targ_const.h File Reference

#include <string.h>
#include "config_host.h"
#include "mtypes.h"
Include dependency graph for targ_const.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  QUAD_TYPE
struct  TCON

Defines

#define TCON_ADD_NULL   0x1
#define TCON_add_null(c)   ((c).flags & TCON_ADD_NULL)
#define Set_TCON_add_null(c)   ((c).flags |= TCON_ADD_NULL)
#define TCON_clear(c)   memset (&c, '\0', sizeof(TCON))

Typedefs

typedef struct TCON TCON

Functions

const char * TCONFlags_To_Str (UINT64 flags)
UINT64 Str_To_TCONFlags (const char *str)
TCON Targ_WhirlOp (OPCODE op, TCON left_opnd, TCON right_opnd, BOOL *folded)
TCON Targ_IntrinsicOp (UINT32 intrinsic, TCON c[], BOOL *folded)
TCON Targ_Pow (TCON mantissa, TCON exponent)
TCON Targ_Conv (TYPE_ID newtype, TCON cvalue)
TCON Targ_Cast (TYPE_ID newtype, TCON cvalue)
TCON Targ_Atoc (TYPE_ID ctype, char *ascii)
TCON Targ_Hexfptoc (const TYPE_ID ty, const char *const str)
INT64 Targ_To_Host (TCON cvalue)
INT64 Targ_To_Signed_Host (TCON cvalue)
TCON Host_To_Targ (TYPE_ID ctype, INT64 ivalue)
TCON Host_To_Targ_Float (TYPE_ID ctype, double fvalue)
TCON Host_To_Targ_Float_4 (TYPE_ID ctype, float fvalue)
TCON Host_To_Targ_Quad (QUAD_TYPE fvalue)
double Targ_To_Host_Float (TCON fvalue)
QUAD_TYPE Targ_To_Host_Quad (TCON fvalue)
TCON Host_To_Targ_Complex_4 (TYPE_ID ctype, float real, float imag)
TCON Host_To_Targ_Complex (TYPE_ID ctype, double real, double imag)
TCON Host_To_Targ_Complex_Quad (QUAD_TYPE real, QUAD_TYPE imag)
TCON Make_Complex (TYPE_ID ctype, TCON real, TCON imag)
TCON Host_To_Targ_UV (TYPE_ID ctype)
TCON Extract_Complex_Real (TCON complex)
TCON Extract_Complex_Imag (TCON complex)
TCON Extract_Quad_Hi (TCON q)
TCON Extract_Quad_Lo (TCON q)
TCON Host_To_Targ_String (TYPE_ID ctype, char *cp, UINT32 len)
char * Targ_String_Address (TCON cvalue)
mUINT32 Targ_String_Length (TCON cvalue)
char * Targ_Print (const char *fmt, TCON cvalue)
BOOL Targ_Format_String (char *s, INT32 slen, char *buf, INT32 blen, INT32 line, char *divider)
void Targ_Emit_String (FILE *fl, char *str, INT32 len, INTSC loc)
void Targ_Emit_Const (FILE *fl, TCON tvalue, BOOL add_null, INTSC rc, INTSC loc)
void Em_Targ_Emit_Const (void *scn, TCON tvalue, BOOL add_null, INTSC rc)
void Targ_Emit_Space (FILE *fl, INT len, INT loc)
void Targ_Emit_Cmt (FILE *fl, char *cmt)
void Targ_Emit_Dim (FILE *fl, struct ty *ty, INT dim)
char * Tcon_To_Str (char *buf, TCON cval)
TCON Str_To_Tcon (TYPE_ID ctype, char *buf)
TCON Bit_Str_To_Tcon (TYPE_ID ctype, char *buf)
BOOL Targ_Is_Zero (TCON t)
BOOL Targ_Is_Integral (TCON t, INT64 *iv)
BOOL Targ_Is_Power_Of_Two (TCON t)
BOOL Targ_Contains_One_Bit_On (TCON t, INT32 *onebit)
BOOL Targ_Determine_High_Bit (TCON t, INT32 *highbit)
UINT32 Hash_TCON (TCON *t, UINT32 modulus)
INT32 Targ_fp_class (TCON fvalue)
void Check_TCON (TCON *tc)

Variables

TCON Zero_I4_Tcon
TCON Zero_I8_Tcon
TCON Quad_Zero_Tcon

