osprey/dipa/rta/open64/mtypes.h File Reference

Go to the source code of this file.

Data Types

type  type_desc

Defines

#define MTYPE_UNKNOWN   0
#define MTYPE_FIRST   1
#define MTYPE_B   1
#define MTYPE_I1   2
#define MTYPE_I2   3
#define MTYPE_I4   4
#define MTYPE_I8   5
#define MTYPE_U1   6
#define MTYPE_U2   7
#define MTYPE_U4   8
#define MTYPE_U8   9
#define MTYPE_F4   10
#define MTYPE_F8   11
#define MTYPE_F10   12
#define MTYPE_F16   13
#define MTYPE_STR   14
#define MTYPE_STRING   MTYPE_STR
#define MTYPE_FQ   15
#define MTYPE_M   16
#define MTYPE_C4   17
#define MTYPE_C8   18
#define MTYPE_CQ   19
#define MTYPE_V   20
#define MTYPE_BS   21
#define MTYPE_A4   22
#define MTYPE_A8   23
#define MTYPE_C10   24
#define MTYPE_C16   25
#define MTYPE_I16   26
#define MTYPE_U16   27
#define MTYPE_LAST   27
#define MTYPE_CLASS_INTEGER   0x01
#define MTYPE_CLASS_FLOAT   0x02
#define MTYPE_CLASS_COMPLEX   0x04
#define MTYPE_CLASS_UNSIGNED   0x08
#define MTYPE_CLASS_STR   0x10
#define MTYPE_CLASS_VECTOR   0x20
#define MTYPE_CLASS_UNSIGNED_INTEGER   (MTYPE_CLASS_UNSIGNED|MTYPE_CLASS_INTEGER)
#define MTYPE_CLASS_COMPLEX_FLOAT   (MTYPE_CLASS_COMPLEX|MTYPE_CLASS_FLOAT)
#define MTYPE_id(n)   (Machine_Types[n].id)
#define MTYPE_bit_size(n)   (Machine_Types[n].bit_size)
#define MTYPE_byte_size(n)   (MTYPE_bit_size(n) >> 3)
#define MTYPE_size_reg(n)   MTYPE_bit_size(n)
#define MTYPE_size_min(n)   MTYPE_bit_size(n)
#define MTYPE_size_best(n)   MTYPE_bit_size(n)
#define MTYPE_alignment(n)   (Machine_Types[n].alignment)
#define MTYPE_align_min(n)   MTYPE_alignment(n)
#define MTYPE_align_req(n)   MTYPE_alignment(n)
#define MTYPE_align_best(n)   MTYPE_alignment(n)
#define MTYPE_signed(n)   (Machine_Types[n].signed_type)
#define MTYPE_float(n)   (Machine_Types[n].float_type)
#define MTYPE_name(n)   (Machine_Types[n].name)
#define MTYPE_type_class(n)   (Machine_Types[n].type_class_bits)
#define MTYPE_type_order(n)   (Machine_Types[n].type_order)
#define MTYPE_complement(n)   (Machine_Types[n].complement)
#define MTYPE_is_integral(n)   (MTYPE_type_class(n) & MTYPE_CLASS_INTEGER)
#define MTYPE_is_signed(n)   (MTYPE_type_class(n)==MTYPE_CLASS_INTEGER)
#define MTYPE_is_unsigned(n)   (MTYPE_type_class(n)==MTYPE_CLASS_UNSIGNED_INTEGER)
#define MTYPE_is_float(n)   (MTYPE_type_class(n) & MTYPE_CLASS_FLOAT)
#define MTYPE_is_complex(n)   (MTYPE_type_class(n) & MTYPE_CLASS_COMPLEX)
#define MTYPE_is_vector(n)   (MTYPE_type_class(n) & MTYPE_CLASS_VECTOR)
#define MTYPE_is_str(n)   (MTYPE_type_class(n)==MTYPE_STR)
#define MTYPE_is_m(n)   ((n)==MTYPE_M)
#define MTYPE_is_void(n)   ((n)==MTYPE_V)
#define MTYPE_is_quad(n)   ((n)==MTYPE_FQ || (n)==MTYPE_CQ)
#define MTYPE_is_pointer(n)   ((n)==Pointer_type || (n)==Pointer_type2)
#define MTYPE_is_boolean(n)   ((n)==Boolean_type || (n)==Boolean_type2)
#define MTYPE_RegisterSize(n)   MTYPE_byte_size(n)
#define MTYPE_is_size_double(n)   (MTYPE_bit_size(n) == MTYPE_bit_size(MTYPE_I8))
#define Type_Mask(t)   ( ((MTYPE_MASK) 1) << (t) )
#define TMASK_Element(m, k)   (((m) & Type_Mask(k))!=0)
#define TMASK_And(m1, m2)   ((m1) & (m2))
#define TMASK_Or(m1, m2)   ((m1) | (m2))
#define TMASK_Included(m1, m2)   (TMASK_And(m1,m2)==(m1))
#define MTYPE_Avail(k)   TMASK_Element(Machine_Types_Available,k)

