Commit 03d5d16a by Kyrylo Tkachov Committed by Kyrylo Tkachov

[ARM][cleanup] Use R0_REGNUM and R1_REGNUM instead of 0 and 1 where appropriate

	* config/arm/arm.c (arm_load_tp): Use R0_REGNUM instead of constant 0
	in gen_rtx_REG.
	(arm_tls_descseq_addr): Likewise.
	(arm_gen_movmemqi): Likewise.
	(arm_expand_epilogue_apcs_frame): Likewise.
	(arm_expand_epilogue): Likewise.
	(arm_expand_prologue): Likewise.  Use R1_REGNUM instead of constant 1
	in gen_rtx_REG.

From-SVN: r219459
parent c3aeec0a
2014-01-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
* config/arm/arm.c (arm_load_tp): Use R0_REGNUM instead of constant 0
in gen_rtx_REG.
(arm_tls_descseq_addr): Likewise.
(arm_gen_movmemqi): Likewise.
(arm_expand_epilogue_apcs_frame): Likewise.
(arm_expand_epilogue): Likewise.
(arm_expand_prologue): Likewise. Use R1_REGNUM instead of constant 1
in gen_rtx_REG.
2015-01-12 Martin Liska <mliska@suse.cz> 2015-01-12 Martin Liska <mliska@suse.cz>
PR ipa/64550 PR ipa/64550
......
...@@ -7445,7 +7445,7 @@ arm_load_tp (rtx target) ...@@ -7445,7 +7445,7 @@ arm_load_tp (rtx target)
emit_insn (gen_load_tp_soft ()); emit_insn (gen_load_tp_soft ());
tmp = gen_rtx_REG (SImode, 0); tmp = gen_rtx_REG (SImode, R0_REGNUM);
emit_move_insn (target, tmp); emit_move_insn (target, tmp);
} }
return target; return target;
...@@ -7509,13 +7509,13 @@ arm_tls_descseq_addr (rtx x, rtx reg) ...@@ -7509,13 +7509,13 @@ arm_tls_descseq_addr (rtx x, rtx reg)
gen_rtx_CONST (VOIDmode, label), gen_rtx_CONST (VOIDmode, label),
GEN_INT (!TARGET_ARM)), GEN_INT (!TARGET_ARM)),
UNSPEC_TLS); UNSPEC_TLS);
rtx reg0 = load_tls_operand (sum, gen_rtx_REG (SImode, 0)); rtx reg0 = load_tls_operand (sum, gen_rtx_REG (SImode, R0_REGNUM));
emit_insn (gen_tlscall (x, labelno)); emit_insn (gen_tlscall (x, labelno));
if (!reg) if (!reg)
reg = gen_reg_rtx (SImode); reg = gen_reg_rtx (SImode);
else else
gcc_assert (REGNO (reg) != 0); gcc_assert (REGNO (reg) != R0_REGNUM);
emit_move_insn (reg, reg0); emit_move_insn (reg, reg0);
...@@ -14673,7 +14673,7 @@ arm_gen_movmemqi (rtx *operands) ...@@ -14673,7 +14673,7 @@ arm_gen_movmemqi (rtx *operands)
else else
{ {
mem = adjust_automodify_address (dstbase, SImode, dst, dstoffset); mem = adjust_automodify_address (dstbase, SImode, dst, dstoffset);
emit_move_insn (mem, gen_rtx_REG (SImode, 0)); emit_move_insn (mem, gen_rtx_REG (SImode, R0_REGNUM));
if (last_bytes != 0) if (last_bytes != 0)
{ {
emit_insn (gen_addsi3 (dst, dst, GEN_INT (4))); emit_insn (gen_addsi3 (dst, dst, GEN_INT (4)));
...@@ -21106,8 +21106,8 @@ arm_expand_prologue (void) ...@@ -21106,8 +21106,8 @@ arm_expand_prologue (void)
Just tell it we saved SP in r0. */ Just tell it we saved SP in r0. */
gcc_assert (TARGET_THUMB2 && !arm_arch_notm && args_to_push == 0); gcc_assert (TARGET_THUMB2 && !arm_arch_notm && args_to_push == 0);
r0 = gen_rtx_REG (SImode, 0); r0 = gen_rtx_REG (SImode, R0_REGNUM);
r1 = gen_rtx_REG (SImode, 1); r1 = gen_rtx_REG (SImode, R1_REGNUM);
insn = emit_insn (gen_movsi (r0, stack_pointer_rtx)); insn = emit_insn (gen_movsi (r0, stack_pointer_rtx));
RTX_FRAME_RELATED_P (insn) = 1; RTX_FRAME_RELATED_P (insn) = 1;
...@@ -24880,7 +24880,7 @@ arm_expand_epilogue_apcs_frame (bool really_return) ...@@ -24880,7 +24880,7 @@ arm_expand_epilogue_apcs_frame (bool really_return)
/* Restore the original stack pointer. Before prologue, the stack was /* Restore the original stack pointer. Before prologue, the stack was
realigned and the original stack pointer saved in r0. For details, realigned and the original stack pointer saved in r0. For details,
see comment in arm_expand_prologue. */ see comment in arm_expand_prologue. */
emit_insn (gen_movsi (stack_pointer_rtx, gen_rtx_REG (SImode, 0))); emit_insn (gen_movsi (stack_pointer_rtx, gen_rtx_REG (SImode, R0_REGNUM)));
emit_jump_insn (simple_return_rtx); emit_jump_insn (simple_return_rtx);
} }
...@@ -25162,7 +25162,7 @@ arm_expand_epilogue (bool really_return) ...@@ -25162,7 +25162,7 @@ arm_expand_epilogue (bool really_return)
/* Restore the original stack pointer. Before prologue, the stack was /* Restore the original stack pointer. Before prologue, the stack was
realigned and the original stack pointer saved in r0. For details, realigned and the original stack pointer saved in r0. For details,
see comment in arm_expand_prologue. */ see comment in arm_expand_prologue. */
emit_insn (gen_movsi (stack_pointer_rtx, gen_rtx_REG (SImode, 0))); emit_insn (gen_movsi (stack_pointer_rtx, gen_rtx_REG (SImode, R0_REGNUM)));
emit_jump_insn (simple_return_rtx); emit_jump_insn (simple_return_rtx);
} }
......
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