llvm-project/mlir/lib
River Riddle 83f5669cee Update the m_Constant matcher to enable matching derived attribute types.
--

PiperOrigin-RevId: 249933184
2019-06-01 20:02:12 -07:00
..
AffineOps Unify the 'constantFold' and 'fold' hooks on an operation into just 'fold'. This new unified fold hook will take constant attributes as operands, and may return an existing 'Value *' or a constant 'Attribute' when folding. This removes the awkward situation where a simple canonicalization like "sub(x,x)->0" had to be written as a canonicalization pattern as opposed to a fold. 2019-05-20 13:44:24 -07:00
Analysis Refactor FunctionAttr to hold the internal function reference by name instead of pointer. The one downside to this is that the function reference held by a FunctionAttr needs to be explicitly looked up from the parent module. This provides several benefits though: 2019-06-01 19:56:54 -07:00
Dialect Update the rewrite methods of each of the DialectConversion patterns to notify the PatternRewriter that the operation is being replaced. 2019-05-20 13:47:44 -07:00
EDSC Use lambdas for nesting edsc constructs. 2019-05-20 13:50:28 -07:00
ExecutionEngine ExecutionEngine: drop PassManager integration 2019-05-20 13:48:45 -07:00
GPU Add operand type iterators to Operation and cleanup usages of operand->getType. This also simplifies some lingering usages of result->getType. 2019-06-01 20:00:43 -07:00
IR Move the definitions of CmpIOp, CmpFOp, and SelectOp to the ODG framework. 2019-06-01 20:01:42 -07:00
LLVMIR Rename DialectConversion to TypeConverter and split out pattern construction. This simplifies building the conversion pattern list from multiple sources. 2019-06-01 20:02:03 -07:00
Linalg Rename DialectConversion to TypeConverter and split out pattern construction. This simplifies building the conversion pattern list from multiple sources. 2019-06-01 20:02:03 -07:00
Parser Replace checks for rank -1 with direct calls to hasRank 2019-06-01 20:01:33 -07:00
Pass Make the ParallelDiagnosticHandler used by the pass manager publicly available in Diagnostics.h. This provides a common utility for deterministically handling diagnostics in a multi-threaded environment. 2019-06-01 19:55:24 -07:00
Quantizer Upstream the Quantizer tool (part 4). 2019-06-01 19:53:12 -07:00
SDBM Move SDBM uniquer into the SDBM dialect 2019-06-01 19:54:43 -07:00
StandardOps Update the m_Constant matcher to enable matching derived attribute types. 2019-06-01 20:02:12 -07:00
Support Remove unnecessary C++ specifier in CPP files. NFC. 2019-05-20 13:42:13 -07:00
TableGen Add pattern file location to generated code to trace origin of pattern. 2019-06-01 19:59:24 -07:00
Target Add support for llvm.constant with StringAttr as value. 2019-06-01 19:59:54 -07:00
Transforms Rename DialectConversion to TypeConverter and split out pattern construction. This simplifies building the conversion pattern list from multiple sources. 2019-06-01 20:02:03 -07:00
Translation Remove unnecessary C++ specifier in CPP files. NFC. 2019-05-20 13:42:13 -07:00
VectorOps NFC: Make ParseResult public and update the OpAsmParser(and thus all of the custom operation parsers) to use it instead of bool. 2019-05-10 19:23:24 -07:00
CMakeLists.txt Move SDBM infrastructure into a new SDBM dialect 2019-06-01 19:54:33 -07:00