fix a bunch of warnings reported by clang analyzer
[libfirm] / ir / be / ia32 / ia32_x87.c
index c31e587..32a2c06 100644 (file)
@@ -22,7 +22,6 @@
  * @brief       This file implements the x87 support and virtual to stack
  *              register translation for the ia32 backend.
  * @author      Michael Beck
- * @version     $Id$
  */
 #include "config.h"
 
@@ -43,9 +42,9 @@
 #include "debug.h"
 #include "error.h"
 
-#include "../belive_t.h"
-#include "../besched.h"
-#include "../benode.h"
+#include "belive_t.h"
+#include "besched.h"
+#include "benode.h"
 #include "bearch_ia32_t.h"
 #include "ia32_new_nodes.h"
 #include "gen_ia32_new_nodes.h"
@@ -126,8 +125,6 @@ typedef struct blk_state {
        x87_state *end;     /**< state at the end or NULL if not assigned */
 } blk_state;
 
-#define PTR_TO_BLKSTATE(p)    ((blk_state *)(p))
-
 /** liveness bitset for vfp registers. */
 typedef unsigned char vfp_liveness;
 
@@ -154,7 +151,7 @@ struct x87_simulator {
 static int x87_get_depth(const x87_state *state)
 {
        return state->depth;
-}  /* x87_get_depth */
+}
 
 /**
  * Return the virtual register index at st(pos).
@@ -168,7 +165,7 @@ static int x87_get_st_reg(const x87_state *state, int pos)
 {
        assert(pos < state->depth);
        return state->st[MASK_TOS(state->tos + pos)].reg_idx;
-}  /* x87_get_st_reg */
+}
 
 #ifdef DEBUG_libfirm
 /**
@@ -183,7 +180,7 @@ static ir_node *x87_get_st_node(const x87_state *state, int pos)
 {
        assert(pos < state->depth);
        return state->st[MASK_TOS(state->tos + pos)].node;
-}  /* x87_get_st_node */
+}
 
 /**
  * Dump the stack for debugging.
@@ -199,7 +196,7 @@ static void x87_dump_stack(const x87_state *state)
                    x87_get_st_node(state, i)));
        }
        DB((dbg, LEVEL_2, "<-- TOS\n"));
-}  /* x87_dump_stack */
+}
 #endif /* DEBUG_libfirm */
 
 /**
@@ -217,8 +214,8 @@ static void x87_set_st(x87_state *state, int reg_idx, ir_node *node, int pos)
        state->st[MASK_TOS(state->tos + pos)].node    = node;
 
        DB((dbg, LEVEL_2, "After SET_REG: "));
-       DEBUG_ONLY(x87_dump_stack(state));
-}  /* x87_set_st */
+       DEBUG_ONLY(x87_dump_stack(state);)
+}
 
 /**
  * Set the tos virtual register.
@@ -230,7 +227,7 @@ static void x87_set_st(x87_state *state, int reg_idx, ir_node *node, int pos)
 static void x87_set_tos(x87_state *state, int reg_idx, ir_node *node)
 {
        x87_set_st(state, reg_idx, node, 0);
-}  /* x87_set_tos */
+}
 
 /**
  * Swap st(0) with st(pos).
@@ -248,8 +245,8 @@ static void x87_fxch(x87_state *state, int pos)
        state->st[MASK_TOS(state->tos)] = entry;
 
        DB((dbg, LEVEL_2, "After FXCH: "));
-       DEBUG_ONLY(x87_dump_stack(state));
-}  /* x87_fxch */
+       DEBUG_ONLY(x87_dump_stack(state);)
+}
 
 /**
  * Convert a virtual register to the stack index.
@@ -268,7 +265,7 @@ static int x87_on_stack(const x87_state *state, int reg_idx)
                if (state->st[MASK_TOS(tos + i)].reg_idx == reg_idx)
                        return i;
        return -1;
-}  /* x87_on_stack */
+}
 
 /**
  * Push a virtual Register onto the stack, double pushed allowed.
@@ -286,8 +283,8 @@ static void x87_push_dbl(x87_state *state, int reg_idx, ir_node *node)
        state->st[state->tos].reg_idx = reg_idx;
        state->st[state->tos].node    = node;
 
-       DB((dbg, LEVEL_2, "After PUSH: ")); DEBUG_ONLY(x87_dump_stack(state));
-}  /* x87_push_dbl */
+       DB((dbg, LEVEL_2, "After PUSH: ")); DEBUG_ONLY(x87_dump_stack(state);)
+}
 
 /**
  * Push a virtual Register onto the stack, double pushes are NOT allowed.
@@ -302,7 +299,7 @@ static void x87_push(x87_state *state, int reg_idx, ir_node *node)
        assert(x87_on_stack(state, reg_idx) == -1 && "double push");
 
        x87_push_dbl(state, reg_idx, node);
-}  /* x87_push */
+}
 
 /**
  * Pop a virtual Register from the stack.
@@ -316,8 +313,8 @@ static void x87_pop(x87_state *state)
        --state->depth;
        state->tos = MASK_TOS(state->tos + 1);
 
-       DB((dbg, LEVEL_2, "After POP: ")); DEBUG_ONLY(x87_dump_stack(state));
-}  /* x87_pop */
+       DB((dbg, LEVEL_2, "After POP: ")); DEBUG_ONLY(x87_dump_stack(state);)
+}
 
 /**
  * Empty the fpu stack
@@ -340,19 +337,18 @@ static void x87_emms(x87_state *state)
  */
 static blk_state *x87_get_bl_state(x87_simulator *sim, ir_node *block)
 {
-       pmap_entry *entry = pmap_find(sim->blk_states, block);
+       blk_state *res = pmap_get(blk_state, sim->blk_states, block);
 
-       if (! entry) {
-               blk_state *bl_state = OALLOC(&sim->obst, blk_state);
-               bl_state->begin = NULL;
-               bl_state->end   = NULL;
+       if (res == NULL) {
+               res = OALLOC(&sim->obst, blk_state);
+               res->begin = NULL;
+               res->end   = NULL;
 
-               pmap_insert(sim->blk_states, block, bl_state);
-               return bl_state;
+               pmap_insert(sim->blk_states, block, res);
        }
 
-       return PTR_TO_BLKSTATE(entry->value);
-}  /* x87_get_bl_state */
+       return res;
+}
 
 /**
  * Creates a new x87 state.
@@ -367,7 +363,7 @@ static x87_state *x87_alloc_state(x87_simulator *sim)
 
        res->sim = sim;
        return res;
-}  /* x87_alloc_state */
+}
 
 /**
  * Clone a x87 state.
@@ -383,7 +379,7 @@ static x87_state *x87_clone_state(x87_simulator *sim, const x87_state *src)
 
        *res = *src;
        return res;
-}  /* x87_clone_state */
+}
 
 /**
  * Patch a virtual instruction into a x87 one and return
@@ -401,8 +397,6 @@ static ir_node *x87_patch_insn(ir_node *n, ir_op *op)
 
        if (mode == mode_T) {
                /* patch all Proj's */
