llvm-project/mlir/lib
River Riddle 0d6ebb4f0d [mlir] Refactor operation results to use a single use list for all results of the operation.
Summary: A new class is added, IRMultiObjectWithUseList, that allows for representing an IR use list that holds multiple sub values(used in this case for OpResults). This class provides all of the same functionality as the base IRObjectWithUseList, but for specific sub-values. This saves a word per operation result and is a necessary step in optimizing the layout of operation results. For now the use list is placed on the operation itself, so zero-result operations grow by a word. When the work for optimizing layout is finished, this can be moved back to being a trailing object based on memory/runtime benchmarking.

Reviewed By: jpienaar

Differential Revision: https://reviews.llvm.org/D71955
2019-12-30 20:50:07 -08:00
..
Analysis NFC: Replace ValuePtr with Value and remove it now that Value is value-typed. 2019-12-23 16:36:53 -08:00
Conversion [mlir] Fix the wrong computation of dynamic strides for lowering AllocOp to LLVM 2019-12-28 23:33:28 +01:00
Dialect [mlir][spirv] Add basic definitions for supporting availability 2019-12-27 16:25:09 -05:00
EDSC NFC: Replace ValuePtr with Value and remove it now that Value is value-typed. 2019-12-23 16:36:53 -08:00
ExecutionEngine Adjust License.txt file to use the LLVM license 2019-12-23 15:33:37 -08:00
IR [mlir] Refactor operation results to use a single use list for all results of the operation. 2019-12-30 20:50:07 -08:00
Parser NFC: Replace ValuePtr with Value and remove it now that Value is value-typed. 2019-12-23 16:36:53 -08:00
Pass Refactor the way that pass options are specified. 2019-12-23 16:48:22 -08:00
Quantizer NFC: Replace ValuePtr with Value and remove it now that Value is value-typed. 2019-12-23 16:36:53 -08:00
Support Adjust License.txt file to use the LLVM license 2019-12-23 15:33:37 -08:00
TableGen NFC: Replace ValuePtr with Value and remove it now that Value is value-typed. 2019-12-23 16:36:53 -08:00
Target [mlir] Floating constants for import-llvm 2019-12-27 11:48:24 +01:00
Transforms [mlir] Refactor operation results to use a single use list for all results of the operation. 2019-12-30 20:50:07 -08:00
Translation Adjust License.txt file to use the LLVM license 2019-12-23 15:33:37 -08:00
CMakeLists.txt NFC: Move AffineOps dialect to the Dialect sub-directory. 2019-08-20 15:36:39 -07:00