Devang Patel
|
a6d20f446f
|
Use separate named MDNode to hold each function's local variable info.
This speeds up local variable handling in DwarfDebug.
llvm-svn: 106075
|
2010-06-16 00:53:55 +00:00 |
Stuart Hastings
|
9b5005cd4b
|
Added a comment.
llvm-svn: 106063
|
2010-06-15 23:06:30 +00:00 |
Stuart Hastings
|
afe54f1625
|
Support for nested functions/classes in debug output. (Again.) Radar 7424645.
llvm-svn: 105828
|
2010-06-11 20:08:44 +00:00 |
Stuart Hastings
|
3ca391027f
|
Revert 105492 & 105493 due to a testcase regression. Radar 7424645.
llvm-svn: 105511
|
2010-06-05 00:39:29 +00:00 |
Stuart Hastings
|
7c015988fe
|
Support for nested functions/classes in debug output. Radar 7424645.
llvm-svn: 105492
|
2010-06-04 22:36:03 +00:00 |
Devang Patel
|
c2254f6b98
|
Skip identical instruction while calculating DBG_VALUE range.
llvm-svn: 105340
|
2010-06-02 19:05:13 +00:00 |
Devang Patel
|
21ccf05b4c
|
Use local small vector.
llvm-svn: 105332
|
2010-06-02 16:42:51 +00:00 |
Devang Patel
|
d43e0ca916
|
Ignore line number of debug value in undefined register.
llvm-svn: 105292
|
2010-06-01 21:43:09 +00:00 |
Stuart Hastings
|
c1e216583f
|
Revert 104841, 104842, 104876 due to buildbot failures. Radar 7424645.
llvm-svn: 104953
|
2010-05-28 16:41:07 +00:00 |
Devang Patel
|
7a9dedf0ab
|
Do not drop location info for inlined function args.
llvm-svn: 104884
|
2010-05-27 20:25:04 +00:00 |
Devang Patel
|
5e6b71ce34
|
inlined function's arguments need a label to mark the start point because they are not directly attached to current function.
llvm-svn: 104848
|
2010-05-27 16:47:30 +00:00 |
Stuart Hastings
|
8e99e50d08
|
Support for nested functions/classes in debug output. Radar 7424645.
llvm-svn: 104841
|
2010-05-27 16:16:54 +00:00 |
Devang Patel
|
6b9a9fe207
|
Simplify. Eliminate unneeded debug_loc entry.
llvm-svn: 104785
|
2010-05-26 23:55:23 +00:00 |
Devang Patel
|
acc32a5c19
|
There is no need to force an line number entry (using previous location) for a temp label at unknown location.
llvm-svn: 104740
|
2010-05-26 21:23:46 +00:00 |
Devang Patel
|
002d54ddc9
|
Identify instructions, that needs a label to mark debug info entity, in advance. This simplifies beginScope().
llvm-svn: 104720
|
2010-05-26 19:37:24 +00:00 |
Devang Patel
|
95fcc96752
|
Remove dead code.
llvm-svn: 104706
|
2010-05-26 17:42:50 +00:00 |
Devang Patel
|
5a5e0bc3b5
|
Do not construct location list backword!
llvm-svn: 104705
|
2010-05-26 17:29:32 +00:00 |
Devang Patel
|
9fc11706e3
|
First cut at supporting .debug_loc section.
This is used to track variable information.
llvm-svn: 104649
|
2010-05-25 23:40:22 +00:00 |
Devang Patel
|
51b37e0bd8
|
Do not emit line number entries for unknown debug values.
This fixes recent regression in store.exp from gdb testsuite.
llvm-svn: 104524
|
2010-05-24 18:26:49 +00:00 |
Devang Patel
|
4a8e6e83dc
|
Collect variable information during endFunction() instead of beginFunction().
llvm-svn: 104412
|
2010-05-22 00:04:14 +00:00 |
Devang Patel
|
1782aae355
|
Simplify
llvm-svn: 104338
|
2010-05-21 18:49:09 +00:00 |
Devang Patel
|
fbd6c45e06
|
Simplify.
llvm-svn: 104302
|
2010-05-21 00:10:20 +00:00 |
Devang Patel
|
490c8ab76d
|
Refactor.
llvm-svn: 104265
|
2010-05-20 19:57:06 +00:00 |
Devang Patel
|
e1c53f29d3
|
Split DbgVariable. Eventually, variable info will be communicated through frame index, or DBG_VALUE instruction, or collection of DBG_VALUE instructions. Plus each DbgVariable may not need a label.
llvm-svn: 104233
|
2010-05-20 16:36:41 +00:00 |
Devang Patel
|
a08130864e
|
Revert r104165.
llvm-svn: 104172
|
2010-05-19 21:58:28 +00:00 |
Devang Patel
|
0fe341e2e2
|
There is no need to maintain InsnsBeginScopeSet separately.
llvm-svn: 104165
|
2010-05-19 21:26:53 +00:00 |
Devang Patel
|
36debf8046
|
Do not forget to mark prcessed arguments.
llvm-svn: 103822
|
2010-05-14 21:55:50 +00:00 |
Devang Patel
|
e0a94bfe9f
|
Add support to preserve type info for the variables that are removed by the optimizer.
llvm-svn: 103798
|
2010-05-14 21:01:35 +00:00 |
Devang Patel
|
1a0df9a80e
|
Enable multiple Compile Units in one module.
This means now 'llvm-ld a.bc b.bc' will preserve debug info appropriately.
llvm-svn: 103439
|
2010-05-10 22:49:55 +00:00 |
Devang Patel
|
0625af2a88
|
Instead of just verifying compile unit, verify entire type, variable, namespace etc..
llvm-svn: 103327
|
2010-05-07 23:33:41 +00:00 |
Devang Patel
|
cbe7a8508a
|
Remove DIGlobal.
llvm-svn: 103325
|
2010-05-07 23:19:07 +00:00 |
Devang Patel
|
8d6a2b7428
|
Verify entire type descriptor not just tag.
llvm-svn: 103303
|
2010-05-07 21:45:47 +00:00 |
Devang Patel
|
32cc43c242
|
Wrap const MDNode * inside DIDescriptor.
llvm-svn: 103295
|
2010-05-07 20:54:48 +00:00 |
Devang Patel
|
cfa8e9d45f
|
Avoid DIDescriptor::getNode(). Use overloaded operators instead.
llvm-svn: 103272
|
2010-05-07 18:11:54 +00:00 |
Dan Gohman
|
7421ae48bf
|
Disable the new unknown-location code for now. It causes a major
increase in the debug line info section, and it's causing
regressions in a gdb testsuite.
llvm-svn: 103226
|
2010-05-07 01:08:53 +00:00 |
Dan Gohman
|
47d04e3e41
|
Update LabelsBeforeInsn also, when creating unknown-position labels.
llvm-svn: 103145
|
2010-05-06 00:29:41 +00:00 |
Dan Gohman
|
50849c63e4
|
Emit debug info for MachineInstrs with unknown debug locations, instead
of just letting them inherit the debug locations of adjacent instructions.
Debug info should aim to be either accurate or absent.
llvm-svn: 103135
|
2010-05-05 23:41:32 +00:00 |
Devang Patel
|
075e9b5d66
|
Set DW_AT_APPLE_omit_frame_ptr in endFunction() where MachineFunction is available all the time.
llvm-svn: 103001
|
2010-05-04 06:15:30 +00:00 |
Devang Patel
|
b4e3b9025c
|
Attach AT_APPLE_optimized attribute to optimized function's debug info.
llvm-svn: 102743
|
2010-04-30 19:38:23 +00:00 |
Devang Patel
|
50c9431203
|
Emit debug info for byval parameters.
llvm-svn: 102486
|
2010-04-28 01:39:28 +00:00 |
Chris Lattner
|
9e06e53fc6
|
remove some default arguments to EmitAlignment.
llvm-svn: 102482
|
2010-04-28 01:05:45 +00:00 |
Devang Patel
|
173b2b9d05
|
Refactor.
llvm-svn: 102481
|
2010-04-28 01:03:09 +00:00 |
Devang Patel
|
cfc76fdaf1
|
Use isReg(), isImm() and isFPImm().
llvm-svn: 102470
|
2010-04-27 22:04:41 +00:00 |
Devang Patel
|
1f34c2727d
|
Check operand type first.
llvm-svn: 102468
|
2010-04-27 21:49:04 +00:00 |
Devang Patel
|
1a0bbe25e3
|
Ignore DBG_VALUE instructions that points to undef values.
llvm-svn: 102463
|
2010-04-27 20:54:45 +00:00 |
Devang Patel
|
6c74a872a8
|
Identify when a lexical scope is split in to multiple instruction ranges. Emit such ranges using DW_AT_ranges.
This patch fixes bug (PR6894) introduced by previous version of this patch.
llvm-svn: 102454
|
2010-04-27 19:46:33 +00:00 |
Devang Patel
|
bd798ce8dd
|
Use DW_AT_entry_pc instead of DW_AT_low_pc/DW_AT_high_pc pair. This simplifies debug range entries.
llvm-svn: 102394
|
2010-04-26 22:54:28 +00:00 |
Dan Gohman
|
e9135cb3fb
|
Revert 102135, 102129, 102127, 102106, 102104, 102102, 102012, 102004,
because 102004 causes codegen to emit invalid assembly on at least
x86_64-unknown-gnu-linux.
llvm-svn: 102155
|
2010-04-23 01:18:53 +00:00 |
Devang Patel
|
ea2744f4dc
|
Adjust debug range offsets for isWeakForLinker() functions.
llvm-svn: 102127
|
2010-04-22 20:52:00 +00:00 |
Devang Patel
|
0fde4aeedd
|
Rename InsnAfterLabelMap and InsnBeforeLabelMap.
llvm-svn: 102106
|
2010-04-22 18:43:35 +00:00 |