Devang Patel
|
53a40df6ea
|
Remove DW_AT_start_scope support. It is incomplete and superseeded by location entries support.
llvm-svn: 118940
|
2010-11-12 23:20:42 +00:00 |
Devang Patel
|
b5694e702c
|
s/beginScope/beginInstruction/g
s/endScope/endInstruction/g
llvm-svn: 117376
|
2010-10-26 17:49:02 +00:00 |
Devang Patel
|
185051cb8e
|
Remove dead argument.
llvm-svn: 114920
|
2010-09-27 23:15:27 +00:00 |
Benjamin Kramer
|
65550d7cea
|
Fix linux/msvc build, move include.
llvm-svn: 113776
|
2010-09-13 20:04:49 +00:00 |
Devang Patel
|
2cfc3af181
|
Simplify.
llvm-svn: 112583
|
2010-08-31 06:11:28 +00:00 |
Devang Patel
|
4a213870db
|
Revert r107202. It is not adding any value.
llvm-svn: 111870
|
2010-08-24 00:06:12 +00:00 |
Devang Patel
|
18ba0b4ac3
|
Simplify.
llvm-svn: 110653
|
2010-08-10 04:12:17 +00:00 |
Devang Patel
|
b1e07b3f2a
|
Drop "const". It does not add value here.
llvm-svn: 110652
|
2010-08-10 04:09:06 +00:00 |
Devang Patel
|
469c12d254
|
Do not include file static variable in pubnames list.
Refactor and simplify code to avoid redundant checks.
llvm-svn: 110642
|
2010-08-10 01:37:23 +00:00 |
Devang Patel
|
394a69ed52
|
Undo accidental commit.
llvm-svn: 110623
|
2010-08-09 23:28:52 +00:00 |
Devang Patel
|
4eda9abddb
|
Simplify. Avoid redundant checks.
llvm-svn: 110621
|
2010-08-09 23:26:06 +00:00 |
Devang Patel
|
6d9f9feb2b
|
Refactoring. Update DbgVarible to handle queries itself.
llvm-svn: 110600
|
2010-08-09 21:01:39 +00:00 |
Devang Patel
|
b6511a36b4
|
It is ok, and convenient, to pass descriptors by value.
llvm-svn: 110590
|
2010-08-09 20:20:05 +00:00 |
Devang Patel
|
9c160e1213
|
Reuse DIEInteger for 1. This is frequently used while emitting an attribute using dwarf::DW_FORM_flag form.
llvm-svn: 107903
|
2010-07-08 20:10:35 +00:00 |
Devang Patel
|
a37a95ea2f
|
One MDNode may be used to create regular DIE as well as abstract DIE.
Keep track of abstract subprogram DIEs.
llvm-svn: 107822
|
2010-07-07 22:20:57 +00:00 |
Devang Patel
|
24bc1b5b2f
|
Do not hardcode DW_AT_stmt_list value.
Inspired by Artur Pietrek.
llvm-svn: 107202
|
2010-06-29 20:17:53 +00:00 |
Devang Patel
|
f3b2db68c6
|
Preserve deleted function's local variables' debug info.
Radar 8122864.
llvm-svn: 107027
|
2010-06-28 18:25:03 +00:00 |
Devang Patel
|
fb6f22f010
|
Remove dead code.
llvm-svn: 106990
|
2010-06-28 05:59:13 +00:00 |
Devang Patel
|
5c0f85c7dd
|
Collect debug info for optimized variables of inlined functions.
llvm-svn: 106895
|
2010-06-25 22:07:34 +00:00 |
Devang Patel
|
21ccf05b4c
|
Use local small vector.
llvm-svn: 105332
|
2010-06-02 16:42:51 +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
|
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
|
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
|
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
|
cbe7a8508a
|
Remove DIGlobal.
llvm-svn: 103325
|
2010-05-07 23:19:07 +00:00 |
Devang Patel
|
32cc43c242
|
Wrap const MDNode * inside DIDescriptor.
llvm-svn: 103295
|
2010-05-07 20:54:48 +00:00 |
Devang Patel
|
173b2b9d05
|
Refactor.
llvm-svn: 102481
|
2010-04-28 01:03:09 +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 |
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
|
6adc5620ab
|
Add comment.
llvm-svn: 102129
|
2010-04-22 20:56:35 +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 |
Devang Patel
|
53f530d44c
|
Keep track of MCSymbol used to mark beginning of a function.
llvm-svn: 102104
|
2010-04-22 18:39:21 +00:00 |
Devang Patel
|
0940a8085e
|
Identify when a lexical scope is split in to multiple instruction ranges. Emit such ranges using DW_AT_ranges.
llvm-svn: 102004
|
2010-04-21 16:32:19 +00:00 |
Devang Patel
|
12563b3495
|
Add support to emit dwarf ranges.
llvm-svn: 101575
|
2010-04-16 23:33:45 +00:00 |
Devang Patel
|
3d6c40c616
|
Add comment.
llvm-svn: 101317
|
2010-04-15 00:02:49 +00:00 |
Devang Patel
|
97bdf94da3
|
There is no need to track compile unit offsets if there is only one compile unit.
llvm-svn: 101315
|
2010-04-14 23:56:24 +00:00 |
Devang Patel
|
b08ccb62d5
|
Remove dead code.
llvm-svn: 101314
|
2010-04-14 23:54:13 +00:00 |
Devang Patel
|
359b013129
|
Rename a function.
llvm-svn: 100797
|
2010-04-08 18:43:56 +00:00 |
Devang Patel
|
3ebd8931fb
|
One instruction may start (or end) multiple lexical scopes.
There is no need to remember labels identifying regions marked by such instructions in each scope.
llvm-svn: 100781
|
2010-04-08 16:50:29 +00:00 |
Devang Patel
|
2abed283e5
|
Remove dead code.
llvm-svn: 100771
|
2010-04-08 15:48:02 +00:00 |
Devang Patel
|
f1d5a1e994
|
Refactor.
llvm-svn: 100768
|
2010-04-08 15:37:09 +00:00 |
Benjamin Kramer
|
f2351a7a6e
|
Remove unused method.
llvm-svn: 100620
|
2010-04-07 11:23:46 +00:00 |
Bill Wendling
|
fcc14141c7
|
Use the "NamedGroupTimer" class to categorize DWARF emission better.
llvm-svn: 100616
|
2010-04-07 09:28:04 +00:00 |
Stuart Hastings
|
4bd3dd956f
|
Reverting 100530 & 100531 due to regressions in the GDB test suite.
llvm-svn: 100563
|
2010-04-06 21:38:29 +00:00 |