llvm-project/mlir/lib
Lei Zhang ac68637ba9 NFC: Refactoring PatternSymbolResolver into SymbolInfoMap
In declarative rewrite rules, a symbol can be bound to op arguments or
results in the source pattern, and it can be bound to op results in the
result pattern. This means given a symbol in the pattern, it can stands
for different things: op operand, op attribute, single op result,
op result pack. We need a better way to model this complexity so that
we can handle according to the specific kind a symbol corresponds to.

Created SymbolInfo class for maintaining the information regarding a
symbol. Also created a companion SymbolInfoMap class for a map of
such symbols, providing insertion and querying depending on use cases.

PiperOrigin-RevId: 262675515
2019-08-09 19:04:23 -07:00
..
AffineOps Fix verification of zero-dim memref in affine.load/affine.store/std.load/std.store 2019-08-07 10:31:49 -07:00
Analysis Add a higher-order vector.extractelement operation in MLIR 2019-08-09 05:58:47 -07:00
Conversion NFC: Update usages of OwningRewritePatternList to pass by & instead of &&. 2019-08-09 17:20:29 -07:00
Dialect NFC: Update usages of OwningRewritePatternList to pass by & instead of &&. 2019-08-09 17:20:29 -07:00
EDSC Add support for floating-point comparison 'fcmp' to the LLVM dialect. 2019-08-08 18:29:48 -07:00
ExecutionEngine Add TTI pass initialization to pass managers. 2019-08-05 22:14:27 -07:00
IR FunctionSupport: wrap around bool to have a more semantic callback type 2019-08-08 12:11:54 -07:00
LLVMIR LLVM dialect and translation: support global strings 2019-08-09 09:00:13 -07:00
Linalg NFC: Update usages of OwningRewritePatternList to pass by & instead of &&. 2019-08-09 17:20:29 -07:00
Parser LLVM Dialect: introduce llvm.global 2019-08-09 05:01:52 -07:00
Pass Change the IR printing pass instrumentation to ignore the verifier passes on non-failure. 2019-07-12 17:42:46 -07:00
Quantizer NFC: Update usages of OwningRewritePatternList to pass by & instead of &&. 2019-08-09 17:20:29 -07:00
SDBM SDBM: fix the order of variables in the stripe-induced inequalities 2019-06-03 19:26:29 -07:00
StandardOps NFC: Implement OwningRewritePatternList as a class instead of a using directive. 2019-08-05 18:38:22 -07:00
Support Enable TTI for host TargetMachine in JitRunner 2019-08-08 16:03:23 -07:00
TableGen NFC: Refactoring PatternSymbolResolver into SymbolInfoMap 2019-08-09 19:04:23 -07:00
Target Translation to LLVM IR: use LogicalResult instead of bool 2019-08-09 10:45:44 -07:00
Transforms NFC: Update usages of OwningRewritePatternList to pass by & instead of &&. 2019-08-09 17:20:29 -07:00
Translation Include missing header. 2019-07-08 08:05:09 -07:00
VectorOps Add a higher-order vector.outerproduct operation in MLIR 2019-08-09 06:55:36 -07:00
CMakeLists.txt Move GPU dialect to {lib,include/mlir}/Dialect 2019-07-25 00:41:17 -07:00