5 * File name: ir/ana/execfreq.h
6 * Purpose: Compute an estimate of basic block executions.
7 * Author: Adam M. Szalkowski
11 * Copyright: (c) 2006 Universitaet Karlsruhe
12 * Licence: This file protected by GPL - GNU GENERAL PUBLIC LICENSE.
14 #include "firm_types.h"
17 typedef struct _exec_freq_t exec_freq_t;
20 * Create execfreq structure (to be used with set_execfreq)
22 exec_freq_t *create_execfreq(ir_graph *irg);
25 * Set execution frequency of a basic block
27 void set_execfreq(exec_freq_t *ef, const ir_node *block, double freq);
30 * Create execfreq structure and initialze with estimated frequencies
32 exec_freq_t *compute_execfreq(ir_graph *irg, double loop_weight);
34 void free_execfreq(exec_freq_t *ef);
36 double get_block_execfreq(const exec_freq_t *ef, const ir_node * irn);
37 unsigned long get_block_execfreq_ulong(const exec_freq_t *ef, const ir_node *bb);
39 #endif /* EXECFREQ_H_ */