| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Extend crate format to allow multiple definitions for a single name | Marijn Haverbeke | 2011-05-13 | 1 | -82/+51 |
| | | | | | | The type/value namespace distinction pretty much works now. Module namespace is up next. | ||||
| * | Downcase std modules again, move to :: for module dereferencing | Marijn Haverbeke | 2011-05-12 | 1 | -230/+232 |
| | | | | | This should be a snapshot transition. | ||||
| * | Change module dereference syntax from . to :: | Marijn Haverbeke | 2011-05-12 | 1 | -1/+1 |
| | | | | | This will need to be a snapshot. | ||||
| * | Rewrite comp/middle/resolve.rs | Marijn Haverbeke | 2011-05-11 | 1 | -8/+2 |
| | | | | | | | | | | * Cleans up the algorithm * Move first pass to walk (second still folds) * Support part of a type/value namespace split (crate metadata and module indices still need to be taught about this) * Remove a few blatant inefficiencies (import tables being recreated for every lookup, most importantly) | ||||
| * | Alias-ify fold and its users, remove another 85kb. | Graydon Hoare | 2011-05-09 | 1 | -3/+4 |
| | | |||||
| * | rustc: Alias fix part 1 -- Separate out AST modes from typechecker modes, ↵ | Patrick Walton | 2011-05-09 | 1 | -2/+2 |
| | | | | | and introduce an "either value or alias" mode | ||||
| * | Rename std modules to be camelcased | Marijn Haverbeke | 2011-05-06 | 1 | -101/+101 |
| | | | | | (Have fun mergining your stuff with this.) | ||||
| * | rustc: Add Rust intrinsic support to the crate metadata reader and writer | Patrick Walton | 2011-05-05 | 1 | -3/+4 |
| | | |||||
| * | Add a structure for passing option flags around the compiler, put it in ↵ | Graydon Hoare | 2011-05-04 | 1 | -3/+2 |
| | | | | | session, and use it. | ||||
| * | Un-revert "Use different syntax for checks that matter to typestate", fixing ↵ | Patrick Walton | 2011-05-02 | 1 | -7/+7 |
| | | | | | | | the problem. This reverts commit d08b443fffb1181d8d45ae5d061412f202dd4118. | ||||
| * | Revert "Use different syntax for checks that matter to typestate" | Graydon Hoare | 2011-05-02 | 1 | -7/+7 |
| | | | | | This reverts commit aa25f22f197682de3b18fc4c8ba068d1feda220f. It broke stage2, not sure why yet. | ||||
| * | Use different syntax for checks that matter to typestate | Tim Chevalier | 2011-05-02 | 1 | -7/+7 |
| | | | | | | | | | | | This giant commit changes the syntax of Rust to use "assert" for "check" expressions that didn't mean anything to the typestate system, and continue using "check" for checks that are used as part of typestate checking. Most of the changes are just replacing "check" with "assert" in test cases and rustc. | ||||
| * | Intern metadata while writing, shrink stage1 from 12mb to 5.7mb. | Graydon Hoare | 2011-04-29 | 1 | -16/+49 |
| | | |||||
| * | rustc: Pass a "type context" around instead of directly passing the type ↵ | Patrick Walton | 2011-04-25 | 1 | -45/+43 |
| | | | | | store; prep for removing type annotations | ||||
| * | rustc: Thread the type store through everything that needs to access type ↵ | Patrick Walton | 2011-04-22 | 1 | -1/+1 |
| | | | | | structures | ||||
| * | rustc: Switch @ty.t to ty.t so that we can change it to a uint | Patrick Walton | 2011-04-22 | 1 | -6/+6 |
| | | |||||
| * | rustc: Eliminate the direct use of ty.t.struct | Patrick Walton | 2011-04-22 | 1 | -1/+1 |
| | | |||||
| * | rustc: Pass a type store around, which does nothing yet | Patrick Walton | 2011-04-21 | 1 | -43/+45 |
| | | |||||
| * | rustc: Remove all manual type construction outside ty.rs | Patrick Walton | 2011-04-20 | 1 | -56/+51 |
| | | |||||
| * | Remove effect system from src. | Graydon Hoare | 2011-04-19 | 1 | -9/+9 |
| | | |||||
| * | replace error logging with log_err in stdlib and rustc | Marijn Haverbeke | 2011-04-19 | 1 | -7/+7 |
| | | |||||
| * | collect crate meta info and ext crate names | Marijn Haverbeke | 2011-04-18 | 1 | -5/+5 |
| | | |||||
| * | rustc: Switch to indices for type parameters | Patrick Walton | 2011-04-12 | 1 | -13/+12 |
| | | |||||
| * | Add a very basic crate-dump utility | Marijn Haverbeke | 2011-04-07 | 1 | -0/+66 |
| | | | | | | 'rustc -ls [cratelib]' will now dump out a list of symbols defined by the crate, as well as a short description of what they are. | ||||
| * | Revise EBML reader API | Marijn Haverbeke | 2011-04-07 | 1 | -191/+122 |
| | | | | | New one is less stateful, easier to work with. | ||||
| * | Support for passing native types through metadata/creader. | Graydon Hoare | 2011-04-01 | 1 | -0/+2 |
| | | |||||
| * | rustc: Get tag variants from the crate metadata | Patrick Walton | 2011-04-01 | 1 | -6/+49 |
| | | |||||
| * | rustc: Use the path index. Speeds up compilation a lot. | Patrick Walton | 2011-03-31 | 1 | -91/+48 |
| | | |||||
| * | rustc: Write out a path index as well | Patrick Walton | 2011-03-31 | 1 | -8/+7 |
| | | |||||
| * | Couple minor bug fixes in creader, lib-bitv, int, rand, sort, sha1, uint and ↵ | Graydon Hoare | 2011-03-31 | 1 | -0/+8 |
| | | | | | vec all work. | ||||
| * | rustc: Use the crate index to look up defs | Patrick Walton | 2011-03-31 | 1 | -29/+26 |
| | | |||||
| * | rustc: Write out an index of definition info in crate metadata | Patrick Walton | 2011-03-31 | 1 | -10/+9 |
| | | |||||
| * | rustc: Read 'y' tags from external crates | Patrick Walton | 2011-03-30 | 1 | -6/+10 |
| | | |||||
| * | rustc: Thread an item-to-type mapping throughout the typechecking and ↵ | Patrick Walton | 2011-03-30 | 1 | -4/+30 |
| | | | | | translation phases | ||||
| * | rustc: Parse parameter IDs in external crate metadata. Un-XFAIL lib-bitv.rs. | Patrick Walton | 2011-03-29 | 1 | -6/+12 |
| | | |||||
| * | rustc: Partially resolve external module imports | Patrick Walton | 2011-03-29 | 1 | -16/+16 |
| | | |||||
| * | rustc: Tolerate def id tags inside module tags. Fixes metadata reading. | Patrick Walton | 2011-03-29 | 1 | -32/+33 |
| | | |||||
| * | rustc: Resolve external modules and native modules to definition IDs as well | Patrick Walton | 2011-03-29 | 1 | -5/+8 |
| | | |||||
| * | Teach trans to emit undefined references to 'use'd symbols. Can compile and ↵ | Graydon Hoare | 2011-03-29 | 1 | -0/+17 |
| | | | | | run a simple 'use std;' example now. | ||||
| * | rustc: Parse types in external metadata | Patrick Walton | 2011-03-28 | 1 | -25/+72 |
| | | |||||
| * | rustc: Populate the item types table with types of items from external ↵ | Patrick Walton | 2011-03-28 | 1 | -2/+1 |
| | | | | | crates; remove the redundant typeck.ty_and_params type on the way | ||||
| * | rustc: Resolve def ids in external crates | Patrick Walton | 2011-03-28 | 1 | -4/+61 |
| | | |||||
| * | rustc: Add support for calling LLVM intrinsics as native functions | Patrick Walton | 2011-03-28 | 1 | -0/+1 |
| | | |||||
| * | Teach creader and metadata writer how to do ty.ty_type. | Graydon Hoare | 2011-03-26 | 1 | -0/+1 |
| | | |||||
| * | rustc: Add a function to look up external item info in the item info table | Patrick Walton | 2011-03-25 | 1 | -4/+52 |
| | | |||||
| * | Janitorial: move llvmext back to llvm module, as they're the same thing now. | Graydon Hoare | 2011-03-25 | 1 | -7/+6 |
| | | |||||
| * | rustc: Parse definition IDs from crates; add a function to parse unsigned ↵ | Patrick Walton | 2011-03-25 | 1 | -5/+21 |
| | | | | | ints to the standard library | ||||
| * | rustc: Look up names in "use"d crates | Patrick Walton | 2011-03-25 | 1 | -5/+119 |
| | | |||||
| * | Another go at changing compile-command, this time using RBUILD env var. | Graydon Hoare | 2011-03-25 | 1 | -1/+1 |
| | | |||||
| * | Sketch of wiring typeck up to creader. | Graydon Hoare | 2011-03-25 | 1 | -0/+6 |
| | | |||||