| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Remove dead code. | Devang Patel | 2011-07-06 | 1 | -2/+0 | 
| | | | | | llvm-svn: 134561 | ||||
| * | Handle debug info for i128 constants. | Devang Patel | 2011-06-24 | 4 | -19/+25 | 
| | | | | | llvm-svn: 133821 | ||||
| * | Emit trailing padding on constant vectors when TargetData says that the vector | Nick Lewycky | 2011-06-22 | 1 | -0/+7 | 
| | | | | | | | is larger than the sum of the elements (including per-element padding). llvm-svn: 133631 | ||||
| * | Add verbose EH table printing to SjLj exception tables. | Bill Wendling | 2011-06-21 | 1 | -2/+19 | 
| | | | | | llvm-svn: 133561 | ||||
| * | Improve the comment printing for the EH table. This gives a much more detailed | Bill Wendling | 2011-06-21 | 1 | -23/+69 | 
| | | | | | | | explanation of what the EH table describes. llvm-svn: 133559 | ||||
| * | Fix a FIXME by making GlobalVariable::getInitializer() return a | Jay Foad | 2011-06-19 | 1 | -4/+4 | 
| | | | | | | | const Constant *. llvm-svn: 133400 | ||||
| * | Handle jump tables. Test to follow soon. | Rafael Espindola | 2011-06-15 | 1 | -0/+2 | 
| | | | | | llvm-svn: 133083 | ||||
| * | Revert r133004 ; it's breaking nightly tests. | Eli Friedman | 2011-06-14 | 1 | -4/+21 | 
| | | | | | llvm-svn: 133007 | ||||
| * | Partial revert of 132882. | Rafael Espindola | 2011-06-14 | 1 | -21/+4 | 
| | | | | | | | | | | | | | | | | | Dan noted that this would work on the case shown on the commit message. I think the case that was failing was a bb ending with a redundant conditional jump: ... jne foo foo: ... I was unable to find any such case in the tests or in a debug build of clang, so I will revert this part of the patch and watch the bots. llvm-svn: 133004 | ||||
| * | Implement Jakob's suggestion on how to detect fall thought without calling | Rafael Espindola | 2011-06-14 | 1 | -12/+19 | 
| | | | | | | | AnalyzeBranch. llvm-svn: 132981 | ||||
| * | Really fix the fall-through logic. | Rafael Espindola | 2011-06-12 | 1 | -0/+3 | 
| | | | | | | | Add a triple to the tests. llvm-svn: 132885 | ||||
| * | Fix silly bug I introduce in the previous commit. Fixes debug builds. | Rafael Espindola | 2011-06-12 | 1 | -3/+3 | 
| | | | | | llvm-svn: 132883 | ||||
| * | AnalyzeBranch doesn't change which successors a bb has, just the order | Rafael Espindola | 2011-06-12 | 1 | -4/+11 | 
| | | | | | | | | | | | | | | | | | | | we try to branch to them. Before we were creating successor lists with duplicated entries. Fixing that found a bug in isBlockOnlyReachableByFallthrough that would causes it to return the wrong answer for ----------- ... jne foo jmp bar foo: ---------- llvm-svn: 132882 | ||||
| * | Ensure that EmitGlobalVariable is correctly differentiating between declarations | Chad Rosier | 2011-06-10 | 1 | -1/+1 | 
| | | | | | | | | | and definitions when emitting global variables. This was causing global declarations to be emitted as if they were definitions. Fixes <rdar://problem/9429892>. llvm-svn: 132825 | ||||
| * | Use path API for path concatenation. | Benjamin Kramer | 2011-06-05 | 1 | -5/+3 | 
| | | | | | llvm-svn: 132668 | ||||
| * | A DBG_VALUE that truncates a range does not start another dbg value range. | Devang Patel | 2011-06-01 | 1 | -0/+5 | 
| | | | | | llvm-svn: 132433 | ||||
| * | Do not drop constant values when a variable's content is described using ↵ | Devang Patel | 2011-06-01 | 2 | -14/+47 | 
| | | | | | | | .debug_loc entries. llvm-svn: 132427 | ||||
| * | Incomplete type may not have corresponding DIE, so do not check DIEEntry ↵ | Devang Patel | 2011-06-01 | 2 | -5/+6 | 
| | | | | | | | eagerly. llvm-svn: 132377 | ||||
| * | Refactor. | Devang Patel | 2011-05-31 | 2 | -10/+9 | 
| | | | | | llvm-svn: 132373 | ||||
| * | Include global types, that are referenced through local variables, in ↵ | Devang Patel | 2011-05-31 | 2 | -7/+8 | 
| | | | | | | | debug_pubtypes list. llvm-svn: 132371 | ||||
| * | Emit the handler's data area. For GCC-style exceptions under Win64, the | Charles Davis | 2011-05-30 | 1 | -0/+21 | 
| | | | | | | | | handler's data area starts with a 4-byte reference to the personality function, followed by the DWARF LSDA. llvm-svn: 132302 | ||||
| * | When generating against the Win64 EH scheme, set the handler to the GCC-specific | Charles Davis | 2011-05-29 | 1 | -0/+7 | 
| | | | | | | | | | | | | | | | | | handler. At this moment, only GCC-style exceptions are supported. Other kinds of exceptions, including "traditional" SEH and Microsoft Visual C++ exceptions, need more work--and an compiler exception model that isn't specific to GCC-style exceptions! In particular, I imagine that it would be possible to mix "traditional" SEH with GCC-style EH or Microsoft C++ EH. Currently LLVM has no way (beyond some target-specific defaults and whole-module compiler switches) of knowing which scheme to use when. llvm-svn: 132283 | ||||
| * | When generating code for Win64 EH, emit StartProc and EndProc directives. | Charles Davis | 2011-05-28 | 2 | -0/+31 | 
| | | | | | llvm-svn: 132250 | ||||
| * | Select DW_AT_const_value size based on global variable size. | Devang Patel | 2011-05-28 | 1 | -5/+13 | 
| | | | | | llvm-svn: 132239 | ||||
| * | Fix the root cause of the bootstrap failure: | Rafael Espindola | 2011-05-28 | 1 | -1/+1 | 
| | | | | | | | | | There was no way to check if a given register/mode pair was valid. We now return an error code (-2) instead of asserting. If anyone thinks that an assert at this point is really needed, we can autogen a hasValidDwarfRegNum instead. llvm-svn: 132236 | ||||
| * | Stub out support for Win64-style exceptions. Note that this is merely using | Charles Davis | 2011-05-27 | 4 | -0/+98 | 
| | | | | | | | | the Win64 EH mechanism to implement GCC-style exceptions. LLVM supports hardly anything else at this point! llvm-svn: 132234 | ||||
| * | Fix a regression I recently introduced by removing DwarfRegNum of | Rafael Espindola | 2011-05-27 | 1 | -1/+18 | 
| | | | | | | | | | | | subregisters: When a value is in a subregister, at least report the location as being the superregister. We should extend the .td files to encode the bit range so that we can produce a DW_OP_bit_piece. llvm-svn: 132224 | ||||
| * | Make size computation less brittle. | Rafael Espindola | 2011-05-27 | 2 | -30/+6 | 
| | | | | | llvm-svn: 132222 | ||||
| * | Keep this simple. Use DIType to get signness and size of a type. Based on ↵ | Devang Patel | 2011-05-27 | 1 | -18/+13 | 
| | | | | | | | size, select appropraite form. llvm-svn: 132206 | ||||
| * | Handle signed types gracefully. | Devang Patel | 2011-05-27 | 1 | -9/+21 | 
| | | | | | | | This fixes regressions reported by buildbots as a fallout of r132193. llvm-svn: 132197 | ||||
| * | Select DW_AT_const_value size based on variable size. | Devang Patel | 2011-05-27 | 3 | -5/+15 | 
| | | | | | llvm-svn: 132193 | ||||
| * | Replace the -unwind-tables option with a per function flag. This is more | Rafael Espindola | 2011-05-25 | 2 | -9/+5 | 
| | | | | | | | | LTO friendly as we can now correctly merge files compiled with or without -fasynchronous-unwind-tables. llvm-svn: 132033 | ||||
| * | Fix debug info for blocks' variable. | Devang Patel | 2011-05-24 | 1 | -6/+21 | 
| | | | | | llvm-svn: 131940 | ||||
| * | Remove unnecessary comment. | Devang Patel | 2011-05-23 | 1 | -1/+0 | 
| | | | | | llvm-svn: 131936 | ||||
| * | No reason not to allow defining the CFA as a reg w/ offset zero. | Jim Grosbach | 2011-05-20 | 1 | -2/+0 | 
| | | | | | llvm-svn: 131760 | ||||
| * | Fix typo. | Jim Grosbach | 2011-05-20 | 1 | -1/+1 | 
| | | | | | llvm-svn: 131757 | ||||
| * | Add support for frame info use of the .cfi_def_cfa directive. | Jim Grosbach | 2011-05-20 | 1 | -1/+2 | 
| | | | | | llvm-svn: 131756 | ||||
| * | Doug convinced me that DW_AT_APPLE_objc_complete_type is more appropriate name. | Devang Patel | 2011-05-12 | 1 | -2/+2 | 
| | | | | | | | s/DW_AT_APPLE_objc_class_extension/DW_AT_APPLE_objc_complete_type/g llvm-svn: 131244 | ||||
| * | Let Objective-C front-end identify class extension, in dwarf output, using ↵ | Devang Patel | 2011-05-12 | 1 | -0/+4 | 
| | | | | | | | an attribute DW_AT_APPLE_objc_class_extension. llvm-svn: 131238 | ||||
| * | Identify end of prologue (and beginning of function body) using ↵ | Devang Patel | 2011-05-11 | 2 | -44/+40 | 
| | | | | | | | DW_LNS_set_prologue_end line table opcode. llvm-svn: 131194 | ||||
| * | Initialize moveTypeModule. | Rafael Espindola | 2011-05-10 | 1 | -2/+2 | 
| | | | | | llvm-svn: 131157 | ||||
| * | Produce a __debug_frame section on darwin ARM when appropriate. | Rafael Espindola | 2011-05-10 | 4 | -73/+6 | 
| | | | | | llvm-svn: 131151 | ||||
| * | Rename DwarfRequiresRelocationForStmtList to | Rafael Espindola | 2011-05-10 | 1 | -1/+1 | 
| | | | | | | | DwarfRequiresRelocationForSectionOffset as this is not specific to StmtList. llvm-svn: 131148 | ||||
| * | Use .cfi_sections to put the unwind info in .debug_frame when possible. With | Rafael Espindola | 2011-05-10 | 3 | -9/+21 | 
| | | | | | | | | | | 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 | ||||
| * | Do not ignore InlinedAt while walking up scope chain to find subprogram node. | Devang Patel | 2011-05-09 | 1 | -1/+8 | 
| | | | | | llvm-svn: 131106 | ||||
| * | Move CompileUnit::getOrCreateNameSpace() and CompileUnit::addPubType() from ↵ | Devang Patel | 2011-05-06 | 2 | -34/+35 | 
| | | | | | | | DwarfDebug.cpp to DwarfCompileUnit.cpp llvm-svn: 130991 | ||||
| * | Nothing else uses this label. | Rafael Espindola | 2011-05-06 | 1 | -3/+0 | 
| | | | | | llvm-svn: 130989 | ||||
| * | Yet more dead code. | Rafael Espindola | 2011-05-06 | 1 | -13/+0 | 
| | | | | | llvm-svn: 130988 | ||||
| * | Update comments. | Rafael Espindola | 2011-05-06 | 1 | -2/+2 | 
| | | | | | llvm-svn: 130987 | ||||
| * | More dead code elimination. | Rafael Espindola | 2011-05-06 | 1 | -71/+0 | 
| | | | | | llvm-svn: 130985 | ||||

