Skip to content

Commit f8507d7

Browse files
authored
Merge pull request #459 from solson/rustup
Rustup
2 parents 7433c6f + 4b11792 commit f8507d7

File tree

2 files changed

+14
-9
lines changed

2 files changed

+14
-9
lines changed

rust-toolchain

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
nightly-2018-09-22
1+
nightly-2018-09-24

src/lib.rs

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -228,15 +228,14 @@ pub struct Evaluator<'tcx> {
228228
pub(crate) tls: TlsData<'tcx>,
229229
}
230230

231-
impl<'mir, 'tcx> Machine<'mir, 'tcx> for Evaluator<'tcx> {
231+
impl<'a, 'mir, 'tcx> Machine<'a, 'mir, 'tcx> for Evaluator<'tcx> {
232232
type MemoryData = ();
233233
type MemoryKinds = MiriMemoryKind;
234234

235235
const MUT_STATIC_KIND: Option<MiriMemoryKind> = Some(MiriMemoryKind::MutStatic);
236-
const DETECT_LOOPS: bool = false;
237236

238237
/// Returns Ok() when the function was handled, fail otherwise
239-
fn find_fn<'a>(
238+
fn find_fn(
240239
ecx: &mut EvalContext<'a, 'mir, 'tcx, Self>,
241240
instance: ty::Instance<'tcx>,
242241
args: &[OpTy<'tcx>],
@@ -246,7 +245,7 @@ impl<'mir, 'tcx> Machine<'mir, 'tcx> for Evaluator<'tcx> {
246245
ecx.find_fn(instance, args, dest, ret)
247246
}
248247

249-
fn call_intrinsic<'a>(
248+
fn call_intrinsic(
250249
ecx: &mut rustc_mir::interpret::EvalContext<'a, 'mir, 'tcx, Self>,
251250
instance: ty::Instance<'tcx>,
252251
args: &[OpTy<'tcx>],
@@ -255,7 +254,7 @@ impl<'mir, 'tcx> Machine<'mir, 'tcx> for Evaluator<'tcx> {
255254
ecx.call_intrinsic(instance, args, dest)
256255
}
257256

258-
fn ptr_op<'a>(
257+
fn ptr_op(
259258
ecx: &rustc_mir::interpret::EvalContext<'a, 'mir, 'tcx, Self>,
260259
bin_op: mir::BinOp,
261260
left: Scalar,
@@ -266,7 +265,7 @@ impl<'mir, 'tcx> Machine<'mir, 'tcx> for Evaluator<'tcx> {
266265
ecx.ptr_op(bin_op, left, left_layout, right, right_layout)
267266
}
268267

269-
fn box_alloc<'a>(
268+
fn box_alloc(
270269
ecx: &mut EvalContext<'a, 'mir, 'tcx, Self>,
271270
dest: PlaceTy<'tcx>,
272271
) -> EvalResult<'tcx> {
@@ -305,7 +304,7 @@ impl<'mir, 'tcx> Machine<'mir, 'tcx> for Evaluator<'tcx> {
305304
Ok(())
306305
}
307306

308-
fn find_foreign_static<'a>(
307+
fn find_foreign_static(
309308
tcx: TyCtxtAt<'a, 'tcx, 'tcx>,
310309
def_id: DefId,
311310
) -> EvalResult<'tcx, &'tcx Allocation> {
@@ -329,7 +328,7 @@ impl<'mir, 'tcx> Machine<'mir, 'tcx> for Evaluator<'tcx> {
329328
Ok(alloc)
330329
}
331330

332-
fn validation_op<'a>(
331+
fn validation_op(
333332
_ecx: &mut EvalContext<'a, 'mir, 'tcx, Self>,
334333
_op: ::rustc::mir::ValidationOp,
335334
_operand: &::rustc::mir::ValidationOperand<'tcx, ::rustc::mir::Place<'tcx>>,
@@ -338,4 +337,10 @@ impl<'mir, 'tcx> Machine<'mir, 'tcx> for Evaluator<'tcx> {
338337
//ecx.validation_op(op, operand)
339338
Ok(())
340339
}
340+
341+
fn before_terminator(_ecx: &mut EvalContext<'a, 'mir, 'tcx, Self>) -> EvalResult<'tcx>
342+
{
343+
// We are not interested in detecting loops
344+
Ok(())
345+
}
341346
}

0 commit comments

Comments
 (0)