removed unnecessary include
[libfirm] / ir / be / beabi.c
index 2eadaa4..9b19c06 100644 (file)
 
 #include "be.h"
 #include "beabi.h"
-#include "bearch.h"
+#include "bearch_t.h"
 #include "benode_t.h"
 #include "belive_t.h"
 #include "besched_t.h"
-#include "beirg.h"
+#include "beirg_t.h"
 #include "bessaconstr.h"
 
 typedef struct _be_abi_call_arg_t {
@@ -1918,7 +1918,7 @@ void fix_call_state_inputs(be_abi_irg_t *env)
 {
        const arch_isa_t *isa = env->isa;
        int i, n, n_states;
-       const arch_register_t **stateregs = NEW_ARR_F(const arch_register_t*, 0);
+       arch_register_t **stateregs = NEW_ARR_F(arch_register_t*, 0);
 
        /* Collect caller save registers */
        n = arch_isa_get_n_reg_class(isa);
@@ -1928,7 +1928,7 @@ void fix_call_state_inputs(be_abi_irg_t *env)
                for(j = 0; j < cls->n_regs; ++j) {
                        const arch_register_t *reg = arch_register_for_index(cls, j);
                        if(arch_register_type_is(reg, state)) {
-                               ARR_APP1(arch_register_t*, stateregs, reg);
+                               ARR_APP1(arch_register_t*, stateregs, (arch_register_t *)reg);
                        }
                }
        }
@@ -2034,6 +2034,7 @@ be_abi_irg_t *be_abi_introduce(be_irg_t *birg)
 
 void be_abi_free(be_abi_irg_t *env)
 {
+       be_abi_call_free(env->call);
        free_survive_dce(env->dce_survivor);
        del_pset(env->ignore_regs);
        pmap_destroy(env->regs);