23#define GEN_PASS_DEF_AFFINESCALARREPLACEMENT
24#include "mlir/Dialect/Affine/Passes.h.inc"
28#define DEBUG_TYPE "affine-scalrep"
34struct AffineScalarReplacement
36 AffineScalarReplacement> {
37 void runOnOperation()
override;
42std::unique_ptr<OperationPass<func::FuncOp>>
44 return std::make_unique<AffineScalarReplacement>();
47void AffineScalarReplacement::runOnOperation() {
48 affineScalarReplace(getOperation(), getAnalysis<DominanceInfo>(),
49 getAnalysis<PostDominanceInfo>(),
50 getAnalysis<AliasAnalysis>());
std::unique_ptr< OperationPass< func::FuncOp > > createAffineScalarReplacementPass()
Creates a pass to replace affine memref accesses by scalars using store to load forwarding and redund...
Include the generated interface declarations.