Define Documentation

#define Set_TCON_add_null ( c   )     ((c).flags |= TCON_ADD_NULL)

Definition at line 225 of file targ_const.h.

#define TCON_add_null ( c   )     ((c).flags & TCON_ADD_NULL)

Definition at line 224 of file targ_const.h.

Referenced by ST_size().

#define TCON_ADD_NULL   0x1

Definition at line 223 of file targ_const.h.

#define TCON_clear ( c   )     memset (&c, '\0', sizeof(TCON))

Typedef Documentation

typedef struct TCON TCON

Definition at line 209 of file targ_const.h.


Function Documentation

TCON Bit_Str_To_Tcon ( TYPE_ID  ctype,
char *  buf 
)
void Check_TCON ( TCON tc  ) 
void Em_Targ_Emit_Const ( void *  scn,
TCON  tvalue,
BOOL  add_null,
INTSC  rc 
)
TCON Extract_Complex_Imag ( TCON  complex  ) 
TCON Extract_Complex_Real ( TCON  complex  ) 
TCON Extract_Quad_Hi ( TCON  q  ) 

Definition at line 3442 of file targ_const.cxx.

References EC_Inv_Mtype, ErrMsg(), QUAD::hi, MTYPE_F4, MTYPE_F8, MTYPE_FQ, Mtype_Name(), R16_To_RQ(), Set_TCON_R8, TCON_clear, TCON_R16, and TCON_ty.

Here is the call graph for this function:

TCON Extract_Quad_Lo ( TCON  q  ) 

Definition at line 3475 of file targ_const.cxx.

References EC_Inv_Mtype, ErrMsg(), QUAD::lo, MTYPE_F4, MTYPE_F8, MTYPE_FQ, Mtype_Name(), R16_To_RQ(), Set_TCON_R8, TCON_clear, TCON_R16, and TCON_ty.

Here is the call graph for this function:

UINT32 Hash_TCON ( TCON t,
UINT32  modulus 
)
TCON Host_To_Targ ( TYPE_ID  ctype,
INT64  ivalue 
)
TCON Host_To_Targ_Complex ( TYPE_ID  ctype,
double  real,
double  imag 
)

Definition at line 3700 of file targ_const.cxx.

References EC_Inv_Mtype, ErrMsg(), MTYPE_C4, MTYPE_C8, Mtype_Name(), TCON_clear, TCON_IR4, TCON_IR8, TCON_R4, TCON_R8, and TCON_ty.

Referenced by fei_arith_con(), and Set_Tcon_Value().

Here is the call graph for this function:

TCON Host_To_Targ_Complex_4 ( TYPE_ID  ctype,
float  real,
float  imag 
)

Definition at line 3732 of file targ_const.cxx.

References EC_Inv_Mtype, ErrMsg(), MTYPE_C4, MTYPE_C8, Mtype_Name(), TCON_clear, TCON_IR4, TCON_IR8, TCON_R4, TCON_R8, and TCON_ty.

Referenced by fei_arith_con(), and Set_Tcon_Value().

Here is the call graph for this function:

TCON Host_To_Targ_Complex_Quad ( QUAD_TYPE  real,
QUAD_TYPE  imag 
)

Definition at line 3518 of file targ_const.cxx.

References MTYPE_CQ, TCON_IR16, TCON_R16, and TCON_ty.

Referenced by fei_arith_con(), and Set_Tcon_Value().

TCON Host_To_Targ_Float ( TYPE_ID  ctype,
double  fvalue 
)
TCON Host_To_Targ_Float_4 ( TYPE_ID  ctype,
float  fvalue 
)

Definition at line 3264 of file targ_const.cxx.

References EC_Inv_Mtype, ErrMsg(), Host_To_Targ_Float(), MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_F4, MTYPE_F8, MTYPE_FQ, Mtype_Name(), Set_TCON_R4, Targ_Conv(), TCON_clear, TCON_R8, and TCON_ty.

Referenced by fei_arith_con().

Here is the call graph for this function:

TCON Host_To_Targ_Quad ( QUAD_TYPE  fvalue  ) 

Definition at line 3508 of file targ_const.cxx.

References MTYPE_FQ, TCON_R16, and TCON_ty.

Referenced by fei_arith_con(), and Set_Tcon_Value().

