John McCall
a9120cf1bf
Stop storing the lvalue-projection bit on TupleElementExpr and
...
LookThroughOneofExpr.
Swift SVN r1114
2012-02-16 01:57:07 +00:00
John McCall
d0f4d86f3e
Use LValueType everywhere instead of the l-value value kind.
...
Kill off TypeJudgement. Various fixes and improvements.
Swift SVN r1107
2012-02-06 22:47:08 +00:00
John McCall
76ad8fff02
Add more parentheses to Types.h.
...
Swift SVN r1103
2012-01-31 04:32:37 +00:00
John McCall
ea5e37e276
Getterize uses of TupleTypeElt. I'm trying to figure out how
...
parameter attributes should work here.
Swift SVN r1066
2012-01-18 04:05:25 +00:00
John McCall
5dde760272
Switch function prologue and application over to using Explosion
...
and teach them about currying.
Swift SVN r1038
2012-01-13 10:08:14 +00:00
John McCall
22b7ed948a
Eliminate the implosion/RValue-projection code, which is now dead.
...
Swift SVN r1031
2012-01-12 22:55:55 +00:00
John McCall
5b1fbce82b
More renaming.
...
Swift SVN r1030
2012-01-12 22:54:11 +00:00
John McCall
16ebb9e4f5
Rename.
...
Swift SVN r1029
2012-01-12 22:51:18 +00:00
John McCall
286abfc5f7
Mostly kill off RValue. More tomorrow. :)
...
Swift SVN r1020
2012-01-12 10:18:40 +00:00
John McCall
885783ab76
Start switching things over to using explosions.
...
Swift SVN r1014
2012-01-12 07:05:49 +00:00
John McCall
c7bcadf450
On further reflection and use, the concept of an RValue is not actually
...
very useful; it is much more interesting to divide r-value emission
into "to arguments" and "to memory" models. To that end, introduce a
new structure for holding an "exploded" r-value.
Swift SVN r1006
2012-01-11 23:59:57 +00:00
John McCall
9b7fb0c227
New l-value representation.
...
Swift SVN r956
2011-12-22 05:28:33 +00:00
John McCall
88d0f28698
Correctly call oneof injections.
...
Swift SVN r940
2011-12-15 03:20:02 +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
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
Chris Lattner
60afdf4842
switch irgen to new diags
...
Swift SVN r769
2011-10-20 21:29:50 +00:00
John McCall
3c769e07f3
L-value element projections.
...
Swift SVN r721
2011-09-20 07:33:41 +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
060c8c5d32
Emit l-values and assignment statements.
...
Swift SVN r677
2011-09-02 00:33:32 +00:00
John McCall
ca0c671726
IR generation for tuple literals.
...
Swift SVN r619
2011-08-25 09:50:26 +00:00
John McCall
1f38885bd4
Teach the scalar tuple representation how to load and store rvalues.
...
This fixes the previously-broken test.
Swift SVN r607
2011-08-25 07:17:33 +00:00
John McCall
3e65b21a68
Provide r-value schemas for various implemented types. Use these to
...
implement function signature lowering. Basic setup for IR generation
of functions. Test that we can properly declare a simple function.
Swift SVN r595
2011-08-24 18:55:54 +00:00
John McCall
97c6ccadfb
More IR-generation infrastructure.
...
Swift SVN r576
2011-08-20 05:55:02 +00:00
John McCall
86f4371478
Basic IR generation of tuple and oneof types.
...
Swift SVN r573
2011-08-20 01:06:52 +00:00