Skip to content

Commit 1174cda

Browse files
committed
remove ret param from foreign_item hierarchy
1 parent 53ead1b commit 1174cda

File tree

6 files changed

+7
-18
lines changed

6 files changed

+7
-18
lines changed

src/shims/foreign_items.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -297,8 +297,8 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
297297
Some(p) => p,
298298
};
299299

300-
// Second: functions that return.
301-
match this.emulate_foreign_item_by_name(link_name, abi, args, dest, ret)? {
300+
// Second: functions that return immediately.
301+
match this.emulate_foreign_item_by_name(link_name, abi, args, dest)? {
302302
EmulateByNameResult::NeedsJumping => {
303303
trace!("{:?}", this.dump_place(**dest));
304304
this.go_to_block(ret);
@@ -355,7 +355,6 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
355355
abi: Abi,
356356
args: &[OpTy<'tcx, Tag>],
357357
dest: &PlaceTy<'tcx, Tag>,
358-
ret: mir::BasicBlock,
359358
) -> InterpResult<'tcx, EmulateByNameResult<'mir, 'tcx>> {
360359
let this = self.eval_context_mut();
361360

@@ -702,8 +701,8 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
702701

703702
// Platform-specific shims
704703
_ => match this.tcx.sess.target.os.as_ref() {
705-
target if target_os_is_unix(target) => return shims::unix::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest, ret),
706-
"windows" => return shims::windows::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest, ret),
704+
target if target_os_is_unix(target) => return shims::unix::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest),
705+
"windows" => return shims::windows::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest),
707706
target => throw_unsup_format!("the target `{}` is not supported", target),
708707
}
709708
};

src/shims/unix/foreign_items.rs

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ use std::ffi::OsStr;
22

33
use log::trace;
44

5-
use rustc_middle::mir;
65
use rustc_middle::ty::layout::LayoutOf;
76
use rustc_span::Symbol;
87
use rustc_target::abi::{Align, Size};
@@ -22,7 +21,6 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
2221
abi: Abi,
2322
args: &[OpTy<'tcx, Tag>],
2423
dest: &PlaceTy<'tcx, Tag>,
25-
ret: mir::BasicBlock,
2624
) -> InterpResult<'tcx, EmulateByNameResult<'mir, 'tcx>> {
2725
let this = self.eval_context_mut();
2826

@@ -533,9 +531,9 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
533531
// Platform-specific shims
534532
_ => {
535533
match this.tcx.sess.target.os.as_ref() {
536-
"linux" => return shims::unix::linux::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest, ret),
537-
"macos" => return shims::unix::macos::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest, ret),
538-
"freebsd" => return shims::unix::freebsd::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest, ret),
534+
"linux" => return shims::unix::linux::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest),
535+
"macos" => return shims::unix::macos::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest),
536+
"freebsd" => return shims::unix::freebsd::foreign_items::EvalContextExt::emulate_foreign_item_by_name(this, link_name, abi, args, dest),
539537
_ => unreachable!(),
540538
}
541539
}

src/shims/unix/freebsd/foreign_items.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
use rustc_middle::mir;
21
use rustc_span::Symbol;
32
use rustc_target::spec::abi::Abi;
43

@@ -14,7 +13,6 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
1413
abi: Abi,
1514
args: &[OpTy<'tcx, Tag>],
1615
dest: &PlaceTy<'tcx, Tag>,
17-
_ret: mir::BasicBlock,
1816
) -> InterpResult<'tcx, EmulateByNameResult<'mir, 'tcx>> {
1917
let this = self.eval_context_mut();
2018
match link_name.as_str() {

src/shims/unix/linux/foreign_items.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
use rustc_middle::mir;
21
use rustc_span::Symbol;
32
use rustc_target::spec::abi::Abi;
43

@@ -17,7 +16,6 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
1716
abi: Abi,
1817
args: &[OpTy<'tcx, Tag>],
1918
dest: &PlaceTy<'tcx, Tag>,
20-
_ret: mir::BasicBlock,
2119
) -> InterpResult<'tcx, EmulateByNameResult<'mir, 'tcx>> {
2220
let this = self.eval_context_mut();
2321

src/shims/unix/macos/foreign_items.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
use rustc_middle::mir;
21
use rustc_span::Symbol;
32
use rustc_target::spec::abi::Abi;
43

@@ -15,7 +14,6 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
1514
abi: Abi,
1615
args: &[OpTy<'tcx, Tag>],
1716
dest: &PlaceTy<'tcx, Tag>,
18-
_ret: mir::BasicBlock,
1917
) -> InterpResult<'tcx, EmulateByNameResult<'mir, 'tcx>> {
2018
let this = self.eval_context_mut();
2119

src/shims/windows/foreign_items.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
use std::iter;
22

3-
use rustc_middle::mir;
43
use rustc_span::Symbol;
54
use rustc_target::abi::Size;
65
use rustc_target::spec::abi::Abi;
@@ -18,7 +17,6 @@ pub trait EvalContextExt<'mir, 'tcx: 'mir>: crate::MiriEvalContextExt<'mir, 'tcx
1817
abi: Abi,
1918
args: &[OpTy<'tcx, Tag>],
2019
dest: &PlaceTy<'tcx, Tag>,
21-
_ret: mir::BasicBlock,
2220
) -> InterpResult<'tcx, EmulateByNameResult<'mir, 'tcx>> {
2321
let this = self.eval_context_mut();
2422

0 commit comments

Comments
 (0)