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
|
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
|
0fdad302b8
|
Fix ret/put mis-identification in typechecker. Closes #87.
|
2010-07-14 09:41:08 -07:00 |
|
Graydon Hoare
|
405cd282a3
|
Typo fixes to docs, from Ralph Giles.
|
2010-07-13 16:04:31 -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
|
5063f0db96
|
Accept effect-qualified local item declarations.
|
2010-07-13 14:23:00 -07:00 |
|
Graydon Hoare
|
8e6c1aad82
|
Delete some dead code in x86.
|
2010-07-12 23:48:14 -07:00 |
|
Graydon Hoare
|
5860a25548
|
Merge branch 'contrib'
|
2010-07-12 15:14:27 -07: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
|
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
|
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
|
cbc31ea01e
|
Add detection for cyclic imports.
|
2010-07-08 21:56:08 -07:00 |
|
Roy Frostig
|
063f388534
|
Err kindly instead of asserting on duplicate mod declarations in crates.
|
2010-07-08 15:13:25 -07:00 |
|
Matt Brubeck
|
d344f151f9
|
Fix typo in token.ml.
|
2010-07-09 05:28:10 +08:00 |
|
Graydon Hoare
|
48488b0dcf
|
Build fix from jmuizelaar (on ocamlc versions that notice this bug; drat, not all do)
|
2010-07-08 08:25:12 -07:00 |
|
Matt Brubeck
|
244ea68082
|
Issue 66: Multi-line comments
|
2010-07-08 22:43:15 +08:00 |
|
Graydon Hoare
|
e813388df8
|
Numerous bug fixes to typestate algorithm.
|
2010-07-06 23:18:29 -07:00 |
|
Graydon Hoare
|
d3cfbdaddd
|
Correct flow-graph wiring for STMT_if.
|
2010-07-06 18:07:52 -07:00 |
|
Graydon Hoare
|
6302e18056
|
Wrap long line.
|
2010-07-06 17:06:46 -07:00 |
|
Graydon Hoare
|
d4975a198b
|
Add init(arg) to STMT_call precondition for each arg.
|
2010-07-06 13:52:41 -07:00 |
|
Graydon Hoare
|
0fe1508a8a
|
Use typed slot rather than AST slot in trans_for_loop.
|
2010-07-05 14:39:08 -07:00 |
|
Graydon Hoare
|
b0aba6510a
|
Teach the dwarf readers to handle udata, so we can link with util.option; add util.rs to std.rc.
|
2010-07-05 14:38:02 -07:00 |
|
Graydon Hoare
|
1833fa1df2
|
Fix generic-derived-type.rs and generic-obj-with-derived-type.rs.
|
2010-07-04 16:42:58 -07:00 |
|
Graydon Hoare
|
8217ce6228
|
Improve type.ml logging.
|
2010-07-04 16:42:11 -07:00 |
|
Graydon Hoare
|
ff6278f51a
|
Fix rec-extend.rs test.
|
2010-07-04 16:11:56 -07:00 |
|
Graydon Hoare
|
cae60cbaba
|
Fix compile-fail/log-type-error.rs.
|
2010-07-04 16:02:12 -07:00 |
|
Graydon Hoare
|
1ac6a5038d
|
Comment-out glue interrupt-flag test; unclear why it breaks, but glue call-tree is always finite anyways so not a big deal for now.
|
2010-07-04 02:14:46 -07:00 |
|
Graydon Hoare
|
5db3f6ef6a
|
Spill immediates with proper IL type (was making valgrind dislike obj-with-vec.rs).
|
2010-07-04 01:06:29 -07:00 |
|
Graydon Hoare
|
bd514114cf
|
Fix bug crashing valgrind in obj-recursion.rs.
|
2010-07-04 00:45:56 -07:00 |
|
Graydon Hoare
|
51c38d5903
|
Improve logging in drop paths.
|
2010-07-04 00:45:35 -07:00 |
|
Graydon Hoare
|
5b2cc21e4f
|
More corrections to drop/free path to accommodate TY_box.
|
2010-07-03 23:55:21 -07:00 |
|
Graydon Hoare
|
df0fa603d0
|
Add version-stamp machinery (and put "Draft + datestamp" into doc footer).
|
2010-07-03 00:27:33 -07:00 |
|
Graydon Hoare
|
cf19c5132a
|
Hey, what's a coding sprint without an uncovered register allocation bug? No fun, I say.
|
2010-07-02 22:44:21 -07:00 |
|
Patrick Walton
|
667d46bef9
|
Add an arr_iter2 function to common.ml
|
2010-07-02 18:02:46 -07:00 |
|
Graydon Hoare
|
50e75e049b
|
Deja vu all over again. Something makes me think this is a usability hazard.
|
2010-07-02 17:14:46 -07:00 |
|
Graydon Hoare
|
233be40e25
|
Terminology mop-up.
|
2010-07-02 17:13:02 -07:00 |
|
Graydon Hoare
|
46ebf12f40
|
You may get the feeling that all these changes look eerily the same. You would be correct.
|
2010-07-02 17:04:16 -07:00 |
|
Graydon Hoare
|
3070725cce
|
Simplify type before deciding how to free it. Hint: calling free() on a running task is usually a bad idea.
|
2010-07-02 16:42:42 -07:00 |
|
Graydon Hoare
|
8660ce50a1
|
Merge branch 'master' of git@github.com:graydon/rust into exterior_and_mutable_types
|
2010-07-02 16:27:39 -07:00 |
|
Graydon Hoare
|
026cdf9747
|
Fix bug in clone logic; was ignoring the mutability-strip step in later rule.
|
2010-07-02 16:16:57 -07:00 |
|
Graydon Hoare
|
0be19e8a95
|
Teach severing logic to handle obj and fn types.
|
2010-07-02 16:12:58 -07:00 |
|
Graydon Hoare
|
ec0de963e0
|
Wrap long line.
|
2010-07-02 16:12:34 -07:00 |
|