X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firmode_t.h;h=e6844281b5680bb88b0ff411712d484a22359ad4;hb=03a0b8a1e06fb7837b2a99ec64eefeddeeddfa7a;hp=888011acadc4875f30c552cc23ed6586854a561d;hpb=bb9f2e36362333c6635b89f5258171b06c786608;p=libfirm diff --git a/ir/ir/irmode_t.h b/ir/ir/irmode_t.h index 888011aca..e6844281b 100644 --- a/ir/ir/irmode_t.h +++ b/ir/ir/irmode_t.h @@ -118,60 +118,51 @@ _set_mode_link(ir_mode *mode, void *l) { mode->link = l; } static inline int _mode_is_signed(const ir_mode *mode) { - assert(mode); return mode->sign; } static inline int _mode_is_float(const ir_mode *mode) { - assert(mode); return (_get_mode_sort(mode) == irms_float_number); } static inline int _mode_is_int(const ir_mode *mode) { - assert(mode); return (_get_mode_sort(mode) == irms_int_number); } static inline int _mode_is_reference(const ir_mode *mode) { - assert(mode); return (_get_mode_sort(mode) == irms_reference); } static inline int _mode_is_num(const ir_mode *mode) { - assert(mode); - return (_mode_is_int(mode) || _mode_is_float(mode)); + return (_get_mode_sort(mode) & irmsh_is_num); } static inline int _mode_is_data(const ir_mode *mode) { - return (_mode_is_int(mode) || _mode_is_float(mode) || _mode_is_reference(mode)); + return (_get_mode_sort(mode) & irmsh_is_data); } static inline int _mode_is_datab(const ir_mode *mode) { - assert(mode); - return (_mode_is_data(mode) || _get_mode_sort(mode) == irms_internal_boolean); + return (_get_mode_sort(mode) & irmsh_is_datab); } static inline int _mode_is_dataM(const ir_mode *mode) { - assert(mode); - return (_mode_is_data(mode) || _get_mode_modecode(mode) == irm_M); + return (_get_mode_sort(mode) & irmsh_is_dataM); } static inline int _mode_is_float_vector(const ir_mode *mode) { - assert(mode); return (_get_mode_sort(mode) == irms_float_number) && (_get_mode_vector_elems(mode) > 1); } static inline int _mode_is_int_vector(const ir_mode *mode) { - assert(mode); return (_get_mode_sort(mode) == irms_int_number) && (_get_mode_vector_elems(mode) > 1); }