-               const ir_edge_t *edge;
-
                foreach_out_edge(n, edge) {
                        ir_node *proj = get_edge_src_irn(edge);
                        if (is_Proj(proj)) {
@@ -416,7 +410,7 @@ static ir_node *x87_patch_insn(ir_node *n, ir_op *op)
        } else if (mode_is_float(mode))
                set_irn_mode(n, ia32_reg_classes[CLASS_ia32_st].mode);
        return res;
-}  /* x87_patch_insn */
+}
 
 /**
  * Returns the first Proj of a mode_T node having a given mode.
@@ -427,8 +421,6 @@ static ir_node *x87_patch_insn(ir_node *n, ir_op *op)
  */
 static ir_node *get_irn_Proj_for_mode(ir_node *n, ir_mode *m)
 {
-       const ir_edge_t *edge;
-
        assert(get_irn_mode(n) == mode_T && "Need mode_T node");
 
        foreach_out_edge(n, edge) {
@@ -438,7 +430,7 @@ static ir_node *get_irn_Proj_for_mode(ir_node *n, ir_mode *m)
        }
 
        return NULL;
-}  /* get_irn_Proj_for_mode */
+}
 
 /**
  * Wrap the arch_* function here so we can check for errors.
@@ -449,16 +441,16 @@ static inline const arch_register_t *x87_get_irn_register(const ir_node *irn)
 
        assert(res->reg_class == &ia32_reg_classes[CLASS_ia32_vfp]);
        return res;
-}  /* x87_get_irn_register */
+}
 
 static inline const arch_register_t *x87_irn_get_register(const ir_node *irn,
                                                           int pos)
 {
-       const arch_register_t *res = arch_irn_get_register(irn, pos);
+       const arch_register_t *res = arch_get_irn_register_out(irn, pos);
 
        assert(res->reg_class == &ia32_reg_classes[CLASS_ia32_vfp]);
        return res;
-}  /* x87_irn_get_register */
+}
 
 static inline const arch_register_t *get_st_reg(int index)
 {
@@ -493,7 +485,7 @@ static ir_node *x87_fxch_shuffle(x87_state *state, int pos, ir_node *block)
 
        x87_fxch(state, pos);
        return fxch;
-}  /* x87_fxch_shuffle */
+}
 
 /**
  * Calculate the necessary permutations to reach dst_state.
@@ -583,9 +575,9 @@ static x87_state *x87_shuffle(x87_simulator *sim, ir_node *block,
 
        /* Hmm: permutation needed */
        DB((dbg, LEVEL_2, "\n%+F needs permutation: from\n", block));
