John McCall
e0d74cd91a
Mangle some decl contexts properly, and fix the mangling
...
of some references in the swift module.
Swift SVN r939
2011-12-15 02:41:32 +00:00
Chris Lattner
eef2f69637
improve AST modeling of dot syntax calls to follow the syntactic structure instead of being weird and broken and losing source loc info.
...
Swift SVN r938
2011-12-15 00:52:58 +00:00
John McCall
6b935588e5
On second thought, components need to be known in the AST.
...
Swift SVN r918
2011-12-07 03:57:41 +00:00
John McCall
c756d37afd
Basic Component interface.
...
Swift SVN r911
2011-12-06 21:48:27 +00:00
Chris Lattner
7568876781
update for mainline api change.
...
Swift SVN r895
2011-12-05 22:52:50 +00:00
John McCall
784ee9047c
Emit exploded tuple shuffles directly.
...
Swift SVN r891
2011-11-18 19:19:21 +00:00
John McCall
b69d5f95cd
Implement tuple shuffles.
...
Swift SVN r890
2011-11-18 10:10:21 +00:00
John McCall
32736ea2ab
Rename hasSingleElement to isTransparentType to better
...
capture what's being tested. This also makes IR gen
correctly avoid a discriminator for a non-transparent
single-element oneof.
Swift SVN r887
2011-11-18 01:17:53 +00:00
John McCall
b700f171a2
More getters.
...
Swift SVN r886
2011-11-18 01:10:03 +00:00
John McCall
d716f82984
Getterize ValueDecl.
...
Swift SVN r885
2011-11-18 01:04:12 +00:00
John McCall
9079154ded
Getterize TypeAliasDecl.
...
Swift SVN r884
2011-11-18 00:48:14 +00:00
John McCall
50fb0d63f6
More incremental getterization.
...
.w
Swift SVN r883
2011-11-18 00:29:15 +00:00
John McCall
d74f17259c
Incremental getterization of Decl.h.
...
Swift SVN r882
2011-11-18 00:17:20 +00:00
John McCall
de3c3ff04d
Build an implicit expression to record the conversion
...
of a oneof to its underlying type. Much better.
Swift SVN r881
2011-11-17 11:38:05 +00:00
John McCall
737e646f56
Remove accidental logging changes. Having no reliable '0x
...
debugger is obnoxious.
Swift SVN r880
2011-11-17 10:47:48 +00:00
John McCall
922e6f0916
Build fix.
...
Swift SVN r878
2011-11-17 10:16:51 +00:00
John McCall
6c559b2ce1
More missing tuple functionality.
...
Swift SVN r877
2011-11-17 10:12:21 +00:00
John McCall
ff5e6aa591
Implement tuple element projection.
...
Swift SVN r876
2011-11-17 09:32:45 +00:00
John McCall
c21b11eb28
Add a method for conditionally trying to evaluate an expression
...
as its underlying l-value. Often more efficient than evaluating
it fully into an r-value and only then transforming it.
Swift SVN r875
2011-11-17 09:32:06 +00:00
John McCall
2a4352b4ca
Fix the build for LLVM API changes.
...
Swift SVN r869
2011-11-16 19:30:31 +00:00
Doug Gregor
dc8d4d7df9
Teach CMake about the various header files in the lib subdirectories, so they show up in the project.
...
Swift SVN r849
2011-11-09 18:02:12 +00:00
Chris Lattner
d2ed4c2f3f
remove some unneeded ASTContext arguments from subsystem entrypoints
...
now that it is reachable from TU
Swift SVN r815
2011-11-01 18:33:48 +00:00
Chris Lattner
0ca79b1075
rename ASTContext::BuiltinModule -> TheBuiltinModule for consistency with
...
the other ASTContext members.
Swift SVN r799
2011-11-01 04:18:23 +00:00
Chris Lattner
9298082ebb
move Diagnostics header to include/swift/AST to match .cpp files.
...
Swift SVN r782
2011-10-22 00:47:35 +00:00
Chris Lattner
dfd529ce3a
rename diags::foo to diag::foo
...
Swift SVN r779
2011-10-22 00:36:19 +00:00
Chris Lattner
f92f616aaf
remove hte ASTContext::hadError bool.
...
Swift SVN r778
2011-10-22 00:32:39 +00:00
Chris Lattner
5e8370dea0
eliminate some printouts from IRGen in favor of real diagnostics.
...
Swift SVN r777
2011-10-22 00:32:14 +00:00
Chris Lattner
60afdf4842
switch irgen to new diags
...
Swift SVN r769
2011-10-20 21:29:50 +00:00
Chris Lattner
a7c7d64fa0
Switch swift to use SourceLoc instead of SMLoc.
...
Also use the new getAdvancedLoc() method instead of hacking
on SMLoc directly.
Also fix the warning/note/error methods to forward through ASTContext
instead of being replicated everywhere.
Swift SVN r750
2011-10-18 01:22:29 +00:00
Chris Lattner
2d43b8812f
update for mainline API changes.
...
Swift SVN r745
2011-10-16 06:17:27 +00:00
John McCall
25ee366396
Add an lvalue-to-rvalue conversion AST node.
...
Swift SVN r742
2011-09-28 01:12:34 +00:00
John McCall
b6f312aea0
Verification should clearly follow each phase rather than coming
...
at the start of the next phase.
Swift SVN r731
2011-09-24 09:32:18 +00:00
John McCall
5fddb24ddc
Basic verifier framework.
...
Swift SVN r728
2011-09-23 23:50:02 +00:00
John McCall
7e7d1d6471
Use Expr metaprogramming to build the list of unchecked cases.
...
Swift SVN r724
2011-09-23 21:54:26 +00:00
John McCall
3c769e07f3
L-value element projections.
...
Swift SVN r721
2011-09-20 07:33:41 +00:00
John McCall
b2facdae4b
Getterize Stmt.h.
...
Swift SVN r720
2011-09-20 07:07:53 +00:00
John McCall
b351394b6e
Getterify the rest of Expr.h.
...
Swift SVN r719
2011-09-20 00:18:57 +00:00
John McCall
802262a7da
More incremental getterization.
...
Swift SVN r718
2011-09-19 23:37:21 +00:00
John McCall
7a259f4bad
Differentiate between the starting location and caret location of
...
an expression. More incremental getterization.
Swift SVN r717
2011-09-19 22:45:58 +00:00
John McCall
02e47ed9ce
Privatize Expr's Ty and Kind members; introduce getters and setters.
...
Swift SVN r716
2011-09-19 22:00:20 +00:00
John McCall
ff37c78b44
Missing cases.
...
Swift SVN r715
2011-09-19 21:33:05 +00:00
John McCall
c61c807589
Mangle types for all declarations. Save the names of modules and mangle
...
those in, too.
Swift SVN r713
2011-09-18 09:21:42 +00:00
John McCall
cb54ecc675
Emit local variables and their initializers.
...
Swift SVN r712
2011-09-16 04:54:15 +00:00
Chris Lattner
913d77c0dc
implement codegen support for fp immediates.
...
Swift SVN r708
2011-09-15 23:03:42 +00:00
John McCall
c3fb2ec8ba
Missing commit.
...
Swift SVN r705
2011-09-14 22:26:50 +00:00
John McCall
37b07c8691
Add builtin bindings for a bunch of primitive LLVM instructions.
...
Swift SVN r698
2011-09-08 00:21:11 +00:00
John McCall
54ff2ccf4a
Lop the last word off ModuleDecl and TranslationUnitDecl.
...
Swift SVN r693
2011-09-06 21:43:46 +00:00
John McCall
44b6081576
OneOfElementDecls actually can appear at top-level, apparently.
...
They don't need any magic, though.
Swift SVN r686
2011-09-04 06:58:54 +00:00
John McCall
4a0f713e62
Progress towards a builtin module.
...
Swift SVN r682
2011-09-03 05:35:49 +00:00
John McCall
2cd676bf99
IR generation for 'if' statements. Adjust the standard library
...
to use global functions for the relational operators, just to get
prettier IR.
Swift SVN r679
2011-09-02 19:02:36 +00:00