X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Farm%2Fbearch_arm_t.h;h=32c819228cc258fc0aa20096f4e10e7b11e5a625;hb=a53a89cf59283fb4913bb66ba3860a14c9166dc5;hp=b730c2057a5dacd93ae4fbed7d1460ff4a8d45ec;hpb=65a52a96e8ab7ed601d7f98c516d37c46b674b4a;p=libfirm diff --git a/ir/be/arm/bearch_arm_t.h b/ir/be/arm/bearch_arm_t.h index b730c2057..32c819228 100644 --- a/ir/be/arm/bearch_arm_t.h +++ b/ir/be/arm/bearch_arm_t.h @@ -28,14 +28,10 @@ #include -#include "debug.h" -#include "bearch_arm.h" #include "arm_nodes_attr.h" #include "be.h" -#include "../beemitter.h" -#include "set.h" -typedef struct _arm_isa_t arm_isa_t; +typedef struct arm_isa_t arm_isa_t; /** The following bitmasks control CPU extensions: */ enum arm_cpu_extensions { @@ -116,10 +112,10 @@ enum arm_fp_architectures { }; /** Returns non-zero if FPA instructions should be issued. */ -#define USE_FPA(isa) ((isa)->fpu_arch & ARM_FPU_FPA_EXT_V1) +#define USE_FPA(isa) ((isa)->fpu_arch & ARM_FPU_FPA_EXT_V1) /** Returns non-zero if VFP instructions should be issued. */ -#define USE_VFP(isa) ((isa)->fpu_arch & ARM_FPU_VFP_EXT_V1xD) +#define USE_VFP(isa) ((isa)->fpu_arch & ARM_FPU_VFP_EXT_V1xD) /** Types of processor to generate code for. */ enum arm_processor_types { @@ -136,23 +132,9 @@ enum arm_processor_types { ARM_STRONG = ARM_ARCH_V4, }; -typedef struct _arm_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) */ - arm_isa_t *isa; /**< the isa instance */ - ir_type *int_tp; /**< the int type, needed for Call conversion */ - char have_fp_insn; /**< non-zero, if fp hardware instructions are emitted */ - char dump; /**< set to 1 if graphs should be dumped */ - DEBUG_ONLY(firm_dbg_module_t *mod;) /**< debugging module */ -} arm_code_gen_t; - - -struct _arm_isa_t { - arch_env_t arch_env; /**< must be derived from arch_env_t */ - int gen_reg_names; /**< use generic register names instead of SP, LR, PC */ +struct arm_isa_t { + arch_env_t base; /**< must be derived from arch_env_t */ int fpu_arch; /**< FPU architecture */ - arm_code_gen_t *cg; /**< current code generator */ }; #endif