Commit 42083999 by Greta Yorsh Committed by Greta Yorsh

arm.md (UNSPEC_PROLOGUE_USE): Rename this...


        * config/arm/arm.md (UNSPEC_PROLOGUE_USE): Rename this...
        (UNSPEC_REGISTER_USE): ... to this.
        (prologue_use): Rename this...
	  (force_register_use): ... to this and update output assembly.
        (epilogue) Rename gen_prologue_use to gen_force_register_use.
        * config/arm/arm.c (arm_expand_prologue): Likewise.
        (thumb1_expand_epilogue): Likewise.
        (arm_expand_epilogue): Likewise.
        (arm_expand_epilogue): Likewise.

From-SVN: r192533
parent eb5af262
2012-10-17 Greta Yorsh <Greta.Yorsh@arm.com>
* config/arm/arm.md (UNSPEC_PROLOGUE_USE): Rename this...
(UNSPEC_REGISTER_USE): ... to this.
(prologue_use): Rename this...
(force_register_use): ... to this and update output assembly.
(epilogue) Rename gen_prologue_use to gen_force_register_use.
* config/arm/arm.c (arm_expand_prologue): Likewise.
(thumb1_expand_epilogue): Likewise.
(arm_expand_epilogue): Likewise.
(arm_expand_epilogue): Likewise.
2012-10-17 Georg-Johann Lay <avr@gjlay.de> 2012-10-17 Georg-Johann Lay <avr@gjlay.de>
* config/avr/avr-arch.h (avr_extra_arch_macro): Remove prototype. * config/avr/avr-arch.h (avr_extra_arch_macro): Remove prototype.
...@@ -16732,7 +16732,7 @@ arm_expand_prologue (void) ...@@ -16732,7 +16732,7 @@ arm_expand_prologue (void)
} }
emit_set_insn (ip_rtx, insn); emit_set_insn (ip_rtx, insn);
/* Add a USE to stop propagate_one_insn() from barfing. */ /* Add a USE to stop propagate_one_insn() from barfing. */
emit_insn (gen_prologue_use (ip_rtx)); emit_insn (gen_force_register_use (ip_rtx));
} }
} }
else else
...@@ -22621,7 +22621,7 @@ thumb1_expand_epilogue (void) ...@@ -22621,7 +22621,7 @@ thumb1_expand_epilogue (void)
/* Emit a USE (stack_pointer_rtx), so that /* Emit a USE (stack_pointer_rtx), so that
the stack adjustment will not be deleted. */ the stack adjustment will not be deleted. */
emit_insn (gen_prologue_use (stack_pointer_rtx)); emit_insn (gen_force_register_use (stack_pointer_rtx));
if (crtl->profile || !TARGET_SCHED_PROLOG) if (crtl->profile || !TARGET_SCHED_PROLOG)
emit_insn (gen_blockage ()); emit_insn (gen_blockage ());
...@@ -22845,7 +22845,7 @@ arm_expand_epilogue (bool really_return) ...@@ -22845,7 +22845,7 @@ arm_expand_epilogue (bool really_return)
/* Emit USE(stack_pointer_rtx) to ensure that stack adjustment is not /* Emit USE(stack_pointer_rtx) to ensure that stack adjustment is not
deleted. */ deleted. */
emit_insn (gen_prologue_use (stack_pointer_rtx)); emit_insn (gen_force_register_use (stack_pointer_rtx));
} }
else else
{ {
...@@ -22863,7 +22863,7 @@ arm_expand_epilogue (bool really_return) ...@@ -22863,7 +22863,7 @@ arm_expand_epilogue (bool really_return)
emit_insn (gen_movsi (stack_pointer_rtx, hard_frame_pointer_rtx)); emit_insn (gen_movsi (stack_pointer_rtx, hard_frame_pointer_rtx));
/* Emit USE(stack_pointer_rtx) to ensure that stack adjustment is not /* Emit USE(stack_pointer_rtx) to ensure that stack adjustment is not
deleted. */ deleted. */
emit_insn (gen_prologue_use (stack_pointer_rtx)); emit_insn (gen_force_register_use (stack_pointer_rtx));
} }
} }
else else
...@@ -22881,7 +22881,7 @@ arm_expand_epilogue (bool really_return) ...@@ -22881,7 +22881,7 @@ arm_expand_epilogue (bool really_return)
GEN_INT (amount))); GEN_INT (amount)));
/* Emit USE(stack_pointer_rtx) to ensure that stack adjustment is /* Emit USE(stack_pointer_rtx) to ensure that stack adjustment is
not deleted. */ not deleted. */
emit_insn (gen_prologue_use (stack_pointer_rtx)); emit_insn (gen_force_register_use (stack_pointer_rtx));
} }
} }
......
...@@ -76,7 +76,7 @@ ...@@ -76,7 +76,7 @@
; that points at the containing instruction. ; that points at the containing instruction.
UNSPEC_PRLG_STK ; A special barrier that prevents frame accesses UNSPEC_PRLG_STK ; A special barrier that prevents frame accesses
; being scheduled before the stack adjustment insn. ; being scheduled before the stack adjustment insn.
UNSPEC_PROLOGUE_USE ; As USE insns are not meaningful after reload, UNSPEC_REGISTER_USE ; As USE insns are not meaningful after reload,
; this unspec is used to prevent the deletion of ; this unspec is used to prevent the deletion of
; instructions setting registers for EH handling ; instructions setting registers for EH handling
; and stack frame generation. Operand 0 is the ; and stack frame generation. Operand 0 is the
...@@ -10610,7 +10610,7 @@ ...@@ -10610,7 +10610,7 @@
"TARGET_EITHER" "TARGET_EITHER"
" "
if (crtl->calls_eh_return) if (crtl->calls_eh_return)
emit_insn (gen_prologue_use (gen_rtx_REG (Pmode, 2))); emit_insn (gen_force_register_use (gen_rtx_REG (Pmode, 2)));
if (TARGET_THUMB1) if (TARGET_THUMB1)
{ {
thumb1_expand_epilogue (); thumb1_expand_epilogue ();
...@@ -10644,7 +10644,7 @@ ...@@ -10644,7 +10644,7 @@
;; does not think that it is unused by the sibcall branch that ;; does not think that it is unused by the sibcall branch that
;; will replace the standard function epilogue. ;; will replace the standard function epilogue.
(define_expand "sibcall_epilogue" (define_expand "sibcall_epilogue"
[(parallel [(unspec:SI [(reg:SI LR_REGNUM)] UNSPEC_PROLOGUE_USE) [(parallel [(unspec:SI [(reg:SI LR_REGNUM)] UNSPEC_REGISTER_USE)
(unspec_volatile [(return)] VUNSPEC_EPILOGUE)])] (unspec_volatile [(return)] VUNSPEC_EPILOGUE)])]
"TARGET_32BIT" "TARGET_32BIT"
" "
...@@ -11260,10 +11260,10 @@ ...@@ -11260,10 +11260,10 @@
"" ""
) )
(define_insn "prologue_use" (define_insn "force_register_use"
[(unspec:SI [(match_operand:SI 0 "register_operand" "")] UNSPEC_PROLOGUE_USE)] [(unspec:SI [(match_operand:SI 0 "register_operand" "")] UNSPEC_REGISTER_USE)]
"" ""
"%@ %0 needed for prologue" "%@ %0 needed"
[(set_attr "length" "0")] [(set_attr "length" "0")]
) )
......
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