Eduard Burtescu
fdf985cd14
Substitute type params in default type params using them.
2014-02-02 12:54:22 +02:00
Corey Richardson
25fe2cadb1
Remove rustpkg.
...
I'm sorry :'(
Closes #11859
2014-02-02 03:08:56 -05:00
bors
2bcd951749
auto merge of #11974 : huonw/rust/no-at-vec, r=pcwalton
...
This removes @[] from the parser as well as much of the handling of it (and `@str`) from the compiler as I can find.
I've just rebased @pcwalton's (already reviewed) `@str` removal (and fixed the problems in a separate commit); the only new work is the trailing commits with my authorship.
Closes #11967
2014-02-01 11:16:24 -08:00
Huon Wilson
212507413a
rustc: update docs & propagate @[]/@str removal more.
...
Various functions can now be made specific to ~[], or just non-managed
vectors.
2014-02-02 02:59:04 +11:00
Huon Wilson
ec4b456b26
rustc: Remove the vstore handling of @str and @[].
2014-02-02 02:59:04 +11:00
Huon Wilson
e39cd20a43
syntax: remove the handling of @str and @[] from the parser completely.
2014-02-02 02:59:04 +11:00
Huon Wilson
f8734df515
rustc: remove use of @[].
2014-02-02 02:59:03 +11:00
Huon Wilson
891ada9be1
syntax: convert LitBinary from @[u8] to Rc<~[u8]>.
2014-02-02 02:59:03 +11:00
Huon Wilson
e0c1707560
Changes from the review of the @str PR.
2014-02-02 02:59:03 +11:00
Huon Wilson
f502576fc7
Fix @str
removal tests.
2014-02-02 02:58:57 +11:00
bors
df044ea4ac
auto merge of #11944 : nathanielherman/rust/vec_opt, r=alexcrichton
...
Closes #11733
2014-02-01 07:21:23 -08:00
Patrick Walton
c594e675eb
librustc: Remove @str
from the language
2014-02-02 01:44:50 +11:00
Patrick Walton
17b01041c2
librustc: Remove one more @str
from librustc
2014-02-02 01:44:49 +11:00
Patrick Walton
a695b62118
librustc: Remove uses of interner_get
in librustc
2014-02-02 01:44:49 +11:00
Patrick Walton
e534b565e6
librustc: Remove uses of token::ident_to_str()
from librustc
2014-02-02 01:44:49 +11:00
Patrick Walton
344040d470
librustc: Get rid of ident_to_str
calls in resolve
2014-02-02 01:44:49 +11:00
Patrick Walton
64a3a4169c
librustc: Get rid of calls to token::ident_to_str
in debug info
2014-02-02 01:44:49 +11:00
Patrick Walton
21f86855dd
librustc: De-@str
ident()
and str_of()
2014-02-02 01:44:49 +11:00
Patrick Walton
19d4ea1cba
librustc: De-@str
the LLVM symbol list
2014-02-02 01:44:49 +11:00
Patrick Walton
0f3a4e13f9
librustc: De-@str
type short names
2014-02-02 01:44:49 +11:00
Patrick Walton
e9ce855beb
librustc: De-@str
liveness
2014-02-02 01:44:49 +11:00
Patrick Walton
b265dd4156
librustc: De-@str
symbol hashing
2014-02-02 01:44:49 +11:00
Patrick Walton
1e0c07d011
librustc: De-@str
debuginfo
2014-02-02 01:44:49 +11:00
Patrick Walton
daf5e6f6f4
librustc: De-@str
resolve
2014-02-02 01:44:49 +11:00
Patrick Walton
9869374256
librustc: Remove a bunch of @str
from the compiler around metadata
...
handling
2014-02-02 01:44:48 +11:00
Patrick Walton
b890237e79
libsyntax: Fix tests.
2014-02-02 01:44:48 +11:00
Patrick Walton
c5cbfe89f8
librustc: De-@str
NameAndSpan
2014-02-02 01:44:48 +11:00
Patrick Walton
a4dd3fe2f2
librustc: Fix merge fallout.
2014-02-02 01:44:48 +11:00
Patrick Walton
f9af11d6cc
libsyntax: Remove all @str
from the AST
2014-02-02 01:44:48 +11:00
Patrick Walton
b496d7bec2
libsyntax: Make float literals not use @str
2014-02-02 01:44:48 +11:00
Patrick Walton
8d6ef2e1b1
libsyntax: De-@str
pathnames
2014-02-02 01:44:48 +11:00
Patrick Walton
e68108b3e8
librustc: Stop using @str
for source.
2014-02-02 01:44:48 +11:00
Patrick Walton
0327d8a073
librustc: Fix merge fallout.
2014-02-02 01:44:48 +11:00
Patrick Walton
8e52b85d5a
libsyntax: De-@str
literal strings in the AST
2014-02-02 01:44:48 +11:00
Patrick Walton
70c5a0fbf7
libsyntax: Introduce an InternedString
type to reduce @str
in the
...
compiler and use it for attributes
2014-02-02 01:44:47 +11:00
bors
362cbbe01c
auto merge of #11932 : dmanescu/rust/11741-stability-cross-crate, r=alexcrichton
...
Fixes #11741
Added tests and removed xfail-fast from run-pass/simd-experimental which is now fixed (see #11738 ).
2014-02-01 05:31:24 -08:00
Alex Crichton
b59895847e
Remove the need to count lang items
...
This solves horrible diffs where all you do is renumber literally everything.
2014-01-31 21:43:12 -08:00
Virgile Andreani
b9a026afba
Fix minor doc typos
2014-01-31 21:43:07 -08:00
Niko Matsakis
81d8328517
Introduce marker types for indicating variance and for opting out
...
of builtin bounds.
Fixes #10834 .
Fixes #11385 .
cc #5922 .
2014-01-31 21:18:48 -05:00
bors
5a618129b8
auto merge of #11832 : jfager/rust/r5900, r=alexcrichton
...
I tried a couple of different ways to squash this, and still don't think this is ideal, but I wanted to get it out for feedback.
Closes #5900
Closes #9942
There are a few scenarios where the compiler tries to evaluate CastExprs without the corresponding types being available yet in the type context: https://github.com/mozilla/rust/issues/10618 , https://github.com/mozilla/rust/issues/5900 , https://github.com/mozilla/rust/issues/9942
This PR takes the approach of having eval_const_expr_partial's CastExpr arm fall back to a limited ast_ty_to_ty call that only checks for (a subset of) valid const types, when the direct type lookup fails. It's kind of hacky, so I understand if you don't want to take this as is. I'd need a little mentoring to get this into better shape, as figuring out the proper fix has been a little daunting. I'm also happy if someone else wants to pick this up and run with it.
This closes 5900 and 9942, but only moves the goalposts a little on 10618, which now falls over in a later phase of the compiler.
2014-01-31 13:06:39 -08:00
bors
f47879637f
auto merge of #11955 : alexcrichton/rust/fix-unwinding-on-mac-64, r=cmr
...
I believe that this is leading to lots of failures on the bots.
cc #11954
2014-01-31 11:21:33 -08:00
Alex Crichton
e8e0cdd73f
Disable fp elim on mac64
...
I believe that this is leading to lots of failures on the bots.
cc #11954
2014-01-31 10:23:25 -08:00
bors
237885cc53
auto merge of #11917 : thestinger/rust/intrinsic, r=alexcrichton
2014-01-31 10:01:48 -08:00
David Manescu
bc8983a3fa
Handle attributes on cross-crate tuple-structs correctly
...
Fixes #11741
2014-01-31 22:16:39 +11:00
Nathaniel Herman
d9fadbc04f
Make mut_last return Option instead of failing on empty vector (and add a test for mut_last)
2014-01-30 18:41:57 -05:00
Nathaniel Herman
89278f773d
Make size_of, align_of, and element_offset functions return u64 instead of uint in trans::machine (per #5172 )
2014-01-30 17:20:35 -05:00
Eduard Burtescu
7d967741c3
Implement default type parameters in generics.
2014-01-30 19:28:41 +02:00
bors
a6764c28e6
auto merge of #11909 : thestinger/rust/tydesc, r=pcwalton
2014-01-30 03:36:25 -08:00
bors
6b305f34fb
auto merge of #11907 : sanxiyn/rust/simd-shift, r=thestinger
...
For the purpose of deciding whether to truncate or extend the right hand side of bit shifts, use the size of the element type for SIMD vector types.
Fix #11900 .
2014-01-30 01:56:23 -08:00
bors
e3b1f3c443
auto merge of #11853 : alexcrichton/rust/up-llvm, r=brson
...
This upgrade brings commit by @eddyb to help optimizations of virtual calls in
a few places (https://github.com/llvm-mirror/llvm/commit/6d2bd95 ) as well as a
commit by @c-a to *greatly* improve the runtime of the optimization passes
(https://github.com/rust-lang/llvm/pull/3 ).
Nice work to these guys!
2014-01-29 23:46:26 -08:00