<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rust/src/libsyntax/ast_map.rs, branch try-perf</title>
<subtitle>https://github.com/rust-lang/rust
</subtitle>
<id>http://git.dreamy.place/mirrors/rust/atom?h=try-perf</id>
<link rel='self' href='http://git.dreamy.place/mirrors/rust/atom?h=try-perf'/>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/'/>
<updated>2014-07-15T10:26:56+00:00</updated>
<entry>
<title>Extend --pretty flowgraph=ID to include dataflow results in output.</title>
<updated>2014-07-15T10:26:56+00:00</updated>
<author>
<name>Felix S. Klock II</name>
<email>pnkfelix@pnkfx.org</email>
</author>
<published>2014-07-02T15:50:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=e64f594f10600e39928c175f49682aacb45c5bae'/>
<id>urn:sha1:e64f594f10600e39928c175f49682aacb45c5bae</id>
<content type='text'>
Use one or more of the following `-Z` flag options to tell the
graphviz renderer to include the corresponding dataflow sets (after
the iterative constraint propagation reaches a fixed-point solution):

  * `-Z flowgraph-print-loans` : loans computed via middle::borrowck
  * `-Z flowgraph-print-moves` : moves computed via middle::borrowck::move_data
  * `-Z flowgraph-print-assigns` : assignments, via middle::borrowck::move_data
  * `-Z flowgraph-print-all` : all of the available sets are included.

Fix #15016.

----

This also adds a module, `syntax::ast_map::blocks`, that captures a
common abstraction shared amongst code blocks and procedure-like
things.  As part of this, moved `ast_map.rs` to subdir
`ast_map/mod.rs`, to follow our directory layout conventions.

(incorporated review feedback from huon, acrichto.)
</content>
</entry>
<entry>
<title>update fold_method to return a smallvector</title>
<updated>2014-07-13T17:10:38+00:00</updated>
<author>
<name>John Clements</name>
<email>clements@racket-lang.org</email>
</author>
<published>2014-07-13T05:33:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=c4cc3ba13019daf0cc947727b276941dcde9b623'/>
<id>urn:sha1:c4cc3ba13019daf0cc947727b276941dcde9b623</id>
<content type='text'>
This is nice for macros, to allow them to expand into multiple methods
</content>
</entry>
<entry>
<title>refactor Method definition to make space for macros</title>
<updated>2014-07-13T17:08:27+00:00</updated>
<author>
<name>John Clements</name>
<email>clements@racket-lang.org</email>
</author>
<published>2014-07-12T04:22:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=b0b4b3122a4af7bf9b361c8f646da4a120e7ba38'/>
<id>urn:sha1:b0b4b3122a4af7bf9b361c8f646da4a120e7ba38</id>
<content type='text'>
This change propagates to many locations, but because of the
Macro Exterminator (or, more properly, the invariant that it
protects), macro invocations can't occur downstream of expansion.
This means that in librustc and librustdoc, extracting the
desired field can simply assume that it can't be a macro
invocation. Functions in ast_util abstract over this check.
</content>
</entry>
<entry>
<title>make walk/visit_mac opt-in only</title>
<updated>2014-07-11T17:32:41+00:00</updated>
<author>
<name>John Clements</name>
<email>clements@racket-lang.org</email>
</author>
<published>2014-07-09T21:48:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=53642eed801d157613de0998cdcf0a3da8c36cb3'/>
<id>urn:sha1:53642eed801d157613de0998cdcf0a3da8c36cb3</id>
<content type='text'>
macros can expand into arbitrary items, exprs, etc. This
means that using a default walker or folder on an AST before
macro expansion is complete will miss things (the things that
the macros expand into). As a partial fence against this, this
commit moves the default traversal of macros into a separate
procedure, and makes the default trait implementation signal
an error. This means that Folders and Visitors can traverse
macros if they want to, but they need to explicitly add an
impl that calls the walk_mac or fold_mac procedure

This should prevent problems down the road.
</content>
</entry>
<entry>
<title>syntax: doc comments all the things</title>
<updated>2014-07-09T07:06:27+00:00</updated>
<author>
<name>Corey Richardson</name>
<email>corey@octayn.net</email>
</author>
<published>2014-06-09T20:12:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=4989a56448c7e3047e0538ff4ef54c49db8a5a4f'/>
<id>urn:sha1:4989a56448c7e3047e0538ff4ef54c49db8a5a4f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>std: Rename the `ToStr` trait to `ToString`, and `to_str` to `to_string`.</title>
<updated>2014-07-08T20:01:43+00:00</updated>
<author>
<name>Richo Healey</name>
<email>richo@psych0tik.net</email>
</author>
<published>2014-06-21T10:39:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=12c334a77b897f7b1cb6cff3c56a71ecb89c82af'/>
<id>urn:sha1:12c334a77b897f7b1cb6cff3c56a71ecb89c82af</id>
<content type='text'>
[breaking-change]
</content>
</entry>
<entry>
<title>Remove unnecessary to_string calls</title>
<updated>2014-06-26T06:56:49+00:00</updated>
<author>
<name>Piotr Jawniak</name>
<email>sawyer47@gmail.com</email>
</author>
<published>2014-06-26T06:15:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=f8e06c49650afd7c9ef749baa72cb8da59880f96'/>
<id>urn:sha1:f8e06c49650afd7c9ef749baa72cb8da59880f96</id>
<content type='text'>
This commit removes superfluous to_string calls from various places
</content>
</entry>
<entry>
<title>rustc: Obsolete the `@` syntax entirely</title>
<updated>2014-06-14T17:45:37+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-06-12T02:33:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=ade807c6dcf6dc4454732c5e914ca06ebb429773'/>
<id>urn:sha1:ade807c6dcf6dc4454732c5e914ca06ebb429773</id>
<content type='text'>
This removes all remnants of `@` pointers from rustc. Additionally, this removes
the `GC` structure from the prelude as it seems odd exporting an experimental
type in the prelude by default.

Closes #14193
[breaking-change]
</content>
</entry>
<entry>
<title>syntax: Move the AST from @T to Gc&lt;T&gt;</title>
<updated>2014-06-11T16:11:40+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-05-16T07:16:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=53ad426e92f8099a701f3f54c02dc8f069f5939a'/>
<id>urn:sha1:53ad426e92f8099a701f3f54c02dc8f069f5939a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>std: Rename {Eq,Ord} to Partial{Eq,Ord}</title>
<updated>2014-05-30T22:52:24+00:00</updated>
<author>
<name>Alex Crichton</name>
<email>alex@alexcrichton.com</email>
</author>
<published>2014-05-30T00:45:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.dreamy.place/mirrors/rust/commit/?id=748bc3ca49de8ab0b890726120c40567094e43fc'/>
<id>urn:sha1:748bc3ca49de8ab0b890726120c40567094e43fc</id>
<content type='text'>
This is part of the ongoing renaming of the equality traits. See #12517 for more
details. All code using Eq/Ord will temporarily need to move to Partial{Eq,Ord}
or the Total{Eq,Ord} traits. The Total traits will soon be renamed to {Eq,Ord}.

cc #12517

[breaking-change]
</content>
</entry>
</feed>
