Graydon Hoare
|
3b9286cb65
|
XFAIL use-import-export.rs on the LLVM backend.
|
2010-07-15 16:57:28 -07:00 |
Roy Frostig
|
d2b845d29c
|
Define (in Abi) and use named constants for indices of elements of an obj IL referent type.
|
2010-07-15 16:54:38 -07:00 |
Graydon Hoare
|
c218d06601
|
Merge branch 'contrib'
|
2010-07-15 16:49:02 -07:00 |
Graydon Hoare
|
e714402a92
|
Update AUTHORS.txt.
|
2010-07-15 16:48:40 -07:00 |
Adam Bozanich
|
7a13a61e02
|
use,import,export parse fixes
* use,import,export must come before all other items.
* disallow use,import in "native" declarations.
|
2010-07-16 07:23:16 +08:00 |
Adam Bozanich
|
b096b0e308
|
permit use before import. closes #48
|
2010-07-16 07:19:14 +08:00 |
Patrick Walton
|
0b675a021a
|
Make mutability no longer a type constructor
|
2010-07-15 15:20:04 -07:00 |
Roy Frostig
|
f02f9cbf29
|
Correct the way we get typarams when dropping an obj type in drop_ty by using get_tydesc_params.
|
2010-07-15 12:30:46 -07:00 |
Roy Frostig
|
25a38ee4f7
|
Modify copy_fn_args not to bother with dynamic GEP to get the indirect args cell in a calltup. It's now possible to obtain it with just regular GEP.
|
2010-07-15 12:30:46 -07:00 |
Roy Frostig
|
373f904c92
|
Explicitly provide an optional closure/obj pointer to trans_call_glue so that it can push one in the right position when calling glue, instead of always pushing a null. As far as I can tell this only affects calls to obj drop glue, since only that makes use of an object binding passed as closure/obj, so pass the binding there as needed.
|
2010-07-15 12:30:46 -07:00 |
Roy Frostig
|
df75165cf4
|
Make the x86 backend push an extra word as closure/obj arg when emitting any code that amounts to a glue or native call.
|
2010-07-15 12:30:46 -07:00 |
Roy Frostig
|
5d10a264de
|
Add another null byte preceding commandline args passed to the root task, in position of closure/obj pointer.
|
2010-07-15 12:30:46 -07:00 |
Roy Frostig
|
dbb109853f
|
Adjust trans_call_glue to push/pop an extra null word implicit arg, in position of closure/obj pointer.
|
2010-07-15 12:30:46 -07:00 |
Roy Frostig
|
7c8c98a6d7
|
Adjust call args laid out by fake frame created in rust_task::start to reflect new position of closure-or-obj pointer.
|
2010-07-15 12:30:46 -07:00 |
Roy Frostig
|
e21865a440
|
Begin moving closure-or-obj pointer out to front of call args by changing the order within the call-arg tup referent type. This breaks the world quite a bit, since it remains to fix custom call paths: glue, upcalls, natives.
|
2010-07-15 12:30:46 -07:00 |
Roy Frostig
|
44d719d5fb
|
Make the call args referent type always have a closure word (non-optional, null in case of no closure) in preparation for shifting it inward from its current position at end-of-call-tup.
|
2010-07-15 12:30:46 -07:00 |
Graydon Hoare
|
b0ee41064c
|
Minimize pointless logging during walk.
|
2010-07-14 17:05:17 -07:00 |
Graydon Hoare
|
d0da083c5b
|
Fix support for profiling the compiler.
|
2010-07-14 17:03:08 -07:00 |
Graydon Hoare
|
872f588ccb
|
Sketch some not-quite-compiling code into comp/fe/lexer.rs.
|
2010-07-14 09:41:36 -07:00 |
Graydon Hoare
|
0fdad302b8
|
Fix ret/put mis-identification in typechecker. Closes #87.
|
2010-07-14 09:41:08 -07:00 |
Graydon Hoare
|
777002c565
|
Fix LLVM-detection logic to notice when we have, or don't have, the ocaml bindings. Also XFAIL missed new case. Closes #102.
|
2010-07-13 16:23:52 -07:00 |
Graydon Hoare
|
3a08590ef1
|
Update AUTHORS.txt.
|
2010-07-13 16:08:40 -07:00 |
Graydon Hoare
|
405cd282a3
|
Typo fixes to docs, from Ralph Giles.
|
2010-07-13 16:04:31 -07:00 |
Graydon Hoare
|
2eba370aa2
|
Fix the next typo in mlist-cycle.rs; still doesn't work.
|
2010-07-13 14:27:23 -07:00 |
Graydon Hoare
|
1d1a7985a8
|
Add some (non-functional) input-readingn to rustc.rs.
|
2010-07-13 14:26:59 -07:00 |
Graydon Hoare
|
bb243b3aef
|
Desugar the head stmts all the way out of STMT_for, rather than stashing them in the node. That's only necessary for STMT_while.
|
2010-07-13 14:26:38 -07:00 |
Graydon Hoare
|
15ef6c12d9
|
Modify _io's fd_buf_reader to do something slightly more useful: produce multiple buffers on demand.
|
2010-07-13 14:24:47 -07:00 |
Graydon Hoare
|
40d6aacb82
|
Add differently-typed refcount synonyms to _str and _vec.
|
2010-07-13 14:23:49 -07:00 |
Graydon Hoare
|
5063f0db96
|
Accept effect-qualified local item declarations.
|
2010-07-13 14:23:00 -07:00 |
Graydon Hoare
|
02bdc27f5a
|
Doc fix.
|
2010-07-13 14:22:33 -07:00 |
Graydon Hoare
|
c3945da2e4
|
Add another pile of LLVM bindings.
|
2010-07-12 23:48:44 -07:00 |
Graydon Hoare
|
8e6c1aad82
|
Delete some dead code in x86.
|
2010-07-12 23:48:14 -07:00 |
Graydon Hoare
|
cd0c9dd4fb
|
Start bringing in LLVM bindings.
|
2010-07-12 17:47:40 -07:00 |
Graydon Hoare
|
5860a25548
|
Merge branch 'contrib'
|
2010-07-12 15:14:27 -07:00 |
Jeff Balogh
|
6f5ef5815b
|
Fix typos in the docs.
|
2010-07-13 06:06:44 +08:00 |
Graydon Hoare
|
d5ba0c3410
|
Wrap long line.
|
2010-07-12 13:30:46 -07:00 |
Graydon Hoare
|
1843c99b66
|
Revert previous wrong-change on issue #106; was papering over wrongness in the runtime. Sad times. Closes #106 more correctly (and adds comment to explain).
|
2010-07-12 13:26:28 -07:00 |
Graydon Hoare
|
7c837b8c9b
|
Correct doubly-linked list management logic; bug exposed during conversation on issue #106.
|
2010-07-12 13:26:28 -07:00 |
Graydon Hoare
|
314b906679
|
Add more tracing code to trans for refcount events.
|
2010-07-12 13:26:28 -07:00 |
Jason Orendorff
|
1d9212ba85
|
Fix formatting trivia in Ast.fmt_stmt_body.
|
2010-07-13 02:59:36 +08:00 |
Patrick Walton
|
b172862d21
|
Add a ty_children function to enumerate the children of any type
|
2010-07-12 10:40:37 -07:00 |
Graydon Hoare
|
b3cf793bd9
|
Fix post-stmt drop calculations. Closes #106.
|
2010-07-11 22:31:56 -07:00 |
Graydon Hoare
|
30c4070e3d
|
Add a boot/README file explaining rustboot's organization a bit.
|
2010-07-11 14:54:43 -07:00 |
Graydon Hoare
|
2eafd280f8
|
Add Chris Double to AUTHORS.txt.
|
2010-07-10 20:22:14 -07:00 |
Chris Double
|
2fcd99c3e6
|
Fix for compile error when using gcc 4.5.0
|
2010-07-11 11:10:56 +08:00 |
Graydon Hoare
|
5e0757f0ba
|
Disable llvm-config logic due to optimistic assumption of "having the ocaml bindings". Also add NO_LLVM override make-var, for good measure.
|
2010-07-10 19:58:02 -07:00 |
Graydon Hoare
|
ab3921f27e
|
Catch cyclic imports harder. Add 2 tests to confirm.
|
2010-07-09 11:59:00 -07:00 |
Graydon Hoare
|
fdaa723c4a
|
Encode and decode DW_AT_rust_iterator on DW_TAG_subprogram DIEs.
|
2010-07-08 22:58:11 -07:00 |
Graydon Hoare
|
ddf49afe08
|
Remove "two's complement unsigned" integer type descriptions from docs, nurr.
|
2010-07-08 22:05:07 -07:00 |
Graydon Hoare
|
fc4338e584
|
Add rule for building shootout tests.
|
2010-07-08 21:56:09 -07:00 |