-       DEBUG_ONLY(x87_dump_stack(state));
+       DEBUG_ONLY(x87_dump_stack(state);)
        DB((dbg, LEVEL_2, "                  to\n"));
-       DEBUG_ONLY(x87_dump_stack(dst_state));
+       DEBUG_ONLY(x87_dump_stack(dst_state);)
 
 
 #ifdef DEBUG_libfirm
@@ -634,7 +626,7 @@ static x87_state *x87_shuffle(x87_simulator *sim, ir_node *block,
                }
        }
        return state;
-}  /* x87_shuffle */
+}
 
 /**
  * Create a fxch node before another node.
@@ -663,7 +655,7 @@ static ir_node *x87_create_fxch(x87_state *state, ir_node *n, int pos)
        sched_add_before(n, fxch);
        DB((dbg, LEVEL_1, "<<< %s %s, %s\n", get_irn_opname(fxch), attr->x87[0]->name, attr->x87[2]->name));
        return fxch;
-}  /* x87_create_fxch */
+}
 
 /**
  * Create a fpush before node n.
@@ -690,7 +682,7 @@ static void x87_create_fpush(x87_state *state, ir_node *n, int pos, int op_idx)
        sched_add_before(n, fpush);
 
        DB((dbg, LEVEL_1, "<<< %s %s, %s\n", get_irn_opname(fpush), attr->x87[0]->name, attr->x87[2]->name));
-}  /* x87_create_fpush */
+}
 
 /**
  * Create a fpop before node n.
@@ -723,7 +715,7 @@ static ir_node *x87_create_fpop(x87_state *state, ir_node *n, int num)
                DB((dbg, LEVEL_1, "<<< %s %s\n", get_irn_opname(fpop), attr->x87[0]->name));
        } while (--num > 0);
        return fpop;
-}  /* x87_create_fpop */
+}
 
 /* --------------------------------- liveness ------------------------------------------ */
 
@@ -744,8 +736,6 @@ static vfp_liveness vfp_liveness_transfer(ir_node *irn, vfp_liveness live)
        const arch_register_class_t *cls = &ia32_reg_classes[CLASS_ia32_vfp];
 
        if (get_irn_mode(irn) == mode_T) {
-               const ir_edge_t *edge;
-
                foreach_out_edge(irn, edge) {
                        ir_node *proj = get_edge_src_irn(edge);
 
@@ -769,7 +759,7 @@ static vfp_liveness vfp_liveness_transfer(ir_node *irn, vfp_liveness live)
                }
        }
        return live;
