X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbearch.c;h=45c15fd8b479ef9df5653d2a8a6efb07eb919105;hb=505d3662efed6efbca2c43eea2fe23b87816b285;hp=71e703dcf2f1584f067a1c9b08e2089d4bc3ddb6;hpb=be8b3b023b424af04a93c389d1a7672e1717a98e;p=libfirm diff --git a/ir/be/bearch.c b/ir/be/bearch.c index 71e703dcf..45c15fd8b 100644 --- a/ir/be/bearch.c +++ b/ir/be/bearch.c @@ -42,12 +42,11 @@ #include "irprintf.h" /* Initialize the architecture environment struct. */ -arch_env_t *arch_env_init(arch_env_t *env, const arch_isa_if_t *isa_if, FILE *file_handle, be_main_env_t *main_env) +arch_env_t *arch_env_init(const arch_isa_if_t *isa_if, FILE *file_handle, be_main_env_t *main_env) { - memset(env, 0, sizeof(*env)); - env->isa = isa_if->init(file_handle); - env->isa->main_env = main_env; - return env; + arch_env_t *arch_env = isa_if->init(file_handle); + arch_env->main_env = main_env; + return arch_env; } int arch_register_class_put(const arch_register_class_t *cls, bitset_t *bs) @@ -94,31 +93,31 @@ const arch_register_req_t *arch_get_register_req(const arch_env_t *env, const ir_node *irn, int pos) { const arch_irn_ops_t *ops = get_irn_ops(env, irn); - return ops->get_irn_reg_req(ops, irn, pos); + return ops->get_irn_reg_req(irn, pos); } void arch_set_frame_offset(const arch_env_t *env, ir_node *irn, int offset) { const arch_irn_ops_t *ops = get_irn_ops(env, irn); - ops->set_frame_offset(ops, irn, offset); + ops->set_frame_offset(irn, offset); } ir_entity *arch_get_frame_entity(const arch_env_t *env, const ir_node *irn) { const arch_irn_ops_t *ops = get_irn_ops(env, irn); - return ops->get_frame_entity(ops, irn); + return ops->get_frame_entity(irn); } void arch_set_frame_entity(const arch_env_t *env, ir_node *irn, ir_entity *ent) { const arch_irn_ops_t *ops = get_irn_ops(env, irn); - ops->set_frame_entity(ops, irn, ent); + ops->set_frame_entity(irn, ent); } int arch_get_sp_bias(const arch_env_t *env, ir_node *irn) { const arch_irn_ops_t *ops = get_irn_ops(env, irn); - return ops->get_sp_bias(ops, irn); + return ops->get_sp_bias(irn); } arch_inverse_t *arch_get_inverse(const arch_env_t *env, const ir_node *irn, int i, arch_inverse_t *inverse, struct obstack *obstack) @@ -126,7 +125,7 @@ arch_inverse_t *arch_get_inverse(const arch_env_t *env, const ir_node *irn, int const arch_irn_ops_t *ops = get_irn_ops(env, irn); if(ops->get_inverse) { - return ops->get_inverse(ops, irn, i, inverse, obstack); + return ops->get_inverse(irn, i, inverse, obstack); } else { return NULL; } @@ -136,7 +135,7 @@ int arch_possible_memory_operand(const arch_env_t *env, const ir_node *irn, unsi const arch_irn_ops_t *ops = get_irn_ops(env, irn); if(ops->possible_memory_operand) { - return ops->possible_memory_operand(ops, irn, i); + return ops->possible_memory_operand(irn, i); } else { return 0; } @@ -146,7 +145,7 @@ void arch_perform_memory_operand(const arch_env_t *env, ir_node *irn, ir_node *s const arch_irn_ops_t *ops = get_irn_ops(env, irn); if(ops->perform_memory_operand) { - ops->perform_memory_operand(ops, irn, spill, i); + ops->perform_memory_operand(irn, spill, i); } else { return; } @@ -157,7 +156,7 @@ int arch_get_op_estimated_cost(const arch_env_t *env, const ir_node *irn) const arch_irn_ops_t *ops = get_irn_ops(env, irn); if(ops->get_op_estimated_cost) { - return ops->get_op_estimated_cost(ops, irn); + return ops->get_op_estimated_cost(irn); } else { return 1; } @@ -168,7 +167,7 @@ int arch_is_possible_memory_operand(const arch_env_t *env, const ir_node *irn, i const arch_irn_ops_t *ops = get_irn_ops(env, irn); if(ops->possible_memory_operand) { - return ops->possible_memory_operand(ops, irn, i); + return ops->possible_memory_operand(irn, i); } else { return 0; } @@ -177,7 +176,7 @@ int arch_is_possible_memory_operand(const arch_env_t *env, const ir_node *irn, i int arch_get_allocatable_regs(const arch_env_t *env, const ir_node *irn, int pos, bitset_t *bs) { const arch_irn_ops_t *ops = get_irn_ops(env, irn); - const arch_register_req_t *req = ops->get_irn_reg_req(ops, irn, pos); + const arch_register_req_t *req = ops->get_irn_reg_req(irn, pos); if(req->type == arch_register_req_type_none) { bitset_clear_all(bs); @@ -224,7 +223,7 @@ int arch_is_register_operand(const arch_env_t *env, const ir_node *irn, int pos) { const arch_irn_ops_t *ops = get_irn_ops(env, irn); - const arch_register_req_t *req = ops->get_irn_reg_req(ops, irn, pos); + const arch_register_req_t *req = ops->get_irn_reg_req(irn, pos); return req != NULL; } @@ -251,7 +250,7 @@ const arch_register_class_t * arch_get_irn_reg_class(const arch_env_t *env, const ir_node *irn, int pos) { const arch_irn_ops_t *ops = get_irn_ops(env, irn); - const arch_register_req_t *req = ops->get_irn_reg_req(ops, irn, pos); + const arch_register_req_t *req = ops->get_irn_reg_req(irn, pos); assert(req->type != arch_register_req_type_none || req->cls == NULL); @@ -262,26 +261,26 @@ extern const arch_register_t * arch_get_irn_register(const arch_env_t *env, const ir_node *irn) { const arch_irn_ops_t *ops = get_irn_ops(env, irn); - return ops->get_irn_reg(ops, irn); + return ops->get_irn_reg(irn); } extern void arch_set_irn_register(const arch_env_t *env, ir_node *irn, const arch_register_t *reg) { const arch_irn_ops_t *ops = get_irn_ops(env, irn); - ops->set_irn_reg(ops, irn, reg); + ops->set_irn_reg(irn, reg); } extern arch_irn_class_t arch_irn_classify(const arch_env_t *env, const ir_node *irn) { const arch_irn_ops_t *ops = get_irn_ops(env, irn); - return ops->classify(ops, irn); + return ops->classify(irn); } extern arch_irn_flags_t arch_irn_get_flags(const arch_env_t *env, const ir_node *irn) { const arch_irn_ops_t *ops = get_irn_ops(env, irn); - return ops->get_flags(ops, irn); + return ops->get_flags(irn); } extern const char *arch_irn_flag_str(arch_irn_flags_t fl) @@ -333,7 +332,7 @@ extern char *arch_register_req_format(char *buf, size_t len, } } - if(arch_register_req_is(req, should_be_different)) { + if (arch_register_req_is(req, must_be_different)) { const unsigned other = req->other_different; int i;