Michael Woerister
|
bbe1d28496
|
Move the core MIR datastructures to librustc.
This is done mostly so that we can refer to MIR types in csearch and other metadata related area.
|
2015-11-30 10:03:33 +01:00 |
|
Michael Woerister
|
c533902285
|
MIR: Add pass that erases all regions right before trans
|
2015-11-18 17:26:24 +01:00 |
|
Ariel Ben-Yehuda
|
e82f5d4f54
|
implement coercions in MIR
|
2015-11-14 00:09:36 +02:00 |
|
Ariel Ben-Yehuda
|
c1bfd0ca6b
|
implement lvalue_len
no tests - sorry
|
2015-11-13 22:47:02 +02:00 |
|
Ariel Ben-Yehuda
|
dcb64b52a2
|
represent fat ptr operands as 2 separate pointers
this does add some complexity, but to do otherwise would require unsized
lvalues to have their own allocas, which would be ugly.
|
2015-11-13 22:47:02 +02:00 |
|
Simonas Kazlauskas
|
21deb18bfd
|
[MIR trans] Translate statics
Fixes #29578
|
2015-11-11 00:15:16 +02:00 |
|
Niko Matsakis
|
e84829d51d
|
Plumbing to omit allocas for temps when possible (currently unused)
|
2015-11-03 04:35:00 -05:00 |
|
Niko Matsakis
|
02017b30eb
|
New trans codepath that builds fn body from MIR instead.
|
2015-11-03 04:35:00 -05:00 |
|