| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-08-22 | Remove silly restriction on passing type params by alias | Marijn Haverbeke | -12/+2 | |
| Since they are now passed by pointer, this is no longer a problem | ||||
| 2011-08-22 | Replace &ty::t with ty::t throughout the compiler | Marijn Haverbeke | -151/+151 | |
| Type handles are uints, passing them by reference only causes unnecessary spilling. | ||||
| 2011-08-22 | Do not check for self-assign unless dest is initialized | Marijn Haverbeke | -93/+92 | |
| Also, give copy_val and move_val a more sane return type. | ||||
| 2011-08-22 | Write call_copy_glue | Marijn Haverbeke | -1/+40 | |
| 2011-08-22 | Add skeleton of copy glue that actually copies | Marijn Haverbeke | -16/+79 | |
| 2011-08-22 | Rename copy_glue back to take_glue | Marijn Haverbeke | -26/+26 | |
| 2011-08-22 | Drop arguments on the caller side, not the callee | Marijn Haverbeke | -146/+124 | |
| This makes it easier for the caller to optimize the take/drop away for temporary values, and opens up new possibilities for alias handling. Breaks tail calls. | ||||
| 2011-08-22 | Pass structural types by pointer, not by value | Marijn Haverbeke | -42/+36 | |
| If we lose tail calls, this is possible. It simplifies things a lot. Direct motivation: We want ivecs with pointers pointing into themselves. When copying those, the pointers have to be adjusted. It is impossible to this when copying them with Load/Store. | ||||
| 2011-08-20 | rustc: Introduce ABI versioning so we can change value representations ↵ | Patrick Walton | -6/+20 | |
| without breaking the compiler | ||||
| 2011-08-20 | Stop parsing ~[] vector syntax | Brian Anderson | -8/+0 | |
| 2011-08-20 | Stop parsing .() indexes | Brian Anderson | -7/+0 | |
| 2011-08-20 | Reformat | Brian Anderson | -4332/+4178 | |
| This changes the indexing syntax from .() to [], the vector syntax from ~[] to [] and the extension syntax from #fmt() to #fmt[] | ||||
| 2011-08-19 | rustc: Unconditionally zero out all GC-relevant types for now | Patrick Walton | -0/+5 | |
| 2011-08-19 | Pretty-print new index syntax | Brian Anderson | -3/+2 | |
| 2011-08-19 | Parse x[y] as indexes | Brian Anderson | -0/+7 | |
| 2011-08-19 | Getting rid of superfluous log statement. | Lindsey Kuper | -2/+0 | |
| 2011-08-19 | Fix polymorphic iterators. Closes #829. | Michael Sullivan | -3/+12 | |
| 2011-08-19 | Pretty-print constrained types correctly | Brian Anderson | -1/+6 | |
| 2011-08-19 | Pretty-print parens around more things that need disambiguation | Brian Anderson | -7/+17 | |
| Ridiculous stuff like (ret 0) == (log "error") | ||||
| 2011-08-19 | Teach the pretty-printer to disambiguate 'if ret { }' et. al | Brian Anderson | -3/+15 | |
| 2011-08-19 | Do better at preserving blank lines during pretty-printing | Brian Anderson | -1/+5 | |
| 2011-08-19 | Don't pretty-print extra blank lines after anon object methods | Brian Anderson | -2/+5 | |
| 2011-08-19 | Use move semantics when returning a local var | Marijn Haverbeke | -1/+13 | |
| (Since the variable won't be used after return anyway.) | ||||
| 2011-08-19 | Temporary work-around for issue #843 | Marijn Haverbeke | -2/+3 | |
| 2011-08-19 | Revert "Disable warnings for unused function arguments. Temporary hack." | Tim Chevalier | -6/+1 | |
| This reverts commit 1ec2211a98aac3f4444301f44eba608d2df818c1. | ||||
| 2011-08-19 | Disable warnings for unused function arguments. Temporary hack. | Tim Chevalier | -1/+6 | |
| 2011-08-18 | Don't pretty-print trailing whitespace for blank lines inside block comments | Brian Anderson | -2/+10 | |
| 2011-08-18 | Try harder to disambig blocks followed by various exprs in pprust. Closes #840 | Brian Anderson | -15/+74 | |
| As it turns out, it's not just unops we need to worry about. Also tuples and anything that requires parens. | ||||
| 2011-08-18 | Merge remote-tracking branch 'graydon/master' | Michael Sullivan | -1/+3 | |
| 2011-08-18 | rustc: Only emit gc root intrinsic calls if the GC flag is on, to work ↵ | Patrick Walton | -1/+3 | |
| around #836 | ||||
| 2011-08-18 | Kind check tuples. Closes #841. | Michael Sullivan | -0/+7 | |
| 2011-08-18 | Some cleanup in ty_to_str. | Michael Sullivan | -30/+27 | |
| 2011-08-18 | Print tag names in type error messages. Closes #834. | Michael Sullivan | -14/+31 | |
| 2011-08-18 | Handle sequential let semantics properly in typestate | Tim Chevalier | -16/+37 | |
| Closes #824 | ||||
| 2011-08-18 | Comments | Tim Chevalier | -1/+2 | |
| 2011-08-18 | Kill another case of a spurious blank line. Closes #809. | Graydon Hoare | -1/+1 | |
| 2011-08-18 | Get rid of equal_type_structures. Closes #514. | Michael Sullivan | -184/+1 | |
| 2011-08-18 | More misc ivec->vec renaming | Brian Anderson | -5/+5 | |
| 2011-08-18 | Rename T_vec to T_evec | Brian Anderson | -3/+3 | |
| 2011-08-18 | Rename various things from ivec to vec | Brian Anderson | -12/+12 | |
| 2011-08-18 | Change ast::ty_ivec, ty::ty_ivec to ty_vec | Brian Anderson | -47/+47 | |
| 2011-08-18 | Rename some vec upcalls and trans functions from vec* to evec* | Brian Anderson | -9/+11 | |
| 2011-08-18 | Remove upcall_new_vec | Brian Anderson | -4/+0 | |
| 2011-08-18 | Remove ast::ty_vec | Brian Anderson | -157/+5 | |
| 2011-08-18 | Remove seq_kind from ast::expr_vec | Brian Anderson | -34/+27 | |
| 2011-08-18 | Simplify the _rust_main/rust_start interface | Brian Anderson | -14/+15 | |
| rust_start will always call _rust_main with the command line args, and it is _rust_main's responsibility to free the args ivec heap. _rust_main will be generated slightly differently depending on whether main takes an ivec or not: if so then it's just passed through to main, otherwise it frees the ivec directly. | ||||
| 2011-08-18 | Continue transition to an ivec-only main | Brian Anderson | -75/+19 | |
| Only generate a single main function. Rename rust_start_ivec to rust_start, leaving a transitional rust_start_ivec in place. | ||||
| 2011-08-18 | Pretty-print ivecs as [] | Brian Anderson | -5/+1 | |
| 2011-08-18 | Fix long line | Marijn Haverbeke | -1/+2 | |
| 2011-08-18 | Remove or _-prefix all unused function arguments | Marijn Haverbeke | -184/+179 | |
| This should make the compilation process a bit less noisy. | ||||
