projects
/
libfirm
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
removed dependencies on chordal_env
[libfirm]
/
ir
/
be
/
firm
/
bearch_firm.c
diff --git
a/ir/be/firm/bearch_firm.c
b/ir/be/firm/bearch_firm.c
index
a61efbf
..
440e62b
100644
(file)
--- a/
ir/be/firm/bearch_firm.c
+++ b/
ir/be/firm/bearch_firm.c
@@
-357,11
+357,15
@@
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;
}
{
return NULL;
}
+static void firm_set_frame_entity(const void *self, const ir_node *irn, ir_entity *ent)
+{
+}
+
static const arch_irn_ops_if_t firm_irn_ops_if = {
firm_get_irn_reg_req,
firm_set_irn_reg,
static const arch_irn_ops_if_t firm_irn_ops_if = {
firm_get_irn_reg_req,
firm_set_irn_reg,
@@
-369,7
+373,12
@@
static const arch_irn_ops_if_t firm_irn_ops_if = {
firm_classify,
firm_get_flags,
firm_get_frame_entity,
firm_classify,
firm_get_flags,
firm_get_frame_entity,
- firm_set_stack_bias
+ firm_set_frame_entity,
+ firm_set_stack_bias,
+ NULL, /* get_inverse */
+ NULL, /* get_op_estimated_cost */
+ NULL, /* possible_memory_operand */
+ NULL, /* perform_memory_operand */
};
static const arch_irn_ops_t firm_irn_ops = {
};
static const arch_irn_ops_t firm_irn_ops = {
@@
-569,6
+578,7
@@
static const arch_code_generator_if_t firm_code_gen_if = {
firm_cg_init,
NULL,
firm_prepare_graph,
firm_cg_init,
NULL,
firm_prepare_graph,
+ NULL, /* spill */
firm_before_sched,
firm_before_ra,
firm_after_ra,
firm_before_sched,
firm_before_ra,
firm_after_ra,
@@
-589,10
+599,14
@@
static const arch_code_generator_if_t *firm_get_code_generator_if(void *self)
return &firm_code_gen_if;
}
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;
}
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.
*/
/**
* Returns the necessary byte alignment for storing a register of given class.
*/
@@
-601,6
+615,18
@@
static int firm_get_reg_class_alignment(const void *self, const arch_register_cl
return get_mode_size_bytes(mode);
}
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.
*/
/**
* Returns the libFirm configuration parameter for this backend.
*/
@@
-618,18
+644,13
@@
static const backend_params *firm_get_libfirm_params(void) {
NULL, /* will be set later */
0, /* no dword lowering */
NULL, /* no creator function */
NULL, /* will be set later */
0, /* no dword lowering */
NULL, /* no creator function */
+ NULL, /* context for create_intrinsic_fkt */
};
p.dep_param = &ad;
return &p;
}
};
p.dep_param = &ad;
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,
const arch_isa_if_t firm_isa = {
firm_init,
firm_done,
@@
-640,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_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,
firm_get_reg_class_alignment,
firm_get_libfirm_params,
-#ifdef WITH_LIBCORE
- firm_register_options,
-#endif
+ firm_get_allowed_execution_units,
+ firm_get_machine,
};
};