X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Fexecfreq.h;h=7e65213f66d10abb31cc47e1170e1364de4d702c;hb=4d64d1d8ea625cc6075a0086671c525a162726a0;hp=9e36f80cda8ff55f6a5798b8957ab1166edc1d3a;hpb=1ec30d95387eb392ba5a1adc7958ebd91383d59c;p=libfirm diff --git a/include/libfirm/execfreq.h b/include/libfirm/execfreq.h index 9e36f80cd..7e65213f6 100644 --- a/include/libfirm/execfreq.h +++ b/include/libfirm/execfreq.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. * @@ -28,27 +28,33 @@ #define FIRM_ANA_EXECFREQ_H #include "firm_types.h" +#include "begin.h" struct ir_exec_freq; /** * Create execfreq structure (to be used with set_execfreq) */ -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 */ -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 */ -ir_exec_freq *compute_execfreq(ir_graph *irg, double loop_weight); +FIRM_API ir_exec_freq *compute_execfreq(ir_graph *irg, double loop_weight); -void free_execfreq(ir_exec_freq *ef); +FIRM_API void free_execfreq(ir_exec_freq *ef); -double get_block_execfreq(const ir_exec_freq *ef, const ir_node *block); -unsigned long get_block_execfreq_ulong(const ir_exec_freq *ef, const ir_node *block); +FIRM_API double get_block_execfreq(const ir_exec_freq *ef, + const ir_node *block); + +FIRM_API unsigned long get_block_execfreq_ulong(const ir_exec_freq *ef, + const ir_node *block); + +#include "end.h" #endif