X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fbearch.c;h=7f3bb4d283ab4b4984dcad08a129d711bfd2e29f;hb=79268f7122ba8f5820658967157b3a9c78ea492a;hp=3172effc1a0f735a02a67760a0a8f545c14fbce6;hpb=41dc42afc8d00e0f364711ed0c919e4e29cb20e4;p=libfirm diff --git a/ir/be/bearch.c b/ir/be/bearch.c index 3172effc1..7f3bb4d28 100644 --- a/ir/be/bearch.c +++ b/ir/be/bearch.c @@ -21,7 +21,6 @@ * @file * @brief Processor architecture specification. * @author Sebastian Hack - * @version $Id$ */ #include "config.h" @@ -56,9 +55,10 @@ static reg_out_info_t dummy_info = { }; /* Initialize the architecture environment struct. */ -arch_env_t *arch_env_init(const arch_isa_if_t *isa_if, FILE *file_handle, be_main_env_t *main_env) +arch_env_t *arch_env_begin_codegeneration(const arch_isa_if_t *isa_if, + be_main_env_t *main_env) { - arch_env_t *arch_env = isa_if->init(file_handle); + arch_env_t *arch_env = isa_if->begin_codegeneration(main_env); arch_env->main_env = main_env; return arch_env; } @@ -70,16 +70,13 @@ arch_env_t *arch_env_init(const arch_isa_if_t *isa_if, FILE *file_handle, be_mai */ static const arch_irn_ops_t *get_irn_ops(const ir_node *irn) { - const ir_op *ops; - const arch_irn_ops_t *be_ops; - if (is_Proj(irn)) { irn = get_Proj_pred(irn); assert(!is_Proj(irn)); } - ops = get_irn_op(irn); - be_ops = get_op_ops(ops)->be_ops; + ir_op *ops = get_irn_op(irn); + const arch_irn_ops_t *be_ops = get_op_ops(ops)->be_ops; return be_ops; } @@ -213,12 +210,6 @@ const arch_register_req_t *arch_get_irn_register_req(const ir_node *node) return out->req; } -arch_irn_class_t arch_irn_classify(const ir_node *node) -{ - const arch_irn_ops_t *ops = get_irn_ops(node); - return ops->classify(node); -} - arch_irn_flags_t arch_get_irn_flags(const ir_node *node) { backend_info_t *info;