-}  /* vfp_liveness_transfer */
+}
 
 /**
  * Put all live virtual registers at the end of a block into a bitset.
@@ -782,14 +772,12 @@ static vfp_liveness vfp_liveness_transfer(ir_node *irn, vfp_liveness live)
  */
 static vfp_liveness vfp_liveness_end_of_block(x87_simulator *sim, const ir_node *block)
 {
-       int i;
        vfp_liveness live = 0;
        const arch_register_class_t *cls = &ia32_reg_classes[CLASS_ia32_vfp];
        const be_lv_t *lv = sim->lv;
 
-       be_lv_foreach(lv, block, be_lv_state_end, i) {
+       be_lv_foreach(lv, block, be_lv_state_end, node) {
                const arch_register_t *reg;
-               const ir_node *node = be_lv_get_irn(lv, block, i);
                if (!arch_irn_consider_in_reg_alloc(cls, node))
                        continue;
 
@@ -798,7 +786,7 @@ static vfp_liveness vfp_liveness_end_of_block(x87_simulator *sim, const ir_node
        }
 
        return live;
-}  /* vfp_liveness_end_of_block */
+}
 
 /** get the register mask from an arch_register */
 #define REGMASK(reg)    (1 << (arch_register_get_index(reg)))
@@ -818,7 +806,7 @@ static unsigned vfp_live_args_after(x87_simulator *sim, const ir_node *pos, unsi
 
        assert(idx < sim->n_idx);
        return sim->live[idx] & ~kill;
-}  /* vfp_live_args_after */
+}
 
 /**
  * Calculate the liveness for a whole block and cache it.
@@ -831,7 +819,6 @@ static void update_liveness(x87_simulator *sim, ir_node *block)
 {
        vfp_liveness live = vfp_liveness_end_of_block(sim, block);
        unsigned idx;
-       ir_node *irn;
 
        /* now iterate through the block backward and cache the results */
        sched_foreach_reverse(block, irn) {
@@ -846,7 +833,7 @@ static void update_liveness(x87_simulator *sim, ir_node *block)
        }
        idx = get_irn_idx(block);
        sim->live[idx] = live;
-}  /* update_liveness */
+}
 
 /**
  * Returns true if a register is live in a set.
@@ -873,7 +860,7 @@ static void vfp_dump_live(vfp_liveness live)
                }
        }
        DB((dbg, LEVEL_2, "\n"));
-}  /* vfp_dump_live */
+}
 #endif /* DEBUG_libfirm */
 
 /* --------------------------------- simulators ---------------------------------------- */
@@ -910,9 +897,9 @@ static int sim_binop(x87_state *state, ir_node *n, const exchange_tmpl *tmpl)
        DB((dbg, LEVEL_1, ">>> %+F %s, %s -> %s\n", n,
                arch_register_get_name(op1_reg), arch_register_get_name(op2_reg),
                arch_register_get_name(out)));
-       DEBUG_ONLY(vfp_dump_live(live));
+       DEBUG_ONLY(vfp_dump_live(live);)
        DB((dbg, LEVEL_1, "Stack before: "));
-       DEBUG_ONLY(x87_dump_stack(state));
+       DEBUG_ONLY(x87_dump_stack(state);)
 
        op1_idx = x87_on_stack(state, reg_index_1);
        assert(op1_idx >= 0);
@@ -1050,7 +1037,7 @@ static int sim_binop(x87_state *state, ir_node *n, const exchange_tmpl *tmpl)
        }
 
        return NO_NODE_ADDED;
