[ARM] Adjust how NEON shifts are lowered
[llvm-core.git] / test / Transforms / PGOProfile / icp_mismatch_msg.ll
blob5484d221a35b26861ee42a8c8a3d2b203f3b6a9c
1 ; RUN: opt < %s -pgo-icall-prom -pass-remarks-missed=pgo-icall-prom -S 2>& 1 | FileCheck %s
2 ; RUN: opt < %s -passes=pgo-icall-prom -pass-remarks-missed=pgo-icall-prom -S 2>& 1 | FileCheck %s
4 ; CHECK: remark: <unknown>:0:0: Cannot promote indirect call to func4 with count of 1234: The number of arguments mismatch
5 ; CHECK: remark: <unknown>:0:0: Cannot promote indirect call: target with md5sum{{.*}} not found
6 ; CHECK: remark: <unknown>:0:0: Cannot promote indirect call to func2 with count of 7890: Return type mismatch
8 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
9 target triple = "x86_64-unknown-linux-gnu"
11 @foo = common global i32 ()* null, align 8
12 @foo2 = common global i32 ()* null, align 8
13 @foo3 = common global i32 ()* null, align 8
15 define i32 @func4(i32 %i) {
16 entry:
17   ret i32 %i
20 define void @func2() {
21 entry:
22   ret void
25 define i32 @bar() {
26 entry:
27   %tmp = load i32 ()*, i32 ()** @foo, align 8
28   %call = call i32 %tmp(), !prof !1
29   %tmp2 = load i32 ()*, i32 ()** @foo2, align 8
30   %call1 = call i32 %tmp2(), !prof !2
31   %add = add nsw i32 %call1, %call
32   %tmp3 = load i32 ()*, i32 ()** @foo3, align 8
33   %call2 = call i32 %tmp3(), !prof !3
34   %add2 = add nsw i32 %add, %call2
35   ret i32 %add2
38 !1 = !{!"VP", i32 0, i64 1801, i64 7651369219802541373, i64 1234, i64 -4377547752858689819, i64 567}
39 !2 = !{!"VP", i32 0, i64 3023, i64 -6929281286627296573, i64 2345, i64 -4377547752858689819, i64 678}
40 !3 = !{!"VP", i32 0, i64 7890,  i64 -4377547752858689819, i64 7890}