about summary refs log tree commit diff
path: root/src/comp/middle/trans.rs
AgeCommit message (Expand)AuthorLines
2011-09-30rustc: Stub a --stack-growth option; it's behind a flag for now because it re...Patrick Walton-3/+11
2011-09-30rustc: Remove some debug codePatrick Walton-2/+0
2011-09-30trans: Use inttoptr as appropriate when casting return values of C stack func...Patrick Walton-1/+9
2011-09-29rustc: Remove some debug codePatrick Walton-2/+0
2011-09-29rustc: Make the generic C stack function signature include a usable return valuePatrick Walton-1/+1
2011-09-29rustc: Translate calls on the C stackPatrick Walton-26/+98
2011-09-29rustc: Generate types in trans for the C-stack native ABIPatrick Walton-2/+21
2011-09-29Don't build up results for ignored expressions.Marijn Haverbeke-1/+1
2011-09-29Fail with an informative error when trying to bind a methodMarijn Haverbeke-11/+11
2011-09-29Move last remaining expression types out of trans_exprMarijn Haverbeke-43/+32
2011-09-29Move expr_cast and expr_copy to DPS styleMarijn Haverbeke-18/+12
2011-09-29Move closure construction over to DPS styleMarijn Haverbeke-143/+157
2011-09-29Reduce move ops to a construct-in-place when possibleMarijn Haverbeke-20/+35
2011-09-28Eliminate glue.o. Closes #990Brian Anderson-31/+0
2011-09-28rustc: Add a new "C stack cdecl" native ABIPatrick Walton-0/+3
2011-09-28rustc: Switch to cdecl for all calls. This is needed to make stack growth eff...Patrick Walton-30/+20
2011-09-28Remove a few kludges that worked around issue #913Marijn Haverbeke-4/+1
2011-09-28Don't descend into functions from relax_precond_blockMarijn Haverbeke-1/+1
2011-09-28Get rid of might_not_init kludge in init_local.Marijn Haverbeke-43/+3
2011-09-28Wait with registering cleanups for locals until after the init code ranMarijn Haverbeke-5/+4
2011-09-28Use DPS for assignment and local initializationMarijn Haverbeke-31/+20
2011-09-27Revert "Use DPS for assignment and local initialization"Brian Anderson-20/+31
2011-09-27Use DPS for assignment and local initializationMarijn Haverbeke-31/+20
2011-09-27Safeguard against self-assignment for unique typesMarijn Haverbeke-4/+6
2011-09-27Move expr_unary to DPS styleMarijn Haverbeke-70/+71
2011-09-27Make trans_rec and trans_tup understand overwrite destsMarijn Haverbeke-45/+54
2011-09-27Move expr_binary into trans_expr_dpsMarijn Haverbeke-105/+91
2011-09-27Move expr_lit and expr_vec into trans_expr_dpsMarijn Haverbeke-12/+24
2011-09-27Move more non-value-returning things to trans_expr_dps.Marijn Haverbeke-85/+88
2011-09-26Distinguish #924Jesse Ruderman-1/+6
2011-09-26Fix tags of unique boxesBrian Anderson-2/+5
2011-09-26Construct records and tuples in-placeMarijn Haverbeke-58/+48
2011-09-26Convert more expression types to use DPSMarijn Haverbeke-203/+218
2011-09-26Don't call trans_bind_thunk in an unreachable contextMarijn Haverbeke-0/+4
2011-09-26Make 'fail fail;' compile.Marijn Haverbeke-0/+4
2011-09-23Make AddIncomingToPhi take single values rather than arraysMarijn Haverbeke-1/+1
2011-09-23Start on a piecemeal conversion to DPSMarijn Haverbeke-115/+162
2011-09-23Don't return unused values from zero_alloca and trans_stmtMarijn Haverbeke-11/+11
2011-09-23Make sure no dynamic allocas are used before they are allocatedMarijn Haverbeke-28/+27
2011-09-23Better handling of unreachable code in transMarijn Haverbeke-150/+104
2011-09-22Remove is_stateful flag from tydesc. Closes #136Brian Anderson-1/+1
2011-09-22Add take glue for unique boxesBrian Anderson-0/+3
2011-09-22rustc: Write raw type parameters instead of linearized type parameters in obj...Patrick Walton-8/+18
2011-09-22Autoderef indexes and fields of unique boxesBrian Anderson-1/+6
2011-09-22Drop the previous value when copying one unique box local to anotherBrian Anderson-2/+1
2011-09-22Initialize unique box locals from other localsBrian Anderson-3/+3
2011-09-22Convert trans_uniq asserts to preconditionsBrian Anderson-1/+2
2011-09-22Sprinkle some asserts through trans_uniqBrian Anderson-0/+7
2011-09-22Move uniq trans code to trans_uniq moduleBrian Anderson-54/+2
2011-09-22Factor alloc_uniq from trans_uniqBrian Anderson-6/+21