diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2015-11-30 22:01:43 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2015-11-30 22:01:43 +0000 |
commit | c109200c5384e90e57c6a00e3cc04d2acda71e26 (patch) | |
tree | 4e8b0b14fa3d3baf4349ec6113fea678e2589bb4 /lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h | |
parent | a2550a6da39ef26dc81e249a28572da8f0823b05 (diff) | |
download | bcm5719-llvm-c109200c5384e90e57c6a00e3cc04d2acda71e26.tar.gz bcm5719-llvm-c109200c5384e90e57c6a00e3cc04d2acda71e26.zip |
Start deciding earlier what to link.
A traditional linker is roughly split in symbol resolution and "copying
stuff".
The two tasks are badly mixed in lib/Linker.
This starts splitting them apart.
With this patch there are no direct call to linkGlobalValueBody or
linkGlobalValueProto. Everything is linked via WapValue.
This also includes a few fixes:
* A GV goes undefined if the comdat is dropped (comdat11.ll).
* We error if an internal GV goes undefined (comdat13.ll).
* We don't link an unused comdat.
The first two match the behavior of an ELF linker. The second one is
equivalent to running globaldce on the input.
llvm-svn: 254336
Diffstat (limited to 'lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h')
0 files changed, 0 insertions, 0 deletions