Sign in
chromium
/
external
/
github.com
/
llvm
/
llvm-project.git
/
75c21e1de01079cb65654d1c88007dba8772e6a1
/
mlir
/
lib
/
Transforms
/
LoopFusion.cpp
75c21e1
Wrap cl::opt flags within passes in a category with the pass name. This improves the help output of tools like mlir-opt.
by River Riddle
· 6 years ago
b4a1443
Update replaceAllMemRefUsesWith to generate single result affine_apply's for
by Uday Bondhugula
· 6 years ago
5c5739d
Change the dependence check in the loop fusion pass to use the MLIR instruction list ordering (instead of the dependence graph node id ordering). This breaks the overloading of dependence graph node ids as both edge endpoints and instruction list position.
by MLIR Team
· 6 years ago
06d21d9
loop-fusion: debug info cleanup
by Uday Bondhugula
· 6 years ago
6859f33
Migrate VectorOrTensorType/MemRefType shape api to use int64_t instead of int.
by River Riddle
· 6 years ago
b28009b
Fix single producer check in loop fusion pass.
by MLIR Team
· 6 years ago
864d9e0
Update fusion cost model + some additional infrastructure and debug information for -loop-fusion
by Uday Bondhugula
· 6 years ago
94a03f8
Allocate private/local buffers for slices accurately during fusion
by Uday Bondhugula
· 6 years ago
71495d5
Handle escaping memrefs in loop fusion pass:
by MLIR Team
· 6 years ago
1e484b5
Mark (void)indexRemap to please compiler for unused variable check
by Lei Zhang
· 6 years ago
c4237ae
LoopFusion: Creates private MemRefs which are used only by operations in the fused loop.
by MLIR Team
· 6 years ago
c1ca23e
Some loop fusion code cleanup/simplification post cl/229575126
by Uday Bondhugula
· 6 years ago
27d067e
LoopFusion improvements:
by MLIR Team
· 6 years ago
f99a44a
Address documentation/readability related comments from cl/227252907 on memref
by Uday Bondhugula
· 6 years ago
03e15e1
Minor code cleanup - NFC.
by Uday Bondhugula
· 6 years ago
38c2fe3
LoopFusion: automate selection of source loop nest slice depth and destination loop nest insertion depth based on a simple cost model (cost model can be extended/replaced at a later time).
by MLIR Team
· 6 years ago
21baf86
Extend loop-fusion's slicing utility + other fixes / updates
by Uday Bondhugula
· 6 years ago
56b3640
Misc readability and doc / code comment related improvements - NFC
by Uday Bondhugula
· 6 years ago
7974889
Update and generalize various passes to work on both CFG and ML functions,
by Chris Lattner
· 6 years ago
b9fe6be
Introduce memref store to load forwarding - a simple memref dataflow analysis
by Uday Bondhugula
· 6 years ago
dffc589
Extend InstVisitor and Walker to handle arbitrary CFG functions, expand the
by Chris Lattner
· 6 years ago
456ad6a
Standardize naming of statements -> instructions, revisting the code base to be
by Chris Lattner
· 6 years ago
315a466
Rename BasicBlock and StmtBlock to Block, and make a pass cleaning it up. I did not make an effort to rename all of the 'bb' names in the codebase, since they are still correct and any specific missed once can be fixed up on demand.
by Chris Lattner
· 6 years ago
69d9e99
Eliminate the using decls for MLFunction and CFGFunction standardizing on
by Chris Lattner
· 6 years ago
5187cfc
Merge Operation into OperationInst and standardize nomenclature around
by Chris Lattner
· 6 years ago
3f19031
Merge SSAValue, CFGValue, and MLValue together into a single Value class, which
by Chris Lattner
· 6 years ago
d613f5a
Refactor MLFunction to contain a StmtBlock for its body instead of inheriting
by Chris Lattner
· 6 years ago
4eef795
Computation slice update: adds parameters to insertBackwardComputationSlice which specify the source loop nest depth at which to perform iteration space slicing, and the destination loop nest depth at which to insert the compution slice.
by MLIR Team
· 6 years ago
6892ffb
Improve loop fusion algorithm by using a memref dependence graph.
by MLIR Team
· 6 years ago
3b69230
Loop Fusion pass update: introduce utilities to perform generalized loop fusion based on slicing; encompasses standard loop fusion.
by MLIR Team
· 6 years ago
b5424dd
Adds support for returning the direction of the dependence between memref accesses (distance/direction vectors).
by MLIR Team
· 6 years ago
cc9a6ed
Initialize Pass with PassID.
by Jacques Pienaar
· 6 years ago
6f0fb22
Add static pass registration
by Jacques Pienaar
· 6 years ago
f28e4df
Adds a dependence check to test whether two accesses to the same memref access the same element.
by MLIR Team
· 6 years ago