| //===- LoopAccessAnalysisPrinter.cpp - Loop Access Analysis Printer --------==// |
| // |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| // See https://llvm.org/LICENSE.txt for license information. |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #include "llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h" |
| #include "llvm/Analysis/LoopAccessAnalysis.h" |
| using namespace llvm; |
| |
| #define DEBUG_TYPE "loop-accesses" |
| |
| PreservedAnalyses |
| LoopAccessInfoPrinterPass::run(Loop &L, LoopAnalysisManager &AM, |
| LoopStandardAnalysisResults &AR, LPMUpdater &) { |
| Function &F = *L.getHeader()->getParent(); |
| auto &LAI = AM.getResult<LoopAccessAnalysis>(L, AR); |
| OS << "Loop access info in function '" << F.getName() << "':\n"; |
| OS.indent(2) << L.getHeader()->getName() << ":\n"; |
| LAI.print(OS, 4); |
| return PreservedAnalyses::all(); |
| } |