[pgo] extend r271532 to darwin platform

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@271746 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Xinliang David Li 2016-06-03 23:02:28 +00:00
parent 7ef349f4f7
commit 8b27d7b65f

View File

@ -261,10 +261,10 @@ static inline bool shouldRecordFunctionAddr(Function *F) {
// Inline virtual functions have linkeOnceODR linkage. When a key method
// exists, the vtable will only be emitted in the TU where the key method
// is defined. In a TU where vtable is not available, the function won't
// be 'addresstaken'. If its address is not recorded here, the profile counter
// comdat group with missing address may be picked by the linker leading
// to missing indirect call target info.
return F->hasAddressTaken() || (F->hasLinkOnceLinkage() && F->hasComdat());
// be 'addresstaken'. If its address is not recorded here, the profile data
// with missing address may be picked by the linker leading to missing
// indirect call target info.
return F->hasAddressTaken() || F->hasLinkOnceLinkage();
}
static inline bool needsComdatForCounter(Function &F, Module &M) {