summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Support/DeltaAlgorithm.cpp
diff options
context:
space:
mode:
authorVedant Kumar <vsk@apple.com>2017-06-13 22:12:35 +0000
committerVedant Kumar <vsk@apple.com>2017-06-13 22:12:35 +0000
commit9c056c9e1b65eb7d06970e9ea94ba76f622b85e1 (patch)
treef4ccc6ec25ccc3bfd533afcf4301ecf28bf928d4 /llvm/lib/Support/DeltaAlgorithm.cpp
parent95d4cfcee17f920a6c50d761bc817a9459fef530 (diff)
downloadbcm5719-llvm-9c056c9e1b65eb7d06970e9ea94ba76f622b85e1.tar.gz
bcm5719-llvm-9c056c9e1b65eb7d06970e9ea94ba76f622b85e1.zip
[InstrProf] Don't take the address of alwaysinline available_externally functions
Doing so breaks compilation of the following C program (under -fprofile-instr-generate): __attribute__((always_inline)) inline int foo() { return 0; } int main() { return foo(); } At link time, we fail because taking the address of an available_externally function creates an undefined external reference, which the TU cannot provide. Emitting the function definition into the object file at all appears to be a violation of the langref: "Globals with 'available_externally' linkage are never emitted into the object file corresponding to the LLVM module." Differential Revision: https://reviews.llvm.org/D34134 llvm-svn: 305327
Diffstat (limited to 'llvm/lib/Support/DeltaAlgorithm.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud