osprey/common/com/ia64/config_targ.h File Reference

#include "mtypes.h"

Include dependency graph for config_targ.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define Is_Target_Itanium()   (Target==TARGET_ITANIUM || Target == TARGET_ITANIUM2)
#define Is_Target_32bit()   (FALSE)
#define Is_Target_64bit()   (TRUE)
#define Is_Target_ISA_I1()   (Target_ISA==TARGET_ISA_I1)
#define Is_Target_ISA_I1Plus()   (Target_ISA >= TARGET_ISA_I1)
#define IEEE_FP_FORMAT   TRUE
#define IBM_FP_FORMAT   FALSE
#define MAX_64BITS_OBJECT_SIZE   0x000000ffffffffffULL
#define MAX_32BITS_OBJECT_SIZE   0x000000007fffffffULL
#define MAX_LABEL_SYMVAL   0x03fffff0
#define MAX_FUNC_SYMVAL   0x03fffff0
#define DEFAULT_GSPACE   0x3fffff
#define FPX_I   0x01
#define FPX_U   0x02
#define FPX_O   0x04
#define FPX_Z   0x08
#define FPX_V   0x10
#define FPX_ALL   0x1f
#define EXC_ALL   0x1f
#define SDM_NONE   0x00
#define SDM_LINE   0x01
#define SDM_SYMBOL   0x02
#define SDM_SEQLINE   0x04
#define SDM_GEN_FP   0x08
#define SDM_USE_FP   0x10
#define Want_Line_Debugging   (Symbolic_Debug_Mode & SDM_LINE)
#define Want_Sequential_Line_Debugging   (Symbolic_Debug_Mode & SDM_SEQLINE)
#define Want_Symbol_Debugging   (Symbolic_Debug_Mode & SDM_SYMBOL)
#define Want_Any_Debugging   (Symbolic_Debug_Mode &(SDM_LINE|SDM_SEQLINE|SDM_SYMBOL))
#define Gen_Frame_Ptr   (Symbolic_Debug_Mode & SDM_GEN_FP)
#define Set_Gen_Frame_Ptr
#define Use_Frame_Ptr_For_Sdb   (Symbolic_Debug_Mode & SDM_USE_FP)
#define Set_Use_Frame_Ptr_For_Sdb
#define FORCE_NOOPS   FALSE
#define ARCH_recip_is_exact   TRUE
#define ARCH_has_bit_tests   TRUE
#define DEFAULT_KEEP_CVT   TRUE

Enumerations

enum  TARGET_ABI {
  ABI_UNDEF, ABI_I32, ABI_I64, ABI_UNDEF,
  ABI_N32, ABI_N64, ABI_UNDEF, ABI_n32,
  ABI_n64, ABI_w64, ABI_UNDEF, ABI_N32,
  ABI_N64, ABI_UNDEF, ABI_n32, ABI_n64
}
enum  TARGET_PROCESSOR {
  TARGET_UNDEF, TARGET_ITANIUM, TARGET_ITANIUM2, TARGET_UNDEF,
  TARGET_sb1, TARGET_R10K, TARGET_sl1_pcore, TARGET_sl1_dsp,
  TARGET_sl2_pcore, TARGET_sl2_mcore, TARGET_UNDEF, TARGET_opteron,
  TARGET_athlon64, TARGET_athlon, TARGET_em64t, TARGET_anyx86,
  TARGET_pentium4, TARGET_xeon, TARGET_nvisa, TARGET_UNDEF,
  TARGET_sb1, TARGET_R10K, TARGET_sl1_pcore, TARGET_sl1_dsp,
  TARGET_sl2_pcore, TARGET_sl2_mcore, TARGET_UNDEF, TARGET_opteron,
  TARGET_barcelona, TARGET_athlon64, TARGET_athlon, TARGET_em64t,
  TARGET_core, TARGET_wolfdale, TARGET_anyx86, TARGET_pentium4,
  TARGET_xeon
}
enum  TARGET_ISA {
  TARGET_ISA_UNDEF, TARGET_ISA_I1, TARGET_ISA_UNDEF, TARGET_ISA_M1,
  TARGET_ISA_M2, TARGET_ISA_M3, TARGET_ISA_M4, TARGET_ISA_Mips64,
  TARGET_ISA_UNDEF, TARGET_ISA_compute_10, TARGET_ISA_compute_11, TARGET_ISA_compute_12,
  TARGET_ISA_compute_13, TARGET_ISA_compute_14, TARGET_ISA_compute_15, TARGET_ISA_compute_20,
  TARGET_ISA_UNDEF, TARGET_ISA_M1, TARGET_ISA_M2, TARGET_ISA_M3,
  TARGET_ISA_M4, TARGET_ISA_Mips64, TARGET_ISA_UNDEF, TARGET_ISA_x86_64
}

