summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/MachineBlockPlacement.cpp
diff options
context:
space:
mode:
authorVedant Kumar <vsk@apple.com>2019-01-25 18:30:22 +0000
committerVedant Kumar <vsk@apple.com>2019-01-25 18:30:22 +0000
commit13ef84fced995ad67942349e6814bfcb005e19ea (patch)
tree3135702be53d50e4e0ff3e199847cae80ee0f6bf /llvm/lib/CodeGen/MachineBlockPlacement.cpp
parent414f9b305d8284e6eab6aac1bee814953f67358a (diff)
downloadbcm5719-llvm-13ef84fced995ad67942349e6814bfcb005e19ea.tar.gz
bcm5719-llvm-13ef84fced995ad67942349e6814bfcb005e19ea.zip
[MC] Teach the MachO object writer about N_FUNC_COLD
N_FUNC_COLD is a new MachO symbol attribute. It's a hint to the linker to order a symbol towards the end of its section, to improve locality. Example: ``` void a1() {} __attribute__((cold)) void a2() {} void a3() {} int main() { a1(); a2(); a3(); return 0; } ``` A linker that supports N_FUNC_COLD will order _a2 to the end of the text section. From `nm -njU` output, we see: ``` _a1 _a3 _main _a2 ``` Differential Revision: https://reviews.llvm.org/D57190 llvm-svn: 352227
Diffstat (limited to 'llvm/lib/CodeGen/MachineBlockPlacement.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud