Brian Anderson
b7a6919899
rustc: Dispose of LLVM passes in test cases
2013-06-19 15:18:25 -07:00
Ben Blum
3ba8404c88
Oops, hide 'unless once fn' error message hint behind -Z once-fns too.
2013-06-19 16:04:18 -04:00
Ben Blum
643be38cfe
Hide the once-move-out privilege for stack fns behind '-Z once-fns'
2013-06-19 15:53:05 -04:00
Ben Blum
c1f037e6ac
Add tests for once functions ( #2549 ).
2013-06-19 14:25:51 -04:00
Ben Blum
1496216db6
Permit moving out of captured upvars in once fns. Close #2549 .
2013-06-19 14:25:51 -04:00
Ben Blum
2c7903d599
Consume once fns when calling them ( #2549 ).
2013-06-19 14:25:51 -04:00
Philipp Brüschweiler
8066dfd4ad
syntax::diagnostics: Color the ^~~~ in green for better visibility
...
Fixes #7164 .
2013-06-19 13:43:19 +02:00
Brian Anderson
e1555f9b56
std::rt: Document and cleanup the run function
2013-06-19 01:13:56 -07:00
Brian Anderson
5722c953e5
std::rt: Correct the numbers of default cores
2013-06-19 00:49:05 -07:00
Brian Anderson
915aaa7f67
std::rt: Set the process exit code
2013-06-19 00:39:10 -07:00
Brian Anderson
1120f8c1e5
std::rt: Work around a dynamic borrowck bug
2013-06-18 23:20:53 -07:00
Brian Anderson
fb2765eebd
rusti: Disable tests on macos harder
2013-06-18 22:17:58 -07:00
Brian Anderson
7f55fc33f0
std: Work around some failing 'run' tests when valgrinding. #7224
...
Under valgrind on 64->32 cross compiles the dynamic linker is emitting
some error messages on stderr, which interferes with the tests that
are checking stderr.
2013-06-18 19:52:05 -07:00
Steven Stewart-Gallus
b8efa2ebe0
Cleanup src/librustc/back
2013-06-18 18:50:37 -07:00
Graydon Hoare
04b1dbabf5
rusti: disable tests on 32bit mac. r=burningtree.
2013-06-18 16:43:49 -07:00
Brian Anderson
29ad8e15a2
std::rt: Improve the rtabort! macro
2013-06-18 16:27:48 -07:00
Graydon Hoare
2e41689501
xfail std::num::complex::test_norm on x86, r=burningtree.
2013-06-18 14:48:48 -07:00
Graydon Hoare
d904c72af8
replace #[inline(always)] with #[inline]. r=burningtree.
2013-06-18 14:48:48 -07:00
Brian Anderson
303d7bfc87
test: xfail bench/task-perf-one-million. OOM on 32-bit linux w/o opts
2013-06-18 13:29:31 -07:00
Brian Anderson
371a316ec9
Turn off jemalloc
2013-06-18 12:03:14 -07:00
Kevin Ballard
c1b1091a4a
Support printf formats in terminfo strings
...
terminfo parameterized strings supports a limited subset of printf-style
formatting operations, such as %#5.3d.
2013-06-18 00:33:09 -07:00
Brian Anderson
5b2dc52034
std::rt: Turn on multithreaded scheduling
2013-06-18 00:17:14 -07:00
Brian Anderson
b5fbec9c1e
std: Rename abort!
to rtabort!
to match other macros
2013-06-17 23:24:50 -07:00
Brian Anderson
021e81fbd3
std::rt: move abort function to util module
2013-06-17 23:22:41 -07:00
Brian Anderson
9ef4c413a8
std::rt: Check exchange count on exit
2013-06-17 23:18:20 -07:00
Brian Anderson
3281f5b637
std::rt: Add util mod and num_cpus function
2013-06-17 22:17:51 -07:00
bors
d084d9e7df
auto merge of #7197 : rkbodenner/rust/doc-for-lib-move, r=brson
...
Was updating some code of mine to use the new `std`/`extra` library names, and noticed a place where docs for `std::libc` hadn't been updated. Then I updated some top-level docs for the new libraries' names, too.
2013-06-17 15:54:56 -07:00
bors
4c90b987b5
auto merge of #7131 : Blei/rust/windows-dynamic-lib, r=graydon
...
The code compiles and runs under windows now, but I couldn't look up any
symbol from the current executable (dlopen(NULL)), and calling looked
up external function handles doesn't seem to work correctly under windows.
This the beginning of a fix for #7095 .
2013-06-17 14:58:01 -07:00
bors
4bf074cc66
auto merge of #7134 : vadimcn/rust/DIBuilder, r=jdm
...
This commit fixes rustc's debug info generation and turns debug-info tests back on.
The old generator used to write out LLVM metadata directly, however it seems that debug metadata format is not stable and keeps changing from release to release. So I wrapped LLVM's official debug info API - the DIBuilder class, and now rustc will use that.
One bit of old functionality that still doesn't work, is debug info for function arguments. Someone more familiar with the compiler guts will need to look into that.
Also, unfortunately, debug info is still won't work on Windows,- due to a LLVM bug (http://llvm.org/bugs/show_bug.cgi?id=16249 ).
Resolves issues #5836 , #5848 , #6814
2013-06-17 14:01:35 -07:00
Eric Reed
35f3fa6383
Merge remote-tracking branch 'upstream/io' into io
...
Conflicts:
src/libstd/rt/uvio.rs
2013-06-17 12:45:40 -07:00
bors
644774c1b1
auto merge of #7192 : brson/rust/rpath, r=thestinger
...
r? @thestinger
This reverts commit 708395d65d
.
Fixes #7191 .
2013-06-17 12:40:08 -07:00
Brian Anderson
fd09e40f97
Revert "stop using an absolute rpath"
...
This reverts commit 708395d65d
.
2013-06-17 12:37:06 -07:00
Eric Reed
33ae193a3c
Started to implemented UdpStream
2013-06-17 12:35:41 -07:00
Eric Reed
e42f28c05c
stated to implement UdpStream
2013-06-17 12:34:58 -07:00
Eric Reed
47443753f1
added Eq and TotalEq instances for IpAddr
2013-06-17 12:33:46 -07:00
Eric Reed
7e022c590f
added a function to convert C's ipv4 data structure into the Rust ipv4 data structure.
2013-06-17 12:33:10 -07:00
Eric Reed
b51d1885be
Added a RtioUdpStream trait
2013-06-17 12:32:21 -07:00
Eric Reed
9687437d45
added wrappers about uv_ip{4,6}_{port,name}
2013-06-17 12:31:30 -07:00
bors
9a5bdd71ce
auto merge of #7202 : pcwalton/rust/resolve-speed, r=pcwalton
...
I'm pretty sure this got adequately reviewed by a combination of @nikomatsakis and @graydon so I'm rubber stamping it because I really want this in (it makes it much less likely for me to swap, allowing me to get more work done).
2013-06-17 10:40:21 -07:00
Graydon Hoare
6914ff9d01
rustc: map node ids through a table that ensures bitset indexes in dataflow are dense
2013-06-17 10:37:42 -07:00
Vadim Chugunov
adff46250e
Fixed rebase fallout .
2013-06-17 08:42:05 -07:00
Vadim Chugunov
1e682e29eb
Refactoring and tidy warnings cleanup.
2013-06-17 08:41:26 -07:00
Vadim Chugunov
2b45591daf
Made unimplemented debuginfo a note rather than a compiler error.
2013-06-17 08:41:26 -07:00
Vadim Chugunov
51d82f572f
Converted vec::map to member.
2013-06-17 08:41:25 -07:00
Vadim Chugunov
65dd6218af
Fixed remaining issues to pass debug-test/* tests.
...
Made debugger scripts source line insensitive.
2013-06-17 08:41:25 -07:00
Vadim Chugunov
62e86e044d
Fixed compile warnings.
...
Fixed whitespace "errors".
2013-06-17 08:41:25 -07:00
Vadim Chugunov
00bb15bf72
Removed extraneous string allocations.
...
Misc refactoring.
2013-06-17 08:41:24 -07:00
Vadim Chugunov
6db3302b35
Debug loc for local var declarations
2013-06-17 08:41:24 -07:00
Vadim Chugunov
1079e41143
Move "return" basic block after all other function blocks.
2013-06-17 08:41:23 -07:00
Vadim Chugunov
6cc3189787
Made the while DebugContext mutable, not just created_* hashes
...
Disabled create_arg
2013-06-17 08:41:23 -07:00