about summary refs log tree commit diff
path: root/src/comp/middle/trans.rs
AgeCommit message (Expand)AuthorLines
2011-09-14Simplify trans::new_fn_ctxt_w_idMarijn Haverbeke-20/+8
2011-09-13Try harder still to generate fewer landing padsBrian Anderson-1/+19
2011-09-13Try a little harder to avoid creating new landing padsBrian Anderson-6/+6
2011-09-13Reuse landing pads when possibleBrian Anderson-4/+23
2011-09-13Make for loop alias-safeMarijn Haverbeke-13/+7
2011-09-12Kill trailing whitespace.Graydon Hoare-1/+1
2011-09-12Factor imports mindlessly.Graydon Hoare-49/+21
2011-09-12Merge branch 'unwind'Brian Anderson-26/+92
2011-09-12Warn when inserting an implicit copy that may be expensiveMarijn Haverbeke-2/+2
2011-09-12Properly implement copy expressionsMarijn Haverbeke-16/+27
2011-09-12Pretty-print for new arg-mode syntaxMarijn Haverbeke-30/+24
2011-09-12Reformat for new mode syntax, step 1Marijn Haverbeke-464/+450
2011-09-12Make the names of the arg mode tag reflect their (revised) meaningMarijn Haverbeke-9/+9
2011-09-12Pass all arguments by reference, make immut alias mode equiv to valueMarijn Haverbeke-80/+50
2011-09-11Zero locals when the initializer might call a functionBrian Anderson-0/+1
2011-09-11Invoke put functionsBrian Anderson-1/+1
2011-09-11Add some FIXMEs about unwinding implementationBrian Anderson-0/+5
2011-09-11Invoke upcall_failBrian Anderson-4/+15
2011-09-11Run cleanups during unwindingBrian Anderson-0/+12
2011-09-11Zero locals that have initializers that might failBrian Anderson-24/+27
2011-09-11Add landing pads to invokesBrian Anderson-4/+21
2011-09-11Use invoke to call (most) rust functionsBrian Anderson-1/+17
2011-09-09Revert "Make for loops alias the vec elements, rather than copy them"Marijn Haverbeke-6/+12
2011-09-09Get rid of vp2i in object field accessMarijn Haverbeke-18/+3
2011-09-09Make for loops alias the vec elements, rather than copy themMarijn Haverbeke-12/+6
2011-09-09Get rid of trans::iter_sequence, use tvec::iter_vec insteadMarijn Haverbeke-97/+15
2011-09-09Use a Phi node in trans_vec::iter_vec_rawMarijn Haverbeke-6/+0
2011-09-08rustc: When revoking a cleanup of a unique pointer, zero it out so that the G...Patrick Walton-13/+15
2011-09-08rustc: Make unique pointers no longer immediates.Patrick Walton-34/+42
2011-09-07Export tag discriminants even for single-variant tagsBrian Anderson-4/+2
2011-09-07Make it possible to take the value of (and bind) native fnsMarijn Haverbeke-8/+3
2011-09-02Rename istr-stuff to str in rustc. Issue #855Brian Anderson-2/+2
2011-09-02Rename ty_istr to ty_str. Issue #855Brian Anderson-3/+3
2011-09-02Reformat. Issue #855Brian Anderson-661/+596
2011-09-02Add a constraint to trans::type_ofTim Chevalier-112/+196
2011-09-02rustc: Zero out unique pointers after we drop themPatrick Walton-1/+6
2011-09-02Eliminate const_refcount. Issue #855Brian Anderson-18/+6
2011-09-02rustc: Root values spilled via do_spill()Patrick Walton-32/+62
2011-09-02rustc: Make the shape-emitting code aware of linearized type parametersPatrick Walton-1/+1
2011-09-02Rename ivecs to vecs in the compilerMarijn Haverbeke-60/+31
2011-09-02Remove remaining evec support from transMarijn Haverbeke-84/+7
2011-09-01Remove lots of estr code from rustc. Issue #855Brian Anderson-49/+7
2011-09-01Convert all uses of #ifmt to #fmt. Issue #855Brian Anderson-14/+14
2011-09-01Add a constraint in transTim Chevalier-8/+15
2011-09-01Rename std::istr to std::str. Issue #855Brian Anderson-37/+37
2011-09-01Make GEP_tag take a uint instead of an intTim Chevalier-8/+8
2011-09-01Remove std::str. Issue #855Brian Anderson-1/+0
2011-09-01Back out copy-glueMarijn Haverbeke-72/+1
2011-09-01Make resolve recognize upvarsMarijn Haverbeke-23/+33
2011-09-01Move mutability checking into its own pass.Marijn Haverbeke-1/+1