about summary refs log tree commit diff
path: root/src/librustc_trans/mir/operand.rs
AgeCommit message (Expand)AuthorLines
2018-05-17Rename trans to codegen everywhere.Irina Popa-427/+0
2018-05-14Auto merge of #50648 - nox:volatile-store, r=eddybbors-5/+20
2018-05-13Introduce OperandValue::nontemporal_store and use it in the intrinsicsAnthony Ramine-16/+13
2018-05-13Introduce OperandValue::volatile_store and use it in the intrinsicsAnthony Ramine-3/+21
2018-05-13Auto merge of #50622 - eddyb:make-room-for-ghosts, r=nikomatsakisbors-6/+3
2018-05-11Introduce ConstValue and use it instead of miri's Value for constant valuesJohn Kåre Alsaker-19/+13
2018-05-10rustc: leave space for fields of uninhabited types to allow partial initializ...Eduard-Mihai Burtescu-6/+3
2018-04-15Only warn on erroneous promoted constantsOliver Schneider-1/+8
2018-03-08Figure out const propgatable locals in a single passOliver Schneider-0/+1
2018-03-08Add InterpretInterner to StableHashingContext for AllocId serializationOliver Schneider-12/+12
2018-03-08Fully use miri in transOliver Schneider-10/+82
2018-01-29rustc: remove `LvaluePreference` argument from `Ty::builtin_deref`.Eduard-Mihai Burtescu-2/+1
2018-01-14rustc_trans: rename mircx: MirContext to fx: FunctionCx.Eduard-Mihai Burtescu-2/+2
2018-01-14rustc_trans: rename bcx to bx.Eduard-Mihai Burtescu-40/+40
2018-01-14rustc_trans: rename ccx to cx.Eduard-Mihai Burtescu-22/+22
2018-01-14rustc_trans: rename CrateContext to CodegenCx.Eduard-Mihai Burtescu-3/+3
2017-12-26rustc_trans: support ZST indexing involving uninhabited types.Eduard-Mihai Burtescu-3/+16
2017-12-17rustc_trans: always require alignment for load/store/memcpy.Eduard-Mihai Burtescu-3/+3
2017-12-17rustc_trans: always keep track of the Align in LvalueRef.Eduard-Mihai Burtescu-8/+9
2017-12-13rustc: unpack newtyped of #[repr(simd)] vector types.Eduard-Mihai Burtescu-2/+2
2017-12-01MIR: s/lv(al(ue)?)?/place in function/variable/module names.Eduard-Mihai Burtescu-15/+15
2017-12-01MIR: s/Lvalue/Place in type names.Eduard-Mihai Burtescu-10/+10
2017-11-28MIR: split Operand::Consume into Copy and Move.Eduard-Mihai Burtescu-1/+2
2017-11-19rustc: unpack scalar pair newtype layout ABIs.Eduard-Mihai Burtescu-50/+71
2017-11-19rustc: unpack scalar newtype layout ABIs.Eduard-Mihai Burtescu-15/+38
2017-11-19rustc_trans: be more relaxed with non-lvalue consumes, especially ZSTs.Eduard-Mihai Burtescu-14/+39
2017-11-19rustc: encode scalar pairs in layout ABI.Eduard-Mihai Burtescu-16/+16
2017-11-19rustc_trans: restrict "immediate pairs" to pairs of scalars.Eduard-Mihai Burtescu-41/+35
2017-11-19rustc_trans: go through layouts uniformly for fat pointers and variants.Eduard-Mihai Burtescu-3/+3
2017-11-19rustc_trans: query LLVM types from a layout instead of a Ty.Eduard-Mihai Burtescu-4/+4
2017-11-19rustc_trans: keep a layout instead of a type in {Lvalue,Operand}Ref.Eduard-Mihai Burtescu-43/+46
2017-11-19rustc: collapse Layout::{Raw,StructWrapped}NullablePointer into one variant.Eduard-Mihai Burtescu-1/+2
2017-11-19rustc: re-complicate the TyLayout API and use better names.Eduard-Mihai Burtescu-3/+3
2017-11-19rustc_trans: remove the in_memory_type_of distinction.Eduard-Mihai Burtescu-3/+3
2017-11-19rustc_trans: use more of the trans::mir and ty::layout APIs throughout.Eduard-Mihai Burtescu-120/+42
2017-11-19rustc_trans: do not introspect LLVM aggregate field types.Eduard-Mihai Burtescu-17/+2
2017-11-19rustc_trans: use a predictable layout for constant ADTs.Eduard-Mihai Burtescu-9/+5
2017-11-19rustc_trans: avoid working with sizes/offsets and alignments as integers.Eduard-Mihai Burtescu-7/+6
2017-08-15use field init shorthand EVERYWHEREZack M. Davis-3/+3
2017-06-06rustc_trans: do not store pair fields if they are ZSTs.Eduard-Mihai Burtescu-2/+14
2017-05-28add NullOp::SizeOf and BinOp::OffsetAriel Ben-Yehuda-1/+1
2017-04-25Add missing struct field index adjustments.Cameron Hart-3/+18
2017-04-21Implementation of repr struct alignment RFC 1358.Cameron Hart-12/+24
2017-04-12rustc_trans: don't emit ZST allocas that are only assigned to.Eduard-Mihai Burtescu-1/+17
2017-04-08rustc: add some abstractions to ty::layout for a more concise API.Eduard-Mihai Burtescu-1/+1
2017-03-18translate drop glue using MIRAriel Ben-Yehuda-3/+21
2017-03-13emit !align attributes on stores of operand pairsAriel Ben-Yehuda-2/+9
2017-02-08emit "align 1" metadata on loads/stores of packed structsAriel Ben-Yehuda-15/+26
2017-01-04Add Builder::sess and Builder::tcx methodsMark Simulacrum-1/+1
2017-01-04Replace BlockAndBuilder with Builder.Mark Simulacrum-10/+9