summary refs log tree commit diff
path: root/src/librustc_mir/interpret/eval_context.rs
AgeCommit message (Expand)AuthorLines
2018-04-17Don't abort const eval due to long running evals, just warnOliver Schneider-3/+3
2018-04-17Sign extend constants in range patternsOliver Schneider-12/+2
2018-04-17Stop referring to statics' AllocIds directlyOliver Schneider-8/+6
2018-03-23Simplify local accessorsOliver Schneider-8/+6
2018-03-23Don't allocate a local array at all if there are no localsOliver Schneider-16/+22
2018-03-23Vec<_> -> IndexVec<Local, _>Oliver Schneider-22/+14
2018-03-22Skip checking for Storage* statements in constants/staticsOliver Schneider-10/+17
2018-03-22Remove slow HashSet during miri stack frame creationOliver Schneider-29/+11
2018-03-13`trans_apply_param_substs` => `subst_and_normalize_erasing_regions`Niko Matsakis-2/+10
2018-03-13transition various normalization functions to the new methodsNiko Matsakis-4/+2
2018-03-13refactor `ParamEnv::empty(Reveal)` into two distinct methodsNiko Matsakis-2/+1
2018-03-08Address review commentsOliver Schneider-15/+11
2018-03-08Decide signdedness on the layout instead of the typeOliver Schneider-8/+12
2018-03-08Don't use the undefined bytes of PrimVal::BytesOliver Schneider-3/+19
2018-03-08Fix mozjs crater failureOliver Schneider-3/+11
2018-03-08Step limit is now terminator limitOliver Schneider-1/+1
2018-03-08Report tcx errors with the span of the currently evaluating statementOliver Schneider-45/+17
2018-03-08Report a best guess span if no stack is available anymoreOliver Schneider-5/+15
2018-03-08Unregress error spans in constant errorsOliver Schneider-4/+13
2018-03-08Const eval error refactoringOliver Schneider-33/+54
2018-03-08Move the resource limits to the session in preparation for attributes configu...Oliver Schneider-23/+5
2018-03-08Report const eval errors at the correct spanOliver Schneider-1/+3
2018-03-08Nuke ConstInt and Const*sizeOliver Schneider-2/+2
2018-03-08Destructure Rc wrapped ErrorKind in miriOliver Schneider-5/+6
2018-03-08Hide the RefCell inside InterpretInternerOliver Schneider-1/+0
2018-03-08Allow writing mutable statics in miri by adding them to the MachineOliver Schneider-15/+12
2018-03-08More const eval sanity checks (invalid slice fat pointers)Oliver Schneider-3/+10
2018-03-08Add InterpretInterner to StableHashingContext for AllocId serializationOliver Schneider-5/+9
2018-03-08Fully use miri in transOliver Schneider-34/+91
2018-03-08Nuke the entire ctfe from orbit, it's the only way to be sureOliver Schneider-28/+5
2018-03-08Produce instead of pointersOliver Schneider-2/+2
2018-03-08Add a variant to ConstVal for storing miri resultsOliver Schneider-11/+12
2018-03-04Fixed #48425Pramod Bisht-1/+1
2018-02-23Introduce UnpackedKindvarkor-2/+2
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-02-01rustc: prefer ParamEnvAnd and LayoutCx over tuples for LayoutOf.Eduard-Mihai Burtescu-1/+1
2018-01-07Try to fix a perf regression by updating logMalo Jaffré-1/+1
2018-01-07Rollup merge of #47205 - eddyb:alloc-id, r=oli-obkkennytm-2/+2
2018-01-05miri: use AllocId instead of u64.Eduard-Mihai Burtescu-2/+2
2018-01-04rustc: use {U,I}size instead of {U,I}s shorthands.Eduard-Mihai Burtescu-4/+4
2017-12-17miri: pass pointer alignments directly instead of contextually.Eduard-Mihai Burtescu-57/+44
2017-12-17miri: use separate Pointer and Align instead of PtrAndAlign.Eduard-Mihai Burtescu-38/+20
2017-12-17miri: track the Align instead of packedness in PtrAndAlign.Eduard-Mihai Burtescu-93/+70
2017-12-17rustc: don't track whether layouts are "packed".Eduard-Mihai Burtescu-46/+25
2017-12-14Move mir validation out of treeOliver Schneider-11/+7
2017-12-12Move large chunks of miri from rustc::mir::interpret to rustc_mir::interpretOliver Schneider-0/+1743