- 24 9月, 2017 2 次提交
-
-
由 Ariel Ben-Yehuda 提交于
No functional changes intended.
-
由 Ariel Ben-Yehuda 提交于
-
- 11 9月, 2017 2 次提交
-
-
由 Eduard-Mihai Burtescu 提交于
-
由 Eduard-Mihai Burtescu 提交于
-
- 04 9月, 2017 1 次提交
-
-
由 Eduard-Mihai Burtescu 提交于
-
- 02 9月, 2017 1 次提交
-
-
由 Eduard-Mihai Burtescu 提交于
-
- 01 9月, 2017 1 次提交
-
-
由 Eduard-Mihai Burtescu 提交于
-
- 16 8月, 2017 1 次提交
-
-
由 Zack M. Davis 提交于
Like #43008 (f6689991), but _much more aggressive_.
-
- 02 8月, 2017 1 次提交
-
-
由 Isaac van Bakel 提交于
-
- 28 7月, 2017 3 次提交
-
-
由 John Kåre Alsaker 提交于
-
由 Alex Crichton 提交于
-
由 John Kåre Alsaker 提交于
-
- 23 6月, 2017 1 次提交
-
-
由 kennytm 提交于
Replaced by adding extra imports, adding hidden code (`# ...`), modifying examples to be runnable (sorry Homura), specifying non-Rust code, and converting to should_panic, no_run, or compile_fail. Remaining "```ignore"s received an explanation why they are being ignored.
-
- 01 5月, 2017 2 次提交
-
-
由 Taylor Cramer 提交于
Instead of requesting the region maps for the entire crate, request for a given item etc. Several bits of code were modified to take `&RegionMaps` as input (e.g., the `resolve_regions_and_report_errors()` function). I am not totally happy with this setup -- I *think* I'd rather have the region maps be part of typeck tables -- but at least the `RegionMaps` works in a "parallel" way to `FreeRegionMap`, so it's not too bad. Given that I expect a lot of this code to go away with NLL, I didn't want to invest *too* much energy tweaking it.
-
由 Taylor Cramer 提交于
-
- 12 4月, 2017 1 次提交
-
-
由 Ariel Ben-Yehuda 提交于
-
- 03 3月, 2017 2 次提交
-
-
由 Ariel Ben-Yehuda 提交于
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.
-
由 Ariel Ben-Yehuda 提交于
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.
-
- 26 2月, 2017 1 次提交
-
-
由 Eduard-Mihai Burtescu 提交于
-
- 11 2月, 2017 4 次提交
-
-
由 Simonas Kazlauskas 提交于
Constructs a TerminatorKind::SwitchInt for an equivalent conditional true-false branch.
-
由 Simonas Kazlauskas 提交于
This ends up not really mattering because we generate a plain conditional branch in LLVM either way.
-
由 Simonas Kazlauskas 提交于
Also use a Cow to avoid full Vec for all SwitchInts
-
由 Simonas Kazlauskas 提交于
-
- 19 1月, 2017 1 次提交
-
-
由 Oliver Schneider 提交于
-
- 28 12月, 2016 1 次提交
-
-
由 Eduard-Mihai Burtescu 提交于
-
- 30 11月, 2016 1 次提交
-
-
由 Eduard-Mihai Burtescu 提交于
-
- 08 11月, 2016 1 次提交
-
-
由 Nicholas Nethercote 提交于
This speeds up compilation by 3--6% across most of rustc-benchmarks.
-
- 28 10月, 2016 1 次提交
-
-
由 Eduard Burtescu 提交于
-
- 27 9月, 2016 1 次提交
-
-
由 Jonas Schievink 提交于
-
- 27 8月, 2016 1 次提交
-
-
由 Eduard Burtescu 提交于
-
- 14 8月, 2016 1 次提交
-
-
由 Eduard Burtescu 提交于
-
- 23 6月, 2016 1 次提交
-
-
由 Jonathan Turner 提交于
-
- 10 6月, 2016 1 次提交
-
-
由 Ariel Ben-Yehuda 提交于
-
- 09 6月, 2016 4 次提交
-
-
由 Ariel Ben-Yehuda 提交于
Use it instead of a `panic` for inexhaustive matches and correct the comment. I think we trust our match-generation algorithm enough to generate these blocks, and not generating an `unreachable` means that LLVM won't optimize `match void() {}` to an `unreachable`.
-
由 Ariel Ben-Yehuda 提交于
-
由 Ariel Ben-Yehuda 提交于
-
由 Ariel Ben-Yehuda 提交于
non-MIR translation is still not supported for these and will happily ICE. This is a [breaking-change] for many uses of slice_patterns.
-
- 08 6月, 2016 1 次提交
-
-
由 Eduard Burtescu 提交于
-
- 07 6月, 2016 1 次提交
-
-
由 Eduard Burtescu 提交于
-
- 02 6月, 2016 1 次提交
-
-
由 Scott A Carr 提交于
clarify comments and panic message
-