Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / Transforms / EliminateAvailableExternally / transform-to-local.ll
blob786cc260d331c61414610d07cd1e7d36f99b32fa
1 ; REQUIRES: asserts
2 ; RUN: opt -passes=elim-avail-extern -avail-extern-to-local -stats -S 2>&1 < %s | FileCheck %s
5 declare void @call_out(ptr %fct)
7 define available_externally hidden void @f() {
8   ret void
11 define available_externally hidden void @g() {
12   ret void
15 define void @hello(ptr %g) {
16   call void @f()
17   %f = load ptr, ptr @f
18   call void @call_out(ptr %f)
19   ret void
22 ; CHECK: define internal void @f.__uniq.{{[0-9|a-f]*}}()
23 ; CHECK: declare hidden void @g()
24 ; CHECK: call void @f.__uniq.{{[0-9|a-f]*}}()
25 ; CHECK-NEXT: load ptr, ptr @f
26 ; CHECK-NEXT: call void @call_out(ptr %f)
27 ; CHECK: Statistics Collected
28 ; CHECK: 1 elim-avail-extern - Number of functions converted
29 ; CHECK: 1 elim-avail-extern - Number of functions removed