Michael Sullivan
c05165bf93
Drop the impl_id field from fn_ctxt.
2013-06-28 18:09:02 -07:00
Michael Sullivan
5943118728
Drop an unused field from param_substs.
2013-06-28 18:09:02 -07:00
Michael Sullivan
0252693db2
Improve handling of trait bounds on a trait in default methods.
...
This is work on #7460 .
It does not properly handle certain cross crate situations,
because we don't properly export vtable resolution information.
2013-06-28 18:09:02 -07:00
bors
e23934645a
auto merge of #7466 : thestinger/rust/passes, r=cmr
2013-06-28 16:49:49 -07:00
Michael Sullivan
649b26f7c6
Rework vtable_res to not be flattened. It is now a list of the resolutions for each param.
2013-06-28 16:12:08 -07:00
Michael Sullivan
57ee34c2bf
Actually resolve trait bounds on impls. Closes #7266 .
2013-06-28 16:12:08 -07:00
Michael Sullivan
817f98085f
Make calling methods parameterized on the trait work from default methods.
...
This is done by adding a new notion of "vtable_self".
We do not yet properly handle super traits.
Closes #7183 .
2013-06-28 16:12:08 -07:00
Michael Sullivan
a9e51f5f70
Make default method handling not choke on self region params. Closes #7341 .
2013-06-28 16:12:08 -07:00
Michael Sullivan
050d0e6b29
Add a depth counter to llvm::type_to_str to work around infinite llvm types.
2013-06-28 16:12:04 -07:00
Michael Sullivan
47afb33981
Add Float to llvm::type_to_str.
2013-06-28 16:12:04 -07:00
Daniel Micay
2bdc88b652
copy the optimization passes from clang
2013-06-28 18:18:09 -04:00
bors
5d2e565bb1
auto merge of #7437 : brson/rust/winver, r=brson
...
r? @graydon (or anybody)
2013-06-28 14:14:03 -07:00
Philipp Brüschweiler
a2227f9e0c
librustc: don't skip ahead when computing register types of SSEFloatVectors
...
Also fixes an unrelated typo (found by comparing to the original code
of the clay project) and some cleanup.
Fixes #7415 .
2013-06-28 21:28:58 +02:00
bors
f44b951a1e
auto merge of #7451 : cmr/rust/rewrite-each-path, r=pcwalton
2013-06-28 12:05:12 -07:00
Corey Richardson
4f044891a5
Fix merge fallout
2013-06-28 14:10:06 -04:00
Corey Richardson
d600601162
Add each_parent to WindowsPath
2013-06-28 10:47:59 -04:00
Corey Richardson
8f5cb92f89
Fix threadring
2013-06-28 10:47:59 -04:00
James Miller
fae4a9e5ba
Rename Const/Owned in more places
2013-06-28 10:47:59 -04:00
Patrick Walton
10bcb60e8f
librustc: Fix even *MORE* merge fallout!
2013-06-28 10:47:59 -04:00
Patrick Walton
f25f466afe
librustc: Fix even *more* merge fallout!
2013-06-28 10:47:59 -04:00
Patrick Walton
f6a27cbda2
libextra: Fix even more merge fallout.
2013-06-28 10:47:56 -04:00
Patrick Walton
3625781cfe
librustc: Fix more merge fallout.
2013-06-28 10:44:17 -04:00
Patrick Walton
bb830558d1
librustc: Fix merge fallout and test cases.
2013-06-28 10:44:17 -04:00
Patrick Walton
e015bee286
Rewrite each_path to allow performance improvements in the future.
...
Instead of determining paths from the path tag, we iterate through
modules' children recursively in the metadata. This will allow for
lazy external module resolution.
2013-06-28 10:44:16 -04:00
Patrick Walton
89eb995195
librustc: Fix merge fallout.
2013-06-28 10:44:16 -04:00
Patrick Walton
03ab6351cc
librustc: Rewrite reachability and forbid duplicate methods in type implementations.
...
This should allow fewer symbols to be exported.
2013-06-28 10:44:16 -04:00
Patrick Walton
a1531ed946
librustc: Remove the broken overloaded assign-ops from the language.
...
They evaluated the receiver twice. They should be added back with
`AddAssign`, `SubAssign`, etc., traits.
2013-06-28 10:44:16 -04:00
Patrick Walton
3fcd4dca30
libsyntax: Remove "copy" pattern bindings from the language
2013-06-28 10:44:16 -04:00
Patrick Walton
8cd40f9032
libstd: Fix merge fallout.
2013-06-28 10:44:15 -04:00
Patrick Walton
f463e69d20
librustc: Add a small vector optimization for GEPi. Shaves a second off trans, I think?
2013-06-28 10:44:15 -04:00
Patrick Walton
90ad444287
libsyntax: Fix merge fallout
2013-06-28 10:44:15 -04:00
Patrick Walton
f9b54541ee
librustc: Disallow "mut" from distributing over bindings.
...
This is the backwards-incompatible part of per-binding-site "mut".
2013-06-28 10:44:15 -04:00
Patrick Walton
1c0aa78481
librustc: Change "Owned" to "Send" everywhere
2013-06-28 10:44:15 -04:00
Patrick Walton
1eec3bba13
librustc: Rename Const to Freeze
2013-06-28 10:44:15 -04:00
Patrick Walton
d350981c0e
librustc: Change Const to Freeze in the compiler
2013-06-28 10:44:15 -04:00
Patrick Walton
607b91d5f9
librustc: Rename Owned to Send in the compiler
2013-06-28 10:44:07 -04:00
bors
4e4e2f70c9
auto merge of #7436 : kballard/rust/term-dumb, r=cmr
...
Unlike fg() and bg(), we haven't already checked for the presence of
"op" in the terminfo when we call reset(), so we need to handle the case
where it's missing.
Also update the warn!() lines to avoid double-quoting the output.
Fixes #7431 .
2013-06-28 07:40:57 -07:00
Philipp Brüschweiler
7971202a4e
ctags: add macros
2013-06-28 16:17:04 +02:00
bors
811e045c60
auto merge of #7426 : thestinger/rust/zero-size-noncopyable, r=catamorphism
...
4885918 r=huonw
42a63fc r=thestinger
7ec5a08 r=catamorphism
fb1e5f1 r=thestinger
659cd55
r=cmr
2013-06-28 05:28:32 -07:00
Young-il Choi
9b95b6d210
std: adjust run.rs test for android
2013-06-28 19:02:39 +09:00
bors
887ae82382
auto merge of #7397 : catamorphism/rust/rustpkg_path, r=catamorphism
...
r? @brson Unfortunately, the main test for this is ignored due to #7071 .
Closes #5682
2013-06-28 02:58:34 -07:00
bors
8600c18812
auto merge of #7272 : Aatch/rust/namegen_thunk, r=thestinger
...
This removes the `namegen` thunk that was in `common.rs`. I also take the opportunity to refactor a few uses where we had a `str -> ident -> str` chain that seemed somewhat redundant to me.
Also cleans up some warnings that made their way in already.
2013-06-28 01:01:52 -07:00
James Miller
a897a9ab9f
Remove useless namegen thunk
2013-06-28 18:00:20 +12:00
Tim Chevalier
ea62fd1090
rustpkg: Implement RUST_PATH
...
Unfortunately, the main test for this is ignored due to #7071 .
Closes #5682
2013-06-27 21:41:03 -07:00
Brian Anderson
3fbea16107
Update man page
2013-06-28 00:31:58 -04:00
Daniel Micay
659cd55e75
add a tutorial on containers and iterators
2013-06-28 00:24:09 -04:00
Daniel Micay
c45af01351
fix stage0 build
2013-06-28 00:23:38 -04:00
Daniel Micay
5fccce4051
rc: add missing #[unsafe_no_drop_flag]
...
The destructors were updated in d9f6dd263c
but this was accidentally left out.
2013-06-27 23:21:40 -04:00
Young-il Choi
6b2297d118
std: unused import fix for android
2013-06-27 23:21:40 -04:00
Young-il Choi
aabeba3d63
extra: unused import fix for android
2013-06-27 23:21:40 -04:00