[RISCV] Rename a lambda to have plural nouns to reflect that it contains a loop. NFC
[llvm-project.git] / llvm / test / Transforms / PGOProfile / icp_mismatch_msg.ll
bloba81fb364a6f7a6d5cd7165497a06280d7c33a8ee
1 ; RUN: opt < %s -passes=pgo-icall-prom -pass-remarks-missed=pgo-icall-prom -S 2>& 1 | FileCheck %s
3 ; CHECK: remark: <unknown>:0:0: Cannot promote indirect call to func4 with count of 1234: The number of arguments mismatch
4 ; CHECK: remark: <unknown>:0:0: Cannot promote indirect call: target with md5sum{{.*}} not found
5 ; CHECK: remark: <unknown>:0:0: Cannot promote indirect call to func2 with count of 7890: Return type mismatch
7 target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
8 target triple = "x86_64-unknown-linux-gnu"
10 @foo = common global ptr null, align 8
11 @foo2 = common global ptr null, align 8
12 @foo3 = common global ptr null, align 8
14 define i32 @func4(i32 %i) {
15 entry:
16   ret i32 %i
19 define void @func2() {
20 entry:
21   ret void
24 define i32 @bar() {
25 entry:
26   %tmp = load ptr, ptr @foo, align 8
27   %call = call i32 %tmp(), !prof !1
28   %tmp2 = load ptr, ptr @foo2, align 8
29   %call1 = call i32 %tmp2(), !prof !2
30   %add = add nsw i32 %call1, %call
31   %tmp3 = load ptr, ptr @foo3, align 8
32   %call2 = call i32 %tmp3(), !prof !3
33   %add2 = add nsw i32 %add, %call2
34   ret i32 %add2
37 !1 = !{!"VP", i32 0, i64 1801, i64 7651369219802541373, i64 1234, i64 -4377547752858689819, i64 567}
38 !2 = !{!"VP", i32 0, i64 3023, i64 -6929281286627296573, i64 2345, i64 -4377547752858689819, i64 678}
39 !3 = !{!"VP", i32 0, i64 7890,  i64 -4377547752858689819, i64 7890}