Skip to content

Commit a20c02f

Browse files
committed
match abs only
1 parent 2db858e commit a20c02f

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
@@ -1879,15 +1879,14 @@ static bool eliminateConstraints(Function &F, DominatorTree &DT, LoopInfo &LI,
18791879
Changed |= checkAndReplaceMinMax(MinMax, Info, ToRemove);
18801880
} else if (auto *CmpIntr = dyn_cast<CmpIntrinsic>(Inst)) {
18811881
Changed |= checkAndReplaceCmp(CmpIntr, Info, ToRemove);
1882+
} else if (match(Inst, m_Intrinsic<Intrinsic::abs>(m_Value()))) {
1883+
Changed |=
1884+
checkAndReplaceAbs(dyn_cast<IntrinsicInst>(Inst), Info, ToRemove);
18821885
} else if (auto *SatIntr = dyn_cast<SaturatingInst>(Inst)) {
18831886
if (SatIntr->getIntrinsicID() == Intrinsic::usub_sat)
18841887
Changed |= checkAndReplaceUSubSat(SatIntr, Info, ToRemove);
18851888
else
18861889
llvm_unreachable("Unexpected intrinsic.");
1887-
} else if (auto *II = dyn_cast<IntrinsicInst>(Inst)) {
1888-
if (II->getIntrinsicID() == Intrinsic::abs) {
1889-
Changed |= checkAndReplaceAbs(II, Info, ToRemove);
1890-
}
18911890
}
18921891
continue;
18931892
}

0 commit comments

Comments
 (0)