summaryrefslogtreecommitdiffstats
path: root/llvm/test/Verifier/module-flags-cgprofile.ll
diff options
context:
space:
mode:
authorMichael J. Spencer <bigcheesegs@gmail.com>2018-07-16 00:28:24 +0000
committerMichael J. Spencer <bigcheesegs@gmail.com>2018-07-16 00:28:24 +0000
commit7bb2767fba25313c3c4b002127b5ff35836d0627 (patch)
tree825f04b575505e72be0010c05b77a6f6003ff54f /llvm/test/Verifier/module-flags-cgprofile.ll
parent8d9d4f94b9882c3107b4bca2dcb652a4d42826b1 (diff)
downloadbcm5719-llvm-7bb2767fba25313c3c4b002127b5ff35836d0627.tar.gz
bcm5719-llvm-7bb2767fba25313c3c4b002127b5ff35836d0627.zip
Recommit r335794 "Add support for generating a call graph profile from Branch Frequency Info." with fix for removed functions.
llvm-svn: 337140
Diffstat (limited to 'llvm/test/Verifier/module-flags-cgprofile.ll')
-rw-r--r--llvm/test/Verifier/module-flags-cgprofile.ll30
1 files changed, 30 insertions, 0 deletions
diff --git a/llvm/test/Verifier/module-flags-cgprofile.ll b/llvm/test/Verifier/module-flags-cgprofile.ll
new file mode 100644
index 00000000000..f490585907f
--- /dev/null
+++ b/llvm/test/Verifier/module-flags-cgprofile.ll
@@ -0,0 +1,30 @@
+; RUN: not llvm-as < %s -o /dev/null 2>&1 | FileCheck %s
+
+declare void @b()
+declare void @a()
+
+!llvm.module.flags = !{!0}
+
+!0 = !{i32 5, !"CG Profile", !1}
+!1 = !{!2, !"", !3, !4, !5, !6, !7, !8}
+!2 = !{void ()* @a, void ()* @b, i64 32}
+!3 = !{void ()* @a, void ()* @b}
+!4 = !{void ()* @a, void ()* @b, i64 32, i64 32}
+!5 = !{!"a", void ()* @b, i64 32}
+!6 = !{void ()* @a, !"b", i64 32}
+!7 = !{void ()* @a, void ()* @b, !""}
+!8 = !{void ()* @a, void ()* @b, null}
+
+; CHECK: expected a MDNode triple
+; CHECK: !""
+; CHECK: expected a MDNode triple
+; CHECK: !3 = !{void ()* @a, void ()* @b}
+; CHECK: expected a MDNode triple
+; CHECK: !4 = !{void ()* @a, void ()* @b, i64 32, i64 32}
+; CHECK: expected a Function or null
+; CHECK: !"a"
+; CHECK: expected a Function or null
+; CHECK: !"b"
+; CHECK: expected an integer constant
+; CHECK: !""
+; CHECK: expected an integer constant
OpenPOWER on IntegriCloud