Typedefs

typedef UINT8 TYPE_ID
typedef mUINT8 mTYPE_ID
typedef struct type_desc TYPE_DESC
typedef UINT32 MTYPE_MASK

Functions/Subroutines

const char * Mtype_Name (TYPE_ID)
TYPE_ID Mtype_AlignmentClass (INT32, mUINT8)
TYPE_ID Mtype_Promote_to_A4A8 (TYPE_ID)
TYPE_ID Mtype_TransferSign (TYPE_ID, TYPE_ID)
TYPE_ID Mtype_TransferSize (TYPE_ID, TYPE_ID)
TYPE_ID Mtype_complex_to_real (TYPE_ID)
TYPE_ID Mtype_comparison (TYPE_ID)
TYPE_ID Mtype_next_alignment (TYPE_ID)
TYPE_ID Mtype_prev_alignment (TYPE_ID)

Variables

TYPE_DESC Machine_Types []
MTYPE_MASK Machine_Types_Available


Define Documentation

#define MTYPE_A4   22

Definition at line 99 of file mtypes.h.

#define MTYPE_A8   23

Definition at line 100 of file mtypes.h.

#define MTYPE_align_best ( n   )     MTYPE_alignment(n)

Definition at line 211 of file mtypes.h.

#define MTYPE_align_min ( n   )     MTYPE_alignment(n)

Definition at line 209 of file mtypes.h.

#define MTYPE_align_req ( n   )     MTYPE_alignment(n)

Definition at line 210 of file mtypes.h.

#define MTYPE_alignment ( n   )     (Machine_Types[n].alignment)

Definition at line 208 of file mtypes.h.

#define MTYPE_Avail (  )     TMASK_Element(Machine_Types_Available,k)

Definition at line 264 of file mtypes.h.

#define MTYPE_B   1

Definition at line 75 of file mtypes.h.

#define MTYPE_bit_size ( n   )     (Machine_Types[n].bit_size)

Definition at line 203 of file mtypes.h.

#define MTYPE_BS   21

Definition at line 98 of file mtypes.h.

#define MTYPE_byte_size ( n   )     (MTYPE_bit_size(n) >> 3)

Definition at line 204 of file mtypes.h.

#define MTYPE_C10   24

Definition at line 101 of file mtypes.h.

#define MTYPE_C16   25

Definition at line 102 of file mtypes.h.

#define MTYPE_C4   17

Definition at line 93 of file mtypes.h.

#define MTYPE_C8   18

Definition at line 94 of file mtypes.h.

#define MTYPE_CLASS_COMPLEX   0x04

Definition at line 164 of file mtypes.h.

#define MTYPE_CLASS_COMPLEX_FLOAT   (MTYPE_CLASS_COMPLEX|MTYPE_CLASS_FLOAT)

Definition at line 175 of file mtypes.h.

#define MTYPE_CLASS_FLOAT   0x02

Definition at line 163 of file mtypes.h.

#define MTYPE_CLASS_INTEGER   0x01

Definition at line 162 of file mtypes.h.

#define MTYPE_CLASS_STR   0x10

Definition at line 166 of file mtypes.h.

#define MTYPE_CLASS_UNSIGNED   0x08

