<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/librustc_metadata/decoder.rs, branch 1.10.0</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=1.10.0</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=1.10.0'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2016-05-18T14:11:36+00:00</updated>
<entry>
<title>allow retracing paths across crates</title>
<updated>2016-05-18T14:11:36+00:00</updated>
<author>
<name>Niko Matsakis</name>
<email>niko@alum.mit.edu</email>
</author>
<published>2016-05-06T18:52:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b01919a1443615f2ee78f91515e8f01dc2591177'/>
<id>urn:sha1:b01919a1443615f2ee78f91515e8f01dc2591177</id>
<content type='text'>
For external crates, we must build up a map that goes from
the DefKey to the DefIndex. We do this by iterating over each
index that is found in the metadata and loading the associated
DefKey.
</content>
</entry>
<entry>
<title>change svh to store a u64</title>
<updated>2016-05-18T14:11:35+00:00</updated>
<author>
<name>Niko Matsakis</name>
<email>niko@alum.mit.edu</email>
</author>
<published>2016-05-06T09:01:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0082fc0ad4d9f8c1cbac7326be2db01f866bfef1'/>
<id>urn:sha1:0082fc0ad4d9f8c1cbac7326be2db01f866bfef1</id>
<content type='text'>
We used to store a u64 converted to a String for some reason. Now we
don't.
</content>
</entry>
<entry>
<title>always encode variant fields</title>
<updated>2016-05-18T14:11:35+00:00</updated>
<author>
<name>Niko Matsakis</name>
<email>niko@alum.mit.edu</email>
</author>
<published>2016-04-22T19:18:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8f3a8c24cd667da6c1e8ba751ba9896c7f9ad293'/>
<id>urn:sha1:8f3a8c24cd667da6c1e8ba751ba9896c7f9ad293</id>
<content type='text'>
we need them to be able to retrace.
</content>
</entry>
<entry>
<title>rustc: More interning for data used in Ty&lt;'tcx&gt;.</title>
<updated>2016-05-11T01:14:58+00:00</updated>
<author>
<name>Eduard Burtescu</name>
<email>edy.burt@gmail.com</email>
</author>
<published>2016-04-29T05:30:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=20652162ca5e330cb9d637924c6d93cb43fbb6aa'/>
<id>urn:sha1:20652162ca5e330cb9d637924c6d93cb43fbb6aa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rustc: Split 'tcx into 'gcx and 'tcx for InferCtxt and its users.</title>
<updated>2016-05-11T01:14:58+00:00</updated>
<author>
<name>Eduard Burtescu</name>
<email>edy.burt@gmail.com</email>
</author>
<published>2016-05-03T02:23:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=76affa5d6f5d1b8c3afcd4e0c6bbaee1fb0daeb4'/>
<id>urn:sha1:76affa5d6f5d1b8c3afcd4e0c6bbaee1fb0daeb4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rustc: Replace &amp;'a TyCtxt&lt;'tcx&gt; with a TyCtxt&lt;'a, 'tcx&gt; wrapper.</title>
<updated>2016-05-11T01:14:58+00:00</updated>
<author>
<name>Eduard Burtescu</name>
<email>edy.burt@gmail.com</email>
</author>
<published>2016-05-03T01:56:42+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=513d392f7e66b416e5ba6f4f778ae2cfadb10832'/>
<id>urn:sha1:513d392f7e66b416e5ba6f4f778ae2cfadb10832</id>
<content type='text'>
</content>
</entry>
<entry>
<title>rustc: Implement custom panic runtimes</title>
<updated>2016-05-09T15:22:36+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2016-04-08T23:18:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=0ec321f7b541fcbfbf20286beb497e6d9d3352b2'/>
<id>urn:sha1:0ec321f7b541fcbfbf20286beb497e6d9d3352b2</id>
<content type='text'>
This commit is an implementation of [RFC 1513] which allows applications to
alter the behavior of panics at compile time. A new compiler flag, `-C panic`,
is added and accepts the values `unwind` or `panic`, with the default being
`unwind`. This model affects how code is generated for the local crate, skipping
generation of landing pads with `-C panic=abort`.

[RFC 1513]: https://github.com/rust-lang/rfcs/blob/master/text/1513-less-unwinding.md

Panic implementations are then provided by crates tagged with
`#![panic_runtime]` and lazily required by crates with
`#![needs_panic_runtime]`. The panic strategy (`-C panic` value) of the panic
runtime must match the final product, and if the panic strategy is not `abort`
then the entire DAG must have the same panic strategy.

With the `-C panic=abort` strategy, users can expect a stable method to disable
generation of landing pads, improving optimization in niche scenarios,
decreasing compile time, and decreasing output binary size. With the `-C
panic=unwind` strategy users can expect the existing ability to isolate failure
in Rust code from the outside world.

Organizationally, this commit dismantles the `sys_common::unwind` module in
favor of some bits moving part of it to `libpanic_unwind` and the rest into the
`panicking` module in libstd. The custom panic runtime support is pretty similar
to the custom allocator support with the only major difference being how the
panic runtime is injected (takes the `-C panic` flag into account).
</content>
</entry>
<entry>
<title>Auto merge of #33091 - sanxiyn:unused-trait-import-3, r=nrc</title>
<updated>2016-05-08T11:50:27+00:00</updated>
<author>
<name>bors</name>
<email>bors@rust-lang.org</email>
</author>
<published>2016-05-08T11:50:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=8e414e0e3f27d1917d11ee80de827698beb53891'/>
<id>urn:sha1:8e414e0e3f27d1917d11ee80de827698beb53891</id>
<content type='text'>
Warn unused trait imports, rebased

Rebase of #30021.

Fix #25730.
</content>
</entry>
<entry>
<title>mir: prepare for rvalue promotion support.</title>
<updated>2016-05-07T04:19:10+00:00</updated>
<author>
<name>Eduard Burtescu</name>
<email>edy.burt@gmail.com</email>
</author>
<published>2016-05-02T21:26:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=14efbf148109888f939f671fbd5b60650c5f4744'/>
<id>urn:sha1:14efbf148109888f939f671fbd5b60650c5f4744</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove unused trait imports flagged by lint</title>
<updated>2016-05-03T09:48:34+00:00</updated>
<author>
<name>Seo Sanghyeon</name>
<email>sanxiyn@gmail.com</email>
</author>
<published>2016-04-19T13:40:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=7ad1900e1cdb2bd9dbf9560c8c50c5912578723c'/>
<id>urn:sha1:7ad1900e1cdb2bd9dbf9560c8c50c5912578723c</id>
<content type='text'>
</content>
</entry>
</feed>
