Daniel Micay
0ac02e7c4f
make: stop disabling frame pointer elimination
...
We currently have no need for the frame pointers on any platform. They
may eventually be needed on platforms without an equivalent to the DWARF
call frame information to walk the stack in the garbage collector.
Closes #7477
2013-08-22 20:49:48 -04:00
Daniel Micay
db14469e21
make: rm LLVM_BUILD_ENV
...
using this to turn off the frame pointers isn't needed, and doesn't
actually work right now because the reference to it omits the target
triple
2013-08-22 20:43:50 -04:00
Jeff Olson
b7cbd8a8fd
fix 32bit mac build error
2013-08-22 17:26:02 -07:00
bors
23bfa600a0
auto merge of #8659 : msullivan/rust/default-methods, r=alexcrichton
2013-08-22 17:21:29 -07:00
Kevin Ballard
fe1beac45e
Update FFI tutorial to reference c_str::to_c_str
...
The FFI tutorial still incorrectly stated that strings were terminated
with \0 and suggested using `str::as_c_str`.
2013-08-22 17:03:06 -07:00
Jeff Olson
744c46225e
make check appeasement
2013-08-22 16:33:59 -07:00
Jeff Olson
8d997fba1a
std: put FileMode/Access->whence-mask in uvio, open/unlink as fns in file::
2013-08-22 16:31:58 -07:00
Jeff Olson
6311856bf4
std: slight refactor on UvFilestream seek behavior, pre-seek-refactor
2013-08-22 16:31:58 -07:00
Jeff Olson
94b84a851c
std: all of the calls in rt::uv::file take a &Loop
2013-08-22 16:31:58 -07:00
Jeff Olson
f01e265357
std: moved static file actions (open,unlink) to FsRequest
2013-08-22 16:31:58 -07:00
Jeff Olson
f85d3b3ec1
std: reform fn sigs of FileDescriptor methods (better result signalling)
2013-08-22 16:31:58 -07:00
Jeff Olson
429b5f88f9
std: rename tmp file paths to go into ./tmp folder in builddir
2013-08-22 16:31:58 -07:00
Jeff Olson
13eb259a09
change FileDescriptor instance methods to use &mut self
2013-08-22 16:31:58 -07:00
Jeff Olson
ece709f172
std: more seek tests
2013-08-22 16:31:58 -07:00
Jeff Olson
320ccbeb53
std: naive stdio print test in uvio
2013-08-22 16:31:58 -07:00
Jeff Olson
c0fba3c4ac
rt: re-adding lines erroneous stripped out in merge conflict
2013-08-22 16:31:58 -07:00
Jeff Olson
10ff5355b3
std: UvFileStream implements HomingIO + .home_for_io() wrapper usage
2013-08-22 16:31:58 -07:00
Jeff Olson
c3a819b01c
std: writing to stdout only works when using -1 offset..
2013-08-22 16:31:58 -07:00
Jeff Olson
a7ee85b50b
std: stripping unneeded fcntl.h include from rust_uv.cpp
2013-08-22 16:31:58 -07:00
Jeff Olson
0e9964189d
std: lint appeasement for unused param in condition handler
2013-08-22 16:31:58 -07:00
Jeff Olson
05c8cc70c9
std: rework file io.. support [p]read,[p]write, impl seek/tell + more tests
2013-08-22 16:31:57 -07:00
Jeff Olson
48d6761028
std: adding #[fixed_stack_segment] as needed in new uvll calls
2013-08-22 16:31:57 -07:00
Jeff Olson
4015b4a9b4
std: add FileStream::unlink + more tests
2013-08-22 16:31:57 -07:00
Jeff Olson
f6d897d7d9
std: rt::io::file::FileStream fleshed out.. needs more work.. see extended
...
- change all uses of Path in fn args to &P
- FileStream.read assumptions were wrong (libuv file io is non-positional)
- the above will mean that we "own" Seek impl info .. should probably
push it in UvFileDescriptor..
- needs more tests
2013-08-22 16:31:57 -07:00
Jeff Olson
47f0e91689
std: CRUD file io bindings in uvio, fs_open()/unlink() in IoFactory + test
2013-08-22 16:31:57 -07:00
Jeff Olson
f60bd75f4d
std: remove fcntl const bindings + making valgrind clean w/ no owned vecs
2013-08-22 16:31:57 -07:00
Jeff Olson
e0a80ee332
std: support async/threadpool & sync paths in uv_fs_* calls + add sync test
2013-08-22 16:31:57 -07:00
Jeff Olson
c49c2921b0
std: add read and unlink to low-level FileDescriptor + end-to-end CRUD test
2013-08-22 16:31:57 -07:00
Jeff Olson
dabbac1d6c
std: working tests for low-level libuv open, write and close operations
2013-08-22 16:31:57 -07:00
Jeff Olson
a901b16690
std: bootstrapping libuv-based fileio in newrt... open & close
...
the test "touch"es a new file
2013-08-22 16:31:57 -07:00
Kevin Ballard
77a3de3b95
Implement size_hint() on RangeInclusive
2013-08-22 15:36:29 -07:00
Michael Sullivan
7b08b2c838
Suppress a broken test. Issue #8690 .
2013-08-22 15:27:25 -07:00
bors
f858452391
auto merge of #8688 : alexcrichton/rust/fix, r=graydon
2013-08-22 15:16:30 -07:00
Alex Crichton
d765522511
Don't attempt to run tidy over libuv or llvm
2013-08-22 14:58:06 -07:00
Keegan McAllister
9721732976
doc: Fix transmute example
2013-08-22 12:06:41 -07:00
Michael Sullivan
ad6eeb843b
Don't do a bogus substitution on the transformed self ty for objects. Closes #8664 .
2013-08-22 10:52:11 -07:00
Michael Sullivan
97d2b44f87
Substitute into the impl method rather than the trait method when emitting vtables. Closes #8601 .
2013-08-22 10:52:11 -07:00
Michael Sullivan
8a9cddad7a
Fix type parameter handling for static default methods. Closes #8654 .
2013-08-22 10:52:11 -07:00
bors
063a005459
auto merge of #8669 : lkuper/rust/infer-refactor, r=nikomatsakis
...
This commit removes the "super_*" functions from
typeck::infer::combine, and adds them as default methods on the
Combine trait instead, making it possible to remove a lot of
boilerplate from the various impls of Combine.
I've been wanting to do this for over a year. In fact, it was my
original motivation for default methods!
It might be possible to tighten things up even more, but this is the
bulk of it.
2013-08-22 10:31:25 -07:00
Michael Sullivan
451de33f7b
Add self
to the ast_map for provided methods. Closes #8010 .
2013-08-22 10:14:10 -07:00
Michael Sullivan
48a682398a
Don't ICE if an argument in a default method doesn't have a name. Closes #8417 .
2013-08-22 10:14:10 -07:00
bors
5003f607ec
auto merge of #8642 : sanxiyn/rust/arm-test, r=catamorphism
...
`stdtest` and `extratest` expects to be able to write to `tmp` directory under the current working directory, so the first commit creates `tmp` directory and changes the directory before running tests.
The second commit adds `--bench` argument to test runs and copies metrics from the remote device.
2013-08-22 08:31:28 -07:00
bors
4e3dbf959a
auto merge of #8666 : nikomatsakis/rust/issue-3678-extern-fn-types, r=pcwalton
...
Change the type of crust fns like this one:
extern fn foo() { ... }
from `*u8` to `extern "C" fn()`.
r? @pcwalton (or whomever)
2013-08-22 07:01:27 -07:00
Adrien Tétar
892e8b8ec1
doc: add range iterators in the for loop section
2013-08-22 15:30:04 +02:00
bors
3f6f79b789
auto merge of #8627 : kballard/rust/fix-rusti, r=catamorphism
...
Commit 0932ab336
accidentally broke rusti by making it parse the binary
name as the input, instead of parsing what the user typed.
2013-08-22 04:41:27 -07:00
bors
7e50260f13
auto merge of #8626 : kballard/rust/issue-8615, r=catamorphism
...
Fixes #8615 .
2013-08-22 03:11:29 -07:00
Michael Woerister
0e8a64073c
debuginfo: Improved handling of function preludes.
2013-08-22 10:58:01 +02:00
Michael Woerister
8c09e2b790
debuginfo: Big cleanup refactoring and support for foreign_item_fn.
2013-08-22 10:58:01 +02:00
bors
b95c135621
auto merge of #8620 : brson/rust/issue-7563, r=alexcrichton
2013-08-22 01:41:30 -07:00
Vadim Chugunov
9e4fddeade
Cleanup assembly source.
2013-08-22 00:12:44 -07:00