- 01 10月, 2013 18 次提交
-
-
由 Alex Crichton 提交于
-
由 Alex Crichton 提交于
-
由 Alex Crichton 提交于
-
由 Alex Crichton 提交于
We're not outright removing fmt! just yet, but this prevents it from leaking into the compiler further (it's still turned on by default for all other code).
-
由 bors 提交于
-
由 Daniel Micay 提交于
Closes #9446
-
由 David Creswick 提交于
-
由 bors 提交于
r? @alexcrichton test output may contain color codes, so check for several small strings instead of one big one.
-
由 Tim Chevalier 提交于
test output may contain color codes, so check for several small strings instead of one big one.
-
由 Daniel Micay 提交于
-
由 bors 提交于
Closes #9621
-
由 bors 提交于
Closes #7999
-
由 Tim Chevalier 提交于
Closes #7999
-
由 bors 提交于
This is mostly an incremental change, picking off some uses of @- or @mut-pointers that can be replaced by references. Almost all of the builder functions in trans::build are updated, mostly using `&Block` arguments instead of `@mut Block`.
-
由 blake2-ppc 提交于
Use &mut Block and &Block references where possible in the builder functions in trans::build. @mut Block remains in a few functions where I could not (not yet at least) track down the runtime borrowck failures.
-
由 blake2-ppc 提交于
Use borrowed references in a few locations that were encountered when working on other changes.
-
由 blake2-ppc 提交于
-
由 Alex Crichton 提交于
Closes #9621
-
- 30 9月, 2013 13 次提交
-
-
由 bors 提交于
-
由 bors 提交于
Closes #8815.
-
由 bors 提交于
Cleanup in middle::lang_items Use static string keys in the lang item hashmap, and convert the traversal function to be an iterator.
-
由 Jason Toffaletti 提交于
-
由 klutzy 提交于
Closes #8815.
-
由 blake2-ppc 提交于
-
由 blake2-ppc 提交于
-
由 bors 提交于
This patch exposes actual ownership of an `ast::Crate` structure so it's not implicitly copied and reference counted via `@`. The main purpose for this patch was to get rid of the massive spike in memory during the start of the compiler (this can be seen on isrustfastyet). The reason that this spike exists is that during `phase_2` we're creating many copies of the crate by folding. Because these are reference counted, all instances of the old crates aren't dropped until the end of the function, which is why so much memory is accumulated. This patch exposes true ownership of the crate, meaning that it will be destroyed ASAP when requested. There are no code changes except for dealing with actual ownership of the crate. The large spike is then avoided: http://i.imgur.com/IO3NENy.png This shouldn't help our overall memory usage (that still is the highest at the end), but if we ever manage to bring that down it should help us not have a 1GB spike at the beginning of compilation. (This was to un-stuck bors (hopefully).)
-
由 bors 提交于
Forgot to do this when I was refactoring logging :(
-
由 Alex Crichton 提交于
-
由 Alex Crichton 提交于
This help enable some later refactorings.
-
由 bors 提交于
Previously, if tests failed, you'd only get stderr which isn't very useful, especially if the failure didn't happen directly in a test function (e.g None.unwrap()).
-
由 Alex Crichton 提交于
-
- 29 9月, 2013 6 次提交
-
-
由 Steven Fackler 提交于
Previously, if tests failed, you'd only get stderr which isn't very useful, especially if the failure didn't happen directly in a test function (e.g None.unwrap()).
-
由 bors 提交于
-
由 bors 提交于
r? strcat (please double check that it fixes things on your chroot, if possible, before approval) Fix #9531
-
由 Daniel Micay 提交于
-
由 bors 提交于
They're getting smaller each time though! The highlight of this round is source files in documentation. Still trying to figure out the best syntax-highlighting solution.
-
由 Alex Crichton 提交于
This removes the internal type representation of an `External` type and instead relies on passing around DefId structures and interpreting them accordingly. Progress on #9539, but there's still the problem of a crate => url mapping.
-
- 28 9月, 2013 3 次提交
-
-
由 bors 提交于
std::vec: Sane implementations for connect_vec and concat_vec Avoid unnecessary copying of subvectors, and calculate the needed space beforehand. These implementations are simple but better than the previous. Also only implement it once, for all `Vector<T>` using: impl<'self, T: Clone, V: Vector<T>> VectorVector<T> for &'self [V] Closes #9581
-
由 bors 提交于
change formula (other solution could be using abs()).
-
由 bors 提交于
Small change that suppresses a warning because of an unused import.
-