diff options
| author | Chris Lattner <sabre@nondot.org> | 2010-12-23 18:28:41 +0000 | 
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2010-12-23 18:28:41 +0000 | 
| commit | 036609bd7d42ed1f57865969e059eb7d1eb6c392 (patch) | |
| tree | 103621aba04c2a271a9f662ba6bbea5a4f88c46e /lib/Target | |
| parent | 29d8f0cae425f1bba583565227eaebf58f26ce73 (diff) | |
| download | external_llvm-036609bd7d42ed1f57865969e059eb7d1eb6c392.zip external_llvm-036609bd7d42ed1f57865969e059eb7d1eb6c392.tar.gz external_llvm-036609bd7d42ed1f57865969e059eb7d1eb6c392.tar.bz2  | |
Flag -> Glue, the ongoing saga
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122513 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target')
| -rw-r--r-- | lib/Target/ARM/ARMInstrInfo.td | 30 | ||||
| -rw-r--r-- | lib/Target/ARM/ARMInstrThumb.td | 2 | ||||
| -rw-r--r-- | lib/Target/ARM/ARMInstrVFP.td | 6 | ||||
| -rw-r--r-- | lib/Target/Alpha/AlphaInstrInfo.td | 6 | ||||
| -rw-r--r-- | lib/Target/Blackfin/BlackfinInstrInfo.td | 8 | ||||
| -rw-r--r-- | lib/Target/CellSPU/SPUNodes.td | 8 | ||||
| -rw-r--r-- | lib/Target/MBlaze/MBlazeInstrInfo.td | 10 | ||||
| -rw-r--r-- | lib/Target/MSP430/MSP430InstrInfo.td | 16 | ||||
| -rw-r--r-- | lib/Target/Mips/MipsInstrFPU.td | 2 | ||||
| -rw-r--r-- | lib/Target/Mips/MipsInstrInfo.td | 8 | ||||
| -rw-r--r-- | lib/Target/PowerPC/PPCInstrInfo.td | 40 | ||||
| -rw-r--r-- | lib/Target/Sparc/SparcInstrInfo.td | 20 | ||||
| -rw-r--r-- | lib/Target/SystemZ/SystemZInstrInfo.td | 8 | ||||
| -rw-r--r-- | lib/Target/X86/X86InstrFPStack.td | 4 | ||||
| -rw-r--r-- | lib/Target/X86/X86InstrInfo.td | 26 | ||||
| -rw-r--r-- | lib/Target/XCore/XCoreInstrInfo.td | 8 | 
16 files changed, 101 insertions, 101 deletions
diff --git a/lib/Target/ARM/ARMInstrInfo.td b/lib/Target/ARM/ARMInstrInfo.td index 1686b80..ee7ab0e 100644 --- a/lib/Target/ARM/ARMInstrInfo.td +++ b/lib/Target/ARM/ARMInstrInfo.td @@ -72,30 +72,30 @@ def ARMWrapper       : SDNode<"ARMISD::Wrapper",     SDTIntUnaryOp>;  def ARMWrapperJT     : SDNode<"ARMISD::WrapperJT",   SDTIntBinOp>;  def ARMcallseq_start : SDNode<"ISD::CALLSEQ_START", SDT_ARMCallSeqStart, -                              [SDNPHasChain, SDNPOutFlag]>; +                              [SDNPHasChain, SDNPOutGlue]>;  def ARMcallseq_end   : SDNode<"ISD::CALLSEQ_END",   SDT_ARMCallSeqEnd, -                              [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; +                              [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue]>;  def ARMcall          : SDNode<"ARMISD::CALL", SDT_ARMcall, -                              [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, +                              [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue,                                 SDNPVariadic]>;  def ARMcall_pred    : SDNode<"ARMISD::CALL_PRED", SDT_ARMcall, -                              [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, +                              [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue,                                 SDNPVariadic]>;  def ARMcall_nolink   : SDNode<"ARMISD::CALL_NOLINK", SDT_ARMcall, -                              [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, +                              [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue,                                 SDNPVariadic]>;  def ARMretflag       : SDNode<"ARMISD::RET_FLAG", SDTNone, -                              [SDNPHasChain, SDNPOptInFlag]>; +                              [SDNPHasChain, SDNPOptInGlue]>;  def ARMcmov          : SDNode<"ARMISD::CMOV", SDT_ARMCMov, -                              [SDNPInFlag]>; +                              [SDNPInGlue]>;  def ARMcneg          : SDNode<"ARMISD::CNEG", SDT_ARMCMov, -                              [SDNPInFlag]>; +                              [SDNPInGlue]>;  def ARMbrcond        : SDNode<"ARMISD::BRCOND", SDT_ARMBrcond, -                              [SDNPHasChain, SDNPInFlag, SDNPOutFlag]>; +                              [SDNPHasChain, SDNPInGlue, SDNPOutGlue]>;  def ARMbrjt          : SDNode<"ARMISD::BR_JT", SDT_ARMBrJT,                                [SDNPHasChain]>; @@ -106,16 +106,16 @@ def ARMBcci64        : SDNode<"ARMISD::BCC_i64", SDT_ARMBCC_i64,                                [SDNPHasChain]>;  def ARMcmp           : SDNode<"ARMISD::CMP", SDT_ARMCmp, -                              [SDNPOutFlag]>; +                              [SDNPOutGlue]>;  def ARMcmpZ          : SDNode<"ARMISD::CMPZ", SDT_ARMCmp, -                              [SDNPOutFlag, SDNPCommutative]>; +                              [SDNPOutGlue, SDNPCommutative]>;  def ARMpic_add       : SDNode<"ARMISD::PIC_ADD", SDT_ARMPICAdd>; -def ARMsrl_flag      : SDNode<"ARMISD::SRL_FLAG", SDTIntUnaryOp, [SDNPOutFlag]>; -def ARMsra_flag      : SDNode<"ARMISD::SRA_FLAG", SDTIntUnaryOp, [SDNPOutFlag]>; -def ARMrrx           : SDNode<"ARMISD::RRX"     , SDTIntUnaryOp, [SDNPInFlag ]>; +def ARMsrl_flag      : SDNode<"ARMISD::SRL_FLAG", SDTIntUnaryOp, [SDNPOutGlue]>; +def ARMsra_flag      : SDNode<"ARMISD::SRA_FLAG", SDTIntUnaryOp, [SDNPOutGlue]>; +def ARMrrx           : SDNode<"ARMISD::RRX"     , SDTIntUnaryOp, [SDNPInGlue ]>;  def ARMthread_pointer: SDNode<"ARMISD::THREAD_POINTER", SDT_ARMThreadPointer>;  def ARMeh_sjlj_setjmp: SDNode<"ARMISD::EH_SJLJ_SETJMP", @@ -136,7 +136,7 @@ def ARMPreload        : SDNode<"ARMISD::PRELOAD", SDTPrefetch,  def ARMrbit          : SDNode<"ARMISD::RBIT", SDTIntUnaryOp>;  def ARMtcret         : SDNode<"ARMISD::TC_RETURN", SDT_ARMTCRET, -                        [SDNPHasChain,  SDNPOptInFlag, SDNPVariadic]>; +                        [SDNPHasChain,  SDNPOptInGlue, SDNPVariadic]>;  def ARMbfi           : SDNode<"ARMISD::BFI", SDT_ARMBFI>; diff --git a/lib/Target/ARM/ARMInstrThumb.td b/lib/Target/ARM/ARMInstrThumb.td index ec0b3a3..043254a 100644 --- a/lib/Target/ARM/ARMInstrThumb.td +++ b/lib/Target/ARM/ARMInstrThumb.td @@ -16,7 +16,7 @@  //  def ARMtcall : SDNode<"ARMISD::tCALL", SDT_ARMcall, -                      [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, +                      [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue,                         SDNPVariadic]>;  def imm_neg_XFORM : SDNodeXForm<imm, [{ diff --git a/lib/Target/ARM/ARMInstrVFP.td b/lib/Target/ARM/ARMInstrVFP.td index 568c74a..2127d37 100644 --- a/lib/Target/ARM/ARMInstrVFP.td +++ b/lib/Target/ARM/ARMInstrVFP.td @@ -21,9 +21,9 @@ def arm_ftoui  : SDNode<"ARMISD::FTOUI",   SDT_FTOI>;  def arm_ftosi  : SDNode<"ARMISD::FTOSI",   SDT_FTOI>;  def arm_sitof  : SDNode<"ARMISD::SITOF",   SDT_ITOF>;  def arm_uitof  : SDNode<"ARMISD::UITOF",   SDT_ITOF>; -def arm_fmstat : SDNode<"ARMISD::FMSTAT",  SDTNone, [SDNPInFlag, SDNPOutFlag]>; -def arm_cmpfp  : SDNode<"ARMISD::CMPFP",   SDT_ARMCmp, [SDNPOutFlag]>; -def arm_cmpfp0 : SDNode<"ARMISD::CMPFPw0", SDT_CMPFP0, [SDNPOutFlag]>; +def arm_fmstat : SDNode<"ARMISD::FMSTAT",  SDTNone, [SDNPInGlue, SDNPOutGlue]>; +def arm_cmpfp  : SDNode<"ARMISD::CMPFP",   SDT_ARMCmp, [SDNPOutGlue]>; +def arm_cmpfp0 : SDNode<"ARMISD::CMPFPw0", SDT_CMPFP0, [SDNPOutGlue]>;  def arm_fmdrr  : SDNode<"ARMISD::VMOVDRR", SDT_VMOVDRR>; diff --git a/lib/Target/Alpha/AlphaInstrInfo.td b/lib/Target/Alpha/AlphaInstrInfo.td index 92de78a..099d715 100644 --- a/lib/Target/Alpha/AlphaInstrInfo.td +++ b/lib/Target/Alpha/AlphaInstrInfo.td @@ -27,7 +27,7 @@ def Alpha_gprelhi : SDNode<"AlphaISD::GPRelHi",   SDTIntBinOp, []>;  def Alpha_rellit  : SDNode<"AlphaISD::RelLit",    SDTIntBinOp, [SDNPMayLoad]>;  def retflag       : SDNode<"AlphaISD::RET_FLAG", SDTNone, -                           [SDNPHasChain, SDNPOptInFlag]>; +                           [SDNPHasChain, SDNPOptInGlue]>;  // These are target-independent nodes, but have target-specific formats.  def SDT_AlphaCallSeqStart : SDCallSeqStart<[ SDTCisVT<0, i64> ]>; @@ -35,9 +35,9 @@ def SDT_AlphaCallSeqEnd   : SDCallSeqEnd<[ SDTCisVT<0, i64>,                                             SDTCisVT<1, i64> ]>;  def callseq_start : SDNode<"ISD::CALLSEQ_START", SDT_AlphaCallSeqStart, -                           [SDNPHasChain, SDNPOutFlag]>; +                           [SDNPHasChain, SDNPOutGlue]>;  def callseq_end   : SDNode<"ISD::CALLSEQ_END",   SDT_AlphaCallSeqEnd, -                           [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; +                           [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue]>;  //********************  //Paterns for matching diff --git a/lib/Target/Blackfin/BlackfinInstrInfo.td b/lib/Target/Blackfin/BlackfinInstrInfo.td index 8034a7f..5b59d77 100644 --- a/lib/Target/Blackfin/BlackfinInstrInfo.td +++ b/lib/Target/Blackfin/BlackfinInstrInfo.td @@ -23,17 +23,17 @@ def SDT_BfinCallSeqEnd   : SDCallSeqEnd<[ SDTCisVT<0, i32>,                                          SDTCisVT<1, i32> ]>;  def BfinCallseqStart : SDNode<"ISD::CALLSEQ_START", SDT_BfinCallSeqStart, -                              [SDNPHasChain, SDNPOutFlag]>; +                              [SDNPHasChain, SDNPOutGlue]>;  def BfinCallseqEnd   : SDNode<"ISD::CALLSEQ_END",   SDT_BfinCallSeqEnd, -                              [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; +                              [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue]>;  def SDT_BfinCall  : SDTypeProfile<0, 1, [SDTCisPtrTy<0>]>;  def BfinCall      : SDNode<"BFISD::CALL", SDT_BfinCall, -                           [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, +                           [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue,                              SDNPVariadic]>;  def BfinRet: SDNode<"BFISD::RET_FLAG", SDTNone, -                    [SDNPHasChain, SDNPOptInFlag]>; +                    [SDNPHasChain, SDNPOptInGlue]>;  def BfinWrapper: SDNode<"BFISD::Wrapper", SDTIntUnaryOp>; diff --git a/lib/Target/CellSPU/SPUNodes.td b/lib/Target/CellSPU/SPUNodes.td index dc3dc8c..a6e621f 100644 --- a/lib/Target/CellSPU/SPUNodes.td +++ b/lib/Target/CellSPU/SPUNodes.td @@ -19,16 +19,16 @@ def SPU_GenControl : SDTypeProfile<1, 1, []>;  def SPUshufmask    : SDNode<"SPUISD::SHUFFLE_MASK", SPU_GenControl, []>;  def callseq_start : SDNode<"ISD::CALLSEQ_START", SDT_SPUCallSeq, -                           [SDNPHasChain, SDNPOutFlag]>; +                           [SDNPHasChain, SDNPOutGlue]>;  def callseq_end   : SDNode<"ISD::CALLSEQ_END",   SDT_SPUCallSeq, -                           [SDNPHasChain, SDNPInFlag, SDNPOutFlag]>; +                           [SDNPHasChain, SDNPInGlue, SDNPOutGlue]>;  //===----------------------------------------------------------------------===//  // Operand constraints:  //===----------------------------------------------------------------------===//  def SDT_SPUCall   : SDTypeProfile<0, -1, [SDTCisPtrTy<0>]>;  def SPUcall       : SDNode<"SPUISD::CALL", SDT_SPUCall, -                           [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, +                           [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue,                              SDNPVariadic]>;  // Operand type constraints for vector shuffle/permute operations @@ -156,4 +156,4 @@ class NoEncode<string E> {  //===----------------------------------------------------------------------===//  def retflag     : SDNode<"SPUISD::RET_FLAG", SDTNone, -                         [SDNPHasChain, SDNPOptInFlag]>; +                         [SDNPHasChain, SDNPOptInGlue]>; diff --git a/lib/Target/MBlaze/MBlazeInstrInfo.td b/lib/Target/MBlaze/MBlazeInstrInfo.td index 548cc07a..7b8f70a 100644 --- a/lib/Target/MBlaze/MBlazeInstrInfo.td +++ b/lib/Target/MBlaze/MBlazeInstrInfo.td @@ -28,21 +28,21 @@ def SDT_MBCallSeqEnd   : SDCallSeqEnd<[SDTCisVT<0, i32>, SDTCisVT<1, i32>]>;  //===----------------------------------------------------------------------===//  def MBlazeRet     : SDNode<"MBlazeISD::Ret", SDT_MBlazeRet, -                           [SDNPHasChain, SDNPOptInFlag]>; +                           [SDNPHasChain, SDNPOptInGlue]>;  def MBlazeIRet    : SDNode<"MBlazeISD::IRet", SDT_MBlazeIRet, -                           [SDNPHasChain, SDNPOptInFlag]>; +                           [SDNPHasChain, SDNPOptInGlue]>;  def MBlazeJmpLink : SDNode<"MBlazeISD::JmpLink",SDT_MBlazeJmpLink, -                           [SDNPHasChain,SDNPOptInFlag,SDNPOutFlag, +                           [SDNPHasChain,SDNPOptInGlue,SDNPOutGlue,                              SDNPVariadic]>;  def MBWrapper   : SDNode<"MBlazeISD::Wrap", SDTIntUnaryOp>;  def callseq_start : SDNode<"ISD::CALLSEQ_START", SDT_MBCallSeqStart, -                           [SDNPHasChain, SDNPOutFlag]>; +                           [SDNPHasChain, SDNPOutGlue]>;  def callseq_end   : SDNode<"ISD::CALLSEQ_END", SDT_MBCallSeqEnd, -                           [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; +                           [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue]>;  //===----------------------------------------------------------------------===//  // MBlaze Instruction Predicate Definitions. diff --git a/lib/Target/MSP430/MSP430InstrInfo.td b/lib/Target/MSP430/MSP430InstrInfo.td index 8792b22..59cb598 100644 --- a/lib/Target/MSP430/MSP430InstrInfo.td +++ b/lib/Target/MSP430/MSP430InstrInfo.td @@ -40,28 +40,28 @@ def SDT_MSP430Shift        : SDTypeProfile<1, 2, [SDTCisSameAs<0, 1>,  // MSP430 Specific Node Definitions.  //===----------------------------------------------------------------------===//  def MSP430retflag  : SDNode<"MSP430ISD::RET_FLAG", SDTNone, -                       [SDNPHasChain, SDNPOptInFlag]>; +                       [SDNPHasChain, SDNPOptInGlue]>;  def MSP430retiflag : SDNode<"MSP430ISD::RETI_FLAG", SDTNone, -                       [SDNPHasChain, SDNPOptInFlag]>; +                       [SDNPHasChain, SDNPOptInGlue]>;  def MSP430rra     : SDNode<"MSP430ISD::RRA", SDTIntUnaryOp, []>;  def MSP430rla     : SDNode<"MSP430ISD::RLA", SDTIntUnaryOp, []>;  def MSP430rrc     : SDNode<"MSP430ISD::RRC", SDTIntUnaryOp, []>;  def MSP430call    : SDNode<"MSP430ISD::CALL", SDT_MSP430Call, -                     [SDNPHasChain, SDNPOutFlag, SDNPOptInFlag, SDNPVariadic]>; +                     [SDNPHasChain, SDNPOutGlue, SDNPOptInGlue, SDNPVariadic]>;  def MSP430callseq_start :                   SDNode<"ISD::CALLSEQ_START", SDT_MSP430CallSeqStart, -                        [SDNPHasChain, SDNPOutFlag]>; +                        [SDNPHasChain, SDNPOutGlue]>;  def MSP430callseq_end :                   SDNode<"ISD::CALLSEQ_END",   SDT_MSP430CallSeqEnd, -                        [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; +                        [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue]>;  def MSP430Wrapper : SDNode<"MSP430ISD::Wrapper", SDT_MSP430Wrapper>; -def MSP430cmp     : SDNode<"MSP430ISD::CMP", SDT_MSP430Cmp, [SDNPOutFlag]>; +def MSP430cmp     : SDNode<"MSP430ISD::CMP", SDT_MSP430Cmp, [SDNPOutGlue]>;  def MSP430brcc    : SDNode<"MSP430ISD::BR_CC", SDT_MSP430BrCC, -                            [SDNPHasChain, SDNPInFlag]>; +                            [SDNPHasChain, SDNPInGlue]>;  def MSP430selectcc: SDNode<"MSP430ISD::SELECT_CC", SDT_MSP430SelectCC, -                            [SDNPInFlag]>; +                            [SDNPInGlue]>;  def MSP430shl     : SDNode<"MSP430ISD::SHL", SDT_MSP430Shift, []>;  def MSP430sra     : SDNode<"MSP430ISD::SRA", SDT_MSP430Shift, []>;  def MSP430srl     : SDNode<"MSP430ISD::SRL", SDT_MSP430Shift, []>; diff --git a/lib/Target/Mips/MipsInstrFPU.td b/lib/Target/Mips/MipsInstrFPU.td index cff7996..977e0df 100644 --- a/lib/Target/Mips/MipsInstrFPU.td +++ b/lib/Target/Mips/MipsInstrFPU.td @@ -32,7 +32,7 @@ def SDT_MipsFPCmp : SDTypeProfile<1, 3, [SDTCisVT<0, i32>,  def SDT_MipsFPSelectCC : SDTypeProfile<1, 4, [SDTCisInt<1>, SDTCisInt<4>,                                    SDTCisSameAs<0, 2>, SDTCisSameAs<2, 3>]>; -def MipsFPRound : SDNode<"MipsISD::FPRound", SDTFPRoundOp, [SDNPOptInFlag]>; +def MipsFPRound : SDNode<"MipsISD::FPRound", SDTFPRoundOp, [SDNPOptInGlue]>;  def MipsFPBrcond : SDNode<"MipsISD::FPBrcond", SDT_MipsFPBrcond,                             [SDNPHasChain]>;   def MipsFPCmp : SDNode<"MipsISD::FPCmp", SDT_MipsFPCmp>; diff --git a/lib/Target/Mips/MipsInstrInfo.td b/lib/Target/Mips/MipsInstrInfo.td index cc8e456..7733d6a 100644 --- a/lib/Target/Mips/MipsInstrInfo.td +++ b/lib/Target/Mips/MipsInstrInfo.td @@ -29,7 +29,7 @@ def SDT_MipsCallSeqEnd   : SDCallSeqEnd<[SDTCisVT<0, i32>, SDTCisVT<1, i32>]>;  // Call  def MipsJmpLink : SDNode<"MipsISD::JmpLink",SDT_MipsJmpLink, -                         [SDNPHasChain, SDNPOutFlag, SDNPOptInFlag, +                         [SDNPHasChain, SDNPOutGlue, SDNPOptInGlue,                            SDNPVariadic]>;  // Hi and Lo nodes are used to handle global addresses. Used on @@ -41,13 +41,13 @@ def MipsGPRel : SDNode<"MipsISD::GPRel", SDTIntUnaryOp>;  // Return  def MipsRet : SDNode<"MipsISD::Ret", SDT_MipsRet, [SDNPHasChain, -                     SDNPOptInFlag]>; +                     SDNPOptInGlue]>;  // These are target-independent nodes, but have target-specific formats.  def callseq_start : SDNode<"ISD::CALLSEQ_START", SDT_MipsCallSeqStart, -                           [SDNPHasChain, SDNPOutFlag]>; +                           [SDNPHasChain, SDNPOutGlue]>;  def callseq_end   : SDNode<"ISD::CALLSEQ_END", SDT_MipsCallSeqEnd, -                           [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; +                           [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue]>;  // Select Condition Code  def MipsSelectCC  : SDNode<"MipsISD::SelectCC", SDT_MipsSelectCC>; diff --git a/lib/Target/PowerPC/PPCInstrInfo.td b/lib/Target/PowerPC/PPCInstrInfo.td index 8b46fe1..82aadeb 100644 --- a/lib/Target/PowerPC/PPCInstrInfo.td +++ b/lib/Target/PowerPC/PPCInstrInfo.td @@ -68,17 +68,17 @@ def PPCstfiwx : SDNode<"PPCISD::STFIWX", SDT_PPCstfiwx,  // This sequence is used for long double->int conversions.  It changes the  // bits in the FPSCR which is not modelled.    def PPCmffs   : SDNode<"PPCISD::MFFS", SDTypeProfile<1, 0, [SDTCisVT<0, f64>]>, -                        [SDNPOutFlag]>; +                        [SDNPOutGlue]>;  def PPCmtfsb0 : SDNode<"PPCISD::MTFSB0", SDTypeProfile<0, 1, [SDTCisInt<0>]>, -                       [SDNPInFlag, SDNPOutFlag]>; +                       [SDNPInGlue, SDNPOutGlue]>;  def PPCmtfsb1 : SDNode<"PPCISD::MTFSB1", SDTypeProfile<0, 1, [SDTCisInt<0>]>, -                       [SDNPInFlag, SDNPOutFlag]>; +                       [SDNPInGlue, SDNPOutGlue]>;  def PPCfaddrtz: SDNode<"PPCISD::FADDRTZ", SDTFPBinOp, -                       [SDNPInFlag, SDNPOutFlag]>; +                       [SDNPInGlue, SDNPOutGlue]>;  def PPCmtfsf  : SDNode<"PPCISD::MTFSF", SDTypeProfile<1, 3,                          [SDTCisVT<0, f64>, SDTCisInt<1>, SDTCisVT<2, f64>,                          SDTCisVT<3, f64>]>, -                       [SDNPInFlag]>; +                       [SDNPInGlue]>;  def PPCfsel   : SDNode<"PPCISD::FSEL",       // Type constraint for fsel. @@ -105,45 +105,45 @@ def PPCstd_32     : SDNode<"PPCISD::STD_32"    , SDTStore,  // These are target-independent nodes, but have target-specific formats.  def callseq_start : SDNode<"ISD::CALLSEQ_START", SDT_PPCCallSeqStart, -                           [SDNPHasChain, SDNPOutFlag]>; +                           [SDNPHasChain, SDNPOutGlue]>;  def callseq_end   : SDNode<"ISD::CALLSEQ_END",   SDT_PPCCallSeqEnd, -                           [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; +                           [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue]>;  def SDT_PPCCall   : SDTypeProfile<0, -1, [SDTCisInt<0>]>;  def PPCcall_Darwin : SDNode<"PPCISD::CALL_Darwin", SDT_PPCCall, -                            [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, +                            [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue,                               SDNPVariadic]>;  def PPCcall_SVR4  : SDNode<"PPCISD::CALL_SVR4", SDT_PPCCall, -                           [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, +                           [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue,                              SDNPVariadic]>; -def PPCnop : SDNode<"PPCISD::NOP", SDT_PPCnop, [SDNPInFlag, SDNPOutFlag]>; +def PPCnop : SDNode<"PPCISD::NOP", SDT_PPCnop, [SDNPInGlue, SDNPOutGlue]>;  def PPCload   : SDNode<"PPCISD::LOAD", SDTypeProfile<1, 1, []>, -                       [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; +                       [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue]>;  def PPCload_toc : SDNode<"PPCISD::LOAD_TOC", SDTypeProfile<0, 1, []>, -                          [SDNPHasChain, SDNPInFlag, SDNPOutFlag]>; +                          [SDNPHasChain, SDNPInGlue, SDNPOutGlue]>;  def PPCtoc_restore : SDNode<"PPCISD::TOC_RESTORE", SDTypeProfile<0, 0, []>, -                            [SDNPHasChain, SDNPInFlag, SDNPOutFlag]>; +                            [SDNPHasChain, SDNPInGlue, SDNPOutGlue]>;  def PPCmtctr      : SDNode<"PPCISD::MTCTR", SDT_PPCCall, -                           [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; +                           [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue]>;  def PPCbctrl_Darwin  : SDNode<"PPCISD::BCTRL_Darwin", SDTNone, -                              [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, +                              [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue,                                 SDNPVariadic]>;  def PPCbctrl_SVR4  : SDNode<"PPCISD::BCTRL_SVR4", SDTNone, -                            [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, +                            [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue,                               SDNPVariadic]>;  def retflag       : SDNode<"PPCISD::RET_FLAG", SDTNone, -                           [SDNPHasChain, SDNPOptInFlag, SDNPVariadic]>; +                           [SDNPHasChain, SDNPOptInGlue, SDNPVariadic]>;  def PPCtc_return : SDNode<"PPCISD::TC_RETURN", SDT_PPCTC_ret, -                        [SDNPHasChain,  SDNPOptInFlag, SDNPVariadic]>; +                        [SDNPHasChain,  SDNPOptInGlue, SDNPVariadic]>;  def PPCvcmp       : SDNode<"PPCISD::VCMP" , SDT_PPCvcmp, []>; -def PPCvcmp_o     : SDNode<"PPCISD::VCMPo", SDT_PPCvcmp, [SDNPOutFlag]>; +def PPCvcmp_o     : SDNode<"PPCISD::VCMPo", SDT_PPCvcmp, [SDNPOutGlue]>;  def PPCcondbranch : SDNode<"PPCISD::COND_BRANCH", SDT_PPCcondbr, -                           [SDNPHasChain, SDNPOptInFlag]>; +                           [SDNPHasChain, SDNPOptInGlue]>;  def PPClbrx       : SDNode<"PPCISD::LBRX", SDT_PPClbrx,                             [SDNPHasChain, SDNPMayLoad]>; diff --git a/lib/Target/Sparc/SparcInstrInfo.td b/lib/Target/Sparc/SparcInstrInfo.td index 467ed48..911d12c 100644 --- a/lib/Target/Sparc/SparcInstrInfo.td +++ b/lib/Target/Sparc/SparcInstrInfo.td @@ -95,10 +95,10 @@ SDTypeProfile<1, 1, [SDTCisVT<0, f32>, SDTCisFP<1>]>;  def SDTSPITOF :  SDTypeProfile<1, 1, [SDTCisFP<0>, SDTCisVT<1, f32>]>; -def SPcmpicc : SDNode<"SPISD::CMPICC", SDTIntBinOp, [SDNPOutFlag]>; -def SPcmpfcc : SDNode<"SPISD::CMPFCC", SDTSPcmpfcc, [SDNPOutFlag]>; -def SPbricc : SDNode<"SPISD::BRICC", SDTSPbrcc, [SDNPHasChain, SDNPInFlag]>; -def SPbrfcc : SDNode<"SPISD::BRFCC", SDTSPbrcc, [SDNPHasChain, SDNPInFlag]>; +def SPcmpicc : SDNode<"SPISD::CMPICC", SDTIntBinOp, [SDNPOutGlue]>; +def SPcmpfcc : SDNode<"SPISD::CMPFCC", SDTSPcmpfcc, [SDNPOutGlue]>; +def SPbricc : SDNode<"SPISD::BRICC", SDTSPbrcc, [SDNPHasChain, SDNPInGlue]>; +def SPbrfcc : SDNode<"SPISD::BRFCC", SDTSPbrcc, [SDNPHasChain, SDNPInGlue]>;  def SPhi    : SDNode<"SPISD::Hi", SDTIntUnaryOp>;  def SPlo    : SDNode<"SPISD::Lo", SDTIntUnaryOp>; @@ -106,8 +106,8 @@ def SPlo    : SDNode<"SPISD::Lo", SDTIntUnaryOp>;  def SPftoi  : SDNode<"SPISD::FTOI", SDTSPFTOI>;  def SPitof  : SDNode<"SPISD::ITOF", SDTSPITOF>; -def SPselecticc : SDNode<"SPISD::SELECT_ICC", SDTSPselectcc, [SDNPInFlag]>; -def SPselectfcc : SDNode<"SPISD::SELECT_FCC", SDTSPselectcc, [SDNPInFlag]>; +def SPselecticc : SDNode<"SPISD::SELECT_ICC", SDTSPselectcc, [SDNPInGlue]>; +def SPselectfcc : SDNode<"SPISD::SELECT_FCC", SDTSPselectcc, [SDNPInGlue]>;  //  These are target-independent nodes, but have target-specific formats.  def SDT_SPCallSeqStart : SDCallSeqStart<[ SDTCisVT<0, i32> ]>; @@ -115,16 +115,16 @@ def SDT_SPCallSeqEnd   : SDCallSeqEnd<[ SDTCisVT<0, i32>,                                          SDTCisVT<1, i32> ]>;  def callseq_start : SDNode<"ISD::CALLSEQ_START", SDT_SPCallSeqStart, -                           [SDNPHasChain, SDNPOutFlag]>; +                           [SDNPHasChain, SDNPOutGlue]>;  def callseq_end   : SDNode<"ISD::CALLSEQ_END",   SDT_SPCallSeqEnd, -                           [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; +                           [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue]>;  def SDT_SPCall    : SDTypeProfile<0, 1, [SDTCisVT<0, i32>]>;  def call          : SDNode<"SPISD::CALL", SDT_SPCall, -                           [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; +                           [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue]>;  def retflag       : SDNode<"SPISD::RET_FLAG", SDTNone, -                           [SDNPHasChain, SDNPOptInFlag]>; +                           [SDNPHasChain, SDNPOptInGlue]>;  def getPCX        : Operand<i32> {    let PrintMethod = "printGetPCX"; diff --git a/lib/Target/SystemZ/SystemZInstrInfo.td b/lib/Target/SystemZ/SystemZInstrInfo.td index 8df07c0..ca849bf 100644 --- a/lib/Target/SystemZ/SystemZInstrInfo.td +++ b/lib/Target/SystemZ/SystemZInstrInfo.td @@ -46,15 +46,15 @@ def SDT_Address             : SDTypeProfile<1, 1,  // SystemZ Specific Node Definitions.  //===----------------------------------------------------------------------===//  def SystemZretflag : SDNode<"SystemZISD::RET_FLAG", SDTNone, -                     [SDNPHasChain, SDNPOptInFlag]>; +                     [SDNPHasChain, SDNPOptInGlue]>;  def SystemZcall    : SDNode<"SystemZISD::CALL", SDT_SystemZCall, -                     [SDNPHasChain, SDNPOutFlag, SDNPOptInFlag, SDNPVariadic]>; +                     [SDNPHasChain, SDNPOutGlue, SDNPOptInGlue, SDNPVariadic]>;  def SystemZcallseq_start :                   SDNode<"ISD::CALLSEQ_START", SDT_SystemZCallSeqStart, -                        [SDNPHasChain, SDNPOutFlag]>; +                        [SDNPHasChain, SDNPOutGlue]>;  def SystemZcallseq_end :                   SDNode<"ISD::CALLSEQ_END",   SDT_SystemZCallSeqEnd, -                        [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; +                        [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue]>;  def SystemZcmp     : SDNode<"SystemZISD::CMP", SDT_CmpTest>;  def SystemZucmp    : SDNode<"SystemZISD::UCMP", SDT_CmpTest>;  def SystemZbrcond  : SDNode<"SystemZISD::BRCOND", SDT_BrCond, diff --git a/lib/Target/X86/X86InstrFPStack.td b/lib/Target/X86/X86InstrFPStack.td index cf5088d..a4ab0ea 100644 --- a/lib/Target/X86/X86InstrFPStack.td +++ b/lib/Target/X86/X86InstrFPStack.td @@ -34,12 +34,12 @@ def SDTX86CwdStore  : SDTypeProfile<0, 1, [SDTCisPtrTy<0>]>;  def X86fld          : SDNode<"X86ISD::FLD", SDTX86Fld,                               [SDNPHasChain, SDNPMayLoad, SDNPMemOperand]>;  def X86fst          : SDNode<"X86ISD::FST", SDTX86Fst, -                             [SDNPHasChain, SDNPInFlag, SDNPMayStore, +                             [SDNPHasChain, SDNPInGlue, SDNPMayStore,                                SDNPMemOperand]>;  def X86fild         : SDNode<"X86ISD::FILD", SDTX86Fild,                               [SDNPHasChain, SDNPMayLoad, SDNPMemOperand]>;  def X86fildflag     : SDNode<"X86ISD::FILD_FLAG", SDTX86Fild, -                             [SDNPHasChain, SDNPOutFlag, SDNPMayLoad, +                             [SDNPHasChain, SDNPOutGlue, SDNPMayLoad,                                SDNPMemOperand]>;  def X86fp_to_i16mem : SDNode<"X86ISD::FP_TO_INT16_IN_MEM", SDTX86FpToIMem,                               [SDNPHasChain, SDNPMayStore, SDNPMemOperand]>; diff --git a/lib/Target/X86/X86InstrInfo.td b/lib/Target/X86/X86InstrInfo.td index 0170d0f..761e9cc 100644 --- a/lib/Target/X86/X86InstrInfo.td +++ b/lib/Target/X86/X86InstrInfo.td @@ -128,10 +128,10 @@ def X86setcc   : SDNode<"X86ISD::SETCC",    SDTX86SetCC>;  def X86setcc_c : SDNode<"X86ISD::SETCC_CARRY", SDTX86SetCC_C>;  def X86cas : SDNode<"X86ISD::LCMPXCHG_DAG", SDTX86cas, -                        [SDNPHasChain, SDNPInFlag, SDNPOutFlag, SDNPMayStore, +                        [SDNPHasChain, SDNPInGlue, SDNPOutGlue, SDNPMayStore,                           SDNPMayLoad, SDNPMemOperand]>;  def X86cas8 : SDNode<"X86ISD::LCMPXCHG8_DAG", SDTX86cas8, -                        [SDNPHasChain, SDNPInFlag, SDNPOutFlag, SDNPMayStore, +                        [SDNPHasChain, SDNPInGlue, SDNPOutGlue, SDNPMayStore,                           SDNPMayLoad, SDNPMemOperand]>;  def X86AtomAdd64 : SDNode<"X86ISD::ATOMADD64_DAG", SDTX86atomicBinary,                          [SDNPHasChain, SDNPMayStore, @@ -155,7 +155,7 @@ def X86AtomSwap64 : SDNode<"X86ISD::ATOMSWAP64_DAG", SDTX86atomicBinary,                          [SDNPHasChain, SDNPMayStore,                           SDNPMayLoad, SDNPMemOperand]>;  def X86retflag : SDNode<"X86ISD::RET_FLAG", SDTX86Ret, -                        [SDNPHasChain, SDNPOptInFlag, SDNPVariadic]>; +                        [SDNPHasChain, SDNPOptInGlue, SDNPVariadic]>;  def X86vastart_save_xmm_regs :                   SDNode<"X86ISD::VASTART_SAVE_XMM_REGS", @@ -167,35 +167,35 @@ def X86vaarg64 :                           SDNPMemOperand]>;  def X86callseq_start :                   SDNode<"ISD::CALLSEQ_START", SDT_X86CallSeqStart, -                        [SDNPHasChain, SDNPOutFlag]>; +                        [SDNPHasChain, SDNPOutGlue]>;  def X86callseq_end :                   SDNode<"ISD::CALLSEQ_END",   SDT_X86CallSeqEnd, -                        [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; +                        [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue]>;  def X86call    : SDNode<"X86ISD::CALL",     SDT_X86Call, -                        [SDNPHasChain, SDNPOutFlag, SDNPOptInFlag, +                        [SDNPHasChain, SDNPOutGlue, SDNPOptInGlue,                           SDNPVariadic]>;  def X86rep_stos: SDNode<"X86ISD::REP_STOS", SDTX86RepStr, -                        [SDNPHasChain, SDNPInFlag, SDNPOutFlag, SDNPMayStore]>; +                        [SDNPHasChain, SDNPInGlue, SDNPOutGlue, SDNPMayStore]>;  def X86rep_movs: SDNode<"X86ISD::REP_MOVS", SDTX86RepStr, -                        [SDNPHasChain, SDNPInFlag, SDNPOutFlag, SDNPMayStore, +                        [SDNPHasChain, SDNPInGlue, SDNPOutGlue, SDNPMayStore,                           SDNPMayLoad]>;  def X86rdtsc   : SDNode<"X86ISD::RDTSC_DAG", SDTX86Void, -                        [SDNPHasChain, SDNPOutFlag, SDNPSideEffect]>; +                        [SDNPHasChain, SDNPOutGlue, SDNPSideEffect]>;  def X86Wrapper    : SDNode<"X86ISD::Wrapper",     SDTX86Wrapper>;  def X86WrapperRIP : SDNode<"X86ISD::WrapperRIP",  SDTX86Wrapper>;  def X86tlsaddr : SDNode<"X86ISD::TLSADDR", SDT_X86TLSADDR, -                        [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; +                        [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue]>;  def X86ehret : SDNode<"X86ISD::EH_RETURN", SDT_X86EHRET,                          [SDNPHasChain]>;  def X86tcret : SDNode<"X86ISD::TC_RETURN", SDT_X86TCRET, -                        [SDNPHasChain,  SDNPOptInFlag, SDNPVariadic]>; +                        [SDNPHasChain,  SDNPOptInGlue, SDNPVariadic]>;  def X86add_flag  : SDNode<"X86ISD::ADD",  SDTBinaryArithWithFlags,                            [SDNPCommutative]>; @@ -219,10 +219,10 @@ def X86and_flag  : SDNode<"X86ISD::AND",  SDTBinaryArithWithFlags,  def X86mul_imm : SDNode<"X86ISD::MUL_IMM", SDTIntBinOp>;  def X86WinAlloca : SDNode<"X86ISD::WIN_ALLOCA", SDTX86Void, -                          [SDNPHasChain, SDNPInFlag, SDNPOutFlag]>; +                          [SDNPHasChain, SDNPInGlue, SDNPOutGlue]>;  def X86TLSCall : SDNode<"X86ISD::TLSCALL", SDT_X86TLSCALL, -                        [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; +                        [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue]>;  //===----------------------------------------------------------------------===//  // X86 Operand Definitions. diff --git a/lib/Target/XCore/XCoreInstrInfo.td b/lib/Target/XCore/XCoreInstrInfo.td index 6b3b39b..14ccf13 100644 --- a/lib/Target/XCore/XCoreInstrInfo.td +++ b/lib/Target/XCore/XCoreInstrInfo.td @@ -29,11 +29,11 @@ include "XCoreInstrFormats.td"  // Call  def SDT_XCoreBranchLink : SDTypeProfile<0, 1, [SDTCisPtrTy<0>]>;  def XCoreBranchLink     : SDNode<"XCoreISD::BL",SDT_XCoreBranchLink, -                            [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag, +                            [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue,                               SDNPVariadic]>;  def XCoreRetsp       : SDNode<"XCoreISD::RETSP", SDTBrind, -                         [SDNPHasChain, SDNPOptInFlag]>; +                         [SDNPHasChain, SDNPOptInGlue]>;  def SDT_XCoreBR_JT    : SDTypeProfile<0, 2,                                        [SDTCisVT<0, i32>, SDTCisVT<1, i32>]>; @@ -66,9 +66,9 @@ def SDT_XCoreCallSeqEnd   : SDCallSeqEnd<[ SDTCisVT<0, i32>,                                          SDTCisVT<1, i32> ]>;  def callseq_start : SDNode<"ISD::CALLSEQ_START", SDT_XCoreCallSeqStart, -                           [SDNPHasChain, SDNPOutFlag]>; +                           [SDNPHasChain, SDNPOutGlue]>;  def callseq_end   : SDNode<"ISD::CALLSEQ_END",   SDT_XCoreCallSeqEnd, -                           [SDNPHasChain, SDNPOptInFlag, SDNPOutFlag]>; +                           [SDNPHasChain, SDNPOptInGlue, SDNPOutGlue]>;  //===----------------------------------------------------------------------===//  // Instruction Pattern Stuff  | 
