merge kaps
[libfirm] / ir / ir / irmode_t.h
index d6aae24..38634ee 100644 (file)
@@ -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