summaryrefslogtreecommitdiff
path: root/include/llvm/Analysis/ProfileDataTypes.h
diff options
context:
space:
mode:
authorManman Ren <mren@apple.com>2012-08-24 18:40:00 +0000
committerManman Ren <mren@apple.com>2012-08-24 18:40:00 +0000
commit6adeb67b33d718767ff25e935fbfafff8e5584e0 (patch)
tree7e7b87e6ea8c952b66d19b31b160cadca2ac6af2 /include/llvm/Analysis/ProfileDataTypes.h
parentcd62c287230a495134ae8c896a9e1f49fc981ba4 (diff)
downloadllvm-6adeb67b33d718767ff25e935fbfafff8e5584e0.tar.gz
llvm-6adeb67b33d718767ff25e935fbfafff8e5584e0.tar.bz2
llvm-6adeb67b33d718767ff25e935fbfafff8e5584e0.tar.xz
Forgot to check in ProfileDataTypes.h in r162576
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@162578 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/Analysis/ProfileDataTypes.h')
-rw-r--r--include/llvm/Analysis/ProfileDataTypes.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/include/llvm/Analysis/ProfileDataTypes.h b/include/llvm/Analysis/ProfileDataTypes.h
new file mode 100644
index 0000000000..445ca9affb
--- /dev/null
+++ b/include/llvm/Analysis/ProfileDataTypes.h
@@ -0,0 +1,39 @@
+/*===-- ProfileDataTypes.h - Profiling info shared constants --------------===*\
+|*
+|* The LLVM Compiler Infrastructure
+|*
+|* This file is distributed under the University of Illinois Open Source
+|* License. See LICENSE.TXT for details.
+|*
+|*===----------------------------------------------------------------------===*|
+|*
+|* This file defines constants shared by the various different profiling
+|* runtime libraries and the LLVM C++ profile metadata loader. It must be a
+|* C header because, at present, the profiling runtimes are written in C.
+|*
+\*===----------------------------------------------------------------------===*/
+
+#ifndef LLVM_ANALYSIS_PROFILEDATATYPES_H
+#define LLVM_ANALYSIS_PROFILEDATATYPES_H
+
+/* Included by libprofile. */
+#if defined(__cplusplus)
+extern "C" {
+#endif
+
+// TODO: Strip out unused entries once ProfileInfo etc has been removed.
+enum ProfilingType {
+ ArgumentInfo = 1, /* The command line argument block */
+ FunctionInfo = 2, /* Function profiling information */
+ BlockInfo = 3, /* Block profiling information */
+ EdgeInfo = 4, /* Edge profiling information */
+ PathInfo = 5, /* Path profiling information */
+ BBTraceInfo = 6, /* Basic block trace information */
+ OptEdgeInfo = 7 /* Edge profiling information, optimal version */
+};
+
+#if defined(__cplusplus)
+}
+#endif
+
+#endif /* LLVM_ANALYSIS_PROFILEDATATYPES_H */