reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/IR/PatternMatch.h
   47 template <typename Val, typename Pattern> bool match(Val *V, const Pattern &P) {
  664 inline specific_intval m_SpecificInt(APInt V) {
  668 inline specific_intval m_SpecificInt(uint64_t V) {
  735   LHS_t L;
  736   RHS_t R;
  740   BinaryOp_match(const LHS_t &LHS, const RHS_t &RHS) : L(LHS), R(RHS) {}
  740   BinaryOp_match(const LHS_t &LHS, const RHS_t &RHS) : L(LHS), R(RHS) {}
  759 inline BinaryOp_match<LHS, RHS, Instruction::Add> m_Add(const LHS &L,
  760                                                         const RHS &R) {
  771 inline BinaryOp_match<LHS, RHS, Instruction::Sub> m_Sub(const LHS &L,
  771 inline BinaryOp_match<LHS, RHS, Instruction::Sub> m_Sub(const LHS &L,
  826 inline BinaryOp_match<LHS, RHS, Instruction::Mul> m_Mul(const LHS &L,
  827                                                         const RHS &R) {
  874 inline BinaryOp_match<LHS, RHS, Instruction::And> m_And(const LHS &L,
  875                                                         const RHS &R) {
  886 inline BinaryOp_match<LHS, RHS, Instruction::Xor> m_Xor(const LHS &L,
  887                                                         const RHS &R) {
  898 inline BinaryOp_match<LHS, RHS, Instruction::LShr> m_LShr(const LHS &L,
  899                                                           const RHS &R) {
  904 inline BinaryOp_match<LHS, RHS, Instruction::AShr> m_AShr(const LHS &L,
  905                                                           const RHS &R) {
 1125   RHS_t R;
 1129   CmpClass_match(PredicateTy &Pred, const LHS_t &LHS, const RHS_t &RHS)
 1151 inline CmpClass_match<LHS, RHS, ICmpInst, ICmpInst::Predicate>
 1152 m_ICmp(ICmpInst::Predicate &Pred, const LHS &L, const RHS &R) {
 1183   T0 Op1;
 1184   T1 Op2;
 1186   TwoOps_match(const T0 &Op1, const T1 &Op2) : Op1(Op1), Op2(Op2) {}
 1186   TwoOps_match(const T0 &Op1, const T1 &Op2) : Op1(Op1), Op2(Op2) {}
 1201   T1 Op2;
 1204   ThreeOps_match(const T0 &Op1, const T1 &Op2, const T2 &Op3)
 1235 inline ThreeOps_match<Val_t, Elt_t, Idx_t, Instruction::InsertElement>
 1236 m_InsertElement(const Val_t &Val, const Elt_t &Elt, const Idx_t &Idx) {
 1243 inline TwoOps_match<Val_t, Idx_t, Instruction::ExtractElement>
 1244 m_ExtractElement(const Val_t &Val, const Idx_t &Idx) {
 1264 inline TwoOps_match<ValueOpTy, PointerOpTy, Instruction::Store>
 1265 m_Store(const ValueOpTy &ValueOp, const PointerOpTy &PointerOp) {