aboutsummaryrefslogtreecommitdiff
path: root/mlir/lib/Transforms/LoopInvariantCodeMotion.cpp
AgeCommit message (Expand)AuthorFilesLines
2025-06-29[mlir] Remove unused includes (NFC) (#146278)Kazu Hirata1-1/+0
2023-11-05[mlir][transform] LISH: Add transform op (#70630)Matthias Springer1-1/+3
2023-11-01[mlir][Transforms] Add loop-invariant subset hoisting (LISH) transformation (...Matthias Springer1-0/+20
2022-11-15[mlir] Remove `Transforms/SideEffectUtils.h` and move the methods into `Inter...Mahesh Ravishankar1-1/+1
2022-08-31[MLIR] Update pass declarations to new autogenerated filesMichele Scuttari1-3/+8
2022-08-30Revert "[MLIR] Update pass declarations to new autogenerated files"Michele Scuttari1-13/+9
2022-08-30[MLIR] Update pass declarations to new autogenerated filesMichele Scuttari1-9/+13
2022-04-16[mlir] Refactor LICM into a utilityMogball1-11/+4
2022-04-15Revert "[mlir] Refactor LICM into a utility"Stella Stamenova1-4/+11
2022-04-15[mlir] Refactor LICM into a utilityMogball1-11/+4
2022-03-28[mlir] Simplify LoopLikeOpInterfaceMogball1-2/+1
2022-01-24[mlir:Transforms] Move out the remaining non-dialect independent transforms a...River Riddle1-78/+1
2022-01-05[mlir] Fix missing check on nested op values in LICMNicolas Vasilache1-2/+1
2021-12-20Fix clang-tidy issues in mlir/ (NFC)Mehdi Amini1-1/+1
2021-12-08Adjust "end namespace" comment in MLIR to match new agree'd coding styleMehdi Amini1-1/+1
2020-11-19[mlir][BuiltinDialect] Resolve comments from D91571River Riddle1-1/+1
2020-11-17[mlir][NFC] Remove references to Module.h and Function.hRiver Riddle1-1/+1
2020-06-23[NFC][MLIR] Undo anonymous namespace change from https://reviews.llvm.org/D82417Rahul Joshi1-2/+3
2020-06-23[MLIR] [NFC] Add new line and empty line before printing modified loopRahul Joshi1-5/+5
2020-06-19[MLIR][NFC] Eliminate .getBlocks() when not neededRahul Joshi1-1/+1
2020-06-05[mlir][Linalg] Add a hoistRedundantVectorTransfers helper functionNicolas Vasilache1-1/+2
2020-05-15[MLIR] Continue renaming of "SideEffects"Stephen Neuendorffer1-1/+1
2020-04-07[mlir][Pass] Update the PassGen to generate base classes instead of utilitiesRiver Riddle1-6/+2
2020-04-07[mlir][Pass] Remove the use of CRTP from the Pass classesRiver Riddle1-1/+2
2020-04-01[mlir][Pass] Add support for generating pass utilities via tablegenRiver Riddle1-1/+4
2020-04-01[mlir][Pass] Add a tablegen backend for defining Pass informationRiver Riddle1-4/+0
2020-03-14[mlir][NFC] Move the LoopLike interface out of Transforms/ and into Interfaces/River Riddle1-9/+2
2020-03-12[mlir][SideEffects] Replace HasNoSideEffect with the memory effect interfaces.River Riddle1-7/+9
2020-03-10[mlir][NFC] Move the interfaces and traits for side effects out of IR/ to Int...River Riddle1-0/+1
2020-03-09[mlir][SideEffects] Replace the old SideEffects dialect interface with the ne...River Riddle1-29/+20
2020-01-26Mass update the MLIR license header to mention "Part of the LLVM project"Mehdi Amini1-1/+1
2020-01-11[mlir] NFC: Remove Value::operator* and Value::operator-> now that Value is p...River Riddle1-1/+1
2019-12-23NFC: Replace ValuePtr with Value and remove it now that Value is value-typed.River Riddle1-2/+2
2019-12-23Adjust License.txt file to use the LLVM licenseMehdi Amini1-13/+4
2019-12-22NFC: Introduce new ValuePtr/ValueRef typedefs to simplify the transition to V...River Riddle1-2/+2
2019-12-18NFC: Remove unnecessary 'llvm::' prefix from uses of llvm symbols declared in...River Riddle1-1/+1
2019-10-16Implement simple loop-invariant-code-motion based on dialect interfaces.Stephan Herhut1-184/+88
2019-09-13NFC: Finish replacing FunctionPassBase/ModulePassBase with OpPassBase.River Riddle1-1/+1
2019-08-30Add a canonicalization to erase empty AffineForOps.River Riddle1-6/+0
2019-08-29Refactor the 'walk' methods for operations.River Riddle1-1/+1
2019-08-20NFC: Move AffineOps dialect to the Dialect sub-directory.River Riddle1-1/+1
2019-08-19NFC: Move LLVMIR, SDBM, and StandardOps to the Dialect/ directory.River Riddle1-1/+1
2019-08-17Change from llvm::make_unique to std::make_uniqueJacques Pienaar1-1/+1
2019-08-12Express ownership transfer in PassManager API through std::unique_ptr (NFC)Mehdi Amini1-2/+2
2019-07-16Move affine.for and affine.if to ODSNicolas Vasilache1-4/+4
2019-07-03Globally change load/store/dma_start/dma_wait operations over to affine.load/...Andy Davis1-6/+8
2019-06-09NFC: Rename FuncBuilder to OpBuilder and refactor to take a top level region ...River Riddle1-1/+1
2019-06-01 Loop invariant code motion - remove reliance on getForwardSlice. Add more...Amit Sabne1-22/+151
2019-05-20 Replace Operation::isa with llvm::isa.River Riddle1-2/+2
2019-05-20 Cleanups and simplifications to code, noticed by inspection. NFC.Chris Lattner1-17/+7