X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2FTEMPLATE%2Fbearch_TEMPLATE_t.h;h=ed93f32faabe13fbc1231127f7a669aa79875937;hb=b59e22a229aa1227ef992c184c79fdafe34908cf;hp=44c7b0e10b483d8aca6c9d53fa68d35073c073a2;hpb=be8b3b023b424af04a93c389d1a7672e1717a98e;p=libfirm diff --git a/ir/be/TEMPLATE/bearch_TEMPLATE_t.h b/ir/be/TEMPLATE/bearch_TEMPLATE_t.h index 44c7b0e10..ed93f32fa 100644 --- a/ir/be/TEMPLATE/bearch_TEMPLATE_t.h +++ b/ir/be/TEMPLATE/bearch_TEMPLATE_t.h @@ -20,47 +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 */ - 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 */ -}; - -/** - * 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