[gcc(refs/users/wschmidt/heads/dd2)] rs6000: Emit hashchkp and hashstp, and remove RTX_FRAME_RELATED_P.
William Schmidt
wschmidt@gcc.gnu.org
Thu Mar 18 17:39:16 GMT 2021
https://gcc.gnu.org/g:eadec1c817d42fd875e2e9131ac15960fb34397d
commit eadec1c817d42fd875e2e9131ac15960fb34397d
Author: Bill Schmidt <wschmidt@linux.ibm.com>
Date: Thu Mar 18 12:39:02 2021 -0500
rs6000: Emit hashchkp and hashstp, and remove RTX_FRAME_RELATED_P.
2021-03-18 Bill Schmidt <wschmidt@linux.ibm.com>
gcc/
* config/rs6000/rs6000-logue.c (rs6000_emit_prologue): Emit
hashstp if -mprivileged; don't set RTX_FRAME_RELATED_P.
(rs6000_emit_epilogue): Emit hashchkp if -mprivileged; don't set
RTX_FRAME_RELATED_P.
Diff:
---
gcc/config/rs6000/rs6000-logue.c | 12 ++++--------
1 file changed, 4 insertions(+), 8 deletions(-)
diff --git a/gcc/config/rs6000/rs6000-logue.c b/gcc/config/rs6000/rs6000-logue.c
index f205bdfe0be..81d3f0e1f68 100644
--- a/gcc/config/rs6000/rs6000-logue.c
+++ b/gcc/config/rs6000/rs6000-logue.c
@@ -3077,12 +3077,10 @@ rs6000_emit_prologue (void)
rtx addr = gen_rtx_PLUS (Pmode, stack_ptr,
GEN_INT (info->rop_check_save_offset));
rtx mem = gen_rtx_MEM (Pmode, addr);
- rtx insn;
if (rs6000_privileged)
- insn = emit_insn (gen_hashstp (mem, stack_ptr));
+ emit_insn (gen_hashstp (mem, stack_ptr));
else
- insn = emit_insn (gen_hashst (mem, stack_ptr));
- RTX_FRAME_RELATED_P (insn) = 1;
+ emit_insn (gen_hashst (mem, stack_ptr));
}
if (flag_stack_usage_info)
@@ -5032,12 +5030,10 @@ rs6000_emit_epilogue (enum epilogue_type epilogue_type)
rtx addr = gen_rtx_PLUS (Pmode, stack_ptr,
GEN_INT (info->rop_check_save_offset));
rtx mem = gen_rtx_MEM (Pmode, addr);
- rtx insn;
if (rs6000_privileged)
- insn = emit_insn (gen_hashchkp (stack_ptr, mem));
+ emit_insn (gen_hashchkp (stack_ptr, mem));
else
- insn = emit_insn (gen_hashchk (stack_ptr, mem));
- RTX_FRAME_RELATED_P (insn) = 1;
+ emit_insn (gen_hashchk (stack_ptr, mem));
}
if (epilogue_type != EPILOGUE_TYPE_SIBCALL && restoring_FPRs_inline)
More information about the Gcc-cvs
mailing list