-}  /* sim_binop */
+}
 
 /**
  * Simulate a virtual Unop.
@@ -1063,7 +1050,6 @@ static int sim_binop(x87_state *state, ir_node *n, const exchange_tmpl *tmpl)
  */
 static int sim_unop(x87_state *state, ir_node *n, ir_op *op)
 {
-       int op1_idx;
        x87_simulator         *sim = state->sim;
        const arch_register_t *op1 = x87_get_irn_register(get_irn_n(n, 0));
        const arch_register_t *out = x87_get_irn_register(n);
@@ -1071,20 +1057,18 @@ static int sim_unop(x87_state *state, ir_node *n, ir_op *op)
        unsigned live = vfp_live_args_after(sim, n, REGMASK(out));
 
        DB((dbg, LEVEL_1, ">>> %+F -> %s\n", n, out->name));
-       DEBUG_ONLY(vfp_dump_live(live));
+       DEBUG_ONLY(vfp_dump_live(live);)
 
-       op1_idx = x87_on_stack(state, arch_register_get_index(op1));
+       int op1_idx = x87_on_stack(state, arch_register_get_index(op1));
 
        if (is_vfp_live(arch_register_get_index(op1), live)) {
                /* push the operand here */
                x87_create_fpush(state, n, op1_idx, 0);
                op1_idx = 0;
-       }
-       else {
+       } else {
                /* operand is dead, bring it to tos */
                if (op1_idx != 0) {
                        x87_create_fxch(state, n, op1_idx);
-                       op1_idx = 0;
                }
        }
 
@@ -1095,7 +1079,7 @@ static int sim_unop(x87_state *state, ir_node *n, ir_op *op)
        DB((dbg, LEVEL_1, "<<< %s -> %s\n", get_irn_opname(n), out->name));
 
        return NO_NODE_ADDED;
-}  /* sim_unop */
+}
 
 /**
  * Simulate a virtual Load instruction.
@@ -1119,7 +1103,7 @@ static int sim_load(x87_state *state, ir_node *n, ir_op *op, int res_pos)
        DB((dbg, LEVEL_1, "<<< %s -> %s\n", get_irn_opname(n), arch_register_get_name(out)));
 
        return NO_NODE_ADDED;
-}  /* sim_load */
+}
 
 /**
  * Rewire all users of @p old_val to @new_val iff they are scheduled after @p store.
@@ -1130,9 +1114,7 @@ static int sim_load(x87_state *state, ir_node *n, ir_op *op, int res_pos)
  */
 static void collect_and_rewire_users(ir_node *store, ir_node *old_val, ir_node *new_val)
 {
-       const ir_edge_t *edge, *ne;
-
-       foreach_out_edge_safe(old_val, edge, ne) {
+       foreach_out_edge_safe(old_val, edge) {
                ir_node *user = get_edge_src_irn(edge);
 
                if (! user || user == store)
@@ -1148,7 +1130,7 @@ static void collect_and_rewire_users(ir_node *store, ir_node *old_val, ir_node *
                        }
                }
        }
-}  /* collect_and_rewire_users */
+}
 
 /**
  * Simulate a virtual Store.
@@ -1257,7 +1239,7 @@ static int sim_store(x87_state *state, ir_node *n, ir_op *op, ir_op *op_p)
        DB((dbg, LEVEL_1, "<<< %s %s ->\n", get_irn_opname(n), arch_register_get_name(op2)));
 
        return insn;
-}  /* sim_store */
+}
 
 #define _GEN_BINOP(op, rev) \
 static int sim_##op(x87_state *state, ir_node *n) { \
@@ -1337,7 +1319,7 @@ static int sim_fisttp(x87_state *state, ir_node *n)
        DB((dbg, LEVEL_1, "<<< %s %s ->\n", get_irn_opname(n), arch_register_get_name(op2)));
 
        return NO_NODE_ADDED;
