From 2567f3d0fb1f2812f99111ecd67d228ccae42c49 Mon Sep 17 00:00:00 2001 From: Diego Novillo Date: Wed, 13 May 2015 15:13:45 +0000 Subject: Add function entry count metadata. Summary: This adds three Function methods to handle function entry counts: setEntryCount() and getEntryCount(). Entry counts are stored under the MD_prof metadata node with the name "function_entry_count". They are unsigned 64 bit values set by profilers (instrumentation and sample profiler changes coming up). Added documentation for new profile metadata and tests. Reviewers: dexonsmith, bogner Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D9628 llvm-svn: 237260 --- llvm/test/Verifier/function-metadata-good.ll | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 llvm/test/Verifier/function-metadata-good.ll (limited to 'llvm/test/Verifier/function-metadata-good.ll') diff --git a/llvm/test/Verifier/function-metadata-good.ll b/llvm/test/Verifier/function-metadata-good.ll new file mode 100644 index 00000000000..3d73a1c0694 --- /dev/null +++ b/llvm/test/Verifier/function-metadata-good.ll @@ -0,0 +1,8 @@ +; RUN: llvm-as < %s -o /dev/null 2>&1 + +; Function foo() is called 2,304 times at runtime. +define i32 @foo() !prof !0 { + ret i32 0 +} + +!0 = !{!"function_entry_count", i32 2304} -- cgit v1.2.3