mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-11 13:46:13 +00:00
[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:
parent
7ef349f4f7
commit
8b27d7b65f
@ -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) {
|
||||
|
Loading…
Reference in New Issue
Block a user