| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-06-07 | More work on proper linkage name-mangling. Almost right, aside from version ↵ | Graydon Hoare | -140/+362 | |
| numbers. | ||||
| 2011-06-07 | For consistency, use ctxt instead of ty_ctxt outside of unify. | Lindsey Kuper | -17/+17 | |
| 2011-06-07 | Removing dead code and redundant fails; changing fails to sess.bug | Lindsey Kuper | -158/+93 | |
| calls (issue #444). | ||||
| 2011-06-07 | Don't put a copy of main (the C one) in each binary we produce. This is a step | Rafael Ávila de Espíndola | -56/+29 | |
| in getting a driver that works on all linux systems. Sorry for the linker hacks, I will remove them after snapshotting a new compiler. | ||||
| 2011-06-07 | Add multiline, whitespace-eating strings. | Josh Matthews | -0/+3 | |
| 2011-06-06 | Begin tidying up name-mangling rules. | Graydon Hoare | -58/+66 | |
| 2011-06-06 | Implement enough support for pointer to get an identity function working. | Rafael Ávila de Espíndola | -0/+6 | |
| 2011-06-06 | First take on an alias-safety checker | Marijn Haverbeke | -0/+259 | |
| The alias checker works by ensuring that any value to which an alias is created is rooted in some way that ensures it outlives the alias. It is now disallowed to create an alias to the content of a mutable box, or to a box hanging off a mutable field. There is also machinery in place to prevent assignment to local variables whenever they are the root of a live alias. | ||||
| 2011-06-06 | Change unsafe aliases | Marijn Haverbeke | -48/+53 | |
| This litters aberrations like 'alt({foo.bar}) { ... }' and f({*baz}) though the code (mostly in trans.rs). These are a way to explicitly copy the given value so that it can be safely aliased. At some point we'll probably want a more explicit copy operator. | ||||
| 2011-06-05 | rustc: Make resolve::unresolved return !. Remove redundant fails | Brian Anderson | -8/+1 | |
| 2011-06-04 | Adding comments; removing dead code. | Lindsey Kuper | -12/+18 | |
| 2011-06-04 | Remove redundant 'fail' exprs and dead code; use sess.bug or | Lindsey Kuper | -67/+27 | |
| sess.span_err instead of 'fail'. (issue #444) | ||||
| 2011-06-04 | stdlib: Use spans for #fmt errors originating in std | Brian Anderson | -1/+7 | |
| Issue #444 | ||||
| 2011-06-04 | rustc: Reenable debug logging in extfmt | Brian Anderson | -8/+7 | |
| This is not obnoxious now that logging is off by default | ||||
| 2011-06-04 | rustc: Hide the parser from syntax extensions | Brian Anderson | -9/+5 | |
| Eventually extensions will probably need access to the parser again, but it'll be in a different form. | ||||
| 2011-06-04 | rustc: Generate extension annotations from ext_ctxt instead of parser | Brian Anderson | -65/+67 | |
| 2011-06-04 | rustc: Add a next_ann method to ext_ctxt | Brian Anderson | -4/+13 | |
| After this we can remove the parser from the syntax extensions, at least for now. | ||||
| 2011-06-04 | rustc: Use spans for #env errors | Brian Anderson | -5/+9 | |
| Issue #444 | ||||
| 2011-06-04 | rustc: Report unimplemented #fmt features with spans | Brian Anderson | -26/+22 | |
| 2011-06-04 | rustc: Add a span_unimpl method to ext_ctxt | Brian Anderson | -5/+13 | |
| 2011-06-04 | rustc: Use spans on extfmt error messages | Brian Anderson | -29/+31 | |
| Issue #444 | ||||
| 2011-06-04 | rustc: Return the correct span from parse_seq | Brian Anderson | -7/+4 | |
| 2011-06-04 | rustc: Pass the correct span to syntax extensions | Brian Anderson | -1/+2 | |
| 2011-06-04 | rustc: Introduce ext module. Move some things from parser to ext. | Brian Anderson | -24/+68 | |
| Introduce an ext_ctxt record to provide a span_err method for use while expanding syntax extensions. Hopefully it will be useful for other things. | ||||
| 2011-06-03 | "macro" -> "syntax extension" for now | Paul Stansifer | -22/+22 | |
| 2011-06-03 | Make the macro system more modular. | Paul Stansifer | -75/+59 | |
| 2011-06-03 | Remove zerobreak between foo and ( on a call expr. Never looks right. | Graydon Hoare | -1/+0 | |
| 2011-06-03 | Make pp more conservative about inserting trailing comments mid-list. | Graydon Hoare | -7/+15 | |
| 2011-06-03 | More comments. | Lindsey Kuper | -0/+17 | |
| 2011-06-03 | Comments and cleanup. | Lindsey Kuper | -31/+64 | |
| 2011-06-03 | Add spans to fields, args, methods. Improve pp of same. | Graydon Hoare | -38/+40 | |
| 2011-06-03 | Tidy up printing of ty_fn. | Graydon Hoare | -1/+5 | |
| 2011-06-03 | Parse pointers in metadata. | Rafael Ávila de Espíndola | -0/+1 | |
| 2011-06-03 | Boilerplate for pointers. Sorry for missing this on the first patch. | Rafael Ávila de Espíndola | -0/+20 | |
| 2011-06-03 | Accept *foo as a pointer to foo. | Rafael Ávila de Espíndola | -0/+6 | |
| This is accepted everywhere, since just passing a pointer is safe. | ||||
| 2011-06-02 | Removing redundant "fail"s. | Lindsey Kuper | -19/+8 | |
| 2011-06-02 | rustc: Typecheck patterns from the top down; remove pushdown_pat | Patrick Walton | -156/+72 | |
| 2011-06-02 | Handle _|_ values properly in trans | Tim Chevalier | -4/+9 | |
| Generate an LLVMUndef value of the proper type for an argument of type _|_. Otherwise we get an LLVM assertion failure. | ||||
| 2011-06-02 | Fix unification bug | Tim Chevalier | -1/+2 | |
| Hello from SFO Terminal 3! unify_fn_common had the expected and actual types reversed in one place. This was causing the type of an occurence of a function f with type fn(int) -> T to be set to fn(_|_) -> T at a call site like f(fail); I think this was also making some of the type error messages come out backwards, but I haven't checked. Also: ty_bot does not contain pointers | ||||
| 2011-06-02 | Merge pull request #450 from paulstansifer/quick_error_message_fix_2 | Patrick Walton | -0/+14 | |
| Flatten functions and objects in trans::simplify_type. | ||||
| 2011-06-02 | Flatten functions and objects in trans::simplify_type. | Paul Stansifer | -0/+14 | |
| 2011-06-02 | Pretty-print literals exactly as we saw them in the source. | Graydon Hoare | -35/+91 | |
| 2011-06-02 | Refactor make_fp_cmp_glue and make_integral_cmp_glue into one. | Lindsey Kuper | -73/+95 | |
| 2011-06-02 | Implement pcwalton's code review suggestions. | Paul Stansifer | -13/+8 | |
| 2011-06-02 | Error message, instead of segfault, when recursive types are used. | Paul Stansifer | -3/+31 | |
| 2011-06-02 | rustc: Print node IDs for more types of nodes | Patrick Walton | -0/+27 | |
| 2011-06-02 | rustc: Tiny style fix in pprust::rust_printer | Patrick Walton | -1/+1 | |
| 2011-06-01 | rustc: Add a new mode to the pretty printer that prints out node IDs, for ↵ | Patrick Walton | -5/+27 | |
| debugging | ||||
| 2011-06-01 | rustc: Remove else-after-return in main | Patrick Walton | -21/+21 | |
| 2011-06-01 | rustc: Fold --pretty and --typed-pretty into a single option with an ↵ | Patrick Walton | -17/+39 | |
| optional argument | ||||
