diff options
author | Michael J. Spencer <bigcheesegs@gmail.com> | 2018-07-16 00:28:24 +0000 |
---|---|---|
committer | Michael J. Spencer <bigcheesegs@gmail.com> | 2018-07-16 00:28:24 +0000 |
commit | 7bb2767fba25313c3c4b002127b5ff35836d0627 (patch) | |
tree | 825f04b575505e72be0010c05b77a6f6003ff54f /llvm/test/Verifier/module-flags-cgprofile.ll | |
parent | 8d9d4f94b9882c3107b4bca2dcb652a4d42826b1 (diff) | |
download | bcm5719-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.ll | 30 |
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 |