llvm-project/mlir
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
..
cmake/modules [MLIR] Add support for libMLIR.so 2020-03-06 13:25:18 -08:00
docs [mlir][SideEffects] Replace HasNoSideEffect with the memory effect interfaces. 2020-03-12 14:26:15 -07:00
examples [mlir] Add a new `ConstantLike` trait to better identify operations that represent a "constant". 2020-03-12 14:26:15 -07:00
include [mlir][SideEffects] Replace HasNoSideEffect with the memory effect interfaces. 2020-03-12 14:26:15 -07:00
lib [mlir][SideEffects] Replace HasNoSideEffect with the memory effect interfaces. 2020-03-12 14:26:15 -07:00
test [mlir][SideEffects] Replace HasNoSideEffect with the memory effect interfaces. 2020-03-12 14:26:15 -07:00
tools [mlir][SideEffects] Replace HasNoSideEffect with the memory effect interfaces. 2020-03-12 14:26:15 -07:00
unittests Revert "[MLIR] Move from using target_link_libraries to LINK_LIBS for llvm libraries." 2020-02-29 11:52:08 -08:00
utils [mlir][spirv] Support implied extensions and capabilities 2020-01-17 08:01:57 -05:00
.clang-format [mlir] add .clang-format 2019-03-29 12:41:43 -07:00
.clang-tidy Fix MLIR clang-tidy: when tweaking it does not inherit from the parent 2020-03-07 17:44:21 +00:00
CMakeLists.txt [MLIR] Add support for libMLIR.so 2020-03-06 13:25:18 -08:00
LICENSE.TXT Add the Apache2 with LLVM exceptions license to MLIR 2019-12-24 00:58:06 -08:00
README.md mlir README.md: Fix the syntax 2019-12-24 13:31:07 +01:00

README.md

Multi-Level Intermediate Representation

See https://mlir.llvm.org/ for more information.