diff options
Diffstat (limited to 'tests/codegen/hint')
| -rw-r--r-- | tests/codegen/hint/cold_path.rs | 54 | ||||
| -rw-r--r-- | tests/codegen/hint/likely.rs | 81 | ||||
| -rw-r--r-- | tests/codegen/hint/unlikely.rs | 80 |
3 files changed, 0 insertions, 215 deletions
diff --git a/tests/codegen/hint/cold_path.rs b/tests/codegen/hint/cold_path.rs deleted file mode 100644 index 149abe474f6..00000000000 --- a/tests/codegen/hint/cold_path.rs +++ /dev/null @@ -1,54 +0,0 @@ -//@ compile-flags: -Copt-level=3 -#![crate_type = "lib"] -#![feature(cold_path)] - -use std::hint::cold_path; - -#[inline(never)] -#[no_mangle] -pub fn path_a() { - println!("path a"); -} - -#[inline(never)] -#[no_mangle] -pub fn path_b() { - println!("path b"); -} - -#[no_mangle] -pub fn test1(x: bool) { - if x { - path_a(); - } else { - cold_path(); - path_b(); - } - - // CHECK-LABEL: @test1( - // CHECK: br i1 %x, label %bb1, label %bb2, !prof ![[NUM:[0-9]+]] - // CHECK: bb2: - // CHECK: path_b - // CHECK: bb1: - // CHECK: path_a -} - -#[no_mangle] -pub fn test2(x: i32) { - match x > 0 { - true => path_a(), - false => { - cold_path(); - path_b() - } - } - - // CHECK-LABEL: @test2( - // CHECK: br i1 %_2, label %bb2, label %bb1, !prof ![[NUM]] - // CHECK: bb1: - // CHECK: path_b - // CHECK: bb2: - // CHECK: path_a -} - -// CHECK: ![[NUM]] = !{!"branch_weights", {{(!"expected", )?}}i32 2000, i32 1} diff --git a/tests/codegen/hint/likely.rs b/tests/codegen/hint/likely.rs deleted file mode 100644 index 75f9e7aae36..00000000000 --- a/tests/codegen/hint/likely.rs +++ /dev/null @@ -1,81 +0,0 @@ -//@ compile-flags: -Copt-level=3 -#![crate_type = "lib"] -#![feature(likely_unlikely)] - -use std::hint::likely; - -#[inline(never)] -#[no_mangle] -pub fn path_a() { - println!("path a"); -} - -#[inline(never)] -#[no_mangle] -pub fn path_b() { - println!("path b"); -} - -#[no_mangle] -pub fn test1(x: bool) { - if likely(x) { - path_a(); - } else { - path_b(); - } - - // CHECK-LABEL: @test1( - // CHECK: br i1 %x, label %bb2, label %bb3, !prof ![[NUM:[0-9]+]] - // CHECK: bb3: - // CHECK: path_b - // CHECK: bb2: - // CHECK: path_a -} - -#[no_mangle] -pub fn test2(x: i32) { - match likely(x > 0) { - true => path_a(), - false => path_b(), - } - - // CHECK-LABEL: @test2( - // CHECK: br i1 %_2, label %bb2, label %bb3, !prof ![[NUM]] - // CHECK: bb3: - // CHECK: path_b - // CHECK: bb2: - // CHECK: path_a -} - -#[no_mangle] -pub fn test3(x: i8) { - match likely(x < 7) { - true => path_a(), - _ => path_b(), - } - - // CHECK-LABEL: @test3( - // CHECK: br i1 %_2, label %bb2, label %bb3, !prof ![[NUM]] - // CHECK: bb3: - // CHECK: path_b - // CHECK: bb2: - // CHECK: path_a -} - -#[no_mangle] -pub fn test4(x: u64) { - match likely(x != 33) { - false => path_a(), - _ => path_b(), - } - - // CHECK-LABEL: @test4( - // CHECK: br i1 %0, label %bb3, label %bb2, !prof ![[NUM2:[0-9]+]] - // CHECK: bb3: - // CHECK: path_a - // CHECK: bb2: - // CHECK: path_b -} - -// CHECK: ![[NUM]] = !{!"branch_weights", {{(!"expected", )?}}i32 2000, i32 1} -// CHECK: ![[NUM2]] = !{!"branch_weights", {{(!"expected", )?}}i32 1, i32 2000} diff --git a/tests/codegen/hint/unlikely.rs b/tests/codegen/hint/unlikely.rs deleted file mode 100644 index 248b1e2537e..00000000000 --- a/tests/codegen/hint/unlikely.rs +++ /dev/null @@ -1,80 +0,0 @@ -//@ compile-flags: -Copt-level=3 -#![crate_type = "lib"] -#![feature(likely_unlikely)] - -use std::hint::unlikely; - -#[inline(never)] -#[no_mangle] -pub fn path_a() { - println!("path a"); -} - -#[inline(never)] -#[no_mangle] -pub fn path_b() { - println!("path b"); -} - -#[no_mangle] -pub fn test1(x: bool) { - if unlikely(x) { - path_a(); - } else { - path_b(); - } - - // CHECK-LABEL: @test1( - // CHECK: br i1 %x, label %bb2, label %bb4, !prof ![[NUM:[0-9]+]] - // CHECK: bb4: - // CHECK: path_b - // CHECK: bb2: - // CHECK: path_a -} - -#[no_mangle] -pub fn test2(x: i32) { - match unlikely(x > 0) { - true => path_a(), - false => path_b(), - } - - // CHECK-LABEL: @test2( - // CHECK: br i1 %_2, label %bb2, label %bb4, !prof ![[NUM]] - // CHECK: bb4: - // CHECK: path_b - // CHECK: bb2: - // CHECK: path_a -} - -#[no_mangle] -pub fn test3(x: i8) { - match unlikely(x < 7) { - true => path_a(), - _ => path_b(), - } - - // CHECK-LABEL: @test3( - // CHECK: br i1 %_2, label %bb2, label %bb4, !prof ![[NUM]] - // CHECK: bb4: - // CHECK: path_b - // CHECK: bb2: - // CHECK: path_a -} - -#[no_mangle] -pub fn test4(x: u64) { - match unlikely(x != 33) { - false => path_a(), - _ => path_b(), - } - - // CHECK-LABEL: @test4( - // CHECK: br i1 %0, label %bb4, label %bb2, !prof ![[NUM2:[0-9]+]] - // CHECK: bb4: - // CHECK: path_a - // CHECK: bb2: - // CHECK: path_b -} - -// CHECK: ![[NUM]] = !{!"branch_weights", {{(!"expected", )?}}i32 1, i32 2000} |
