Lines Matching defs:PatternLowering
38 struct PatternLowering { struct
48 using ValueMap = llvm::ScopedHashTable<Position *, Value>;
49 using ValueMapScope = llvm::ScopedHashTableScope<Position *, Value>;
121 OpBuilder builder;
124 pdl_interp::FuncOp matcherFunc;
128 ModuleOp rewriterModule;
131 SymbolTable rewriterSymbolTable;
135 ValueMap values;
139 SmallVector<Block *, 8> failureBlockStack;
143 DenseMap<Value, Position *> valueToPosition;
147 SetVector<Value> locOps;
151 DenseMap<Operation *, PDLPatternConfigSet *> *configMap;
155 DenseMap<ConstraintQuestion *, pdl_interp::ApplyConstraintOp> constraintOpMap;
159 PatternLowering::PatternLowering( in PatternLowering() function in PatternLowering