#include "config_host.h"#include "mtypes.h"

Go to the source code of this file.
Definition at line 246 of file targ_const.h.
| #define TCON_ADD_NULL 0x1 |
Definition at line 244 of file targ_const.h.
Definition at line 251 of file targ_const.h.
Referenced by complex_divide(), complex_sqrt(), Create_Simd_Const(), Create_Simd_Prog_Const(), Extract_Complex_Imag(), Extract_Complex_Real(), Extract_Paired_Hi(), Extract_Paired_Lo(), Extract_Quad_Hi(), Extract_Quad_Lo(), Host_To_Targ(), Host_To_Targ_Complex(), Host_To_Targ_Complex_10(), Host_To_Targ_Complex_4(), Host_To_Targ_Float(), Host_To_Targ_Float_10(), Host_To_Targ_Float_4(), Host_To_Targ_String(), Host_To_Targ_UV(), Make_Complex(), Targ_Ipower(), and Targ_Power().
Definition at line 230 of file targ_const.h.
Definition at line 3848 of file targ_const.cxx.
References c, EC_Inv_Mtype, ErrMsg(), MTYPE_C10, MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_F10, MTYPE_F4, MTYPE_F8, MTYPE_FQ, Mtype_Name(), Set_TCON_R16, Set_TCON_R4, Set_TCON_R8, TCON_clear, TCON_IR16, TCON_IR4, TCON_IR8, and TCON_ty.
Referenced by em_exp_float(), lower_complex_expr(), SIMP_Flt_ConstVal(), TCON2C_translate(), TCON2F_translate(), WN2C_const(), and WN2C_lda().
Definition at line 3814 of file targ_const.cxx.
References c, EC_Inv_Mtype, ErrMsg(), MTYPE_C10, MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_F10, MTYPE_F4, MTYPE_F8, MTYPE_FQ, Mtype_Name(), Set_TCON_R16, Set_TCON_R4, Set_TCON_R8, TCON_clear, TCON_R16, TCON_R4, TCON_R8, and TCON_ty.
Referenced by em_exp_float(), lower_complex_expr(), SIMP_Flt_ConstVal(), TCON2C_translate(), TCON2F_translate(), WN2C_const(), and WN2C_lda().
Definition at line 3882 of file targ_const.cxx.
References c, 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.
Referenced by lower_quad_expr().
Definition at line 3915 of file targ_const.cxx.
References c, 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.
Referenced by lower_quad_expr().
Definition at line 5376 of file targ_const.cxx.
References EC_Inv_Mtype, ErrMsg(), fprintf(), Get_Trace(), i, Index_to_char_array(), INT32, MTYPE_B, MTYPE_C10, MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_F10, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_I1, MTYPE_I2, MTYPE_I4, MTYPE_I8, MTYPE_LAST, Mtype_Name(), MTYPE_STRING, MTYPE_U1, MTYPE_U2, MTYPE_U4, MTYPE_U8, s, TCON_cp, TCON_iv0, TCON_iv1, TCON_iv2, TCON_iv3, TCON_len, TCON_ll0, TCON_ll1, TCON_ty, TCON_v0, TCON_v1, TCON_v2, TCON_v3, TFile, TP_MISC, and UINT32.
Referenced by VN_LITERAL_EXPR::hash().
Definition at line 3592 of file targ_const.cxx.
References c, EC_Inv_Mtype, ErrMsg(), MTYPE_B, MTYPE_I1, MTYPE_I2, MTYPE_I4, MTYPE_I8, Mtype_Name(), MTYPE_U1, MTYPE_U2, MTYPE_U4, MTYPE_U8, TCON_clear, TCON_I8, and TCON_ty.
Referenced by VN::_init_integer_valnum_map(), VN::_valnum_integer(), Create_Const_ST(), Create_Global_ST(), Create_Scalar_Literal_From_Int(), Create_Unroll_Copy(), cwh_stab_const_ST(), Do_EH_Tables(), Exp_Immediate(), Exp_Immediate_Int(), Exp_Intrinsic_Op(), Exp_Select_And_Condition(), Expand_Abs(), Expand_Add(), Expand_Fast_Sqrt(), Expand_Multiply(), Expand_Neg(), fei_addr_con(), Gen_Const_Symbol_TN(), Generate_Exception_Table_Header(), INITV_Init_Integer(), INITV_Init_Integer_2(), ir_b_write_tree(), Irb_Init_Integer_Of_Type(), lower_bit_field_id(), Make_Comparison_Result_Const(), Make_Zerocon(), IPO_INLINE::Process_OPR_REGION(), Set_Tcon_Value(), Setup_Entry_For_EH(), Simd_Vectorize_Constants(), Simd_Vectorize_Induction_Variables(), Simd_Vectorize_Scalar_Reduction(), simp_cvtl(), VN_MEMLOC_EXPR::simplify(), SIMPNODE_ConstantFold1(), SIMPNODE_ConstantFold2(), SIMPNODE_SimplifyIntrinsic(), ST_is_const_initialized_scalar(), Targ_Convert_Length(), TCON_For_Initv(), TCON_from_stack(), TY2C_array(), TY2C_prepend_filler_field(), TY2F_Append_ARB(), WN2C_append_addr_plus_const(), WN2C_append_addr_plus_expr(), WN2C_compgoto(), WN2C_infix_op(), WN2C_intconst(), WN2C_mstore(), WN2C_switch(), WN2F_Expr_Plus_Literal(), WN2F_intconst(), WN_Zerocon(), and Write_INITV().
Definition at line 4163 of file targ_const.cxx.
References c, EC_Inv_Mtype, ErrMsg(), MTYPE_C10, MTYPE_C4, MTYPE_C8, Mtype_Name(), TCON_clear, TCON_IR16, TCON_IR4, TCON_IR8, TCON_R16, TCON_R4, TCON_R8, and TCON_ty.
Referenced by fei_arith_con(), Irb_Init_Complex(), Set_Tcon_Value(), WFE_Expand_Expr(), and WGEN_Expand_Expr().
Definition at line 4195 of file targ_const.cxx.
References c, EC_Inv_Mtype, ErrMsg(), MTYPE_C10, MTYPE_C4, MTYPE_C8, Mtype_Name(), TCON_clear, TCON_IR16, TCON_IR4, TCON_IR8, TCON_R16, TCON_R4, TCON_R8, and TCON_ty.
Referenced by WFE_Expand_Expr(), and WGEN_Expand_Expr().
Definition at line 4227 of file targ_const.cxx.
References c, EC_Inv_Mtype, ErrMsg(), MTYPE_C10, MTYPE_C4, MTYPE_C8, Mtype_Name(), TCON_clear, TCON_IR16, TCON_IR4, TCON_IR8, TCON_R16, TCON_R4, TCON_R8, and TCON_ty.
Referenced by fei_arith_con(), Irb_Init_Complex_4(), Set_Tcon_Value(), WFE_Expand_Expr(), and WGEN_Expand_Expr().
Definition at line 3958 of file targ_const.cxx.
References c, MTYPE_CQ, TCON_IR16, TCON_R16, and TCON_ty.
Referenced by fei_arith_con(), Irb_Init_Complex_Quad(), Set_Tcon_Value(), WFE_Expand_Expr(), and WGEN_Expand_Expr().
Definition at line 3622 of file targ_const.cxx.
References c, EC_Inv_Mtype, ErrMsg(), Host_To_Targ_Float(), MTYPE_C10, MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_F10, MTYPE_F4, MTYPE_F8, MTYPE_FQ, Mtype_Name(), Set_TCON_R4, Targ_Conv(), TCON_clear, TCON_R16, TCON_R8, and TCON_ty.
Referenced by Apply_Back_Sub_Invariant(), CGSPILL_Attach_Floatconst_Remat(), ARA_LOOP_INFO::Create_New_IF_Clause(), Create_Scalar_Literal_From_Int(), Execution_Cost(), Execution_Cost_Expr(), Execution_Cost_Value(), Expand_Neg(), Expand_Recip(), Expand_Unsigned_Int_To_Float_m32(), Fast_32_Div(), Fast_32_Rem(), fei_arith_con(), Gen_Const_Symbol_TN(), Gen_MP_Reduction(), Host_To_Targ_Float(), Host_To_Targ_Float_4(), INITV_Init_Float(), Irb_Init_Float(), is_floating_equal(), lower_bit_field_id(), Make_Reduction_Identity(), Set_Tcon_Value(), Simd_Vectorize_Scalar_Reduction(), simp_div(), Simplify_value(), ST_is_const_initialized_scalar(), Targ_WhirlOp(), WFE_Add_Aggregate_Init_Complex(), WFE_Add_Aggregate_Init_Real(), WFE_Expand_Expr(), AGGINIT::WGEN_Add_Aggregate_Init_Complex(), AGGINIT::WGEN_Add_Aggregate_Init_Real(), WGEN_Expand_Expr(), WN_ConstPowerOf2(), WN_Floatconst(), and WN_Single_Iteration_Cost().
Definition at line 3665 of file targ_const.cxx.
References c, EC_Inv_Mtype, ErrMsg(), MTYPE_F10, MTYPE_F4, Mtype_Name(), TCON_clear, TCON_R16, and TCON_ty.
Referenced by WFE_Add_Aggregate_Init_Real(), WFE_Expand_Expr(), AGGINIT::WGEN_Add_Aggregate_Init_Complex(), AGGINIT::WGEN_Add_Aggregate_Init_Real(), and WGEN_Expand_Expr().
Definition at line 3686 of file targ_const.cxx.
References c, EC_Inv_Mtype, ErrMsg(), Host_To_Targ_Float(), Host_To_Targ_Float_4(), MTYPE_C10, MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_F10, MTYPE_F4, MTYPE_F8, MTYPE_FQ, Mtype_Name(), Set_TCON_R4, Targ_Conv(), TCON_clear, TCON_R16, TCON_R8, and TCON_ty.
Referenced by Expand_Recip(), fei_arith_con(), Host_To_Targ_Float_4(), Irb_Init_Float_4(), Simd_Vectorize_Scalar_Reduction(), WFE_Add_Aggregate_Init_Complex(), WFE_Add_Aggregate_Init_Real(), WFE_Expand_Expr(), AGGINIT::WGEN_Add_Aggregate_Init_Complex(), AGGINIT::WGEN_Add_Aggregate_Init_Real(), and WGEN_Expand_Expr().
Definition at line 3948 of file targ_const.cxx.
References c, MTYPE_FQ, TCON_R16, and TCON_ty.
Referenced by em_alog10(), Expand_Int_To_Long_Double(), Expand_Long_Double_To_Int(), Expand_Recip(), fei_arith_con(), Irb_Init_Quad(), Set_Tcon_Value(), Targ_WhirlOp(), WFE_Add_Aggregate_Init_Complex(), WFE_Add_Aggregate_Init_Real(), WFE_Expand_Expr(), AGGINIT::WGEN_Add_Aggregate_Init_Complex(), AGGINIT::WGEN_Add_Aggregate_Init_Real(), and WGEN_Expand_Expr().
Definition at line 4259 of file targ_const.cxx.
References BOOL, c, FALSE, Index_to_char_array(), Is_True, Mtype_Name(), MTYPE_STRING, Save_StrN(), TCON_clear, TCON_cp, TCON_len, TCON_ty, and TRUE.
Referenced by Atomic_Using_Critical(), cwh_create_str_st(), DRA_EC_Array_Portion_Parms(), expand_start_critical(), fei_pattern_con(), EDGE_PROFILE::Gen_Call_BB(), Gen_Compare_DARTS(), INITV_Init_String(), Irb_Init_String(), WFE_Add_Aggregate_Init_Address(), WFE_Address_Of(), WFE_Expand_Expr(), AGGINIT::WGEN_Add_Aggregate_Init_Address(), WGEN_Address_Of(), WGEN_Expand_Expr(), WGEN_Expand_Pragma(), and WN_LdaString().
Definition at line 3729 of file targ_const.cxx.
References c, EC_Inv_Mtype, ErrMsg(), MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_F4, MTYPE_F8, MTYPE_FQ, Mtype_Name(), NAN32_VALUE, 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().
Definition at line 3782 of file targ_const.cxx.
References c, EC_Inv_Mtype, ErrMsg(), MTYPE_C10, MTYPE_C4, MTYPE_C8, MTYPE_CQ, Mtype_Name(), Set_TCON_IR16, Set_TCON_IR4, Set_TCON_IR8, Set_TCON_R16, Set_TCON_R4, Set_TCON_R8, TCON_clear, TCON_R16, TCON_R4, TCON_R8, and TCON_ty.
Referenced by Exp_Intrinsic_Op().
Definition at line 3117 of file targ_const.cxx.
References __c_a_to_q(), atof(), c, EC_Inv_Mtype, EC_Large_Const, err, ErrMsg(), FALSE, INT, INT32_MAX, INT32_MIN, INT64, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_I1, MTYPE_I2, MTYPE_I4, MTYPE_I8, Mtype_Name(), MTYPE_U1, MTYPE_U2, MTYPE_U4, MTYPE_U8, RQ_To_R16(), SCHAR_MAX, SCHAR_MIN, Targ_Atoll(), TCON_I8, TCON_R16, TCON_R4, TCON_R8, TCON_ty, TCON_u0, TCON_u1, TCON_U8, TCON_v0, TCON_v1, TCON_v2, TCON_v3, TRUE, UCHAR_MAX, UINT16, UINT16_MAX, UINT32, UINT64, and UINT8.
Definition at line 5312 of file targ_const.cxx.
References FALSE, i, INT32, INT64, NULL, Targ_Is_Integral(), TRUE, and x1.
Definition at line 5343 of file targ_const.cxx.
References FALSE, i, INT32, INT64, MTYPE_size_min, NULL, Targ_Is_Integral(), TCON_ty, TRUE, and UINT64.
Definition at line 218 of file targ_em_const.cxx.
References AS_BYTE, AS_DWORD, AS_DWORD_UNALIGNED, AS_HALF, AS_HALF_UNALIGNED, AS_STRING, AS_WORD, AS_WORD_UNALIGNED, ASM_CMNT, CG_emit_non_gas_syntax, count, DevWarn, EC_Inv_Mtype, emit_bytes(), Emit_Repeated_Constant(), ErrMsg(), Extract_Double_Hi(), Extract_Double_Lo(), fprintf(), i, Index_to_char_array(), INT, Is_Target_64bit, Is_True, MTYPE_C10, MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_F10, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_I1, MTYPE_I2, MTYPE_I4, MTYPE_I8, Mtype_Name(), MTYPE_STRING, MTYPE_U1, MTYPE_U2, MTYPE_U4, MTYPE_U8, p, Targ_Emit_String(), TCON_cp, TCON_I8, TCON_IR16, TCON_IR4, TCON_IR8, TCON_len, TCON_ll0, TCON_ll1, TCON_R16, TCON_R4, TCON_R8, TCON_ty, TCON_v0, TCON_v1, TCON_v2, TCON_v3, and TCON_word0.
Referenced by Write_TCON().
Definition at line 110 of file targ_em_const.cxx.
References APPEND_TO_DBUF, AS_BYTE, AS_STRING, ASM_CMNT, CG_emit_non_gas_syntax, fprintf(), Has_Control_Char(), i, INT, INT16, Is_True, and MAX_LEN.
Referenced by Targ_Emit_Const().
Definition at line 4137 of file targ_const.cxx.
References __c_fp_class_q(), EC_Inv_Mtype, ErrMsg(), fp_class_d(), fp_class_e(), fp_class_f(), FP_QNAN, INT16, MTYPE_F10, MTYPE_F4, MTYPE_F8, MTYPE_FQ, Mtype_Name(), R16_To_RQ(), TCON_R16, TCON_R4, TCON_R8, and TCON_ty.
Definition at line 5468 of file targ_const.cxx.
References acos(), acosf(), asin(), asinf(), atan(), atan2(), atan2f(), atanf(), cos(), cosf(), cosh(), coshf(), count, DEG_TO_RAD, errno, exp, expf(), FALSE, Get_Current_PU, i, INT, INT32, INT64, 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, log(), log10(), 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_I4MPY, OPC_I8F4RND, OPC_I8F8RND, OPC_I8FQRND, OPC_U4MPY, PU_ftn_lang(), RAD_TO_DEG, sin(), sinf(), sinh(), sinhf(), size, sl, tan(), 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, UINT32, UINT64, and val.
Referenced by VN_INTR_OP_EXPR::simplify(), SIMPNODE_SimplifyIntrinsic(), and Targ_IntrinsicOp().
Definition at line 5012 of file targ_const.cxx.
References __c_ji_qint(), __c_q_eq(), __c_q_flotj(), d, EC_Inv_Mtype, err, ErrMsg(), FALSE, INT32, INT64, MTYPE_B, MTYPE_C10, MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_F10, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_I1, MTYPE_I2, MTYPE_I4, MTYPE_I8, MTYPE_is_vector, Mtype_Name(), MTYPE_STR, MTYPE_U1, MTYPE_U2, MTYPE_U4, MTYPE_U8, R16_To_RQ(), s, TCON_I8, TCON_R16, TCON_R4, TCON_R8, TCON_ty, TCON_u0, TCON_v0, and TRUE.
Referenced by Access_vector_is_too_messy(), VN_LITERAL_EXPR::hash(), Is_caller_value_linexable(), Is_constant_global(), Is_constant_val(), Summary_value_to_intconst(), Targ_Contains_One_Bit_On(), Targ_Determine_High_Bit(), and Targ_Is_Power_Of_Two().
Definition at line 5254 of file targ_const.cxx.
References exponent(), FALSE, INT32, INT64, MTYPE_F10, MTYPE_F4, MTYPE_F8, MTYPE_FQ, Targ_Is_Integral(), TCON_ty, TCON_v0, TCON_v1, TCON_v2, TCON_v3, and TRUE.
Referenced by Expand_Const(), Expand_Float_Div_By_Const(), and simp_div().
Definition at line 5190 of file targ_const.cxx.
References __c_q_eq(), __c_q_extd(), EC_Inv_Mtype, ErrMsg(), FALSE, INT32, MTYPE_B, MTYPE_C10, MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_F10, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_I1, MTYPE_I2, MTYPE_I4, MTYPE_I8, MTYPE_is_vector, Mtype_Name(), MTYPE_STR, MTYPE_U1, MTYPE_U2, MTYPE_U4, MTYPE_U8, R16_To_RQ(), TCON_R16, TCON_R4, TCON_R8, TCON_ty, TCON_v0, TCON_v1, TCON_v2, and TCON_v3.
Referenced by VN_BINARY_EXPR::_simplify_2literals(), Expand_Const(), LOOP_MODEL::OP_Resources_R(), VN_BINARY_EXPR::simplify(), VN_TERNARY_EXPR::simplify(), and VHO_WN_is_zero().
| char* Targ_Print | ( | const char * | fmt, | |
| TCON | cvalue | |||
| ) |
Definition at line 3314 of file targ_const.cxx.
References __c_q_to_a(), BOOL, buf, bytes, EC_Ill_Quad_Const, EC_Inv_Mtype, ErrMsg(), FALSE, QUAD::hi, i, Index_to_char_array(), INT, QUAD::lo, MTYPE_B, MTYPE_C10, MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_F10, MTYPE_F16, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_I1, MTYPE_I2, MTYPE_I4, MTYPE_I8, Mtype_Name(), MTYPE_STRING, MTYPE_U1, MTYPE_U2, MTYPE_U4, MTYPE_U8, NULL, r, R16_To_RQ(), s, sprintf(), strchr, strlen(), strrchr(), Targ_Append_To_Dbuf(), TCON_cp, TCON_I8, TCON_IR16, TCON_IR4, TCON_IR8, TCON_len, TCON_R16, TCON_R4, TCON_R8, TCON_ty, TCON_u0, TCON_u1, TCON_u2, TCON_u3, TCON_v0, TRUE, UINT32, and UINT64.
| char* Targ_String_Address | ( | TCON | cvalue | ) |
Definition at line 4280 of file targ_const.cxx.
References Index_to_char_array(), Is_True, Mtype_Name(), MTYPE_STRING, TCON_cp, and TCON_ty.
Referenced by ANL_PRAGMA_CONSTRUCT::_Write_Pragma_Directives(), Backend_Processing(), CGEMIT_Print_TCON(), Create_Name_Lock(), fei_start_ioblock(), get_string_pointer(), INITVKIND_val(), VN_LITERAL_EXPR::is_equal_to(), Modify_Asm_String(), NameLock_Find(), SUMMARIZE< program >::Process_inline_attr(), REGION_get_options_string(), Scan_Parameters(), TCON2C_translate(), TCON2F_hollerith(), TCON2F_translate(), TCON_Verify(), Translate_OMP_to_MP(), WFE_Expand_Expr(), WGEN_Expand_Expr(), and WN2F_io_control().
Definition at line 4289 of file targ_const.cxx.
References Is_True, Mtype_Name(), MTYPE_STRING, TCON_len, and TCON_ty.
Referenced by CGEMIT_Print_TCON(), Create_Name_Lock(), get_TCON_size(), INIT2F_Get_Array_Segment(), INIT2F_is_string_initv(), INIT2F_substring(), INIT2F_Translate_Array_Ref(), INITV2C_block_array(), INITVKIND_ty(), INITVKIND_val(), VN_LITERAL_EXPR::is_equal_to(), NameLock_Find(), REGION_get_options_string(), ST_size(), TCON2C_translate(), TCON2F_hollerith(), TCON2F_translate(), Translate_OMP_to_MP(), WFE_Expand_Expr(), WGEN_Expand_Expr(), and Write_TCON().
Definition at line 3522 of file targ_const.cxx.
References EC_Inv_Mtype, ErrMsg(), mINT32, MTYPE_B, MTYPE_I1, MTYPE_I2, MTYPE_I4, MTYPE_I8, Mtype_Name(), MTYPE_U1, MTYPE_U2, MTYPE_U4, MTYPE_U8, TCON_I4, TCON_I8, TCON_ty, TCON_U4, TCON_U8, and x1.
Referenced by VN_IVC::_get_literal_diff(), VN::_valnum_lhs(), VN::_valnum_vn_expr(), CODEMAP::Add_tcon(), Add_value_to_caller_linex(), CGEMIT_Print_TCON(), Execution_Cost_Value(), Expand_Multiply(), INITV2C_val(), VN_LITERAL_EXPR::is_equal_to(), is_floating_equal(), lower_bit_field_id(), LINEX::Map_access_vector(), Prepare_Axle(), IPO_INLINE::Process_Formal_ST(), Replace_Formal_By_Actual(), simp_add_sub(), simp_bior(), simp_cvtl(), simp_eq_neq(), VN_MEMLOC_EXPR::simplify(), VN_BINARY_EXPR::simplify(), Simplify_value(), SIMPNODE_ConstantFold1(), SIMPNODE_ConstantFold2(), SIMPNODE_SimplifyIntrinsic(), Targ_Convert_Length(), TCON2F_translate(), VN::valnum_integer(), WN2F_Expr_Plus_Literal(), and Wn_To_Access_Vector().
| double Targ_To_Host_Float | ( | TCON | fvalue | ) |
Definition at line 3970 of file targ_const.cxx.
References EC_Inv_Mtype, ErrMsg(), INT16, MTYPE_F10, MTYPE_F4, MTYPE_F8, MTYPE_FQ, Mtype_Name(), Targ_Conv(), Targ_To_Host_Float(), TCON_R16, TCON_R4, TCON_R8, and TCON_ty.
Referenced by CGEMIT_Print_TCON(), CODEREP::Const_fval(), em_exp_float(), Expand_Const(), Expand_Float_Div_By_Pow2(), is_floating_equal(), Targ_To_Host_ComplexImag(), Targ_To_Host_ComplexReal(), and Targ_To_Host_Float().
Definition at line 4046 of file targ_const.cxx.
References EC_Inv_Mtype, ErrMsg(), INT16, MTYPE_F10, 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().
| char* Tcon_To_Str | ( | char * | buf, | |
| TCON | cval | |||
| ) |
Definition at line 152 of file targ_const.cxx.
Definition at line 151 of file targ_const.cxx.
1.5.6