-/* ------------------------------- *
- * 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; }
-
-static inline ir_modecode
-_get_mode_modecode(const ir_mode *mode) { return mode->code; }
-
-static inline ident *
-_get_mode_ident(const ir_mode *mode) { return mode->name; }
-
-static inline ir_mode_sort
-_get_mode_sort(const ir_mode *mode) { return mode->sort; }
-
-static inline unsigned
-_get_mode_size_bits(const ir_mode *mode) { return mode->size; }
-
-static inline unsigned
-_get_mode_size_bytes(const ir_mode *mode) {
- unsigned size = _get_mode_size_bits(mode);
+#define get_modeP_code() get_modeP_code_()
+#define get_modeP_data() get_modeP_data_()
+#define get_mode_ident(mode) get_mode_ident_(mode)
+#define get_mode_sort(mode) get_mode_sort_(mode)
+#define get_mode_size_bits(mode) get_mode_size_bits_(mode)
+#define get_mode_size_bytes(mode) get_mode_size_bytes_(mode)
+#define get_mode_sign(mode) get_mode_sign_(mode)
+#define get_mode_arithmetic(mode) get_mode_arithmetic_(mode)
+#define get_mode_modulo_shift(mode) get_mode_modulo_shift_(mode)
+#define get_mode_link(mode) get_mode_link_(mode)
+#define set_mode_link(mode, l) set_mode_link_(mode, l)
+#define mode_is_signed(mode) mode_is_signed_(mode)
+#define mode_is_float(mode) mode_is_float_(mode)
+#define mode_is_int(mode) mode_is_int_(mode)
+#define mode_is_reference(mode) mode_is_reference_(mode)
+#define mode_is_num(mode) mode_is_num_(mode)
+#define mode_is_data(mode) mode_is_data_(mode)
+#define mode_is_datab(mode) mode_is_datab_(mode)
+#define mode_is_dataM(mode) mode_is_dataM_(mode)
+#define get_type_for_mode(mode) get_type_for_mode_(mode)
+#define get_mode_mantissa_size(mode) get_mode_mantissa_size_(mode)
+#define get_mode_exponent_size(mode) get_mode_exponent_size_(mode)
+
+static inline ir_mode *get_modeP_code_(void) { return mode_P_code; }
+
+static inline ir_mode *get_modeP_data_(void) { return mode_P_data; }
+
+static inline ident *get_mode_ident_(const ir_mode *mode) { return mode->name; }
+
+static inline ir_mode_sort get_mode_sort_(const ir_mode *mode) { return mode->sort; }
+
+static inline unsigned get_mode_size_bits_(const ir_mode *mode) { return mode->size; }
+
+static inline unsigned get_mode_size_bytes_(const ir_mode *mode)
+{
+ unsigned size = get_mode_size_bits_(mode);