diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-06-06 19:26:12 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-06-06 19:26:12 +0000 |
commit | 0766ae08e58cb6358ed1ce407439bd3614380b2e (patch) | |
tree | 9fb6cc7e47d0425023153d376f61fd96a090146d /llvm/lib/CodeGen/LiveIntervalAnalysis.cpp | |
parent | 0dd8d486b395436059f828fdf4913b43006dc905 (diff) | |
download | bcm5719-llvm-0766ae08e58cb6358ed1ce407439bd3614380b2e.tar.gz bcm5719-llvm-0766ae08e58cb6358ed1ce407439bd3614380b2e.zip |
Fix a few issues with comdat handling on COFF.
* Section association cannot use just the section name as many
sections can have the same name. With this patch, the comdat symbol in
an assoc section is interpreted to mean a symbol in the associated
section and the mapping is discovered from it.
* Comdat symbols were not being set correctly. Instead we were getting
whatever was output first for that section.
A consequence is that associative sections now must use .section to
set the association. Using .linkonce would not work since it is not
possible to change a sections comdat symbol (it is used to decide if
we should create a new section or reuse an existing one).
This includes r210298, which was reverted because it was asserting
on an associated section having the same comdat as the associated
section.
llvm-svn: 210367
Diffstat (limited to 'llvm/lib/CodeGen/LiveIntervalAnalysis.cpp')
0 files changed, 0 insertions, 0 deletions