Functions/Subroutines

char * Targ_Name (TARGET_PROCESSOR target)
char * Isa_Name (TARGET_ISA target_isa)
void Preconfigure_Target (void)
void Configure_Target (void)
void IPA_Configure_Target (void)
void Configure_Source_Target (char *filename)
BOOL Set_Target_ABI (BOOL is_64bit, INT isa)

Variables

TARGET_ABI Target_ABI
TARGET_PROCESSOR Target
TARGET_ISA Target_ISA
CLASS_INDEX Spill_Int_Mtype
CLASS_INDEX Spill_Float_Mtype
CLASS_INDEX Max_Int_Mtype
CLASS_INDEX Max_Uint_Mtype
CLASS_INDEX Def_Int_Mtype
CLASS_INDEX Def_Uint_Mtype
BOOL Use_32_Bit_Pointers
INT Pointer_Size
CLASS_INDEX Pointer_Mtype
CLASS_INDEX Pointer_Mtype2
TYPE_ID Pointer_type
TYPE_ID Pointer_type2
TYPE_ID Boolean_type
TYPE_ID Boolean_type2
TYPE_ID Integer_type
INT Comparison_Result_Size
CLASS_INDEX Comparison_Result_Mtype
INT16 FP_Exception_Enable_Max
INT16 FP_Exception_Enable_Min
BOOL Char_Type_Is_Signed
INT16 Symbolic_Debug_Mode
INT16 Max_Symbolic_Debug_Mode
BOOL Allow_Word_Aligned_Doubles
BOOL Generate_Position_Independent_Code
BOOL Split_64_Bit_Int_Ops
BOOL Split_Quad_Ops
BOOL Simulate_32_Bit_Interface
BOOL No_Quad_Aligned_Branch
BOOL Only_Unsigned_64_Bit_Ops
INT32 Align_Instructions
BOOL Eager_Bottom_Load
BOOL Eager_Ptr_Deref
BOOL Eager_Null_Ptr_Deref
BOOL Has_GP_Groups
BOOL Use_Load_Store_Offset
BOOL ARCH_mask_shift_counts
BOOL ARCH_generate_nor


Define Documentation

#define ARCH_has_bit_tests   TRUE

Definition at line 380 of file config_targ.h.

Referenced by simp_eq_neq().

#define ARCH_recip_is_exact   TRUE

Definition at line 379 of file config_targ.h.

Referenced by Configure_Source().

#define DEFAULT_GSPACE   0x3fffff

Definition at line 221 of file config_targ.h.

#define DEFAULT_KEEP_CVT   TRUE

Definition at line 383 of file config_targ.h.

#define EXC_ALL   0x1f

Definition at line 242 of file config_targ.h.

#define FORCE_NOOPS   FALSE

Definition at line 312 of file config_targ.h.

#define FPX_ALL   0x1f

Definition at line 241 of file config_targ.h.

#define FPX_I   0x01

Definition at line 236 of file config_targ.h.

Referenced by Configure_Source(), and Configure_Source_Target().

#define FPX_O   0x04

Definition at line 238 of file config_targ.h.

Referenced by Configure_Source(), and Configure_Source_Target().

