about summary refs log tree commit diff
path: root/src/librustc_trans/mir/lvalue.rs
AgeCommit message (Expand)AuthorLines
2017-12-01MIR: s/lv(al(ue)?)?/place in function/variable/module names.Eduard-Mihai Burtescu-545/+0
2017-12-01MIR: s/Lvalue/Place in type names.Eduard-Mihai Burtescu-26/+26
2017-11-28MIR: split Operand::Consume into Copy and Move.Eduard-Mihai Burtescu-1/+1
2017-11-19rustc_trans: remove primitive_align optimization.Eduard-Mihai Burtescu-2/+1
2017-11-19rustc: extend the niche-filling enum optimization past 2 variants.Eduard-Mihai Burtescu-15/+32
2017-11-19rustc: unpack scalar pair newtype layout ABIs.Eduard-Mihai Burtescu-28/+41
2017-11-19rustc: encode scalar pairs in layout ABI.Eduard-Mihai Burtescu-12/+21
2017-11-19rustc_trans: restrict "immediate pairs" to pairs of scalars.Eduard-Mihai Burtescu-4/+4
2017-11-19rustc: optimize out uninhabited types and variants.Eduard-Mihai Burtescu-7/+18
2017-11-19rustc: track validity ranges for layout::Abi::Scalar values.Eduard-Mihai Burtescu-44/+27
2017-11-19rustc: generalize layout::Variants::NicheFilling to niches other than 0.Eduard-Mihai Burtescu-27/+32
2017-11-19rustc: support u128 discriminant ranges.Eduard-Mihai Burtescu-47/+25
2017-11-19rustc: collapse the remains of Layout into Variants (enums vs everything else).Eduard-Mihai Burtescu-16/+22
2017-11-19rustc: move size, align & primitive_align from Abi::Aggregate to layout.Eduard-Mihai Burtescu-6/+6
2017-11-19rustc_trans: go through layouts uniformly for fat pointers and variants.Eduard-Mihai Burtescu-41/+20
2017-11-19rustc_trans: query LLVM types from a layout instead of a Ty.Eduard-Mihai Burtescu-10/+9
2017-11-19rustc_trans: keep a layout instead of a type in {Lvalue,Operand}Ref.Eduard-Mihai Burtescu-106/+92
2017-11-19rustc: do not pub use Layout::* in layout.Eduard-Mihai Burtescu-9/+9
2017-11-19rustc_trans: compute LLVM types from type layouts, not Rust types.Eduard-Mihai Burtescu-46/+19
2017-11-19rustc: hide details in Layout in favor of Abi or FieldPlacement.Eduard-Mihai Burtescu-22/+12
2017-11-19rustc: store CachedLayout for each variant of enum Layout's instead of Struct.Eduard-Mihai Burtescu-30/+25
2017-11-19rustc: move size/alignment from Layout into layout::Abi.Eduard-Mihai Burtescu-9/+9
2017-11-19rustc: make Layout::NullablePointer a lot more like Layout::General.Eduard-Mihai Burtescu-6/+10
2017-11-19rustc: collapse Layout::CEnum into Layout::General.Eduard-Mihai Burtescu-4/+1
2017-11-19rustc: give Layout::CEnum a discriminant field like Layout::General.Eduard-Mihai Burtescu-53/+52
2017-11-19rustc: move CEnum's signedness into Primitive::Int.Eduard-Mihai Burtescu-6/+11
2017-11-19rustc: use Primitive instead of Integer for CEnum and General discriminants.Eduard-Mihai Burtescu-23/+25
2017-11-19rustc: collapse Layout::{Raw,StructWrapped}NullablePointer into one variant.Eduard-Mihai Burtescu-44/+38
2017-11-19rustc: represent the discriminant as a field for Layout::{Raw,StructWrapped}N...Eduard-Mihai Burtescu-64/+53
2017-11-19rustc_trans: treat General enums like unions.Eduard-Mihai Burtescu-0/+5
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-3/+3
2017-11-19rustc: re-complicate the TyLayout API and use better names.Eduard-Mihai Burtescu-2/+2
2017-11-19rustc: use an offset instead of a field path in Layout::StructWrappedNullable...Eduard-Mihai Burtescu-32/+46
2017-11-19rustc: remove useless 0 prefix from Layout::StructWrappedNullablePointer's di...Eduard-Mihai Burtescu-1/+1
2017-11-19rustc: do not inject discriminant fields into Layout::General's variants.Eduard-Mihai Burtescu-11/+2
2017-11-19rustc_trans: use *[T; 0] for slice data pointers instead of *T.Eduard-Mihai Burtescu-18/+8
2017-11-19rustc_trans: remove the in_memory_type_of distinction.Eduard-Mihai Burtescu-8/+8
2017-11-19rustc_trans: use more of the trans::mir and ty::layout APIs throughout.Eduard-Mihai Burtescu-121/+231
2017-11-19rustc_trans: use a predictable layout for constant ADTs.Eduard-Mihai Burtescu-1/+3
2017-11-19rustc_trans: avoid working with sizes/offsets and alignments as integers.Eduard-Mihai Burtescu-28/+16
2017-11-17rustc_trans: move const & lvalue access helpers from adt.Eduard-Mihai Burtescu-67/+158
2017-10-27Implement RFC 1861: Extern typesPaul Lietar-7/+11
2017-09-11rustc: use ty::Const for the length of TyArray.Eduard-Mihai Burtescu-1/+3
2017-09-11rustc: replace usize with u64 and ConstUsize.Eduard-Mihai Burtescu-12/+12
2017-09-03rustc_mir: use Local in ProjectionElem::Index.Eduard-Mihai Burtescu-1/+2
2017-08-15use field init shorthand EVERYWHEREZack M. Davis-1/+1
2017-07-12overload the mir ty methods to make them more ergonomic to useRalf Jung-1/+1
2017-07-11Refactor: {Lvalue,Rvalue,Operand}::ty only need the locals' types, not the fu...Ralf Jung-1/+1
2017-04-21Removed sizing parameter from struct_llfields.Cameron Hart-1/+1