diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp')
| -rw-r--r-- | contrib/llvm-project/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp | 6 | 
1 files changed, 2 insertions, 4 deletions
diff --git a/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp b/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp index 5c9799235017..7344fea17517 100644 --- a/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp +++ b/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp @@ -26,6 +26,7 @@  #include "llvm/IR/LLVMContext.h"  #include "llvm/IR/MDBuilder.h"  #include "llvm/IR/PassManager.h" +#include "llvm/IR/ProfDataUtils.h"  #include "llvm/IR/Value.h"  #include "llvm/ProfileData/InstrProf.h"  #include "llvm/Support/Casting.h" @@ -256,10 +257,7 @@ CallBase &llvm::pgo::promoteIndirectCall(CallBase &CB, Function *DirectCallee,        promoteCallWithIfThenElse(CB, DirectCallee, BranchWeights);    if (AttachProfToDirectCall) { -    MDBuilder MDB(NewInst.getContext()); -    NewInst.setMetadata( -        LLVMContext::MD_prof, -        MDB.createBranchWeights({static_cast<uint32_t>(Count)})); +    setBranchWeights(NewInst, {static_cast<uint32_t>(Count)});    }    using namespace ore;  | 
