Skip to content

Commit 68418b4

Browse files
committed
match abs only
1 parent 356c0cf commit 68418b4

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

llvm/lib/Transforms/Scalar/ConstraintElimination.cpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1880,15 +1880,14 @@ static bool eliminateConstraints(Function &F, DominatorTree &DT, LoopInfo &LI,
18801880
Changed |= checkAndReplaceMinMax(MinMax, Info, ToRemove);
18811881
} else if (auto *CmpIntr = dyn_cast<CmpIntrinsic>(Inst)) {
18821882
Changed |= checkAndReplaceCmp(CmpIntr, Info, ToRemove);
1883+
} else if (match(Inst, m_Intrinsic<Intrinsic::abs>(m_Value()))) {
1884+
Changed |=
1885+
checkAndReplaceAbs(dyn_cast<IntrinsicInst>(Inst), Info, ToRemove);
18831886
} else if (auto *SatIntr = dyn_cast<SaturatingInst>(Inst)) {
18841887
if (SatIntr->getIntrinsicID() == Intrinsic::usub_sat)
18851888
Changed |= checkAndReplaceUSubSat(SatIntr, Info, ToRemove);
18861889
else
18871890
llvm_unreachable("Unexpected intrinsic.");
1888-
} else if (auto *II = dyn_cast<IntrinsicInst>(Inst)) {
1889-
if (II->getIntrinsicID() == Intrinsic::abs) {
1890-
Changed |= checkAndReplaceAbs(II, Info, ToRemove);
1891-
}
18921891
}
18931892
continue;
18941893
}

0 commit comments

Comments
 (0)