@@ -1283,7 +1283,7 @@ class AddrSpaceCastSDNode : public SDNode {
1283
1283
unsigned DestAddrSpace;
1284
1284
1285
1285
public:
1286
- AddrSpaceCastSDNode (unsigned Order, const DebugLoc &dl, EVT VT ,
1286
+ AddrSpaceCastSDNode (unsigned Order, const DebugLoc &dl, SDVTList VTs ,
1287
1287
unsigned SrcAS, unsigned DestAS);
1288
1288
1289
1289
unsigned getSrcAddressSpace () const { return SrcAddrSpace; }
@@ -1573,8 +1573,9 @@ class ShuffleVectorSDNode : public SDNode {
1573
1573
protected:
1574
1574
friend class SelectionDAG ;
1575
1575
1576
- ShuffleVectorSDNode (EVT VT, unsigned Order, const DebugLoc &dl, const int *M)
1577
- : SDNode(ISD::VECTOR_SHUFFLE, Order, dl, getSDVTList(VT)), Mask(M) {}
1576
+ ShuffleVectorSDNode (SDVTList VTs, unsigned Order, const DebugLoc &dl,
1577
+ const int *M)
1578
+ : SDNode(ISD::VECTOR_SHUFFLE, Order, dl, VTs), Mask(M) {}
1578
1579
1579
1580
public:
1580
1581
ArrayRef<int > getMask () const {
@@ -1628,9 +1629,10 @@ class ConstantSDNode : public SDNode {
1628
1629
1629
1630
const ConstantInt *Value;
1630
1631
1631
- ConstantSDNode (bool isTarget, bool isOpaque, const ConstantInt *val, EVT VT)
1632
+ ConstantSDNode (bool isTarget, bool isOpaque, const ConstantInt *val,
1633
+ SDVTList VTs)
1632
1634
: SDNode(isTarget ? ISD::TargetConstant : ISD::Constant, 0 , DebugLoc(),
1633
- getSDVTList (VT) ),
1635
+ VTs ),
1634
1636
Value (val) {
1635
1637
ConstantSDNodeBits.IsOpaque = isOpaque;
1636
1638
}
@@ -1681,9 +1683,9 @@ class ConstantFPSDNode : public SDNode {
1681
1683
1682
1684
const ConstantFP *Value;
1683
1685
1684
- ConstantFPSDNode (bool isTarget, const ConstantFP *val, EVT VT )
1686
+ ConstantFPSDNode (bool isTarget, const ConstantFP *val, SDVTList VTs )
1685
1687
: SDNode(isTarget ? ISD::TargetConstantFP : ISD::ConstantFP, 0 ,
1686
- DebugLoc (), getSDVTList(VT) ),
1688
+ DebugLoc (), VTs ),
1687
1689
Value(val) {}
1688
1690
1689
1691
public:
@@ -1816,7 +1818,7 @@ class GlobalAddressSDNode : public SDNode {
1816
1818
unsigned TargetFlags;
1817
1819
1818
1820
GlobalAddressSDNode (unsigned Opc, unsigned Order, const DebugLoc &DL,
1819
- const GlobalValue *GA, EVT VT , int64_t o,
1821
+ const GlobalValue *GA, SDVTList VTs , int64_t o,
1820
1822
unsigned TF);
1821
1823
1822
1824
public:
@@ -1839,10 +1841,10 @@ class FrameIndexSDNode : public SDNode {
1839
1841
1840
1842
int FI;
1841
1843
1842
- FrameIndexSDNode (int fi, EVT VT , bool isTarg)
1843
- : SDNode(isTarg ? ISD::TargetFrameIndex : ISD::FrameIndex,
1844
- 0 , DebugLoc(), getSDVTList(VT)), FI(fi) {
1845
- }
1844
+ FrameIndexSDNode (int fi, SDVTList VTs , bool isTarg)
1845
+ : SDNode(isTarg ? ISD::TargetFrameIndex : ISD::FrameIndex, 0 , DebugLoc() ,
1846
+ VTs),
1847
+ FI (fi) { }
1846
1848
1847
1849
public:
1848
1850
int getIndex () const { return FI; }
@@ -1917,10 +1919,10 @@ class JumpTableSDNode : public SDNode {
1917
1919
int JTI;
1918
1920
unsigned TargetFlags;
1919
1921
1920
- JumpTableSDNode (int jti, EVT VT , bool isTarg, unsigned TF)
1921
- : SDNode(isTarg ? ISD::TargetJumpTable : ISD::JumpTable,
1922
- 0 , DebugLoc(), getSDVTList(VT)), JTI(jti), TargetFlags(TF) {
1923
- }
1922
+ JumpTableSDNode (int jti, SDVTList VTs , bool isTarg, unsigned TF)
1923
+ : SDNode(isTarg ? ISD::TargetJumpTable : ISD::JumpTable, 0 , DebugLoc() ,
1924
+ VTs),
1925
+ JTI (jti), TargetFlags(TF) { }
1924
1926
1925
1927
public:
1926
1928
int getIndex () const { return JTI; }
@@ -1943,19 +1945,19 @@ class ConstantPoolSDNode : public SDNode {
1943
1945
Align Alignment; // Minimum alignment requirement of CP.
1944
1946
unsigned TargetFlags;
1945
1947
1946
- ConstantPoolSDNode (bool isTarget, const Constant *c, EVT VT , int o,
1948
+ ConstantPoolSDNode (bool isTarget, const Constant *c, SDVTList VTs , int o,
1947
1949
Align Alignment, unsigned TF)
1948
1950
: SDNode(isTarget ? ISD::TargetConstantPool : ISD::ConstantPool, 0 ,
1949
- DebugLoc (), getSDVTList(VT) ),
1951
+ DebugLoc (), VTs ),
1950
1952
Offset(o), Alignment(Alignment), TargetFlags(TF) {
1951
1953
assert (Offset >= 0 && " Offset is too large" );
1952
1954
Val.ConstVal = c;
1953
1955
}
1954
1956
1955
- ConstantPoolSDNode (bool isTarget, MachineConstantPoolValue *v, EVT VT, int o ,
1956
- Align Alignment, unsigned TF)
1957
+ ConstantPoolSDNode (bool isTarget, MachineConstantPoolValue *v, SDVTList VTs ,
1958
+ int o, Align Alignment, unsigned TF)
1957
1959
: SDNode(isTarget ? ISD::TargetConstantPool : ISD::ConstantPool, 0 ,
1958
- DebugLoc (), getSDVTList(VT) ),
1960
+ DebugLoc (), VTs ),
1959
1961
Offset(o), Alignment(Alignment), TargetFlags(TF) {
1960
1962
assert (Offset >= 0 && " Offset is too large" );
1961
1963
Val.MachineCPVal = v;
@@ -2003,9 +2005,9 @@ class TargetIndexSDNode : public SDNode {
2003
2005
int64_t Offset;
2004
2006
2005
2007
public:
2006
- TargetIndexSDNode (int Idx, EVT VT , int64_t Ofs, unsigned TF)
2007
- : SDNode(ISD::TargetIndex, 0 , DebugLoc(), getSDVTList(VT) ),
2008
- TargetFlags (TF), Index(Idx), Offset(Ofs) {}
2008
+ TargetIndexSDNode (int Idx, SDVTList VTs , int64_t Ofs, unsigned TF)
2009
+ : SDNode(ISD::TargetIndex, 0 , DebugLoc(), VTs), TargetFlags(TF ),
2010
+ Index (Idx), Offset(Ofs) {}
2009
2011
2010
2012
unsigned getTargetFlags () const { return TargetFlags; }
2011
2013
int getIndex () const { return Index; }
@@ -2215,8 +2217,8 @@ class RegisterSDNode : public SDNode {
2215
2217
2216
2218
Register Reg;
2217
2219
2218
- RegisterSDNode (Register reg, EVT VT )
2219
- : SDNode(ISD::Register, 0 , DebugLoc(), getSDVTList(VT) ), Reg(reg) {}
2220
+ RegisterSDNode (Register reg, SDVTList VTs )
2221
+ : SDNode(ISD::Register, 0 , DebugLoc(), VTs ), Reg(reg) {}
2220
2222
2221
2223
public:
2222
2224
Register getReg () const { return Reg; }
@@ -2251,10 +2253,10 @@ class BlockAddressSDNode : public SDNode {
2251
2253
int64_t Offset;
2252
2254
unsigned TargetFlags;
2253
2255
2254
- BlockAddressSDNode (unsigned NodeTy, EVT VT , const BlockAddress *ba,
2256
+ BlockAddressSDNode (unsigned NodeTy, SDVTList VTs , const BlockAddress *ba,
2255
2257
int64_t o, unsigned Flags)
2256
- : SDNode(NodeTy, 0 , DebugLoc(), getSDVTList(VT) ),
2257
- BA (ba), Offset(o), TargetFlags(Flags) {}
2258
+ : SDNode(NodeTy, 0 , DebugLoc(), VTs), BA(ba), Offset(o ),
2259
+ TargetFlags (Flags) {}
2258
2260
2259
2261
public:
2260
2262
const BlockAddress *getBlockAddress () const { return BA; }
@@ -2292,9 +2294,10 @@ class ExternalSymbolSDNode : public SDNode {
2292
2294
const char *Symbol;
2293
2295
unsigned TargetFlags;
2294
2296
2295
- ExternalSymbolSDNode (bool isTarget, const char *Sym, unsigned TF, EVT VT)
2297
+ ExternalSymbolSDNode (bool isTarget, const char *Sym, unsigned TF,
2298
+ SDVTList VTs)
2296
2299
: SDNode(isTarget ? ISD::TargetExternalSymbol : ISD::ExternalSymbol, 0 ,
2297
- DebugLoc (), getSDVTList(VT) ),
2300
+ DebugLoc (), VTs ),
2298
2301
Symbol(Sym), TargetFlags(TF) {}
2299
2302
2300
2303
public:
@@ -2312,8 +2315,8 @@ class MCSymbolSDNode : public SDNode {
2312
2315
2313
2316
MCSymbol *Symbol;
2314
2317
2315
- MCSymbolSDNode (MCSymbol *Symbol, EVT VT )
2316
- : SDNode(ISD::MCSymbol, 0 , DebugLoc(), getSDVTList(VT) ), Symbol(Symbol) {}
2318
+ MCSymbolSDNode (MCSymbol *Symbol, SDVTList VTs )
2319
+ : SDNode(ISD::MCSymbol, 0 , DebugLoc(), VTs ), Symbol(Symbol) {}
2317
2320
2318
2321
public:
2319
2322
MCSymbol *getMCSymbol () const { return Symbol; }
@@ -3026,8 +3029,8 @@ class AssertAlignSDNode : public SDNode {
3026
3029
Align Alignment;
3027
3030
3028
3031
public:
3029
- AssertAlignSDNode (unsigned Order, const DebugLoc &DL, EVT VT , Align A)
3030
- : SDNode(ISD::AssertAlign, Order, DL, getSDVTList(VT) ), Alignment(A) {}
3032
+ AssertAlignSDNode (unsigned Order, const DebugLoc &DL, SDVTList VTs , Align A)
3033
+ : SDNode(ISD::AssertAlign, Order, DL, VTs ), Alignment(A) {}
3031
3034
3032
3035
Align getAlign () const { return Alignment; }
3033
3036
0 commit comments