X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2FTEMPLATE%2Fbearch_TEMPLATE.c;h=60b3a2755d358b268655122a01bc933d3158d8a2;hb=dd277bbb2a94fbf96cb4c5b5df92470242dc697b;hp=dbdb59f5c484a38e25d96f68d38925a0d177d916;hpb=d9811e8be438bec3cb37f04796f859610811a3a4;p=libfirm diff --git a/ir/be/TEMPLATE/bearch_TEMPLATE.c b/ir/be/TEMPLATE/bearch_TEMPLATE.c index dbdb59f5c..60b3a2755 100644 --- a/ir/be/TEMPLATE/bearch_TEMPLATE.c +++ b/ir/be/TEMPLATE/bearch_TEMPLATE.c @@ -134,7 +134,9 @@ static void TEMPLATE_set_irn_reg(const void *self, ir_node *irn, const arch_regi } } -static const arch_register_t *TEMPLATE_get_irn_reg(const void *self, const ir_node *irn) { +static +const arch_register_t *TEMPLATE_get_irn_reg(const void *self, + const ir_node *irn) { int pos = 0; const arch_register_t *reg = NULL; @@ -144,8 +146,8 @@ static const arch_register_t *TEMPLATE_get_irn_reg(const void *self, const ir_no } if (is_TEMPLATE_irn(irn)) { - const arch_register_t **slots; - slots = get_TEMPLATE_slots(irn); + const arch_register_t * const *slots; + slots = get_TEMPLATE_slots_const(irn); reg = slots[pos]; } else { @@ -351,6 +353,8 @@ static TEMPLATE_isa_t TEMPLATE_isa_template = { &TEMPLATE_general_purpose_regs[REG_BP], /* base pointer register */ -1, /* stack direction */ NULL, /* main environment */ + 7, /* costs for a spill instruction */ + 5, /* costs for a reload instruction */ }, { NULL, }, /* emitter environment */ };