diff options
| author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-08-24 14:43:27 +0000 | 
|---|---|---|
| committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2012-08-24 14:43:27 +0000 | 
| commit | a954e9205313d30cf3833322081d6067e3bcc88f (patch) | |
| tree | 9ca4a40a2c1f89f5631f3568cdd8101b3ca43016 /llvm/lib/Target/ARM | |
| parent | 8ff666fcb6e0a5ff1e14f602ef54e7ef1d5375f6 (diff) | |
| download | bcm5719-llvm-a954e9205313d30cf3833322081d6067e3bcc88f.tar.gz bcm5719-llvm-a954e9205313d30cf3833322081d6067e3bcc88f.zip | |
Add missing SDNPSideEffect flags.
llvm-svn: 162557
Diffstat (limited to 'llvm/lib/Target/ARM')
| -rw-r--r-- | llvm/lib/Target/ARM/ARMInstrInfo.td | 15 | 
1 files changed, 9 insertions, 6 deletions
| diff --git a/llvm/lib/Target/ARM/ARMInstrInfo.td b/llvm/lib/Target/ARM/ARMInstrInfo.td index 6d60a76a431..825dd9c28ba 100644 --- a/llvm/lib/Target/ARM/ARMInstrInfo.td +++ b/llvm/lib/Target/ARM/ARMInstrInfo.td @@ -90,9 +90,10 @@ def ARMWrapperPIC    : SDNode<"ARMISD::WrapperPIC",  SDTIntUnaryOp>;  def ARMWrapperJT     : SDNode<"ARMISD::WrapperJT",   SDTIntBinOp>;  def ARMcallseq_start : SDNode<"ISD::CALLSEQ_START", SDT_ARMCallSeqStart, -                              [SDNPHasChain, SDNPOutGlue]>; +                              [SDNPHasChain, SDNPSideEffect, SDNPOutGlue]>;  def ARMcallseq_end   : SDNode<"ISD::CALLSEQ_END",   SDT_ARMCallSeqEnd, -                              [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue]>; +                              [SDNPHasChain, SDNPSideEffect, +                               SDNPOptInGlue, SDNPOutGlue]>;  def ARMcopystructbyval : SDNode<"ARMISD::COPY_STRUCT_BYVAL" ,                                  SDT_ARMStructByVal,                                  [SDNPHasChain, SDNPInGlue, SDNPOutGlue, @@ -148,14 +149,16 @@ def ARMsube          : SDNode<"ARMISD::SUBE",  SDTBinaryArithWithFlagsInOut>;  def ARMthread_pointer: SDNode<"ARMISD::THREAD_POINTER", SDT_ARMThreadPointer>;  def ARMeh_sjlj_setjmp: SDNode<"ARMISD::EH_SJLJ_SETJMP", -                               SDT_ARMEH_SJLJ_Setjmp, [SDNPHasChain]>; +                               SDT_ARMEH_SJLJ_Setjmp, +                               [SDNPHasChain, SDNPSideEffect]>;  def ARMeh_sjlj_longjmp: SDNode<"ARMISD::EH_SJLJ_LONGJMP", -                               SDT_ARMEH_SJLJ_Longjmp, [SDNPHasChain]>; +                               SDT_ARMEH_SJLJ_Longjmp, +                               [SDNPHasChain, SDNPSideEffect]>;  def ARMMemBarrier     : SDNode<"ARMISD::MEMBARRIER", SDT_ARMMEMBARRIER, -                               [SDNPHasChain]>; +                               [SDNPHasChain, SDNPSideEffect]>;  def ARMMemBarrierMCR  : SDNode<"ARMISD::MEMBARRIER_MCR", SDT_ARMMEMBARRIER, -                               [SDNPHasChain]>; +                               [SDNPHasChain, SDNPSideEffect]>;  def ARMPreload        : SDNode<"ARMISD::PRELOAD", SDT_ARMPREFETCH,                                 [SDNPHasChain, SDNPMayLoad, SDNPMayStore]>; | 

