| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-05-12 | rustc: Beginnings of a "shape" module to convert types to shapes | Patrick Walton | -0/+98 | |
| 2011-05-12 | rustc: Make ty::expr_ann() terser | Patrick Walton | -109/+37 | |
| 2011-05-12 | rustc: Pass a node type table around, unused as of yet | Patrick Walton | -152/+214 | |
| 2011-05-12 | Add stats option and lazily emit glue. | Graydon Hoare | -86/+264 | |
| 2011-05-12 | Downcase std modules again, move to :: for module dereferencing | Marijn Haverbeke | -4250/+4276 | |
| This should be a snapshot transition. | ||||
| 2011-05-12 | Change module dereference syntax from . to :: | Marijn Haverbeke | -51/+9 | |
| This will need to be a snapshot. | ||||
| 2011-05-12 | Keep resolve data in external hash table, rather than embedded defs | Marijn Haverbeke | -447/+467 | |
| 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.) | ||||
| 2011-05-12 | Ensure ann tags are actually kept around during typechecking | Marijn Haverbeke | -198/+212 | |
| 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. | ||||
| 2011-05-12 | Provide a more useful message when failing to translate a const | Marijn Haverbeke | -0/+3 | |
| 2011-05-11 | rustc: Represent types as uints. Cuts typechecking down from 14s to 12s. | Patrick Walton | -148/+143 | |
| 2011-05-11 | rustc: Remove a few kludges intended to work around rustboot's lack of ↵ | Patrick Walton | -74/+4 | |
| structural comparison from equal_type_structures() | ||||
| 2011-05-11 | rustc: Remove magic numbers; they aren't a win | Patrick Walton | -40/+3 | |
| 2011-05-11 | rustc: Intern all types. 4s regression. | Patrick Walton | -17/+1 | |
| 2011-05-11 | rustc: Hoist derived type descriptors to the top of the function | Patrick Walton | -69/+120 | |
| 2011-05-11 | Remove mod indices from the AST | Marijn Haverbeke | -54/+138 | |
| They are now created by the resolve pass, which is the only pass that needs them, and kept internal to that pass. | ||||
| 2011-05-11 | Get rid of arm indices | Marijn Haverbeke | -12/+23 | |
| 2011-05-11 | Get rid of block indices | Marijn Haverbeke | -61/+49 | |
| 2011-05-11 | Stop depending on block indices in capture.rs | Marijn Haverbeke | -5/+9 | |
| 2011-05-11 | Hash only on def_num when storing def_ids that are local | Marijn Haverbeke | -13/+14 | |
| 2011-05-11 | Use a const for crate-num-zero (ast.local_crate) | Marijn Haverbeke | -2/+1 | |
| 2011-05-11 | Cache external crate lookups in resolve.rs | Marijn Haverbeke | -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. | ||||
| 2011-05-11 | Rewrite comp/middle/resolve.rs | Marijn Haverbeke | -641/+549 | |
| * 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) | ||||
| 2011-05-11 | More alias-ification of trans. | Graydon Hoare | -279/+285 | |
| 2011-05-10 | rustc: Don't interleave allocas with stores when copying arguments to allocas | Patrick Walton | -11/+7 | |
| 2011-05-10 | Begin alias-ifying trans. | Graydon Hoare | -82/+82 | |
| 2011-05-10 | Avoid mangle_name_by_type_only call in tydesc names unless debugging. | Graydon Hoare | -1/+8 | |
| 2011-05-10 | rustc: Lower the size limit on ty_to_short_str() and always call it in favor ↵ | Patrick Walton | -2/+2 | |
| of direct calls to metadata.Encode.ty_str() in trans | ||||
| 2011-05-10 | rustc: Number everything with an annotation | Patrick Walton | -26/+26 | |
| 2011-05-10 | Only name LLVM values / blocks / types when saving temporaries. | Graydon Hoare | -17/+27 | |
| 2011-05-10 | rustc: Cache intermediate results of metadata.Encode.ty_str. Shaves 30% off ↵ | Patrick Walton | -3/+22 | |
| translation time. | ||||
| 2011-05-10 | Switch memcpy to memmove since we're willing to compile x = x and such. | Graydon Hoare | -18/+17 | |
| 2011-05-10 | rustc: Get rid of native Rust glue for all upcalls except the exit task glue | Patrick Walton | -124/+105 | |
| 2011-05-10 | Re-enable use of llvm intrinsics for memcpy, memset. Should have aligned ↵ | Graydon Hoare | -106/+77 | |
| stack now. | ||||
| 2011-05-09 | Fix long lines in fold.rs, typeck.rs | Brian Anderson | -2/+4 | |
| 2011-05-09 | Alias-ify fold and its users, remove another 85kb. | Graydon Hoare | -351/+371 | |
| 2011-05-09 | Alias-ify walk, typeck, metadata. Cuts another 80kb off rustc. | Graydon Hoare | -150/+153 | |
| 2011-05-09 | rustc: Declare upcalls with real signatures; preparation for killing ↵ | Patrick Walton | -0/+25 | |
| rust_native_rust_* stubs | ||||
| 2011-05-09 | rustc: Alias fix part 2 -- Check that the aliasness of function parameters ↵ | Patrick Walton | -10/+11 | |
| matches. Add a test case. | ||||
| 2011-05-09 | Alias-ify a variety of fn signatures in ty. Cuts 180kb off rustc. | Graydon Hoare | -112/+114 | |
| 2011-05-09 | rustc: Alias fix part 1 -- Separate out AST modes from typechecker modes, ↵ | Patrick Walton | -68/+60 | |
| and introduce an "either value or alias" mode | ||||
| 2011-05-08 | rustc: Stop emitting zero-length arrays | Patrick Walton | -14/+42 | |
| 2011-05-07 | Stop stringifying integers to get integral constants. | Graydon Hoare | -32/+33 | |
| 2011-05-06 | Rename std modules to be camelcased | Marijn Haverbeke | -744/+744 | |
| (Have fun mergining your stuff with this.) | ||||
| 2011-05-06 | rustc: For stack local derived tydescs, allocate the root tydesc separately ↵ | Patrick Walton | -24/+36 | |
| from the parameter tydescs. This allows SROA, and consequently inlining, to work. | ||||
| 2011-05-06 | rustc: Factor derived tydesc construction out of get_tydesc() | Patrick Walton | -43/+44 | |
| 2011-05-06 | rustc: Include a representation of the type in question in the symbols ↵ | Patrick Walton | -1/+1 | |
| generated for tydescs | ||||
| 2011-05-05 | rustc: Remove some debugging code from decl_native_fn_and_pair() | Patrick Walton | -6/+0 | |
| 2011-05-05 | rustc: Fix a bunch of argument-passing bugs in decl_native_fn_and_pair() | Patrick Walton | -54/+82 | |
| 2011-05-05 | Consolidating expr_to_str functions. | Lindsey Kuper | -9/+4 | |
| 2011-05-05 | Change the setup so that rust_activate_glue returns to rust_exit_task_glue | Rafael Ávila de Espíndola | -16/+17 | |
| and rust_exit_task_glue calls the rust main. This is simpler since we only need to setup one frame. It also matches what ld.so does, so gdb is happy and stops a backtrace at rust_exit_task_glue instead of continuing past whatever function happened to be before rust_exit_task_glue is the object file. This is only the rustc changes and should be merged first. | ||||
