Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
#include "mtypes.h"
Go to the source code of this file.
#define ARCH_has_bit_tests TRUE |
Definition at line 371 of file config_targ.h.
Referenced by simp_eq_neq().
#define ARCH_recip_is_exact TRUE |
Definition at line 370 of file config_targ.h.
Referenced by Configure_Source().
#define DEFAULT_GSPACE 0x3fffff |
Definition at line 212 of file config_targ.h.
#define DEFAULT_KEEP_CVT TRUE |
Definition at line 374 of file config_targ.h.
#define EXC_ALL 0x1f /* All the exceptions */ |
Definition at line 233 of file config_targ.h.
#define FORCE_NOOPS FALSE |
Definition at line 303 of file config_targ.h.
#define FPX_ALL 0x1f /* All the IEEE-754 exceptions */ |
Definition at line 232 of file config_targ.h.
#define FPX_I 0x01 /* IEEE-754 inexact exception */ |
Definition at line 227 of file config_targ.h.
Referenced by Configure_Source(), and Configure_Source_Target().
#define FPX_O 0x04 /* IEEE-754 overflow exception */ |
Definition at line 229 of file config_targ.h.
Referenced by Configure_Source(), and Configure_Source_Target().
#define FPX_U 0x02 /* IEEE-754 underflow exception */ |
Definition at line 228 of file config_targ.h.
Referenced by Configure_Source(), and Configure_Source_Target().
#define FPX_V 0x10 /* IEEE-754 invalid operation exception */ |
Definition at line 231 of file config_targ.h.
Referenced by Configure_Source(), and Configure_Source_Target().
#define FPX_Z 0x08 /* IEEE-754 zero divide exception */ |
Definition at line 230 of file config_targ.h.
Referenced by Configure_Source(), and Configure_Source_Target().
#define Gen_Frame_Ptr (Symbolic_Debug_Mode & SDM_GEN_FP) |
Definition at line 267 of file config_targ.h.
#define IBM_FP_FORMAT FALSE |
Definition at line 147 of file config_targ.h.
#define IEEE_FP_FORMAT TRUE |
Definition at line 146 of file config_targ.h.
#define Is_Target_ISA_I1 | ( | ) | (Target_ISA==TARGET_ISA_I1) |
Definition at line 141 of file config_targ.h.
#define Is_Target_ISA_I1Plus | ( | ) | (Target_ISA >= TARGET_ISA_I1) |
Definition at line 143 of file config_targ.h.
#define Is_Target_Itanium | ( | ) | (Target==TARGET_ITANIUM) |
Definition at line 124 of file config_targ.h.
#define MAX_32BITS_OBJECT_SIZE 0x000000007fffffffULL /* 31 bits */ |
Definition at line 195 of file config_targ.h.
#define MAX_64BITS_OBJECT_SIZE 0x000000ffffffffffULL /* 40 bits */ |
Definition at line 194 of file config_targ.h.
#define MAX_FUNC_SYMVAL 0x03fffff0 |
Definition at line 209 of file config_targ.h.
#define MAX_LABEL_SYMVAL 0x03fffff0 |
Definition at line 208 of file config_targ.h.
#define SDM_GEN_FP 0x08 /* Save/restore of fp for sdb */ |
Definition at line 257 of file config_targ.h.
Referenced by Apply_Routine_Scope_Controls().
#define SDM_LINE 0x01 /* Line numbers */ |
Definition at line 254 of file config_targ.h.
Referenced by Apply_Routine_Scope_Controls(), and Configure_Source().
#define SDM_NONE 0x00 /* No information */ |
Definition at line 253 of file config_targ.h.
Referenced by Apply_Routine_Scope_Controls(), and Configure_Source().
#define SDM_SEQLINE 0x04 /* Force sequentail line numbers */ |
Definition at line 256 of file config_targ.h.
Referenced by Configure_Source().
#define SDM_SYMBOL 0x02 /* Symbol table information */ |
Definition at line 255 of file config_targ.h.
Referenced by Apply_Routine_Scope_Controls(), and Configure_Source().
#define SDM_USE_FP 0x10 /* Use fp for sdb definitions */ |
Definition at line 258 of file config_targ.h.
Referenced by Apply_Routine_Scope_Controls().
#define Set_Gen_Frame_Ptr |
(Max_Symbolic_Debug_Mode |= SDM_GEN_FP, \ Symbolic_Debug_Mode |= SDM_GEN_FP)
Definition at line 268 of file config_targ.h.
#define Set_Use_Frame_Ptr_For_Sdb |
(Max_Symbolic_Debug_Mode |= SDM_USE_FP, \ Symbolic_Debug_Mode |= SDM_USE_FP)
Definition at line 271 of file config_targ.h.
#define Use_Frame_Ptr_For_Sdb (Symbolic_Debug_Mode & SDM_USE_FP) |
Definition at line 270 of file config_targ.h.
#define Want_Any_Debugging (Symbolic_Debug_Mode &(SDM_LINE|SDM_SEQLINE|SDM_SYMBOL)) |
Definition at line 266 of file config_targ.h.
#define Want_Line_Debugging (Symbolic_Debug_Mode & SDM_LINE) |
Definition at line 263 of file config_targ.h.
Definition at line 264 of file config_targ.h.
#define Want_Symbol_Debugging (Symbolic_Debug_Mode & SDM_SYMBOL) |
Definition at line 265 of file config_targ.h.
enum TARGET_ABI |
Definition at line 99 of file config_targ.h.
enum TARGET_ISA |
Definition at line 131 of file config_targ.h.
enum TARGET_PROCESSOR |
Definition at line 114 of file config_targ.h.
void Configure_Source_Target | ( | char * | filename | ) |
Definition at line 621 of file config_targ.cxx.
References DEBUG_Trap_Uv, FALSE, FP_Exception_Enable_Max, FP_Exception_Enable_Min, FP_Excp_Max, FP_Excp_Min, FPX_I, FPX_O, FPX_U, FPX_V, FPX_Z, Gen_PIC_Call_Shared, Indexed_Loads_Allowed, Kernel_Code, NULL, and Zeroinit_in_bss.
Referenced by Configure_Source().
void Configure_Target | ( | void | ) |
Definition at line 483 of file config_targ.cxx.
References Aggregate_Alignment, Align_Instructions, Align_Object, AS_ADDRESS, AS_ADDRESS_UNALIGNED, AS_DWORD, AS_DWORD_UNALIGNED, AS_WORD, Boolean_type, Boolean_type2, Def_Int_Mtype, Def_Uint_Mtype, FALSE, FmtAssert, Gen_PIC_Calls, GP_Is_Preserved, Host_Byte_Sex, Init_Targ_Sim(), Integer_type, IS_POW2, Max_Int_Mtype, Max_Uint_Mtype, MTYPE_A4, MTYPE_A8, MTYPE_F16, MTYPE_I4, MTYPE_I8, MTYPE_U4, MTYPE_U8, OPT_unroll_times, OPT_unroll_times_overridden, Pointer_Mtype, Pointer_Mtype2, Pointer_Size, Pointer_type, Pointer_type2, Prepare_Target(), Same_Byte_Sex, Spill_Float_Mtype, Spill_Int_Mtype, Split_64_Bit_Int_Ops, Split_Quad_Ops, Target_Byte_Sex, Target_int64, Target_ISA, TARGET_ITANIUM, TRUE, Use_32_Bit_Pointers, and WHIRL_Mtype_A_On.
Referenced by Configure().
void IPA_Configure_Target | ( | void | ) |
Definition at line 589 of file config_targ.cxx.
References ABI_I32, Boolean_type, Boolean_type2, Integer_type, MTYPE_A4, MTYPE_A8, MTYPE_I4, MTYPE_U4, MTYPE_U8, Pointer_Mtype, Pointer_Mtype2, Pointer_Size, Pointer_type, Pointer_type2, Target_ABI, and WHIRL_Mtype_A_On.
Referenced by sgi_cmd_line().
char* Isa_Name | ( | TARGET_ISA | target_isa | ) |
Definition at line 291 of file config_targ.cxx.
References bnb, bnb_used, and bnm::name.
Referenced by Initialize_Targ_Info(), List_Compile_Options(), and Prepare_Target().
void Preconfigure_Target | ( | void | ) |
Definition at line 329 of file config_targ.cxx.
Referenced by Preconfigure().
BOOL Set_Target_ABI | ( | BOOL | is_64bit, |
INT | isa | ||
) |
Definition at line 676 of file config_targ.cxx.
References ABI_I32, ABI_I64, ABI_UNDEF, FALSE, Target_ABI, Target_ISA, TARGET_ISA_I1, TARGET_ISA_UNDEF, and TRUE.
Referenced by check_elf_header().
char* Targ_Name | ( | TARGET_PROCESSOR | target | ) |
Definition at line 305 of file config_targ.cxx.
References bnb, bnb_used, bnm::name, and TARGET_ITANIUM.
Referenced by Initialize_Targ_Info(), List_Compile_Options(), and Prepare_Target().
Definition at line 136 of file config_targ.cxx.
Referenced by Configure_Target().
Definition at line 174 of file config_targ.cxx.
Definition at line 78 of file config_targ.cxx.
Referenced by simp_not().
Definition at line 79 of file config_targ.cxx.
Referenced by cwh_expr_binop_shift(), and simp_shift().
Definition at line 111 of file config_targ.cxx.
Referenced by Configure_Target(), cwh_io_split_io_items(), IPA_Configure_Target(), U64_LOWER_expr(), and WN_Relational().
Definition at line 112 of file config_targ.cxx.
Referenced by Configure_Target(), and IPA_Configure_Target().
Definition at line 126 of file config_targ.cxx.
Definition at line 117 of file config_targ.cxx.
Definition at line 116 of file config_targ.cxx.
Definition at line 97 of file config_targ.cxx.
Referenced by Configure_Target().
Definition at line 98 of file config_targ.cxx.
Referenced by Configure_Target().
Definition at line 133 of file config_targ.cxx.
Referenced by Configure_Source(), and Configure_Source_Target().
Definition at line 134 of file config_targ.cxx.
Referenced by Configure_Source_Target().
Definition at line 177 of file config_targ.cxx.
Definition at line 194 of file config_targ.cxx.
Definition at line 113 of file config_targ.cxx.
Referenced by Configure_Target(), Initialize_Upc_Types(), IPA_Configure_Target(), Promoted_Parm_Type(), WN_Create_Shared_Load(), WN_Create_Shared_Ptr_Arithmetic(), WN_Create_Shared_Ptr_Diff(), and WN_Create_Shared_Store().
Definition at line 95 of file config_targ.cxx.
Referenced by Configure_Target().
Definition at line 163 of file config_targ.cxx.
Referenced by Apply_Routine_Scope_Controls().
Definition at line 96 of file config_targ.cxx.
Referenced by Configure_Target().
Definition at line 322 of file config_targ.h.
Definition at line 192 of file config_targ.cxx.
Referenced by Do_WOPT_and_CG_with_Regions().
Definition at line 105 of file config_targ.cxx.
Referenced by arrsection_to_array(), Configure_Target(), cwh_addr_address_ST(), cwh_addr_iload(), cwh_addr_insert_bounds_check(), cwh_addr_istore(), cwh_addr_lda(), cwh_addr_ldid(), cwh_addr_mload(), cwh_addr_mstore(), cwh_addr_pstore(), cwh_addr_substr_util(), cwh_do_tranformational(), cwh_dope_from_expression(), cwh_expr_address(), cwh_inline_allocate(), cwh_intrin_wrap_ref_parm(), cwh_io_conv_array_to_dope(), cwh_io_conv_arrsection_to_dope(), cwh_types_mk_basic_TY(), cwh_types_mk_f90_pointer_ty(), cwh_types_mk_unique_pointer_TY(), fei_addr(), fei_alloc(), fei_allocate(), fei_dv_deref(), fei_fcd(), fei_free(), fei_malloc(), fei_nullify(), fei_present(), fei_pstore(), fei_store(), Get_Altentry_UpFormal_Symbol(), Initialize_Stack_Frame(), IPA_Configure_Target(), make_ptr_type(), update_pointer_map::operator()(), SIMPNODE_SimplifyExp2_h(), Spill_And_Take_Address(), ST2F_Declare_Tempvar(), TY2F_pointer(), TY_Verify_Kind_Mtype(), WN2C_Function_Call_Lhs(), WN_Convert_Shared_To_Local(), WN_Create_Shared_Load(), WN_Create_Shared_Store(), WN_CreateAlloca(), WN_SetNull_Sptr(), and WN_Tree_Type().
Definition at line 106 of file config_targ.cxx.
Referenced by Configure_Target(), and IPA_Configure_Target().
Definition at line 104 of file config_targ.cxx.
Referenced by Configure_Target(), Create_Special_Global_Symbols(), cwh_addr_init_target(), cwh_dst_dope_type(), cwh_dst_mk_dope_bound(), cwh_types_dim_struct_TY(), cwh_types_dim_TY(), cwh_types_dope_TY(), cwh_types_init_target(), cwh_types_mk_basic_TY(), cwh_types_mk_dope_invariant_TY(), cwh_types_mk_f90_pointer_ty(), cwh_types_mk_unique_pointer_TY(), cwh_types_shared_dope(), fei_allocate(), fei_count(), fei_malloc(), fei_mfree(), Find_Ty_Pointer(), Gen_Free_Cart(), Gen_Malloc_Cart(), Get_INITV_Size(), get_TCON_size(), Insert_Alloca(), IPA_Configure_Target(), make_ptr_type(), sgi_cmd_line(), TY_Verify_Kind_Mtype(), and TY::Verify().
Definition at line 109 of file config_targ.cxx.
Referenced by Actual_data_size(), Configure_Target(), Create_Slink_Symbol(), cwh_io_conv_array_to_dope(), cwh_io_conv_arrsection_to_dope(), cwh_io_ioitem(), cwh_io_split_io_items(), DRA_EC_Array_Portion_Parms(), Gen_Call_Array(), Gen_Free_Cart(), Gen_Malloc_Cart(), Initialize_Upc_Types(), Insert_Alloca(), IPA_Configure_Target(), MemCtr_Add_Common(), MemCtr_Add_Global(), MemCtr_Add_Local(), Rewrite_Structs_In_MPRegion(), Shared_Load_Extend_Mtyp(), WN_Create_Shared_Load(), WN_Create_Shared_Store(), WN_CreateAgoto(), WN_IloadLdid(), and WN_LdaString().
Definition at line 110 of file config_targ.cxx.
Referenced by Configure_Target(), and IPA_Configure_Target().
Definition at line 186 of file config_targ.cxx.
Definition at line 90 of file config_targ.cxx.
Referenced by Configure_Target(), Create_Special_Global_Symbols(), and Initialize_Special_Global_Symbols().
Definition at line 89 of file config_targ.cxx.
Referenced by Add_Object_To_Frame_Segment(), Adjusted_Alignment(), Calc_Actual_Area(), Calculate_Stack_Frame_Sizes(), Configure_Target(), Create_Special_Global_Symbols(), Initialize_Special_Global_Symbols(), Initialize_Stack_Frame(), Max_Arg_Area_Bytes(), and Preg_Increment().
Definition at line 180 of file config_targ.cxx.
Referenced by Configure_Target(), simp_cvtl(), and SIMPNODE_ConstantFold1().
Definition at line 183 of file config_targ.cxx.
Referenced by Configure_Target().
Definition at line 162 of file config_targ.cxx.
Referenced by Apply_Routine_Scope_Controls(), and Configure_Source().
Definition at line 83 of file config_targ.cxx.
Referenced by Copy_Quantum_Ratio(), Divide_Limit(), Fill_Align_Initialize_Parameters(), MHD::Initialize(), Initialize_Targ_Info(), List_Compile_Options(), Multiply_Limit(), and Prepare_Target().
Definition at line 82 of file config_targ.cxx.
Referenced by check_elf_header(), Initialize_Targ_Info(), IPA_Configure_Target(), Prepare_Target(), and Set_Target_ABI().
Definition at line 84 of file config_targ.cxx.
Referenced by Configure_Target(), Initialize_Targ_Info(), List_Compile_Options(), Prepare_Target(), Set_Target_ABI(), and write_output().
Definition at line 101 of file config_targ.cxx.
Referenced by Configure_Target(), List_Compile_Options(), Prepare_Target(), WN_close_output(), WN_open_output(), and write_output().
Definition at line 199 of file config_targ.cxx.