13bab7e1aSChandler Carruth //===- IVUsersPrinter.cpp - Induction Variable Users Printer ----*- C++ -*-===// 23bab7e1aSChandler Carruth // 3*2946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*2946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information. 5*2946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 63bab7e1aSChandler Carruth // 73bab7e1aSChandler Carruth //===----------------------------------------------------------------------===// 83bab7e1aSChandler Carruth 93bab7e1aSChandler Carruth #include "llvm/Transforms/Scalar/IVUsersPrinter.h" 103bab7e1aSChandler Carruth #include "llvm/Analysis/IVUsers.h" 113bab7e1aSChandler Carruth using namespace llvm; 123bab7e1aSChandler Carruth 133bab7e1aSChandler Carruth #define DEBUG_TYPE "iv-users" 143bab7e1aSChandler Carruth run(Loop & L,LoopAnalysisManager & AM,LoopStandardAnalysisResults & AR,LPMUpdater & U)153bab7e1aSChandler CarruthPreservedAnalyses IVUsersPrinterPass::run(Loop &L, LoopAnalysisManager &AM, 163bab7e1aSChandler Carruth LoopStandardAnalysisResults &AR, 173bab7e1aSChandler Carruth LPMUpdater &U) { 183bab7e1aSChandler Carruth AM.getResult<IVUsersAnalysis>(L, AR).print(OS); 193bab7e1aSChandler Carruth return PreservedAnalyses::all(); 203bab7e1aSChandler Carruth } 21