llvm/mlir
Alex Zinenko 0c40af6b59 [mlir] First-party modeling of LLVM types
The current modeling of LLVM IR types in MLIR is based on the LLVMType class
that wraps a raw `llvm::Type *` and delegates uniquing, printing and parsing to
LLVM itself. This model makes thread-safe type manipulation hard and is being
progressively replaced with a cleaner MLIR model that replicates the type
system.  Introduce a set of classes reflecting the LLVM IR type system in MLIR
instead of wrapping the existing types. These are currently introduced as
separate classes without affecting the dialect flow, and are exercised through
a test dialect. Once feature parity is reached, the old implementation will be
gradually substituted with the new one.

Depends On D84171

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D84339
2020-08-03 15:45:29 +02:00
..
cmake/modules Install the MLIRTableGen static library. 2020-06-11 18:23:24 -07:00
docs [mlir][PassIncGen] Refactor how pass registration is generated 2020-07-31 13:20:37 -07:00
examples [CMake] Move find_package(ZLIB) to LLVMConfig 2020-07-27 17:13:55 -07:00
include [mlir] First-party modeling of LLVM types 2020-08-03 15:45:29 +02:00
integration_test [mlir] [VectorOps] [integration_test] Sparse matrix times vector (jagged SAXPY version) 2020-07-29 13:25:56 -07:00
lib [mlir] First-party modeling of LLVM types 2020-08-03 15:45:29 +02:00
test [mlir] First-party modeling of LLVM types 2020-08-03 15:45:29 +02:00
tools [mlir] First-party modeling of LLVM types 2020-08-03 15:45:29 +02:00
unittests [MLIR] Add unit test for tblgen Op build methods 2020-07-28 15:43:37 -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 Initial boiler-plate for python bindings. 2020-07-09 12:03:58 -07:00
LICENSE.TXT
README.md

Multi-Level Intermediate Representation

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