Definition at line 165 of file mtypes.h.

#define MTYPE_CLASS_UNSIGNED_INTEGER   (MTYPE_CLASS_UNSIGNED|MTYPE_CLASS_INTEGER)

Definition at line 174 of file mtypes.h.

#define MTYPE_CLASS_VECTOR   0x20

Definition at line 167 of file mtypes.h.

#define MTYPE_complement ( n   )     (Machine_Types[n].complement)

Definition at line 217 of file mtypes.h.

#define MTYPE_CQ   19

Definition at line 95 of file mtypes.h.

#define MTYPE_F10   12

Definition at line 86 of file mtypes.h.

#define MTYPE_F16   13

Definition at line 87 of file mtypes.h.

#define MTYPE_F4   10

Definition at line 84 of file mtypes.h.

#define MTYPE_F8   11

Definition at line 85 of file mtypes.h.

#define MTYPE_FIRST   1

Definition at line 74 of file mtypes.h.

#define MTYPE_float ( n   )     (Machine_Types[n].float_type)

Definition at line 213 of file mtypes.h.

#define MTYPE_FQ   15

Definition at line 91 of file mtypes.h.

#define MTYPE_I1   2

Definition at line 76 of file mtypes.h.

#define MTYPE_I16   26

Definition at line 103 of file mtypes.h.

#define MTYPE_I2   3

Definition at line 77 of file mtypes.h.

#define MTYPE_I4   4

Definition at line 78 of file mtypes.h.

#define MTYPE_I8   5

Definition at line 79 of file mtypes.h.

#define MTYPE_id ( n   )     (Machine_Types[n].id)

Definition at line 202 of file mtypes.h.

#define MTYPE_is_boolean ( n   )     ((n)==Boolean_type || (n)==Boolean_type2)

Definition at line 243 of file mtypes.h.

#define MTYPE_is_complex ( n   )     (MTYPE_type_class(n) & MTYPE_CLASS_COMPLEX)

Definition at line 224 of file mtypes.h.

#define MTYPE_is_float ( n   )     (MTYPE_type_class(n) & MTYPE_CLASS_FLOAT)

Definition at line 223 of file mtypes.h.

#define MTYPE_is_integral ( n   )     (MTYPE_type_class(n) & MTYPE_CLASS_INTEGER)

Definition at line 220 of file mtypes.h.

#define MTYPE_is_m ( n   )     ((n)==MTYPE_M)

Definition at line 238 of file mtypes.h.

#define MTYPE_is_pointer ( n   )     ((n)==Pointer_type || (n)==Pointer_type2)

Definition at line 242 of file mtypes.h.

#define MTYPE_is_quad ( n   )     ((n)==MTYPE_FQ || (n)==MTYPE_CQ)

Definition at line 241 of file mtypes.h.

#define MTYPE_is_signed ( n   )     (MTYPE_type_class(n)==MTYPE_CLASS_INTEGER)

Definition at line 221 of file mtypes.h.

#define MTYPE_is_size_double ( n   )     (MTYPE_bit_size(n) == MTYPE_bit_size(MTYPE_I8))

Definition at line 248 of file mtypes.h.

#define MTYPE_is_str ( n   )     (MTYPE_type_class(n)==MTYPE_STR)

Definition at line 236 of file mtypes.h.

#define MTYPE_is_unsigned ( n   )     (MTYPE_type_class(n)==MTYPE_CLASS_UNSIGNED_INTEGER)

Definition at line 222 of file mtypes.h.

#define MTYPE_is_vector ( n   )     (MTYPE_type_class(n) & MTYPE_CLASS_VECTOR)

Definition at line 225 of file mtypes.h.

#define MTYPE_is_void ( n   )     ((n)==MTYPE_V)

Definition at line 239 of file mtypes.h.

#define MTYPE_LAST   27

Definition at line 129 of file mtypes.h.

#define MTYPE_M   16

Definition at line 92 of file mtypes.h.

#define MTYPE_name ( n   )     (Machine_Types[n].name)

Definition at line 214 of file mtypes.h.

#define MTYPE_RegisterSize ( n   )     MTYPE_byte_size(n)