TCON Host_To_Targ_String ( TYPE_ID  ctype,
char *  cp,
UINT32  len 
)
TCON Host_To_Targ_UV ( TYPE_ID  ctype  ) 

Definition at line 3300 of file targ_const.cxx.

References EC_Inv_Mtype, ErrMsg(), MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_F4, MTYPE_F8, MTYPE_FQ, Mtype_Name(), TCON_clear, TCON_iv0, TCON_iv1, TCON_iv2, TCON_iv3, TCON_ty, TCON_v0, TCON_v1, TCON_v2, and TCON_v3.

Referenced by WN_UVConst().

Here is the call graph for this function:

TCON Make_Complex ( TYPE_ID  ctype,
TCON  real,
TCON  imag 
)
TCON Str_To_Tcon ( TYPE_ID  ctype,
char *  buf 
)
UINT64 Str_To_TCONFlags ( const char *  str  ) 

Definition at line 2912 of file targ_const.cxx.

References ir_a2b::MapStrToFlags().

Here is the call graph for this function:

TCON Targ_Atoc ( TYPE_ID  ctype,
char *  ascii 
)
TCON Targ_Cast ( TYPE_ID  newtype,
TCON  cvalue 
)
BOOL Targ_Contains_One_Bit_On ( TCON  t,
INT32 onebit 
)
TCON Targ_Conv ( TYPE_ID  newtype,
TCON  cvalue 
)
BOOL Targ_Determine_High_Bit ( TCON  t,
INT32 highbit 
)
void Targ_Emit_Cmt ( FILE *  fl,
char *  cmt 
)
void Targ_Emit_Const ( FILE *  fl,
TCON  tvalue,
BOOL  add_null,
INTSC  rc,
INTSC  loc 
)
void Targ_Emit_Dim ( FILE *  fl,
struct ty *  ty,
INT  dim 
)
void Targ_Emit_Space ( FILE *  fl,
INT  len,
INT  loc 
)
void Targ_Emit_String ( FILE *  fl,
char *  str,
INT32  len,
INTSC  loc 
)

Definition at line 105 of file targ_em_const.cxx.

References APPEND_TO_DBUF, AS_BYTE, AS_STRING, ASM_CMNT, fprintf(), Has_Control_Char(), INT, Is_True, and MAX_LEN.

Referenced by Targ_Emit_Const().

Here is the call graph for this function:

BOOL Targ_Format_String ( char *  s,
INT32  slen,
char *  buf,
INT32  blen,
INT32  line,
char *  divider 
)
INT32 Targ_fp_class ( TCON  fvalue  ) 

Definition at line 3677 of file targ_const.cxx.

References __c_fp_class_q(), EC_Inv_Mtype, ErrMsg(), fp_class_d(), fp_class_f(), FP_QNAN, MTYPE_F4, MTYPE_F8, MTYPE_FQ, Mtype_Name(), R16_To_RQ(), TCON_R16, TCON_R4, TCON_R8, and TCON_ty.

Here is the call graph for this function:

TCON Targ_Hexfptoc ( const TYPE_ID  ty,
const char *const   str 
)

Definition at line 2836 of file targ_const.cxx.

References EC_Inv_Mtype, ErrMsg(), MTYPE_F4, MTYPE_F8, MTYPE_FQ, Mtype_Name(), NULL, TCON_ty, TCON_u0, TCON_u1, TCON_u2, and TCON_u3.

Here is the call graph for this function:

TCON Targ_IntrinsicOp ( UINT32  intrinsic,
TCON  c[],
BOOL folded 
)

Definition at line 4930 of file targ_const.cxx.

