llvm-project/mlir/lib
Benjamin Kramer 6635c12ada [mlir] Use SmallBitVector instead of SmallDenseSet for AffineMap::compressSymbols
This is both more efficient and more ergonomic to use, as inverting a
bit vector is trivial while inverting a set is annoying.

Sadly this leaks into a bunch of APIs downstream, so adapt them as well.

This would be NFC, but there is an ordering dependency in MemRefOps's
computeMemRefRankReductionMask. This is now deterministic, previously it
was dependent on SmallDenseSet's unspecified iteration order.

Differential Revision: https://reviews.llvm.org/D119076
2022-02-07 00:21:44 +01:00
..
Analysis [MLIR][Presburger] MaybeLocalRepr: add explicit bool() for convenience 2022-02-05 19:33:01 +05:30
Bindings/Python [mlir][python] 8b/16b DenseIntElements access 2022-01-21 05:21:09 +00:00
CAPI [mlir][capi] Add DialectRegistry to MLIR C-API 2022-02-01 13:42:06 -07:00
Conversion [mlir] Use SmallBitVector instead of SmallDenseSet for AffineMap::compressSymbols 2022-02-07 00:21:44 +01:00
Dialect [mlir] Use SmallBitVector instead of SmallDenseSet for AffineMap::compressSymbols 2022-02-07 00:21:44 +01:00
ExecutionEngine [async] Get the number of worker threads from the runtime. 2022-01-31 12:06:01 -08:00
IR [mlir] Use SmallBitVector instead of SmallDenseSet for AffineMap::compressSymbols 2022-02-07 00:21:44 +01:00
Interfaces [mlir] Add isa/dyn_cast support for dialect interfaces 2022-01-31 19:24:34 -08:00
Parser [mlir] Silence warnings when building with MSVC 2022-01-30 17:31:35 -05:00
Pass [mlir][NFC] Add a using for llvm::SMLoc/llvm::SMRange to LLVM.h 2022-01-26 21:37:23 -08:00
Reducer Apply clang-tidy fixes for performance-move-const-arg in ReductionNode.cpp (NFC) 2022-01-10 01:05:14 +00:00
Rewrite [MLIR][PDL] Integration test of multi-root matching and related fixes. 2022-01-04 08:03:45 +05:30
Support Replace OwningModuleRef with OwningOpRef<ModuleOp> 2022-01-30 14:07:10 -08:00
TableGen [mlir][Rewrite] Add support for using an operation with no results as location 2022-02-03 15:08:09 +01:00
Target [mlir] Split out a new ControlFlow dialect from Standard 2022-02-06 14:51:16 -08:00
Tools [mlir][NFC] Add a using for llvm::SMLoc/llvm::SMRange to LLVM.h 2022-01-26 21:37:23 -08:00
Transforms [mlir] Add pass to privatize symbols unless excluded. 2022-02-03 20:20:54 -08:00
Translation [mlir-translate] Teach these tools about --allow-unregistered-dialect 2022-02-03 09:00:38 -08:00
CMakeLists.txt [mlir] Ensure a newline at the end of a file (NFC) 2022-01-23 13:59:59 -08:00