diff options
author | Reid Kleckner <reid@kleckner.net> | 2015-04-29 16:46:01 +0000 |
---|---|---|
committer | Reid Kleckner <reid@kleckner.net> | 2015-04-29 16:46:01 +0000 |
commit | c69547136582e1e3155c903202583aea6490faf0 (patch) | |
tree | e4dc037516dc1417ef10534ba2e0a6c74a230639 /clang/lib/CodeGen/CodeGenModule.cpp | |
parent | d7d088f815f53f403505e3ea64858376cbc6a0c3 (diff) | |
download | llvm-c69547136582e1e3155c903202583aea6490faf0.zip llvm-c69547136582e1e3155c903202583aea6490faf0.tar.gz llvm-c69547136582e1e3155c903202583aea6490faf0.tar.bz2 |
[X86] Avoid mangling frameescape labels
x86 Windows uses the '_' prefix for all global symbols, and this was
mistakenly being applied to frameescape labels, which are not externally
visible global symbols. They use the private global prefix 'L'.
The *right* way to fix this is probably to stop masquerading this label
as an ExternalSymbol and create a new SDNode type. These labels are not
"external", and we know they will be resolved by assembly time. Having a
custom SDNode type would allow us to do better X86 address mode
matching, so it's probably worth doing eventually.
llvm-svn: 236123
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions