Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Only produce the eh_frame section if we have at least one personality function. | Rafael Espindola | 2011-05-02 | 1 | -7/+9 | |
| | | | | llvm-svn: 130692 | |||||
* | The last hack for producing bit identical output with cfi on OS X. | Rafael Espindola | 2011-04-29 | 1 | -0/+8 | |
| | | | | llvm-svn: 130504 | |||||
* | Change DwarfCFIException's member variables to track what it actually | Rafael Espindola | 2011-04-29 | 1 | -28/+31 | |
| | | | | | | emmits: .cfi_personality, .cfi_lsda and the moves. llvm-svn: 130503 | |||||
* | Factor some code to needsCFIMoves. Avoid printing moves when we don't have to. | Rafael Espindola | 2011-04-29 | 1 | -2/+1 | |
| | | | | llvm-svn: 130501 | |||||
* | Remove unnecessary argument. | Rafael Espindola | 2011-04-27 | 1 | -2/+1 | |
| | | | | llvm-svn: 130343 | |||||
* | Rename getPersonalityPICSymbol to getCFIPersonalitySymbol, document it, and | Rafael Espindola | 2011-04-27 | 1 | -11/+2 | |
| | | | | | | | | | | | | | | | | | | 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 | |||||
* | Simplify the logic. Noticed by aKor. | Rafael Espindola | 2011-04-24 | 1 | -2/+1 | |
| | | | | llvm-svn: 130116 | |||||
* | Synchronize the conditions for producing a .cfi_startproc and a .cfi_endproc. | Rafael Espindola | 2011-04-24 | 1 | -1/+1 | |
| | | | | | | Fixes PR9787. llvm-svn: 130115 | |||||
* | Remove unused variable. | Benjamin Kramer | 2011-04-16 | 1 | -5/+2 | |
| | | | | llvm-svn: 129639 | |||||
* | Put each personality function in a section. This fixes the gnu ld warning: | Rafael Espindola | 2011-04-16 | 1 | -8/+3 | |
| | | | | | | error in foo.o; no .eh_frame_hdr table will be created. llvm-svn: 129635 | |||||
* | Add 129518 back with a fix for when we are producing eh just because of ↵ | Rafael Espindola | 2011-04-15 | 1 | -16/+28 | |
| | | | | | | | | | 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 | |||||
* | Revert r129518, "Change ELF systems to use CFI for producing the EH tables. ↵ | NAKAMURA Takumi | 2011-04-15 | 1 | -27/+15 | |
| | | | | | | | | This reduces the" It broke several builds. llvm-svn: 129557 | |||||
* | Change ELF systems to use CFI for producing the EH tables. This reduces the | Rafael Espindola | 2011-04-14 | 1 | -15/+27 | |
| | | | | | | size of the clang binary in Debug builds from 690MB to 679MB. llvm-svn: 129518 | |||||
* | Add a possibility to switch between CFI directives- and table-based frame ↵ | Anton Korobeynikov | 2011-01-14 | 1 | -1/+1 | |
| | | | | | | description emission. Currently all the backends use table-based stuff. llvm-svn: 123476 | |||||
* | Add CFI directives-based frame information emission. Not hooked yet. | Anton Korobeynikov | 2011-01-14 | 1 | -0/+138 | |
llvm-svn: 123474 |