Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit 2b58d8c

Browse files
committed
Misc cleanups
1 parent de713a8 commit 2b58d8c

File tree

3 files changed

+6
-30
lines changed

3 files changed

+6
-30
lines changed

src/abi/comments.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ pub(super) fn add_arg_comment<'tcx>(
2424
local_field: Option<usize>,
2525
params: EmptySinglePair<Value>,
2626
arg_abi: &ArgAbi<'tcx, Ty<'tcx>>,
27-
ty: Ty<'tcx>,
2827
) {
2928
let local = if let Some(local) = local {
3029
Cow::Owned(format!("{:?}", local))
@@ -51,7 +50,7 @@ pub(super) fn add_arg_comment<'tcx>(
5150
local_field = local_field,
5251
params = params,
5352
pass_mode = pass_mode,
54-
ty = ty,
53+
ty = arg_abi.layout.ty,
5554
));
5655
}
5756

src/abi/pass_mode.rs

Lines changed: 5 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -123,10 +123,7 @@ impl<'tcx> ArgAbiExt<'tcx> for ArgAbi<'tcx, Ty<'tcx>> {
123123
RustcPassMode::Direct(_) => match &self.layout.abi {
124124
Abi::Scalar(scalar) => (
125125
None,
126-
vec![AbiParam::new(scalar_to_clif_type(
127-
tcx,
128-
scalar.clone(),
129-
))],
126+
vec![AbiParam::new(scalar_to_clif_type(tcx, scalar.clone()))],
130127
),
131128
// FIXME implement Vector Abi in a cg_llvm compatible way
132129
Abi::Vector { .. } => {
@@ -139,10 +136,7 @@ impl<'tcx> ArgAbiExt<'tcx> for ArgAbi<'tcx, Ty<'tcx>> {
139136
Abi::ScalarPair(a, b) => {
140137
let a = scalar_to_clif_type(tcx, a.clone());
141138
let b = scalar_to_clif_type(tcx, b.clone());
142-
(
143-
None,
144-
vec![AbiParam::new(a), AbiParam::new(b)],
145-
)
139+
(None, vec![AbiParam::new(a), AbiParam::new(b)])
146140
}
147141
_ => unreachable!("{:?}", self.layout.abi),
148142
},
@@ -192,11 +186,7 @@ pub(super) fn get_arg_abi<'tcx>(
192186
// FIXME implement Vector Abi in a cg_llvm compatible way
193187
Abi::Vector { .. } => {
194188
if crate::intrinsics::clif_vector_type(tcx, arg_abi.layout).is_none() {
195-
arg_abi.mode = RustcPassMode::Indirect {
196-
attrs: ArgAttributes::new(),
197-
extra_attrs: None,
198-
on_stack: false,
199-
};
189+
arg_abi.make_indirect();
200190
}
201191
}
202192
_ => unreachable!("{:?}", arg_abi.layout.abi),
@@ -206,11 +196,7 @@ pub(super) fn get_arg_abi<'tcx>(
206196
let a = scalar_to_clif_type(tcx, a.clone());
207197
let b = scalar_to_clif_type(tcx, b.clone());
208198
if a == types::I128 && b == types::I128 {
209-
arg_abi.mode = RustcPassMode::Indirect {
210-
attrs: ArgAttributes::new(),
211-
extra_attrs: None,
212-
on_stack: false,
213-
};
199+
arg_abi.make_indirect();
214200
}
215201
}
216202
_ => unreachable!("{:?}", arg_abi.layout.abi),
@@ -257,15 +243,7 @@ pub(super) fn cvalue_for_param<'tcx>(
257243
clif_types.map(|abi_param| fx.bcx.append_block_param(start_block, abi_param.value_type));
258244

259245
#[cfg(debug_assertions)]
260-
crate::abi::comments::add_arg_comment(
261-
fx,
262-
"arg",
263-
local,
264-
local_field,
265-
block_params,
266-
&arg_abi,
267-
arg_ty,
268-
);
246+
crate::abi::comments::add_arg_comment(fx, "arg", local, local_field, block_params, &arg_abi);
269247

270248
match arg_abi.mode {
271249
RustcPassMode::Ignore => None,

src/abi/returning.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ pub(super) fn codegen_return_param<'tcx>(
6969
None,
7070
ret_param,
7171
&ret_arg_abi,
72-
ret_layout.ty,
7372
);
7473

7574
ret_place

0 commit comments

Comments
 (0)