Lines Matching defs:PatternLowering
31 struct PatternLowering { struct
40 using ValueMap = llvm::ScopedHashTable<Position *, Value>;
41 using ValueMapScope = llvm::ScopedHashTableScope<Position *, Value>;
100 OpBuilder builder;
103 FuncOp matcherFunc;
107 ModuleOp rewriterModule;
110 SymbolTable rewriterSymbolTable;
114 ValueMap values;
118 SmallVector<Block *, 8> failureBlockStack;
122 DenseMap<Value, Position *> valueToPosition;
126 llvm::SetVector<Value> locOps;
130 PatternLowering::PatternLowering(FuncOp matcherFunc, ModuleOp rewriterModule) in PatternLowering() function in PatternLowering