aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-loop-linear.c
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2005-03-01 10:22:53 +0000
committerNick Clifton <nickc@gcc.gnu.org>2005-03-01 10:22:53 +0000
commitb279b20ab3eacc439ecb98f26374f428d43eee77 (patch)
tree5eb33112261fe0a0e059cab4a19b100eb34b9268 /gcc/tree-loop-linear.c
parent742f25b311bbf5cc4f25a975f53413a85410292a (diff)
downloadgcc-b279b20ab3eacc439ecb98f26374f428d43eee77.zip
gcc-b279b20ab3eacc439ecb98f26374f428d43eee77.tar.gz
gcc-b279b20ab3eacc439ecb98f26374f428d43eee77.tar.bz2
(thumb_find_work_register): Check all of the argument registers to see if they are free...
(thumb_find_work_register): Check all of the argument registers to see if they are free, and a couple of special cases where the last argument register but can be proved to be available during the function's prologue. (print_multi_reg, arm_compute_save_reg0_reg12_mask, output_return_instruction, emit_multi_reg_push, thumb_pushpop, thumb_unexpanded_epilogue): Use unsigned long as the type for the register bit-mask. (thumb_compute_save_reg_mask): Likewise. Also use thumb_find_work_register() to ensure that there is agreement about which work register is going to be used in the prologue. (thumb_output_function_prologue): Use unsigned long as the type for the register bit-mask. Also delay pushing the link register if other high registers are going to be pushed. (thumb_compute_save_reg_mask, emit_multi_reg_push, print_multi-reg, number_of_first_bit_set, thumb_pushpop): Remove redundant prototypes. From-SVN: r95736
Diffstat (limited to 'gcc/tree-loop-linear.c')
0 files changed, 0 insertions, 0 deletions