Graydon Hoare
|
102ec16877
|
Flesh out the ast module in rustc a little.
|
2010-08-18 09:00:10 -07:00 |
|
Graydon Hoare
|
9db70bfc42
|
Add test code that exercises LLVM in rustc. Works.
|
2010-08-18 00:19:45 -07:00 |
|
Graydon Hoare
|
3f2c39b3d8
|
Fix symbol names on LLVM C library binding and library-name for LLVM.
|
2010-08-18 00:19:25 -07:00 |
|
Graydon Hoare
|
9277f551d3
|
Add support for casting native types.
|
2010-08-18 00:18:46 -07:00 |
|
Michael Bebenita
|
a4b8c74f9f
|
Added simple deadlock detection in the scheduler.
|
2010-08-17 23:49:57 -07:00 |
|
Michael Bebenita
|
2c1ec6771b
|
Lots of changes around memory managment in the Runtime. Added memory regions and fixed race caused by calling rust_srv::malloc() from multiple threads when sending messages.
|
2010-08-17 23:49:57 -07:00 |
|
Michael Bebenita
|
9fa2b53d8c
|
Add a "special" rust_log flag to be used for debugging in cases where the full log output prevents races from occurring.
|
2010-08-17 23:49:57 -07:00 |
|
Michael Bebenita
|
e20752de68
|
Added labels to blocking conditions.
|
2010-08-17 23:49:57 -07:00 |
|
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 |
|