[llvm] a5cf82c - Remove SDNPSideEffect from ARMcallseq_start and ARMcallseq_end (NFC) (#153248)

via llvm-commits llvm-commits at lists.llvm.org
Sun Aug 24 12:53:43 PDT 2025


Author: AZero13
Date: 2025-08-24T20:53:40+01:00
New Revision: a5cf82c645245c4f6ed3dcc2178b8abfeed0f7d5

URL: https://github.com/llvm/llvm-project/commit/a5cf82c645245c4f6ed3dcc2178b8abfeed0f7d5
DIFF: https://github.com/llvm/llvm-project/commit/a5cf82c645245c4f6ed3dcc2178b8abfeed0f7d5.diff

LOG: Remove SDNPSideEffect from ARMcallseq_start and ARMcallseq_end (NFC) (#153248)

A call sequence does not have any unmodeled side effects in of itself.

ADJCALLSTACKUP and ADJCALLSTACKDOWN do, however, so the attribute should
be there.

Added: 
    

Modified: 
    llvm/lib/Target/ARM/ARMInstrInfo.td

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/ARM/ARMInstrInfo.td b/llvm/lib/Target/ARM/ARMInstrInfo.td
index 934ec52c6f1e4..4345f7a4a0ebc 100644
--- a/llvm/lib/Target/ARM/ARMInstrInfo.td
+++ b/llvm/lib/Target/ARM/ARMInstrInfo.td
@@ -164,10 +164,9 @@ def ARMWrapperPIC    : SDNode<"ARMISD::WrapperPIC",  SDTIntUnaryOp>;
 def ARMWrapperJT     : SDNode<"ARMISD::WrapperJT",   SDTIntUnaryOp>;
 
 def ARMcallseq_start : SDNode<"ISD::CALLSEQ_START", SDT_ARMCallSeqStart,
-                              [SDNPHasChain, SDNPSideEffect, SDNPOutGlue]>;
+                              [SDNPHasChain, SDNPOutGlue]>;
 def ARMcallseq_end   : SDNode<"ISD::CALLSEQ_END",   SDT_ARMCallSeqEnd,
-                              [SDNPHasChain, SDNPSideEffect,
-                               SDNPOptInGlue, SDNPOutGlue]>;
+                              [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue]>;
 def ARMcopystructbyval : SDNode<"ARMISD::COPY_STRUCT_BYVAL" ,
                                 SDT_ARMStructByVal,
                                 [SDNPHasChain, SDNPInGlue, SDNPOutGlue,


        


More information about the llvm-commits mailing list