summaryrefslogtreecommitdiffstats
path: root/lldb/packages/Python/lldbsuite/test/expression_command
diff options
context:
space:
mode:
authorRong Xu <xur@google.com>2016-05-09 21:03:06 +0000
committerRong Xu <xur@google.com>2016-05-09 21:03:06 +0000
commita12f6d3c7bb5d600371a6b25773a0096a0e801c4 (patch)
tree725a8a20ed8fb0ac7bf198017c7c6a388d03db2a /lldb/packages/Python/lldbsuite/test/expression_command
parentca9694ba2ccf2beee3ee0ed694e905d349e7bc80 (diff)
downloadbcm5719-llvm-a12f6d3c7bb5d600371a6b25773a0096a0e801c4.tar.gz
bcm5719-llvm-a12f6d3c7bb5d600371a6b25773a0096a0e801c4.zip
[PGO] Fix __llvm_profile_raw_version linkage in MACHO
IR instrumentation generates a COMDAT symbol __llvm_profile_raw_version to overwrite the same symbol in profile run-time to distinguish IR profiles from Clang generated profiles. In MACHO, LinkOnceODR linkage is used due to the lack of COMDAT support. But LinkOnceODR linkage might have .weak_def_can_be_hidden assembly directive, while the weak variable in run-time has a .weak_definition directive. Linker will not merge these two symbols even they have the same name. The end result is IR profiles are not properly flagged in MACHO. This patch changes the linkage for __llvm_profile_raw_version in each module to LinkOnceAny so that it has same .weak_definition directive as in the run-time. Differential Revision: http://reviews.llvm.org/D20078 llvm-svn: 268969
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/expression_command')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud