Duncan P. N. Exon Smith
b273d06b63
DebugInfo: Gut DIScope, DIEnumerator and DISubrange
...
The only class the still has API left is `DIDescriptor` itself.
llvm-svn: 235067
2015-04-16 01:37:00 +00:00
Duncan P. N. Exon Smith
537b4a8159
DebugInfo: Gut DISubprogram and DILexicalBlock*
...
Gut the `DIDescriptor` wrappers around `MDLocalScope` subclasses. Note
that `DILexicalBlock` wraps `MDLexicalBlockBase`, not `MDLexicalBlock`.
llvm-svn: 234850
2015-04-14 03:40:37 +00:00
Duncan P. N. Exon Smith
e686f1591f
CodeGen: Stop using DIDescriptor::is*() and auto-casting
...
Same as r234255, but for lib/CodeGen and lib/Target.
llvm-svn: 234258
2015-04-06 23:27:40 +00:00
Duncan P. N. Exon Smith
9dffcd04f7
CodeGen: Use the new DebugLoc API, NFC
...
Update lib/CodeGen (and lib/Target) to use the new `DebugLoc` API.
llvm-svn: 233582
2015-03-30 19:14:47 +00:00
Yaron Keren
75e0c4b060
Remove superfluous .str() and replace std::string concatenation with Twine.
...
llvm-svn: 233392
2015-03-27 17:51:30 +00:00
Duncan P. N. Exon Smith
23e56ecf26
AsmPrinter: Check subprogram before using it
...
Check return of `getDISubprogram()` before using it. A WIP patch makes
`DIDescriptor` accessors more strict (and would crash on this).
llvm-svn: 232838
2015-03-20 19:50:00 +00:00
Rafael Espindola
07c03d316d
Use the existing begin and end symbol for debug info.
...
llvm-svn: 231338
2015-03-05 02:05:42 +00:00
Timur Iskhodzhanov
0e76a16200
Temporary fix for PR21528 - use mangled C++ function names in COFF debug info to un-break ASan on Windows
...
llvm-svn: 221813
2014-11-12 20:21:20 +00:00
Timur Iskhodzhanov
a11b32b7e5
[COFF] Make it clearer that the symbols subsection holds function display name rather than just name
...
llvm-svn: 221812
2014-11-12 20:10:09 +00:00
Timur Iskhodzhanov
2bc90fdbdc
Fix PR21189 -- Emit symbol subsection required to debug LLVM-built binaries with VS2012+
...
Reviewed at http://reviews.llvm.org/D5772
llvm-svn: 220544
2014-10-24 01:27:45 +00:00
Timur Iskhodzhanov
2cf8a1ded8
Reorder functions in WinCodeViewLineTables.cpp [NFC]
...
This helps read the comments and understand the code in a natural order
llvm-svn: 219508
2014-10-10 16:05:32 +00:00
Timur Iskhodzhanov
7edfc5948b
Fix a small typo, NFC
...
llvm-svn: 219492
2014-10-10 12:52:58 +00:00
Timur Iskhodzhanov
5fcaeebb72
Fix COFF section index relocation should be 16 bits, not 32
...
Original patch by Andrey Guskov!
http://reviews.llvm.org/D5651
llvm-svn: 219327
2014-10-08 18:01:49 +00:00
Yaron Keren
6d3194f7d5
The count() function for STL datatypes returns unsigned, even where it's
...
only 1/0 result like std::set. Some of the LLVM ADT already return unsigned
count(), while others still return bool count().
In continuation to r197879, this patch modifies DenseMap, DenseSet,
ScopedHashTable, ValueMap:: count() to return size_type instead of bool,
1 instead of true and 0 instead of false.
size_type is typedef-ed locally within each class to size_t.
http://reviews.llvm.org/D4018
Reviewed by dblaikie.
llvm-svn: 211350
2014-06-20 10:26:56 +00:00
Alexey Samsonov
f74bde6735
Convert more loops to range-based equivalents
...
llvm-svn: 207714
2014-04-30 22:17:38 +00:00
Craig Topper
e73658ddbb
[C++] Use 'nullptr'.
...
llvm-svn: 207394
2014-04-28 04:05:08 +00:00
Craig Topper
353eda484c
[C++] Use 'nullptr'.
...
llvm-svn: 207083
2014-04-24 06:44:33 +00:00
Timur Iskhodzhanov
b5b7a61646
Follow-up to r204790: don't try to emit line tables if there are no functions with DI in the TU
...
llvm-svn: 204795
2014-03-26 11:24:36 +00:00
Timur Iskhodzhanov
8499a12259
Fix PR19239 - Add support for generating debug info for functions without lexical scopes and/or debug info at all
...
llvm-svn: 204790
2014-03-26 09:50:36 +00:00
Timur Iskhodzhanov
f166f6c8d0
Reland r200340 - 'Add line table debug info to COFF files when using a win32 triple'
...
This incorporates a couple of fixes reviewed at http://llvm-reviews.chandlerc.com/D2651
llvm-svn: 200440
2014-01-30 01:39:17 +00:00
NAKAMURA Takumi
b366f01f83
Revert r200340, "Add line table debug info to COFF files when using a win32 triple."
...
It was incompatible with --target=i686-win32.
llvm-svn: 200375
2014-01-29 06:05:38 +00:00
Timur Iskhodzhanov
2c659648b3
Add line table debug info to COFF files when using a win32 triple.
...
Reviewed at http://llvm-reviews.chandlerc.com/D2232
llvm-svn: 200340
2014-01-28 21:33:27 +00:00