Adrian Prantl
7ca6ac6f78
Debug Info: Implement a whole bunch of stubs for types that were not
...
handled before.
+ Several bug fixes for problems uncovered by the debug info verifier.
Swift SVN r6384
2013-07-19 20:12:47 +00:00
Chris Lattner
47dd7a4cf4
rename SIL internals for AllocVar and DeallocVar to [De]AllocStack.
...
No syntax change yet.
Swift SVN r6382
2013-07-19 19:38:29 +00:00
Doug Gregor
71e8cf2da0
Fix compilation issue with top-of-tree LLVM
...
Swift SVN r6379
2013-07-19 16:16:41 +00:00
Adrian Prantl
11e5550847
Debug Info: Emit the fully-qualified, mangled name for nominal types.
...
Swift SVN r6371
2013-07-19 01:48:45 +00:00
Greg Clayton
99220a099a
Fix this file to compile on a case sensitive file system.
...
Swift SVN r6366
2013-07-19 00:15:23 +00:00
Adrian Prantl
ca7c9cb95b
Debug Info: Represent function parameters as argument variables
...
instead of local variables.
Swift SVN r6298
2013-07-16 21:07:35 +00:00
Adrian Prantl
39cef650cd
Create parameter types with their actual size and alignment parameters
...
instead of hardcoded values.
Swift SVN r6297
2013-07-16 21:07:33 +00:00
Anna Zaks
f6d1ec48f0
[SIL] Refactor SILLocation not to derive from PointerUnion3 but to include it as a member
...
As per Chris's suggestion (review of r6152), further refactored SILLocation not to derive from PointerUnion3 but to include it as a member.
In addition, added some template magic to make sure we don't have to chain dyn_casts, which I suspect will be/is happening a lot with SILLocation:
Ex:
- if (auto E = Func.dyn_cast<Expr*>()) {
- if (const FuncExpr *FE = dyn_cast<FuncExpr>(E))
- return SILLocation(FE->getBody())
+ if (const FuncExpr *FE = Func.getAs<FuncExpr>())
+ return SILLocation(FE->getBody());
Swift SVN r6283
2013-07-16 01:50:29 +00:00
Adrian Prantl
3a0dd1d1ca
Debug info: Function types now include the types of the function parameters.
...
Swift SVN r6223
2013-07-12 23:05:03 +00:00
Adrian Prantl
ef84ad08e4
Add support for the "block" attribute.
...
Swift SVN r6222
2013-07-12 23:04:57 +00:00
Adrian Prantl
887dc7870a
Debug Info: Prepare everything for emitting he calling convention.
...
Swift SVN r6194
2013-07-12 00:44:18 +00:00
Adrian Prantl
ceb3495ef0
DebugInfo: Add support for the [objc] attribute for classes.
...
Swift SVN r6168
2013-07-11 18:43:23 +00:00
Adrian Prantl
a4967ee9cc
Debug Info: Represent classes as structure_types with their runtime
...
language set to "Swift".
Swift SVN r6144
2013-07-11 00:54:13 +00:00
Adrian Prantl
184db6484c
Don't create a lexical block file for empty filenames.
...
Swift SVN r6063
2013-07-08 20:38:39 +00:00
Adrian Prantl
945a481c33
Debug Info: Forge a name getters and setters using their parent declaration.
...
Fixes rdar://problem/14346129.
Swift SVN r6056
2013-07-08 18:27:36 +00:00
Adrian Prantl
dc0c502df4
Add a comment about how to emit the size of basic types.
...
Swift SVN r6051
2013-07-08 16:44:44 +00:00
Adrian Prantl
303cef8c35
Allow for line tables to switch to a different file in the middle
...
of a lexical scope. This is not yet a proper inlined scope.
Swift SVN r6034
2013-07-06 00:20:38 +00:00
Adrian Prantl
6f526e3ca5
Make the line table more contiguous by reusing the last location if have
...
no line information but are still in the same scope.
Swift SVN r6033
2013-07-06 00:20:35 +00:00
Adrian Prantl
2f03310869
Don't prepend the current directory to an absolute path in the compile unit.
...
Swift SVN r6021
2013-07-05 21:47:33 +00:00
Adrian Prantl
f394af89b6
Reluctantly move the DWARF language identifier for Swift into the low range again (0xf).
...
Swift SVN r6014
2013-07-05 20:20:12 +00:00
Adrian Prantl
4a73ec14c9
Address a bunch of review comments. Thanks Joe & Chris!
...
Swift SVN r6012
2013-07-05 17:19:15 +00:00
Adrian Prantl
0c34b57c74
Debug Info: Add basic support for global and stack-allocated variables and
...
their types.
- DebugTypeInfo holds all type info we need to emit debug information.
- Type info is limited to name, location, and storage size.
- As a side-effect: verbose LLVM IR allocas in debug builds!
Swift SVN r5980
2013-07-03 23:02:04 +00:00
Doug Gregor
5d175efad1
Don't try to get a StringRef from an empty identifier.
...
This is a hackaround for <rdar://problem/14346129>.
Swift SVN r5971
2013-07-03 17:22:15 +00:00
Dave Abrahams
096ffc6eaf
Silence warnings in the release build
...
Swift SVN r5950
2013-07-01 21:42:16 +00:00
Adrian Prantl
ae9bd9397b
Debug Info: Generate scope information for many more builtin/artificial functions.
...
Swift SVN r5876
2013-06-28 20:05:41 +00:00
Adrian Prantl
ceb32c281c
Debug Info: Attach (some of the) functions without sources to their scopes.
...
Various cleanups.
Swift SVN r5863
2013-06-28 00:52:07 +00:00
Joe Groff
3e2194a662
IRGen: Quell initialization order warning.
...
Swift SVN r5835
2013-06-27 05:15:30 +00:00
Adrian Prantl
de32b201d0
Debug Info: Add support for subprograms.
...
This means that single-stepping in lldb actually works now!
Swift SVN r5828
2013-06-27 00:46:30 +00:00
Adrian Prantl
2db17656f5
Debug Info: Wire up the CU's main file to point to the the first input file passed on the command line.
...
Swift SVN r5805
2013-06-25 22:07:33 +00:00
Adrian Prantl
5cf577282d
Debug Info: Wire up more compile unit metadata and clean up the code a bit.
...
Swift SVN r5794
2013-06-25 00:19:32 +00:00
Adrian Prantl
a719bbc851
Initialize struct to zero the C++11 way. Thanks, Jordan.
...
Swift SVN r5787
2013-06-24 20:25:40 +00:00
Adrian Prantl
0f7533dc7e
Debug Info! Add basic support for line tables, compilation units, files,
...
and lexical scopes, which can be enabled through the new -g option.
When -g is enabled, line tables and scopes compile all the way
down to DWARF.
Changes to SIL:
- In addition to a SILLocation, every instruction now also has a pointer
to a SILDebugScope (its containing lexical scope).
- Added LexicalScope, which is to be used for all Scopes we want to show
up in the debug info.
Swift SVN r5772
2013-06-23 00:09:17 +00:00