llvm/mlir
Rahul Joshi 9a4b30cf84 [MLIR] Add support for defining and using Op specific analysis
- Add variants of getAnalysis() and friends that operate on a specific derived
  operation types.
- Add OpPassManager::getAnalysis() to always call the base getAnalysis() with OpT.
- With this, an OperationPass can call getAnalysis<> using an analysis type that
  is generic (works on Operation *) or specific to the OpT for the pass. Anything
  else will fail to compile.
- Extend AnalysisManager unit test to test this, and add a new PassManager unit
  test to test this functionality in the context of an OperationPass.

Differential Revision: https://reviews.llvm.org/D84897
2020-08-17 09:00:47 -07:00
..
cmake/modules [mlir] Make mlir_check_link_libraries() work with interface libraries 2020-08-14 11:39:04 -07:00
docs [mlir] Mention mandatory RFC process for changes in Standard dialect 2020-08-14 11:31:12 +02:00
examples Refactor mlir-opt setup in a new helper function (NFC) 2020-08-15 20:09:06 +00:00
include [MLIR] Add support for defining and using Op specific analysis 2020-08-17 09:00:47 -07:00
integration_test [mlir] [VectorOps] Add masked load/store operations to Vector dialect 2020-08-05 16:45:24 -07:00
lib [mlir] Move data layout from LLVMDialect to module Op attributes 2020-08-17 15:12:36 +02:00
test [mlir] do not use llvm.cmpxchg with floats 2020-08-17 15:44:23 +02:00
tools Refactor mlir-opt setup in a new helper function (NFC) 2020-08-15 20:09:06 +00:00
unittests [MLIR] Add support for defining and using Op specific analysis 2020-08-17 09:00:47 -07:00
utils [mlir][NFC] Remove usernames and google bug numbers from TODO comments. 2020-07-07 01:40:52 -07:00
.clang-format
.clang-tidy
CMakeLists.txt [mlir] Initial version of C APIs 2020-08-05 15:04:08 +02:00
LICENSE.TXT
README.md

Multi-Level Intermediate Representation

See https://mlir.llvm.org/ for more information.