-}  /* sim_fisttp */
+}
 
 /**
  * Simulate a virtual FtstFnstsw.
@@ -1358,9 +1340,9 @@ static int sim_FtstFnstsw(x87_state *state, ir_node *n)
        unsigned               live        = vfp_live_args_after(sim, n, 0);
 
        DB((dbg, LEVEL_1, ">>> %+F %s\n", n, arch_register_get_name(reg1)));
-       DEBUG_ONLY(vfp_dump_live(live));
+       DEBUG_ONLY(vfp_dump_live(live);)
        DB((dbg, LEVEL_1, "Stack before: "));
-       DEBUG_ONLY(x87_dump_stack(state));
+       DEBUG_ONLY(x87_dump_stack(state);)
        assert(op1_idx >= 0);
 
        if (op1_idx != 0) {
@@ -1380,7 +1362,7 @@ static int sim_FtstFnstsw(x87_state *state, ir_node *n)
                x87_create_fpop(state, sched_next(n), 1);
 
        return NO_NODE_ADDED;
-}  /* sim_FtstFnstsw */
+}
 
 /**
  * Simulate a Fucom
@@ -1410,9 +1392,9 @@ static int sim_Fucom(x87_state *state, ir_node *n)
 
        DB((dbg, LEVEL_1, ">>> %+F %s, %s\n", n,
                arch_register_get_name(op1), arch_register_get_name(op2)));
-       DEBUG_ONLY(vfp_dump_live(live));
+       DEBUG_ONLY(vfp_dump_live(live);)
        DB((dbg, LEVEL_1, "Stack before: "));
-       DEBUG_ONLY(x87_dump_stack(state));
+       DEBUG_ONLY(x87_dump_stack(state);)
 
        op1_idx = x87_on_stack(state, reg_index_1);
        assert(op1_idx >= 0);
@@ -1573,7 +1555,7 @@ static int sim_Fucom(x87_state *state, ir_node *n)
                case 0: dst = op_ia32_FucomFnstsw;   break;
                case 1: dst = op_ia32_FucompFnstsw;  break;
                case 2: dst = op_ia32_FucomppFnstsw; break;
-               default: panic("invalid popcount in sim_Fucom");
+               default: panic("invalid popcount");
                }
 
                for (i = 0; i < pops; ++i) {
@@ -1588,10 +1570,10 @@ static int sim_Fucom(x87_state *state, ir_node *n)
                        x87_pop(state);
                        x87_create_fpop(state, sched_next(n), 1);
                        break;
-               default: panic("invalid popcount in sim_Fucom");
+               default: panic("invalid popcount");
                }
        } else {
-               panic("invalid operation %+F in sim_FucomFnstsw", n);
+               panic("invalid operation %+F", n);
        }
 
        x87_patch_insn(n, dst);
@@ -1619,7 +1601,7 @@ static int sim_Fucom(x87_state *state, ir_node *n)
        }
 
        return NO_NODE_ADDED;
-}  /* sim_Fucom */
+}
 
 /**
  * Simulate a Keep.
@@ -1656,10 +1638,10 @@ static int sim_Keep(x87_state *state, ir_node *node)
        }
 
        DB((dbg, LEVEL_1, "Stack after: "));
-       DEBUG_ONLY(x87_dump_stack(state));
+       DEBUG_ONLY(x87_dump_stack(state);)
 
        return NO_NODE_ADDED;
-}  /* sim_Keep */
+}
 
 /**
  * Keep the given node alive by adding a be_Keep.
@@ -1747,7 +1729,7 @@ static ir_node *create_Copy(x87_state *state, ir_node *n)
        arch_set_irn_register(res, out);
 
        return res;
-}  /* create_Copy */
+}
 
 /**
  * Simulate a be_Copy.
@@ -1767,7 +1749,7 @@ static int sim_Copy(x87_state *state, ir_node *n)
        int                         op1_idx, out_idx;
        unsigned                    live;
 
-       cls = arch_get_irn_reg_class_out(n);
+       cls = arch_get_irn_reg_class(n);
        if (cls != &ia32_reg_classes[CLASS_ia32_vfp])
                return 0;
 
@@ -1778,13 +1760,11 @@ static int sim_Copy(x87_state *state, ir_node *n)
 
        DB((dbg, LEVEL_1, ">>> %+F %s -> %s\n", n,
                arch_register_get_name(op1), arch_register_get_name(out)));
-       DEBUG_ONLY(vfp_dump_live(live));
+       DEBUG_ONLY(vfp_dump_live(live);)
 
        op1_idx = x87_on_stack(state, arch_register_get_index(op1));
 
        if (is_vfp_live(arch_register_get_index(op1), live)) {
-               ir_node *pred = get_irn_n(n, 0);
-
                /* Operand is still live, a real copy. We need here an fpush that can
                   hold a a register, so use the fpushCopy or recreate constants */
                node = create_Copy(state, n);
@@ -1810,7 +1790,7 @@ static int sim_Copy(x87_state *state, ir_node *n)
 
                if (out_idx >= 0 && out_idx != op1_idx) {
                        /* Matze: out already on stack? how can this happen? */
-                       panic("invalid stack state in x87 simulator");
+                       panic("invalid stack state");
 
 #if 0
                        /* op1 must be killed and placed where out is */
@@ -1852,7 +1832,7 @@ static int sim_Copy(x87_state *state, ir_node *n)
                }
        }
        return NO_NODE_ADDED;
