<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/bootstrap/flags.rs, branch 1.52.1</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.52.1</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.52.1'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2021-02-15T23:31:11+00:00</updated>
<entry>
<title>avoid full-slicing slices</title>
<updated>2021-02-15T23:31:11+00:00</updated>
<author>
<name>Matthias Krüger</name>
<email>matthias.krueger@famsik.de</email>
</author>
<published>2021-02-15T23:30:06+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4390a61b6495765a04819130e3934ec671428bcd'/>
<id>urn:sha1:4390a61b6495765a04819130e3934ec671428bcd</id>
<content type='text'>
If we already have a slice, there is no need to get another full-range slice from that, just use the original.
clippy::redundant_slicing
</content>
</entry>
<entry>
<title>Support non-stage0 check</title>
<updated>2021-01-16T15:07:09+00:00</updated>
<author>
<name>Mark Rousskov</name>
<email>mark.simulacrum@gmail.com</email>
</author>
<published>2021-01-16T02:43:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8b702e02c06aa5af92f213ce69e810e35dd606db'/>
<id>urn:sha1:8b702e02c06aa5af92f213ce69e810e35dd606db</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Utilize PGO for rustc linux dist builds</title>
<updated>2020-12-22T17:23:37+00:00</updated>
<author>
<name>Mark Rousskov</name>
<email>mark.simulacrum@gmail.com</email>
</author>
<published>2020-12-14T18:50:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a448f88b6986208c0da97940c86189f78a865068'/>
<id>urn:sha1:a448f88b6986208c0da97940c86189f78a865068</id>
<content type='text'>
This implements support for applying PGO to the rustc compilation step (not
standard library or any tooling, including rustdoc). Expanding PGO to more tools
is not terribly difficult but will involve more work and greater CI time
commitment.

For the same reason of avoiding greater time commitment, this currently avoids
implementing for platforms outside of x86_64-unknown-linux-gnu, though in
practice it should be quite simple to extend over time to more platforms. The
initial implementation is intentionally minimal here to avoid too much work
investment before we start seeing wins for a subset of Rust users.

The choice of workloads to profile here is somewhat arbitrary, but the general
rationale was to aim for a small set that largely avoided time regressions on
perf.rust-lang.org's full suite of crates. The set chosen is libcore, cargo (and
its dependencies), and a few ad-hoc stress tests from perf.rlo. The stress tests
are arguably the most controversial, but they benefit those cases (avoiding
regressions) and do not really remove wins from other benchmarks.

The primary next step after this PR lands is to implement support for PGO in
LLVM. It is unclear whether we can afford a full LLVM rebuild in CI, though, so
the approach taken there may need to be more staggered. rustc-only PGO seems
well affordable on linux at least, giving us up to 20% wall time wins on some
crates for 15 minutes of extra CI time (1 hour up from 45 minutes).

The PGO data is uploaded to allow others to reuse it if attempting to reproduce
the CI build or potentially, in the future, on other platforms where an
off-by-one strategy is used for dist builds at minimal performance cost.
</content>
</entry>
<entry>
<title>Add `--color` support to bootstrap</title>
<updated>2020-11-12T21:31:21+00:00</updated>
<author>
<name>Joshua Nelson</name>
<email>jyn514@gmail.com</email>
</author>
<published>2020-11-12T21:23:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=31741aad3946511893dbaa2fda1d74918f6a8050'/>
<id>urn:sha1:31741aad3946511893dbaa2fda1d74918f6a8050</id>
<content type='text'>
This allows using bootstrap with https://github.com/Canop/bacon.
</content>
</entry>
<entry>
<title>Add --fix support to `x.py clippy`</title>
<updated>2020-10-26T22:58:52+00:00</updated>
<author>
<name>Joshua Nelson</name>
<email>jyn514@gmail.com</email>
</author>
<published>2020-09-30T00:24:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=51f8076403b69d803b1feb4624ba86a92417cdeb'/>
<id>urn:sha1:51f8076403b69d803b1feb4624ba86a92417cdeb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>x.py test --test-args flag description enhancement</title>
<updated>2020-10-23T19:06:37+00:00</updated>
<author>
<name>Nelson J Morais</name>
<email>njmorais@gmail.com</email>
</author>
<published>2020-10-22T17:36:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c3cbaf64d3dbdd635153148a7f544a01fa209423'/>
<id>urn:sha1:c3cbaf64d3dbdd635153148a7f544a01fa209423</id>
<content type='text'>
</content>
</entry>
<entry>
<title>x.py: setup: Provide a description of what it does</title>
<updated>2020-10-14T10:40:53+00:00</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2020-10-12T22:54:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b7c6041df1489b866a3f71a74afc180a8458a324'/>
<id>urn:sha1:b7c6041df1489b866a3f71a74afc180a8458a324</id>
<content type='text'>
Co-authored-by: Joshua Nelson &lt;joshua@yottadb.com&gt;
</content>
</entry>
<entry>
<title>x.py: setup: Refactor to centralise list of profiles</title>
<updated>2020-10-14T10:40:53+00:00</updated>
<author>
<name>Ian Jackson</name>
<email>ijackson@chiark.greenend.org.uk</email>
</author>
<published>2020-10-12T23:07:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c4c5653a48fa6871bf2a07dd56cb7f2801115bfb'/>
<id>urn:sha1:c4c5653a48fa6871bf2a07dd56cb7f2801115bfb</id>
<content type='text'>
Put all()'s otuput in the order we want to print things in, and add a
comment about why they are in this order.  Provide purpose() and
all_for_help().  Use these things everywhere.

Move all the abbrev character ("a", "b", etc.) processing into
interactive_path.

No functional change.

Signed-off-by: Ian Jackson &lt;ijackson@chiark.greenend.org.uk&gt;
</content>
</entry>
<entry>
<title>bootstrap: add --include-default-paths to ./x.py</title>
<updated>2020-10-12T17:53:25+00:00</updated>
<author>
<name>Pietro Albini</name>
<email>pietro@pietroalbini.org</email>
</author>
<published>2020-10-09T17:51:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=60ae018bf1e0d6d372ac545b56c8992a1365e917'/>
<id>urn:sha1:60ae018bf1e0d6d372ac545b56c8992a1365e917</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rollup merge of #77624 - akoptelov:c-all-targets-fix, r=jyn514</title>
<updated>2020-10-06T22:16:16+00:00</updated>
<author>
<name>Dylan DPC</name>
<email>dylan.dpc@gmail.com</email>
</author>
<published>2020-10-06T22:16:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f600154be6600d6749dd38b9b7f5caeb3e98ad1c'/>
<id>urn:sha1:f600154be6600d6749dd38b9b7f5caeb3e98ad1c</id>
<content type='text'>
Add c as a shorthand check alternative for new options #77603

There is a missing "c" that is a shorthand for "check" in newly added match arm for handling check-specific options.
</content>
</entry>
</feed>
