@@ -1476,8 +1476,7 @@ void AArch64DAGToDAGISel::SelectTable(SDNode *N, unsigned NumVecs, unsigned Opc,
1476
1476
1477
1477
// Form a REG_SEQUENCE to force register allocation.
1478
1478
unsigned Vec0Off = ExtOff + 1 ;
1479
- SmallVector<SDValue, 4 > Regs (N->op_begin () + Vec0Off,
1480
- N->op_begin () + Vec0Off + NumVecs);
1479
+ SmallVector<SDValue, 4 > Regs (N->ops ().slice (Vec0Off, NumVecs));
1481
1480
SDValue RegSeq = createQTuple (Regs);
1482
1481
1483
1482
SmallVector<SDValue, 6 > Ops;
@@ -1863,7 +1862,7 @@ void AArch64DAGToDAGISel::SelectWhilePair(SDNode *N, unsigned Opc) {
1863
1862
void AArch64DAGToDAGISel::SelectCVTIntrinsic (SDNode *N, unsigned NumVecs,
1864
1863
unsigned Opcode) {
1865
1864
EVT VT = N->getValueType (0 );
1866
- SmallVector<SDValue, 4 > Regs (N->op_begin () + 1 , N-> op_begin () + 1 + NumVecs);
1865
+ SmallVector<SDValue, 4 > Regs (N->ops (). slice ( 1 , NumVecs) );
1867
1866
SDValue Ops = createZTuple (Regs);
1868
1867
SDLoc DL (N);
1869
1868
SDNode *Intrinsic = CurDAG->getMachineNode (Opcode, DL, MVT::Untyped, Ops);
@@ -2072,7 +2071,7 @@ void AArch64DAGToDAGISel::SelectClamp(SDNode *N, unsigned NumVecs,
2072
2071
SDLoc DL (N);
2073
2072
EVT VT = N->getValueType (0 );
2074
2073
2075
- SmallVector<SDValue, 4 > Regs (N->op_begin () + 1 , N-> op_begin () + 1 + NumVecs);
2074
+ SmallVector<SDValue, 4 > Regs (N->ops (). slice ( 1 , NumVecs) );
2076
2075
SDValue Zd = createZMulTuple (Regs);
2077
2076
SDValue Zn = N->getOperand (1 + NumVecs);
2078
2077
SDValue Zm = N->getOperand (2 + NumVecs);
@@ -2242,7 +2241,7 @@ void AArch64DAGToDAGISel::SelectPredicatedStore(SDNode *N, unsigned NumVecs,
2242
2241
SDLoc dl (N);
2243
2242
2244
2243
// Form a REG_SEQUENCE to force register allocation.
2245
- SmallVector<SDValue, 4 > Regs (N->op_begin () + 2 , N-> op_begin () + 2 + NumVecs);
2244
+ SmallVector<SDValue, 4 > Regs (N->ops (). slice ( 2 , NumVecs) );
2246
2245
SDValue RegSeq = createZTuple (Regs);
2247
2246
2248
2247
// Optimize addressing mode.
@@ -2287,7 +2286,7 @@ void AArch64DAGToDAGISel::SelectPostStore(SDNode *N, unsigned NumVecs,
2287
2286
2288
2287
// Form a REG_SEQUENCE to force register allocation.
2289
2288
bool Is128Bit = VT.getSizeInBits () == 128 ;
2290
- SmallVector<SDValue, 4 > Regs (N->op_begin () + 1 , N-> op_begin () + 1 + NumVecs);
2289
+ SmallVector<SDValue, 4 > Regs (N->ops (). slice ( 1 , NumVecs) );
2291
2290
SDValue RegSeq = Is128Bit ? createQTuple (Regs) : createDTuple (Regs);
2292
2291
2293
2292
SDValue Ops[] = {RegSeq,
@@ -2341,7 +2340,7 @@ void AArch64DAGToDAGISel::SelectLoadLane(SDNode *N, unsigned NumVecs,
2341
2340
bool Narrow = VT.getSizeInBits () == 64 ;
2342
2341
2343
2342
// Form a REG_SEQUENCE to force register allocation.
2344
- SmallVector<SDValue, 4 > Regs (N->op_begin () + 2 , N-> op_begin () + 2 + NumVecs);
2343
+ SmallVector<SDValue, 4 > Regs (N->ops (). slice ( 2 , NumVecs) );
2345
2344
2346
2345
if (Narrow)
2347
2346
transform (Regs, Regs.begin (),
@@ -2379,7 +2378,7 @@ void AArch64DAGToDAGISel::SelectPostLoadLane(SDNode *N, unsigned NumVecs,
2379
2378
bool Narrow = VT.getSizeInBits () == 64 ;
2380
2379
2381
2380
// Form a REG_SEQUENCE to force register allocation.
2382
- SmallVector<SDValue, 4 > Regs (N->op_begin () + 1 , N-> op_begin () + 1 + NumVecs);
2381
+ SmallVector<SDValue, 4 > Regs (N->ops (). slice ( 1 , NumVecs) );
2383
2382
2384
2383
if (Narrow)
2385
2384
transform (Regs, Regs.begin (),
@@ -2433,7 +2432,7 @@ void AArch64DAGToDAGISel::SelectStoreLane(SDNode *N, unsigned NumVecs,
2433
2432
bool Narrow = VT.getSizeInBits () == 64 ;
2434
2433
2435
2434
// Form a REG_SEQUENCE to force register allocation.
2436
- SmallVector<SDValue, 4 > Regs (N->op_begin () + 2 , N-> op_begin () + 2 + NumVecs);
2435
+ SmallVector<SDValue, 4 > Regs (N->ops (). slice ( 2 , NumVecs) );
2437
2436
2438
2437
if (Narrow)
2439
2438
transform (Regs, Regs.begin (),
0 commit comments