Brian Anderson
30d4124a37
Merge remote-tracking branch 'brson/rt'
...
Conflicts:
src/libcore/rt/context.rs
src/libcore/rt/sched.rs
src/libcore/rt/thread.rs
src/libcore/rt/uv.rs
2013-03-25 12:28:54 -07:00
bors
6d4499ce4d
auto merge of #5424 : luqmana/rust/inline-rt, r=brson
...
As per #2521 . Inlining seems to improve performance slightly:
Inlined Not Inlined
x86: 13.5482 14.4112
x86_64: 17.4712 18.0696
(Average of 5 runs timed with `time`)
```Rust
fn foo() -> int {
int::from_str(~"28098").unwrap()
}
fn main() {
for 1000000.times {
foo();
foo();
foo();
foo();
foo();
}
}
```
All run on:
Linux 3.2.0-0.bpo.4-amd64 #1 SMP Debian 3.2.35-2~bpo60+1 x86_64 GNU/Linux
The MIPS and ARM bits I didn't inline since I'm not as familiar with them and I also can't test them. All green on try.
2013-03-25 12:04:11 -07:00
Tim Chevalier
6647150657
core: Fix doc comment error, as per #4983
2013-03-25 11:12:14 -07:00
Huon Wilson
218093d912
configure: simplify pandoc version recognition.
...
The version recognition was failing for version 1.11, thinking the
minor version was 1 rather than 11.
2013-03-26 00:20:18 +11:00
Andrew Paseltiner
8604165871
kate: remove const
, log
, and pure
keywords, add super
keyword
2013-03-25 08:25:19 -04:00
Young-il Choi
2911fc29d0
configure: error on unsupported target-triples and arm-linux-androideabi fix
2013-03-25 15:36:34 +09:00
Seo Sanghyeon
585c57234f
rustdoc: Show purity
2013-03-25 15:02:42 +09:00
Daniel Micay
e8bf0a4a49
trie: improve docstring
2013-03-25 00:22:23 -04:00
Daniel Micay
38f39ac540
expose find_mut in the Map trait
2013-03-24 21:40:16 -04:00
Daniel Micay
f0f4a00e88
smallintmap: add find_mut method
2013-03-24 21:40:13 -04:00
Daniel Micay
89e2578a9d
trie: add find_mut method
2013-03-24 20:30:35 -04:00
Daniel Micay
d77433386b
hashmap: add find_mut method
2013-03-24 19:19:38 -04:00
Huon Wilson
89a7407c99
librustc: clean-up expr_repeat loop generation: use native integers
2013-03-24 14:19:31 -07:00
Daniel Micay
7948149456
treemap: add a find_mut method
2013-03-24 16:58:52 -04:00
Huon Wilson
29e8b6ea9b
libcore: implement str::each_char_reverse
correctly.
...
Previously, `each_char_reverse` was not iterating at all, so the
testcase never ran properly.
2013-03-25 01:17:40 +11:00
Huon Wilson
12df65470f
Kill some warnings: unused imports and old #[deny(..)]s.
2013-03-25 01:17:23 +11:00
Luqman Aden
441313fc0c
librustc: emit loop for expr_repeat instead of 2n instructions in [x, ..n]
2013-03-24 00:59:44 -07:00
Daniel Micay
a919e5ede5
make crates with the same name sort consistently
2013-03-23 21:15:26 -03:00
bors
6f42738544
auto merge of #5510 : thadguidry/rust/incoming, r=brson
...
...elp not a command available message
2013-03-23 16:12:51 -07:00
bors
a56ec8c134
auto merge of #5515 : nikomatsakis/rust/issue-5514-flexible-coherence-rules, r=pcwalton
...
See issue #5514
r? @pcwalton
2013-03-23 12:36:53 -07:00
Patrick Walton
8aee0a6a29
libsyntax: Fix static
in pretty printer. rs=burningtree
2013-03-23 10:28:24 -07:00
Niko Matsakis
a1b4afe067
Update coherence rules to be more flexible for impl Trait for Type
2013-03-23 09:49:47 -04:00
Andrew Paseltiner
45677eebf2
replace impls with deriving
where applicable
2013-03-23 06:57:30 -04:00
Andrew Paseltiner
2b83defa4a
core: derive Clone for core types
2013-03-23 06:54:13 -04:00
Daniel Micay
11ca2efce1
turn std::oldmap into a wrapper around LinearMap
2013-03-23 02:16:14 -04:00
Patrick Walton
28efc234f4
libcore: Fix obsolete syntax in extfmt
2013-03-22 23:09:15 -07:00
Patrick Walton
e2fde83ce4
libsyntax: Stop parsing old lifetime syntax
2013-03-22 22:24:36 -07:00
Patrick Walton
66770d20b3
test: Add lifetime binders and new-style lifetime parameters to the test suite
2013-03-22 22:24:36 -07:00
Patrick Walton
6d81307a9b
librustc: Add explicit lifetime binders and new lifetime notation in core/std/syntax/rustc
2013-03-22 22:24:35 -07:00
Patrick Walton
68cb53672b
libsyntax: Stop parsing const
.
2013-03-22 22:24:35 -07:00
Patrick Walton
85c9fc6f8f
librustc: Remove the const
declaration form everywhere
2013-03-22 22:24:35 -07:00
Patrick Walton
eba3367404
libsyntax: Introduce the new assert!
macro; make assert
no longer a keyword
2013-03-22 22:24:34 -07:00
Patrick Walton
fa70709e07
libsyntax: Stop parsing pure
and static
2013-03-22 22:24:33 -07:00
Thad Guidry
9aa0cedc84
changed /configure to be compatible with Cygwin and removed annoying --help not a command available message
2013-03-23 02:21:43 +01:00
bors
d60a7259f9
auto merge of #5503 : thestinger/rust/trie, r=pcwalton
2013-03-22 18:00:52 -07:00
bors
1e41bc7445
auto merge of #5501 : catamorphism/rust/manual, r=graydon
...
r? @graydon
2013-03-22 16:42:50 -07:00
Tim Chevalier
3633ba240f
Copyedit macro tutorial
2013-03-22 16:11:27 -07:00
bors
5b43810841
auto merge of #5497 : luqmana/rust/clang-ver, r=thestinger
2013-03-22 15:15:54 -07:00
Daniel Micay
705c796ffa
remove obsolete purity workarounds
2013-03-22 18:08:56 -04:00
Daniel Micay
0c8c3b4232
trie: make the TrieSet impl public
2013-03-22 18:04:35 -04:00
Daniel Micay
55fbb9518b
trie: inline the other TrieSet wrapper methods
2013-03-22 18:04:35 -04:00
Daniel Micay
04e367b353
trie: rm workaround for issue #3469
2013-03-22 18:03:55 -04:00
Tim Chevalier
ab2a397ae7
docs: Copyedit my randomly assigned sections of the manual
2013-03-22 14:45:16 -07:00
bors
bd065d3311
auto merge of #5496 : catamorphism/rust/release-notes, r=catamorphism
2013-03-22 14:00:57 -07:00
bors
e9b077c0e9
auto merge of #5488 : pcwalton/rust/depure, r=pcwalton
2013-03-22 13:00:56 -07:00
Patrick Walton
3eda11a4f7
test: Remove pure
from the test suite
2013-03-22 12:57:28 -07:00
Patrick Walton
fbe22afdbe
librustdoc: Remove pure
from fuzzer and rustdoc.
2013-03-22 12:57:28 -07:00
Patrick Walton
e7c60c141b
librustc: Remove pure
from libsyntax and librustc.
2013-03-22 12:57:27 -07:00
Patrick Walton
ec59ce5796
test: Fix test. rs=test
2013-03-22 12:57:27 -07:00
Luqman Aden
19c104000e
configure: accept clang 3.3 when passed --enable-clang
2013-03-22 15:49:55 -04:00