add a new template for matching a select between two constants.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@59391 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2008-11-16 04:33:10 +00:00
parent a6a474dca9
commit 67abc10616

View File

@ -367,6 +367,17 @@ m_Select(const Cond &C, const LHS &L, const RHS &R) {
return SelectClass_match<Cond, LHS, RHS>(C, L, R);
}
/// m_SelectCst - This matches a select of two constants, e.g.:
/// m_SelectCst(m_Value(V), -1, 0)
template<typename Cond>
inline SelectClass_match<Cond, constantint_ty, constantint_ty>
m_SelectCst(const Cond &C, int64_t L, int64_t R) {
return SelectClass_match<Cond, constantint_ty,
constantint_ty>(C, m_ConstantInt(L),
m_ConstantInt(R));
}
//===----------------------------------------------------------------------===//
// Matchers for CastInst classes
//