#include "bespill.h"
#include "bespillslots.h"
#include "bechordal_t.h"
-#include "bestatevent.h"
+#include "statev_t.h"
#include "bemodule.h"
#include "beintlive_t.h"
#include "beirg.h"
DB((dbg, DBG_COALESCING, "Slot %d: %+F\n", spill->spillslot, node));
if (is_Phi(node)) {
- const ir_exec_freq *exec_freq = be_get_irg_exec_freq(env->irg);
int arity = get_irn_arity(node);
int i;
for (i = 0; i < arity; ++i) {
/* add an affinity edge */
affinty_edge = OALLOC(&env->obst, affinity_edge_t);
- affinty_edge->affinity = get_block_execfreq(exec_freq, block);
+ affinty_edge->affinity = get_block_execfreq(block);
affinty_edge->slot1 = spill->spillslot;
affinty_edge->slot2 = arg_spill->spillslot;
ARR_APP1(affinity_edge_t*, env->affinity_edges, affinty_edge);
/* If there is no dominance relation, they do not interfere. */
if ((a2b | b2a) > 0) {
- const ir_edge_t *edge;
ir_node *bb;
/*
foreach_out_edge(a, edge) {
const ir_node *user = get_edge_src_irn(edge);
if (is_Sync(user)) {
- const ir_edge_t *edge2;
foreach_out_edge(user, edge2) {
const ir_node *user2 = get_edge_src_irn(edge2);
assert(!is_Sync(user2));
{
size_t spillcount = ARR_LEN(env->spills);
unsigned slotcount = 0;
- unsigned *counted;
size_t s;
- rbitset_alloca(counted, spillcount);
-
+ unsigned *const counted = rbitset_alloca(spillcount);
for (s = 0; s < spillcount; ++s) {
spill_t *spill = env->spills[s];
int spillslot = spill->spillslot;