Skip to content

Commit 3f13ee8

Browse files
committed
[NFC] Modernize misc. uses of Align/MaybeAlign APIs.
Use the current getAlign() APIs where it makes sense, and use Align instead of MaybeAlign when we know the value is non-zero.
1 parent e613f0e commit 3f13ee8

File tree

18 files changed

+32
-40
lines changed

18 files changed

+32
-40
lines changed

llvm/lib/CodeGen/AtomicExpandPass.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -383,7 +383,7 @@ LoadInst *AtomicExpand::convertAtomicLoadToIntegerType(LoadInst *LI) {
383383
Value *NewAddr = Builder.CreateBitCast(Addr, PT);
384384

385385
auto *NewLI = Builder.CreateLoad(NewTy, NewAddr);
386-
NewLI->setAlignment(MaybeAlign(LI->getAlignment()));
386+
NewLI->setAlignment(LI->getAlign());
387387
NewLI->setVolatile(LI->isVolatile());
388388
NewLI->setAtomic(LI->getOrdering(), LI->getSyncScopeID());
389389
LLVM_DEBUG(dbgs() << "Replaced " << *LI << " with " << *NewLI << "\n");
@@ -470,7 +470,7 @@ StoreInst *AtomicExpand::convertAtomicStoreToIntegerType(StoreInst *SI) {
470470
Value *NewAddr = Builder.CreateBitCast(Addr, PT);
471471

472472
StoreInst *NewSI = Builder.CreateStore(NewVal, NewAddr);
473-
NewSI->setAlignment(MaybeAlign(SI->getAlignment()));
473+
NewSI->setAlignment(SI->getAlign());
474474
NewSI->setVolatile(SI->isVolatile());
475475
NewSI->setAtomic(SI->getOrdering(), SI->getSyncScopeID());
476476
LLVM_DEBUG(dbgs() << "Replaced " << *SI << " with " << *NewSI << "\n");
@@ -1377,7 +1377,7 @@ Value *AtomicExpand::insertRMWCmpXchgLoop(
13771377
Builder.SetInsertPoint(BB);
13781378
LoadInst *InitLoaded = Builder.CreateLoad(ResultTy, Addr);
13791379
// Atomics require at least natural alignment.
1380-
InitLoaded->setAlignment(MaybeAlign(ResultTy->getPrimitiveSizeInBits() / 8));
1380+
InitLoaded->setAlignment(Align(ResultTy->getPrimitiveSizeInBits() / 8));
13811381
Builder.CreateBr(LoopBB);
13821382

13831383
// Start the main loop block now that we've taken care of the preliminaries.

llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,8 +248,7 @@ Align IRTranslator::getMemOpAlign(const Instruction &I) {
248248
return SI->getAlign().getValueOr(DL->getABITypeAlign(ValTy));
249249
}
250250
if (const LoadInst *LI = dyn_cast<LoadInst>(&I)) {
251-
Type *ValTy = LI->getType();
252-
return LI->getAlign().getValueOr(DL->getABITypeAlign(ValTy));
251+
return DL->getValueOrABITypeAlignment(LI->getAlign(), LI->getType());
253252
}
254253
if (const AtomicCmpXchgInst *AI = dyn_cast<AtomicCmpXchgInst>(&I)) {
255254
// TODO(PR27168): This instruction has no alignment attribute, but unlike

llvm/lib/Transforms/IPO/ArgumentPromotion.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -305,7 +305,7 @@ doPromotion(Function *F, SmallPtrSetImpl<Argument *> &ArgsToPromote,
305305
// of the previous load.
306306
LoadInst *newLoad =
307307
IRB.CreateLoad(OrigLoad->getType(), V, V->getName() + ".val");
308-
newLoad->setAlignment(MaybeAlign(OrigLoad->getAlignment()));
308+
newLoad->setAlignment(OrigLoad->getAlign());
309309
// Transfer the AA info too.
310310
AAMDNodes AAInfo;
311311
OrigLoad->getAAMetadata(AAInfo);

llvm/lib/Transforms/IPO/Attributor.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5653,7 +5653,7 @@ struct AAPrivatizablePtrArgument final : public AAPrivatizablePtrImpl {
56535653
constructPointer(PointeeTy->getPointerTo(), Base,
56545654
PrivStructLayout->getElementOffset(u), IRB, DL);
56555655
LoadInst *L = new LoadInst(PointeeTy, Ptr, "", IP);
5656-
L->setAlignment(MaybeAlign(1));
5656+
L->setAlignment(Align(1));
56575657
ReplacementValues.push_back(L);
56585658
}
56595659
} else if (auto *PrivArrayType = dyn_cast<ArrayType>(PrivType)) {
@@ -5664,12 +5664,12 @@ struct AAPrivatizablePtrArgument final : public AAPrivatizablePtrImpl {
56645664
Value *Ptr =
56655665
constructPointer(PointeePtrTy, Base, u * PointeeTySize, IRB, DL);
56665666
LoadInst *L = new LoadInst(PointeePtrTy, Ptr, "", IP);
5667-
L->setAlignment(MaybeAlign(1));
5667+
L->setAlignment(Align(1));
56685668
ReplacementValues.push_back(L);
56695669
}
56705670
} else {
56715671
LoadInst *L = new LoadInst(PrivType, Base, "", IP);
5672-
L->setAlignment(MaybeAlign(1));
5672+
L->setAlignment(Align(1));
56735673
ReplacementValues.push_back(L);
56745674
}
56755675
}

llvm/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ Instruction *InstCombiner::visitAtomicRMWInst(AtomicRMWInst &RMWI) {
124124
auto *SI = new StoreInst(RMWI.getValOperand(),
125125
RMWI.getPointerOperand(), &RMWI);
126126
SI->setAtomic(Ordering, RMWI.getSyncScopeID());
127-
SI->setAlignment(MaybeAlign(DL.getABITypeAlignment(RMWI.getType())));
127+
SI->setAlignment(DL.getABITypeAlign(RMWI.getType()));
128128
return eraseInstFromFunction(RMWI);
129129
}
130130

@@ -150,8 +150,8 @@ Instruction *InstCombiner::visitAtomicRMWInst(AtomicRMWInst &RMWI) {
150150
Ordering != AtomicOrdering::Monotonic)
151151
return nullptr;
152152

153-
LoadInst *Load = new LoadInst(RMWI.getType(), RMWI.getPointerOperand());
154-
Load->setAtomic(Ordering, RMWI.getSyncScopeID());
155-
Load->setAlignment(MaybeAlign(DL.getABITypeAlignment(RMWI.getType())));
153+
LoadInst *Load = new LoadInst(RMWI.getType(), RMWI.getPointerOperand(), "",
154+
false, DL.getABITypeAlign(RMWI.getType()),
155+
Ordering, RMWI.getSyncScopeID());
156156
return Load;
157157
}

llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1236,7 +1236,7 @@ Value *DFSanFunction::loadShadow(Value *Addr, uint64_t Size, uint64_t Align,
12361236
}
12371237
}
12381238

1239-
const MaybeAlign ShadowAlign(Align * DFS.ShadowWidthBytes);
1239+
const llvm::Align ShadowAlign(Align * DFS.ShadowWidthBytes);
12401240
SmallVector<const Value *, 2> Objs;
12411241
GetUnderlyingObjects(Addr, Objs, Pos->getModule()->getDataLayout());
12421242
bool AllConstants = true;

llvm/lib/Transforms/Scalar/GVN.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1266,7 +1266,7 @@ bool GVN::PerformLoadPRE(LoadInst *LI, AvailValInBlkVect &ValuesPerBlock,
12661266

12671267
auto *NewLoad = new LoadInst(
12681268
LI->getType(), LoadPtr, LI->getName() + ".pre", LI->isVolatile(),
1269-
MaybeAlign(LI->getAlignment()), LI->getOrdering(), LI->getSyncScopeID(),
1269+
LI->getAlign(), LI->getOrdering(), LI->getSyncScopeID(),
12701270
UnavailablePred->getTerminator());
12711271
NewLoad->setDebugLoc(LI->getDebugLoc());
12721272

llvm/lib/Transforms/Scalar/JumpThreading.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1449,7 +1449,7 @@ bool JumpThreadingPass::SimplifyPartiallyRedundantLoad(LoadInst *LoadI) {
14491449
"Can't handle critical edge here!");
14501450
LoadInst *NewVal = new LoadInst(
14511451
LoadI->getType(), LoadedPtr->DoPHITranslation(LoadBB, UnavailablePred),
1452-
LoadI->getName() + ".pr", false, MaybeAlign(LoadI->getAlignment()),
1452+
LoadI->getName() + ".pr", false, LoadI->getAlign(),
14531453
LoadI->getOrdering(), LoadI->getSyncScopeID(),
14541454
UnavailablePred->getTerminator());
14551455
NewVal->setDebugLoc(LoadI->getDebugLoc());

llvm/lib/Transforms/Scalar/LICM.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1765,7 +1765,7 @@ class LoopPromoter : public LoadAndStorePromoter {
17651765
StoreInst *NewSI = new StoreInst(LiveInValue, Ptr, InsertPos);
17661766
if (UnorderedAtomic)
17671767
NewSI->setOrdering(AtomicOrdering::Unordered);
1768-
NewSI->setAlignment(MaybeAlign(Alignment));
1768+
NewSI->setAlignment(Align(Alignment));
17691769
NewSI->setDebugLoc(DL);
17701770
if (AATags)
17711771
NewSI->setAAMetadata(AATags);
@@ -1998,8 +1998,7 @@ bool llvm::promoteLoopAccessesToScalars(
19981998
if (!DereferenceableInPH) {
19991999
DereferenceableInPH = isDereferenceableAndAlignedPointer(
20002000
Store->getPointerOperand(), Store->getValueOperand()->getType(),
2001-
MaybeAlign(Store->getAlignment()), MDL,
2002-
Preheader->getTerminator(), DT);
2001+
Store->getAlign(), MDL, Preheader->getTerminator(), DT);
20032002
}
20042003
} else
20052004
return false; // Not a load or store.
@@ -2084,7 +2083,7 @@ bool llvm::promoteLoopAccessesToScalars(
20842083
SomePtr->getName() + ".promoted", Preheader->getTerminator());
20852084
if (SawUnorderedAtomic)
20862085
PreheaderLoad->setOrdering(AtomicOrdering::Unordered);
2087-
PreheaderLoad->setAlignment(MaybeAlign(Alignment));
2086+
PreheaderLoad->setAlignment(Align(Alignment));
20882087
PreheaderLoad->setDebugLoc(DL);
20892088
if (AATags)
20902089
PreheaderLoad->setAAMetadata(AATags);

llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -436,8 +436,7 @@ class LoadEliminationForLoop {
436436
PH->getTerminator());
437437
Value *Initial = new LoadInst(
438438
Cand.Load->getType(), InitialPtr, "load_initial",
439-
/* isVolatile */ false, MaybeAlign(Cand.Load->getAlignment()),
440-
PH->getTerminator());
439+
/* isVolatile */ false, Cand.Load->getAlign(), PH->getTerminator());
441440

442441
PHINode *PHI = PHINode::Create(Initial->getType(), 2, "store_forwarded",
443442
&L->getHeader()->front());

0 commit comments

Comments
 (0)