Skip to content

Commit de86535

Browse files
committed
Remove redundant alignment calculation
1 parent 70feb18 commit de86535

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

llvm/lib/Transforms/Scalar/InferAlignment.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,10 +63,8 @@ bool inferAlignment(Function &F, AssumptionCache &AC, DominatorTree &DT) {
6363
for (Instruction &I : BB) {
6464
Changed |= tryToImproveAlign(
6565
DL, &I, [&](Value *PtrOp, Align OldAlign, Align PrefAlign) {
66-
KnownBits Known = computeKnownBits(PtrOp, DL, 0, &AC, &I, &DT);
67-
unsigned TrailZ = std::min(Known.countMinTrailingZeros(),
68-
+Value::MaxAlignmentExponent);
69-
return Align(1ull << std::min(Known.getBitWidth() - 1, TrailZ));
66+
return getOrEnforceKnownAlignment(PtrOp, MaybeAlign(), DL, &I, &AC,
67+
&DT);
7068
});
7169
}
7270
}

0 commit comments

Comments
 (0)