Commit Graph

  • f043ee1d33 Added Eclipse's .project and .cproject to .gitignore. Michael Bebenita 2010-08-09 06:55:27 -0700
  • d647c163fd Updated/added test cases. Michael Bebenita 2010-08-09 06:53:37 -0700
  • b71340552f Add names to tasks and domains. These can either be an explicit literal string after the "spawn" keyword, or implicitly the call expression used to start the spawn. Jeffrey Yasskin 2010-08-08 19:24:35 -0700
  • df75a968c5 Fix LLVM translation of modules. Jeffrey Yasskin 2010-07-23 19:27:55 -0700
  • 4467d7683d Merge branch 'master' of git://github.com/graydon/rust Or Brostovski 2010-08-07 16:43:08 +0300
  • b1c86beea8 Added AST pretty printing for communication alt statement, closes issue 19. Or Brostovski 2010-08-07 13:36:35 +0300
  • bd7835effa Add Or to the AUTHORS file. Graydon Hoare 2010-08-06 17:43:15 -0700
  • 459e860457 Added forgotten handling for alt_type_else, and also for stmt_note Or Brostovski 2010-08-06 17:15:55 +0300
  • 122ea68b12 Added AST pretty printing for slice expression Or Brostovski 2010-08-06 16:11:15 +0300
  • a0cc4817e9 Added AST logging, and modified AST for consistent handling of alt stmts. Or Brostovski 2010-08-05 03:44:29 +0300
  • 3f6e8ffe64 Implement _str.len() to return the number of bytes, rename it to byte_len(), and add a test. Jeffrey Yasskin 2010-07-25 00:36:03 -0700
  • 581a95a804 Add an int->str conversion function. The test currently fails because string equality isn't implemented. Jeffrey Yasskin 2010-07-24 16:01:34 -0700
  • 987589e946 Change the destructor-ordering test to use channels instead of a shared mutable object. This test used to take advantage of a hole in the type system that allows objects with destructors to refer to stateful objects. Jeffrey Yasskin 2010-07-24 12:33:29 -0700
  • fdb842f9e6 Fix LLVM translation of modules. Jeffrey Yasskin 2010-07-23 19:27:55 -0700
  • 80a1cd3d1e Redo yesterday's buf_writer-wrapper in a less silly and convoluted way. Add integer stringifying functions to _int module. Roy Frostig 2010-08-06 15:48:23 -0700
  • 514fb4b321 Accept uint literals as literal patterns. Roy Frostig 2010-08-06 15:43:59 -0700
  • 7d38caf9c3 Added forgotten handling for alt_type_else, and also for stmt_note Tohava 2010-08-06 17:15:55 +0300
  • 4bc173fd3c Added AST pretty printing for slice expression Tohava 2010-08-06 16:11:15 +0300
  • db561b52ff Degrade emitter size cache to just a flat hashtable with regular flushes (sigh) and re-introduce horrible bounce-off-spill hack for DIV, MUL, etc. Graydon Hoare 2010-08-05 17:44:35 -0700
  • 9da8101cc8 Something is wrong with the emitter size cache; disable for now, possibly put out flaming tinderboxes. Graydon Hoare 2010-08-05 13:26:28 -0700
  • 53b01dc006 Add a valgrind suppression for Snow Leopard dyld Patrick Walton 2010-08-05 12:00:34 -0700
  • 935b4347e2 Mop up workarounds in stdlib no longer required as issue #93 is closed. Graydon Hoare 2010-08-05 10:10:39 -0700
  • 29987b56e1 Move 'as' precedence up to just above relational; support indexing str and vec by all integral types. Closes #94. Graydon Hoare 2010-08-05 10:04:11 -0700
  • 718c0b5963 Add to std._io some formatter/type-specific-writer mechanism. Make a few type-specific buffered writers as wrappers of buf_writer. Roy Frostig 2010-08-04 23:09:25 -0700
  • ce79b0e492 Merge branch 'master' of git://github.com/graydon/rust Tohava 2010-08-05 04:19:46 +0300
  • 6e98a3b64f Thread argument-types down to internal_check_outer_lval in type.ml, in preparation for trying to infer type params from call args. Graydon Hoare 2010-08-04 17:50:57 -0700
  • 0f53d03139 Added AST logging, and modified AST for consistent handling of alt stmts. Tohava 2010-08-05 03:44:29 +0300
  • c17ea956a2 Add per-platform file-open flags to std.os. Open buffers as desired in std._io. Roy Frostig 2010-08-04 17:14:11 -0700
  • cbe68d4ccb Add a CHECK_XFAILS target that inverts the sense of check: it tries to compile and run the tests marked as XFAILs. Graydon Hoare 2010-08-04 15:29:59 -0700
  • 815424c2ec Fix pexp parser to do left-associativity, not right. Closes #130. Graydon Hoare 2010-08-04 13:44:09 -0700
  • 1a8d609e89 Add a buffered writer to stdlib _io module. Roy Frostig 2010-08-04 12:59:48 -0700
  • b9075c23c0 Address _io.new_buf FIXME now that issue #93 is closed. Roy Frostig 2010-08-04 11:24:09 -0700
  • ac4c5ae19b Bah. xfail arithmetic-interference for now; linux tinderbox is burning on it and it's late. Graydon Hoare 2010-08-04 00:37:25 -0700
  • 7595aca5e3 Kill the preallocator, install a sane replacement. Closes #131. And probably a lot of others. Graydon Hoare 2010-08-04 00:27:36 -0700
  • 22c0776247 Merge branch 'master' of git@github.com:graydon/rust Graydon Hoare 2010-08-03 19:02:09 -0700
  • d1a67574c6 Factor append_quad out of IL.emit_full, for use elsewhere. Graydon Hoare 2010-08-03 18:59:26 -0700
  • 299657550e Have hashmap's insert method overwrite on existing-key insertion and return true iff overwrite did not occur. Roy Frostig 2010-08-03 18:57:44 -0700
  • c014748c01 Remove dead implicit-destinations logic from IL. Graydon Hoare 2010-08-03 18:52:49 -0700
  • 6277b462e9 More stdlib hashmap work. Add a simple test and XFAIL it due to a valgrind-spotted UMR. Roy Frostig 2010-08-03 18:43:57 -0700
  • 5b2451c231 Address _vec.map allocation FIXME. Add test. Roy Frostig 2010-08-03 18:18:19 -0700
  • 5796ebb1e7 Address _vec.grow FIXME, as issue #89 has been closed. Roy Frostig 2010-08-03 18:10:18 -0700
  • d5fd81174e Pass parametric types by-alias in various stdlib spots. Roy Frostig 2010-08-03 18:06:31 -0700
  • 085790a73a More stdlib hashmap bits (plus some drive-by extras). Roy Frostig 2010-08-03 17:52:35 -0700
  • 7b91933eed Avoid mem cmp mem in trans even though it's an X86ism becase we don't always catch it later on. Roy Frostig 2010-08-03 17:42:22 -0700
  • a1ecdb103d Fix some naughtiness of handling newlines in bracequotes and multi-line comments. Closes #142. Graydon Hoare 2010-08-03 16:28:50 -0700
  • 1fc4e9fcc6 Add tests and fix pexp bug. Closes #141. Graydon Hoare 2010-08-03 12:20:29 -0700
  • 559e1e7e01 Use a better heuristic to determine whether we're on a Mac, issue 69 Patrick Walton 2010-08-02 13:26:35 -0700
  • e85f6ca4d3 Patch up another place where the newly-expanded 'closure-ptr' implicit arg needs to be passed. Amazingly, it mostly-worked without this. On some platforms. Graydon Hoare 2010-07-30 19:14:42 -0700
  • 1ffcb7d21d Merge branch 'master' of git@github.com:graydon/rust Graydon Hoare 2010-07-29 16:04:38 -0700
  • e08ed23a80 Make note of new literal forms in docs. Graydon Hoare 2010-07-29 16:04:22 -0700
  • c7714b86ea XFAIL all task-related tests for now; yesterday's work on notification proxies broke inter-task shutdown. Graydon Hoare 2010-07-29 12:47:37 -0700
  • 0b9c882d66 Log join-wait count under rust_log::TASK bits, not ::ALL. Graydon Hoare 2010-07-29 10:41:22 -0700
  • 74a79fff3a Add a bunch of comm tests. Michael Bebenita 2010-07-28 16:58:17 -0700
  • fa70212c86 Log dead tasks when dom is just waiting for refcounts to drop. Michael Bebenita 2010-07-28 16:57:58 -0700
  • a5b7a5202c Note that we keep running the main loop until all task refcounts are zero. Michael Bebenita 2010-07-28 16:49:16 -0700
  • e1264ac59c Add some missing headers to the Makefile's RUNTIME_HDR list. Michael Bebenita 2010-07-28 16:48:34 -0700
  • 4246d567b7 Move ports out into their own file, add data_message and make communication system use it (and proxies) instead of existing token scheme. Michael Bebenita 2010-07-28 16:46:13 -0700
  • 4ff8e15128 Move notification-messages out into their own file and unify into notify_message, make them use proxies, cache task proxies in dom. Michael Bebenita 2010-07-28 16:24:50 -0700
  • defd8a66ea Rename rust_proxy_delegate to maybe_proxy, flesh out logic in it. Add strong-ref distinction on rust_proxy. Michael Bebenita 2010-07-28 15:17:30 -0700
  • 30b3f8a117 Add rust_dom::log_state, for logging the running/blocked/dead vectors per scheduling iteration. Michael Bebenita 2010-07-28 14:53:08 -0700
  • 5db5eb0c55 Null rust_task::cond on wakeup, add asserts and logging to block/wakeup. Michael Bebenita 2010-07-28 14:45:44 -0700
  • e327aa5093 Teach task_owned and dom_owned to find their dom via consistent interface. Michael Bebenita 2010-07-28 00:40:45 -0700
  • 9fe4b0d404 Add modeline / file-local emacs var blocks. Michael Bebenita 2010-07-28 00:36:35 -0700
  • 6c0ce25dbf Move rust_cond. Michael Bebenita 2010-07-28 00:34:28 -0700
  • 06b52b70db Fix typos in comments, delete obsolete comments and dead commented code. Michael Bebenita 2010-07-28 12:36:59 -0700
  • cc4906ba79 Wrap long lines. Michael Bebenita 2010-07-28 00:11:28 -0700
  • 436efdcb4f Add C++ wrapper around uthash. Michael Bebenita 2010-07-28 00:06:04 -0700
  • dbcc9b36b1 Let circular buffers actually grow to max sz, reset _next when resizing. Michael Bebenita 2010-07-28 00:03:47 -0700
  • c1795a1046 Change unread-on-destroy condition for circular buffer to merely a warning. Michael Bebenita 2010-07-28 00:02:00 -0700
  • c5e0ea7276 Add comment explaining NULL case in circular_buffer::enqueue and add logging to ::dequeue. Michael Bebenita 2010-07-28 00:01:31 -0700
  • d6cba83322 Add peek method to circular buffer. Michael Bebenita 2010-07-28 00:01:06 -0700
  • 17fa6bfd9a Change _unit_sz to unit_sz and make public in circular_buffer. Michael Bebenita 2010-07-27 23:51:04 -0700
  • 60b0486c11 Make circular buffer use only power-of-two sizes, cheaper arithmetic. Michael Bebenita 2010-07-27 23:38:16 -0700
  • d786469785 Add a warning interface to rust_srv. Michael Bebenita 2010-07-27 23:13:33 -0700
  • 6afb6c767e Move allocation-tracking into rust_srv. Michael Bebenita 2010-07-27 23:10:31 -0700
  • 712249d6b8 Log a separator when logging switches between threads. Michael Bebenita 2010-07-27 23:07:27 -0700
  • 7ead107290 array_list improvements. Michael Bebenita 2010-07-27 23:05:13 -0700
  • dfcf21ca82 Another deque test commented out. Roy Frostig 2010-07-28 18:14:33 -0700
  • 3c22e79b77 Burn the mac and win trees less. Deque test is XFAILed, despite doing fine on Linux. Roy Frostig 2010-07-28 17:50:07 -0700
  • c489af8e1a Test the deque some more. Roy Frostig 2010-07-28 17:31:41 -0700
  • 237b9d4a64 Test the deque more and fix uncovered off-by-one bug. Roy Frostig 2010-07-28 16:34:22 -0700
  • f282c5ccc0 Get slots in trans_tag using Semant tables. Closes #133. Roy Frostig 2010-07-28 15:04:58 -0700
  • a9ad2e98e3 Refer to issue #136 at the offending source point. Roy Frostig 2010-07-28 14:11:56 -0700
  • 596d19e2ea Test the deque a bit. Give it a get-by-index method. Fix two uncovered state-calculation bugs --- one decently, the other with an ugly hack. Bug on the latter coming right up. Roy Frostig 2010-07-28 14:00:44 -0700
  • 8030757624 Switch machine-type lexemes to use suffixes. Remove support for foo(bar) as a cast notation. Closes #129. Graydon Hoare 2010-07-27 19:21:51 -0700
  • 6662aeb779 Calm some LLVM indigestion of last change. Graydon Hoare 2010-07-27 17:23:41 -0700
  • 4d31cf1dc5 Distill semantics of use-def maps to fewer and more-obvious words. Graydon Hoare 2010-07-27 11:19:43 -0700
  • b7d7f70d09 Slight shaving on RA, no more optimizing today. It's fast enough for now. Graydon Hoare 2010-07-26 16:55:11 -0700
  • 1a61fb8eb7 Adjust testcase to cover issue #91, which was actually fixed back in commit f02f9cbf29. Closes #91. Roy Frostig 2010-07-26 15:52:59 -0700
  • 3d69407b51 Fix numerous non-linearities and O(sizeof(crate)) issues in typestate system's dataflow algorithm. No longer substantial in profile. Graydon Hoare 2010-07-26 15:44:18 -0700
  • 4b97b4e79d Move the test suite to the "as" form for casts. XFAIL a few tests for LLVM. Patrick Walton 2010-07-26 15:20:13 -0700
  • ec5efd2577 Note the typestate dataflow timing. The culprit is revealed. Graydon Hoare 2010-07-26 12:31:43 -0700
  • c4897f849c Add a cumulative timer count to be sure we're getting everything. Graydon Hoare 2010-07-26 12:31:08 -0700
  • 1b41d7be1a Change ctxt_crate_main to an Ast.name. Graydon Hoare 2010-07-26 12:30:43 -0700
  • 025b1e4133 Do some more iflog-guarding. Graydon Hoare 2010-07-26 12:30:02 -0700
  • 085cd2ee7d vec_alloc takes four arguments these days, not three. Roy Frostig 2010-07-25 22:21:07 -0700
  • beca62e2e3 Attempt 2. This time actually reading my own diffs before committing. Roy Frostig 2010-07-25 22:07:21 -0700
  • b9f82d85f9 Attempt number 1 at extinguishing the windows tree remotely (apologies to those hacking on Sunday evening PST). Roy Frostig 2010-07-25 22:05:39 -0700
  • 5b6e714d05 Expose an RNG (the one used by our runtime) to Rust via std. Roy Frostig 2010-07-25 21:45:09 -0700
  • 7ef9e82f51 Don't write to NULL after calling C natives returning void. Roy Frostig 2010-07-25 21:27:28 -0700