Devang Patel
|
19f2dd794e
|
Encode member accessibility.
llvm-svn: 62638
|
2009-01-21 00:08:04 +00:00 |
|
Devang Patel
|
6bbacbe372
|
Appropriately mark fowrad decls.
llvm-svn: 62625
|
2009-01-20 22:27:02 +00:00 |
|
Devang Patel
|
bd7743d772
|
Fix struct member's debug info.
llvm-svn: 62610
|
2009-01-20 21:02:02 +00:00 |
|
Devang Patel
|
2333409d06
|
Need only one set of debug info versions enum.
llvm-svn: 62602
|
2009-01-20 19:22:03 +00:00 |
|
Devang Patel
|
6befc4d34e
|
Fix global variable's address in a DIE.
llvm-svn: 62596
|
2009-01-20 18:55:39 +00:00 |
|
Devang Patel
|
f0dae1aae3
|
Enable debug info for enums.
llvm-svn: 62594
|
2009-01-20 18:35:14 +00:00 |
|
Devang Patel
|
120e962243
|
Enable debug info for composite types.
llvm-svn: 62589
|
2009-01-20 18:13:03 +00:00 |
|
Devang Patel
|
af6a3748c7
|
Do not use DenseMap because the iterator is invalidated while constructing types. After all there was a reason why std::map was used initially!
llvm-svn: 62555
|
2009-01-20 00:58:55 +00:00 |
|
Devang Patel
|
44afc82ebe
|
Verify debug info.
llvm-svn: 62545
|
2009-01-19 23:21:49 +00:00 |
|
Devang Patel
|
3f634fe364
|
Remove tabs.
llvm-svn: 62423
|
2009-01-17 08:05:14 +00:00 |
|
Devang Patel
|
8ee1c9f220
|
Refactor code
llvm-svn: 62421
|
2009-01-17 08:01:33 +00:00 |
|
Devang Patel
|
bf7d432ce4
|
Assign argument type to appropriate DIE.
llvm-svn: 62412
|
2009-01-17 06:57:25 +00:00 |
|
Devang Patel
|
2e32f71dfa
|
Remove dead code.
llvm-svn: 62410
|
2009-01-17 06:51:37 +00:00 |
|
Devang Patel
|
d250ef911f
|
Disable composite type debug info for now.
llvm-svn: 62406
|
2009-01-17 05:05:12 +00:00 |
|
Devang Patel
|
5d7813cb2d
|
Fix comments.
llvm-svn: 62358
|
2009-01-16 21:07:53 +00:00 |
|
Devang Patel
|
0d733b5d9f
|
Use lightweight DebugInfo objects directly.
llvm-svn: 62341
|
2009-01-16 19:28:14 +00:00 |
|
Devang Patel
|
867df54606
|
Align source code.
llvm-svn: 62328
|
2009-01-16 18:01:58 +00:00 |
|
Devang Patel
|
e067a7988c
|
Validate debug info values only if DwarfDebug is initialized.
llvm-svn: 62298
|
2009-01-16 02:15:14 +00:00 |
|
Devang Patel
|
32fed1c0ef
|
Any debug info symbol is only valid if atleast one compile unit is seen.
llvm-svn: 62294
|
2009-01-16 01:49:46 +00:00 |
|
Devang Patel
|
fa1b408b3b
|
Do not stumble over forward declared struct member.
llvm-svn: 62288
|
2009-01-16 00:50:53 +00:00 |
|
Devang Patel
|
76d190cf4a
|
Validate dbg_* intrinsics before lowering them.
llvm-svn: 62286
|
2009-01-15 23:41:32 +00:00 |
|
Rafael Espindola
|
6de96a1b5d
|
Add the private linkage.
llvm-svn: 62279
|
2009-01-15 20:18:42 +00:00 |
|
Devang Patel
|
851cdaf1fd
|
Use lightweight DebugInfo objects directly.
llvm-svn: 62276
|
2009-01-15 19:26:23 +00:00 |
|
Devang Patel
|
8bdc698336
|
Use variable's context to identify respective DbgScope.
Use light weight DebugInfo object directly.
llvm-svn: 62269
|
2009-01-15 18:25:17 +00:00 |
|
Devang Patel
|
dedd3e1e14
|
Do not construct debug scope if RootScope *is* null.
llvm-svn: 62209
|
2009-01-14 01:34:32 +00:00 |
|
Devang Patel
|
3c82aa0209
|
Removoe MachineModuleInfo methods (and related DebugInfoDesc class hierarchy) that were used to handle debug info.
llvm-svn: 62199
|
2009-01-13 23:54:55 +00:00 |
|
Devang Patel
|
7b13aeedea
|
Keep "has debug info" big in MachineModuleInfo to avoid circular dependency between AsmPrinter and CodeGen.
llvm-svn: 62191
|
2009-01-13 23:02:17 +00:00 |
|
Devang Patel
|
fe9581f0cd
|
Undo previous checkin.
llvm-svn: 62190
|
2009-01-13 22:54:57 +00:00 |
|
Devang Patel
|
dd25a9d0aa
|
Use DwarfWriter to record dbg variables.
llvm-svn: 62185
|
2009-01-13 21:44:10 +00:00 |
|
Devang Patel
|
ca997988c3
|
Use dwarf writer to decide whether the module has debug info or not.
llvm-svn: 62184
|
2009-01-13 21:25:00 +00:00 |
|
Devang Patel
|
f3456e8f07
|
Start using DebugInfo API to emit debug info.
llvm-svn: 62125
|
2009-01-13 00:20:51 +00:00 |
|
Devang Patel
|
243b4add9a
|
Emit debug info, only if at least one compile unit is seen.
llvm-svn: 62118
|
2009-01-12 23:09:42 +00:00 |
|
Devang Patel
|
b71fbeb19f
|
If multiple compile units are seen then emit them independently. In other words, do not force all DIEs into first, whatever it is, compile unit.
Note, multiple compile unit support is not well tested (it did not work correctly until now anyway.)
llvm-svn: 62116
|
2009-01-12 23:05:55 +00:00 |
|
Devang Patel
|
4aa4128ced
|
Avoid cast<>, use light weith wrapper directly.
llvm-svn: 62115
|
2009-01-12 22:58:14 +00:00 |
|
Devang Patel
|
4223582f00
|
Use SrcLineInfo from DwarfWriter. The MachineModuleInfo copy will disappear soon.
llvm-svn: 62114
|
2009-01-12 22:54:42 +00:00 |
|
Devang Patel
|
df31a7256d
|
Add DwarfWriter interface to mainipulate source location info.
( May be this info should be directly handled by the dwarf writer ? )
llvm-svn: 62096
|
2009-01-12 19:17:34 +00:00 |
|
Devang Patel
|
f033d53264
|
Clear debug info at the end of function processing.
llvm-svn: 62092
|
2009-01-12 18:48:36 +00:00 |
|
Devang Patel
|
5daa1abf25
|
There is no need to maintain separate labelid list in the dwarf writer. It is not a good idea.
llvm-svn: 62090
|
2009-01-12 18:41:00 +00:00 |
|
Devang Patel
|
af7d04207c
|
Reduce initial small vector sizes.
llvm-svn: 62023
|
2009-01-10 02:42:49 +00:00 |
|
Devang Patel
|
5491f25810
|
Fix thinko. Create parent scope if parent descriptor is *not* null.
llvm-svn: 62022
|
2009-01-10 02:34:18 +00:00 |
|
Devang Patel
|
f646668799
|
Convert DwarfWriter into a pass.
Now Users request DwarfWriter through getAnalysisUsage() instead of creating an instance of DwarfWriter object directly.
llvm-svn: 61955
|
2009-01-08 23:40:34 +00:00 |
|
Devang Patel
|
65143c537c
|
Add DebugInfo based APIs to record source line info.
llvm-svn: 61928
|
2009-01-08 17:19:22 +00:00 |
|
Devang Patel
|
145a7cfa85
|
Add APIs to record regions and variables.
Again, shamelessly copied from MMI.
llvm-svn: 61912
|
2009-01-08 02:49:34 +00:00 |
|
Devang Patel
|
fbbe93bf68
|
Add APIs to manage scope using DebugInfo interface.
This is a shameless copy of similar APIs from MachineModuleInfo. The copy from MMI will be deleted in near future.
llvm-svn: 61908
|
2009-01-08 02:33:41 +00:00 |
|
Devang Patel
|
928d465b6b
|
Set up DwarfDebug using DebugInfo API.
llvm-svn: 61822
|
2009-01-06 21:07:30 +00:00 |
|
Bill Wendling
|
a055b8c0d3
|
Forgot that this was needed for Linux. This should fix the builds.
llvm-svn: 61819
|
2009-01-06 19:13:55 +00:00 |
|
Devang Patel
|
244a649764
|
Construct subprogram DIEs using DebugInfo.
llvm-svn: 61772
|
2009-01-05 23:21:35 +00:00 |
|
Devang Patel
|
245a73ac16
|
Construct global variable DIEs using DebugInfo.
llvm-svn: 61771
|
2009-01-05 23:11:11 +00:00 |
|
Devang Patel
|
0479d7647f
|
Construct compile unit dies using DebugInfo.
llvm-svn: 61768
|
2009-01-05 23:03:32 +00:00 |
|
Bill Wendling
|
f9b5ba7bcb
|
Revert r61415 and r61484. Duncan was correct that these weren't needed.
llvm-svn: 61765
|
2009-01-05 22:53:45 +00:00 |
|