summaryrefslogtreecommitdiffstats
path: root/mlir/lib/Transforms/Canonicalizer.cpp
Commit message (Expand)AuthorAgeFilesLines
* Adjust License.txt file to use the LLVM licenseMehdi Amini2019-12-231-13/+4
* Convert the Canonicalize and CSE passes to generic Operation Passes.River Riddle2019-10-241-23/+16
* 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-1/+1
* Express ownership transfer in PassManager API through std::unique_ptr (NFC)Mehdi Amini2019-08-121-2/+2
* NFC: Update usages of OwningRewritePatternList to pass by & instead of &&.River Riddle2019-08-091-1/+1
* NFC: Refactor Function to be value typed.River Riddle2019-07-011-1/+1
* Simplify API uses of `getContext()` (NFC)Mehdi Amini2019-03-291-1/+1
* Make FunctionPass::getFunction() return a reference to the function, instead ofChris Lattner2019-03-291-2/+2
* Change Pass:getFunction() to return pointer instead of ref - NFCUday Bondhugula2019-03-291-3/+3
* Remove PassResult and have the runOnFunction/runOnModule functions return voi...River Riddle2019-03-291-3/+2
* Port all of the existing passes over to the new pass manager infrastructure. ...River Riddle2019-03-291-10/+10
* 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
* Split "rewrite" functionality out of Pattern into a new RewritePattern derivedChris Lattner2019-03-291-1/+1
* Initialize Pass with PassID.Jacques Pienaar2019-03-291-0/+1
* Add static pass registrationJacques Pienaar2019-03-291-0/+7
* Introduce memref bound checking.Uday Bondhugula2019-03-291-1/+1
* Simplify FunctionPass to eliminate the CFGFunctionPass/MLFunctionPassChris Lattner2019-03-291-12/+1
* Refactor all of the canonicalization patterns out of the Canonicalize pass, andChris Lattner2019-03-291-180/+7
* Refactor the bulk of the worklist driver out of the canonicalizer into its ownChris Lattner2019-03-291-299/+30
* Teach canonicalize pass to unique and hoist constants to the entry block. ThisChris Lattner2019-03-291-23/+77
* Implement shape folding in the canonicalization pass:Chris Lattner2019-03-291-2/+110
* Add a pattern (x+0) -> x, generalize Canonicalize to CFGFunc's, address a few...Chris Lattner2019-03-291-42/+103
* Introduce a new Operation::erase helper to generalize some code inChris Lattner2019-03-291-7/+2
* Introduce a new PatternRewriter class to help keep the worklist inChris Lattner2019-03-291-18/+82
* Rename Operation::getAs to Operation::dyn_castFeng Liu2019-03-291-5/+3
* Use FuncBuilder instead of MLFuncBuilder in pattern matcher.Jacques Pienaar2019-03-291-4/+5
* Add constant folding and binary operator reassociation to the canonicalizeChris Lattner2019-03-291-8/+97
* Move Pattern and related classes to a different fileFeng Liu2019-03-291-267/+2
* Various improvements to pattern matching and other infra:Chris Lattner2019-03-291-28/+121
* Implement a super sketched out pattern match/rewrite framework and a sketchedChris Lattner2019-03-291-0/+311
OpenPOWER on IntegriCloud