Skip to content

Commit 7c6daf9

Browse files
committed
Reuse power of 2 check to use utility function llvm::has_single_bit()
1 parent e0ae9ef commit 7c6daf9

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
@@ -33,6 +33,7 @@
3333
#include "llvm/ADT/StringExtras.h"
3434
#include "llvm/ADT/StringRef.h"
3535
#include "llvm/ADT/TypeSwitch.h"
36+
#include "llvm/ADT/bit.h"
3637
#include "llvm/Frontend/OpenMP/OMPConstants.h"
3738
#include "llvm/Frontend/OpenMP/OMPDeviceConstants.h"
3839
#include <cstddef>
@@ -3869,7 +3870,7 @@ LogicalResult AllocateDirOp::verify() {
38693870
std::optional<u_int64_t> align = this->getAlign();
38703871

38713872
if (align.has_value()) {
3872-
if ((align.value() > 0) && ((align.value() & (align.value() - 1)) != 0))
3873+
if ((align.value() > 0) && !llvm::has_single_bit(align.value()))
38733874
return emitError() << "ALIGN value : " << align.value()
38743875
<< " must be power of 2";
38753876
}

0 commit comments

Comments
 (0)