PR target/87807 * config/sparc/sparc-modes.def: Minor tweak. * config/sparc/sparc.c: Minor reordering. (sparc_pass_by_reference): Move around. (traverse_record_type): Change offset from HOST_WIDE_INT to int. (classify_registers): Likewise for bitpos. (function_arg_slotno): Remove dead test and tweak comments. <MODE_RANDOM>: Remove useless assertion and test whether the parameter is named in order to pass it in FP registers. Return the regno for floating-point vector types. (compute_int_layout): Change bitpos from HOST_WIDE_INT to int. (compute_fp_layout): Likewise. (count_registers): Likewise. (assign_int_registers): Likewise. (assign_fp_registers): Likewise. (assign_registers): Likewise. (function_arg_record_value): Change size from HOST_WIDE_INT to int and use CEIL_NWORDS to compute the number of registers. (function_arg_union_value): Minor tweaks. (function_arg_vector_value): Add slotno and named parameters, use CEIL_NWORDS to compute the number of registers. (sparc_function_arg_1): Rework handling of vector types. Change size from HOST_WIDE_INT to int. (sparc_arg_partial_bytes): Rework handling of 32-bit ABI and deal with vector types for the 64-bt ABI. (sparc_function_arg_advance): Likewise. (sparc_return_in_memory): Add reference to -fpcc-struct-return. (sparc_struct_value_rtx): Return NULL_RTX instead of 0. (sparc_function_value_1): Rework handling of vector types. Change size from HOST_WIDE_INT to int. From-SVN: r266651
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
biarch64.h | Loading commit data... | |
constraints.md | Loading commit data... | |
cypress.md | Loading commit data... | |
default64.h | Loading commit data... | |
driver-sparc.c | Loading commit data... | |
freebsd.h | Loading commit data... | |
hypersparc.md | Loading commit data... | |
leon.md | Loading commit data... | |
linux.h | Loading commit data... | |
linux64.h | Loading commit data... | |
long-double-switch.opt | Loading commit data... | |
m8.md | Loading commit data... | |
netbsd-elf.h | Loading commit data... | |
niagara.md | Loading commit data... | |
niagara2.md | Loading commit data... | |
niagara4.md | Loading commit data... | |
niagara7.md | Loading commit data... | |
openbsd1-64.h | Loading commit data... | |
openbsd64.h | Loading commit data... | |
predicates.md | Loading commit data... | |
rtemself.h | Loading commit data... | |
sol2.h | Loading commit data... | |
sp-elf.h | Loading commit data... | |
sp64-elf.h | Loading commit data... | |
sparc-c.c | Loading commit data... | |
sparc-d.c | Loading commit data... | |
sparc-modes.def | Loading commit data... | |
sparc-opts.h | Loading commit data... | |
sparc-passes.def | Loading commit data... | |
sparc-protos.h | Loading commit data... | |
sparc.c | Loading commit data... | |
sparc.h | Loading commit data... | |
sparc.md | Loading commit data... | |
sparc.opt | Loading commit data... | |
sparclet.md | Loading commit data... | |
supersparc.md | Loading commit data... | |
sync.md | Loading commit data... | |
sysv4.h | Loading commit data... | |
t-elf | Loading commit data... | |
t-leon | Loading commit data... | |
t-leon3 | Loading commit data... | |
t-linux | Loading commit data... | |
t-linux64 | Loading commit data... | |
t-netbsd64 | Loading commit data... | |
t-rtems | Loading commit data... | |
t-rtems-64 | Loading commit data... | |
t-sol2 | Loading commit data... | |
t-sparc | Loading commit data... | |
t-vxworks | Loading commit data... | |
tso.h | Loading commit data... | |
ultra1_2.md | Loading commit data... | |
ultra3.md | Loading commit data... | |
visintrin.h | Loading commit data... | |
vxworks.h | Loading commit data... | |
x-sparc | Loading commit data... |