Follow up to d0858bffa11, add missing REQUIRES x86
[llvm-project.git] / llvm / test / Transforms / PGOProfile / indirect_call_annotation.ll
blob6f8b26fa6ae20e9aabae6267f44b13673354916a
1 ; RUN: llvm-profdata merge %S/Inputs/indirect_call.proftext -o %t.profdata
2 ; RUN: opt < %s -passes=pgo-instr-use -pgo-test-profile-file=%t.profdata -S | FileCheck %s --check-prefix=VP-ANNOTATION
3 target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
4 target triple = "x86_64-unknown-linux-gnu"
6 @foo = common global ptr null, align 8
8 define i32 @func1(i32 %x) {
9 entry:
10   ret i32 %x
13 define i32 @func2(i32 %x) {
14 entry:
15   %add = add nsw i32 %x, 1
16   ret i32 %add
19 define i32 @func3(i32 %x) {
20 entry:
21   %add = add nsw i32 %x, 3
22   ret i32 %add
25 define i32 @bar(i32 %i) {
26 entry:
27   %tmp = load ptr, ptr @foo, align 8
28   %call = call i32 %tmp(i32 %i)
29 ; VP-ANNOTATION: %call = call i32 %tmp(i32 %i)
30 ; VP-ANNOTATION-SAME: !prof ![[VP:[0-9]+]]
31 ; VP-ANNOTATION: ![[VP]] = !{!"VP", i32 0, i64 140, i64 -4377547752858689819, i64 80, i64 -2545542355363006406, i64 40, i64 -6929281286627296573, i64 20}
32   ret i32 %call