rust/src/librustc_driver
bors e804a3cf25 Auto merge of #35168 - scottcarr:deaggregation, r=nikomatsakis
[MIR] Deaggregate structs to enable further optimizations

Currently, we generate MIR like:

```
tmp0 = ...;
tmp1 = ...;
tmp3 = Foo { a: ..., b: ... };
```

This PR implements "deaggregation," i.e.:

```
tmp3.0 = ...
tmp3.1 = ...
```

Currently, the code only deaggregates structs, not enums.  My understanding is that we do not have MIR to set the discriminant of an enum.
2016-08-04 03:01:37 -07:00
..
Cargo.toml Move errors from libsyntax to its own crate 2016-06-23 08:07:35 -04:00
driver.rs Auto merge of #35168 - scottcarr:deaggregation, r=nikomatsakis 2016-08-04 03:01:37 -07:00
lib.rs begin auditing the C++ types in RustWrapper 2016-08-03 15:08:47 +03:00
pretty.rs Clean up and encapsulate syntax::ext::mtwt 2016-07-17 17:12:32 +00:00
target_features.rs Add target_features for the bit manipulation instruction sets: BMI 1.0, BMI 2.0, and TBM. 2016-06-22 17:11:17 +02:00
test.rs Remove unused import 2016-07-15 08:47:12 -04:00