References acosf(), asinf(), atan2f(), atanf(), cosf(), cosh(), coshf(), DEG_TO_RAD, expf(), FALSE, INT, INTRN_C4COS, INTRN_C4EXP, INTRN_C4EXPEXPR, INTRN_C4I4EXPEXPR, INTRN_C4I8EXPEXPR, INTRN_C4LOG, INTRN_C4SIN, INTRN_C8COS, INTRN_C8EXP, INTRN_C8EXPEXPR, INTRN_C8I4EXPEXPR, INTRN_C8I8EXPEXPR, INTRN_C8LOG, INTRN_C8SIN, INTRN_CQCOS, INTRN_CQEXP, INTRN_CQEXPEXPR, INTRN_CQI4EXPEXPR, INTRN_CQI8EXPEXPR, INTRN_CQLOG, INTRN_CQSIN, INTRN_F4ACOS, INTRN_F4ACOSD, INTRN_F4AINT, INTRN_F4ANINT, INTRN_F4ASIN, INTRN_F4ASIND, INTRN_F4ATAN, INTRN_F4ATAN2, INTRN_F4ATAN2D, INTRN_F4ATAND, INTRN_F4CIS, INTRN_F4COS, INTRN_F4COSD, INTRN_F4COSH, INTRN_F4DIM, INTRN_F4EXP, INTRN_F4EXPEXPR, INTRN_F4I4EXPEXPR, INTRN_F4I8EXPEXPR, INTRN_F4LOG, INTRN_F4LOG10, INTRN_F4SIGN, INTRN_F4SIN, INTRN_F4SIND, INTRN_F4SINH, INTRN_F4TAN, INTRN_F4TAND, INTRN_F4TANH, INTRN_F8ACOS, INTRN_F8ACOSD, INTRN_F8AINT, INTRN_F8ANINT, INTRN_F8ASIN, INTRN_F8ASIND, INTRN_F8ATAN, INTRN_F8ATAN2, INTRN_F8ATAN2D, INTRN_F8ATAND, INTRN_F8CIS, INTRN_F8COS, INTRN_F8COSD, INTRN_F8COSH, INTRN_F8DIM, INTRN_F8EXP, INTRN_F8EXPEXPR, INTRN_F8F4PROD, INTRN_F8I4EXPEXPR, INTRN_F8I8EXPEXPR, INTRN_F8LOG, INTRN_F8LOG10, INTRN_F8SIGN, INTRN_F8SIN, INTRN_F8SIND, INTRN_F8SINH, INTRN_F8TAN, INTRN_F8TAND, INTRN_F8TANH, INTRN_FQACOS, INTRN_FQACOSD, INTRN_FQAINT, INTRN_FQANINT, INTRN_FQASIN, INTRN_FQASIND, INTRN_FQATAN, INTRN_FQATAN2, INTRN_FQATAN2D, INTRN_FQATAND, INTRN_FQCIS, INTRN_FQCOS, INTRN_FQCOSD, INTRN_FQCOSH, INTRN_FQDIM, INTRN_FQEXP, INTRN_FQEXPEXPR, INTRN_FQF8PROD, INTRN_FQI4EXPEXPR, INTRN_FQI8EXPEXPR, INTRN_FQLOG, INTRN_FQLOG10, INTRN_FQSIGN, INTRN_FQSIN, INTRN_FQSIND, INTRN_FQSINH, INTRN_FQTAN, INTRN_FQTAND, INTRN_FQTANH, INTRN_I1BCLR, INTRN_I1BITS, INTRN_I1BSET, INTRN_I1BTEST, INTRN_I1DIM, INTRN_I1LEADZ, INTRN_I1POPCNT, INTRN_I1SHFT, INTRN_I1SHFTC, INTRN_I1SHL, INTRN_I1SIGN, INTRN_I2BCLR, INTRN_I2BITS, INTRN_I2BSET, INTRN_I2BTEST, INTRN_I2DIM, INTRN_I2F4NINT, INTRN_I2F8IDNINT, INTRN_I2FQIQNINT, INTRN_I2LEADZ, INTRN_I2POPCNT, INTRN_I2SHFT, INTRN_I2SHFTC, INTRN_I2SHL, INTRN_I2SIGN, INTRN_I4BCLR, INTRN_I4BITS, INTRN_I4BSET, INTRN_I4BTEST, INTRN_I4DIM, INTRN_I4DIVCEIL, INTRN_I4DIVFLOOR, INTRN_I4EXPEXPR, INTRN_I4F4NINT, INTRN_I4F8IDNINT, INTRN_I4FQIQNINT, INTRN_I4LEADZ, INTRN_I4POPCNT, INTRN_I4SHFT, INTRN_I4SHFTC, INTRN_I4SIGN, INTRN_I8BCLR, INTRN_I8BITS, INTRN_I8BSET, INTRN_I8BTEST, INTRN_I8DIM, INTRN_I8DIVCEIL, INTRN_I8DIVFLOOR, INTRN_I8EXPEXPR, INTRN_I8F4NINT, INTRN_I8F8IDNINT, INTRN_I8FQIQNINT, INTRN_I8LEADZ, INTRN_I8POPCNT, INTRN_I8SHFT, INTRN_I8SHFTC, INTRN_I8SIGN, INTRN_U4DIVCEIL, INTRN_U4DIVFLOOR, INTRN_U8DIVCEIL, INTRN_U8DIVFLOOR, log10f(), logf(), LOGICAL_MTYPE, MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_I2, MTYPE_I4, MTYPE_I8, one, OPC_F4ABS, OPC_F8ABS, OPC_FQABS, OPC_FQNEG, OPC_FQSUB, OPC_I4F4RND, OPC_I4F8RND, OPC_I4FQLT, OPC_I4FQRND, OPC_I8F4RND, OPC_I8F8RND, OPC_I8FQRND, RAD_TO_DEG, sinf(), sinh(), sinhf(), size, tanf(), tanh(), tanhf(), Targ_Conv(), Targ_IntrinsicOp(), Targ_Power(), Targ_WhirlOp(), TCON_I4, TCON_I8, TCON_IR16, TCON_IR4, TCON_IR8, TCON_R16, TCON_R4, TCON_R8, TCON_ty, TCON_U4, TCON_U8, TCON_v1, TRUE, U, and val.

