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 Carruth PreservedAnalyses 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