Commit Graph

1174 Commits

Author SHA1 Message Date
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