Referenced by SIMPNODE_SimplifyIntrinsic(), and Targ_IntrinsicOp().

Here is the call graph for this function:

BOOL Targ_Is_Integral ( TCON  t,
INT64 iv 
)
BOOL Targ_Is_Power_Of_Two ( TCON  t  ) 

Definition at line 4721 of file targ_const.cxx.

References FALSE, MTYPE_F4, MTYPE_F8, MTYPE_FQ, Targ_Is_Integral(), TCON_ty, TCON_v0, TCON_v1, TCON_v2, TCON_v3, and TRUE.

Referenced by simp_div().

Here is the call graph for this function:

BOOL Targ_Is_Zero ( TCON  t  ) 
TCON Targ_Pow ( TCON  mantissa,
TCON  exponent 
)
char* Targ_Print ( const char *  fmt,
TCON  cvalue 
)
char* Targ_String_Address ( TCON  cvalue  ) 
mUINT32 Targ_String_Length ( TCON  cvalue  ) 
INT64 Targ_To_Host ( TCON  cvalue  ) 
double Targ_To_Host_Float ( TCON  fvalue  ) 
QUAD_TYPE Targ_To_Host_Quad ( TCON  fvalue  ) 

Definition at line 3593 of file targ_const.cxx.

References EC_Inv_Mtype, ErrMsg(), MTYPE_F4, MTYPE_F8, MTYPE_FQ, Mtype_Name(), Targ_Conv(), Targ_To_Host_Quad(), TCON_R16, and TCON_ty.

Referenced by Targ_To_Host_Quad().

Here is the call graph for this function:

INT64 Targ_To_Signed_Host ( TCON  cvalue  ) 
TCON Targ_WhirlOp ( OPCODE  op,
TCON  left_opnd,
TCON  right_opnd,
BOOL folded 
)

Definition at line 579 of file targ_const.cxx.

