mirror of
https://github.com/rust-lang/rust.git
synced 2025-01-26 22:53:28 +00:00
Remove tests introduced or cahnged by PR #77885, which is reverted in this PR.
This commit is contained in:
parent
8d1083e319
commit
db4c544434
@ -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-windows
|
||||
// compile-flags: -C no-prepopulate-passes
|
||||
// min-llvm-version: 11.0.1
|
||||
|
||||
#![crate_type = "lib"]
|
||||
|
||||
#[no_mangle]
|
||||
pub fn foo() {
|
||||
// CHECK: @foo() unnamed_addr #0
|
||||
// CHECK: attributes #0 = { {{.*}}"probe-stack"="inline-asm"{{.*}} }
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user