-}  /* sim_Copy */
+}
 
 /**
  * Returns the vf0 result Proj of a Call.
@@ -1861,8 +1841,6 @@ static int sim_Copy(x87_state *state, ir_node *n)
  */
 static ir_node *get_call_result_proj(ir_node *call)
 {
-       const ir_edge_t *edge;
-
        /* search the result proj */
        foreach_out_edge(call, edge) {
                ir_node *proj = get_edge_src_irn(edge);
@@ -1873,7 +1851,7 @@ static ir_node *get_call_result_proj(ir_node *call)
        }
 
        return NULL;
-}  /* get_call_result_proj */
+}
 
 /**
  * Simulate a ia32_Call.
@@ -1918,10 +1896,10 @@ static int sim_Call(x87_state *state, ir_node *n)
 
 end_call:
        DB((dbg, LEVEL_1, "Stack after: "));
-       DEBUG_ONLY(x87_dump_stack(state));
+       DEBUG_ONLY(x87_dump_stack(state);)
 
        return NO_NODE_ADDED;
-}  /* sim_Call */
+}
 
 /**
  * Simulate a be_Return.
@@ -1950,7 +1928,7 @@ static int sim_Return(x87_state *state, ir_node *n)
                x87_pop(state);
 
        return NO_NODE_ADDED;
-}  /* sim_Return */
+}
 
 typedef struct perm_data_t {
        const arch_register_t *in;
@@ -1967,10 +1945,9 @@ typedef struct perm_data_t {
  */
 static int sim_Perm(x87_state *state, ir_node *irn)
 {
-       int             i, n;
-       ir_node         *pred = get_irn_n(irn, 0);
-       int             *stack_pos;
-       const ir_edge_t *edge;
+       int      i, n;
+       ir_node *pred = get_irn_n(irn, 0);
+       int     *stack_pos;
 
        /* handle only floating point Perms */
        if (! mode_is_float(get_irn_mode(pred)))
@@ -2006,7 +1983,7 @@ static int sim_Perm(x87_state *state, ir_node *irn)
        DB((dbg, LEVEL_1, "<<< %+F\n", irn));
 
        return NO_NODE_ADDED;
-}  /* sim_Perm */
+}
 
 /**
  * Kill any dead registers at block start by popping them from the stack.
@@ -2040,8 +2017,8 @@ static x87_state *x87_kill_deads(x87_simulator *sim, ir_node *block, x87_state *
                state = x87_clone_state(sim, state);
 
                DB((dbg, LEVEL_1, "Killing deads:\n"));
-               DEBUG_ONLY(vfp_dump_live(live));
-               DEBUG_ONLY(x87_dump_stack(state));
+               DEBUG_ONLY(vfp_dump_live(live);)
+               DEBUG_ONLY(x87_dump_stack(state);)
 
                if (kill_mask != 0 && live == 0) {
                        /* special case: kill all registers */
@@ -2093,7 +2070,7 @@ static x87_state *x87_kill_deads(x87_simulator *sim, ir_node *block, x87_state *
                keep_alive(keep);
        }
        return state;
-}  /* x87_kill_deads */
+}
 
 /**
  * Run a simulation and fix all virtual instructions for a block.
@@ -2106,7 +2083,6 @@ static void x87_simulate_block(x87_simulator *sim, ir_node *block)
        ir_node *n, *next;
        blk_state *bl_state = x87_get_bl_state(sim, block);
        x87_state *state = bl_state->begin;
-       const ir_edge_t *edge;
        ir_node *start_block;
 
        assert(state != NULL);
@@ -2116,7 +2092,7 @@ static void x87_simulate_block(x87_simulator *sim, ir_node *block)
 
        DB((dbg, LEVEL_1, "Simulate %+F\n", block));
        DB((dbg, LEVEL_2, "State at Block begin:\n "));
-       DEBUG_ONLY(x87_dump_stack(state));
+       DEBUG_ONLY(x87_dump_stack(state);)
 
        /* at block begin, kill all dead registers */
        state = x87_kill_deads(sim, block, state);
