| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2012-03-19 | rustc: Fix handling of the `self` region in method return types. Also stub ↵ | Patrick Walton | -3/+24 | |
| some code to allow the regions of simple field access expressions to be determined. | ||||
| 2012-03-19 | rustc: Fix mutability checking when dereferencing a region-annotated pointer | Patrick Walton | -7/+1 | |
| 2012-03-19 | core: Move unsafe conversions to str::unsafe | Brian Anderson | -2/+2 | |
| 2012-03-19 | Send string concatenation to specialized upcall, shave 17s off librustc ↵ | Graydon Hoare | -5/+10 | |
| compile time. | ||||
| 2012-03-19 | rustc: Stop generating the flag_none #fmt flag. Issue #1993 | Brian Anderson | -7/+0 | |
| 2012-03-19 | Properly check kinds when instantiating types | Marijn Haverbeke | -17/+37 | |
| Closes #2011 | ||||
| 2012-03-18 | core: Rename vec::position_elt to position_elem | Brian Anderson | -2/+3 | |
| 2012-03-18 | rustc: Fix typo in error message | Damien Grassart | -1/+1 | |
| 2012-03-16 | Encode both private and public class fields in metadata | Tim Chevalier | -21/+8 | |
| This is necessary to calculate the correct offsets for field references. Simple cross-crate class tests (still with fields only) now pass. | ||||
| 2012-03-16 | Fix encoding of class ctors | Tim Chevalier | -22/+22 | |
| Class tests still fail at runtime | ||||
| 2012-03-16 | Don't break -g in the presence of monomorphization. | Josh Matthews | -0/+1 | |
| 2012-03-16 | rustc: Unify impl self types in the opposite order so variance is correct | Brian Anderson | -1/+1 | |
| 2012-03-16 | Classes WIP | Tim Chevalier | -116/+337 | |
| Cross-crate metadata for classes works well enough that programs with classes in other crates compile successfully, but output wrong results. Checking in work so far to avoid merge hassles. (Tests are xfailed.) | ||||
| 2012-03-16 | core: Store reexporting result and either. Closes #1997 | Brian Anderson | -1/+6 | |
| 2012-03-16 | allow binding of fn~, make result fn@. fixes 1899. | Niko Matsakis | -2/+4 | |
| 2012-03-16 | rustc: Give a better error message when references involving the caller ↵ | Patrick Walton | -1/+13 | |
| region fail to unify | ||||
| 2012-03-16 | Check kind bounds when calling methods | Marijn Haverbeke | -9/+27 | |
| Closes #1915 | ||||
| 2012-03-16 | Forbid boxed ifaces with self types or generic methods in bounded params | Marijn Haverbeke | -19/+39 | |
| They are a soundness hole. Closes #1994 | ||||
| 2012-03-16 | Remove shared tydescs | Marijn Haverbeke | -71/+17 | |
| All tydescs are static now, there's no need to worry about marshalling them between threads anymore. | ||||
| 2012-03-16 | Support binding of methods off boxed iface values | Marijn Haverbeke | -12/+29 | |
| Closes #435 | ||||
| 2012-03-15 | rustc: Describe why regions failed to unify as part of the type error message | Patrick Walton | -16/+26 | |
| 2012-03-15 | rustc: Fix the AST map to actually map blocks. Also improve region error ↵ | Patrick Walton | -10/+22 | |
| messages involving blocks. | ||||
| 2012-03-15 | rustc: Index blocks | Patrick Walton | -1/+8 | |
| 2012-03-15 | Improve error message for passing mutable argument by reference | Tim Chevalier | -1/+1 | |
| 2012-03-15 | rustc: Instantiate self regions in impls | Patrick Walton | -17/+22 | |
| 2012-03-15 | rustc: Have the typechecker pick up the resolved self region | Patrick Walton | -2/+2 | |
| 2012-03-16 | Get rid of rust_crate_cache in the runtime | Marijn Haverbeke | -7/+0 | |
| We are no longer generating dynamic tydescs or dicts. Issue #1982 | ||||
| 2012-03-15 | rustc: Create self region bindings, and forbid the self region from being ↵ | Patrick Walton | -16/+57 | |
| used in places it shouldn't be | ||||
| 2012-03-15 | kill old serialization code | Niko Matsakis | -9190/+0 | |
| 2012-03-15 | switch over to using new serialize/deserialize code | Niko Matsakis | -144/+278 | |
| 2012-03-15 | std: Follow conventions in bitv | Brian Anderson | -3/+3 | |
| 2012-03-15 | Make last-use finder treat referenced function arguments properly | Marijn Haverbeke | -5/+17 | |
| Closes #1964 | ||||
| 2012-03-15 | Remove tests from astencode.rs | Marijn Haverbeke | -116/+0 | |
| They mysteriously fail on Windows, and Niko assures me this code is about be replaced anyway. | ||||
| 2012-03-15 | Fix bug in vtable builder | Marijn Haverbeke | -1/+8 | |
| Closes #1947 , which I completely misdiagnosed. | ||||
| 2012-03-15 | Reuse monomorphized functions more aggressively | Marijn Haverbeke | -64/+351 | |
| Adds a trans::type_use pass that, given a function body, detects how dependant that function is on properties of its type parameters. | ||||
| 2012-03-15 | Remove support for dynamically-sized types from translation code | Marijn Haverbeke | -553/+148 | |
| 2012-03-15 | Remove GEP_tup_like | Marijn Haverbeke | -181/+62 | |
| 2012-03-15 | Remove dynastack code from compiler | Marijn Haverbeke | -61/+2 | |
| 2012-03-15 | Remove lltyparams field in trans::common::fn_ctxt | Marijn Haverbeke | -69/+18 | |
| 2012-03-15 | Don't pass an undef retptr to generic intrinsics | Marijn Haverbeke | -5/+5 | |
| It leads to segfaults | ||||
| 2012-03-15 | Properly recognize external intrinsics | Marijn Haverbeke | -65/+89 | |
| 2012-03-15 | Huge kludge to get intrinsics' type parameters passed | Marijn Haverbeke | -27/+53 | |
| 2012-03-15 | Never pass tydesc to functions | Marijn Haverbeke | -351/+93 | |
| My assumption that native generics needed them was wrong, so tydescs can be eliminated from function signatures completely. | ||||
| 2012-03-15 | Properly replace iface tps with impl tps in static method calls | Marijn Haverbeke | -10/+26 | |
| Un-xfail iface-generic.rs | ||||
| 2012-03-15 | Only write metadata for items that actually appear in the root AST | Marijn Haverbeke | -34/+42 | |
| Not for imported ASTs from inlined items. | ||||
| 2012-03-15 | Make sure enum and resource constructors are inlined properly | Marijn Haverbeke | -45/+70 | |
| 2012-03-15 | Make sure resource destructors are properly monomorphized | Marijn Haverbeke | -46/+73 | |
| 2012-03-15 | Remove a large part of the tydesc-passing code | Marijn Haverbeke | -307/+112 | |
| 2012-03-15 | Rename dict to vtable throughout the compiler | Marijn Haverbeke | -164/+166 | |
| The difference went away. | ||||
| 2012-03-15 | Hugely simplify iface handling | Marijn Haverbeke | -321/+136 | |
| With the assumption of monomorphization | ||||