Definition at line 246 of file mtypes.h.

#define MTYPE_signed ( n   )     (Machine_Types[n].signed_type)

Definition at line 212 of file mtypes.h.

#define MTYPE_size_best ( n   )     MTYPE_bit_size(n)

Definition at line 207 of file mtypes.h.

#define MTYPE_size_min ( n   )     MTYPE_bit_size(n)

Definition at line 206 of file mtypes.h.

#define MTYPE_size_reg ( n   )     MTYPE_bit_size(n)

Definition at line 205 of file mtypes.h.

#define MTYPE_STR   14

Definition at line 89 of file mtypes.h.

#define MTYPE_STRING   MTYPE_STR

Definition at line 90 of file mtypes.h.

#define MTYPE_type_class ( n   )     (Machine_Types[n].type_class_bits)

Definition at line 215 of file mtypes.h.

#define MTYPE_type_order ( n   )     (Machine_Types[n].type_order)

Definition at line 216 of file mtypes.h.

#define MTYPE_U1   6

Definition at line 80 of file mtypes.h.

#define MTYPE_U16   27

Definition at line 104 of file mtypes.h.

#define MTYPE_U2   7

Definition at line 81 of file mtypes.h.

#define MTYPE_U4   8

Definition at line 82 of file mtypes.h.

#define MTYPE_U8   9

Definition at line 83 of file mtypes.h.

#define MTYPE_UNKNOWN   0

Definition at line 73 of file mtypes.h.

#define MTYPE_V   20

Definition at line 96 of file mtypes.h.

#define TMASK_And ( m1,
m2   )     ((m1) & (m2))

Definition at line 258 of file mtypes.h.

#define TMASK_Element ( m,
 )     (((m) & Type_Mask(k))!=0)

Definition at line 257 of file mtypes.h.

#define TMASK_Included ( m1,
m2   )     (TMASK_And(m1,m2)==(m1))

Definition at line 260 of file mtypes.h.

#define TMASK_Or ( m1,
m2   )     ((m1) | (m2))

Definition at line 259 of file mtypes.h.

#define Type_Mask (  )     ( ((MTYPE_MASK) 1) << (t) )

Definition at line 254 of file mtypes.h.


Typedef Documentation

typedef mUINT8 mTYPE_ID

Definition at line 158 of file mtypes.h.

typedef UINT32 MTYPE_MASK

Definition at line 251 of file mtypes.h.

typedef UINT8 TYPE_ID

Definition at line 157 of file mtypes.h.


Function Documentation

TYPE_ID Mtype_AlignmentClass ( INT32  ,
mUINT8   
)

TYPE_ID Mtype_comparison ( TYPE_ID   ) 

TYPE_ID Mtype_complex_to_real ( TYPE_ID   ) 

const char* Mtype_Name ( TYPE_ID   ) 

TYPE_ID Mtype_next_alignment ( TYPE_ID   ) 

Definition at line 431 of file mtypes.cxx.

References Machine_Next_Alignment, and TYPE_ID.

Referenced by lower_bit_field_id().

TYPE_ID Mtype_prev_alignment ( TYPE_ID   ) 

Definition at line 447 of file mtypes.cxx.

References Machine_Prev_Alignment, and TYPE_ID.

Referenced by lower_bit_field_id().

TYPE_ID Mtype_Promote_to_A4A8 ( TYPE_ID   ) 

Definition at line 304 of file mtypes.cxx.

References MTYPE_A4, MTYPE_A8, MTYPE_byte_size, MTYPE_is_integral, and TYPE_ID.

Referenced by Mtype_TransferSign().

TYPE_ID Mtype_TransferSign ( TYPE_ID  ,
TYPE_ID   
)

TYPE_ID Mtype_TransferSize ( TYPE_ID  ,
TYPE_ID   
)


Variable Documentation

Definition at line 68 of file mtypes.cxx.

Referenced by IVAR::IPA_LNO_Print(), IVAR::IPA_LNO_Print_File(), and IVAR::WB_Print().

Definition at line 232 of file mtypes.cxx.


Generated on Wed Apr 8 14:39:44 2009 for Open64 by  doxygen 1.5.6