| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Use different syntax for checks that matter to typestate | Tim Chevalier | 2011-05-02 | 1 | -34/+38 | |
| | | | | | | | | | | | 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. | |||||
| * | rustc: Add a "fat tydesc" LLVM type to trans | Patrick Walton | 2011-05-02 | 1 | -0/+6 | |
| | | ||||||
| * | rustc: Run scope cleanups in the implicit block created by log statements. ↵ | Patrick Walton | 2011-04-29 | 1 | -14/+18 | |
| | | | | | Fixes a leak. | |||||
| * | rustc: Emit pure native glue; we don't call it yet | Patrick Walton | 2011-04-29 | 1 | -8/+19 | |
| | | ||||||
| * | rustc: Start threading a purity flag through upcalls | Patrick Walton | 2011-04-29 | 1 | -20/+26 | |
| | | ||||||
| * | Temporarily disable dtors; they broke self-hosting. | Graydon Hoare | 2011-04-29 | 1 | -1/+3 | |
| | | ||||||
| * | rustc: First steps to determine whether tydescs escape | Patrick Walton | 2011-04-29 | 1 | -17/+30 | |
| | | ||||||
| * | Don't emit metadata unless compiling -shared. | Graydon Hoare | 2011-04-29 | 1 | -1/+1 | |
| | | ||||||
| * | Implement destructors in rustc | Marijn Haverbeke | 2011-04-29 | 1 | -40/+60 | |
| | | | | | | | Unlike rustboot, rustc keeps it destructors in vtables. Entry 0 holds either the destructor for the obj or a NULL pointer. The method offsets start at 1. | |||||
| * | rustc: Add a --time-passes option | Patrick Walton | 2011-04-29 | 1 | -1/+1 | |
| | | ||||||
| * | rustc: Handle alias parameters in native functions properly | Patrick Walton | 2011-04-29 | 1 | -14/+20 | |
| | | ||||||
| * | Intern metadata while writing, shrink stage1 from 12mb to 5.7mb. | Graydon Hoare | 2011-04-29 | 1 | -4/+11 | |
| | | ||||||
| * | rustc: Fix vec append glue for strings. Add a test case. | Patrick Walton | 2011-04-28 | 1 | -5/+8 | |
| | | ||||||
| * | rustc: Add some value names to the vec append glue function. Un-XFAIL ↵ | Patrick Walton | 2011-04-28 | 1 | -0/+6 | |
| | | | | | vec-growth.rs. | |||||
| * | More attempts at fixing broken vec-append glue. | Graydon Hoare | 2011-04-28 | 1 | -3/+3 | |
| | | ||||||
| * | Make the no-growth path (previously never exercised) in rustc *work*. | Graydon Hoare | 2011-04-28 | 1 | -2/+1 | |
| | | ||||||
| * | Actually hit the no-growth path on vec-append. | Graydon Hoare | 2011-04-28 | 1 | -2/+12 | |
| | | ||||||
| * | Drop args in native stubs too. | Graydon Hoare | 2011-04-28 | 1 | -0/+11 | |
| | | ||||||
| * | Fix some nested patterns in rustc | Tim Chevalier | 2011-04-28 | 1 | -0/+2 | |
| | | | | | | | In rustc, nested patterns were potentially matching when they shouldn't match, because a loop index wasn't being incremented. Fixed it and added one test case. | |||||
| * | Actually perform take/drop on args (oh my!) | Graydon Hoare | 2011-04-28 | 1 | -4/+36 | |
| | | ||||||
| * | Cache sha1 values of types, use seq-based mangling for glue as it's private ↵ | Graydon Hoare | 2011-04-27 | 1 | -10/+17 | |
| | | | | | anyways. | |||||
| * | Partly disable simplified-type glue optimization due to compile-time cost. | Graydon Hoare | 2011-04-27 | 1 | -1/+11 | |
| | | ||||||
| * | rustc: Ignore the return value of native functions that return nil. stage1 ↵ | Patrick Walton | 2011-04-26 | 1 | -1/+10 | |
| | | | | | can build libstd now, though it leaks. | |||||
| * | rustc: Actually write the optimized bitcode when --save-temps is on | Patrick Walton | 2011-04-26 | 1 | -12/+13 | |
| | | ||||||
| * | Speed up calls to get_tydesc and kill cname-redundant glue generation. | Graydon Hoare | 2011-04-26 | 1 | -16/+29 | |
| | | ||||||
| * | Various bits of trans lint, nothing major. | Graydon Hoare | 2011-04-26 | 1 | -25/+36 | |
| | | ||||||
| * | rustc: Use the abbreviated type names to avoid LLVM bitcode size explosion | Patrick Walton | 2011-04-25 | 1 | -2/+3 | |
| | | ||||||
| * | Kick ty_var and ty_local entries out of the type store. Pre-compute presence ↵ | Graydon Hoare | 2011-04-25 | 1 | -6/+7 | |
| | | | | | of var, local, param and bound_params in types. | |||||
| * | rustc: Add a -save-temps option to save bitcode and write output ↵ | Patrick Walton | 2011-04-25 | 1 | -6/+49 | |
| | | | | | simultaneously; document command line switches | |||||
| * | rustc: Pass a "type context" around instead of directly passing the type ↵ | Patrick Walton | 2011-04-25 | 1 | -233/+223 | |
| | | | | | store; prep for removing type annotations | |||||
| * | Bind tag members as aliases rather than new locals. | Graydon Hoare | 2011-04-25 | 1 | -19/+18 | |
| | | ||||||
| * | Fix busted iter/put code. Un-XFAIL foreach-box-drop.rs. | Graydon Hoare | 2011-04-23 | 1 | -95/+94 | |
| | | ||||||
| * | rustc: Thread the type store through everything that needs to access type ↵ | Patrick Walton | 2011-04-22 | 1 | -168/+186 | |
| | | | | | structures | |||||
| * | rustc: Move the type serialization logic to an Encode module | Patrick Walton | 2011-04-22 | 1 | -1/+4 | |
| | | ||||||
| * | rustc: Switch @ty.t to ty.t so that we can change it to a uint | Patrick Walton | 2011-04-22 | 1 | -152/+152 | |
| | | ||||||
| * | rustc: Eliminate the direct use of ty.t.struct | Patrick Walton | 2011-04-22 | 1 | -32/+32 | |
| | | ||||||
| * | Dispose the module. | Rafael Ávila de Espíndola | 2011-04-22 | 1 | -0/+1 | |
| | | | | | Thanks to brson for noticing it. | |||||
| * | rustc: Intern types | Patrick Walton | 2011-04-21 | 1 | -2/+2 | |
| | | ||||||
| * | rustc: Pass a type store around, which does nothing yet | Patrick Walton | 2011-04-21 | 1 | -82/+115 | |
| | | ||||||
| * | rustc: Remove all manual type construction outside ty.rs | Patrick Walton | 2011-04-20 | 1 | -4/+4 | |
| | | ||||||
| * | rustc: Remove all uses of plain_ty() and friends from outside of ty.rs | Patrick Walton | 2011-04-20 | 1 | -40/+30 | |
| | | ||||||
| * | Remove last uses of fold from trans.rs | Marijn Haverbeke | 2011-04-20 | 1 | -39/+34 | |
| | | ||||||
| * | Change trans.collect_items to use walk, not fold | Marijn Haverbeke | 2011-04-20 | 1 | -127/+112 | |
| | | ||||||
| * | Integrate walk.rs | Marijn Haverbeke | 2011-04-20 | 1 | -22/+28 | |
| | | ||||||
| * | Fix #335, log context needs to be a scope to capture cleanups. | Graydon Hoare | 2011-04-20 | 1 | -1/+1 | |
| | | ||||||
| * | rustc: Add a -noverify option | Patrick Walton | 2011-04-19 | 1 | -6/+9 | |
| | | ||||||
| * | Add testcase for bootstrap blocker and fix for each result type to nil. | Graydon Hoare | 2011-04-19 | 1 | -3/+4 | |
| | | ||||||
| * | rustc: Cache the results of type_of() | Patrick Walton | 2011-04-19 | 1 | -0/+9 | |
| | | ||||||
| * | rustc: Make structured comparison glue instead of emitting it inline | Patrick Walton | 2011-04-19 | 1 | -196/+333 | |
| | | ||||||
| * | rustc: Allow glue to be emitted even for scalar types; this is necessary to ↵ | Patrick Walton | 2011-04-19 | 1 | -38/+33 | |
| | | | | | support compare glue | |||||