@@ -337,7 +337,7 @@ SDValue DAGTypeLegalizer::ScalarizeVecRes_LOAD(LoadSDNode *N) {
337
337
N->getValueType (0 ).getVectorElementType (), SDLoc (N), N->getChain (),
338
338
N->getBasePtr (), DAG.getUNDEF (N->getBasePtr ().getValueType ()),
339
339
N->getPointerInfo (), N->getMemoryVT ().getVectorElementType (),
340
- N->getOriginalAlignment (), N->getMemOperand ()->getFlags (),
340
+ N->getOriginalAlign (). value (), N->getMemOperand ()->getFlags (),
341
341
N->getAAInfo ());
342
342
343
343
// Legalize the chain result - switch anything that used the old chain to
@@ -755,8 +755,8 @@ SDValue DAGTypeLegalizer::ScalarizeVecOp_STORE(StoreSDNode *N, unsigned OpNo){
755
755
756
756
return DAG.getStore (N->getChain (), dl, GetScalarizedVector (N->getOperand (1 )),
757
757
N->getBasePtr (), N->getPointerInfo (),
758
- N->getOriginalAlignment (), N-> getMemOperand ()-> getFlags (),
759
- N->getAAInfo ());
758
+ N->getOriginalAlign (). value (),
759
+ N->getMemOperand ()-> getFlags (), N-> getAAInfo ());
760
760
}
761
761
762
762
// / If the value to round is a vector that needs to be scalarized, it must be
@@ -1509,7 +1509,7 @@ void DAGTypeLegalizer::SplitVecRes_LOAD(LoadSDNode *LD, SDValue &Lo,
1509
1509
SDValue Ptr = LD->getBasePtr ();
1510
1510
SDValue Offset = DAG.getUNDEF (Ptr.getValueType ());
1511
1511
EVT MemoryVT = LD->getMemoryVT ();
1512
- unsigned Alignment = LD->getOriginalAlignment ();
1512
+ Align Alignment = LD->getOriginalAlign ();
1513
1513
MachineMemOperand::Flags MMOFlags = LD->getMemOperand ()->getFlags ();
1514
1514
AAMDNodes AAInfo = LD->getAAInfo ();
1515
1515
@@ -1525,13 +1525,14 @@ void DAGTypeLegalizer::SplitVecRes_LOAD(LoadSDNode *LD, SDValue &Lo,
1525
1525
}
1526
1526
1527
1527
Lo = DAG.getLoad (ISD::UNINDEXED, ExtType, LoVT, dl, Ch, Ptr, Offset,
1528
- LD->getPointerInfo (), LoMemVT, Alignment, MMOFlags, AAInfo);
1528
+ LD->getPointerInfo (), LoMemVT, Alignment.value (), MMOFlags,
1529
+ AAInfo);
1529
1530
1530
1531
unsigned IncrementSize = LoMemVT.getSizeInBits ()/8 ;
1531
1532
Ptr = DAG.getObjectPtrOffset (dl, Ptr, IncrementSize);
1532
1533
Hi = DAG.getLoad (ISD::UNINDEXED, ExtType, HiVT, dl, Ch, Ptr, Offset,
1533
1534
LD->getPointerInfo ().getWithOffset (IncrementSize), HiMemVT,
1534
- Alignment, MMOFlags, AAInfo);
1535
+ Alignment. value () , MMOFlags, AAInfo);
1535
1536
1536
1537
// Build a factor node to remember that this load is independent of the
1537
1538
// other one.
@@ -1556,7 +1557,7 @@ void DAGTypeLegalizer::SplitVecRes_MLOAD(MaskedLoadSDNode *MLD,
1556
1557
assert (Offset.isUndef () && " Unexpected indexed masked load offset" );
1557
1558
SDValue Mask = MLD->getMask ();
1558
1559
SDValue PassThru = MLD->getPassThru ();
1559
- unsigned Alignment = MLD->getOriginalAlignment ();
1560
+ Align Alignment = MLD->getOriginalAlign ();
1560
1561
ISD::LoadExtType ExtType = MLD->getExtensionType ();
1561
1562
1562
1563
// Split Mask operand
@@ -1580,10 +1581,9 @@ void DAGTypeLegalizer::SplitVecRes_MLOAD(MaskedLoadSDNode *MLD,
1580
1581
else
1581
1582
std::tie (PassThruLo, PassThruHi) = DAG.SplitVector (PassThru, dl);
1582
1583
1583
- MachineMemOperand *MMO = DAG.getMachineFunction ().
1584
- getMachineMemOperand (MLD->getPointerInfo (),
1585
- MachineMemOperand::MOLoad, LoMemVT.getStoreSize (),
1586
- Alignment, MLD->getAAInfo (), MLD->getRanges ());
1584
+ MachineMemOperand *MMO = DAG.getMachineFunction ().getMachineMemOperand (
1585
+ MLD->getPointerInfo (), MachineMemOperand::MOLoad, LoMemVT.getStoreSize (),
1586
+ Alignment.value (), MLD->getAAInfo (), MLD->getRanges ());
1587
1587
1588
1588
Lo = DAG.getMaskedLoad (LoVT, dl, Ch, Ptr, Offset, MaskLo, PassThruLo, LoMemVT,
1589
1589
MMO, MLD->getAddressingMode (), ExtType,
@@ -1595,7 +1595,7 @@ void DAGTypeLegalizer::SplitVecRes_MLOAD(MaskedLoadSDNode *MLD,
1595
1595
1596
1596
MMO = DAG.getMachineFunction ().getMachineMemOperand (
1597
1597
MLD->getPointerInfo ().getWithOffset (HiOffset), MachineMemOperand::MOLoad,
1598
- HiMemVT.getStoreSize (), Alignment, MLD->getAAInfo (),
1598
+ HiMemVT.getStoreSize (), Alignment. value () , MLD->getAAInfo (),
1599
1599
MLD->getRanges ());
1600
1600
1601
1601
Hi = DAG.getMaskedLoad (HiVT, dl, Ch, Ptr, Offset, MaskHi, PassThruHi, HiMemVT,
@@ -1625,7 +1625,7 @@ void DAGTypeLegalizer::SplitVecRes_MGATHER(MaskedGatherSDNode *MGT,
1625
1625
SDValue PassThru = MGT->getPassThru ();
1626
1626
SDValue Index = MGT->getIndex ();
1627
1627
SDValue Scale = MGT->getScale ();
1628
- unsigned Alignment = MGT->getOriginalAlignment ();
1628
+ Align Alignment = MGT->getOriginalAlign ();
1629
1629
1630
1630
// Split Mask operand
1631
1631
SDValue MaskLo, MaskHi;
@@ -1652,7 +1652,7 @@ void DAGTypeLegalizer::SplitVecRes_MGATHER(MaskedGatherSDNode *MGT,
1652
1652
1653
1653
MachineMemOperand *MMO = DAG.getMachineFunction ().getMachineMemOperand (
1654
1654
MGT->getPointerInfo (), MachineMemOperand::MOLoad,
1655
- MemoryLocation::UnknownSize, Alignment, MGT->getAAInfo (),
1655
+ MemoryLocation::UnknownSize, Alignment. value () , MGT->getAAInfo (),
1656
1656
MGT->getRanges ());
1657
1657
1658
1658
SDValue OpsLo[] = {Ch, PassThruLo, MaskLo, Ptr, IndexLo, Scale};
@@ -2255,7 +2255,7 @@ SDValue DAGTypeLegalizer::SplitVecOp_MGATHER(MaskedGatherSDNode *MGT,
2255
2255
SDValue Scale = MGT->getScale ();
2256
2256
SDValue Mask = MGT->getMask ();
2257
2257
SDValue PassThru = MGT->getPassThru ();
2258
- unsigned Alignment = MGT->getOriginalAlignment ();
2258
+ Align Alignment = MGT->getOriginalAlign ();
2259
2259
2260
2260
SDValue MaskLo, MaskHi;
2261
2261
if (getTypeAction (Mask.getValueType ()) == TargetLowering::TypeSplitVector)
@@ -2280,20 +2280,17 @@ SDValue DAGTypeLegalizer::SplitVecOp_MGATHER(MaskedGatherSDNode *MGT,
2280
2280
else
2281
2281
std::tie (IndexLo, IndexHi) = DAG.SplitVector (Index, dl);
2282
2282
2283
- MachineMemOperand *MMO = DAG.getMachineFunction ().
2284
- getMachineMemOperand (MGT->getPointerInfo (),
2285
- MachineMemOperand::MOLoad, LoMemVT.getStoreSize (),
2286
- Alignment, MGT->getAAInfo (), MGT->getRanges ());
2283
+ MachineMemOperand *MMO = DAG.getMachineFunction ().getMachineMemOperand (
2284
+ MGT->getPointerInfo (), MachineMemOperand::MOLoad, LoMemVT.getStoreSize (),
2285
+ Alignment.value (), MGT->getAAInfo (), MGT->getRanges ());
2287
2286
2288
2287
SDValue OpsLo[] = {Ch, PassThruLo, MaskLo, Ptr, IndexLo, Scale};
2289
2288
SDValue Lo = DAG.getMaskedGather (DAG.getVTList (LoVT, MVT::Other), LoVT, dl,
2290
2289
OpsLo, MMO, MGT->getIndexType ());
2291
2290
2292
- MMO = DAG.getMachineFunction ().
2293
- getMachineMemOperand (MGT->getPointerInfo (),
2294
- MachineMemOperand::MOLoad, HiMemVT.getStoreSize (),
2295
- Alignment, MGT->getAAInfo (),
2296
- MGT->getRanges ());
2291
+ MMO = DAG.getMachineFunction ().getMachineMemOperand (
2292
+ MGT->getPointerInfo (), MachineMemOperand::MOLoad, HiMemVT.getStoreSize (),
2293
+ Alignment.value (), MGT->getAAInfo (), MGT->getRanges ());
2297
2294
2298
2295
SDValue OpsHi[] = {Ch, PassThruHi, MaskHi, Ptr, IndexHi, Scale};
2299
2296
SDValue Hi = DAG.getMaskedGather (DAG.getVTList (HiVT, MVT::Other), HiVT, dl,
@@ -2324,7 +2321,7 @@ SDValue DAGTypeLegalizer::SplitVecOp_MSTORE(MaskedStoreSDNode *N,
2324
2321
SDValue Mask = N->getMask ();
2325
2322
SDValue Data = N->getValue ();
2326
2323
EVT MemoryVT = N->getMemoryVT ();
2327
- unsigned Alignment = N->getOriginalAlignment ();
2324
+ Align Alignment = N->getOriginalAlign ();
2328
2325
SDLoc DL (N);
2329
2326
2330
2327
EVT LoMemVT, HiMemVT;
@@ -2349,10 +2346,9 @@ SDValue DAGTypeLegalizer::SplitVecOp_MSTORE(MaskedStoreSDNode *N,
2349
2346
}
2350
2347
2351
2348
SDValue Lo, Hi;
2352
- MachineMemOperand *MMO = DAG.getMachineFunction ().
2353
- getMachineMemOperand (N->getPointerInfo (),
2354
- MachineMemOperand::MOStore, LoMemVT.getStoreSize (),
2355
- Alignment, N->getAAInfo (), N->getRanges ());
2349
+ MachineMemOperand *MMO = DAG.getMachineFunction ().getMachineMemOperand (
2350
+ N->getPointerInfo (), MachineMemOperand::MOStore, LoMemVT.getStoreSize (),
2351
+ Alignment.value (), N->getAAInfo (), N->getRanges ());
2356
2352
2357
2353
Lo = DAG.getMaskedStore (Ch, DL, DataLo, Ptr, Offset, MaskLo, LoMemVT, MMO,
2358
2354
N->getAddressingMode (), N->isTruncatingStore (),
@@ -2364,7 +2360,7 @@ SDValue DAGTypeLegalizer::SplitVecOp_MSTORE(MaskedStoreSDNode *N,
2364
2360
2365
2361
MMO = DAG.getMachineFunction ().getMachineMemOperand (
2366
2362
N->getPointerInfo ().getWithOffset (HiOffset), MachineMemOperand::MOStore,
2367
- HiMemVT.getStoreSize (), Alignment, N->getAAInfo (),
2363
+ HiMemVT.getStoreSize (), Alignment. value () , N->getAAInfo (),
2368
2364
N->getRanges ());
2369
2365
2370
2366
Hi = DAG.getMaskedStore (Ch, DL, DataHi, Ptr, Offset, MaskHi, HiMemVT, MMO,
@@ -2384,7 +2380,7 @@ SDValue DAGTypeLegalizer::SplitVecOp_MSCATTER(MaskedScatterSDNode *N,
2384
2380
SDValue Index = N->getIndex ();
2385
2381
SDValue Scale = N->getScale ();
2386
2382
SDValue Data = N->getValue ();
2387
- unsigned Alignment = N->getOriginalAlignment ();
2383
+ Align Alignment = N->getOriginalAlign ();
2388
2384
SDLoc DL (N);
2389
2385
2390
2386
// Split all operands
@@ -2416,7 +2412,8 @@ SDValue DAGTypeLegalizer::SplitVecOp_MSCATTER(MaskedScatterSDNode *N,
2416
2412
SDValue Lo;
2417
2413
MachineMemOperand *MMO = DAG.getMachineFunction ().getMachineMemOperand (
2418
2414
N->getPointerInfo (), MachineMemOperand::MOStore,
2419
- MemoryLocation::UnknownSize, Alignment, N->getAAInfo (), N->getRanges ());
2415
+ MemoryLocation::UnknownSize, Alignment.value (), N->getAAInfo (),
2416
+ N->getRanges ());
2420
2417
2421
2418
SDValue OpsLo[] = {Ch, DataLo, MaskLo, Ptr, IndexLo, Scale};
2422
2419
Lo = DAG.getMaskedScatter (DAG.getVTList (MVT::Other), DataLo.getValueType (),
@@ -2439,7 +2436,7 @@ SDValue DAGTypeLegalizer::SplitVecOp_STORE(StoreSDNode *N, unsigned OpNo) {
2439
2436
SDValue Ch = N->getChain ();
2440
2437
SDValue Ptr = N->getBasePtr ();
2441
2438
EVT MemoryVT = N->getMemoryVT ();
2442
- unsigned Alignment = N->getOriginalAlignment ();
2439
+ Align Alignment = N->getOriginalAlign ();
2443
2440
MachineMemOperand::Flags MMOFlags = N->getMemOperand ()->getFlags ();
2444
2441
AAMDNodes AAInfo = N->getAAInfo ();
2445
2442
SDValue Lo, Hi;
@@ -2456,22 +2453,22 @@ SDValue DAGTypeLegalizer::SplitVecOp_STORE(StoreSDNode *N, unsigned OpNo) {
2456
2453
2457
2454
if (isTruncating)
2458
2455
Lo = DAG.getTruncStore (Ch, DL, Lo, Ptr, N->getPointerInfo (), LoMemVT,
2459
- Alignment, MMOFlags, AAInfo);
2456
+ Alignment. value () , MMOFlags, AAInfo);
2460
2457
else
2461
- Lo = DAG.getStore (Ch, DL, Lo, Ptr, N->getPointerInfo (), Alignment, MMOFlags ,
2462
- AAInfo);
2458
+ Lo = DAG.getStore (Ch, DL, Lo, Ptr, N->getPointerInfo (), Alignment. value () ,
2459
+ MMOFlags, AAInfo);
2463
2460
2464
2461
// Increment the pointer to the other half.
2465
2462
Ptr = DAG.getObjectPtrOffset (DL, Ptr, IncrementSize);
2466
2463
2467
2464
if (isTruncating)
2468
2465
Hi = DAG.getTruncStore (Ch, DL, Hi, Ptr,
2469
2466
N->getPointerInfo ().getWithOffset (IncrementSize),
2470
- HiMemVT, Alignment, MMOFlags, AAInfo);
2467
+ HiMemVT, Alignment. value () , MMOFlags, AAInfo);
2471
2468
else
2472
2469
Hi = DAG.getStore (Ch, DL, Hi, Ptr,
2473
2470
N->getPointerInfo ().getWithOffset (IncrementSize),
2474
- Alignment, MMOFlags, AAInfo);
2471
+ Alignment. value () , MMOFlags, AAInfo);
2475
2472
2476
2473
return DAG.getNode (ISD::TokenFactor, DL, MVT::Other, Lo, Hi);
2477
2474
}
0 commit comments