Niko Matsakis
|
737e115646
|
mode: reset mode on entry to fn body.
This is an interim fix to address the "Beware!" unsoundness. I have a
more comprehensive rewrite of mode.rs in the pipeline.
r=pcwalton
|
2013-01-10 13:17:25 -08:00 |
|
Patrick Walton
|
2db3abddcd
|
librustc: Make unqualified identifier searches terminate at the nearest module scope. r=tjc
|
2013-01-08 22:02:35 -08:00 |
|
Patrick Walton
|
44ab00ee37
|
Revert "librustc: Make unqualified identifier searches terminate at the nearest module scope. r=tjc"
This reverts commit a8d37af247 .
|
2013-01-08 19:29:16 -08:00 |
|
Patrick Walton
|
a8d37af247
|
librustc: Make unqualified identifier searches terminate at the nearest module scope. r=tjc
|
2013-01-08 19:27:57 -08:00 |
|
Patrick Walton
|
53f41f07ce
|
librustc: Make vectors no longer implicitly copyable in rustc. r=graydon
~20% perf win for trans on -O0, with other minor improvements across the board.
No effect on -O2.
|
2013-01-07 14:17:36 -08:00 |
|
Patrick Walton
|
9f387926fc
|
librustc: Fold rt items into lang items. Shaves another 10% or so off hello world compile time.
|
2013-01-07 12:21:34 -08:00 |
|
Patrick Walton
|
96e01a67c7
|
librustc: Convert some large structural records over to structs. rs=perf
No effect on compile-time performance.
|
2013-01-06 11:16:14 -08:00 |
|
Patrick Walton
|
7b245d46ed
|
librustc: Stop generating first-class aggregates in visit glue, since they kick us off fast isel. Closes #4352. rs=minor-perf-improvement
|
2013-01-04 23:07:58 -08:00 |
|
Patrick Walton
|
57c599914a
|
librustc: Terminate name searches at the nearest module scope for paths that contain at least two components. r=graydon
|
2012-12-27 10:02:54 -08:00 |
|
Patrick Walton
|
56ece46f7d
|
librustc: Remove all legacy pattern bindings from libsyntax and librustc. rs=refactoring
|
2012-12-04 14:19:19 -08:00 |
|
Graydon Hoare
|
00c856c0b1
|
Update license, add license boilerplate to most files. Remainder will follow.
|
2012-12-03 17:12:14 -08:00 |
|
Patrick Walton
|
5b5a0df7ee
|
librustc: Implement C-like enum constants. r=tjc
|
2012-11-30 21:09:14 -08:00 |
|
Graydon Hoare
|
d783f4d7bb
|
libs: Remove transitionary material on iter_bytes, add workcache to build.
|
2012-11-30 10:33:16 -08:00 |
|
Brian Anderson
|
78ee821154
|
Implement trait inheritance for bounded type parameters
|
2012-11-29 18:10:11 -08:00 |
|
Patrick Walton
|
a0617eae68
|
librustc: Eliminate most expressions of the form a.b() that are not method calls. rs=refactoring
|
2012-11-29 17:51:56 -08:00 |
|
Brian Anderson
|
fc06114ddf
|
Merge remote-tracking branch 'brson/companion' into incoming
Conflicts:
src/compiletest/compiletest.rs
src/libcargo/cargo.rs
src/libcore/core.rs
src/librustc/rustc.rs
src/librustdoc/rustdoc.rc
|
2012-11-28 13:17:33 -08:00 |
|
Brian Anderson
|
8179e268ef
|
Register snapshots
|
2012-11-28 12:33:00 -08:00 |
|
Patrick Walton
|
669fbddc44
|
librustc: Add explicit self to IterBytes. r=nmatsakis
|
2012-11-28 11:36:04 -08:00 |
|
Patrick Walton
|
318e534895
|
rustc: Implement explicit self for Eq and Ord. r=graydon
|
2012-11-19 15:33:11 -08:00 |
|
Graydon Hoare
|
1a2eaed43d
|
rustc: make llloadenv bb optional, kill 1.5% of emitted llvm insns.
|
2012-11-15 14:55:11 -08:00 |
|
Patrick Walton
|
0fc952372a
|
rustc: Support irrefutable patterns in function arguments. r=nmatsakis
|
2012-11-07 19:29:30 -08:00 |
|
Brian Anderson
|
69a8b4d8e2
|
Rename src/rustc to src/librustc. Use the driver crate
|
2012-11-07 13:53:39 -08:00 |
|