brintos

brintos / llvm-project-archived public Read only

0
0
Text · 949 B · 6f8b26f Raw
36 lines · plain
1; RUN: llvm-profdata merge %S/Inputs/indirect_call.proftext -o %t.profdata2; RUN: opt < %s -passes=pgo-instr-use -pgo-test-profile-file=%t.profdata -S | FileCheck %s --check-prefix=VP-ANNOTATION3target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"4target triple = "x86_64-unknown-linux-gnu"5 6@foo = common global ptr null, align 87 8define i32 @func1(i32 %x) {9entry:10  ret i32 %x11}12 13define i32 @func2(i32 %x) {14entry:15  %add = add nsw i32 %x, 116  ret i32 %add17}18 19define i32 @func3(i32 %x) {20entry:21  %add = add nsw i32 %x, 322  ret i32 %add23}24 25define i32 @bar(i32 %i) {26entry:27  %tmp = load ptr, ptr @foo, align 828  %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 %call33}34 35 36