llvm-project/mlir/lib/Analysis
River Riddle 4be504a97f [mlir] Add support for detecting single use callables in the Inliner.
Summary: This is somewhat complex(annoying) as it involves directly tracking the uses within each of the callgraph nodes, and updating them as needed during inlining. The benefit of this is that we can have a more exact cost model, enable inlining some otherwise non-inlinable cases, and also ensure that newly dead callables are properly disposed of.

Differential Revision: https://reviews.llvm.org/D75476
2020-03-18 13:10:41 -07:00
..
AffineAnalysis.cpp Move StandardOps/Ops.h to StandardOps/IR/Ops.h 2020-02-21 11:58:47 -08:00
AffineStructures.cpp [mlir][NFC] modernize / clean up some loop transform utils, affine analysis utils 2020-03-13 21:16:05 -07:00
CMakeLists.txt [mlir][NFC] Move the operation interfaces out of Analysis/ and into a new Interfaces/ directory. 2020-03-10 12:45:45 -07:00
CallGraph.cpp [mlir] Add support for detecting single use callables in the Inliner. 2020-03-18 13:10:41 -07:00
Dominance.cpp Mass update the MLIR license header to mention "Part of the LLVM project" 2020-01-26 03:58:30 +00:00
Liveness.cpp Mass update the MLIR license header to mention "Part of the LLVM project" 2020-01-26 03:58:30 +00:00
LoopAnalysis.cpp [mlir][NFC] modernize / clean up some loop transform utils, affine analysis utils 2020-03-13 21:16:05 -07:00
NestedMatcher.cpp Move StandardOps/Ops.h to StandardOps/IR/Ops.h 2020-02-21 11:58:47 -08:00
SliceAnalysis.cpp Mass update the MLIR license header to mention "Part of the LLVM project" 2020-01-26 03:58:30 +00:00
Utils.cpp [mlir][SideEffects] Replace HasNoSideEffect with the memory effect interfaces. 2020-03-12 14:26:15 -07:00
Verifier.cpp [mlir] Add support for non-identifier attribute names. 2020-03-11 13:22:33 -07:00