about summary refs log tree commit diff
path: root/src/librustc_trans/mir
AgeCommit message (Expand)AuthorLines
2018-05-17Rename trans to codegen everywhere.Irina Popa-4148/+0
2018-05-14Auto merge of #50648 - nox:volatile-store, r=eddybbors-7/+22
2018-05-13Introduce OperandValue::nontemporal_store and use it in the intrinsicsAnthony Ramine-18/+15
2018-05-13Introduce OperandValue::volatile_store and use it in the intrinsicsAnthony Ramine-4/+22
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-55/+85
2018-05-10rustc: leave space for fields of uninhabited types to allow partial initializ...Eduard-Mihai Burtescu-6/+3
2018-05-08Insert fields from TypeAndMut into TyRef to allow layout optimizationJohn Kåre Alsaker-3/+4
2018-05-08Store the GeneratorInterior in the new GeneratorSubstsJohn Kåre Alsaker-4/+5
2018-05-08Store generator movability outside GeneratorInteriorJohn Kåre Alsaker-1/+1
2018-05-06issue-49938: Reference tagged unions discr(iminant) as tagSamuel Wilson-2/+2
2018-05-02Auto merge of #50278 - eddyb:mir-succ-iter, r=nikomatsakisbors-1/+1
2018-05-01Auto merge of #50198 - oli-obk:const_prop, r=eddybbors-26/+9
2018-05-01rustc: return impl Iterator from Terminator(Kind)::successors(_mut).Eduard-Mihai Burtescu-1/+1
2018-05-01Removed direct field usage of RangeInclusive in rustc itself.kennytm-8/+8
2018-04-30Unify MIR assert messages and const eval errorsOliver Schneider-24/+5
2018-04-30Merge ConstMathError into EvalErrorKindOliver Schneider-3/+2
2018-04-30Remove the `rustc_const_math` crateOliver Schneider-2/+2
2018-04-30Remove ConstFloatOliver Schneider-1/+4
2018-04-28Auto merge of #50164 - nox:rval-range-metadata, r=eddybbors-18/+9
2018-04-27Auto merge of #50137 - nox:rm-bool-cmp-hack, r=eddybbors-10/+0
2018-04-27Rename InternedString to LocalInternedString and introduce a new thread-safe ...John Kåre Alsaker-1/+1
2018-04-26Emit range metadata on calls returning scalars (fixes #50157)Anthony Ramine-18/+9
2018-04-26Auto merge of #49513 - nox:univariant-fieldless-enum-as-zst, r=eddybbors-7/+37
2018-04-26Treat repr(Rust) univariant fieldless enums as a ZST (fixes #15747)Anthony Ramine-1/+20
2018-04-26rustc_target: move in cabi_* from rustc_trans.Irina Popa-10/+10
2018-04-26rustc_target: move in type definitions from rustc_trans::abi.Irina Popa-1/+1
2018-04-26Consistently use C_uint_big for discriminantsAnthony Ramine-4/+6
2018-04-26Properly look for uninhabitedness when handling discriminantsAnthony Ramine-3/+12
2018-04-23Auto merge of #49779 - oli-obk:const_err_regression, r=eddybbors-1/+8
2018-04-21Remove hack around comparisons of i1 values (fixes #40980)Anthony Ramine-10/+0
2018-04-18rustc_trans: also check dominators for SSA values in mir::analyze.Eduard-Mihai Burtescu-27/+60
2018-04-15Only warn on erroneous promoted constantsOliver Schneider-1/+8
2018-04-14Stop referring to statics' AllocIds directlyOliver Schneider-8/+7
2018-03-22Added UserAssertTy statement.David Wood-0/+1
2018-03-14remove defaulting to unitAndrew Cann-3/+3
2018-03-13`trans_apply_param_substs` => `subst_and_normalize_erasing_regions`Niko Matsakis-1/+5
2018-03-13transition various normalization functions to the new methodsNiko Matsakis-4/+9
2018-03-13refactor `ParamEnv::empty(Reveal)` into two distinct methodsNiko Matsakis-7/+5
2018-03-08Unregress error spans in constant errorsOliver Schneider-1/+0
2018-03-08Figure out const propgatable locals in a single passOliver Schneider-0/+1
2018-03-08Report const eval errors at the correct spanOliver Schneider-0/+1
2018-03-08Remove redundant warnings in rustc_transOliver Schneider-27/+4
2018-03-08Simplify const SIMD shuffle in transOliver Schneider-61/+30
2018-03-08Simplify code around reading/writing ConstValsOliver Schneider-14/+5
2018-03-08Use Mutability enum instead of boolOliver Schneider-1/+2
2018-03-08Rename simd shuffle function and adjust commentOliver Schneider-7/+7
2018-03-08Nuke ConstInt and Const*sizeOliver Schneider-119/+2
2018-03-08Hide the RefCell inside InterpretInternerOliver Schneider-5/+2
2018-03-08Don't borrow the interpret_interner for anything but a direct function callOliver Schneider-4/+8