Michael Bebenita
|
7ff39ea448
|
Fixed deadlock by removing channel flushing.
|
2010-08-17 23:49:57 -07:00 |
|
Michael Bebenita
|
6e9f0f952d
|
Made the lock_free_queue lock (temporarily, until fixed).
|
2010-08-17 23:49:57 -07:00 |
|
Michael Bebenita
|
028702a798
|
Updates to run.py. You can now pass in the rust_log and a flag to terminate on the first failure.
|
2010-08-17 23:49:57 -07:00 |
|
Graydon Hoare
|
766b91d88b
|
Add support for a reserved-words list and reserve the various not-supported-but-plausible IEEE datatypes.
|
2010-08-17 14:48:00 -07:00 |
|
Michael Bebenita
|
560d7b4983
|
Re-xfailed tests because Windows is still complaining.
|
2010-08-16 23:28:01 -07:00 |
|
Michael Bebenita
|
5d98a311e4
|
Putting out the burning tree on Windows. Turns out you can completely starve threads by not yielding on windows/vmware, really weird.
|
2010-08-16 18:44:26 -07:00 |
|
Michael Bebenita
|
14f5b5750d
|
Un-xfailed working tests.
|
2010-08-16 15:05:57 -07:00 |
|
Michael Bebenita
|
b40a9fa787
|
Pulled rust_srv in its own file. Some cleanup, and added varargs to assertion macros.
|
2010-08-16 15:05:57 -07:00 |
|
Graydon Hoare
|
7e62aa6801
|
Absent any deep overhauls to syntax or constant-handling, hack in the ability to project a cexp var binding to a token in the parser. Use it in comp/rustc.rc and comp/lib/llvm.rs.
|
2010-08-16 13:02:46 -07:00 |
|
Patrick Walton
|
176899a970
|
Evil solution to the problem of importing the same opaque from two different files. Closes #145.
|
2010-08-13 16:33:04 -07:00 |
|
Roy Frostig
|
abe307cf45
|
Uncomment recently-no-longer-failing std.deque tests. Add a few arbitrary-access checks.
|
2010-08-13 11:55:25 -07:00 |
|
Roy Frostig
|
73ee16b1a4
|
A little tidy-up that should have gone in with 4e376852e7 .
|
2010-08-12 19:20:29 -07:00 |
|
Graydon Hoare
|
8149bb1411
|
Zero LMA/VMA of debug sections in elf. Closes #148.
|
2010-08-12 18:45:41 -07:00 |
|
Roy Frostig
|
4e376852e7
|
Fix max_sz bug that ended up causing us to index incorrectly into a vec of tag types. Add a testcase.
|
2010-08-12 16:21:08 -07:00 |
|
Roy Frostig
|
6bce296d9f
|
Address FIXME in _vec waiting on closed issue #108.
|
2010-08-12 13:18:10 -07:00 |
|
Roy Frostig
|
445d3fe39c
|
Add vec debugging utility to _vec module.
|
2010-08-12 13:11:49 -07:00 |
|
Graydon Hoare
|
5267b77d3b
|
Add more LLVM library bindings to rustc.
|
2010-08-12 12:10:36 -07:00 |
|
Graydon Hoare
|
bc0d1fbae5
|
Add modelines and related emacs chatter to rustc.
|
2010-08-12 10:29:23 -07:00 |
|
Graydon Hoare
|
c599b32646
|
Kill old parser support for type-parametric modules. We don't support those.
|
2010-08-12 10:28:23 -07:00 |
|
Graydon Hoare
|
5297582ba2
|
Add mostly-empty AST module to rustc.
|
2010-08-12 10:27:50 -07:00 |
|
Michael Bebenita
|
988695a96c
|
Added support for task sleeping in the scheduler.
|
2010-08-11 21:24:04 -07:00 |
|
Graydon Hoare
|
88d9a79ac8
|
Some ELF correctness issues, but apparently none enough to placate gdb.
|
2010-08-11 16:57:34 -07:00 |
|
Roy Frostig
|
22719e45b8
|
Remove commented-out code that slipped in during last commit.
|
2010-08-11 16:10:44 -07:00 |
|
Michael Bebenita
|
74e12fcef6
|
Ignore upcall_flush for channels that are disassociated from ports. This makes task-comm-10 break a little less hard, but it still leaks because messages pending in the channel are never freed.
|
2010-08-11 16:08:45 -07:00 |
|
Michael Bebenita
|
c56ecc1d56
|
Added a -v(algrind) option to run.py.
|
2010-08-11 16:08:45 -07:00 |
|
Michael Bebenita
|
18beb7a33d
|
Increment ref counts of objects sent along channels.
|
2010-08-11 16:08:45 -07:00 |
|
Michael Bebenita
|
8ac15c6844
|
Added test cases.
|
2010-08-11 16:08:45 -07:00 |
|
Michael Bebenita
|
d584de7a37
|
Made ref_count a word sized value.
|
2010-08-11 16:08:45 -07:00 |
|
Michael Bebenita
|
ff93e5e196
|
Print domain and task names in log prefix.
|
2010-08-11 16:08:45 -07:00 |
|
Roy Frostig
|
f307688bf4
|
Add native vec[u8] to str converter. Put in workaround for leak in str to vec[u8] converter. Add testcase exercising both. Drive-by fix a potential array-out-of-bounds write on rust_str buffers.
|
2010-08-11 16:06:45 -07:00 |
|
Roy Frostig
|
8e02a2bcb5
|
Fix reverse-indexing bug in _vec.init_fn.
|
2010-08-11 15:56:19 -07:00 |
|
Graydon Hoare
|
9faaf9eaf4
|
Tidy up run script.
|
2010-08-11 14:28:01 -07:00 |
|
Graydon Hoare
|
bf341f829b
|
Change dwarf output on linux to switch from relative to absolute addresses based on library-mode-ness, might help fight ASLR-induced confusion.
|
2010-08-11 14:27:47 -07:00 |
|
Graydon Hoare
|
60e5ad384e
|
Put out burning tinderbox on OSX.
|
2010-08-10 16:49:36 -07:00 |
|
Graydon Hoare
|
5d2e94838e
|
un-XFAIL lib-deque.rs, as it seems to have been waiting on something recently fixed.
|
2010-08-10 16:35:40 -07:00 |
|
Graydon Hoare
|
9f6dec9e13
|
Always bounce mul/div/mod ops. Closes #131 harder.
|
2010-08-10 16:03:58 -07:00 |
|
Graydon Hoare
|
5b5bcf9cfb
|
Merge commit 'tohava/master'
Conflicts:
src/boot/fe/ast.ml
|
2010-08-10 14:46:24 -07:00 |
|
Graydon Hoare
|
dbe8760af3
|
Merge commit 'jyasskin/work'
Conflicts:
src/rt/rust_dom.cpp
src/rt/rust_upcall.cpp
|
2010-08-10 13:26:00 -07:00 |
|
Roy Frostig
|
75e46cc4d0
|
Fix a deque size bookkeeping bug.
|
2010-08-10 11:40:33 -07:00 |
|
Roy Frostig
|
fd0750b218
|
Get object's captured typarams when querying for an object method's typarams in Trans. Together with commit 982dcc29bf this... Closes #138.
|
2010-08-09 19:19:32 -07:00 |
|
Roy Frostig
|
982dcc29bf
|
Get object's captured typarams when calculating sizes in the backend's fn-prologue-generation for object methods.
|
2010-08-09 15:45:08 -07:00 |
|
Michael Bebenita
|
76e03be459
|
XFailed some tests.
|
2010-08-09 08:49:54 -07:00 |
|
Michael Bebenita
|
97d6342bf0
|
Synthesize a flush_chan upcall right before a channel's ref_count drops to zero. This should only happen in the Rust code and not in the drop glue, or on the unwind path. This change allows the task owning the channel to block on a flush and delete its own channel. This change also cleans up some code around rust_port and rust_chan.
|
2010-08-09 08:15:34 -07:00 |
|
Michael Bebenita
|
5917ca3519
|
Fixed deadlock in the scheduler caused by condition variables.
|
2010-08-09 08:06:08 -07:00 |
|
Michael Bebenita
|
4641fcef61
|
Added peek() to ptr_vec.
|
2010-08-09 08:01:40 -07:00 |
|
Michael Bebenita
|
f65c885c83
|
Made ref_count signed to help detect negative ref_count bugs.
|
2010-08-09 08:00:04 -07:00 |
|
Michael Bebenita
|
30734a9a7b
|
Some pretty printing in the runtime.
|
2010-08-09 07:52:07 -07:00 |
|
Michael Bebenita
|
9ff6a3d031
|
Added class to abstract away platform specific thread primitives.
|
2010-08-09 07:42:06 -07:00 |
|
Michael Bebenita
|
56cd4e458a
|
Made the runtime keep track of all live domains and print their state.
|
2010-08-09 07:34:11 -07:00 |
|
Michael Bebenita
|
c5744c8aef
|
Added the RUST_SEED env variable to seed the Rust task scheduler -- helpful when debugging task race conditions within a single thread domain.
|
2010-08-09 07:30:48 -07:00 |
|