Huon Wilson
5c2e9b29f1
libcore: wrappers for size/align_of to act on values without needing explicit ::<type> annotations
2013-04-20 15:05:36 +10:00
bors
047ba2642f
auto merge of #5964 : danluu/rust/debug_tutorial_foo, r=brson
...
Sorry, my change for #5916 wasn't correct -- it only worked by coincidence. This should actually work for any file name.
2013-04-19 21:21:52 -07:00
Alex Crichton
cd982ad3f7
std: clean up tests (mostly unused unsafe blocks)
2013-04-19 23:23:23 -04:00
Alex Crichton
98dfeb173f
core: clean up tests (mostly unused unsafe blocks)
2013-04-19 23:23:23 -04:00
Alex Crichton
c97bee2696
Assorted fixes from de-modeing rustc/syntax (rusti, rustdoc, fuzzer, rustpkg)
2013-04-19 23:23:23 -04:00
Alex Crichton
1e4a439f7f
rustc: de-mode + fallout from libsyntax changes
2013-04-19 23:23:23 -04:00
Alex Crichton
3c7aea3a6a
syntax: de-mode and prepare for de-modeing rustc
2013-04-19 23:21:52 -04:00
Alex Crichton
be9f4ef65f
Fix an ICE when dereferencing types which cannot be dereferenced
2013-04-19 23:21:52 -04:00
Alex Crichton
93e13e0eee
Fix an ICE when dereferencing types which cannot be dereferenced
2013-04-19 23:20:44 -04:00
bors
8b3c09a103
auto merge of #5962 : pcwalton/rust/shootout, r=pcwalton
...
r? @brson
2013-04-19 19:24:52 -07:00
Patrick Walton
d2b644842a
test: xfail some benchmarks that require external libraries or inputs
2013-04-19 19:21:53 -07:00
gifnksm
a1a9326c6d
libcore: Fix assertion failure in vec::windowe.
...
vec::windowed fails if given window size is greater than vector length + 1.
2013-04-20 11:15:25 +09:00
Brian Anderson
6a5c4f68c2
core::rt: Just some poking at the I/O docs
2013-04-19 18:47:31 -07:00
Dan Luu
69f6ac5d31
Fix debug! usage in tutorial
2013-04-19 19:17:34 -04:00
bors
6510fd9254
auto merge of #5960 : brson/rust/io, r=pcwalton
...
r?
This pull request is a grab bag of work on the new scheduler.
The most important commit here is where I [outline](https://github.com/brson/rust/blob/io/src/libcore/rt/io/mod.rs ) a fairly complete I/O API, based on `Reader` and `Writer` types, as in the current `core::io` module. I've organized this version into a number of modules with declarations for Files, TCP, UDP, Unix sockets, blocking/non-blocking implementations, memory buffers, compression adapters. I'm trying to get this into shape to present on the mailing list.
This branch also wires up `spawn` to the new scheduler, and simplifies the core scheduler operations.
2013-04-19 15:57:50 -07:00
Patrick Walton
dcea717208
librustc: Fix botched merge. rs=merge
2013-04-19 15:57:31 -07:00
Brian Anderson
e47ee779cd
wip
2013-04-19 15:18:38 -07:00
Brian Anderson
7270fadfcc
core::rt: Rename Closeable to Close, Seekable to Seek, blocking to native
2013-04-19 14:58:21 -07:00
bors
bffe23b0cf
auto merge of #5961 : brson/rust/valgrind, r=brson
...
I can't reproduce the one on the bots, but this might fix it
2013-04-19 14:18:48 -07:00
Brian Anderson
69eb218ffc
Try to suppress valgrind errors
...
I can't reproduce the one on the bots, but this might fix it
2013-04-19 14:14:07 -07:00
Brian Anderson
e782e1f371
Tidy
2013-04-19 12:05:19 -07:00
Brian Anderson
b57611d10c
core::rt: Simplify some scheduler operations
2013-04-19 12:05:19 -07:00
Brian Anderson
eddd817bf0
core::rt: Add another context switching operation to the scheduler
...
`switch_running_tasks_and_then` does a context switch to another
task then immediatly runs a closure.
2013-04-19 12:05:18 -07:00
Brian Anderson
d261bb32d9
core: More tweaks to the thread-local scheduler interface
2013-04-19 12:05:18 -07:00
Brian Anderson
15ece0c23e
core: Wire up spawn
to the new scheduler
...
It will check which scheduler it is running under and create the
correct type of task as appropriate. Most options aren't supported
but basic spawning works.
2013-04-19 12:05:18 -07:00
Brian Anderson
6773b63671
core: Don't use managed boxes in TaskBuilder
2013-04-19 12:05:18 -07:00
Brian Anderson
b96765179e
core: Add rt::context for figuring out what runtime services are available
...
Conflicts:
src/libcore/rt/sched/mod.rs
2013-04-19 12:05:18 -07:00
Brian Anderson
c44d7a6486
core::rt: Declare large parts of the I/O API
2013-04-19 12:05:18 -07:00
bors
7d250d3181
auto merge of #5824 : bleibig/rust/debuginfo, r=brson
...
This adds debugging symbol generation for boxes, bare functions, vectors, and strings, along with a tests for boxes and vectors.
Note that gdb will see them as their actual compiled representation with the refcount, tydesc, etc. fields, so if `b` refers to box, `b->boxed` will refer to its value. Also, since you seem to use the [C struct hack](http://c-faq.com/struct/structhack.html ) for dynamic vectors, you won't be able to print out the whole vector at once, only one element at a time by indexing specific elements.
2013-04-19 12:03:49 -07:00
Patrick Walton
f93b3cd5c3
librustc: Remove debug code; xfail-pretty reverse-complement.
2013-04-19 12:00:48 -07:00
Patrick Walton
af4ea11d09
test: Rewrite mandelbrot benchmark.
2013-04-19 12:00:48 -07:00
Patrick Walton
9902e798d5
rt: Remove dump_stacks
2013-04-19 12:00:08 -07:00
Patrick Walton
c995a62d44
librustc: WIP patch for using the return value.
2013-04-19 12:00:08 -07:00
Patrick Walton
7720c15ae1
test: Implement pidigits and reverse-complement
2013-04-19 11:56:54 -07:00
Patrick Walton
bc0dd7f108
Move shootout-k-nucleotide to bench
2013-04-19 11:56:53 -07:00
Patrick Walton
1d3231362c
test: Add k-nucleotide
2013-04-19 11:56:53 -07:00
Patrick Walton
10aa1c3c05
test: Add fannkuch-redux and fasta-redux shootout benchmarks
2013-04-19 11:56:52 -07:00
Patrick Walton
9738c2a45c
test: Rewrite nbody and spectralnorm shootout benchmarks
2013-04-19 11:56:52 -07:00
Patrick Walton
90b65c8839
llvm: Fixes for RustWrapper.
2013-04-19 11:53:34 -07:00
Patrick Walton
0b0ca597bf
librustc: Improve inlining behavior.
2013-04-19 11:53:34 -07:00
Patrick Walton
ca8e99fd78
rt: Fix scalability problem with big stacks on 32 bit
2013-04-19 11:53:34 -07:00
Patrick Walton
2dbe20a561
libstd: Micro-optimize vuint_at
2013-04-19 11:53:34 -07:00
Patrick Walton
4c29b4cb93
librustc: Optimize metadata::decoder::item_name.
2013-04-19 11:53:33 -07:00
Patrick Walton
53f54dda60
librustc: Remove def_ids from types.
2013-04-19 11:53:33 -07:00
Patrick Walton
04df19c5ca
librustc: Take primitive types out of the type hash table.
2013-04-19 11:53:33 -07:00
Patrick Walton
3ffaaab9e9
librustc: Switch the @
s in types with ~
2013-04-19 11:53:32 -07:00
Patrick Walton
af42d37547
rustllvm: Fix RustWrapper.cpp
2013-04-19 11:53:32 -07:00
Patrick Walton
f903ae9e72
librustc: Implement fast-ffi and use it in various places
2013-04-19 11:53:31 -07:00
Patrick Walton
1a36b0f17e
librustc: Remove fail_unless!
2013-04-19 11:53:31 -07:00
bors
10e6869a54
auto merge of #5955 : thestinger/rust/iterator, r=graydon
2013-04-19 09:48:50 -07:00