summaryrefslogtreecommitdiffstats
path: root/src/test/codegen/fastcall-inreg.rs
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:13 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-17 12:19:13 +0000
commit218caa410aa38c29984be31a5229b9fa717560ee (patch)
treec54bd55eeb6e4c508940a30e94c0032fbd45d677 /src/test/codegen/fastcall-inreg.rs
parentReleasing progress-linux version 1.67.1+dfsg1-1~progress7.99u1. (diff)
downloadrustc-218caa410aa38c29984be31a5229b9fa717560ee.tar.xz
rustc-218caa410aa38c29984be31a5229b9fa717560ee.zip
Merging upstream version 1.68.2+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/test/codegen/fastcall-inreg.rs')
-rw-r--r--src/test/codegen/fastcall-inreg.rs41
1 files changed, 0 insertions, 41 deletions
diff --git a/src/test/codegen/fastcall-inreg.rs b/src/test/codegen/fastcall-inreg.rs
deleted file mode 100644
index d426ade28..000000000
--- a/src/test/codegen/fastcall-inreg.rs
+++ /dev/null
@@ -1,41 +0,0 @@
-// Checks if the "fastcall" calling convention marks function arguments
-// as "inreg" like the C/C++ compilers for the platforms.
-// x86 only.
-
-// compile-flags: --target i686-unknown-linux-gnu -O -C no-prepopulate-passes
-// needs-llvm-components: x86
-
-#![crate_type = "lib"]
-#![no_core]
-#![feature(no_core, lang_items)]
-
-#[lang = "sized"]
-trait Sized {}
-#[lang = "copy"]
-trait Copy {}
-
-pub mod tests {
- // CHECK: @f1(i32 inreg %_1, i32 inreg %_2, i32 %_3)
- #[no_mangle]
- pub extern "fastcall" fn f1(_: i32, _: i32, _: i32) {}
-
- // CHECK: @f2({{i32\*|ptr}} inreg %_1, {{i32\*|ptr}} inreg %_2, {{i32\*|ptr}} %_3)
- #[no_mangle]
- pub extern "fastcall" fn f2(_: *const i32, _: *const i32, _: *const i32) {}
-
- // CHECK: @f3(float %_1, i32 inreg %_2, i32 inreg %_3, i32 %_4)
- #[no_mangle]
- pub extern "fastcall" fn f3(_: f32, _: i32, _: i32, _: i32) {}
-
- // CHECK: @f4(i32 inreg %_1, float %_2, i32 inreg %_3, i32 %_4)
- #[no_mangle]
- pub extern "fastcall" fn f4(_: i32, _: f32, _: i32, _: i32) {}
-
- // CHECK: @f5(i64 %_1, i32 %_2)
- #[no_mangle]
- pub extern "fastcall" fn f5(_: i64, _: i32) {}
-
- // CHECK: @f6(i1 inreg noundef zeroext %_1, i32 inreg %_2, i32 %_3)
- #[no_mangle]
- pub extern "fastcall" fn f6(_: bool, _: i32, _: i32) {}
-}