* @file
* @brief Processor architecture specification.
* @author Sebastian Hack
- * @version $Id$
*/
#include "config.h"
};
/* 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;
}
*/
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;
}
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;