X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbearch.c;h=2bb7f2c2342f9ff3f11ea071c20f2c827548b8dc;hb=716f7f09ca90bb2f21801dea9826b921e6195f0d;hp=fafb800a27b2616deb7025901433d3b1a9009fd5;hpb=6d64da24e970f54e9c55b6df1e81c6925492c4ed;p=libfirm diff --git a/ir/be/bearch.c b/ir/be/bearch.c index fafb800a2..2bb7f2c23 100644 --- a/ir/be/bearch.c +++ b/ir/be/bearch.c @@ -23,9 +23,7 @@ * @author Sebastian Hack * @version $Id$ */ -#ifdef HAVE_CONFIG_H #include "config.h" -#endif #include @@ -147,10 +145,9 @@ void arch_perform_memory_operand(ir_node *irn, ir_node *spill, unsigned int i) } } -int arch_get_op_estimated_cost(const arch_env_t *env, const ir_node *irn) +int arch_get_op_estimated_cost(const ir_node *irn) { const arch_irn_ops_t *ops = get_irn_ops(irn); - (void)env; // TODO remove parameter if(ops->get_op_estimated_cost) { return ops->get_op_estimated_cost(irn); @@ -159,23 +156,10 @@ int arch_get_op_estimated_cost(const arch_env_t *env, const ir_node *irn) } } -int arch_is_possible_memory_operand(const arch_env_t *env, const ir_node *irn, int i) -{ - const arch_irn_ops_t *ops = get_irn_ops(irn); - (void)env; // TODO remove parameter - - if(ops->possible_memory_operand) { - return ops->possible_memory_operand(irn, i); - } else { - return 0; - } -} - -int arch_get_allocatable_regs(const arch_env_t *env, const ir_node *irn, int pos, bitset_t *bs) +int arch_get_allocatable_regs(const ir_node *irn, int pos, bitset_t *bs) { const arch_irn_ops_t *ops = get_irn_ops(irn); const arch_register_req_t *req = ops->get_irn_reg_req(irn, pos); - (void)env; // TODO remove parameter if(req->type == arch_register_req_type_none) { bitset_clear_all(bs); @@ -201,21 +185,9 @@ void arch_put_non_ignore_regs(const arch_register_class_t *cls, bitset_t *bs) } } -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(irn); - const arch_register_req_t *req = ops->get_irn_reg_req(irn, pos); - (void)env; // TODO remove parameter - - return req != NULL; -} - -int arch_reg_is_allocatable(const arch_env_t *env, const ir_node *irn, - int pos, const arch_register_t *reg) +int arch_reg_is_allocatable(const ir_node *irn, int pos, const arch_register_t *reg) { const arch_register_req_t *req = arch_get_register_req(irn, pos); - (void)env; // TODO remove parameter if(req->type == arch_register_req_type_none) return 0; @@ -228,63 +200,40 @@ int arch_reg_is_allocatable(const arch_env_t *env, const ir_node *irn, return req->cls == reg->reg_class; } -const arch_register_class_t * -arch_get_irn_reg_class(const arch_env_t *env, const ir_node *irn, int pos) +const arch_register_class_t *arch_get_irn_reg_class(const ir_node *irn, int pos) { const arch_irn_ops_t *ops = get_irn_ops(irn); const arch_register_req_t *req = ops->get_irn_reg_req(irn, pos); - (void)env; // TODO remove parameter assert(req->type != arch_register_req_type_none || req->cls == NULL); return req->cls; } -extern const arch_register_t * -arch_get_irn_register(const arch_env_t *env, const ir_node *irn) +const arch_register_t *arch_get_irn_register(const ir_node *irn) { const arch_irn_ops_t *ops = get_irn_ops(irn); - (void)env; // TODO remove parameter 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) +void arch_set_irn_register(ir_node *irn, const arch_register_t *reg) { const arch_irn_ops_t *ops = get_irn_ops(irn); - (void)env; // TODO remove parameter ops->set_irn_reg(irn, reg); } -extern arch_irn_class_t arch_irn_classify(const arch_env_t *env, const ir_node *irn) +arch_irn_class_t arch_irn_classify(const ir_node *irn) { const arch_irn_ops_t *ops = get_irn_ops(irn); - (void)env; // TODO remove parameter return ops->classify(irn); } -extern arch_irn_flags_t arch_irn_get_flags(const arch_env_t *env, const ir_node *irn) +arch_irn_flags_t arch_irn_get_flags(const ir_node *irn) { const arch_irn_ops_t *ops = get_irn_ops(irn); - (void)env; // TODO remove parameter return ops->get_flags(irn); } -extern const char *arch_irn_flag_str(arch_irn_flags_t fl) -{ - switch(fl) { -#define XXX(x) case arch_irn_flags_ ## x: return #x; - XXX(dont_spill); - XXX(ignore); - XXX(rematerializable); - XXX(modify_sp); - XXX(modify_flags); - XXX(none); -#undef XXX - } - return "n/a"; -} - extern char *arch_register_req_format(char *buf, size_t len, const arch_register_req_t *req, const ir_node *node)