| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Rename std.extfmt.CT to std.extfmt.RT to ct and rt | Brian Anderson | 2011-05-12 | 2 | -34/+288 |
| | | | | | | Temporarily duplicate the entire RT module, leaving it with the old name to accomodate the stage0 compiler. Will be removed after the next snapshot. | ||||
| * | rustc: Flatten recursive vectors in trans::simplify_type(). Prevents an ↵ | Patrick Walton | 2011-05-12 | 2 | -0/+8 |
| | | | | | infinite loop. | ||||
| * | rustc: Beginnings of a "shape" module to convert types to shapes | Patrick Walton | 2011-05-12 | 2 | -0/+99 |
| | | |||||
| * | rustc: Make ty::expr_ann() terser | Patrick Walton | 2011-05-12 | 1 | -109/+37 |
| | | |||||
| * | rustc: Pass a node type table around, unused as of yet | Patrick Walton | 2011-05-12 | 4 | -154/+218 |
| | | |||||
| * | Add stats option and lazily emit glue. | Graydon Hoare | 2011-05-12 | 3 | -86/+269 |
| | | |||||
| * | etc: Update rust.vim with new keywords; color types differently from keywords | Patrick Walton | 2011-05-12 | 1 | -7/+35 |
| | | |||||
| * | Add snap-stageN targets. | Graydon Hoare | 2011-05-12 | 3 | -6/+13 |
| | | |||||
| * | Register new snapshots for incompatible-syntax transition. | Graydon Hoare | 2011-05-12 | 1 | -0/+5 |
| | | |||||
| * | Fix mistaken replacements in error-pattern comments in tests | Marijn Haverbeke | 2011-05-12 | 25 | -25/+25 |
| | | |||||
| * | Downcase std modules again, move to :: for module dereferencing | Marijn Haverbeke | 2011-05-12 | 168 | -7652/+7687 |
| | | | | | This should be a snapshot transition. | ||||
| * | Transitional change to make extfmt output lowercase module name | Marijn Haverbeke | 2011-05-12 | 1 | -1/+1 |
| | | |||||
| * | Change module dereference syntax from . to :: | Marijn Haverbeke | 2011-05-12 | 9 | -111/+41 |
| | | | | | This will need to be a snapshot. | ||||
| * | Remove some truly wrong logic in parse_constrs | Marijn Haverbeke | 2011-05-12 | 1 | -13/+8 |
| | | |||||
| * | Keep resolve data in external hash table, rather than embedded defs | Marijn Haverbeke | 2011-05-12 | 14 | -481/+516 |
| | | | | | | | | | | | | | | One step closer to removing fold and having a single, immutable AST. Resolve still uses fold, because it has to detect and transform expr_field expressions. If we go through on our plan of moving to a different syntax for module dereferencing, the parser can spit out expr_field expressions, and resolve can move to walk. (I am truly sorry for the things I did in typestate_check.rs. I expect we'll want to change that to walk as well in the near future, at which point it should probably pass around a context record, which could hold the def_map.) | ||||
| * | Ensure ann tags are actually kept around during typechecking | Marijn Haverbeke | 2011-05-12 | 6 | -202/+224 |
| | | | | | | | This way, the tag assigned by the parser stays with the node. I realize ann replacing is probably going away real soon, but I needed this now for moving the resolve defs out of the AST. | ||||
| * | Properly lex block comments followed by EOF | Marijn Haverbeke | 2011-05-12 | 1 | -4/+4 |
| | | |||||
| * | Provide a more useful message when failing to translate a const | Marijn Haverbeke | 2011-05-12 | 1 | -0/+3 |
| | | |||||
| * | Remove unused filename parameter from lexer.new_reader | Brian Anderson | 2011-05-11 | 2 | -3/+3 |
| | | |||||
| * | Give the lexer a session so that it can fail more informatively | Brian Anderson | 2011-05-11 | 4 | -22/+34 |
| | | |||||
| * | rustc: Represent types as uints. Cuts typechecking down from 14s to 12s. | Patrick Walton | 2011-05-11 | 1 | -148/+143 |
| | | |||||
| * | rustc: Remove a few kludges intended to work around rustboot's lack of ↵ | Patrick Walton | 2011-05-11 | 1 | -74/+4 |
| | | | | | structural comparison from equal_type_structures() | ||||
| * | rustc: Remove magic numbers; they aren't a win | Patrick Walton | 2011-05-11 | 1 | -40/+3 |
| | | |||||
| * | rustc: Intern all types. 4s regression. | Patrick Walton | 2011-05-11 | 1 | -17/+1 |
| | | |||||
| * | rustc: Hoist derived type descriptors to the top of the function | Patrick Walton | 2011-05-11 | 1 | -69/+120 |
| | | |||||
| * | Change 'check' make target to just stage2 tests; add full-check for all of them. | Graydon Hoare | 2011-05-11 | 1 | -1/+5 |
| | | |||||
| * | Register new snapshots. | Graydon Hoare | 2011-05-11 | 1 | -0/+5 |
| | | |||||
| * | Remove mod indices from the AST | Marijn Haverbeke | 2011-05-11 | 6 | -202/+165 |
| | | | | | | They are now created by the resolve pass, which is the only pass that needs them, and kept internal to that pass. | ||||
| * | Add a missed xfail-stage0 | Marijn Haverbeke | 2011-05-11 | 1 | -0/+1 |
| | | |||||
| * | Remove a few more 'mutable' words | Marijn Haverbeke | 2011-05-11 | 2 | -3/+3 |
| | | | | | Didn't see these before because they live in non-Linux code. | ||||
| * | Get rid of arm indices | Marijn Haverbeke | 2011-05-11 | 6 | -36/+26 |
| | | |||||
| * | Get rid of block indices | Marijn Haverbeke | 2011-05-11 | 6 | -116/+62 |
| | | |||||
| * | Stop depending on block indices in capture.rs | Marijn Haverbeke | 2011-05-11 | 1 | -5/+9 |
| | | |||||
| * | Hash only on def_num when storing def_ids that are local | Marijn Haverbeke | 2011-05-11 | 1 | -13/+14 |
| | | |||||
| * | Use a const for crate-num-zero (ast.local_crate) | Marijn Haverbeke | 2011-05-11 | 3 | -4/+4 |
| | | |||||
| * | Cache external crate lookups in resolve.rs | Marijn Haverbeke | 2011-05-11 | 1 | -6/+28 |
| | | | | | | | According to --time-passes, resolution went from 2 to 0 seconds. Not really the bottleneck... but if we want to be crazy fast, just consider this a future bottleneck that was fixed very timely. | ||||
| * | Rewrite comp/middle/resolve.rs | Marijn Haverbeke | 2011-05-11 | 12 | -658/+571 |
| | | | | | | | | | | * 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) | ||||
| * | Reuse a single work buffer every time the SHA1 message block is processed. | Brian Anderson | 2011-05-11 | 2 | -9/+11 |
| | | | | | | | This finally allows the full lib-sha1 test to run in a reasonable amount of time. Was 30s, now 3s. Trims a second or two from stage2/rustc. XFAIL lib-sha1 in stage0 since it will be very slow until the next snapshot. | ||||
| * | Remove unnecessary array access from SHA1 | Brian Anderson | 2011-05-11 | 1 | -14/+15 |
| | | | | | Provides a very small speedup. | ||||
| * | Introduce str_slice runtime function | Brian Anderson | 2011-05-11 | 4 | -7/+58 |
| | | | | | | | | This reduces the time to execute the new lib-str tests from 1:40ish to a few seconds and will eventually allow the full lib-sha1 test to run in a reasonable amount of time. XFAIL lib-str in stage0 - it will run very slowly until the next snapshot. | ||||
| * | More alias-ification of trans. | Graydon Hoare | 2011-05-11 | 1 | -279/+285 |
| | | |||||
| * | Update librustc build targets with correct flags | Brian Anderson | 2011-05-10 | 3 | -6/+6 |
| | | |||||
| * | Link fuzzer to the rustc crate | Brian Anderson | 2011-05-10 | 3 | -2/+14 |
| | | |||||
| * | Add meta info to rustc.rc | Brian Anderson | 2011-05-10 | 1 | -0/+6 |
| | | |||||
| * | Add targets for building rustc as a library | Brian Anderson | 2011-05-10 | 4 | -0/+28 |
| | | |||||
| * | Introduce the fuzzer crate and make rules | Brian Anderson | 2011-05-10 | 4 | -0/+26 |
| | | |||||
| * | rustc: Don't interleave allocas with stores when copying arguments to allocas | Patrick Walton | 2011-05-10 | 1 | -11/+7 |
| | | |||||
| * | Begin alias-ifying trans. | Graydon Hoare | 2011-05-10 | 1 | -82/+82 |
| | | |||||
| * | Avoid mangle_name_by_type_only call in tydesc names unless debugging. | Graydon Hoare | 2011-05-10 | 1 | -1/+8 |
| | | |||||
| * | rustc: Create mutable vectors in macos_OS.rs. Should put out Darwin tinderbox. | Patrick Walton | 2011-05-10 | 1 | -2/+2 |
| | | |||||