-
pa.h (FIXED_REGISTERS): %r2 is no longer fixed. · c2ae03cb
* pa.h (FIXED_REGISTERS): %r2 is no longer fixed. (REG_ALLOC_ORDER): Treat %r2 as a caller-saved allocatable register. %r30 is fixed and therefore a "special" register. %fr22-%fr31 are caller-saved, so allocate them before the callee-saved 1.1 fp registers. Allocate fp registers before general registers. Fix typo for register 79. * pa.h (FIRST_PSEUDO_REGISTER): Update to take into account registers which are no longer known to the compiler. (FIXED_REGISTERS): Likewise. (CALL_USED_REGISTERS): Likewise. (HARD_REGNO_NREGS): Likewise. (HARD_REGNO_MODE_OK): Likewise. (REGNO_REG_CLASS): Likewise. (FUNCTION_VALUE): Likewise. (LIBCALL_VALUE): Likewise. (FUNCTION_VALUE_REGNO_P): Likewise. (FUNCTION_ARG_REGNO_P): Likewise. (FUNCTION_ARG): Likewise. (REGNO_OK_FOR_FP_P): Likewise. (REGISTER_NAMES): Likewise. (REG_CLASS_CONTENTS): Likewise. Add %r1 to GENERAL_OR_FP_REGS and GENERAL_OR_SNAKE_FP_REGS. (REG_ALLOC_ORDER): Likewise. Document and make allocation order "regular" across 1.0 and 1.1 cpus. From-SVN: r3659
Jeff Law committed
Name |
Last commit
|
Last update |
---|---|---|
gcc | Loading commit data... |