| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-04-07 | Merge branch 'master' of github.com:graydon/rust | Patrick Walton | -137/+380 | |
| 2011-04-07 | Run optimizations. | Rafael Ávila de Espíndola | -5/+100 | |
| It is always on for now just to make sure the bots are happy. If they are, I will add a -O option and update the makefile. | ||||
| 2011-04-06 | Continued sketching out code for checking states against preconditions. | Tim Chevalier | -132/+280 | |
| 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 | Merge branch 'master' of github.com:graydon/rust | Patrick Walton | -218/+689 | |
| 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 | -0/+3 | |
| 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 | Make box prefix operator and box type carry mutability flag. | Graydon Hoare | -14/+17 | |
| 2011-04-03 | rustc: Make type_of() return the type of the wrapper for native functions. ↵ | Patrick Walton | -4/+4 | |
| lib-map now compiles, but fails to work properly. | ||||
| 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 | -1/+4 | |
| Major perf win. | ||||
| 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 | -12/+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 | Started adding support for typestate checking. | Tim Chevalier | -235/+791 | |
| 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 | -1/+1 | |
| 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 | Modify trans.rs to allow blocks to result in boxed values | Brian Anderson | -0/+59 | |
| 2011-03-31 | Add block_to_str and expr_to_str methods to the pprust module. | Brian Anderson | -0/+18 | |
| Since pprust is authed impure these can be used for debug logging. | ||||
| 2011-03-31 | rustc: Add a type annotation to tag items | Patrick Walton | -36/+35 | |
| 2011-03-31 | rustc: Make tag_ty_params() and substitute_ty_params() take def ids instead ↵ | Patrick Walton | -10/+6 | |
| of ty_params, and to check in external crates | ||||
| 2011-03-31 | rustc: Use the path index. Speeds up compilation a lot. | Patrick Walton | -91/+48 | |
| 2011-03-31 | rustc: Write out a path index as well | Patrick Walton | -67/+124 | |
| 2011-03-31 | Couple minor bug fixes in creader, lib-bitv, int, rand, sort, sha1, uint and ↵ | Graydon Hoare | -0/+8 | |
| vec all work. | ||||
| 2011-03-31 | rustc: Use the crate index to look up defs | Patrick Walton | -29/+26 | |
| 2011-03-31 | More stuff to go with the new expr_call_self AST node | Lindsey Kuper | -0/+75 | |
| 2011-03-31 | More machinery for adding an expr_call_self AST node. | Lindsey Kuper | -1/+18 | |
| 2011-03-31 | rustc: Index only the local part of definition IDs | Patrick Walton | -16/+21 | |
