[Transforms] getOrEnforceKnownAlignment - fix MSVC result of 32-bit shift implicitly converted to 64 bits warning. NFCI

We don't overflow here so we can use a U64 shift directly.
This commit is contained in:
Simon Pilgrim 2020-04-21 18:32:00 +01:00
parent 7f12512db2
commit d9af50efbc
1 changed files with 1 additions and 1 deletions

View File

@ -1217,7 +1217,7 @@ Align llvm::getOrEnforceKnownAlignment(Value *V, MaybeAlign PrefAlign,
// LLVM doesn't support alignments larger than (1 << MaxAlignmentExponent).
TrailZ = std::min(TrailZ, +Value::MaxAlignmentExponent);
Align Alignment = Align(1u << std::min(Known.getBitWidth() - 1, TrailZ));
Align Alignment = Align(1ull << std::min(Known.getBitWidth() - 1, TrailZ));
if (PrefAlign && *PrefAlign > Alignment)
Alignment = enforceKnownAlignment(V, Alignment, *PrefAlign, DL);