Changes in directory llvm/include/llvm/Support:
PatternMatch.h updated: 1.9.2.2 -> 1.9.2.3 --- Log message: --- Diffs of the changes: (+15 -2) PatternMatch.h | 17 +++++++++++++++-- 1 files changed, 15 insertions(+), 2 deletions(-) Index: llvm/include/llvm/Support/PatternMatch.h diff -u llvm/include/llvm/Support/PatternMatch.h:1.9.2.2 llvm/include/llvm/Support/PatternMatch.h:1.9.2.3 --- llvm/include/llvm/Support/PatternMatch.h:1.9.2.2 Sun Oct 22 03:59:00 2006 +++ llvm/include/llvm/Support/PatternMatch.h Mon Oct 23 13:13:26 2006 @@ -123,6 +123,19 @@ return BinaryOp_match<LHS, RHS, Instruction::SDiv>(L, R); } +// SignlessType Revision: here we replace m_Rem with m_URem and add m_SRem +// for SRem which is signed Rem. +template<typename LHS, typename RHS> +inline BinaryOp_match<LHS, RHS, Instruction::URem> m_URem(const LHS &L, + const RHS &R) { + return BinaryOp_match<LHS, RHS, Instruction::URem>(L, R); +} + +template<typename LHS, typename RHS> +inline BinaryOp_match<LHS, RHS, Instruction::SRem> m_SRem(const LHS &L, + const RHS &R) { + return BinaryOp_match<LHS, RHS, Instruction::SRem>(L, R); +} template<typename LHS, typename RHS> inline BinaryOp_match<LHS, RHS, Instruction::FDiv> m_FDiv(const LHS &L, const RHS &R) { @@ -130,9 +143,9 @@ } template<typename LHS, typename RHS> -inline BinaryOp_match<LHS, RHS, Instruction::Rem> m_Rem(const LHS &L, +inline BinaryOp_match<LHS, RHS, Instruction::FRem> m_FRem(const LHS &L, const RHS &R) { - return BinaryOp_match<LHS, RHS, Instruction::Rem>(L, R); + return BinaryOp_match<LHS, RHS, Instruction::FRem>(L, R); } template<typename LHS, typename RHS> _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits