| Age | Commit message (Collapse) | Author | Lines | |
|---|---|---|---|---|
| 2011-09-26 | Distinguish #924 | Jesse Ruderman | -1/+6 | |
| 2011-09-26 | Prevent copying of uncopyable things via the copy op | Brian Anderson | -0/+1 | |
| 2011-09-26 | Prevent copying of uncopyable things via compound assignment ops | Brian Anderson | -1/+4 | |
| 2011-09-26 | Don't allow vectors of pinned kinds to be copied | Brian Anderson | -0/+4 | |
| 2011-09-26 | Don't allow copying of unique boxes of pinned kinds | Brian Anderson | -19/+32 | |
| Issue #409 | ||||
| 2011-09-26 | Fix tags of unique boxes | Brian Anderson | -2/+5 | |
| Issue #409 | ||||
| 2011-09-26 | Unique vectors and boxes of pinned are unique kinds. Closes #977 | Brian Anderson | -12/+2 | |
| 2011-09-26 | Construct records and tuples in-place | Marijn Haverbeke | -58/+53 | |
| Issue #667 Now, {a: {b: 10, c: 20}, d: @30} will simply write the values in the right places, rather than creating intermediary records and then memmoving them. Cuts about a megabyte off the unoptimized compiler size. | ||||
| 2011-09-26 | Convert more expression types to use DPS | Marijn Haverbeke | -203/+218 | |
| expr_rec, expr_tup, most of the exprs that don't return anything. Make trans_ret almost trivial by using destination adaptors (trans_save_in, trans_by_ref). Issue #667 | ||||
| 2011-09-26 | Add a workaround hack for issue #913 | Marijn Haverbeke | -1/+3 | |
| I can't figure out what the real cause of this bug is, but I want to be able to use blocks inside loops again. | ||||
| 2011-09-25 | Refine notes in kind.rs some more. Add a fixme to ty.rs. | Graydon Hoare | -16/+41 | |
| Kinds are still pretty wobbly. See thread starting at https://mail.mozilla.org/pipermail/rust-dev/2011-September/000807.html | ||||
| 2011-09-26 | Don't call trans_bind_thunk in an unreachable context | Marijn Haverbeke | -0/+4 | |
| Closes #973 | ||||
| 2011-09-26 | Make 'fail fail;' compile. | Marijn Haverbeke | -0/+4 | |
| Closes #972 | ||||
| 2011-09-26 | Fix bug in mutability-checking pass | Marijn Haverbeke | -10/+13 | |
| It wasn't properly handling function arguments. | ||||
| 2011-09-24 | Handle ~fail. Closes #968 | Brian Anderson | -0/+7 | |
| 2011-09-24 | Support non-immediates in trans_uniq::copy_val | Brian Anderson | -1/+1 | |
| Issue #409 | ||||
| 2011-09-24 | Small refactors. | Lindsey Kuper | -34/+26 | |
| Factor out some shared code from the start of process_fwding_mthd and process_bkwding_mthd; get rid of unneeded temp variable. | ||||
| 2011-09-24 | Reduce and clarify abuse of 'pure' in interner | Jesse Ruderman | -8/+3 | |
| 2011-09-24 | Mark some fns as pure so type_is_unique_box doesn't need to be unchecked | Jesse Ruderman | -10/+8 | |
| 2011-09-24 | Tweak the type allocated for unique pointers | Brian Anderson | -2/+4 | |
| Seems to be more correctish... Issue #409 | ||||
| 2011-09-24 | Support non-immediates in unique-box type glue | Brian Anderson | -2/+4 | |
| Issue #409 | ||||
| 2011-09-24 | Vectors containing pinned kinds become pinned | Brian Anderson | -7/+4 | |
| Otherwise they could be copied | ||||
| 2011-09-24 | Unique pointers containing pinned kinds become pinned | Brian Anderson | -1/+8 | |
| Issue #409 | ||||
| 2011-09-23 | Add let destructuring for unique boxes | Brian Anderson | -0/+5 | |
| Issue #409 | ||||
| 2011-09-23 | Begin to support pattern matching on unique boxes | Brian Anderson | -0/+52 | |
| Issue #409 | ||||
| 2011-09-23 | Properly mark unreachable alt bodies as unreachable | Marijn Haverbeke | -0/+2 | |
| 2011-09-23 | Make AddIncomingToPhi take single values rather than arrays | Marijn Haverbeke | -9/+7 | |
| 2011-09-23 | Start on a piecemeal conversion to DPS | Marijn Haverbeke | -126/+177 | |
| Issue #667 Wires in a basic framework for destination-passing style, with backwards-compatibility to the old approach, so that expression types can be moved over to it one at a time (by moving them from trans_expr to trans_expr_dps). | ||||
| 2011-09-23 | Don't return unused values from zero_alloca and trans_stmt | Marijn Haverbeke | -12/+12 | |
| 2011-09-23 | Fix bug where the type of a function's top-level block wasn't fixed up | Marijn Haverbeke | -1/+1 | |
| 2011-09-23 | Properly check types of do-while condition expr | Marijn Haverbeke | -1/+2 | |
| Closes #956 | ||||
| 2011-09-23 | Make sure no dynamic allocas are used before they are allocated | Marijn Haverbeke | -36/+29 | |
| Closes #965 | ||||
| 2011-09-23 | Use a slightly nicer hack to get zero-length strings in trans_build | Marijn Haverbeke | -176/+97 | |
| Wrapping calls in str::by_ref(, ...) heap-allocated an empty string every time (and looked really bad). | ||||
| 2011-09-23 | Better handling of unreachable code in trans | Marijn Haverbeke | -256/+306 | |
| The builder functions in trans_build now look at an 'unreachable' flag in the block context and don't generate code (returning undefined placeholder values) when this flag is set. Threading the unreachable flag through context still requires some care, but this seems a more sane approach than re-checking for terminated blocks throughout the compiler. When creating a block, if you use its closest dominator as parent, the flag will be automatically passed through. If you can't do that, because the dominator is a scope block that you're trying to get out of, you'll have to do something like this to explicitly pass on the flag: if bcx.unreachable { Unreachable(next_cx); } Closes #949. Closes #946. Closes #942. Closes #895. Closes #894. Closes #892. Closes #957. Closes #958. | ||||
| 2011-09-22 | Remove is_stateful flag from tydesc. Closes #136 | Brian Anderson | -1/+1 | |
| 2011-09-22 | Fix ty_uniq case in maybe_auto_unbox | Brian Anderson | -0/+1 | |
| Closes #961 Issue #409 | ||||
| 2011-09-22 | Add take glue for unique boxes | Brian Anderson | -1/+18 | |
| Closes #962 Issue #409 | ||||
| 2011-09-22 | Remove nonsensical load and store from trans_uniq::copy_val | Brian Anderson | -2/+1 | |
| Issue #409 | ||||
| 2011-09-22 | Allow vectors to contain unique boxes. Closes #952 | Brian Anderson | -1/+1 | |
| Issue #409 | ||||
| 2011-09-22 | rustc: Write raw type parameters instead of linearized type parameters in ↵ | Patrick Walton | -36/+61 | |
| object body shapes | ||||
| 2011-09-22 | Autoderef indexes and fields of unique boxes | Brian Anderson | -3/+15 | |
| Issue #409 | ||||
| 2011-09-22 | Calculate the correct kind for unique boxes | Brian Anderson | -5/+1 | |
| Issue #409 | ||||
| 2011-09-22 | Drop the previous value when copying one unique box local to another | Brian Anderson | -2/+1 | |
| Issue #409 | ||||
| 2011-09-22 | Add assignment to unique box locals | Brian Anderson | -0/+4 | |
| Issue #409 | ||||
| 2011-09-22 | Initialize unique box locals from other locals | Brian Anderson | -6/+20 | |
| Issue #409 | ||||
| 2011-09-22 | Convert trans_uniq asserts to preconditions | Brian Anderson | -11/+20 | |
| Issue #409 | ||||
| 2011-09-22 | Sprinkle some asserts through trans_uniq | Brian Anderson | -0/+14 | |
| 2011-09-22 | Move uniq trans code to trans_uniq module | Brian Anderson | -54/+76 | |
| Issue #409 | ||||
| 2011-09-22 | Factor alloc_uniq from trans_uniq | Brian Anderson | -6/+21 | |
| Issue #409 | ||||
| 2011-09-22 | Don't unify unique boxes with different mutability | Brian Anderson | -3/+2 | |
| Issue #409 | ||||
