My Project
Classes | Namespaces | Functions
LoopFusionUtils.h File Reference
#include "mlir/Support/LLVM.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/SmallVector.h"
Include dependency graph for LoopFusionUtils.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mlir::FusionResult
 
struct  mlir::LoopNestStats
 

Namespaces

 mlir
 

Functions

FusionResult mlir::canFuseLoops (AffineForOp srcForOp, AffineForOp dstForOp, unsigned dstLoopDepth, ComputationSliceState *srcSlice)
 
bool mlir::getLoopNestStats (AffineForOp forOp, LoopNestStats *stats)
 
int64_t mlir::getComputeCost (AffineForOp forOp, LoopNestStats &stats)
 
bool mlir::getFusionComputeCost (AffineForOp srcForOp, LoopNestStats &srcStats, AffineForOp dstForOp, LoopNestStats &dstStats, ComputationSliceState *slice, int64_t *computeCost)