projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
bessaconstr: Factorise common code.
[libfirm]
/
ir
/
be
/
bestat.c
diff --git
a/ir/be/bestat.c
b/ir/be/bestat.c
index
3d25381
..
fbc8b64
100644
(file)
--- a/
ir/be/bestat.c
+++ b/
ir/be/bestat.c
@@
-33,8
+33,8
@@
#include "execfreq.h"
#include "firmstat_t.h"
#include "irtools.h"
#include "execfreq.h"
#include "firmstat_t.h"
#include "irtools.h"
-#include "statev.h"
#include "error.h"
#include "error.h"
+#include "statev_t.h"
#include "bearch.h"
#include "beirg.h"
#include "bearch.h"
#include "beirg.h"
@@
-112,16
+112,15
@@
void be_do_stat_reg_pressure(ir_graph *irg, const arch_register_class_t *cls)
irg_block_walk_graph(irg, stat_reg_pressure_block, NULL, &env);
average_pressure = env.regpressure / env.insn_count;
irg_block_walk_graph(irg, stat_reg_pressure_block, NULL, &env);
average_pressure = env.regpressure / env.insn_count;
- stat_ev_
emit
("bechordal_average_register_pressure", average_pressure);
- stat_ev_
emit
("bechordal_maximum_register_pressure", env.max_pressure);
+ stat_ev_
dbl
("bechordal_average_register_pressure", average_pressure);
+ stat_ev_
dbl
("bechordal_maximum_register_pressure", env.max_pressure);
}
typedef struct estimate_irg_costs_env_t {
}
typedef struct estimate_irg_costs_env_t {
- ir_exec_freq *execfreqs;
- double costs;
+ double costs;
} estimate_irg_costs_env_t;
static void estimate_block_costs(ir_node *block, void *data)
} estimate_irg_costs_env_t;
static void estimate_block_costs(ir_node *block, void *data)
@@
-133,15
+132,13
@@
static void estimate_block_costs(ir_node *block, void *data)
costs += arch_get_op_estimated_cost(node);
}
costs += arch_get_op_estimated_cost(node);
}
- env->costs += costs * get_block_execfreq(
env->execfreqs,
block);
+ env->costs += costs * get_block_execfreq(block);
}
}
-double be_estimate_irg_costs(ir_graph *irg
, ir_exec_freq *execfreqs
)
+double be_estimate_irg_costs(ir_graph *irg)
{
estimate_irg_costs_env_t env;
{
estimate_irg_costs_env_t env;
-
- env.execfreqs = execfreqs;
- env.costs = 0.0;
+ env.costs = 0.0;
irg_block_walk_graph(irg, estimate_block_costs, NULL, &env);
irg_block_walk_graph(irg, estimate_block_costs, NULL, &env);