removed dependencies on chordal_env
[libfirm] / ir / be / firm / bearch_firm.c
index 1813af7..440e62b 100644 (file)
@@ -357,12 +357,12 @@ static void firm_set_stack_bias(const void *self, ir_node *irn, int bias)
 {
 }
 
-static entity *firm_get_frame_entity(const void *self, const ir_node *irn)
+static ir_entity *firm_get_frame_entity(const void *self, const ir_node *irn)
 {
        return NULL;
 }
 
-static void firm_set_frame_entity(const void *self, const ir_node *irn, entity *ent)
+static void firm_set_frame_entity(const void *self, const ir_node *irn, ir_entity *ent)
 {
 }
 
@@ -578,6 +578,7 @@ static const arch_code_generator_if_t firm_code_gen_if = {
        firm_cg_init,
        NULL,
        firm_prepare_graph,
+       NULL,                /* spill */
        firm_before_sched,
        firm_before_ra,
        firm_after_ra,
@@ -598,10 +599,14 @@ static const arch_code_generator_if_t *firm_get_code_generator_if(void *self)
        return &firm_code_gen_if;
 }
 
-static const list_sched_selector_t *firm_get_list_sched_selector(const void *self) {
+static const list_sched_selector_t *firm_get_list_sched_selector(const void *self, list_sched_selector_t *selector) {
        return trivial_selector;
 }
 
+static const ilp_sched_selector_t *firm_get_ilp_sched_selector(const void *self) {
+       return NULL;
+}
+
 /**
  * Returns the necessary byte alignment for storing a register of given class.
  */
@@ -610,6 +615,18 @@ static int firm_get_reg_class_alignment(const void *self, const arch_register_cl
        return get_mode_size_bytes(mode);
 }
 
+static const be_execution_unit_t ***firm_get_allowed_execution_units(const void *self, const ir_node *irn) {
+       /* TODO */
+       assert(0);
+       return NULL;
+}
+
+static const be_machine_t *firm_get_machine(const void *self) {
+       /* TODO */
+       assert(0);
+       return NULL;
+}
+
 /**
  * Returns the libFirm configuration parameter for this backend.
  */
@@ -634,12 +651,6 @@ static const backend_params *firm_get_libfirm_params(void) {
        return &p;
 }
 
-#ifdef WITH_LIBCORE
-static void firm_register_options(lc_opt_entry_t *ent)
-{
-}
-#endif
-
 const arch_isa_if_t firm_isa = {
        firm_init,
        firm_done,
@@ -650,9 +661,9 @@ const arch_isa_if_t firm_isa = {
        firm_get_irn_handler,
        firm_get_code_generator_if,
        firm_get_list_sched_selector,
+       firm_get_ilp_sched_selector,
        firm_get_reg_class_alignment,
        firm_get_libfirm_params,
-#ifdef WITH_LIBCORE
-       firm_register_options,
-#endif
+       firm_get_allowed_execution_units,
+       firm_get_machine,
 };