| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Extend crate format to allow multiple definitions for a single name | Marijn Haverbeke | 2011-05-13 | 1 | -8/+8 |
| | | | | | | 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 | -257/+257 |
| | | | | | 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 | -1/+1 |
| | | | | | | | | | | * 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) | ||||
| * | rustc: Cache intermediate results of metadata.Encode.ty_str. Shaves 30% off ↵ | Patrick Walton | 2011-05-10 | 1 | -1/+13 |
| | | | | | translation time. | ||||
| * | Alias-ify walk, typeck, metadata. Cuts another 80kb off rustc. | Graydon Hoare | 2011-05-09 | 1 | -37/+38 |
| | | |||||
| * | rustc: Alias fix part 1 -- Separate out AST modes from typechecker modes, ↵ | Patrick Walton | 2011-05-09 | 1 | -1/+1 |
| | | | | | and introduce an "either value or alias" mode | ||||
| * | Rename std modules to be camelcased | Marijn Haverbeke | 2011-05-06 | 1 | -137/+137 |
| | | | | | (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 | -0/+3 |
| | | |||||
| * | Add a structure for passing option flags around the compiler, put it in ↵ | Graydon Hoare | 2011-05-04 | 1 | -2/+2 |
| | | | | | session, and use it. | ||||
| * | rustc: Refactor metadata.Encode.* to not require a type abbreviation table ↵ | Patrick Walton | 2011-05-03 | 1 | -35/+48 |
| | | | | | if abbreviation isn't enabled | ||||
| * | Un-revert "Use different syntax for checks that matter to typestate", fixing ↵ | Patrick Walton | 2011-05-02 | 1 | -1/+1 |
| | | | | | | | the problem. This reverts commit d08b443fffb1181d8d45ae5d061412f202dd4118. | ||||
| * | Revert "Use different syntax for checks that matter to typestate" | Graydon Hoare | 2011-05-02 | 1 | -1/+1 |
| | | | | | 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 | -1/+1 |
| | | | | | | | | | | | 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. | ||||
| * | Don't emit metadata unless compiling -shared. | Graydon Hoare | 2011-04-29 | 1 | -4/+7 |
| | | |||||
| * | Intern metadata while writing, shrink stage1 from 12mb to 5.7mb. | Graydon Hoare | 2011-04-29 | 1 | -70/+138 |
| | | |||||
| * | rustc: Use the abbreviated type names to avoid LLVM bitcode size explosion | Patrick Walton | 2011-04-25 | 1 | -3/+2 |
| | | |||||
| * | rustc: Pass a "type context" around instead of directly passing the type ↵ | Patrick Walton | 2011-04-25 | 1 | -5/+5 |
| | | | | | store; prep for removing type annotations | ||||
| * | rustc: Thread the type store through everything that needs to access type ↵ | Patrick Walton | 2011-04-22 | 1 | -13/+14 |
| | | | | | structures | ||||
| * | rustc: Move the type serialization logic to an Encode module | Patrick Walton | 2011-04-22 | 1 | -96/+104 |
| | | |||||
| * | rustc: Switch @ty.t to ty.t so that we can change it to a uint | Patrick Walton | 2011-04-22 | 1 | -4/+4 |
| | | |||||
| * | 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 | -1/+1 |
| | | |||||
| * | rustc: Precompute type hashes | Patrick Walton | 2011-04-20 | 1 | -0/+5 |
| | | |||||
| * | rustc: Remove all uses of plain_ty() and friends from outside of ty.rs | Patrick Walton | 2011-04-20 | 1 | -1/+1 |
| | | |||||
| * | Remove effect system from src. | Graydon Hoare | 2011-04-19 | 1 | -5/+5 |
| | | |||||
| * | rustc: Switch to indices for type parameters | Patrick Walton | 2011-04-12 | 1 | -16/+13 |
| | | |||||
| * | Fix problem in metadata writer | Marijn Haverbeke | 2011-04-07 | 1 | -0/+4 |
| | | | | | | | It was creating non-multiple-of-four section sizes, which, for some reason, presumably by LLVM, were clipped, rather than padded, to be a multiple of four. | ||||
| * | Write typarams for variants. Typecheck gets as far as ty.rs now. | Graydon Hoare | 2011-04-01 | 1 | -2/+4 |
| | | |||||
| * | Encode ty_native ebml node for native types so typechecker has something to ↵ | Graydon Hoare | 2011-04-01 | 1 | -0/+1 |
| | | | | | work with. | ||||
| * | rustc: Write symbols for native items into the crate metadata | Patrick Walton | 2011-04-01 | 1 | -0/+1 |
| | | |||||
| * | rustc: Don't try to write symbols into the metadata for nullary tags. Puts ↵ | Patrick Walton | 2011-04-01 | 1 | -1/+3 |
| | | | | | out burning tinderbox. | ||||
| * | rustc: Get tag variants from the crate metadata | Patrick Walton | 2011-04-01 | 1 | -9/+24 |
| | | |||||
| * | rustc: Add a type annotation to tag items | Patrick Walton | 2011-03-31 | 1 | -2/+3 |
| | | |||||
| * | rustc: Write out a path index as well | Patrick Walton | 2011-03-31 | 1 | -59/+117 |
| | | |||||
| * | rustc: Index only the local part of definition IDs | Patrick Walton | 2011-03-31 | 1 | -16/+21 |
| | | |||||
| * | rustc: Write out an index of definition info in crate metadata | Patrick Walton | 2011-03-31 | 1 | -30/+100 |
| | | |||||
| * | Improve line comment positioning | Marijn Haverbeke | 2011-03-31 | 1 | -7/+7 |
| | | | | | This involved making ast.variant spanned. | ||||
| * | rustc: Thread an item-to-type mapping throughout the typechecking and ↵ | Patrick Walton | 2011-03-30 | 1 | -6/+22 |
| | | | | | translation phases | ||||
| * | rustc: Parse parameter IDs in external crate metadata. Un-XFAIL lib-bitv.rs. | Patrick Walton | 2011-03-29 | 1 | -1/+1 |
| | | |||||
| * | rustc: Resolve external modules and native modules to definition IDs as well | Patrick Walton | 2011-03-29 | 1 | -6/+14 |
| | | |||||
| * | rustc: Remove commented out "encode_tag_variant_info" call that sneaked in | Patrick Walton | 2011-03-28 | 1 | -1/+1 |
| | | |||||
| * | rustc: Don't include a trailing null when writing out metadata; it corrupts ↵ | Patrick Walton | 2011-03-28 | 1 | -4/+5 |
| | | | | | the EBML | ||||
| * | 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 | -1/+11 |
| | | |||||
| * | Support for 'float' in type signatures. | Lindsey Kuper | 2011-03-23 | 1 | -0/+1 |
| | | |||||
| * | rustc: Write out crate metadata | Patrick Walton | 2011-03-23 | 1 | -5/+282 |
| | | |||||
| * | rustc: Update type serialization and deserialization for the "mutable?" change | Patrick Walton | 2011-03-21 | 1 | -5/+15 |
| | | |||||
| * | rustc: Merge in type serialization and deserialization | Marijn Haverbeke | 2011-03-21 | 1 | -0/+106 |
| | | | | | Signed-off-by: Patrick Walton <[email protected]> | ||||
| * | rustc: Add some stub metadata to each crate | Patrick Walton | 2011-03-11 | 1 | -0/+29 |