llvm-project/mlir
Mathieu Fehr cf4f97c812 [mlir] Add classes to define new TypeIDs at runtime
TypeIDAllocator enables the allocation of new TypeIDs at runtime,
that are unique during the lifetime of the allocator.

NonMovableTypeIDOwner is a class used to define a new TypeID for each instance
of a class, using the instance address. This class cannot be copied or moved.

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D104534
2022-02-09 23:24:49 +01:00
..
benchmark/python [mlir] Use sparse-compiler pass in sparse benchmark 2022-02-09 20:16:47 +00:00
cmake/modules [mlir] Do not use an empty source file when building aggregate libraries. 2022-02-05 23:06:28 -08:00
docs [mlir][ods] Optional Attribute or Type Parameters 2022-02-08 20:09:44 +00:00
examples [mlir] Update Toy operations to use the `hasCustomAssemblyFormat` field 2022-02-07 19:03:58 -08:00
include [mlir] Add classes to define new TypeIDs at runtime 2022-02-09 23:24:49 +01:00
lib [MLIR][Presburger] Disambiguate call to floor 2022-02-09 22:01:55 +01:00
python [mlir] Fixup python bindings after splitting cf ops from std. 2022-02-06 14:51:17 -08:00
test [mlir][linalg][bufferize] Print results of FuncOp read/write analysis 2022-02-09 20:52:38 +09:00
tools [mlir][ods] Attribute and type formats: support whitespaces 2022-02-08 23:27:36 +00:00
unittests [MLIR][Presburger] Fix linkage of functions in header 2022-02-08 17:51:34 +01:00
utils [mlir] Set up boilerplate build for MLIR benchmarks 2022-01-27 21:38:15 +00:00
.clang-format
.clang-tidy Enable readability-redundant-smartptr-get in MLIR local clang-tidy config 2022-01-08 20:07:11 +00:00
CMakeLists.txt [mlir] Set up boilerplate build for MLIR benchmarks 2022-01-27 21:38:15 +00:00
LICENSE.TXT
README.md

README.md

Multi-Level Intermediate Representation

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