| //===- LoopAccessAnalysisPrinter.cpp - Loop Access Analysis Printer --------==// | 
 | // | 
 | //                     The LLVM Compiler Infrastructure | 
 | // | 
 | // This file is distributed under the University of Illinois Open Source | 
 | // License. See LICENSE.TXT for details. | 
 | // | 
 | //===----------------------------------------------------------------------===// | 
 |  | 
 | #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(); | 
 | } |