X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firmode_t.h;h=38634ee19c11528346d69a386a7043e7aefd88ce;hb=7d070c58e7bef1ed875fac066b57f29de449724b;hp=d6aae2487b56ddd1b9f7649a3cc6bdc32b7bdc8e;hpb=abbf9492df1993d211412ba520feb81de0688c2a;p=libfirm diff --git a/ir/ir/irmode_t.h b/ir/ir/irmode_t.h index d6aae2487..38634ee19 100644 --- a/ir/ir/irmode_t.h +++ b/ir/ir/irmode_t.h @@ -34,8 +34,6 @@ /* ------------------------------- * * inline functions * * ------------------------------- */ -extern ir_mode *mode_P_code, *mode_P_data; - static inline ir_mode *_get_modeP_code(void) { return mode_P_code; } static inline ir_mode *_get_modeP_data(void) { return mode_P_data; } @@ -152,6 +150,11 @@ static inline int _mode_is_int_vector(const ir_mode *mode) return (_get_mode_sort(mode) == irms_int_number) && (_get_mode_vector_elems(mode) > 1); } +static inline ir_type *get_type_for_mode_(const ir_mode *mode) +{ + return mode->type; +} + /** mode module initialization, call once before use of any other function **/ void init_mode(void); @@ -180,5 +183,6 @@ void finish_mode(void); #define mode_is_dataM(mode) _mode_is_dataM(mode) #define mode_is_float_vector(mode) _mode_is_float_vector(mode) #define mode_is_int_vector(mode) _mode_is_int_vector(mode) +#define get_type_for_mode(mode) get_type_for_mode_(mode) #endif