Remove tests introduced or cahnged by PR #77885, which is reverted in this PR.
This commit is contained in:
parent
1905c98e92
commit
463b3a2a74
|
@ -1,42 +0,0 @@
|
||||||
// min-llvm-version: 11.0.1
|
|
||||||
// revisions: x86_64 i686
|
|
||||||
// assembly-output: emit-asm
|
|
||||||
//[x86_64] compile-flags: --target x86_64-unknown-linux-gnu
|
|
||||||
//[i686] compile-flags: --target i686-unknown-linux-gnu
|
|
||||||
// compile-flags: -C llvm-args=--x86-asm-syntax=intel
|
|
||||||
|
|
||||||
#![feature(no_core, lang_items)]
|
|
||||||
#![crate_type = "lib"]
|
|
||||||
#![no_core]
|
|
||||||
|
|
||||||
#[lang = "sized"]
|
|
||||||
trait Sized {}
|
|
||||||
#[lang = "copy"]
|
|
||||||
trait Copy {}
|
|
||||||
|
|
||||||
impl Copy for u8 {}
|
|
||||||
|
|
||||||
// Check that inline-asm stack probes are generated correctly.
|
|
||||||
// To avoid making this test fragile to slight asm changes,
|
|
||||||
// we only check that the stack pointer is decremented by a page at a time,
|
|
||||||
// instead of matching the whole probe sequence.
|
|
||||||
|
|
||||||
// CHECK-LABEL: small_stack_probe:
|
|
||||||
#[no_mangle]
|
|
||||||
pub fn small_stack_probe(x: u8, f: fn([u8; 8192])) {
|
|
||||||
// CHECK-NOT: __rust_probestack
|
|
||||||
// x86_64: sub rsp, 4096
|
|
||||||
// i686: sub esp, 4096
|
|
||||||
let a = [x; 8192];
|
|
||||||
f(a);
|
|
||||||
}
|
|
||||||
|
|
||||||
// CHECK-LABEL: big_stack_probe:
|
|
||||||
#[no_mangle]
|
|
||||||
pub fn big_stack_probe(x: u8, f: fn([u8; 65536])) {
|
|
||||||
// CHECK-NOT: __rust_probestack
|
|
||||||
// x86_64: sub rsp, 4096
|
|
||||||
// i686: sub esp, 4096
|
|
||||||
let a = [x; 65536];
|
|
||||||
f(a);
|
|
||||||
}
|
|
|
@ -13,12 +13,10 @@
|
||||||
// ignore-emscripten
|
// ignore-emscripten
|
||||||
// ignore-windows
|
// ignore-windows
|
||||||
// compile-flags: -C no-prepopulate-passes
|
// compile-flags: -C no-prepopulate-passes
|
||||||
// min-llvm-version: 11.0.1
|
|
||||||
|
|
||||||
#![crate_type = "lib"]
|
#![crate_type = "lib"]
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub fn foo() {
|
pub fn foo() {
|
||||||
// CHECK: @foo() unnamed_addr #0
|
// CHECK: @foo() unnamed_addr #0
|
||||||
// CHECK: attributes #0 = { {{.*}}"probe-stack"="inline-asm"{{.*}} }
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue