diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2013-07-25 03:23:25 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2013-07-25 03:23:25 +0000 |
commit | 4ef7eafa3f823443d1b8921f6020d946612281db (patch) | |
tree | 1ca8130a3a9a9f232e158eadaafb595ee57fd1d9 /test/Transforms/Mem2Reg | |
parent | b97b1627316ef4a9eb7591ef4f814917ba054ff6 (diff) | |
download | external_llvm-4ef7eafa3f823443d1b8921f6020d946612281db.zip external_llvm-4ef7eafa3f823443d1b8921f6020d946612281db.tar.gz external_llvm-4ef7eafa3f823443d1b8921f6020d946612281db.tar.bz2 |
Respect llvm.used in Internalize.
The language reference says that:
"If a symbol appears in the @llvm.used list, then the compiler,
assembler, and linker are required to treat the symbol as if there is
a reference to the symbol that it cannot see"
Since even the linker cannot see the reference, we must assume that
the reference can be using the symbol table. For example, a user can add
__attribute__((used)) to a debug helper function like dump and use it from
a debugger.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187103 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/Mem2Reg')
0 files changed, 0 insertions, 0 deletions