From f3c7a3523857a4b8d6aa50bcc14e4a379d6388c7 Mon Sep 17 00:00:00 2001 From: Xinliang David Li Date: Mon, 16 May 2016 16:31:07 +0000 Subject: [PM] Port indirect call promotion pass to new pass manager llvm-svn: 269660 --- llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'llvm/lib/Transforms/Instrumentation') diff --git a/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp b/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp index b68be789721..ef1d81a8679 100644 --- a/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp +++ b/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp @@ -31,6 +31,7 @@ #include "llvm/ProfileData/InstrProfReader.h" #include "llvm/Support/Debug.h" #include "llvm/Transforms/Instrumentation.h" +#include "llvm/Transforms/PGOInstrumentation.h" #include "llvm/Transforms/Utils/BasicBlockUtils.h" #include #include @@ -693,3 +694,11 @@ bool PGOIndirectCallPromotionLegacyPass::runOnModule(Module &M) { InLTO |= ICPLTOMode; return promoteIndirectCalls(M, InLTO); } + +PreservedAnalyses PGOIndirectCallPromotion::run(Module &M, AnalysisManager &AM) { + InLTO |= ICPLTOMode; + if (!promoteIndirectCalls(M, InLTO)) + return PreservedAnalyses::all(); + + return PreservedAnalyses::none(); +} -- cgit v1.2.3