forked from OSchip/llvm-project
[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:
parent
7f12512db2
commit
d9af50efbc
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue