Skip to content

Commit 76b4b28

Browse files
committed
match abs only
1 parent 406a590 commit 76b4b28

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

llvm/lib/Transforms/Scalar/ConstraintElimination.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1882,15 +1882,13 @@ static bool eliminateConstraints(Function &F, DominatorTree &DT, LoopInfo &LI,
18821882
Changed |= checkAndReplaceMinMax(MinMax, Info, ToRemove);
18831883
} else if (auto *CmpIntr = dyn_cast<CmpIntrinsic>(Inst)) {
18841884
Changed |= checkAndReplaceCmp(CmpIntr, Info, ToRemove);
1885+
} else if (match(Inst, m_Intrinsic<Intrinsic::abs>(m_Value()))) {
1886+
Changed |= checkAndReplaceAbs(dyn_cast<IntrinsicInst>(Inst), Info, ToRemove);
18851887
} else if (auto *SatIntr = dyn_cast<SaturatingInst>(Inst)) {
18861888
if (SatIntr->getIntrinsicID() == Intrinsic::usub_sat)
18871889
Changed |= checkAndReplaceUSubSat(SatIntr, Info, ToRemove);
18881890
else
18891891
llvm_unreachable("Unexpected intrinsic.");
1890-
} else if (auto *II = dyn_cast<IntrinsicInst>(Inst)) {
1891-
if (II->getIntrinsicID() == Intrinsic::abs) {
1892-
Changed |= checkAndReplaceAbs(II, Info, ToRemove);
1893-
}
18941892
}
18951893
continue;
18961894
}

0 commit comments

Comments
 (0)