Commit cfb773f9 by Alexandre Oliva Committed by Alexandre Oliva

mips.h (CAN_ELIMINATE): Don't eliminate rap to $fp (s8), but rather HARD_FRAME_POINTER_REGNUM.

* config/mips/mips.h (CAN_ELIMINATE): Don't eliminate rap to $fp
(s8), but rather HARD_FRAME_POINTER_REGNUM.  Add parentheses
where appropriate.  Make the second reference to
leaf_function_p a function call, as intended.  Reindented.

From-SVN: r50899
parent 4dffef52
2002-03-16 Alexandre Oliva <aoliva@redhat.com> 2002-03-16 Alexandre Oliva <aoliva@redhat.com>
* config/mips/mips.h (CAN_ELIMINATE): Don't eliminate rap to $fp
(s8), but rather HARD_FRAME_POINTER_REGNUM. Add parentheses
where appropriate. Make the second reference to
leaf_function_p a function call, as intended. Reindented.
* config/mips/mips.h (ISA_HAS_COND_TRAP): Not available on MIPS16. * config/mips/mips.h (ISA_HAS_COND_TRAP): Not available on MIPS16.
* config/mips/mips.md (trap) [TARGET_MIPS16]: Emit `break 0'. * config/mips/mips.md (trap) [TARGET_MIPS16]: Emit `break 0'.
......
...@@ -2509,8 +2509,11 @@ extern struct mips_frame_info current_frame_info; ...@@ -2509,8 +2509,11 @@ extern struct mips_frame_info current_frame_info;
*/ */
#define CAN_ELIMINATE(FROM, TO) \ #define CAN_ELIMINATE(FROM, TO) \
(((FROM) == RETURN_ADDRESS_POINTER_REGNUM && (! leaf_function_p () \ (((FROM) == RETURN_ADDRESS_POINTER_REGNUM \
|| (TO == GP_REG_FIRST + 31 && leaf_function_p))) \ && ((! leaf_function_p () \
&& ((TO) == STACK_POINTER_REGNUM \
|| (TO) == HARD_FRAME_POINTER_REGNUM)) \
|| ((TO) == GP_REG_FIRST + 31 && leaf_function_p ()))) \
|| ((FROM) != RETURN_ADDRESS_POINTER_REGNUM \ || ((FROM) != RETURN_ADDRESS_POINTER_REGNUM \
&& ((TO) == HARD_FRAME_POINTER_REGNUM \ && ((TO) == HARD_FRAME_POINTER_REGNUM \
|| ((TO) == STACK_POINTER_REGNUM && ! frame_pointer_needed \ || ((TO) == STACK_POINTER_REGNUM && ! frame_pointer_needed \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment