about summary refs log tree commit diff
path: root/src/librustc_trans/glue.rs
AgeCommit message (Expand)AuthorLines
2018-05-17Rename trans to codegen everywhere.Irina Popa-122/+0
2018-01-14rustc_trans: rename bcx to bx.Eduard-Mihai Burtescu-16/+16
2018-01-14rustc_trans: rename ccx to cx.Eduard-Mihai Burtescu-14/+14
2018-01-14rustc_trans: collapse {Local,Shared}CrateContext.Eduard-Mihai Burtescu-1/+1
2017-12-17rustc: don't track whether layouts are "packed".Eduard-Mihai Burtescu-1/+8
2017-11-19rustc: move size, align & primitive_align from Abi::Aggregate to layout.Eduard-Mihai Burtescu-1/+1
2017-11-19rustc: hide details in Layout in favor of Abi or FieldPlacement.Eduard-Mihai Burtescu-10/+4
2017-11-19rustc: move size/alignment from Layout into layout::Abi.Eduard-Mihai Burtescu-1/+1
2017-11-19rustc: pre-compute field placements out of Layout.Eduard-Mihai Burtescu-1/+1
2017-11-19rustc: remove Ty::layout and move everything to layout_of.Eduard-Mihai Burtescu-1/+1
2017-11-19rustc: re-complicate the TyLayout API and use better names.Eduard-Mihai Burtescu-2/+2
2017-11-19rustc_trans: use more of the trans::mir and ty::layout APIs throughout.Eduard-Mihai Burtescu-23/+14
2017-11-19rustc_trans: avoid working with sizes/offsets and alignments as integers.Eduard-Mihai Burtescu-7/+7
2017-09-17rustc: Move codegen to a queryAlex Crichton-2/+1
2017-09-17rustc_trans: Refactor collection to use tcxAlex Crichton-5/+6
2017-09-13remove overzealous Box<ZeroSizeType> optimizationDouglas Campos-38/+1
2017-09-11rustc: replace usize with u64 and ConstUsize.Eduard-Mihai Burtescu-8/+8
2017-06-29Add unsized tuple coercions.Masaki Hara-3/+9
2017-06-01rewrite layout to take a (param-env, ty) pair instead of infcxNiko Matsakis-9/+7
2017-06-01move projection mode into parameter environmentNiko Matsakis-1/+1
2017-05-28add NullOp::SizeOf and BinOp::OffsetAriel Ben-Yehuda-0/+1
2017-04-08rustc: add some abstractions to ty::layout for a more concise API.Eduard-Mihai Burtescu-1/+2
2017-04-08rustc_trans: avoid sizing_type_of everywhere possible.Eduard-Mihai Burtescu-14/+7
2017-03-18translate drop glue using MIRAriel Ben-Yehuda-389/+14
2017-03-18refactor away callee::Callee and translate virtual calls through a MIR shimAriel Ben-Yehuda-9/+11
2017-03-18resolve instances to ty::Instance directlyAriel Ben-Yehuda-14/+6
2017-03-01convert AdtDef::destructor to on-demandAriel Ben-Yehuda-1/+1
2017-02-25rustc_typeck: rework coherence to be almost completely on-demand.Eduard-Mihai Burtescu-2/+2
2017-02-25rustc: move the actual values of enum discriminants into a map.Eduard-Mihai Burtescu-4/+3
2017-02-21Set metadata for vtable-related loadsJames Miller-1/+9
2017-02-08remove unneeded drop of isizeAriel Ben-Yehuda-4/+0
2017-02-08emit "align 1" metadata on loads/stores of packed structsAriel Ben-Yehuda-25/+30
2017-02-03Add warning for () to ! switchAndrew Cann-1/+1
2017-01-30cleanup: Refactor away `DtorKind`Vadim Petrochenkov-1/+1
2017-01-30Implement Drop for BoxVadim Petrochenkov-3/+2
2017-01-30Merge ty::TyBox into ty::TyAdtVadim Petrochenkov-13/+19
2017-01-06rustc: keep track of tables everywhere as if they were per-body.Eduard-Mihai Burtescu-1/+1
2017-01-04Simplify handling of dropping structs.Mark Simulacrum-15/+10
2017-01-04Pull out downcasting into caller of iter_variantMark Simulacrum-14/+23
2017-01-04Inline and remove Builder::entry_blockMark Simulacrum-1/+1
2017-01-04Builder.build_new_block -> Builder.build_sibling_blockMark Simulacrum-4/+4
2017-01-04Inline trans_switch to simplify codeMark Simulacrum-5/+13
2017-01-04Move trans_field_ptr and struct_field_ptr to mir/lvalueMark Simulacrum-4/+4
2017-01-04Change trans_field_ptr to utilize LvalueTy to determine discriminant.Mark Simulacrum-11/+26
2017-01-04Use LvalueRef instead of MaybeSizedValueMark Simulacrum-50/+45
2017-01-04Add Builder::sess and Builder::tcx methodsMark Simulacrum-13/+13
2017-01-04Purge FunctionContextMark Simulacrum-4/+3
2017-01-04Replace BlockAndBuilder with Builder.Mark Simulacrum-25/+25
2016-12-30Add a way to retrieve constant value in 128 bitsSimonas Kazlauskas-2/+3
2016-12-26Remove extra lang item, exchange_free; use box_free instead.Mark Simulacrum-47/+19