aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJeff Law <law@gcc.gnu.org>1993-04-05 18:51:37 -0600
committerJeff Law <law@gcc.gnu.org>1993-04-05 18:51:37 -0600
commit527986c952469138145b5ff7206c7660d7a795a9 (patch)
tree156a4d06384f5191f190c190a8c3ffb5363ecf5c /gcc
parentb0213198c922e82a632e1e78aa08dada252732ab (diff)
downloadgcc-527986c952469138145b5ff7206c7660d7a795a9.zip
gcc-527986c952469138145b5ff7206c7660d7a795a9.tar.gz
gcc-527986c952469138145b5ff7206c7660d7a795a9.tar.bz2
pa.h (FIXED_REGISTERS): %r4 is no longer fixed.
* pa.h (FIXED_REGISTERS): %r4 is no longer fixed. (CALL_USED_REGISTERS): %r4 is no longer CALL_USED either. (REG_ALLOC_ORDER): Move %r4 up in the allocation order. (DELAY_SLOTS_FOR_EPILOGUE): Delete. (ELIGIBLE_FOR_EPILOGUE_DELAY): Delete. From-SVN: r4024
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/pa/pa.h14
1 files changed, 5 insertions, 9 deletions
diff --git a/gcc/config/pa/pa.h b/gcc/config/pa/pa.h
index 64067cc..640e92f 100644
--- a/gcc/config/pa/pa.h
+++ b/gcc/config/pa/pa.h
@@ -277,7 +277,7 @@ extern int target_flags;
*/
#define FIXED_REGISTERS \
- {0, 0, 0, 0, 1, 0, 0, 0, \
+ {0, 0, 0, 0, 0, 0, 0, 0, \
0, 0, 0, 0, 0, 0, 0, 0, \
0, 0, 0, 0, 0, 0, 0, 0, \
0, 0, 0, 1, 0, 0, 1, 0, \
@@ -301,7 +301,7 @@ extern int target_flags;
and the register where structure-value addresses are passed.
Aside from that, you can include as many other registers as you like. */
#define CALL_USED_REGISTERS \
- {1, 1, 1, 0, 1, 0, 0, 0, \
+ {1, 1, 1, 0, 0, 0, 0, 0, \
0, 0, 0, 0, 0, 0, 0, 0, \
0, 0, 0, 1, 1, 1, 1, 1, \
1, 1, 1, 1, 1, 1, 1, 1, \
@@ -380,10 +380,10 @@ extern int target_flags;
68, 69, 70, 71, 72, 73, 74, 75, \
76, 77, 78, 79, \
/* callee-saved general regs. */ \
- 3, 5, 6, 7, 8, 9, 10, 11, \
- 12, 13, 14, 15, 16, 17, 18, \
+ 3, 4, 5, 6, 7, 8, 9, 10, \
+ 11, 12, 13, 14, 15, 16, 17, 18, \
/* special registers. */ \
- 1, 4, 30, 0, 100}
+ 1, 30, 0, 100}
/* Return number of consecutive hard regs needed starting at reg REGNO
@@ -953,10 +953,6 @@ extern union tree_node *current_function_decl;
#define FUNCTION_EPILOGUE(FILE, SIZE) \
output_function_epilogue (FILE, SIZE)
-#define DELAY_SLOTS_FOR_EPILOGUE hppa_epilogue_delay_slots ()
-
-#define ELIGIBLE_FOR_EPILOGUE_DELAY(trial, slots_filled) \
- eligible_for_epilogue_delay (trial, slots_filled)
/* Output assembler code for a block containing the constant parts
of a trampoline, leaving space for the variable parts.\