llvm-project/mlir/lib/Dialect/SPIRV
River Riddle cb1777127c [mlir] Remove successor operands from the Operation class
Summary:
This revision removes all of the functionality related to successor operands on the core Operation class. This greatly simplifies a lot of handling of operands, as well as successors. For example, DialectConversion no longer needs a special "matchAndRewrite" for branching terminator operations.(Note, the existing method was also broken for operations with variadic successors!!)

This also enables terminator operations to define their own relationships with successor arguments, instead of the hardcoded "pass-through" behavior that exists today.

Differential Revision: https://reviews.llvm.org/D75318
2020-03-05 12:53:02 -08:00
..
Serialization [mlir][spirv] Support integer signedness 2020-03-04 15:14:11 -05:00
Transforms Revert "[MLIR] Move from using target_link_libraries to LINK_LIBS for llvm libraries." 2020-02-29 11:52:08 -08:00
CMakeLists.txt [mlir] Add a new BranchOpInterface to allow for opaquely interfacing with branching terminator operations. 2020-03-05 12:50:35 -08:00
LayoutUtils.cpp Mass update the MLIR license header to mention "Part of the LLVM project" 2020-01-26 03:58:30 +00:00
SPIRVCanonicalization.cpp [mlir][spirv] Refactoring to avoid calling the same function twice 2020-02-26 15:36:54 -05:00
SPIRVCanonicalization.td Mass update the MLIR license header to mention "Part of the LLVM project" 2020-01-26 03:58:30 +00:00
SPIRVDialect.cpp [mlir][spirv] Introduce spv.func 2020-02-12 07:46:43 -05:00
SPIRVLowering.cpp [mlir][spirv] Add lowering for load/store zero-rank memref from std to SPIR-V. 2020-02-21 14:41:12 -05:00
SPIRVOps.cpp [mlir] Remove successor operands from the Operation class 2020-03-05 12:53:02 -08:00
SPIRVTypes.cpp Mass update the MLIR license header to mention "Part of the LLVM project" 2020-01-26 03:58:30 +00:00
TargetAndABI.cpp [mlir][spirv] Add get() method to TargetEnvAttr taking raw values 2020-03-04 14:01:26 -05:00