Skip to content

Commit cd11312

Browse files
committed
[NFC][Verifier] Remove checks for atomic loads/stores that alignment is non-zero
The alignment is never 0 since getAlign() returns 1 << bits. Reviewed By: dexonsmith Differential Revision: https://reviews.llvm.org/D115388
1 parent 320e4ef commit cd11312

File tree

1 file changed

+0
-4
lines changed

1 file changed

+0
-4
lines changed

llvm/lib/IR/Verifier.cpp

-4
Original file line numberDiff line numberDiff line change
@@ -3742,8 +3742,6 @@ void Verifier::visitLoadInst(LoadInst &LI) {
37423742
Assert(LI.getOrdering() != AtomicOrdering::Release &&
37433743
LI.getOrdering() != AtomicOrdering::AcquireRelease,
37443744
"Load cannot have Release ordering", &LI);
3745-
Assert(LI.getAlignment() != 0,
3746-
"Atomic load must specify explicit alignment", &LI);
37473745
Assert(ElTy->isIntOrPtrTy() || ElTy->isFloatingPointTy(),
37483746
"atomic load operand must have integer, pointer, or floating point "
37493747
"type!",
@@ -3770,8 +3768,6 @@ void Verifier::visitStoreInst(StoreInst &SI) {
37703768
Assert(SI.getOrdering() != AtomicOrdering::Acquire &&
37713769
SI.getOrdering() != AtomicOrdering::AcquireRelease,
37723770
"Store cannot have Acquire ordering", &SI);
3773-
Assert(SI.getAlignment() != 0,
3774-
"Atomic store must specify explicit alignment", &SI);
37753771
Assert(ElTy->isIntOrPtrTy() || ElTy->isFloatingPointTy(),
37763772
"atomic store operand must have integer, pointer, or floating point "
37773773
"type!",

0 commit comments

Comments
 (0)