| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Make expr_while work in typestate_check | Tim Chevalier | 2011-04-13 | 1 | -2/+2 |
| | | | | | | | Also did some refactoring in typestate_check. All test cases in compile-fail that involve uninitialized vars now fail correctly! (All eight of them, that is.) | ||||
| * | Further work on typestate. Handles expr_rec and expr_assign now. | Tim Chevalier | 2011-04-12 | 1 | -0/+43 |
| | | | | | | | | | | | | | Also changed the ts_ann field on statements to be an ann instead, which explains most of the changes. As well, got rid of the "warning: no type for expression" error by filling in annotations for local decls in typeck (not sure whether this was my fault or not). Finally, in bitv, added a clone() function to copy a bit vector, and fixed is_true, is_false, and to_str to not be nonsense. | ||||
| * | rustc: Add a uint hash function | Patrick Walton | 2011-04-11 | 1 | -0/+8 |
| | | |||||
| * | Move to single-uint file-position representation. | Marijn Haverbeke | 2011-04-09 | 1 | -2/+1 |
| | | | | | | | | | This makes passing them around cheaper. There is now a table (see front/codemap.rs) that is needed to transform such an uint into an actual filename/line/col location. Also cleans up the span building in the parser a bit. | ||||
| * | Implemented computing prestates and poststates for a few expression forms. | Tim Chevalier | 2011-04-08 | 1 | -0/+12 |
| | | | | | | The typestate checker (if it's uncommented) now correctly rejects a trivial example program that has an uninitialized variable. | ||||
| * | rustc: Mix the bits more when hashing def ids | Patrick Walton | 2011-03-31 | 1 | -9/+8 |
| | | |||||
| * | Another go at changing compile-command, this time using RBUILD env var. | Graydon Hoare | 2011-03-25 | 1 | -1/+1 |
| | | |||||
| * | Revert "Bulk-edit compile commands in emacs chatter to point to assumed ↵ | Graydon Hoare | 2011-03-25 | 1 | -1/+1 |
| | | | | | | | build/ dir off src root." This reverts commit 846f2e2ba994268725f38c36fa12f1a09f21615c. | ||||
| * | Bulk-edit compile commands in emacs chatter to point to assumed build/ dir ↵ | Graydon Hoare | 2011-03-25 | 1 | -1/+1 |
| | | | | | off src root. | ||||
| * | rustc: Create a crate metadata cache | Patrick Walton | 2011-03-25 | 1 | -0/+8 |
| | | |||||
| * | Switch all vases of vec += elt to vec += vec. Prohibit former in rustboot. ↵ | Graydon Hoare | 2011-03-16 | 1 | -9/+0 |
| | | | | | Tweak std lib vec fns in process. | ||||
| * | rustc: Expose common.def_eq(). | Patrick Walton | 2011-03-08 | 1 | -5/+5 |
| | | |||||
| * | Add a type for crate directives, to support intermixing with exprs in crate ↵ | Graydon Hoare | 2011-02-23 | 1 | -1/+3 |
| | | | | | files. | ||||
| * | Make append take a mutable &. Not even checked at present, tsk tsk. | Graydon Hoare | 2010-10-22 | 1 | -1/+1 |
| | | |||||
| * | Teach trans to allocate, initialize and load from local variables. | Graydon Hoare | 2010-10-19 | 1 | -0/+19 |
| | | |||||
| * | Store items and decls in vecs to preserve input order, index externally. ↵ | Graydon Hoare | 2010-10-18 | 1 | -0/+9 |
| | | | | | Implement block-local name lookup. | ||||
| * | Encode and decode tag types in dwarf properly. Add list module to std. Shift ↵ | Graydon Hoare | 2010-10-15 | 1 | -8/+0 |
| | | | | | rustc to use std.util.option. Fix various dependent bugs. Closes #73. | ||||
| * | Add input coordinate tracking to all major rustc ast nodes. | Graydon Hoare | 2010-10-05 | 1 | -0/+1 |
| | | |||||
| * | Teach rustc about phi nodes, block relationships. Translate if- and ↵ | Graydon Hoare | 2010-10-04 | 1 | -0/+8 |
| | | | | | block-expressions. | ||||
| * | Declare the global and upcall glues as ValueRefs in rustc's trans. | Graydon Hoare | 2010-09-23 | 1 | -0/+5 |
| | | |||||
| * | Begin teaching rustc to parse literals, atoms, stmts, blocks, items, ↵ | Graydon Hoare | 2010-09-21 | 1 | -0/+6 |
| | | | | | modules, crates. | ||||
| * | Bind pattern slots with ?, drop parens from 0-ary tag constructors, ↵ | Graydon Hoare | 2010-09-20 | 1 | -24/+24 |
| | | | | | translate 0-ary constructors as constants. Rustc loses ~300kb. | ||||
| * | Switch tags to purely nominal, removing TY_iso and TY_idx. Seems to mostly ↵ | Graydon Hoare | 2010-09-09 | 1 | -3/+14 |
| | | | | | work, possibly a little bumpy. Changes a lot. | ||||
| * | Add session, span tracking, error reporting, beginning of a function to ↵ | Graydon Hoare | 2010-09-01 | 1 | -0/+4 |
| | | | | | parse an item to rustc. | ||||
| * | Reinstate commit 9f0eaa65817303b8768c80454734144c176fda43 with sufficient ↵ | Graydon Hoare | 2010-08-31 | 1 | -4/+8 |
| | | | | | fixes to hopefully not break tinderboxes. | ||||
| * | Revert "More work on lexer.rs: start using keyword hashtable, handle more ↵ | Patrick Walton | 2010-08-27 | 1 | -8/+4 |
| | | | | | | | lexemes." due to tinderbox bustage This reverts commit 9f0eaa65817303b8768c80454734144c176fda43. | ||||
| * | More work on lexer.rs: start using keyword hashtable, handle more lexemes. | Graydon Hoare | 2010-08-27 | 1 | -4/+8 |
| | | |||||
| * | Expand rustc lexer to do almost-nearly-nontrivial stuff. | Graydon Hoare | 2010-08-20 | 1 | -0/+13 |
| | | |||||
| * | Add mod common to rustc. | Graydon Hoare | 2010-08-18 | 1 | -0/+15 |