bors
faf60551ec
auto merge of #12045 : thestinger/rust/glue, r=pcwalton
...
A solid step towards fixing #11998 . Eventually, the size may always be
passed to `exchange_free` but this will not be required to fix the bug.
2014-02-05 08:06:37 -08:00
Daniel Micay
1778b63616
stop calling exchange_free
on 0-size types
...
A solid step towards fixing #11998 . Eventually, the size may always be
passed to `exchange_free` but this will not be required to fix the bug.
2014-02-05 03:05:36 -05:00
Eduard Burtescu
01815b3920
Don't copy arguments passed by value with indirection to allocas.
2014-02-04 20:53:58 +02:00
bors
10de762f6c
auto merge of #11717 : DiamondLovesYou/rust/master, r=alexcrichton
...
Note that it still doesn't allow generic types to be marked with #[simd].
2014-02-04 01:11:34 -08:00
Alex Crichton
21e8466eca
extra: Re-add the Once primitve to extra::sync
...
This originally lived in std::unstable::mutex, but now it has a new home (and a
more proper one).
2014-02-03 12:04:30 -08:00
Alex Crichton
b00147a99b
Add an AtomicU64 type to std::sync::atomics
...
This also generalizes all atomic intrinsics over T so we'll be able to add u8
atomics if we really feel the need to (do we really want to?)
2014-02-03 12:04:30 -08: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
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
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
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
9869374256
librustc: Remove a bunch of @str
from the compiler around metadata
...
handling
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
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
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
237885cc53
auto merge of #11917 : thestinger/rust/intrinsic, r=alexcrichton
2014-01-31 10:01:48 -08: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
Alex Crichton
8cd935f52a
Upgrade LLVM
...
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:43:39 -08:00
Brendan Zabarauskas
729060dbb9
Remove Times trait
...
`Times::times` was always a second-class loop because it did not support the `break` and `continue` operations. Its playful appeal was then lost after `do` was disabled for closures. It's time to let this one go.
2014-01-30 14:52:25 +11:00
Daniel Micay
e532e8d55d
remove a layer of indirection from most intrinsics
2014-01-29 18:48:34 -05:00
Daniel Micay
383e3fd13b
use a more efficient vtable representation
...
[TyDesc, ... methods] -> [destructor, ... methods]
2014-01-29 16:31:46 -05:00
bors
e1580f6d09
auto merge of #11868 : bytbox/rust/remove-do, r=alexcrichton
...
Fixes #10815 .
2014-01-29 08:21:38 -08:00
Daniel Micay
50bee30459
stop making visit glue for closures and traits
2014-01-29 10:41:39 -05:00
Seo Sanghyeon
5f68142d0e
Fix SIMD bit shifts
2014-01-30 00:28:29 +09:00
Scott Lawrence
a6867e259b
Removing support for the do syntax from libsyntax and librustc.
...
Fixes #10815 .
2014-01-29 09:15:42 -05:00
David Manescu
4d0d3da9e4
extra: move arena to libarena
...
In line with the dissolution of libextra - #8784 - moves arena to its own library libarena.
Changes based on PR #11787 . Updates .gitignore to ignore doc/arena.
2014-01-29 13:54:38 +11:00
bors
b3d10f4383
auto merge of #11864 : comex/rust/11352, r=alexcrichton
...
Set "Dwarf Version" to 2 on OS X to avoid toolchain incompatibility, and
set "Debug Info Version" to prevent debug info from being stripped from
bitcode.
Fixes #11352 .
2014-01-28 05:11:28 -08:00
comex
ea7b20d8f2
Add appropriate LLVM module flags for debug info.
...
Set "Dwarf Version" to 2 on OS X to avoid toolchain incompatibility, and
set "Debug Info Version" to prevent debug info from being stripped from
bitcode.
Fixes #11352 .
2014-01-28 00:05:33 -05:00
bors
d21b18306c
auto merge of #11826 : huonw/rust/7621-deriving-errors, r=alexcrichton
...
cc #7621 .
See the commit message. I'm not sure if we should merge this now, or wait until we can write `Clone::clone(x)` which will directly solve the above issue with perfect error messages.
2014-01-27 20:26:35 -08:00
Huon Wilson
cb02a37042
syntax: make deriving have slightly less cryptic error messages.
...
This unfortunately changes an error like
error: mismatched types: expected `&&NotClone` but found `&NotClone`
into
error: type `NotClone` does not implement any method in scope named `clone`
2014-01-28 11:07:45 +11:00
bors
4176343073
auto merge of #11846 : michaelwoerister/rust/cu_name, r=pcwalton
...
Fixes #11600
2014-01-27 14:46:56 -08:00
Eduard Burtescu
e81ab4198c
Removed take_glue from tydesc, inlining the equivalent refcount increment code instead.
2014-01-27 22:32:30 +02:00