Skip to content

Commit 0663654

Browse files
committed
Reuse power of 2 check to use utility function llvm::has_single_bit()
1 parent 4c1539c commit 0663654

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
#include "llvm/ADT/StringExtras.h"
3333
#include "llvm/ADT/StringRef.h"
3434
#include "llvm/ADT/TypeSwitch.h"
35+
#include "llvm/ADT/bit.h"
3536
#include "llvm/Frontend/OpenMP/OMPConstants.h"
3637
#include "llvm/Frontend/OpenMP/OMPDeviceConstants.h"
3738
#include <cstddef>
@@ -3518,7 +3519,7 @@ LogicalResult AllocateDirOp::verify() {
35183519
std::optional<u_int64_t> align = this->getAlign();
35193520

35203521
if (align.has_value()) {
3521-
if ((align.value() > 0) && ((align.value() & (align.value() - 1)) != 0))
3522+
if ((align.value() > 0) && !llvm::has_single_bit(align.value()))
35223523
return emitError() << "ALIGN value : " << align.value()
35233524
<< " must be power of 2";
35243525
}

0 commit comments

Comments
 (0)