Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / tools / llvm-extract / delete-ifunc.ll
blob0ffa3374153262e42df656f24470179d176f7480
1 ; RUN: llvm-extract -func foo -S %s | FileCheck %s
3 ; llvm-extract should not copy ifuncs into the new module, so make sure they
4 ; are turned into declarations.
6 ; CHECK: define void @foo() {
7 ; CHECK: call void @ifunc()
8 define void @foo() {
9   call void @ifunc()
10   ret void
13 define void @ifunc_impl() {
14   ret void
17 ; CHECK: declare void @ifunc()
18 @ifunc = ifunc void (), ptr @ifunc_resolver
20 define internal ptr @ifunc_resolver() {
21   ret ptr @ifunc_impl