Skip to content

Commit 64740ed

Browse files
authored
mlir/Presburger: optimize normalizeDiv when gcd=1 (#97893)
1 parent 5e136b7 commit 64740ed

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

mlir/lib/Analysis/Presburger/Utils.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -362,6 +362,8 @@ void presburger::normalizeDiv(MutableArrayRef<DynamicAPInt> num,
362362
DynamicAPInt &denom) {
363363
assert(denom > 0 && "denom must be positive!");
364364
DynamicAPInt gcd = llvm::gcd(gcdRange(num), denom);
365+
if (gcd == 1)
366+
return;
365367
for (DynamicAPInt &coeff : num)
366368
coeff /= gcd;
367369
denom /= gcd;

0 commit comments

Comments
 (0)