llvm-project/mlir/lib/Conversion
River Riddle 0ddba0bd59 [mlir][SideEffects] Replace HasNoSideEffect with the memory effect interfaces.
HasNoSideEffect can now be implemented using the MemoryEffectInterface, removing the need to check multiple things for the same information. This also removes an easy foot-gun for users as 'Operation::hasNoSideEffect' would ignore operations that dynamically, or recursively, have no side effects. This also leads to an immediate improvement in some of the existing users, such as DCE, now that they have access to more information.

Differential Revision: https://reviews.llvm.org/D76036
2020-03-12 14:26:15 -07:00
..
AffineToStandard [MLIR] Remove redundant library dependencies 2020-03-06 10:12:31 -08:00
GPUCommon Move StandardOps/Ops.h to StandardOps/IR/Ops.h 2020-02-21 11:58:47 -08:00
GPUToCUDA Fix MLIR build when NVPTX backend is not configured in 2020-03-10 04:11:49 +00:00
GPUToNVVM [MLIR] Remove all-reduce lowering from GPU to NVVM. Use in-dialect lowering instead. 2020-03-11 15:17:54 +01:00
GPUToROCDL [MLIR] Ensure that target_link_libraries() always has a keyword. 2020-03-06 09:14:01 -08:00
GPUToSPIRV [MLIR] Move from add_dependencies() to DEPENDS 2020-03-06 13:25:17 -08:00
GPUToVulkan [mlir][vulkan-runner] Use std::make_tuple to create tuple 2020-03-10 16:21:35 -04:00
LinalgToLLVM [MLIR] Ensure that target_link_libraries() always has a keyword. 2020-03-06 09:14:01 -08:00
LinalgToSPIRV [MLIR] Ensure that target_link_libraries() always has a keyword. 2020-03-06 09:14:01 -08:00
LoopToStandard [MLIR] Remove redundant library dependencies 2020-03-06 10:12:31 -08:00
LoopsToGPU [mlir][SideEffects] Replace HasNoSideEffect with the memory effect interfaces. 2020-03-12 14:26:15 -07:00
StandardToLLVM [MLIR] Remove redundant library dependencies 2020-03-06 10:12:31 -08:00
StandardToSPIRV [MLIR] Move from add_dependencies() to DEPENDS 2020-03-06 13:25:17 -08:00
VectorToLLVM [mlir] [VectorOps] Progressively lower vector.outerproduct to LLVM 2020-03-12 13:45:42 -07:00
VectorToLoops [MLIR] Ensure that target_link_libraries() always has a keyword. 2020-03-06 09:14:01 -08:00
CMakeLists.txt [mlir][spirv] Add ConvertGpuLaunchFuncToVulkanCallsPass 2020-02-13 14:10:07 -05:00