llvm-project/mlir/lib
River Riddle 42c19e8272 Add a utility function to OperationName for extracting the dialect name.
PiperOrigin-RevId: 251333376
2019-06-03 19:27:35 -07:00
..
AffineOps Remove "size" property of affine maps. 2019-06-01 20:09:02 -07:00
Analysis Add a utility function to OperationName for extracting the dialect name. 2019-06-03 19:27:35 -07:00
Dialect Add a templated wrapper around RewritePattern that allows for defining match/rewrite methods with an instance of the source op instead of a raw Operation*. 2019-06-01 20:03:22 -07:00
EDSC Don't use ShapedType to indicate vector or tensor type 2019-06-01 20:12:31 -07:00
ExecutionEngine Replace checks against numDynamicDims with hasStaticShape 2019-06-01 20:11:31 -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 Add a utility function to OperationName for extracting the dialect name. 2019-06-03 19:27:35 -07:00
LLVMIR Refactor the dialect conversion framework to support multi-level conversions. Multi-level conversions are those that require multiple patterns to be applied before an operation is completely legalized. This essentially means that conversion patterns do not have to directly generate legal operations, and may be chained together to produce legal code. 2019-06-03 19:27:02 -07:00
Linalg Refactor the dialect conversion framework to support multi-level conversions. Multi-level conversions are those that require multiple patterns to be applied before an operation is completely legalized. This essentially means that conversion patterns do not have to directly generate legal operations, and may be chained together to produce legal code. 2019-06-03 19:27:02 -07:00
Parser Start defining a new operation 'FuncOp' that replicates all of the functionality of 'Function', but with an operation. The pretty syntax for the operation is exactly the same as that of Function. This operation is currently builtin, but should hopefully be moved to a different dialect when it has been completely decoupled from IR/. This is the first patch in a large series that refactors Functions to be represented as operations. 2019-06-03 19:26:46 -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 Fix an msan warning for use of an uninitialized variable. 2019-06-01 20:12:21 -07:00
SDBM SDBM: fix the order of variables in the stripe-induced inequalities 2019-06-03 19:26:29 -07:00
SPIRV [spirv] Add ModuleOp 2019-06-01 20:07:10 -07:00
StandardOps Allow constant of unit type. 2019-06-01 20:14:48 -07:00
Support Remove unnecessary C++ specifier in CPP files. NFC. 2019-05-20 13:42:13 -07:00
TableGen Introduce OpOperandAdaptors and emit them from ODS 2019-06-03 19:26:12 -07:00
Target Fix translation of NVVM special registers to intrinsics. 2019-06-01 20:05:12 -07:00
Transforms Refactor the dialect conversion framework to support multi-level conversions. Multi-level conversions are those that require multiple patterns to be applied before an operation is completely legalized. This essentially means that conversion patterns do not have to directly generate legal operations, and may be chained together to produce legal code. 2019-06-03 19:27:02 -07:00
Translation Remove unnecessary C++ specifier in CPP files. NFC. 2019-05-20 13:42:13 -07:00
VectorOps Static cast size_t -> int64_t instead of vice versa for equals comparisons 2019-06-01 20:13:49 -07:00
CMakeLists.txt [spirv] Start the SPIR-V dialect 2019-06-01 20:03:33 -07:00