X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firprofile.h;h=b891fc0d5af8e3733a90ecf6e429dd0f2771707d;hb=1de3ff1c7f4478924c6348f774608e60b962d055;hp=e9dfb849a59d523a6523a5f63e76702a2474e1d7;hpb=721d08dd4a61263775f451e29b05b90138d155e2;p=libfirm diff --git a/ir/ir/irprofile.h b/ir/ir/irprofile.h index e9dfb849a..b891fc0d5 100644 --- a/ir/ir/irprofile.h +++ b/ir/ir/irprofile.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -27,15 +27,10 @@ #ifndef FIRM_BE_BEPROFILE_H #define FIRM_BE_BEPROFILE_H +#include #include "irgraph.h" #include "irnode.h" -/** Additional flags for profiling */ -enum profile_flags { - profile_with_locations = 0x0001, /**< create location table */ - profile_default = 0 /**< default settings */ -}; - /** * Instruments irgs with profile code * @@ -44,14 +39,14 @@ enum profile_flags { * * @return The irg doing the profile initialization. */ -ir_graph *ir_profile_instrument(const char *filename, unsigned flags); +ir_graph *ir_profile_instrument(const char *filename); /** * Reads the corresponding profile info file if it exists and returns a * profile info struct * @param filename The name of the file containing profile information */ -void ir_profile_read(const char *filename); +bool ir_profile_read(const char *filename); /** * Frees the profile info @@ -61,7 +56,7 @@ void ir_profile_free(void); /** * Get block execution count as determined be profiling */ -unsigned int ir_profile_get_block_execcount(const ir_node * block); +unsigned int ir_profile_get_block_execcount(const ir_node *block); /** * Initializes exec_freq structure for an irg based on profile data @@ -71,6 +66,6 @@ ir_exec_freq *ir_create_execfreqs_from_profile(ir_graph *irg); /** * Tells whether profile module has acquired data */ -int ir_profile_has_data(void); +bool ir_profile_has_data(void); -#endif /* FIRM_BE_BEPROFILE_H */ +#endif