X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2FTEMPLATE%2Fbearch_TEMPLATE_t.h;h=ed93f32faabe13fbc1231127f7a669aa79875937;hb=b59e22a229aa1227ef992c184c79fdafe34908cf;hp=5c995304e9864028ae4152309f3f24e4439b7d34;hpb=7206f6bdfb4ea2c61422568f4342f15b5273e58d;p=libfirm diff --git a/ir/be/TEMPLATE/bearch_TEMPLATE_t.h b/ir/be/TEMPLATE/bearch_TEMPLATE_t.h index 5c995304e..ed93f32fa 100644 --- a/ir/be/TEMPLATE/bearch_TEMPLATE_t.h +++ b/ir/be/TEMPLATE/bearch_TEMPLATE_t.h @@ -20,46 +20,18 @@ /** * @file * @brief declarations for TEMPALTE backend -- private header - * @version $Id$ */ #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" +#include "beemitter.h" #include "set.h" -typedef struct TEMPLATE_isa_t TEMPLATE_isa_t; -typedef struct TEMPLATE_code_gen_t TEMPLATE_code_gen_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 */ - 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_env_t arch_env; /**< must be derived from arch_isa */ -}; - -/** - * this is a struct to minimize the number of parameters - * 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 */ -}; +typedef struct TEMPLATE_isa_t { + arch_env_t base; /**< must be derived from arch_isa */ +} TEMPLATE_isa_t; #endif