X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Fexecfreq.h;h=1c27c787eedcf25deb61d1c9d596ef2a986ad41f;hb=1b7d2c0224fb8403a7a0a76d5f6e4fe2b07adfef;hp=b15a4732f3be665bcde83fa9e8e3de727305533b;hpb=c021732d2f0c04113e6afd153a7a9be38e40ca6f;p=libfirm diff --git a/include/libfirm/execfreq.h b/include/libfirm/execfreq.h index b15a4732f..1c27c787e 100644 --- a/include/libfirm/execfreq.h +++ b/include/libfirm/execfreq.h @@ -22,7 +22,6 @@ * @brief Compute an estimate of basic block executions. * @author Adam M. Szalkowski * @date 28.05.2006 - * @version $Id$ */ #ifndef FIRM_ANA_EXECFREQ_H #define FIRM_ANA_EXECFREQ_H @@ -30,31 +29,37 @@ #include "firm_types.h" #include "begin.h" -struct ir_exec_freq; +/** + * @ingroup irana + * @defgroup execfreq Basic Block Execution Frequency + * @{ + */ /** * Create execfreq structure (to be used with set_execfreq) */ -FIRM_DLL ir_exec_freq *create_execfreq(ir_graph *irg); +FIRM_API ir_exec_freq *create_execfreq(ir_graph *irg); /** * Set execution frequency of a basic block */ -FIRM_DLL void set_execfreq(ir_exec_freq *ef, const ir_node *block, double freq); +FIRM_API void set_execfreq(ir_exec_freq *ef, const ir_node *block, double freq); /** * Create execfreq structure and initialize with estimated frequencies */ -FIRM_DLL ir_exec_freq *compute_execfreq(ir_graph *irg, double loop_weight); +FIRM_API ir_exec_freq *compute_execfreq(ir_graph *irg, double loop_weight); -FIRM_DLL void free_execfreq(ir_exec_freq *ef); +FIRM_API void free_execfreq(ir_exec_freq *ef); -FIRM_DLL double get_block_execfreq(const ir_exec_freq *ef, +FIRM_API double get_block_execfreq(const ir_exec_freq *ef, const ir_node *block); -FIRM_DLL unsigned long get_block_execfreq_ulong(const ir_exec_freq *ef, +FIRM_API unsigned long get_block_execfreq_ulong(const ir_exec_freq *ef, const ir_node *block); +/** @} */ + #include "end.h" #endif