[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