#define FPX_U   0x02

Definition at line 237 of file config_targ.h.

Referenced by Configure_Source(), and Configure_Source_Target().

#define FPX_V   0x10

Definition at line 240 of file config_targ.h.

Referenced by Configure_Source(), and Configure_Source_Target().

#define FPX_Z   0x08

Definition at line 239 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 276 of file config_targ.h.

#define IBM_FP_FORMAT   FALSE

Definition at line 156 of file config_targ.h.

#define IEEE_FP_FORMAT   TRUE

Definition at line 155 of file config_targ.h.

 
#define Is_Target_32bit (  )     (FALSE)

Definition at line 132 of file config_targ.h.

Referenced by Adjust_Opnd_Name(), Build_Fde_For_Proc(), Calc_Actual_Area(), Can_Be_Tail_Call(), CODEMAP::Canon_cvt(), CG_End_Final(), CG_Generate_Code(), CG_Init_Func_Infos(), CG_Instrument_Arcs(), CG_PU_Initialize(), CGEMIT_Relocs_In_Asm(), CGTARG_TN_For_Asm_Operand(), Check_Actual_Stack_Size(), Convert_Imm_Add(), Convert_Imm_And(), Convert_Regs(), Copy_WN_For_Memory_OP(), Create_Lock_Type(), Create_Stride1_Condition_If_Required(), delete_subset_mem_op(), CG_LOOP::Determine_Unroll_Factor(), EETARG_Generate_PIC_Entry_Code(), Exp_Deposit_Bits(), Exp_Deposit_Bits2(), Exp_Immediate(), Exp_Ldst(), Exp_Set_Bits(), Expand_Branch(), Expand_Convert_Length(), Expand_Count_Leading_Zeros(), Expand_Finish(), Expand_Float_Compares(), Expand_Float_To_Int(), Expand_Float_To_Int_Tas(), Expand_Int_Cmp(), Expand_Int_To_Float(), Expand_Int_To_Float_Tas(), Expand_Int_To_Long_Double(), Expand_Integer_Divide_By_Constant(), Expand_New_Call_To_OPs(), Expand_Power_Of_2_Rem(), Expand_Start(), OUTPUT_FUNC_START_PROFILER::Fill_In_Func_Body(), Find_BB_TNs(), gen_array_element_init(), Gen_Intrinsic_Function(), Gen_stmt_wn(), Generate_Entry(), Generate_Exit(), get_mem_dep(), Get_Opnd_Reg(), Get_Parameter_Location(), Get_Return_Info(), Get_TN_Pair(), Handle_ALLOCA(), Handle_Call_Site(), Init_Callee_Saved_Regs_for_REGION(), init_compiler(), Initialize_Register_Class(), intrinsic_runtime(), Is_CVT_Noop(), Is_Vectorizable_Intrinsic(), Lnoptimizer(), Load_Execute_Format(), Lower_Atomic(), lower_bit_field_id(), lower_return_ldid(), Mark_Use(), Max_Arg_Area_Bytes(), Mk_OP(), Modify_Asm_String(), Mtype_AlignmentClass(), Need_type_conversion(), OP_refs_x87(), PREG_To_TN(), process_cmd_line(), Process_Stack_Variable(), r_apply_l_const(), REGISTER_Pu_Begin(), Repair_Call_BB(), SA_Set_SimdOps_Info1(), Segment_Prefix(), Setup_Live_Ranges(), Setup_Parameter_Locations(), Target_Support_Cmov(), TAS_To_TOP(), WFE_Address_Of(), WFE_Expand_Expr(), and WGEN_Address_Of().

 
#define Is_Target_64bit (  )     (TRUE)

 
#define Is_Target_ISA_I1 (  )     (Target_ISA==TARGET_ISA_I1)

Definition at line 150 of file config_targ.h.

 
#define Is_Target_ISA_I1Plus (  )     (Target_ISA >= TARGET_ISA_I1)

