summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
Commit message (Collapse)AuthorAgeFilesLines
* DW_FORM_data1 may not provide sufficient room for vtable index, use _udata ↵Devang Patel2010-12-091-1/+1
| | | | | | | | instead. This fixes radar 8730409. llvm-svn: 121323
* Undefined value in reg 0 may need a marker to identify end of source range.Devang Patel2010-12-061-4/+2
| | | | | | This will be used to truncate live range of DBG_VALUE instruction by register allocator and friends. llvm-svn: 121061
* Merge System into Support.Michael J. Spencer2010-11-291-1/+1
| | | | llvm-svn: 120298
* Move some more hooks to TargetFrameInfoAnton Korobeynikov2010-11-201-2/+2
| | | | llvm-svn: 119904
* Move getInitialFrameState() to TargetFrameInfoAnton Korobeynikov2010-11-181-1/+2
| | | | llvm-svn: 119754
* Change CodeGen to use .loc directives. This produces a lot more readable outputRafael Espindola2010-11-181-259/+19
| | | | | | | | and testing is easier. A good example is the unknown-location.ll test that now can just look for ".loc 1 0 0". We also don't use a DW_LNE_set_address for every address change anymore. llvm-svn: 119613
* Remove DW_AT_start_scope support. It is incomplete and superseeded by ↵Devang Patel2010-11-121-31/+6
| | | | | | location entries support. llvm-svn: 118940
* Take care of special characters while creating named MDNode name to hold ↵Devang Patel2010-11-101-10/+4
| | | | | | | | function specific local variable's info. This fixes radar 8653152. I am checking in testcase as a separate check-in. llvm-svn: 118726
* Simplify.Devang Patel2010-11-021-2/+1
| | | | llvm-svn: 118027
* Ignore empty blocks.Devang Patel2010-10-281-1/+1
| | | | llvm-svn: 117615
* Do not work too hard to find type's file info. There is a special field to ↵Devang Patel2010-10-281-2/+2
| | | | | | record file info. llvm-svn: 117588
* Technically DIFile scope should also be handled here.Devang Patel2010-10-281-0/+4
| | | | llvm-svn: 117563
* s/beginScope/beginInstruction/gDevang Patel2010-10-261-4/+4
| | | | | | s/endScope/endInstruction/g llvm-svn: 117376
* For statistics that are only used in functions declared in !NDEBUG, wrap theNick Lewycky2010-10-261-0/+2
| | | | | | | declarations in !NDEBUG to avoid -Wunused-variable warnings. Patch by Matt Beaumont-Gay! llvm-svn: 117345
* Add simple counter to count no. of basic blocks without any line number ↵Devang Patel2010-10-251-0/+28
| | | | | | information. At -O0, these basic block coule cause less than optimial debugging experience. llvm-svn: 117307
* Line number 0 indicates there is no source line/file name info available for ↵Devang Patel2010-10-081-1/+7
| | | | | | this construct. llvm-svn: 116061
* Provie a clearner interface so that FE can decide whether a function has ↵Devang Patel2010-10-071-6/+1
| | | | | | prototype or not. llvm-svn: 115988
* Add support for DW_TAG_unspecified_parameters.Devang Patel2010-10-061-6/+15
| | | | llvm-svn: 115833
* Add support to let FE mark explict methods as explict in debug info.Devang Patel2010-10-011-0/+2
| | | | llvm-svn: 115378
* Let FE mark a variable as artificial variable.Devang Patel2010-09-291-0/+2
| | | | llvm-svn: 115102
* Add support to let FE encode method access specifier.Devang Patel2010-09-291-1/+12
| | | | llvm-svn: 115089
* Assign DW_ACCESS_public accessibility attribute to members by default.Devang Patel2010-09-291-1/+10
| | | | llvm-svn: 115067
* Provide an interface to let FEs anchor debug info for types.Devang Patel2010-09-281-0/+4
| | | | llvm-svn: 114969
* Remove dead argument.Devang Patel2010-09-271-4/+3
| | | | llvm-svn: 114920
* Use DW_OP_fbreg when offset is based on frame register.Devang Patel2010-09-221-0/+10
| | | | llvm-svn: 114585
* If FE forgot to provide a file name (usually it uses "stdin" as name in such ↵Devang Patel2010-09-161-0/+4
| | | | | | situation) then make one up to ensure that debug info is not malformed. llvm-svn: 114119
* Fix .debug_range for linux. Patch by Krister Wombell.Devang Patel2010-09-021-4/+11
| | | | llvm-svn: 112830
* Use absolute label for DW_AT_stmt_list if a target does not prefer offset here.Devang Patel2010-08-311-1/+5
| | | | | | This patch was developed on top of original patch by Artur Pietrek. llvm-svn: 112678
* Reapply r112623. Included additional check for unused byval argument.Devang Patel2010-08-311-3/+10
| | | | llvm-svn: 112659
* Revert r112623. It is causing self host build failures.Devang Patel2010-08-311-10/+3
| | | | llvm-svn: 112631
* Remember byval argument's frame index during argument lowering and use this ↵Devang Patel2010-08-311-3/+10
| | | | | | | | info to emit debug info. Fixes Radar 8367011. llvm-svn: 112623
* Simplify.Devang Patel2010-08-311-12/+12
| | | | llvm-svn: 112583
* Revert r107202. It is not adding any value.Devang Patel2010-08-241-16/+6
| | | | llvm-svn: 111870
* Handle qualified constants that are directly folded by FE.Devang Patel2010-08-231-6/+16
| | | | | | PR 7920. llvm-svn: 111820
* Do not forget debug info for enums. Use named mdnode to keep track of these ↵Devang Patel2010-08-101-0/+5
| | | | | | types. llvm-svn: 110712
* Handle TAG_constant for integers.Devang Patel2010-08-101-20/+37
| | | | llvm-svn: 110656
* Simplify.Devang Patel2010-08-101-2/+2
| | | | llvm-svn: 110653
* Drop "const". It does not add value here.Devang Patel2010-08-101-5/+5
| | | | llvm-svn: 110652
* Do not include file static variable in pubnames list.Devang Patel2010-08-101-51/+38
| | | | | | Refactor and simplify code to avoid redundant checks. llvm-svn: 110642
* Undo accidental commit.Devang Patel2010-08-091-38/+51
| | | | llvm-svn: 110623
* Simplify. Avoid redundant checks.Devang Patel2010-08-091-51/+38
| | | | llvm-svn: 110621
* Refactor.Devang Patel2010-08-091-9/+5
| | | | llvm-svn: 110607
* Refactoring. Update DbgVarible to handle queries itself.Devang Patel2010-08-091-76/+89
| | | | llvm-svn: 110600
* It is ok, and convenient, to pass descriptors by value.Devang Patel2010-08-091-36/+36
| | | | llvm-svn: 110590
* Rename a method.Devang Patel2010-08-091-3/+3
| | | | llvm-svn: 110586
* Use location entry only of the location described by DBG_VALUE is valid.Devang Patel2010-08-041-3/+6
| | | | llvm-svn: 110255
* Fix typo in comment.Devang Patel2010-08-041-1/+1
| | | | llvm-svn: 110244
* If a variable is spilled by code generator then use DW_OP_fbreg to describe ↵Devang Patel2010-08-041-10/+35
| | | | | | its location on stack. llvm-svn: 110234
* Free DbgScope created for dead functions.Devang Patel2010-08-021-0/+4
| | | | llvm-svn: 110045
* It is FE's responsibility to emit proper directory name.Devang Patel2010-07-271-4/+1
| | | | llvm-svn: 109538
OpenPOWER on IntegriCloud