diff options
Diffstat (limited to 'llvm/lib/Transforms/Utils/CloneFunction.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/CloneFunction.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Utils/CloneFunction.cpp b/llvm/lib/Transforms/Utils/CloneFunction.cpp index dc9ca14..fc03643 100644 --- a/llvm/lib/Transforms/Utils/CloneFunction.cpp +++ b/llvm/lib/Transforms/Utils/CloneFunction.cpp @@ -70,6 +70,7 @@ BasicBlock *llvm::CloneBasicBlock(const BasicBlock *BB, ValueToValueMapTy &VMap, if (isa<CallInst>(I) && !I.isDebugOrPseudoInst()) { hasCalls = true; hasMemProfMetadata |= I.hasMetadata(LLVMContext::MD_memprof); + hasMemProfMetadata |= I.hasMetadata(LLVMContext::MD_callsite); } if (const AllocaInst *AI = dyn_cast<AllocaInst>(&I)) { if (!AI->isStaticAlloca()) { @@ -556,6 +557,7 @@ void PruningFunctionCloner::CloneBlock( if (isa<CallInst>(II) && !II->isDebugOrPseudoInst()) { hasCalls = true; hasMemProfMetadata |= II->hasMetadata(LLVMContext::MD_memprof); + hasMemProfMetadata |= II->hasMetadata(LLVMContext::MD_callsite); } CloneDbgRecordsToHere(NewInst, II); |