X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Flibfirm%2Fbe.h;h=676d6bc987e040f9091b8390329841c5b36b2dad;hb=3fc8ae70fd055eee4e9aa51b7a1cde4c58574464;hp=0d65b7950d4462de381f626a3361636c60566631;hpb=4d8280b934ac4565a36f45b932f6be1cc3142449;p=libfirm diff --git a/include/libfirm/be.h b/include/libfirm/be.h index 0d65b7950..676d6bc98 100644 --- a/include/libfirm/be.h +++ b/include/libfirm/be.h @@ -26,20 +26,15 @@ #ifndef FIRM_BE_MAIN_H #define FIRM_BE_MAIN_H -#include #include "irarch.h" #include "archop.h" #include "lowering.h" -#include "dbginfo.h" #include "iroptimize.h" #include #define LC_STOP_AND_RESET_TIMER(timer) do { lc_timer_stop(timer); lc_timer_reset(timer); } while(0) -/** For inline assembler: get a register from a name and encode it into a backend specific value. */ -typedef unsigned (get_register_fkt)(const char *reg); - /** * This structure contains parameters that should be * propagated to the libFirm parameter set. @@ -54,7 +49,7 @@ typedef struct backend_params { const arch_ops_info *arch_op_settings; /** Settings for architecture dependent optimizations */ - const arch_dep_params_t *dep_param; + const ir_settings_arch_dep_t *dep_param; /** the architecture specific intrinsic function creator */ create_intrinsic_fkt *arch_create_intrinsic_fkt; @@ -63,10 +58,7 @@ typedef struct backend_params { void *create_intrinsic_ctx; /** backend settings for if-conversion */ - const opt_if_conv_info_t *if_conv_info; - - /** get the backend specific register encoding for a register name */ - get_register_fkt *get_register_from_name; + const ir_settings_if_conv_t *if_conv_info; } backend_params; /**