From a27f3e3fd1e4d16160f8885b6b06665b5319f56c Mon Sep 17 00:00:00 2001 From: Guillaume Gomez Date: Mon, 21 Jul 2025 14:34:12 +0200 Subject: Rename `tests/codegen` into `tests/codegen-llvm` --- tests/codegen/function-arguments-noopt.rs | 69 ------------------------------- 1 file changed, 69 deletions(-) delete mode 100644 tests/codegen/function-arguments-noopt.rs (limited to 'tests/codegen/function-arguments-noopt.rs') diff --git a/tests/codegen/function-arguments-noopt.rs b/tests/codegen/function-arguments-noopt.rs deleted file mode 100644 index c80f119696d..00000000000 --- a/tests/codegen/function-arguments-noopt.rs +++ /dev/null @@ -1,69 +0,0 @@ -//@ compile-flags: -C opt-level=0 -C no-prepopulate-passes - -// This test checks that arguments/returns in opt-level=0 builds, -// while lacking attributes used for optimization, still have ABI-affecting attributes. - -#![crate_type = "lib"] -#![feature(rustc_attrs)] - -pub struct S { - _field: [i32; 8], -} - -// CHECK: zeroext i1 @boolean(i1 zeroext %x) -#[no_mangle] -pub fn boolean(x: bool) -> bool { - x -} - -// CHECK-LABEL: @boolean_call -#[no_mangle] -pub fn boolean_call(x: bool, f: fn(bool) -> bool) -> bool { - // CHECK: call zeroext i1 %f(i1 zeroext %x) - f(x) -} - -// CHECK: align 4 ptr @borrow(ptr align 4 %x) -#[no_mangle] -pub fn borrow(x: &i32) -> &i32 { - x -} - -// CHECK: align 4 ptr @borrow_mut(ptr align 4 %x) -#[no_mangle] -pub fn borrow_mut(x: &mut i32) -> &mut i32 { - x -} - -// CHECK-LABEL: @borrow_call -#[no_mangle] -pub fn borrow_call(x: &i32, f: fn(&i32) -> &i32) -> &i32 { - // CHECK: call align 4 ptr %f(ptr align 4 %x) - f(x) -} - -// CHECK: void @struct_(ptr sret([32 x i8]) align 4{{( %_0)?}}, ptr align 4 %x) -#[no_mangle] -pub fn struct_(x: S) -> S { - x -} - -// CHECK-LABEL: @struct_call -#[no_mangle] -pub fn struct_call(x: S, f: fn(S) -> S) -> S { - // CHECK: call void %f(ptr sret([32 x i8]) align 4{{( %_0)?}}, ptr align 4 %{{.+}}) - f(x) -} - -// CHECK: { i1, i8 } @enum_(i1 zeroext %x.0, i8 %x.1) -#[no_mangle] -pub fn enum_(x: Option) -> Option { - x -} - -// CHECK-LABEL: @enum_call -#[no_mangle] -pub fn enum_call(x: Option, f: fn(Option) -> Option) -> Option { - // CHECK: call { i1, i8 } %f(i1 zeroext %x.0, i8 %x.1) - f(x) -} -- cgit 1.4.1-3-g733a5