Definition at line 152 of file config_targ.h.

 
#define Is_Target_Itanium (  )     (Target==TARGET_ITANIUM || Target == TARGET_ITANIUM2)

Definition at line 131 of file config_targ.h.

#define MAX_32BITS_OBJECT_SIZE   0x000000007fffffffULL

Definition at line 204 of file config_targ.h.

#define MAX_64BITS_OBJECT_SIZE   0x000000ffffffffffULL

Definition at line 203 of file config_targ.h.

#define MAX_FUNC_SYMVAL   0x03fffff0

Definition at line 218 of file config_targ.h.

#define MAX_LABEL_SYMVAL   0x03fffff0

Definition at line 217 of file config_targ.h.

#define SDM_GEN_FP   0x08

Definition at line 266 of file config_targ.h.

Referenced by Apply_Routine_Scope_Controls().

#define SDM_LINE   0x01

Definition at line 263 of file config_targ.h.

Referenced by Apply_Routine_Scope_Controls(), and Configure_Source().

#define SDM_NONE   0x00

Definition at line 262 of file config_targ.h.

Referenced by Apply_Routine_Scope_Controls(), and Configure_Source().

#define SDM_SEQLINE   0x04

Definition at line 265 of file config_targ.h.

Referenced by Configure_Source().

#define SDM_SYMBOL   0x02

Definition at line 264 of file config_targ.h.

Referenced by Apply_Routine_Scope_Controls(), and Configure_Source().

#define SDM_USE_FP   0x10

Definition at line 267 of file config_targ.h.

Referenced by Apply_Routine_Scope_Controls().

#define Set_Gen_Frame_Ptr

Value:

Definition at line 277 of file config_targ.h.

#define Set_Use_Frame_Ptr_For_Sdb

Value:

Definition at line 280 of file config_targ.h.

#define Use_Frame_Ptr_For_Sdb   (Symbolic_Debug_Mode & SDM_USE_FP)

Definition at line 279 of file config_targ.h.

#define Want_Any_Debugging   (Symbolic_Debug_Mode &(SDM_LINE|SDM_SEQLINE|SDM_SYMBOL))

Definition at line 275 of file config_targ.h.

#define Want_Line_Debugging   (Symbolic_Debug_Mode & SDM_LINE)

Definition at line 272 of file config_targ.h.

#define Want_Sequential_Line_Debugging   (Symbolic_Debug_Mode & SDM_SEQLINE)

Definition at line 273 of file config_targ.h.

#define Want_Symbol_Debugging   (Symbolic_Debug_Mode & SDM_SYMBOL)

Definition at line 274 of file config_targ.h.


Enumeration Type Documentation

enum TARGET_ABI

Enumerator:
ABI_UNDEF 
ABI_I32 
ABI_I64 
ABI_UNDEF 
ABI_N32 
ABI_N64 
ABI_UNDEF 
ABI_n32 
ABI_n64 
ABI_w64 
ABI_UNDEF 
ABI_N32 
ABI_N64 
ABI_UNDEF 
ABI_n32 
ABI_n64 

Definition at line 105 of file config_targ.h.

enum TARGET_ISA

Enumerator:
TARGET_ISA_UNDEF 
TARGET_ISA_I1 
TARGET_ISA_UNDEF 
TARGET_ISA_M1 
TARGET_ISA_M2 
TARGET_ISA_M3 
TARGET_ISA_M4 
TARGET_ISA_Mips64 
TARGET_ISA_UNDEF 
TARGET_ISA_compute_10 
TARGET_ISA_compute_11 
TARGET_ISA_compute_12 
TARGET_ISA_compute_13 
TARGET_ISA_compute_14 
TARGET_ISA_compute_15 
TARGET_ISA_compute_20 
TARGET_ISA_UNDEF 
TARGET_ISA_M1 
TARGET_ISA_M2 
TARGET_ISA_M3 
TARGET_ISA_M4 
TARGET_ISA_Mips64 
TARGET_ISA_UNDEF 
TARGET_ISA_x86_64 

