PR target/69706 * config/sparc/sparc.c (ROUND_ADVANCE): Rename to... (NWORDS_UP): ...this (init_cumulative_args): Minor tweaks. (sparc_promote_function_mode): Likewise. (scan_record_type): Delete. (traverse_record_type): New function template. (classify_data_t): New structure type. (classify_registers): New inline function. (function_arg_slotno): In 64-bit mode, bail out early if FP slots are exhausted. Instantiate traverse_record_type on classify_registers and deal with the case of a structure passed in slot #15 with no FP field in the first word. (assign_data_t): New structure type. (compute_int_layout): New static function. (compute_fp_layout): Likewise. (count_registers): New inline function. (assign_int_registers): New static function. (assign_fp_registers): Likewise. (assign_registers): New inline function. (function_arg_record_value_1): Delete. (function_arg_record_value_2): Likewise. (function_arg_record_value_3): Likewise. (function_arg_record_value): Adjust to above changes. Instantiate traverse_record_type on count_registers to first count the number of registers to be used and then on assign_registers to assign them. (function_arg_union_value): Adjust to above renaming. (sparc_function_arg_1); Minor tweaks. Remove commented out code. (sparc_arg_partial_bytes): Adjust to above renaming. Deal with the case of a structure passed in slot #15 (sparc_function_arg_advance): Likewise. (function_arg_padding): Minor tweak. From-SVN: r233808
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
20001013-1.c | Loading commit data... | |
20001101-1.c | Loading commit data... | |
20001102-1.c | Loading commit data... | |
20020116-2.c | Loading commit data... | |
20020416-1.c | Loading commit data... | |
20111102-1.c | Loading commit data... | |
20151219-1.c | Loading commit data... | |
20160104-1.c | Loading commit data... | |
20160104-2.c | Loading commit data... | |
20160229-1.c | Loading commit data... | |
align.c | Loading commit data... | |
array.c | Loading commit data... | |
bmaskbshuf.c | Loading commit data... | |
cas64.c | Loading commit data... | |
cmask.c | Loading commit data... | |
combined-1.c | Loading commit data... | |
combined-2.c | Loading commit data... | |
edge.c | Loading commit data... | |
edgen.c | Loading commit data... | |
fand.c | Loading commit data... | |
fandnot.c | Loading commit data... | |
fandnots.c | Loading commit data... | |
fands.c | Loading commit data... | |
fcmp.c | Loading commit data... | |
fexpand-2.c | Loading commit data... | |
fexpand.c | Loading commit data... | |
fhalve.c | Loading commit data... | |
fmaf-1.c | Loading commit data... | |
fnand.c | Loading commit data... | |
fnands.c | Loading commit data... | |
fnegop.c | Loading commit data... | |
fnot.c | Loading commit data... | |
fnots.c | Loading commit data... | |
for.c | Loading commit data... | |
fornot.c | Loading commit data... | |
fornots.c | Loading commit data... | |
fors.c | Loading commit data... | |
fpack16.c | Loading commit data... | |
fpack32.c | Loading commit data... | |
fpackfix.c | Loading commit data... | |
fpadd16.c | Loading commit data... | |
fpadd16s.c | Loading commit data... | |
fpadd32.c | Loading commit data... | |
fpadd32s.c | Loading commit data... | |
fpadds.c | Loading commit data... | |
fpaddsubi.c | Loading commit data... | |
fpmerge-2.c | Loading commit data... | |
fpmerge.c | Loading commit data... | |
fpmul-2.c | Loading commit data... | |
fpmul.c | Loading commit data... | |
fpsub16.c | Loading commit data... | |
fpsub16s.c | Loading commit data... | |
fpsub32.c | Loading commit data... | |
fpsub32s.c | Loading commit data... | |
fshift.c | Loading commit data... | |
fucmp.c | Loading commit data... | |
fxnor.c | Loading commit data... | |
fxnors.c | Loading commit data... | |
fxor.c | Loading commit data... | |
fxors.c | Loading commit data... | |
globalreg-1.c | Loading commit data... | |
lzd.c | Loading commit data... | |
mfpu.c | Loading commit data... | |
mnofpu.c | Loading commit data... | |
noresult.c | Loading commit data... | |
pdist-2.c | Loading commit data... | |
pdist-3.c | Loading commit data... | |
pdist.c | Loading commit data... | |
pdistn-2.c | Loading commit data... | |
pdistn.c | Loading commit data... | |
popc.c | Loading commit data... | |
rdgsr.c | Loading commit data... | |
setcc-1.c | Loading commit data... | |
setcc-2.c | Loading commit data... | |
setcc-3.c | Loading commit data... | |
setcc-4.c | Loading commit data... | |
setcc-5.c | Loading commit data... | |
sibcall-dslot.c | Loading commit data... | |
sparc-align-1.c | Loading commit data... | |
sparc-constant-1.c | Loading commit data... | |
sparc-dwarf2.c | Loading commit data... | |
sparc-frame-1.c | Loading commit data... | |
sparc-getcontext-1.c | Loading commit data... | |
sparc-loop-1.c | Loading commit data... | |
sparc-reg-1.c | Loading commit data... | |
sparc-ret-1.c | Loading commit data... | |
sparc-ret-2.c | Loading commit data... | |
sparc-trap-1.c | Loading commit data... | |
sparc.exp | Loading commit data... | |
struct-ret-check-1.c | Loading commit data... | |
struct-ret-check-2.c | Loading commit data... | |
ultrasp1.c | Loading commit data... | |
ultrasp10.c | Loading commit data... | |
ultrasp11.c | Loading commit data... | |
ultrasp12.c | Loading commit data... | |
ultrasp13.c | Loading commit data... | |
ultrasp2.c | Loading commit data... | |
ultrasp3.c | Loading commit data... | |
ultrasp4.c | Loading commit data... | |
ultrasp5.c | Loading commit data... | |
ultrasp6.c | Loading commit data... | |
ultrasp7.c | Loading commit data... | |
ultrasp8.c | Loading commit data... | |
ultrasp9.c | Loading commit data... | |
vec-init-1-vis1.c | Loading commit data... | |
vec-init-1-vis2.c | Loading commit data... | |
vec-init-1-vis3.c | Loading commit data... | |
vec-init-1.inc | Loading commit data... | |
vec-init-2-vis1.c | Loading commit data... | |
vec-init-2-vis2.c | Loading commit data... | |
vec-init-2-vis3.c | Loading commit data... | |
vec-init-2.inc | Loading commit data... | |
vec-init-3-vis1.c | Loading commit data... | |
vec-init-3-vis2.c | Loading commit data... | |
vec-init-3-vis3.c | Loading commit data... | |
vec-init-3.inc | Loading commit data... | |
vis3misc.c | Loading commit data... | |
vis3move-1.c | Loading commit data... | |
vis3move-2.c | Loading commit data... | |
vis3move-3.c | Loading commit data... | |
wrgsr.c | Loading commit data... | |
xmul.c | Loading commit data... |