Skip to content

Commit b75b3b3

Browse files
committed
Change FnAbi::args to a boxed slice.
1 parent 4df7bff commit b75b3b3

File tree

24 files changed

+29
-29
lines changed

24 files changed

+29
-29
lines changed

compiler/rustc_codegen_gcc/src/abi.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ impl<'gcc, 'tcx> FnAbiGccExt<'gcc, 'tcx> for FnAbi<'tcx, Ty<'tcx>> {
140140
}
141141
};
142142

143-
for arg in &self.args {
143+
for arg in self.args.iter() {
144144
// add padding
145145
if let Some(ty) = arg.pad {
146146
argument_tys.push(ty.gcc_type(cx));

compiler/rustc_codegen_llvm/src/abi.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -442,7 +442,7 @@ impl<'ll, 'tcx> FnAbiLlvmExt<'ll, 'tcx> for FnAbi<'tcx, Ty<'tcx>> {
442442
}
443443
_ => {}
444444
}
445-
for arg in &self.args {
445+
for arg in self.args.iter() {
446446
if arg.pad.is_some() {
447447
apply(&ArgAttributes::new());
448448
}
@@ -518,7 +518,7 @@ impl<'ll, 'tcx> FnAbiLlvmExt<'ll, 'tcx> for FnAbi<'tcx, Ty<'tcx>> {
518518
}
519519
}
520520
}
521-
for arg in &self.args {
521+
for arg in self.args.iter() {
522522
if arg.pad.is_some() {
523523
apply(bx.cx, &ArgAttributes::new());
524524
}

compiler/rustc_middle/src/ty/layout.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3334,7 +3334,7 @@ impl<'tcx> LayoutCx<'tcx, TyCtxt<'tcx>> {
33343334
}
33353335
};
33363336
fixup(&mut fn_abi.ret);
3337-
for arg in &mut fn_abi.args {
3337+
for arg in fn_abi.args.iter_mut() {
33383338
fixup(arg);
33393339
}
33403340
} else {

compiler/rustc_target/src/abi/call/aarch64.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ where
7777
classify_ret(cx, &mut fn_abi.ret);
7878
}
7979

80-
for arg in &mut fn_abi.args {
80+
for arg in fn_abi.args.iter_mut() {
8181
if arg.is_ignore() {
8282
continue;
8383
}

compiler/rustc_target/src/abi/call/amdgpu.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ where
2626
classify_ret(cx, &mut fn_abi.ret);
2727
}
2828

29-
for arg in &mut fn_abi.args {
29+
for arg in fn_abi.args.iter_mut() {
3030
if arg.is_ignore() {
3131
continue;
3232
}

compiler/rustc_target/src/abi/call/arm.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ where
8888
classify_ret(cx, &mut fn_abi.ret, vfp);
8989
}
9090

91-
for arg in &mut fn_abi.args {
91+
for arg in fn_abi.args.iter_mut() {
9292
if arg.is_ignore() {
9393
continue;
9494
}

compiler/rustc_target/src/abi/call/avr.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ pub fn compute_abi_info<Ty>(fty: &mut FnAbi<'_, Ty>) {
4949
classify_ret_ty(&mut fty.ret);
5050
}
5151

52-
for arg in &mut fty.args {
52+
for arg in fty.args.iter_mut() {
5353
if arg.is_ignore() {
5454
continue;
5555
}

compiler/rustc_target/src/abi/call/bpf.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ pub fn compute_abi_info<Ty>(fn_abi: &mut FnAbi<'_, Ty>) {
2222
classify_ret(&mut fn_abi.ret);
2323
}
2424

25-
for arg in &mut fn_abi.args {
25+
for arg in fn_abi.args.iter_mut() {
2626
if arg.is_ignore() {
2727
continue;
2828
}

compiler/rustc_target/src/abi/call/hexagon.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ pub fn compute_abi_info<Ty>(fn_abi: &mut FnAbi<'_, Ty>) {
2121
classify_ret(&mut fn_abi.ret);
2222
}
2323

24-
for arg in &mut fn_abi.args {
24+
for arg in fn_abi.args.iter_mut() {
2525
if arg.is_ignore() {
2626
continue;
2727
}

compiler/rustc_target/src/abi/call/m68k.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ pub fn compute_abi_info<Ty>(fn_abi: &mut FnAbi<'_, Ty>) {
2121
classify_ret(&mut fn_abi.ret);
2222
}
2323

24-
for arg in &mut fn_abi.args {
24+
for arg in fn_abi.args.iter_mut() {
2525
if arg.is_ignore() {
2626
continue;
2727
}

compiler/rustc_target/src/abi/call/mips.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ where
4242
classify_ret(cx, &mut fn_abi.ret, &mut offset);
4343
}
4444

45-
for arg in &mut fn_abi.args {
45+
for arg in fn_abi.args.iter_mut() {
4646
if arg.is_ignore() {
4747
continue;
4848
}

compiler/rustc_target/src/abi/call/mips64.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ where
158158
classify_ret(cx, &mut fn_abi.ret);
159159
}
160160

161-
for arg in &mut fn_abi.args {
161+
for arg in fn_abi.args.iter_mut() {
162162
if arg.is_ignore() {
163163
continue;
164164
}

compiler/rustc_target/src/abi/call/mod.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -614,7 +614,7 @@ pub enum Conv {
614614
#[derive(PartialEq, Eq, Hash, Debug, HashStable_Generic)]
615615
pub struct FnAbi<'a, Ty> {
616616
/// The LLVM types of each argument.
617-
pub args: Vec<ArgAbi<'a, Ty>>,
617+
pub args: Box<[ArgAbi<'a, Ty>]>,
618618

619619
/// LLVM return type.
620620
pub ret: ArgAbi<'a, Ty>,
@@ -738,5 +738,5 @@ mod size_asserts {
738738
use rustc_data_structures::static_assert_size;
739739
// These are in alphabetical order, which is easy to maintain.
740740
static_assert_size!(ArgAbi<'_, usize>, 72);
741-
static_assert_size!(FnAbi<'_, usize>, 104);
741+
static_assert_size!(FnAbi<'_, usize>, 96);
742742
}

compiler/rustc_target/src/abi/call/msp430.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ pub fn compute_abi_info<Ty>(fn_abi: &mut FnAbi<'_, Ty>) {
3030
classify_ret(&mut fn_abi.ret);
3131
}
3232

33-
for arg in &mut fn_abi.args {
33+
for arg in fn_abi.args.iter_mut() {
3434
if arg.is_ignore() {
3535
continue;
3636
}

compiler/rustc_target/src/abi/call/nvptx64.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ pub fn compute_abi_info<Ty>(fn_abi: &mut FnAbi<'_, Ty>) {
3838
classify_ret(&mut fn_abi.ret);
3939
}
4040

41-
for arg in &mut fn_abi.args {
41+
for arg in fn_abi.args.iter_mut() {
4242
if arg.is_ignore() {
4343
continue;
4444
}
@@ -55,7 +55,7 @@ where
5555
panic!("Kernels should not return anything other than () or !");
5656
}
5757

58-
for arg in &mut fn_abi.args {
58+
for arg in fn_abi.args.iter_mut() {
5959
if arg.is_ignore() {
6060
continue;
6161
}

compiler/rustc_target/src/abi/call/powerpc.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ pub fn compute_abi_info<Ty>(fn_abi: &mut FnAbi<'_, Ty>) {
2121
classify_ret(&mut fn_abi.ret);
2222
}
2323

24-
for arg in &mut fn_abi.args {
24+
for arg in fn_abi.args.iter_mut() {
2525
if arg.is_ignore() {
2626
continue;
2727
}

compiler/rustc_target/src/abi/call/powerpc64.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ where
132132
classify_ret(cx, &mut fn_abi.ret, abi);
133133
}
134134

135-
for arg in &mut fn_abi.args {
135+
for arg in fn_abi.args.iter_mut() {
136136
if arg.is_ignore() {
137137
continue;
138138
}

compiler/rustc_target/src/abi/call/s390x.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ where
4848
classify_ret(&mut fn_abi.ret);
4949
}
5050

51-
for arg in &mut fn_abi.args {
51+
for arg in fn_abi.args.iter_mut() {
5252
if arg.is_ignore() {
5353
continue;
5454
}

compiler/rustc_target/src/abi/call/sparc.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ where
4242
classify_ret(cx, &mut fn_abi.ret, &mut offset);
4343
}
4444

45-
for arg in &mut fn_abi.args {
45+
for arg in fn_abi.args.iter_mut() {
4646
if arg.is_ignore() {
4747
continue;
4848
}

compiler/rustc_target/src/abi/call/sparc64.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ where
217217
classify_arg(cx, &mut fn_abi.ret, Size { raw: 32 });
218218
}
219219

220-
for arg in &mut fn_abi.args {
220+
for arg in fn_abi.args.iter_mut() {
221221
if arg.is_ignore() {
222222
continue;
223223
}

compiler/rustc_target/src/abi/call/wasm.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ where
5050
classify_ret(cx, &mut fn_abi.ret);
5151
}
5252

53-
for arg in &mut fn_abi.args {
53+
for arg in fn_abi.args.iter_mut() {
5454
if arg.is_ignore() {
5555
continue;
5656
}
@@ -66,7 +66,7 @@ pub fn compute_wasm_abi_info<Ty>(fn_abi: &mut FnAbi<'_, Ty>) {
6666
classify_ret(&mut fn_abi.ret);
6767
}
6868

69-
for arg in &mut fn_abi.args {
69+
for arg in fn_abi.args.iter_mut() {
7070
if arg.is_ignore() {
7171
continue;
7272
}

compiler/rustc_target/src/abi/call/x86.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ where
4949
}
5050
}
5151

52-
for arg in &mut fn_abi.args {
52+
for arg in fn_abi.args.iter_mut() {
5353
if arg.is_ignore() {
5454
continue;
5555
}
@@ -72,7 +72,7 @@ where
7272

7373
let mut free_regs = 2;
7474

75-
for arg in &mut fn_abi.args {
75+
for arg in fn_abi.args.iter_mut() {
7676
let attrs = match arg.mode {
7777
PassMode::Ignore
7878
| PassMode::Indirect { attrs: _, extra_attrs: None, on_stack: _ } => {

compiler/rustc_target/src/abi/call/x86_64.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ where
239239
x86_64_arg_or_ret(&mut fn_abi.ret, false);
240240
}
241241

242-
for arg in &mut fn_abi.args {
242+
for arg in fn_abi.args.iter_mut() {
243243
if arg.is_ignore() {
244244
continue;
245245
}

compiler/rustc_target/src/abi/call/x86_win64.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ pub fn compute_abi_info<Ty>(fn_abi: &mut FnAbi<'_, Ty>) {
3131
if !fn_abi.ret.is_ignore() {
3232
fixup(&mut fn_abi.ret);
3333
}
34-
for arg in &mut fn_abi.args {
34+
for arg in fn_abi.args.iter_mut() {
3535
if arg.is_ignore() {
3636
continue;
3737
}

0 commit comments

Comments
 (0)