X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2FTEMPLATE%2Fbearch_TEMPLATE_t.h;h=8ae81ecd81003c1b83e150a6fbf0ccd437785733;hb=223381b39ed8606f5dbf94a7c1f59fd9e0b6d249;hp=411b8eb11ee778996e7b3de79e6976c6e652c28e;hpb=1ec30d95387eb392ba5a1adc7958ebd91383d59c;p=libfirm diff --git a/ir/be/TEMPLATE/bearch_TEMPLATE_t.h b/ir/be/TEMPLATE/bearch_TEMPLATE_t.h index 411b8eb11..8ae81ecd8 100644 --- a/ir/be/TEMPLATE/bearch_TEMPLATE_t.h +++ b/ir/be/TEMPLATE/bearch_TEMPLATE_t.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 1995-2007 University of Karlsruhe. All right reserved. + * Copyright (C) 1995-2008 University of Karlsruhe. All right reserved. * * This file is part of libFirm. * @@ -22,11 +22,10 @@ * @brief declarations for TEMPALTE backend -- private header * @version $Id$ */ -#ifndef FIRM_BE_IA32_BEARCH_TEMPLATE_T_H -#define FIRM_BE_IA32_BEARCH_TEMPLATE_T_H +#ifndef FIRM_BE_TEMPLATE_BEARCH_TEMPLATE_T_H +#define FIRM_BE_TEMPLATE_BEARCH_TEMPLATE_T_H #include "debug.h" -#include "bearch_TEMPLATE.h" #include "TEMPLATE_nodes_attr.h" #include "be.h" #include "../beemitter.h" @@ -34,27 +33,17 @@ typedef struct TEMPLATE_isa_t TEMPLATE_isa_t; typedef struct TEMPLATE_code_gen_t TEMPLATE_code_gen_t; -typedef struct TEMPLATE_irn_ops_t TEMPLATE_irn_ops_t; typedef struct TEMPLATE_transform_env_t TEMPLATE_transform_env_t; struct TEMPLATE_code_gen_t { const arch_code_generator_if_t *impl; /**< implementation */ ir_graph *irg; /**< current irg */ - const arch_env_t *arch_env; /**< the arch env */ - set *reg_set; /**< set to memorize registers for FIRM nodes (e.g. phi) */ TEMPLATE_isa_t *isa; /**< the isa instance */ const be_irg_t *birg; /**< The be-irg (contains additional information about the irg) */ - DEBUG_ONLY(firm_dbg_module_t *mod;) /**< debugging module */ }; struct TEMPLATE_isa_t { - arch_isa_t arch_isa; /**< must be derived from arch_isa */ - be_emit_env_t emit; /**< emit datastructure */ -}; - -struct TEMPLATE_irn_ops_t { - const arch_irn_ops_if_t *impl; - TEMPLATE_code_gen_t *cg; + arch_env_t arch_env; /**< must be derived from arch_isa */ }; /** @@ -62,12 +51,11 @@ struct TEMPLATE_irn_ops_t { * for transformation walker */ struct TEMPLATE_transform_env_t { - dbg_info *dbg; /**< The node debug info */ - ir_graph *irg; /**< The irg, the node should be created in */ - ir_node *block; /**< The block, the node should belong to */ - ir_node *irn; /**< The irn, to be transformed */ - ir_mode *mode; /**< The mode of the irn */ - DEBUG_ONLY(firm_dbg_module_t *mod;) /**< The firm debugger */ + dbg_info *dbg; /**< The node debug info */ + ir_graph *irg; /**< The irg, the node should be created in */ + ir_node *block; /**< The block, the node should belong to */ + ir_node *irn; /**< The irn, to be transformed */ + ir_mode *mode; /**< The mode of the irn */ }; #endif