#
08704349 |
| 27-Apr-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Rename getPersonalityPICSymbol to getCFIPersonalitySymbol, document it, and give it a bit more responsibility. Also implement it for MachO.
If hacked to use cfi, 32 bit MachO will produce
.cfi_pers
Rename getPersonalityPICSymbol to getCFIPersonalitySymbol, document it, and give it a bit more responsibility. Also implement it for MachO.
If hacked to use cfi, 32 bit MachO will produce
.cfi_personality 155, L___gxx_personality_v0$non_lazy_ptr
and 64 bit will produce
.cfi_presonality ___gxx_personality_v0
The general idea is that .cfi_personality gets passed the final symbol. It is up to codegen to produce it if using indirect representation (like 32 bit MachO), but it is up to MC to decide which relocations to create.
llvm-svn: 130341
show more ...
|
#
e473aaf5 |
| 20-Apr-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Remove unused arguments.
llvm-svn: 129844
|
#
47f86e6c |
| 16-Apr-2011 |
Francois Pichet <pichet2000@gmail.com> |
MSVC needs the return 0 to compile.
llvm-svn: 129640
|
#
a83b1770 |
| 16-Apr-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Put each personality function in a section. This fixes the gnu ld warning:
error in foo.o; no .eh_frame_hdr table will be created.
llvm-svn: 129635
|
#
a01cdb0e |
| 15-Apr-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Add 129518 back with a fix for when we are producing eh just because of debug info. Change ELF systems to use CFI for producing the EH tables. This reduces the size of the clang binary in Debug build
Add 129518 back with a fix for when we are producing eh just because of debug info. Change ELF systems to use CFI for producing the EH tables. This reduces the size of the clang binary in Debug builds from 690MB to 679MB.
llvm-svn: 129571
show more ...
|
#
b5e3e9dd |
| 15-Apr-2011 |
NAKAMURA Takumi <geek4civic@gmail.com> |
Revert r129518, "Change ELF systems to use CFI for producing the EH tables. This reduces the"
It broke several builds.
llvm-svn: 129557
|
#
aa2a7cd8 |
| 14-Apr-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Change ELF systems to use CFI for producing the EH tables. This reduces the size of the clang binary in Debug builds from 690MB to 679MB.
llvm-svn: 129518
|
Revision tags: llvmorg-2.9.0, llvmorg-2.9.0-rc3, llvmorg-2.9.0-rc2, llvmorg-2.9.0-rc1 |
|
#
4b7b7fba |
| 23-Jan-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Delay the creation of eh_frame so that the user can change the defaults. Add support for SHT_X86_64_UNWIND.
llvm-svn: 124059
|
#
ea4e983d |
| 18-Jan-2011 |
Chris Lattner <sabre@nondot.org> |
minor change to rafael's recent patches: if something is constant but requires a unique address, we can still put it in a readonly section, just not a mergable one.
llvm-svn: 123711
|
#
cba4c339 |
| 16-Jan-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Only put unnamed_addr constants in mergeable sections. Fixes PR8297.
llvm-svn: 123585
|
Revision tags: llvmorg-2.8.0, llvmorg-2.8.0-rc3 |
|
#
9f06f911 |
| 27-Sep-2010 |
Chris Lattner <sabre@nondot.org> |
the latest assembler that runs on powerpc 10.4 machines doesn't support aligned comm. Detect when compiling for 10.4 and don't emit an alignment for comm. THis will hopefully fix PR8198.
llvm-svn:
the latest assembler that runs on powerpc 10.4 machines doesn't support aligned comm. Detect when compiling for 10.4 and don't emit an alignment for comm. THis will hopefully fix PR8198.
llvm-svn: 114817
show more ...
|
Revision tags: llvmorg-2.8.0-rc2, llvmorg-2.8.0-rc1, llvmorg-2.8.0-rc0 |
|
#
f1d8304f |
| 18-Jun-2010 |
Dan Gohman <gohman@apple.com> |
Eliminate unnecessary uses of getZExtValue().
llvm-svn: 106279
|
Revision tags: llvmorg-2.7.0 |
|
#
2104b8d3 |
| 07-Apr-2010 |
Chris Lattner <sabre@nondot.org> |
rename llvm::llvm_report_error -> llvm::report_fatal_error
llvm-svn: 100709
|
#
aed00fa0 |
| 17-Mar-2010 |
Chris Lattner <sabre@nondot.org> |
fix GetOrCreateTemporarySymbol to require a name, clients should use CreateTempSymbol() if they don't care about the name.
llvm-svn: 98712
|
#
be3242b5 |
| 12-Mar-2010 |
Chris Lattner <sabre@nondot.org> |
finally give Mangler a getSymbol method, which returns an MCSymbol for a global instead of messing around with string buffers.
llvm-svn: 98366
|
#
47bef1a8 |
| 12-Mar-2010 |
Chris Lattner <sabre@nondot.org> |
make TargetLoweringObjectFile::getExprForDwarfReference just make unnamed temp symbols instead of having to come up with its own names.
llvm-svn: 98324
|
#
03627cb1 |
| 11-Mar-2010 |
Chris Lattner <sabre@nondot.org> |
fix a fixme in TargetLoweringObjectFile::getExprForDwarfReference where we used ot create an MCSymbol for ".". Now emit an assembler temporary label and reference it instead of "." textually.
rdar:
fix a fixme in TargetLoweringObjectFile::getExprForDwarfReference where we used ot create an MCSymbol for ".". Now emit an assembler temporary label and reference it instead of "." textually.
rdar://7739457
llvm-svn: 98292
show more ...
|
#
25623569 |
| 11-Mar-2010 |
Chris Lattner <sabre@nondot.org> |
rename getSymbolForDwarf* to getExprForDwarf* since it returns an MCExpr and not an MCSymbol. Change it to take an MCStreamer, which is currently unused.
No functionality change.
llvm-svn: 98278
|
#
71c30c16 |
| 10-Mar-2010 |
Chris Lattner <sabre@nondot.org> |
move three lowering hooks from MAI to TLOF and make one of them semantic instead of syntactic. This completes MCization of darwin/x86[-64]!
llvm-svn: 98145
|
#
ac2361a9 |
| 10-Mar-2010 |
Chris Lattner <sabre@nondot.org> |
set the temporary bit on MCSymbols correctly.
llvm-svn: 98124
|
#
85e5081c |
| 16-Feb-2010 |
Bill Wendling <isanbard@gmail.com> |
Make error statement more personal.
llvm-svn: 96410
|
#
ab663a0b |
| 15-Feb-2010 |
Anton Korobeynikov <asl@math.spbu.ru> |
Move TLOF implementations to libCodegen to resolve layering violation.
llvm-svn: 96288
|
#
397aecb6 |
| 15-Feb-2010 |
Anton Korobeynikov <asl@math.spbu.ru> |
Add suffix for stubs, so we won't have name clashes with private symbols.
llvm-svn: 96286
|
#
ae4ccc10 |
| 15-Feb-2010 |
Anton Korobeynikov <asl@math.spbu.ru> |
Preliminary patch to improve dwarf EH generation - Hooks to return Personality / FDE / LSDA / TType encoding depending on target / options (e.g. code model / relocation model) - MCIzation of Dwarf EH
Preliminary patch to improve dwarf EH generation - Hooks to return Personality / FDE / LSDA / TType encoding depending on target / options (e.g. code model / relocation model) - MCIzation of Dwarf EH printer to use encoding information - Stub generation for ELF target (needed for indirect references) - Some other small changes here and there
llvm-svn: 96285
show more ...
|
#
94b993ed |
| 22-Jan-2010 |
Benjamin Kramer <benny.kra@googlemail.com> |
Simplify some uses of str(n)cmp with StringRef.
llvm-svn: 94189
|