| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2012-08-08 | rustc: Do some plumbing work on nested enums | Patrick Walton | -87/+152 | |
| 2012-08-08 | rustc: Strict enforcement of glue function types. | Elliott Slaughter | -60/+118 | |
| Make all glue functions take values by alias to remove the need for bitcasts at the top of every glue function. Use static type information to produce the correct type for glue functions so that LLVM can enforce the type system at call sites. | ||||
| 2012-08-08 | In decoder, rename class_member_id to item_def_id. | Michael Sullivan | -6/+5 | |
| 2012-08-08 | Don't add struct names to the value name space if there's no constructor | Tim Chevalier | -8/+16 | |
| Closes #3149 | ||||
| 2012-08-08 | refactor categorization out of borrowck into its own module. | Niko Matsakis | -370/+474 | |
| first step towards #3148 and #3024. | ||||
| 2012-08-07 | improve borrowck error messages to explain regions better | Niko Matsakis | -18/+18 | |
| 2012-08-07 | rustc: Resolve constructor expressions for variant structs | Patrick Walton | -10/+27 | |
| 2012-08-07 | rustc: Parse variant structs; add a trivial test case | Patrick Walton | -7/+12 | |
| 2012-08-07 | Add minor debug mode for measuring type sizes, helper for #3025. | Graydon Hoare | -1/+13 | |
| 2012-08-07 | rustc: Box struct_defs | Patrick Walton | -6/+6 | |
| 2012-08-07 | Translate const structs. | Graydon Hoare | -0/+28 | |
| 2012-08-07 | Implement static typeclass methods. Closes #3132. | Michael Sullivan | -213/+396 | |
| 2012-08-07 | rustc: Cosmetic change to type_of to make control flow more obvious. | Elliott Slaughter | -112/+110 | |
| 2012-08-07 | rustc: Fix for type_of on recursive enum creating two types instead of one. | Elliott Slaughter | -16/+15 | |
| 2012-08-07 | rustc: Move some more routines that operate on struct definitions out of line | Patrick Walton | -142/+169 | |
| 2012-08-07 | rustc: Split out struct bodies into a separate "struct_def" type in the AST | Patrick Walton | -61/+65 | |
| 2012-08-07 | Const slices now work. Something odd about non-const cases though, see #3138. | Graydon Hoare | -10/+10 | |
| 2012-08-07 | rustc: Add stub support for struct variants to the AST | Patrick Walton | -60/+101 | |
| 2012-08-07 | syntax: Rename expr_alt to expr_match | Brian Anderson | -14/+14 | |
| 2012-08-07 | syntax: Make match arm parsing more restrictive again | Brian Anderson | -22/+22 | |
| Require comma separators for all expression types except the plain block | ||||
| 2012-08-07 | Reindent some match exprs to agree with rust-mode.el | Lindsey Kuper | -67/+67 | |
| 2012-08-07 | Comments, minor refactoring, clean up wording of error messages | Lindsey Kuper | -18/+30 | |
| 2012-08-07 | add lint mode for deprecated pattern usage | Niko Matsakis | -6/+37 | |
| 2012-08-07 | move borrowck tests to use ref, fix a few exposed shortcomings | Niko Matsakis | -16/+22 | |
| 2012-08-06 | Auto-deref the base expr in trans_method_callee | Tim Chevalier | -0/+6 | |
| (specifically in the method_trait case) -- if you wrote x.f() and x has type @T for a trait T, x wasn't getting auto-deref'ed. This was bad. Closes #2935 | ||||
| 2012-08-06 | first shot at integrating ref/value bindings into borrowck | Niko Matsakis | -57/+81 | |
| (more needed) | ||||
| 2012-08-06 | rustc: Parse and stub (broken) typechecking for bounded function types | Patrick Walton | -38/+57 | |
| 2012-08-06 | rustc: Implement pattern matching for structs | Patrick Walton | -37/+266 | |
| 2012-08-06 | Shorten lines, fix build breakage | Tim Chevalier | -5/+6 | |
| 2012-08-06 | Move some decoder code to the right place. | Michael Sullivan | -17/+15 | |
| 2012-08-06 | In resolve, forbid duplicate value, type, and module items | Tim Chevalier | -37/+145 | |
| Closes #3099 | ||||
| 2012-08-06 | make `ref x` bindings produce region ptrs and fix various minor bugs | Niko Matsakis | -99/+158 | |
| we now detect inconsistent modes, binding names, and various other errors. typeck/trans integration is mostly done. borrowck not so much. more tests needed. | ||||
| 2012-08-06 | Convert alt to match. Stop parsing alt | Brian Anderson | -1496/+1511 | |
| 2012-08-06 | rustc: Implement functional record update for structs | Patrick Walton | -35/+85 | |
| 2012-08-05 | Switch alts to use arrows | Brian Anderson | -4258/+4227 | |
| 2012-08-04 | rustc: Normalize region-bounded string slices properly | Patrick Walton | -0/+4 | |
| This prevents an LLVM assertion that will bite you if you try to put a static string in an Error. | ||||
| 2012-08-03 | Translate const vecs, most of const slices. More for #2317. | Graydon Hoare | -9/+48 | |
| 2012-08-03 | rustc: Merge fn& and fn in favor of fn&. | Patrick Walton | -22/+16 | |
| This is a step on the way to moving the function "proto" sigil out front. | ||||
| 2012-08-03 | rustc: Translate repeated vector syntax | Patrick Walton | -45/+99 | |
| 2012-08-03 | Implement &-expressions in consts. Part of #2317. | Graydon Hoare | -2/+28 | |
| 2012-08-03 | rustc: Parse and typecheck repeating vector expressions; e.g. [ 0, ..512 ] | Patrick Walton | -8/+52 | |
| 2012-08-03 | Further work on default methods in traits. | Lindsey Kuper | -40/+63 | |
| And some trait-related code cleanup in typeck::collect. | ||||
| 2012-08-03 | rustc: Parse, serialize, and deserialize trait inheritance | Patrick Walton | -12/+35 | |
| 2012-08-03 | rustc: Add the notion of inherited visibility | Patrick Walton | -14/+18 | |
| 2012-08-03 | Fix signed/unsigned bug, likely cause of windows crash. | Graydon Hoare | -3/+3 | |
| 2012-08-03 | rustc: Remove fixed-length string warning | Patrick Walton | -4/+1 | |
| 2012-08-03 | rustc: "foo" is now a static string | Patrick Walton | -15/+12 | |
| 2012-08-03 | rustc: Remove all fixed-length strings from our codebase | Patrick Walton | -2/+5 | |
| 2012-08-02 | Fix build breakage | Tim Chevalier | -2/+1 | |
| 2012-08-02 | Make comparisons between region pointers work | Tim Chevalier | -8/+10 | |
| Region pointers were considered a scalar type, so compare_scalar_type would get called to compare region pointers in trans. This would fail, since compare_scalar_type has no case for region pointers. Changed type_is_scalar to return false for region pointers. This had the side effect of breaking casts to types of the form &T. To ameliorate that, I added library functions ptr::assimilate (taking a &T to a *T) and ptr::to_uint (taking a &T to a uint), both of which use reinterpret_cast. While I was at it, I removed ty::type_has_resources, which is dead code. | ||||
