Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | While extracting lexical scopes from machine instruction stream, work on one ↵ | Devang Patel | 2011-07-26 | 1 | -9/+9 | |
| | | | | | | machine basic block at a time. llvm-svn: 136106 | |||||
* | Refactor. | Devang Patel | 2011-07-20 | 1 | -30/+40 | |
| | | | | llvm-svn: 135633 | |||||
* | There are two ways to map a variable to its lexical scope. Lexical scope ↵ | Devang Patel | 2011-07-20 | 1 | -2/+10 | |
| | | | | | | information is embedded in MDNode describing the variable. It is also available as a part of DebugLoc attached with DBG_VALUE instruction. DebugLoc attached with an instruction is less reliable in optimized code so use information embedded in the MDNode. llvm-svn: 135629 | |||||
* | Distinguish between two copies of one inlined variable. | Devang Patel | 2011-07-19 | 1 | -2/+6 | |
| | | | | llvm-svn: 135528 | |||||
* | Use DebugLoc directly to map inlined functions' instructions to respective ↵ | Devang Patel | 2011-07-15 | 1 | -4/+6 | |
| | | | | | | lexical scope. llvm-svn: 135302 | |||||
* | Eliminate redundant map. | Devang Patel | 2011-07-15 | 1 | -8/+3 | |
| | | | | llvm-svn: 135278 | |||||
* | Reverting r135232. It's causing infinite looping in DbgScope::openInsnRange. | Evan Cheng | 2011-07-15 | 1 | -13/+5 | |
| | | | | llvm-svn: 135254 | |||||
* | Do not get confused by multiple empty lexical scopes inlined at one location. | Devang Patel | 2011-07-15 | 1 | -5/+13 | |
| | | | | llvm-svn: 135232 | |||||
* | Refactor. | Devang Patel | 2011-07-14 | 1 | -16/+7 | |
| | | | | llvm-svn: 135212 | |||||
* | Eliminate redundant LLVMContext argument. | Devang Patel | 2011-07-14 | 1 | -8/+10 | |
| | | | | | | Improve DbgScope->dump() output. llvm-svn: 135207 | |||||
* | Simplify. | Devang Patel | 2011-07-14 | 1 | -13/+3 | |
| | | | | llvm-svn: 135127 | |||||
* | Simplify and delay extracting DebugLoc elements, scope and InlinedAt, as ↵ | Devang Patel | 2011-07-14 | 1 | -17/+13 | |
| | | | | | | much as possible. llvm-svn: 135124 | |||||
* | Simplify. Compile unit check inside hasValidLocation() did not add any value. | Devang Patel | 2011-07-14 | 1 | -26/+10 | |
| | | | | llvm-svn: 135118 | |||||
* | Fix typo in DEBUG message. | Devang Patel | 2011-07-14 | 1 | -2/+2 | |
| | | | | llvm-svn: 135111 | |||||
* | Add DEBUG messages. | Devang Patel | 2011-07-14 | 1 | -0/+5 | |
| | | | | llvm-svn: 135110 | |||||
* | Refactor. | Devang Patel | 2011-07-08 | 1 | -28/+29 | |
| | | | | llvm-svn: 134703 | |||||
* | Make provision to have floating point constants in .debug_loc expressions. | Devang Patel | 2011-07-08 | 1 | -37/+51 | |
| | | | | llvm-svn: 134702 | |||||
* | Add DEBUG message. | Devang Patel | 2011-07-07 | 1 | -0/+2 | |
| | | | | llvm-svn: 134643 | |||||
* | Add DEBUG messages. | Devang Patel | 2011-07-07 | 1 | -2/+9 | |
| | | | | llvm-svn: 134572 | |||||
* | 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 | 1 | -17/+21 | |
| | | | | llvm-svn: 133821 | |||||
* | 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 | 1 | -12/+34 | |
| | | | | | | .debug_loc entries. llvm-svn: 132427 | |||||
* | Include global types, that are referenced through local variables, in ↵ | Devang Patel | 2011-05-31 | 1 | -6/+1 | |
| | | | | | | debug_pubtypes list. llvm-svn: 132371 | |||||
* | Make size computation less brittle. | Rafael Espindola | 2011-05-27 | 1 | -10/+6 | |
| | | | | llvm-svn: 132222 | |||||
* | Select DW_AT_const_value size based on variable size. | Devang Patel | 2011-05-27 | 1 | -2/+3 | |
| | | | | llvm-svn: 132193 | |||||
* | 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 | |||||
* | Identify end of prologue (and beginning of function body) using ↵ | Devang Patel | 2011-05-11 | 1 | -43/+34 | |
| | | | | | | DW_LNS_set_prologue_end line table opcode. llvm-svn: 131194 | |||||
* | Rename DwarfRequiresRelocationForStmtList to | Rafael Espindola | 2011-05-10 | 1 | -1/+1 | |
| | | | | | | DwarfRequiresRelocationForSectionOffset as this is not specific to StmtList. llvm-svn: 131148 | |||||
* | 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 | 1 | -34/+0 | |
| | | | | | | DwarfDebug.cpp to DwarfCompileUnit.cpp llvm-svn: 130991 | |||||
* | Dead code elimination. | Rafael Espindola | 2011-05-06 | 1 | -99/+1 | |
| | | | | llvm-svn: 130984 | |||||
* | Remove little used statistical counter. | Devang Patel | 2011-05-05 | 1 | -29/+0 | |
| | | | | llvm-svn: 130955 | |||||
* | If debug info for inlined function is missing then handle it gracefully. | Devang Patel | 2011-05-05 | 1 | -3/+5 | |
| | | | | llvm-svn: 130933 | |||||
* | Producing a DW_FORM_addr for DW_AT_stmt_list is probably correct, but | Rafael Espindola | 2011-05-04 | 1 | -2/+2 | |
| | | | | | | | | | | | it is both inefficient and unexpected by dwarfdump. Change to a DW_FORM_data4. While in here, change the predicate name to reflect that the position is not really absolute (it is an offset), just that the linker needs a relocation. llvm-svn: 130846 | |||||
* | Tighten up check for empty (i.e. no meaningful debug info) module. This ↵ | Devang Patel | 2011-05-04 | 1 | -15/+17 | |
| | | | | | | fixes dwarf-die2.c test case from gcc test suite. llvm-svn: 130842 | |||||
* | Even if the subprogram is going to use AT_specification, emit ↵ | Devang Patel | 2011-05-03 | 1 | -5/+5 | |
| | | | | | | DW_AT_MIPS_linkage_name. This helps gdb and fixes var-path-expr.exp regression reported by gdb testsuite. llvm-svn: 130794 | |||||
* | If the front end has emitted llvm.dbg.cu and other debug info anchors (clang ↵ | Devang Patel | 2011-05-03 | 1 | -27/+49 | |
| | | | | | | does it now) then use them directly. This saves one scan of entire module, to collect debug info, which in turns saves few machine cycles at compile time. llvm-svn: 130759 | |||||
* | Emit debug info for global variables first. | Devang Patel | 2011-05-02 | 1 | -5/+5 | |
| | | | | | | | | | | | | | This works around a limitation in gdb which is reported by following inherit.exp test failures from gdb testsuite. gdb.cp/inherit.exp: print g_vB.vB::vb gdb.cp/inherit.exp: print g_vB.vB::vx gdb.cp/inherit.exp: print g_vC.vC::vc gdb.cp/inherit.exp: print g_vC.vC::vx gdb.cp/inherit.exp: print g_vD.vB::vb ... llvm-svn: 130702 | |||||
* | Teach dwarf writer to handle complex address expression for .debug_loc entries. | Devang Patel | 2011-04-28 | 1 | -2/+34 | |
| | | | | | | | This fixes clang generated blocks' variables' debug info. Radar 9279956. llvm-svn: 130373 | |||||
* | Simplify handling of variables with complex address (i.e. blocks variables) | Devang Patel | 2011-04-27 | 1 | -17/+25 | |
| | | | | llvm-svn: 130339 | |||||
* | Rename a local variable. | Devang Patel | 2011-04-25 | 1 | -17/+21 | |
| | | | | llvm-svn: 130171 | |||||
* | Rename a method to match what it really does. | Devang Patel | 2011-04-25 | 1 | -2/+3 | |
| | | | | | | s/addVariableAddress/addFrameVariableAddress/g llvm-svn: 130170 | |||||
* | Do not drop a variable's complex address if it is not based on frame base. | Devang Patel | 2011-04-25 | 1 | -1/+5 | |
| | | | | | | Observed this while reading code, so I do not have a test case handy here. llvm-svn: 130167 | |||||
* | Let front-end tie subprogram declaration with subprogram definition directly. | Devang Patel | 2011-04-22 | 1 | -38/+50 | |
| | | | | llvm-svn: 130028 | |||||
* | Do not leak argument's DbgVariables. | Devang Patel | 2011-04-22 | 1 | -1/+1 | |
| | | | | llvm-svn: 130004 | |||||
* | Refactor. | Devang Patel | 2011-04-21 | 1 | -30/+1 | |
| | | | | llvm-svn: 129938 | |||||
* | Add comment in output stream. | Devang Patel | 2011-04-21 | 1 | -0/+3 | |
| | | | | llvm-svn: 129921 |