| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Remove dead code. | Devang Patel | 2010-05-26 | 2 | -11/+1 |
| | | | | | llvm-svn: 104706 | ||||
| * | Do not construct location list backword! | Devang Patel | 2010-05-26 | 1 | -13/+17 |
| | | | | | llvm-svn: 104705 | ||||
| * | First cut at supporting .debug_loc section. | Devang Patel | 2010-05-25 | 3 | -87/+253 |
| | | | | | | | This is used to track variable information. llvm-svn: 104649 | ||||
| * | Move the verbose asm output up a bit so it can be used in the special cases | Eric Christopher | 2010-05-25 | 1 | -5/+6 |
| | | | | | | | as well. llvm-svn: 104642 | ||||
| * | Add support for initialized global data for darwin tls. Update comments | Eric Christopher | 2010-05-25 | 1 | -4/+17 |
| | | | | | | | and testcases accordingly. llvm-svn: 104635 | ||||
| * | Do not emit line number entries for unknown debug values. | Devang Patel | 2010-05-24 | 1 | -0/+3 |
| | | | | | | | This fixes recent regression in store.exp from gdb testsuite. llvm-svn: 104524 | ||||
| * | Encode the Caml frametable by following what the comment says: the number of ↵ | Nicolas Geoffray | 2010-05-24 | 1 | -5/+22 |
| | | | | | | | | | descriptors is first emitted, and StackOffsets are emitted in 16 bits. llvm-svn: 104488 | ||||
| * | Add full bss data support for darwin tls variables. | Eric Christopher | 2010-05-22 | 1 | -1/+26 |
| | | | | | llvm-svn: 104414 | ||||
| * | Collect variable information during endFunction() instead of beginFunction(). | Devang Patel | 2010-05-22 | 1 | -12/+12 |
| | | | | | llvm-svn: 104412 | ||||
| * | Simplify | Devang Patel | 2010-05-21 | 1 | -44/+23 |
| | | | | | llvm-svn: 104338 | ||||
| * | Simplify. | Devang Patel | 2010-05-21 | 1 | -16/+8 |
| | | | | | llvm-svn: 104302 | ||||
| * | Refactor. | Devang Patel | 2010-05-20 | 2 | -37/+76 |
| | | | | | llvm-svn: 104265 | ||||
| * | Split DbgVariable. Eventually, variable info will be communicated through ↵ | Devang Patel | 2010-05-20 | 2 | -94/+111 |
| | | | | | | | frame index, or DBG_VALUE instruction, or collection of DBG_VALUE instructions. Plus each DbgVariable may not need a label. llvm-svn: 104233 | ||||
| * | Partial code for emitting thread local bss data. | Eric Christopher | 2010-05-20 | 1 | -0/+7 |
| | | | | | llvm-svn: 104197 | ||||
| * | Revert r104165. | Devang Patel | 2010-05-19 | 2 | -5/+13 |
| | | | | | llvm-svn: 104172 | ||||
| * | There is no need to maintain InsnsBeginScopeSet separately. | Devang Patel | 2010-05-19 | 2 | -13/+5 |
| | | | | | llvm-svn: 104165 | ||||
| * | Do not forget to mark prcessed arguments. | Devang Patel | 2010-05-14 | 1 | -0/+1 |
| | | | | | llvm-svn: 103822 | ||||
| * | Rename "HasCalls" in MachineFrameInfo to "AdjustsStack" to better describe what | Bill Wendling | 2010-05-14 | 2 | -10/+11 |
| | | | | | | | | | | the variable actually tracks. N.B., several back-ends are using "HasCalls" as being synonymous for something that adjusts the stack. This isn't 100% correct and should be looked into. llvm-svn: 103802 | ||||
| * | Add support to preserve type info for the variables that are removed by the ↵ | Devang Patel | 2010-05-14 | 2 | -14/+35 |
| | | | | | | | optimizer. llvm-svn: 103798 | ||||
| * | Inline Asm: Ensure buffer is newline terminated to match how the text is ↵ | Daniel Dunbar | 2010-05-14 | 1 | -0/+14 |
| | | | | | | | | | printed. - This is a hack, but I can't decide the best place to handle this. Chris? llvm-svn: 103765 | ||||
| * | Remove unused variable. Tweak a comment while there. | Duncan Sands | 2010-05-12 | 1 | -2/+2 |
| | | | | | llvm-svn: 103586 | ||||
| * | updated support for the COFF .linkonce | Nathan Jeffords | 2010-05-12 | 1 | -7/+1 |
| | | | | | | | Now, the .linkonce directive is emitted as part of MCSectionCOFF::PrintSwitchToSection instead of AsmPrinter::EmitLinkage since it is an attribute of the section the symbol was placed into not the symbol itself. llvm-svn: 103568 | ||||
| * | Enable multiple Compile Units in one module. | Devang Patel | 2010-05-10 | 2 | -162/+228 |
| | | | | | | | This means now 'llvm-ld a.bc b.bc' will preserve debug info appropriately. llvm-svn: 103439 | ||||
| * | Instead of just verifying compile unit, verify entire type, variable, ↵ | Devang Patel | 2010-05-07 | 1 | -11/+10 |
| | | | | | | | namespace etc.. llvm-svn: 103327 | ||||
| * | Remove DIGlobal. | Devang Patel | 2010-05-07 | 2 | -2/+2 |
| | | | | | llvm-svn: 103325 | ||||
| * | Verify entire type descriptor not just tag. | Devang Patel | 2010-05-07 | 1 | -2/+2 |
| | | | | | llvm-svn: 103303 | ||||
| * | Wrap const MDNode * inside DIDescriptor. | Devang Patel | 2010-05-07 | 2 | -55/+55 |
| | | | | | llvm-svn: 103295 | ||||
| * | Avoid DIDescriptor::getNode(). Use overloaded operators instead. | Devang Patel | 2010-05-07 | 2 | -66/+66 |
| | | | | | llvm-svn: 103272 | ||||
| * | Disable the new unknown-location code for now. It causes a major | Dan Gohman | 2010-05-07 | 1 | -14/+20 |
| | | | | | | | | increase in the debug line info section, and it's causing regressions in a gdb testsuite. llvm-svn: 103226 | ||||
| * | Update LabelsBeforeInsn also, when creating unknown-position labels. | Dan Gohman | 2010-05-06 | 1 | -0/+5 |
| | | | | | llvm-svn: 103145 | ||||
| * | Fix PR7054 - Assertion `Symbol->isUndefined() && "Cannot define a symbol ↵ | Chris Lattner | 2010-05-06 | 1 | -1/+7 |
| | | | | | | | | | | twice!"' failed. Users can write broken code that emits the same label twice with asm renaming, detect this and emit a fatal backend error instead of aborting. llvm-svn: 103140 | ||||
| * | Emit debug info for MachineInstrs with unknown debug locations, instead | Dan Gohman | 2010-05-05 | 1 | -19/+34 |
| | | | | | | | | | of just letting them inherit the debug locations of adjacent instructions. Debug info should aim to be either accurate or absent. llvm-svn: 103135 | ||||
| * | Set DW_AT_APPLE_omit_frame_ptr in endFunction() where MachineFunction is ↵ | Devang Patel | 2010-05-04 | 1 | -4/+6 |
| | | | | | | | available all the time. llvm-svn: 103001 | ||||
| * | Don't count debug info as instructions. This was | Dale Johannesen | 2010-05-01 | 1 | -1/+2 |
| | | | | | | | | | preventing the emission of the NOP on Darwin for a function with no actual code. From timberwolfmc with TEST=optllcdbg. llvm-svn: 102843 | ||||
| * | Attach AT_APPLE_optimized attribute to optimized function's debug info. | Devang Patel | 2010-04-30 | 1 | -5/+8 |
| | | | | | llvm-svn: 102743 | ||||
| * | Print variable scope name in DEBUG_VALUE comment. Useful in some cases. e.g. | Devang Patel | 2010-04-29 | 1 | -0/+2 |
| | | | | | | | | | | | ##DEBUG_VALUE: runOnMachineFunction:this <- RDI+0 ##DEBUG_VALUE: runOnMachineFunction:fn <- RSI+0 ##DEBUG_VALUE: DeadDefs <- undef ## SimpleRegisterCoalescing.cpp:2706 ##DEBUG_VALUE: getRegInfo:this <- [%rsp+$56]+$0 ##DEBUG_VALUE: getTarget:this <- [%rsp+$56]+$0 llvm-svn: 102655 | ||||
| * | Rework global alignment computation again. Now we do round up | Chris Lattner | 2010-04-28 | 1 | -19/+37 |
| | | | | | | | | | alignment of globals to the preferred alignment, but only when there is no section specified on the global (by far the common case). llvm-svn: 102515 | ||||
| * | Emit debug info for byval parameters. | Devang Patel | 2010-04-28 | 2 | -4/+15 |
| | | | | | llvm-svn: 102486 | ||||
| * | further simplify EmitAlignment by eliminating the | Chris Lattner | 2010-04-28 | 1 | -5/+2 |
| | | | | | | | ForcedAlignBits argument, tweaking the single client of it. llvm-svn: 102484 | ||||
| * | remove a dead argument to EmitAlignment. | Chris Lattner | 2010-04-28 | 1 | -2/+1 |
| | | | | | llvm-svn: 102483 | ||||
| * | remove some default arguments to EmitAlignment. | Chris Lattner | 2010-04-28 | 2 | -8/+6 |
| | | | | | llvm-svn: 102482 | ||||
| * | Refactor. | Devang Patel | 2010-04-28 | 2 | -50/+87 |
| | | | | | llvm-svn: 102481 | ||||
| * | Use isReg(), isImm() and isFPImm(). | Devang Patel | 2010-04-27 | 1 | -9/+5 |
| | | | | | llvm-svn: 102470 | ||||
| * | Check operand type first. | Devang Patel | 2010-04-27 | 1 | -1/+2 |
| | | | | | llvm-svn: 102468 | ||||
| * | Ignore DBG_VALUE instructions that points to undef values. | Devang Patel | 2010-04-27 | 1 | -0/+5 |
| | | | | | llvm-svn: 102463 | ||||
| * | Identify when a lexical scope is split in to multiple instruction ranges. ↵ | Devang Patel | 2010-04-27 | 2 | -214/+350 |
| | | | | | | | | | Emit such ranges using DW_AT_ranges. This patch fixes bug (PR6894) introduced by previous version of this patch. llvm-svn: 102454 | ||||
| * | Do not count kill, implicit_def instructions as printed instructions. | Evan Cheng | 2010-04-27 | 1 | -4/+4 |
| | | | | | llvm-svn: 102453 | ||||
| * | round zero-byte .zerofill directives up to 1 byte. This | Chris Lattner | 2010-04-27 | 1 | -0/+2 |
| | | | | | | | | should fix some "g++.dg-struct-layout-1" failures, rdar://7886017 llvm-svn: 102421 | ||||
| * | add a comment in verbose-asm mode indicating why a noop is being generated. | Chris Lattner | 2010-04-26 | 1 | -2/+3 |
| | | | | | llvm-svn: 102401 | ||||
| * | on darwin empty functions need to codegen into something of non-zero length, | Chris Lattner | 2010-04-26 | 1 | -3/+9 |
| | | | | | | | | | | | | otherwise labels get incorrectly merged. We handled this by emitting a ".byte 0", but this isn't correct on thumb/arm targets where the text segment needs to be a multiple of 2/4 bytes. Handle this by emitting a noop. This is more gross than it should be because arm/ppc are not fully mc'ized yet. This fixes rdar://7908505 llvm-svn: 102400 | ||||

