| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2019-04-23 | Remove unnecessary ignore-tidy-linelength | varkor | -2/+0 | |
| 2019-03-15 | rustc: explicitly pass the namespace to PrintCx::parameterized. | Eduard-Mihai Burtescu | -1/+1 | |
| 2018-12-25 | Remove licenses | Mark Rousskov | -10/+0 | |
| 2018-09-18 | Update mir-opt test suite | Rémy Rakic | -0/+3 | |
| 2018-07-12 | Ensure StorageDead is created even if variable initialization fails | Taylor Cramer | -1/+1 | |
| 2017-11-28 | tests: update to include move annotations in MIR. | Eduard-Mihai Burtescu | -1/+1 | |
| 2017-11-09 | change MIR dump filenames from `nodeN` to `DefPath` | Mikhail Modin | -2/+2 | |
| 2017-10-09 | Update README and tests for new infrastructure | Christopher Vittal | -0/+1 | |
| 2017-03-03 | make operands live to the end of their containing expression | Ariel Ben-Yehuda | -3/+2 | |
| In MIR construction, operands need to live exactly until they are used, which is during the (sub)expression that made the call to `as_operand`. Before this PR, operands lived until the end of the temporary scope, which was sometimes unnecessarily longer and sometimes too short. Fixes #38669. | ||||
| 2017-03-02 | schedule drops on bindings only after initializing them | Ariel Ben-Yehuda | -1/+1 | |
| This reduces the number of dynamic drops in libstd from 1141 to 899. However, without this change, the next patch would have created much more dynamic drops. A basic merge unswitching hack reduced the number of dynamic drops to 644, with no effect on stack usage. I should be writing a more dedicated drop unswitching pass. No performance measurements. | ||||
| 2016-10-04 | update tests | Ariel Ben-Yehuda | -4/+0 | |
| 2016-09-29 | Remove MIR dump comments from mir-opt tests | Jonas Schievink | -19/+19 | |
| They're ignored by the test runner, so let's not suggest that they matter | ||||
| 2016-09-29 | Change the `local` prefix to `_` | Jonas Schievink | -17/+17 | |
| There's no need for a long prefix, since there's nothing to distinguish anymore. | ||||
| 2016-09-26 | Fix off-by-one when emitting StorageDead for vars | Jonas Schievink | -2/+1 | |
| 2016-09-26 | [WIP] Move MIR towards a single kind of local | Jonas Schievink | -18/+19 | |
| 2016-09-24 | librustc_mir: Propagate constants during copy propagation. | Patrick Walton | -8/+8 | |
| This optimization kicks in a lot when bootstrapping the compiler. | ||||
| 2016-09-19 | librustc: Implement def-use chains and trivial copy propagation on MIR. | Patrick Walton | -19/+19 | |
| This only supports trivial cases in which there is exactly one def and one use. | ||||
| 2016-08-17 | rustc: remove ParamSpace from Substs. | Eduard Burtescu | -1/+3 | |
| 2016-08-14 | [MIR] Add Storage{Live,Dead} statements to emit llvm.lifetime.{start,end}. | Eduard Burtescu | -0/+45 | |
