Skip to content

Commit dcd5cf9

Browse files
committed
match abs only
1 parent 406a590 commit dcd5cf9

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
@@ -1882,15 +1882,14 @@ 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 |=
1887+
checkAndReplaceAbs(dyn_cast<IntrinsicInst>(Inst), Info, ToRemove);
18851888
} else if (auto *SatIntr = dyn_cast<SaturatingInst>(Inst)) {
18861889
if (SatIntr->getIntrinsicID() == Intrinsic::usub_sat)
18871890
Changed |= checkAndReplaceUSubSat(SatIntr, Info, ToRemove);
18881891
else
18891892
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-
}
18941893
}
18951894
continue;
18961895
}

0 commit comments

Comments
 (0)