Definition at line 140 of file config_targ.h.

Enumerator:
TARGET_UNDEF 
TARGET_ITANIUM 
TARGET_ITANIUM2 
TARGET_UNDEF 
TARGET_sb1 
TARGET_R10K 
TARGET_sl1_pcore 
TARGET_sl1_dsp 
TARGET_sl2_pcore 
TARGET_sl2_mcore 
TARGET_UNDEF 
TARGET_opteron 
TARGET_athlon64 
TARGET_athlon 
TARGET_em64t 
TARGET_anyx86 
TARGET_pentium4 
TARGET_xeon 
TARGET_nvisa 
TARGET_UNDEF 
TARGET_sb1 
TARGET_R10K 
TARGET_sl1_pcore 
TARGET_sl1_dsp 
TARGET_sl2_pcore 
TARGET_sl2_mcore 
TARGET_UNDEF 
TARGET_opteron 
TARGET_barcelona 
TARGET_athlon64 
TARGET_athlon 
TARGET_em64t 
TARGET_core 
TARGET_wolfdale 
TARGET_anyx86 
TARGET_pentium4 
TARGET_xeon 

Definition at line 120 of file config_targ.h.


Function Documentation

void Configure_Source_Target ( char *  filename  ) 

Definition at line 637 of file config_targ.cxx.

void Configure_Target ( void   ) 

Definition at line 498 of file config_targ.cxx.

void IPA_Configure_Target ( void   ) 

Definition at line 605 of file config_targ.cxx.

char* Isa_Name ( TARGET_ISA  target_isa  ) 

Definition at line 294 of file config_targ.cxx.

void Preconfigure_Target ( void   ) 

Definition at line 333 of file config_targ.cxx.

BOOL Set_Target_ABI ( BOOL  is_64bit,
INT  isa 
)

Definition at line 692 of file config_targ.cxx.

char* Targ_Name ( TARGET_PROCESSOR  target  ) 

Definition at line 308 of file config_targ.cxx.


Variable Documentation

Definition at line 139 of file config_targ.cxx.

Definition at line 177 of file config_targ.cxx.

Definition at line 81 of file config_targ.cxx.

Definition at line 82 of file config_targ.cxx.

Definition at line 114 of file config_targ.cxx.

Definition at line 115 of file config_targ.cxx.

Definition at line 129 of file config_targ.cxx.

Definition at line 120 of file config_targ.cxx.

Definition at line 119 of file config_targ.cxx.

Definition at line 100 of file config_targ.cxx.

Definition at line 101 of file config_targ.cxx.

Definition at line 136 of file config_targ.cxx.

Definition at line 137 of file config_targ.cxx.

Definition at line 180 of file config_targ.cxx.

Definition at line 197 of file config_targ.cxx.

Definition at line 116 of file config_targ.cxx.

Definition at line 98 of file config_targ.cxx.

Definition at line 166 of file config_targ.cxx.

Definition at line 99 of file config_targ.cxx.

Definition at line 331 of file config_targ.h.

Definition at line 195 of file config_targ.cxx.

Definition at line 108 of file config_targ.cxx.

Definition at line 109 of file config_targ.cxx.

Definition at line 107 of file config_targ.cxx.

Definition at line 112 of file config_targ.cxx.

Definition at line 113 of file config_targ.cxx.

Definition at line 189 of file config_targ.cxx.

Definition at line 93 of file config_targ.cxx.

Definition at line 92 of file config_targ.cxx.

Definition at line 183 of file config_targ.cxx.

Definition at line 186 of file config_targ.cxx.

Definition at line 165 of file config_targ.cxx.

Definition at line 86 of file config_targ.cxx.

Definition at line 85 of file config_targ.cxx.

Definition at line 87 of file config_targ.cxx.

Definition at line 104 of file config_targ.cxx.

Definition at line 202 of file config_targ.cxx.


Generated on Wed Apr 8 14:38:52 2009 for Open64 by  doxygen 1.5.6