References __c_q_add(), __c_q_div(), __c_q_eq(), __c_q_ext(), __c_q_flotj(), __c_q_ge(), __c_q_gt(), __c_q_le(), __c_q_lt(), __c_q_mul(), __c_q_ne(), __c_q_neg(), __c_q_sqrt(), __c_q_sub(), BOTH_OPNDS, c, Check_TCON(), complex_divide(), complex_sqrt(), d, FALSE, FmtAssert, Host_To_Targ_Float(), INT, Is_True, LOGICAL_MTYPE, MIN_INT_I4, MIN_INT_I8, MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_I4, MTYPE_I8, MTYPE_is_integral, Mtype_Name(), MTYPE_U4, MTYPE_U8, OPC_BCAND, OPC_BCIOR, OPC_BLAND, OPC_BLIOR, OPC_BLNOT, OPC_C4ADD, OPC_C4COMPLEX, OPC_C4DIV, OPC_C4MPY, OPC_C4NEG, OPC_C4PAREN, OPC_C4RECIP, OPC_C4RSQRT, OPC_C4SQRT, OPC_C4SUB, OPC_C4TAS, OPC_C8ADD, OPC_C8COMPLEX, OPC_C8DIV, OPC_C8MPY, OPC_C8NEG, OPC_C8PAREN, OPC_C8RECIP, OPC_C8RSQRT, OPC_C8SQRT, OPC_C8SUB, OPC_C8TAS, OPC_CQADD, OPC_CQCOMPLEX, OPC_CQDIV, OPC_CQMPY, OPC_CQNEG, OPC_CQPAREN, OPC_CQRECIP, OPC_CQRSQRT, OPC_CQSQRT, OPC_CQSUB, OPC_CQTAS, OPC_F4ABS, OPC_F4ADD, OPC_F4DIV, OPC_F4F8CVT, OPC_F4FQCVT, OPC_F4I4CVT, OPC_F4I8CVT, OPC_F4IMAGPART, OPC_F4MAX, OPC_F4MIN, OPC_F4MPY, OPC_F4NEG, OPC_F4PAREN, OPC_F4REALPART, OPC_F4RECIP, OPC_F4RSQRT, OPC_F4SQRT, OPC_F4SUB, OPC_F4TAS, OPC_F4U4CVT, OPC_F4U8CVT, OPC_F8ABS, OPC_F8ADD, OPC_F8DIV, OPC_F8F4CVT, OPC_F8FQCVT, OPC_F8I4CVT, OPC_F8I8CVT, OPC_F8IMAGPART, OPC_F8MAX, OPC_F8MIN, OPC_F8MPY, OPC_F8NEG, OPC_F8PAREN, OPC_F8REALPART, OPC_F8RECIP, OPC_F8RSQRT, OPC_F8SQRT, OPC_F8SUB, OPC_F8TAS, OPC_F8U4CVT, OPC_F8U8CVT, OPC_FQABS, OPC_FQADD, OPC_FQDIV, OPC_FQF4CVT, OPC_FQF8CVT, OPC_FQI4CVT, OPC_FQI8CVT, OPC_FQIMAGPART, OPC_FQMAX, OPC_FQMIN, OPC_FQMPY, OPC_FQNEG, OPC_FQPAREN, OPC_FQREALPART, OPC_FQRECIP, OPC_FQRSQRT, OPC_FQSQRT, OPC_FQSUB, OPC_FQTAS, OPC_FQU4CVT, OPC_FQU8CVT, OPC_I1TAS, OPC_I2TAS, OPC_I4ABS, OPC_I4ADD, OPC_I4ASHR, OPC_I4BAND, OPC_I4BCVT, OPC_I4BIOR, OPC_I4BNOR, OPC_I4BNOT, OPC_I4BXOR, OPC_I4CAND, OPC_I4CIOR, OPC_I4CVTL, OPC_I4DIV, OPC_I4F4CEIL, OPC_I4F4CVT, OPC_I4F4FLOOR, OPC_I4F4RND, OPC_I4F4TRUNC, OPC_I4F8CEIL, OPC_I4F8CVT, OPC_I4F8FLOOR, OPC_I4F8RND, OPC_I4F8TRUNC, OPC_I4FQCEIL, OPC_I4FQCVT, OPC_I4FQFLOOR, OPC_I4FQRND, OPC_I4FQTRUNC, OPC_I4I8CVT, OPC_I4LAND, OPC_I4LIOR, OPC_I4LNOT, OPC_I4LSHR, OPC_I4MAX, OPC_I4MIN, OPC_I4MOD, OPC_I4MPY, OPC_I4NEG, OPC_I4REM, OPC_I4SHL, OPC_I4SUB, OPC_I4TAS, OPC_I4U8CVT, OPC_I8ABS, OPC_I8ADD, OPC_I8ASHR, OPC_I8BAND, OPC_I8BCVT, OPC_I8BIOR, OPC_I8BNOR, OPC_I8BNOT, OPC_I8BXOR, OPC_I8CVTL, OPC_I8DIV, OPC_I8F4CEIL, OPC_I8F4CVT, OPC_I8F4FLOOR, OPC_I8F4RND, OPC_I8F4TRUNC, OPC_I8F8CEIL, OPC_I8F8CVT, OPC_I8F8FLOOR, OPC_I8F8RND, OPC_I8F8TRUNC, OPC_I8FQCEIL, OPC_I8FQCVT, OPC_I8FQFLOOR, OPC_I8FQRND, OPC_I8FQTRUNC, OPC_I8I4CVT, OPC_I8LSHR, OPC_I8MAX, OPC_I8MIN, OPC_I8MOD, OPC_I8MPY, OPC_I8NEG, OPC_I8REM, OPC_I8SHL, OPC_I8SUB, OPC_I8TAS, OPC_I8U4CVT, OPC_U1TAS, OPC_U2TAS, OPC_U4ADD, OPC_U4ASHR, OPC_U4BAND, OPC_U4BCVT, OPC_U4BIOR, OPC_U4BNOR, OPC_U4BNOT, OPC_U4BXOR, OPC_U4CVTL, OPC_U4DIV, OPC_U4F4CEIL, OPC_U4F4CVT, OPC_U4F4FLOOR, OPC_U4F4RND, OPC_U4F4TRUNC, OPC_U4F8CEIL, OPC_U4F8CVT, OPC_U4F8FLOOR, OPC_U4F8RND, OPC_U4F8TRUNC, OPC_U4FQCEIL, OPC_U4FQCVT, OPC_U4FQFLOOR, OPC_U4FQRND, OPC_U4FQTRUNC, OPC_U4I8CVT, OPC_U4LSHR, OPC_U4MAX, OPC_U4MIN, OPC_U4MOD, OPC_U4MPY, OPC_U4NEG, OPC_U4REM, OPC_U4SHL, OPC_U4SUB, OPC_U4TAS, OPC_U4U8CVT, OPC_U8ADD, OPC_U8ASHR, OPC_U8BAND, OPC_U8BCVT, OPC_U8BIOR, OPC_U8BNOR, OPC_U8BNOT, OPC_U8BXOR, OPC_U8CVTL, OPC_U8DIV, OPC_U8F4CEIL, OPC_U8F4CVT, OPC_U8F4FLOOR, OPC_U8F4RND, OPC_U8F4TRUNC, OPC_U8F8CEIL, OPC_U8F8CVT, OPC_U8F8FLOOR, OPC_U8F8RND, OPC_U8F8TRUNC, OPC_U8FQCEIL, OPC_U8FQCVT, OPC_U8FQFLOOR, OPC_U8FQRND, OPC_U8FQTRUNC, OPC_U8I4CVT, OPC_U8LSHR, OPC_U8MAX, OPC_U8MIN, OPC_U8MOD, OPC_U8MPY, OPC_U8NEG, OPC_U8REM, OPC_U8SHL, OPC_U8SUB, OPC_U8TAS, OPC_U8U4CVT, OPCODE_desc(), OPCODE_name(), OPCODE_operator(), OPCODE_rtype(), OPERATOR_is_compare(), OPR_EQ, OPR_GE, OPR_GT, OPR_LE, OPR_LT, OPR_NE, q0, q1, R16_To_RQ(), RQ_To_R16(), sqrt(), sqrtf(), t1, Targ_Conv(), Targ_Convert_Length(), Targ_WhirlOp(), TCON_I4, TCON_I8, TCON_I8U8I4U4, TCON_IR16, TCON_IR4, TCON_IR8, TCON_R16, TCON_R4, TCON_R8, TCON_ty, TCON_U4, TCON_U8, TCON_v0, TCON_v1, TCON_v2, TCON_v3, and TRUE.

Referenced by is_floating_equal(), simp_cvtl(), simp_div(), SIMPNODE_ConstantFold1(), SIMPNODE_ConstantFold2(), Targ_IntrinsicOp(), Targ_Ipower(), Targ_WhirlOp(), and WN2C_infix_op().

Here is the call graph for this function:

char* Tcon_To_Str ( char *  buf,
TCON  cval 
)
const char* TCONFlags_To_Str ( UINT64  flags  ) 

Definition at line 2904 of file targ_const.cxx.

References ir_a2b::MapFlagsToStr().

Here is the call graph for this function:


Variable Documentation

Definition at line 169 of file targ_const.cxx.

Definition at line 167 of file targ_const.cxx.

Definition at line 168 of file targ_const.cxx.


Generated on Tue Nov 17 06:11:11 2009 for Open64 (mfef90, whirl2f, and IR tools) by  doxygen 1.6.1