llvm-project/mlir/lib
River Riddle 5d699d18b3 [mlir] Remove locking for dialect/operation registration.
Moving forward dialects should only be registered in a thread safe context. This matches the existing usage we have today, but it allows for removing quite a bit of expensive locking from the context.

This led to ~.5 a second compile time improvement when running one conversion pass on a very large .mlir file(hundreds of thousands of operations).

Differential Revision: https://reviews.llvm.org/D82595
2020-06-30 15:52:33 -07:00
..
Analysis [MLIR] Add variadic isa<> for Type, Value, and Attribute 2020-06-29 15:04:48 -07:00
Conversion [mlir] minor tweaks in standard-to-llvm lowering 2020-06-30 21:19:19 +02:00
Dialect [mlir] [VectorOps] Replace zero fma with mult for vector.contract 2020-06-30 09:04:20 -07:00
EDSC [mlir] Remove EDSC BlockBuilder, BlockHandle and related functionality 2020-06-19 09:37:44 +02:00
ExecutionEngine [MLIR][NFC] Eliminate .getBlocks() when not needed 2020-06-19 14:16:21 -07:00
IR [mlir] Remove locking for dialect/operation registration. 2020-06-30 15:52:33 -07:00
Interfaces [MLIR][NFC] Adopt variadic isa<> 2020-06-24 17:02:44 -07:00
Parser [MLIR] Add variadic isa<> for Type, Value, and Attribute 2020-06-29 15:04:48 -07:00
Pass [MLIR][NFC] Adopt variadic isa<> 2020-06-24 17:02:44 -07:00
Support [MLIR] Fix linkage for libMLIR.so 2020-05-17 13:46:52 -07:00
TableGen [mlir] Refactor InterfaceGen to support generating interfaces for Attributes and Types. 2020-06-30 15:52:33 -07:00
Target [MLIR] Add variadic isa<> for Type, Value, and Attribute 2020-06-29 15:04:48 -07:00
Transforms [mlir] Extended BufferPlacement to support nested region control flow. 2020-06-30 12:10:01 +02:00
Translation [MLIR] Reapply: Adjust libMLIR building to more closely follow libClang 2020-05-04 20:47:57 -07:00
CMakeLists.txt [mlir] Emit errors if global constructors are found within lib/ 2020-04-10 13:04:32 -07:00