about summary refs log tree commit diff
path: root/src/librustc_trans/mir/rvalue.rs
AgeCommit message (Expand)AuthorLines
2018-05-17Rename trans to codegen everywhere.Irina Popa-952/+0
2018-05-11Introduce ConstValue and use it instead of miri's Value for constant valuesJohn Kåre Alsaker-1/+1
2018-05-01Auto merge of #50198 - oli-obk:const_prop, r=eddybbors-1/+4
2018-05-01Removed direct field usage of RangeInclusive in rustc itself.kennytm-2/+2
2018-04-30Remove ConstFloatOliver Schneider-1/+4
2018-04-27Auto merge of #50137 - nox:rm-bool-cmp-hack, r=eddybbors-10/+0
2018-04-26Treat repr(Rust) univariant fieldless enums as a ZST (fixes #15747)Anthony Ramine-0/+16
2018-04-26Properly look for uninhabitedness when handling discriminantsAnthony Ramine-2/+8
2018-04-21Remove hack around comparisons of i1 values (fixes #40980)Anthony Ramine-10/+0
2018-03-14remove defaulting to unitAndrew Cann-1/+1
2018-03-08Nuke ConstInt and Const*sizeOliver Schneider-10/+0
2018-03-08Produce instead of pointersOliver Schneider-1/+1
2018-02-17fix more typos found by codespell.Matthias Krüger-1/+1
2018-02-08Disallow function pointers to #[rustc_args_required_const]Alex Crichton-0/+4
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-197/+197
2018-01-14rustc_trans: rename ccx to cx.Eduard-Mihai Burtescu-50/+50
2018-01-14rustc_trans: access fields directly on CrateContext.Eduard-Mihai Burtescu-7/+7
2018-01-14rustc_trans: collapse {Local,Shared}CrateContext.Eduard-Mihai Burtescu-2/+2
2018-01-07Rollup merge of #47170 - eddyb:us-vs-usize, r=nikomatsakiskennytm-2/+2
2018-01-04rustc: use {U,I}size instead of {U,I}s shorthands.Eduard-Mihai Burtescu-2/+2
2018-01-02Force appropriate extension when converting from int to ptr #43291projektir-2/+4
2017-12-17rustc_trans: always require alignment for load/store/memcpy.Eduard-Mihai Burtescu-3/+1
2017-12-17rustc_trans: always keep track of the Align in LvalueRef.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-7/+7
2017-11-19rustc_trans: remove type_is_fat_ptr and its uses.Eduard-Mihai Burtescu-23/+21
2017-11-19rustc: unpack scalar pair newtype layout ABIs.Eduard-Mihai Burtescu-8/+5
2017-11-19rustc_trans: restrict "immediate pairs" to pairs of scalars.Eduard-Mihai Burtescu-2/+1
2017-11-19rustc: track validity ranges for layout::Abi::Scalar values.Eduard-Mihai Burtescu-19/+17
2017-11-19rustc: support u128 discriminant ranges.Eduard-Mihai Burtescu-5/+5
2017-11-19rustc: collapse the remains of Layout into Variants (enums vs everything else).Eduard-Mihai Burtescu-3/+6
2017-11-19rustc: move size, align & primitive_align from Abi::Aggregate to layout.Eduard-Mihai Burtescu-2/+2
2017-11-19rustc_trans: go through layouts uniformly for fat pointers and variants.Eduard-Mihai Burtescu-7/+9
2017-11-19rustc_trans: query LLVM types from a layout instead of a Ty.Eduard-Mihai Burtescu-5/+5
2017-11-19rustc_trans: keep a layout instead of a type in {Lvalue,Operand}Ref.Eduard-Mihai Burtescu-79/+72
2017-11-19rustc: move size/alignment from Layout into layout::Abi.Eduard-Mihai Burtescu-1/+1
2017-11-19rustc: collapse Layout::CEnum into Layout::General.Eduard-Mihai Burtescu-3/+3
2017-11-19rustc: move CEnum's signedness into Primitive::Int.Eduard-Mihai Burtescu-6/+8
2017-11-19rustc: re-complicate the TyLayout API and use better names.Eduard-Mihai Burtescu-1/+1
2017-11-19rustc_trans: remove the in_memory_type_of distinction.Eduard-Mihai Burtescu-4/+4
2017-11-19rustc_trans: use more of the trans::mir and ty::layout APIs throughout.Eduard-Mihai Burtescu-68/+57
2017-11-19rustc_trans: do not introspect LLVM aggregate field types.Eduard-Mihai Burtescu-9/+6
2017-11-19rustc_trans: avoid working with sizes/offsets and alignments as integers.Eduard-Mihai Burtescu-18/+15
2017-11-17rustc_trans: move const & lvalue access helpers from adt.Eduard-Mihai Burtescu-9/+3
2017-11-10Make saturating u128 -> f32 casts the default behaviorRobin Kruppe-1/+1
2017-11-07Clean upRobin Kruppe-32/+26
2017-11-07Implement more efficient saturationRobin Kruppe-71/+63
2017-11-07Extract (f32::MAX + 0.5 ULP) constantRobin Kruppe-3/+4
2017-11-07Saturating casts between integers and floats (both directions).Robin Kruppe-6/+176