<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/compiler/rustc_query_impl/src/profiling_support.rs, branch 1.64.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.64.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.64.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2022-06-13T07:56:47+00:00</updated>
<entry>
<title>Integrate measureme's hardware performance counter support.</title>
<updated>2022-06-13T07:56:47+00:00</updated>
<author>
<name>Eduard-Mihai Burtescu</name>
<email>edy.burt@gmail.com</email>
</author>
<published>2020-10-22T05:51:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=d76573abd19d50c25c5b58ec7fc5cfef579e6eef'/>
<id>urn:sha1:d76573abd19d50c25c5b58ec7fc5cfef579e6eef</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Stop using CRATE_DEF_INDEX.</title>
<updated>2022-04-17T10:14:42+00:00</updated>
<author>
<name>Camille GILLOT</name>
<email>gillot.camille@gmail.com</email>
</author>
<published>2022-04-15T17:27:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=07ee0317638cf1f290a8dace1c7ccc8fea16a236'/>
<id>urn:sha1:07ee0317638cf1f290a8dace1c7ccc8fea16a236</id>
<content type='text'>
`CRATE_DEF_ID` and `CrateNum::as_def_id` are almost always what we want.
</content>
</entry>
<entry>
<title>Move Sharded maps into each QueryCache impl</title>
<updated>2022-02-20T17:10:46+00:00</updated>
<author>
<name>Mark Rousskov</name>
<email>mark.simulacrum@gmail.com</email>
</author>
<published>2022-02-20T03:44:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=9deed6f74ea2df0ba08fb72342bef4eb303d0777'/>
<id>urn:sha1:9deed6f74ea2df0ba08fb72342bef4eb303d0777</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Auto merge of #91957 - nnethercote:rm-SymbolStr, r=oli-obk</title>
<updated>2021-12-19T09:31:37+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2021-12-19T09:31:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a41a6925badac7508d7a72cc1fc20f43dc6ad75e'/>
<id>urn:sha1:a41a6925badac7508d7a72cc1fc20f43dc6ad75e</id>
<content type='text'>
Remove `SymbolStr`

This was originally proposed in https://github.com/rust-lang/rust/pull/74554#discussion_r466203544. As well as removing the icky `SymbolStr` type, it allows the removal of a lot of `&amp;` and `*` occurrences.

Best reviewed one commit at a time.

r? `@oli-obk`
</content>
</entry>
<entry>
<title>Remove `SymbolStr`.</title>
<updated>2021-12-15T02:30:26+00:00</updated>
<author>
<name>Nicholas Nethercote</name>
<email>n.nethercote@gmail.com</email>
</author>
<published>2021-12-14T21:32:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8cddcd39ba2189da859a5164804556190906ee2a'/>
<id>urn:sha1:8cddcd39ba2189da859a5164804556190906ee2a</id>
<content type='text'>
By changing `as_str()` to take `&amp;self` instead of `self`, we can just
return `&amp;str`. We're still lying about lifetimes, but it's a smaller lie
than before, where `SymbolStr` contained a (fake) `&amp;'static str`!
</content>
</entry>
<entry>
<title>Remove `in_band_lifetimes` from `rustc_query_impl`</title>
<updated>2021-12-14T17:13:07+00:00</updated>
<author>
<name>LegionMammal978</name>
<email>mattlloydhouse@gmail.com</email>
</author>
<published>2021-12-14T17:13:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=77a0c65264ebe36ac7e3fecc775cfe05dfeeec46'/>
<id>urn:sha1:77a0c65264ebe36ac7e3fecc775cfe05dfeeec46</id>
<content type='text'>
See #91867 for more information.
</content>
</entry>
<entry>
<title>Restrict access to crate_name.</title>
<updated>2021-06-02T16:35:32+00:00</updated>
<author>
<name>Camille GILLOT</name>
<email>gillot.camille@gmail.com</email>
</author>
<published>2021-05-10T16:23:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0e71283495c88c01c6a3b8f650d88baf612aab0e'/>
<id>urn:sha1:0e71283495c88c01c6a3b8f650d88baf612aab0e</id>
<content type='text'>
Also remove original_crate_name, which had the exact same implementation
</content>
</entry>
<entry>
<title>Revert "Reduce the amount of untracked state in TyCtxt"</title>
<updated>2021-06-01T07:05:22+00:00</updated>
<author>
<name>Camille Gillot</name>
<email>gillot.camille@gmail.com</email>
</author>
<published>2021-06-01T07:05:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0f0f3138cb80137b9277b29118c05dbff9a8915e'/>
<id>urn:sha1:0f0f3138cb80137b9277b29118c05dbff9a8915e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restrict access to crate_name.</title>
<updated>2021-05-30T17:54:04+00:00</updated>
<author>
<name>Camille GILLOT</name>
<email>gillot.camille@gmail.com</email>
</author>
<published>2021-05-10T16:23:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=10fb4b2fe538df29ee9729f060db0ca74f6c28fb'/>
<id>urn:sha1:10fb4b2fe538df29ee9729f060db0ca74f6c28fb</id>
<content type='text'>
Also remove original_crate_name, which had the exact same implementation
</content>
</entry>
<entry>
<title>Move iter_results to dyn FnMut rather than a generic</title>
<updated>2021-04-29T21:26:46+00:00</updated>
<author>
<name>Mark Rousskov</name>
<email>mark.simulacrum@gmail.com</email>
</author>
<published>2021-04-29T14:23:17+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=a1d73674294385b53ea4b74c041a6fe9b441b2ae'/>
<id>urn:sha1:a1d73674294385b53ea4b74c041a6fe9b441b2ae</id>
<content type='text'>
This means that we're no longer generating the iteration/locking code for each
invocation site of iter_results, rather just once per query.

This is a 15% win in instruction counts when compiling the rustc_query_impl crate.
</content>
</entry>
</feed>
