summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Relax assertion. In optimized code, it is possible that first instruction is ↵Devang Patel2010-07-081-1/+1
| | | | | | | | coming from a inlined function. This fixes PR7596 . llvm-svn: 107923
* Fix decl/def debug info for template functions. Radar 8063111.Stuart Hastings2010-07-081-11/+4
| | | | llvm-svn: 107919
* Reuse DIEInteger for 1. This is frequently used while emitting an attribute ↵Devang Patel2010-07-081-1/+3
| | | | | | using dwarf::DW_FORM_flag form. llvm-svn: 107903
* One MDNode may be used to create regular DIE as well as abstract DIE.Devang Patel2010-07-071-1/+14
| | | | | | Keep track of abstract subprogram DIEs. llvm-svn: 107822
* Rename couple of maps.Devang Patel2010-07-071-11/+9
| | | | llvm-svn: 107810
* 80 cols.Devang Patel2010-07-071-12/+21
| | | | llvm-svn: 107807
* Do not require line number entry for undefined local variable.Devang Patel2010-07-011-2/+4
| | | | | | This is a regression caused by r106792 and caught by gdb testsuite. llvm-svn: 107430
* Do not construct DIE for already processed MDNode.Devang Patel2010-06-301-1/+2
| | | | llvm-svn: 107237
* Add variables into a scope before constructing scope DIE otherwise variables ↵Devang Patel2010-06-301-2/+2
| | | | | | won't be included DIE tree. llvm-svn: 107228
* Do not hardcode DW_AT_stmt_list value.Devang Patel2010-06-291-7/+16
| | | | | | Inspired by Artur Pietrek. llvm-svn: 107202
* Use DW_FORM_addr for DW_AT_entry_pc.Devang Patel2010-06-281-1/+1
| | | | llvm-svn: 107085
* Include inlined function in list of processed subprograms.Devang Patel2010-06-281-1/+1
| | | | llvm-svn: 107065
* Preserve deleted function's local variables' debug info.Devang Patel2010-06-281-0/+35
| | | | | | Radar 8122864. llvm-svn: 107027
* Remove dead code.Devang Patel2010-06-281-2/+0
| | | | llvm-svn: 106990
* Collect debug info for optimized variables of inlined functions.Devang Patel2010-06-251-5/+28
| | | | llvm-svn: 106895
* DBG_VALUE machine instruction pointing to undefined register for a variable ↵Devang Patel2010-06-241-4/+1
| | | | | | | | justify a separate scope if the variable is inlined function's argument. Radar 8122864. llvm-svn: 106792
* Use single interface, using twine, to get named metadata.Devang Patel2010-06-221-2/+2
| | | | | | getNamedMetadata(). llvm-svn: 106518
* Discard special LLVM prefix from linkage name.Devang Patel2010-06-221-1/+2
| | | | llvm-svn: 106516
* Do not rely on Twine temporaries to survive.Devang Patel2010-06-221-3/+4
| | | | llvm-svn: 106515
* Give NamedRegionTimer an Enabled flag, allowing all its clients toDan Gohman2010-06-181-5/+3
| | | | | | | | | | | | | | | | | | | | switch from this: if (TimePassesIsEnabled) { NamedRegionTimer T(Name, GroupName); do_something(); } else { do_something(); // duplicate the code, this time without a timer! } to this: { NamedRegionTimer T(Name, GroupName, TimePassesIsEnabled); do_something(); } llvm-svn: 106285
* Use separate named MDNode to hold each function's local variable info.Devang Patel2010-06-161-2/+3
| | | | | | This speeds up local variable handling in DwarfDebug. llvm-svn: 106075
* Added a comment.Stuart Hastings2010-06-151-0/+5
| | | | llvm-svn: 106063
* Support for nested functions/classes in debug output. (Again.) Radar 7424645.Stuart Hastings2010-06-111-1/+23
| | | | llvm-svn: 105828
* Revert 105492 & 105493 due to a testcase regression. Radar 7424645.Stuart Hastings2010-06-051-18/+1
| | | | llvm-svn: 105511
* Support for nested functions/classes in debug output. Radar 7424645.Stuart Hastings2010-06-041-1/+18
| | | | llvm-svn: 105492
* Skip identical instruction while calculating DBG_VALUE range.Devang Patel2010-06-021-1/+4
| | | | llvm-svn: 105340
* Use local small vector.Devang Patel2010-06-021-1/+3
| | | | llvm-svn: 105332
* Ignore line number of debug value in undefined register.Devang Patel2010-06-011-0/+1
| | | | llvm-svn: 105292
* Revert 104841, 104842, 104876 due to buildbot failures. Radar 7424645.Stuart Hastings2010-05-281-11/+0
| | | | llvm-svn: 104953
* Do not drop location info for inlined function args.Devang Patel2010-05-271-2/+6
| | | | llvm-svn: 104884
* inlined function's arguments need a label to mark the start point because ↵Devang Patel2010-05-271-2/+5
| | | | | | they are not directly attached to current function. llvm-svn: 104848
* Support for nested functions/classes in debug output. Radar 7424645.Stuart Hastings2010-05-271-0/+11
| | | | llvm-svn: 104841
* Simplify. Eliminate unneeded debug_loc entry.Devang Patel2010-05-261-9/+9
| | | | llvm-svn: 104785
* There is no need to force an line number entry (using previous location) for ↵Devang Patel2010-05-261-4/+3
| | | | | | a temp label at unknown location. llvm-svn: 104740
* Identify instructions, that needs a label to mark debug info entity, in ↵Devang Patel2010-05-261-37/+61
| | | | | | advance. This simplifies beginScope(). llvm-svn: 104720
* Remove dead code.Devang Patel2010-05-261-5/+1
| | | | llvm-svn: 104706
* Do not construct location list backword!Devang Patel2010-05-261-13/+17
| | | | llvm-svn: 104705
* First cut at supporting .debug_loc section. Devang Patel2010-05-251-83/+218
| | | | | | This is used to track variable information. llvm-svn: 104649
* Do not emit line number entries for unknown debug values.Devang Patel2010-05-241-0/+3
| | | | | | This fixes recent regression in store.exp from gdb testsuite. llvm-svn: 104524
* Collect variable information during endFunction() instead of beginFunction().Devang Patel2010-05-221-12/+12
| | | | llvm-svn: 104412
* SimplifyDevang Patel2010-05-211-44/+23
| | | | llvm-svn: 104338
* Simplify.Devang Patel2010-05-211-16/+8
| | | | llvm-svn: 104302
* Refactor.Devang Patel2010-05-201-37/+68
| | | | llvm-svn: 104265
* Split DbgVariable. Eventually, variable info will be communicated through ↵Devang Patel2010-05-201-87/+82
| | | | | | frame index, or DBG_VALUE instruction, or collection of DBG_VALUE instructions. Plus each DbgVariable may not need a label. llvm-svn: 104233
* Revert r104165.Devang Patel2010-05-191-5/+11
| | | | llvm-svn: 104172
* There is no need to maintain InsnsBeginScopeSet separately. Devang Patel2010-05-191-11/+5
| | | | llvm-svn: 104165
* Do not forget to mark prcessed arguments.Devang Patel2010-05-141-0/+1
| | | | llvm-svn: 103822
* Add support to preserve type info for the variables that are removed by the ↵Devang Patel2010-05-141-13/+34
| | | | | | optimizer. llvm-svn: 103798
* Enable multiple Compile Units in one module.Devang Patel2010-05-101-160/+219
| | | | | | 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 Patel2010-05-071-11/+10
| | | | | | namespace etc.. llvm-svn: 103327
OpenPOWER on IntegriCloud