X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=runtime%2Flibprofile%2FProfiling.h;h=acc6399a18f9126b2f5491145e8f6068cff6b8e8;hb=b21d9aebba7e45ddcbce61dd501000049cefb335;hp=947460a29e327e98c0d96ff4756f83c01c4c56ab;hpb=affce4fd93e9f8ee863f10bdef8a107591341e5d;p=oota-llvm.git diff --git a/runtime/libprofile/Profiling.h b/runtime/libprofile/Profiling.h index 947460a29e3..acc6399a18f 100644 --- a/runtime/libprofile/Profiling.h +++ b/runtime/libprofile/Profiling.h @@ -1,12 +1,12 @@ -/*===-- Profiling.h - Profiling support library support routines --*- C -*-===*\ +/*===-- Profiling.h - Profiling support library support routines ----------===*\ |* |* The LLVM Compiler Infrastructure |* -|* This file was developed by the LLVM research group and is distributed under -|* the University of Illinois Open Source License. See LICENSE.TXT for details. -|* +|* This file is distributed under the University of Illinois Open Source +|* License. See LICENSE.TXT for details. +|* |*===----------------------------------------------------------------------===*| -|* +|* |* This file defines functions shared by the various different profiling |* implementations. |* @@ -15,19 +15,21 @@ #ifndef PROFILING_H #define PROFILING_H +#include "llvm/Analysis/ProfileDataTypes.h" /* for enum ProfilingType */ + /* save_arguments - Save argc and argv as passed into the program for the file * we output. */ int save_arguments(int argc, const char **argv); -enum ProfilingType { - Arguments = 1, /* The command line argument block */ - Function = 2, /* Function profiling information */ - Block = 3, /* Block profiling information */ - Edge = 4, /* Edge profiling information */ - Path = 5 /* Path profiling information */ -}; +/* + * Retrieves the file descriptor for the profile file. + */ +int getOutFile(); +/* write_profiling_data - Write out a typed packet of profiling data to the + * current output file. + */ void write_profiling_data(enum ProfilingType PT, unsigned *Start, unsigned NumElements);