Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Only emit the Leh_func_endN symbol when needed. | Rafael Espindola | 2012-01-14 | 1 | -2/+4 | |
| | | | | llvm-svn: 148175 | |||||
* | Remove previous commit while I debug the bot failures. | Rafael Espindola | 2012-01-13 | 1 | -0/+3 | |
| | | | | llvm-svn: 148156 | |||||
* | Remove label that is not used anymore. | Rafael Espindola | 2012-01-13 | 1 | -3/+0 | |
| | | | | llvm-svn: 148150 | |||||
* | Add MCObjectFileInfo and sink the MCSections initialization code from | Evan Cheng | 2011-07-20 | 1 | -1/+2 | |
| | | | | | | | | TargetLoweringObjectFileImpl down to MCObjectFileInfo. TargetAsmInfo is done to one last method. It's *almost* gone! llvm-svn: 135569 | |||||
* | Move getInitialFrameState from TargetFrameInfo to MCAsmInfo (suggestions for | Evan Cheng | 2011-07-18 | 1 | -1/+1 | |
| | | | | | | better location welcome). llvm-svn: 135438 | |||||
* | Initialize moveTypeModule. | Rafael Espindola | 2011-05-10 | 1 | -2/+2 | |
| | | | | llvm-svn: 131157 | |||||
* | Use .cfi_sections to put the unwind info in .debug_frame when possible. With | Rafael Espindola | 2011-05-10 | 1 | -1/+10 | |
| | | | | | | | | | this clang will use .debug_frame in, for example, clang -g -c -m32 test.c This matches gcc's behaviour. It looks like .debug_frame is a bit bigger than .eh_frame, but has the big advantage of not being allocated. llvm-svn: 131140 | |||||
* | 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 |