Add support for shifts
authorChris Lattner <sabre@nondot.org>
Sat, 13 Nov 2004 19:32:45 +0000 (19:32 +0000)
committerChris Lattner <sabre@nondot.org>
Sat, 13 Nov 2004 19:32:45 +0000 (19:32 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@17702 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Support/PatternMatch.h

index 5a1df2a7a325b93176e7d7a0f1f016c8cbc04b99..ae1d30cc088517d6ae9b468c1df06874b097d52e 100644 (file)
@@ -138,6 +138,18 @@ inline BinaryOp_match<LHS, RHS, Instruction::Xor> m_Xor(const LHS &L,
   return BinaryOp_match<LHS, RHS, Instruction::Xor>(L, R);
 }
 
+template<typename LHS, typename RHS>
+inline BinaryOp_match<LHS, RHS, Instruction::Shl> m_Shl(const LHS &L,
+                                                        const RHS &R) {
+  return BinaryOp_match<LHS, RHS, Instruction::Shl>(L, R);
+}
+
+template<typename LHS, typename RHS>
+inline BinaryOp_match<LHS, RHS, Instruction::Shr> m_Shr(const LHS &L,
+                                                        const RHS &R) {
+  return BinaryOp_match<LHS, RHS, Instruction::Shr>(L, R);
+}
+
 //===----------------------------------------------------------------------===//
 // Matchers for binary classes
 //