|
My Project
|
#include "mlir/Transforms/LoopUtils.h"#include "mlir/Analysis/AffineAnalysis.h"#include "mlir/Analysis/LoopAnalysis.h"#include "mlir/Analysis/SliceAnalysis.h"#include "mlir/Analysis/Utils.h"#include "mlir/Dialect/AffineOps/AffineOps.h"#include "mlir/Dialect/LoopOps/LoopOps.h"#include "mlir/IR/AffineMap.h"#include "mlir/IR/BlockAndValueMapping.h"#include "mlir/IR/Function.h"#include "mlir/Transforms/RegionUtils.h"#include "mlir/Transforms/Utils.h"#include "llvm/ADT/DenseMap.h"#include "llvm/ADT/MapVector.h"#include "llvm/ADT/SetVector.h"#include "llvm/ADT/SmallPtrSet.h"#include "llvm/Support/Debug.h"#include "llvm/Support/raw_ostream.h"
Classes | |
| struct | StrideInfo |
Macros | |
| #define | DEBUG_TYPE "LoopUtils" |
Functions | |
| template<typename T > | |
| void | getPerfectlyNestedLoopsImpl (SmallVectorImpl< T > &forOps, T rootForOp, unsigned maxLoops=std::numeric_limits< unsigned >::max()) |
| #define DEBUG_TYPE "LoopUtils" |
| void getPerfectlyNestedLoopsImpl | ( | SmallVectorImpl< T > & | forOps, |
| T | rootForOp, | ||
| unsigned | maxLoops = std::numeric_limits<unsigned>::max() |
||
| ) |
1.8.13