Clean up LSDA name generation and use for SJLJ exception handling. This
authorJim Grosbach <grosbach@apple.com>
Tue, 1 Sep 2009 01:57:56 +0000 (01:57 +0000)
committerJim Grosbach <grosbach@apple.com>
Tue, 1 Sep 2009 01:57:56 +0000 (01:57 +0000)
commit3fb2b1ede30193b59a651328a946174196b20610
treea24c457792ad0101ac817f963c62327ebf1d6135
parentf98d8fee3c5367622cf03e52f1e1b2251ac6cf3f
Clean up LSDA name generation and use for SJLJ exception handling. This
makes an eggregious hack somewhat more palatable. Bringing the LSDA forward
and making it a GV available for reference would be even better, but is
beyond the scope of what I'm looking to solve at this point.

Objective C++ code could generate function names that broke the previous
scheme. This fixes that.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80649 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/AsmPrinter.h
lib/CodeGen/AsmPrinter/DwarfException.cpp
lib/CodeGen/AsmPrinter/DwarfPrinter.cpp
lib/CodeGen/AsmPrinter/DwarfPrinter.h
lib/Target/ARM/ARMConstantPoolValue.cpp
lib/Target/ARM/ARMConstantPoolValue.h
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/ARM/AsmPrinter/ARMAsmPrinter.cpp
test/CodeGen/ARM/2009-08-31-LSDA-Name.ll [new file with mode: 0644]