summaryrefslogtreecommitdiff
path: root/mlir/lib/Transforms/CSE.cpp
Commit message (Expand)AuthorAgeFilesLines
* Implement recursive support into OperationEquivalence::isEquivalentTo()Mehdi Amini2021-07-291-3/+10
* [CSE] Ask DominanceInfo about "hasSSADominance" instead of reconstructing it.Chris Lattner2021-06-011-37/+10
* [Dominators] Rewrite the dominator implementation for efficiency. NFC.Chris Lattner2021-06-011-1/+1
* [CSE] Make domInfo a stored property, cut use of DominanceInfo::hasDominanceI...Chris Lattner2021-05-301-23/+55
* [mlir][cse] do not replace operands in previously simplified operationsAndrew Young2021-03-311-12/+35
* [mlir][IR] Remove the concept of `OperationProperties`River Riddle2021-02-091-2/+2
* [MLIR] Add RegionKindInterfaceStephen Neuendorffer2020-07-151-0/+6
* DomTree: remove explicit use of DomTreeNodeBase::iteratorNicolai Hähnle2020-07-081-1/+1
* [mlir][NFC] Remove usernames and google bug numbers from TODO comments.River Riddle2020-07-071-1/+1
* [MLIR] Move Verifier and Dominance Analysis from /Analysis to /IRStephen Neuendorffer2020-05-011-1/+1
* [mlir] Move the operation equivalence out of CSE and into OperationSupportRiver Riddle2020-04-291-29/+3
* Rename NamedAttributeList to MutableDictionaryAttrJacques Pienaar2020-04-291-2/+3
* [mlir][Pass] Update the PassGen to generate base classes instead of utilitiesRiver Riddle2020-04-071-13/+4
* [mlir][Pass] Remove the use of CRTP from the Pass classesRiver Riddle2020-04-071-1/+1
* [mlir][Pass] Add support for generating pass utilities via tablegenRiver Riddle2020-04-011-4/+4
* [mlir][Pass] Add a tablegen backend for defining Pass informationRiver Riddle2020-04-011-2/+0
* [mlir][SideEffects] Replace HasNoSideEffect with the memory effect interfaces.River Riddle2020-03-121-8/+8
* [mlir][SideEffects] Mark the CFG only terminator operations as NoSideEffectRiver Riddle2020-03-121-0/+4
* [mlir][NFC] Update Operation::getResultTypes to use ArrayRef<Type> instead of...River Riddle2020-01-271-4/+3
* Mass update the MLIR license header to mention "Part of the LLVM project"Mehdi Amini2020-01-261-1/+1
* Adjust License.txt file to use the LLVM licenseMehdi Amini2019-12-231-13/+4
* Add support for instance specific pass statistics.River Riddle2019-12-051-0/+7
* [CSE] NFC: Hash the attribute dictionary pointer instead of the list of attri...River Riddle2019-12-041-2/+2
* Convert the Canonicalize and CSE passes to generic Operation Passes.River Riddle2019-10-241-11/+10
* NFC: Finish replacing FunctionPassBase/ModulePassBase with OpPassBase.River Riddle2019-09-131-1/+1
* Change from llvm::make_unique to std::make_uniqueJacques Pienaar2019-08-171-3/+3
* Express ownership transfer in PassManager API through std::unique_ptr (NFC)Mehdi Amini2019-08-121-1/+3
* Add utility 'replaceAllUsesWith' methods to Operation.River Riddle2019-08-071-2/+1
* Update CSE to respect nested regions that are isolated from above. This cl al...River Riddle2019-06-241-28/+40
* Replace usages of Instruction with Operation in the Transforms/ directory.River Riddle2019-03-291-12/+12
* Add experimental support for multi-threading the pass manager. This adds supp...River Riddle2019-03-291-0/+3
* Make FunctionPass::getFunction() return a reference to the function, instead ofChris Lattner2019-03-291-1/+1
* Remove const from Value, Instruction, Argument, and the various methods on theChris Lattner2019-03-291-2/+5
* Remove some statements that required >C++11, add includes and qualify names. ...Jacques Pienaar2019-03-291-2/+2
* Rename BlockList into RegionAlex Zinenko2019-03-291-15/+14
* NFC: Remove 'Result' from the analysis manager api to better reflect the impl...River Riddle2019-03-291-1/+1
* Add support for preserving specific analyses in the analysis manager. Passes ...River Riddle2019-03-291-0/+10
* Change Pass:getFunction() to return pointer instead of ref - NFCUday Bondhugula2019-03-291-1/+1
* Implement the initial AnalysisManagement infrastructure, with the introductio...River Riddle2019-03-291-2/+8
* Remove PassResult and have the runOnFunction/runOnModule functions return voi...River Riddle2019-03-291-4/+2
* Port all of the existing passes over to the new pass manager infrastructure. ...River Riddle2019-03-291-10/+6
* Rewrite the dominance info classes to allow for operating on arbitrary contro...River Riddle2019-03-291-14/+27
* Define a PassID class to use when defining a pass. This allows for the type u...River Riddle2019-03-291-3/+1
* NFC: Refactor the files related to passes.River Riddle2019-03-291-1/+1
* Remove InstWalker and move all instruction walking to the api facilities on F...River Riddle2019-03-291-1/+0
* Remove remaining usages of OperationInst in lib/Transforms.River Riddle2019-03-291-25/+18
* Define the AffineForOp and replace ForInst with it. This patch is largely mec...River Riddle2019-03-291-5/+0
* Recommit: Define a AffineOps dialect as well as an AffineIfOp operation. Repl...River Riddle2019-03-291-10/+0
* Automated rollback of changelist 231318632.Nicolas Vasilache2019-03-291-0/+10
* Define a AffineOps dialect as well as an AffineIfOp operation. Replace all in...River Riddle2019-03-291-10/+0