about summary refs log tree commit diff
path: root/src/librustc/middle/trans/expr.rs
AgeCommit message (Expand)AuthorLines
2014-09-08rustc: fix fallout from the addition of a 'tcx lifetime on trans::Block.Eduard Burtescu-213/+208
2014-09-06rustc: Refactor middle::trans::inlinePiotr Czarnecki-15/+3
2014-09-05translate into multiple llvm contextsStuart Pernsteiner-0/+19
2014-09-05make CrateContext fields privateStuart Pernsteiner-12/+12
2014-09-03Fix spelling errors and capitalization.Joseph Crail-1/+1
2014-09-03auto merge of #16954 : nick29581/rust/dst-bug-deref, r=nikomatsakisbors-3/+6
2014-09-03auto merge of #16953 : nick29581/rust/dst-bug-7, r=pcwaltonbors-1/+20
2014-09-03Handle custom deref returning fat pointersNick Cameron-3/+6
2014-09-03Fix ICE when casting `&[T]` to `*const [T]`Nick Cameron-1/+20
2014-09-03Schedule cleanup for &* on fat owned pointersNick Cameron-6/+12
2014-09-02DST raw pointers - *-pointers are fat pointersNick Cameron-7/+2
2014-08-29Add support for labeled while loops.Pythoner6-1/+1
2014-08-26Optimise a particularly clown shoes example of DST codegenNick Cameron-12/+34
2014-08-26Rebasing changesNick Cameron-49/+65
2014-08-26DST coercions and DST structsNick Cameron-129/+351
2014-08-26Use the slice repr for ~[T]Nick Cameron-7/+5
2014-08-14librustc: Fix trans for functional record update when discarding the result.Luqman Aden-21/+22
2014-08-14librustc: Don't create scratch for the base expr in function record update.Luqman Aden-30/+35
2014-08-14librustc: Tie up loose ends in unboxed closures.Patrick Walton-1/+1
2014-08-13librustc: Parse, but do not fully turn on, the `ref` keyword forPatrick Walton-2/+2
2014-07-25librustc: Use builder for llvm attributes.Luqman Aden-1/+1
2014-07-24librustc: Stop desugaring `for` expressions and translate them directly.Patrick Walton-0/+7
2014-07-22Emit LLVM lifetime intrinsics to improve stack usage and codegen in generalBjörn Steinbrink-2/+3
2014-07-18librustc: Set enum discriminant only after field translation.Luqman Aden-14/+12
2014-07-18librustc: Implement unboxed closures with mutable receiversPatrick Walton-44/+9
2014-07-14rustc_llvm: Remove the inner llvm moduleBrian Anderson-3/+3
2014-07-08std: Rename the `ToStr` trait to `ToString`, and `to_str` to `to_string`.Richo Healey-17/+17
2014-07-07librustc (RFC #34): Implement the new `Index` and `IndexMut` traits.Patrick Walton-36/+91
2014-07-06Store booleans as i8 in memory to improve optimizations by LLVMBjörn Steinbrink-4/+4
2014-07-06Remove remainders from when booleans were i8Björn Steinbrink-8/+2
2014-06-27librustc: Schedule cleanups properly when coercing to a &Trait.Luqman Aden-2/+6
2014-06-24Avoid unnecessary temporary on assignmentsBjörn Steinbrink-2/+2
2014-06-21Compile bools to i1Björn Steinbrink-11/+4
2014-06-19auto merge of #14830 : luqmana/rust/cmtrttcbctto, r=nikomatsakisbors-19/+15
2014-06-18librustc: Use expr_ty_adjusted in trans_overloaded_call.Luqman Aden-1/+1
2014-06-17librustc: Don't overwrite vtables when coercing to trait object.Luqman Aden-19/+15
2014-06-18Remove TraitStore from ty_traitNick Cameron-14/+11
2014-06-16rustc: Improve span for error about using a method as a field.Kevin Butler-1/+1
2014-06-11rustc: Move the AST from @T to Gc<T>Alex Crichton-74/+76
2014-06-11rustc: Update how Gc<T> is recognizedAlex Crichton-35/+13
2014-06-09librustc: Implement overloading for the call operator behind a featurePatrick Walton-1/+86
2014-06-06rustc: Avoid UB with signed division/remainderAlex Crichton-4/+4
2014-06-06Move Def out of syntax crate, where it does not belongNiko Matsakis-17/+18
2014-05-30std: Rename {Eq,Ord} to Partial{Eq,Ord}Alex Crichton-2/+2
2014-05-30librustc: Fix snake case errors.Kevin Butler-18/+18
2014-05-28std: Remove format_strbuf!()Alex Crichton-1/+1
2014-05-27std: Rename strbuf operations to stringRicho Healey-1/+1
2014-05-24core: rename strbuf::StrBuf to string::StringRicho Healey-1/+1
2014-05-22libstd: Remove `~str` from all `libstd` modules except `fmt` and `str`.Patrick Walton-19/+29
2014-05-21alter `exchange_free` for sized deallocationDaniel Micay-4/+5