| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-04-06 | Continued sketching out code for checking states against preconditions. | Tim Chevalier | -132/+343 | |
| It's still sketchy. I added a typestate annotation field to statements tagged stmt_decl or stmt_expr, because a stmt_decl statement has a typestate that's different from that of its child node. This necessitated trivial changes to a bunch of other files all over to the compiler. I also added a few small standard library functions, some of which I didn't actually end up using but which I thought might be useful anyway. | ||||
| 2011-04-06 | Minimal testcase for next bootstrap blocker. | Graydon Hoare | -0/+6 | |
| 2011-04-06 | Remove reference to nonexistent ast.module from typestate_check.rs, stage1 ↵ | Graydon Hoare | -1/+0 | |
| doesn't like it. | ||||
| 2011-04-05 | Brute force and ignorance workaround for tag-and-generic-obj; un-XFAIL it. | Graydon Hoare | -2/+3 | |
| 2011-04-05 | Add new minimal test for current blocker on bootstrapping. | Graydon Hoare | -0/+12 | |
| 2011-04-06 | More work on typestate. Sketched out code for computing and checking ↵ | Tim Chevalier | -80/+508 | |
| prestates and poststates. Still a long ways away. | ||||
| 2011-04-05 | Last pieces of self-call support. | Lindsey Kuper | -6/+37 | |
| The last few pieces of the hack that lets us use trans.trans_call() to translate self-calls, plus a fix for the parser buy that was preventing self-call expressions from getting past parsing. test/run-pass/obj-self.rs works now (as in it actually prints "hi!" twice!). | ||||
| 2011-04-05 | Further on the path toward self-awareness. | Lindsey Kuper | -118/+99 | |
| Mostly: * Merciless refactoring of trans.rs so that trans_call can work for self-calls as well as other kinds of calls Also: * Various changes to go with having idents, rather than exprs, in expr_call_self AST nodes * Added missing case for SELF token to token.to_str() | ||||
| 2011-04-05 | FIx native wrapper generation to handle more arg types. | Graydon Hoare | -3/+23 | |
| 2011-04-05 | Oops -- if we're going to use the pretty-printer, we need it to work. | Lindsey Kuper | -0/+5 | |
| 2011-04-05 | Knocking out a quick fixme: pretty-printing exprs in error messages. | Lindsey Kuper | -2/+3 | |
| 2011-04-04 | More statement-to-expression edits | Tim Chevalier | -10/+10 | |
| 2011-04-04 | A trivial documentation commit. | Lindsey Kuper | -1/+1 | |
| 2011-04-04 | Change 'statement' to 'expression' in a bunch of places | Tim Chevalier | -8/+8 | |
| 2011-04-04 | Make box prefix operator and box type carry mutability flag. | Graydon Hoare | -14/+17 | |
| 2011-04-03 | Begin comparing vectors from the correct address | Brian Anderson | -1/+1 | |
| Start at the first element instead of the address of the vector. | ||||
| 2011-04-02 | Change rust_vec to have a 16-byte header, to 16-byte-align vec-body data. ↵ | Graydon Hoare | -7/+14 | |
| Major perf win. | ||||
| 2011-04-02 | Gitignore the recommended build directory | Brian Anderson | -0/+1 | |
| 2011-04-02 | Add more tests for alt expressions | Brian Anderson | -2/+111 | |
| 2011-04-02 | Add FIXMEs around type handling in trans_if, trans_alt | Brian Anderson | -0/+2 | |
| 2011-04-02 | Join the results of alt arms so alt can be used as an expression. | Brian Anderson | -13/+18 | |
| Un-XFAIL expr-alt.rs. | ||||
| 2011-04-02 | Make join_results branch into the join block even when only one edge is live. | Brian Anderson | -6/+0 | |
| I don't don't totally understand the implications of this but it makes the behavior consistent for all live edges, which is going to make joining the arms of an alt expression work correctly. | ||||
| 2011-04-02 | Fail on non-exhaustive alt matches | Brian Anderson | -3/+3 | |
| 2011-04-02 | Terminate fail blocks by making their ends unreachable. | Brian Anderson | -3/+3 | |
| This will make implementing default alt arms simpler. | ||||
| 2011-04-01 | Write typarams for variants. Typecheck gets as far as ty.rs now. | Graydon Hoare | -2/+4 | |
| 2011-04-01 | Encode ty_native ebml node for native types so typechecker has something to ↵ | Graydon Hoare | -0/+1 | |
| work with. | ||||
| 2011-04-01 | Remove typestate_check reference to nonexistent ast.init node; rustc ↵ | Graydon Hoare | -1/+0 | |
| compiling itself notices what rustboot did not :) | ||||
| 2011-04-01 | Re-enable typestate_check in build, was lost during merge. Sorry. | Graydon Hoare | -2/+3 | |
| 2011-04-01 | Support for passing native types through metadata/creader. | Graydon Hoare | -1/+5 | |
| 2011-04-01 | Comment out import for not-yet-compiling typestate_check. | Graydon Hoare | -1/+1 | |
| 2011-04-01 | Guh. Actually commit the staged undo-of-indentation. Forgotten git staging ↵ | Graydon Hoare | -56/+56 | |
| wins again. | ||||
| 2011-04-01 | Switch private linkage to local, re-indent trans.rs. | Graydon Hoare | -70/+70 | |
| 2011-04-01 | rustc: Write symbols for native items into the crate metadata | Patrick Walton | -0/+1 | |
| 2011-04-01 | rustc: Don't try to write symbols into the metadata for nullary tags. Puts ↵ | Patrick Walton | -1/+3 | |
| out burning tinderbox. | ||||
| 2011-04-01 | rustc: Get tag variants from the crate metadata | Patrick Walton | -16/+78 | |
| 2011-04-01 | rustc: Have tag_variants() return a new variant_info structure instead of an ↵ | Patrick Walton | -37/+40 | |
| AST node | ||||
| 2011-04-01 | added Mac .DS_Store directory to .gitignore | Tim Chevalier | -0/+1 | |
| 2011-04-01 | Started adding support for typestate checking. | Tim Chevalier | -235/+814 | |
| I added a new field to the ast "ann" type for typestate information. Currently, the field contains a record of a precondition bit vector and postcondition vector, but I tried to structure things so as to make it easy to change the representation of the typestate annotation type. I also had to add annotations to some syntactic forms that didn't have them before (fail, ret, be...), with all the boilerplate changes that that would imply. The main call to the typestate_check entry point is commented out and the actual pre-postcondition algorithm only has a few cases implemented, though the overall AST traversal is there. The rest of the typestate algorithm isn't implemented yet. | ||||
| 2011-04-01 | rustc: Remove useless call to tag_variant_with_id() | Patrick Walton | -1/+0 | |
| 2011-04-01 | Cleanup typos and newlines | Brian Anderson | -3/+3 | |
| 2011-03-31 | Add an XFAILed test for treating alts as expressions | Brian Anderson | -0/+31 | |
| 2011-03-31 | Un-XFAIL expr-if-box.rs | Brian Anderson | -1/+0 | |
| 2011-03-31 | Initialize the alloca used to retrieve boxed block results to null. | Brian Anderson | -11/+19 | |
| This allows blocks to be used in conditional constructs where the block may not ever execute: the drop glue will notice that it was never used and ignore it. Also, beef up the comments. | ||||
| 2011-03-31 | Only use allocas to hold expression results for boxed types | Brian Anderson | -18/+3 | |
| 2011-03-31 | Add more comments to trans_block | Brian Anderson | -1/+2 | |
| 2011-03-31 | Add a test for block expressions of generic types. XFAILed | Brian Anderson | -0/+56 | |
| 2011-03-31 | Add another test for blocks as expressions | Brian Anderson | -0/+31 | |
| 2011-03-31 | Un-XFAIL expr-block-box.rs | Brian Anderson | -1/+0 | |
| 2011-03-31 | Modify trans.rs to allow blocks to result in boxed values | Brian Anderson | -0/+59 | |
| 2011-03-31 | Move str test from expr-if.rs to expr-if-box.rs in preperation for breaking ↵ | Brian Anderson | -7/+7 | |
| that code path. | ||||
