llvm-project/mlir/lib
Krzysztof Drewniak d35f7f254f [mlir] Allow data flow analysis of non-control flow branch arguments
This commit adds the visitNonControlFlowArguments method to
DataFlowAnalysis, allowing analyses to provide lattice values for the
arguments to a RegionSuccessor block that aren't directly tied to an
op's inputs. For example, integer range interface can use this method
to infer bounds for the step values in loops.

This method has a default implementation that keeps the old behavior
of assigning a pessimistic fixedpoint state to all such arguments.

Reviewed By: Mogball, rriddle

Differential Revision: https://reviews.llvm.org/D124021
2022-04-25 20:19:34 +00:00
..
Analysis [mlir] Allow data flow analysis of non-control flow branch arguments 2022-04-25 20:19:34 +00:00
Bindings/Python [MLIR] [Python] Add a method to clear live operations map 2022-04-19 15:14:09 -07:00
CAPI [MLIR] Add function to create BFloat16 array attribute 2022-04-19 19:27:06 +00:00
Conversion [mlir][NFC] Shift a bunch of dialect includes from the .h to the .cpp 2022-04-23 01:09:29 -07:00
Dialect [mlir][LLVM] Support opaque pointers in `llvm.mlir.addressof` 2022-04-25 12:23:16 +02:00
ExecutionEngine Apply clang-tidy fixes for performance-unnecessary-value-param in JitRunner.cpp (NFC) 2022-04-19 07:23:12 +00:00
IR [MLIR] Add option to print users of an operation as comment in the printer 2022-04-22 18:58:10 +00:00
Interfaces Apply clang-tidy fixes for performance-unnecessary-value-param in ControlFlowInterfaces.cpp (NFC) 2022-04-19 17:20:57 +00:00
Parser [mlir][ods] Extend the EnumAttr tablegen class to support BitEnum attributes 2022-04-25 19:00:00 +00:00
Pass Print custom assembly on pass failure by default 2022-04-19 17:29:08 +00:00
Reducer [mlir] Add asserts when changing various MLIRContext configurations 2022-04-15 21:49:03 -07:00
Rewrite [mlir:PDL] Expand how native constraint/rewrite functions can be defined 2022-04-06 17:41:59 -07:00
Support [mlir] Rework the implementation of TypeID 2022-04-04 13:52:26 -07:00
TableGen [mlir][ods] Add tablegen field for concise printing of BitEnum attributes 2022-04-25 18:48:35 +00:00
Target [mlir][NFC] Shift a bunch of dialect includes from the .h to the .cpp 2022-04-23 01:09:29 -07:00
Tools Apply clang-tidy fixes for modernize-use-default-member-init in PDLLServer.cpp (NFC) 2022-04-14 22:59:14 +00:00
Transforms [MLIR] Fix iteration counting in greedy pattern application 2022-04-21 15:17:28 -04:00
CMakeLists.txt [mlir][NFC] Move Translation.h to a Tools/mlir-translate directory 2022-03-07 01:05:38 -08:00