@@ -2153,7 +2129,7 @@ static void x87_simulate_block(x87_simulator *sim, ir_node *block)
 
        start_block = get_irg_start_block(get_irn_irg(block));
 
-       DB((dbg, LEVEL_2, "State at Block end:\n ")); DEBUG_ONLY(x87_dump_stack(state));
+       DB((dbg, LEVEL_2, "State at Block end:\n ")); DEBUG_ONLY(x87_dump_stack(state);)
 
        /* check if the state must be shuffled */
        foreach_block_succ(block, edge) {
@@ -2167,7 +2143,7 @@ static void x87_simulate_block(x87_simulator *sim, ir_node *block)
 
                if (succ_state->begin == NULL) {
                        DB((dbg, LEVEL_2, "Set begin state for succ %+F:\n", succ));
-                       DEBUG_ONLY(x87_dump_stack(state));
+                       DEBUG_ONLY(x87_dump_stack(state);)
                        succ_state->begin = state;
 
                        waitq_put(sim->worklist, succ);
@@ -2183,7 +2159,7 @@ static void x87_simulate_block(x87_simulator *sim, ir_node *block)
                }
        }
        bl_state->end = state;
-}  /* x87_simulate_block */
+}
 
 /**
  * Register a simulator function.
@@ -2195,7 +2171,7 @@ static void register_sim(ir_op *op, sim_func func)
 {
        assert(op->ops.generic == NULL);
        op->ops.generic = (op_func) func;
-}  /* register_sim */
+}
 
 /**
  * Create a new x87 simulator.
@@ -2214,7 +2190,7 @@ static void x87_init_simulator(x87_simulator *sim, ir_graph *irg)
                "x87 Simulator started for %+F\n", irg));
 
        /* set the generic function pointer of instruction we must simulate */
-       clear_irp_opcodes_generic_func();
+       ir_clear_opcodes_generic_func();
 
        register_sim(op_ia32_Call,         sim_Call);
        register_sim(op_ia32_vfld,         sim_fld);
@@ -2238,7 +2214,7 @@ static void x87_init_simulator(x87_simulator *sim, ir_graph *irg)
        register_sim(op_be_Return,         sim_Return);
        register_sim(op_be_Perm,           sim_Perm);
        register_sim(op_be_Keep,           sim_Keep);
-}  /* x87_init_simulator */
+}
 
 /**
  * Destroy a x87 simulator.
@@ -2250,7 +2226,7 @@ static void x87_destroy_simulator(x87_simulator *sim)
        pmap_destroy(sim->blk_states);
        obstack_free(&sim->obst, NULL);
        DB((dbg, LEVEL_1, "x87 Simulator stopped\n\n"));
-}  /* x87_destroy_simulator */
+}
 
 /**
  * Pre-block walker: calculate the liveness information for the block
@@ -2260,7 +2236,7 @@ static void update_liveness_walker(ir_node *block, void *data)
 {
        x87_simulator *sim = (x87_simulator*)data;
        update_liveness(sim, block);
-}  /* update_liveness_walker */
+}
 
 /*
  * Run a simulation and fix all virtual instructions for a graph.
@@ -2288,9 +2264,8 @@ void ia32_x87_simulate_graph(ir_graph *irg)
        sim.worklist = new_waitq();
        waitq_put(sim.worklist, start_block);
 
-       be_assure_liveness(irg);
+       be_assure_live_sets(irg);
        sim.lv = be_get_irg_liveness(irg);
-       be_liveness_assure_sets(sim.lv);
 
        /* Calculate the liveness for all nodes. We must precalculate this info,
         * because the simulator adds new nodes (possible before Phi nodes) which
@@ -2309,10 +2284,10 @@ void ia32_x87_simulate_graph(ir_graph *irg)
        /* kill it */
        del_waitq(sim.worklist);
        x87_destroy_simulator(&sim);
-}  /* ia32_x87_simulate_graph */
+}
 
 /* Initializes the x87 simulator. */
 void ia32_init_x87(void)
 {
        FIRM_DBG_REGISTER(dbg, "firm.be.ia32.x87");
-}  /* ia32_init_x87 */
+}