Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
config_targ.cxx File Reference
#include "x_string.h"
#include "defs.h"
#include "config.h"
#include "config_asm.h"
#include "config_debug.h"
#include "config_targ2.h"
#include "config_opt.h"
#include "erglob.h"
#include "tracing.h"
#include "mtypes.h"
#include "stab.h"
#include "targ_sim.h"
Include dependency graph for config_targ.cxx:

Go to the source code of this file.

Classes

struct  bnm

Defines

#define FPX_DEF   EXC_ALL /* Default enables */
#define IS_POW2(n)   (((n) & ((n)-1))==0)

Functions

char * Isa_Name (TARGET_ISA b)
char * Targ_Name (TARGET_PROCESSOR b)
void Preconfigure_Target (void)
static void Prepare_Target (void)
void Configure_Target (void)
void IPA_Configure_Target (void)
void Configure_Source_Target (char *)
BOOL Set_Target_ABI (BOOL is_64bit, INT isa)

Variables

BOOL ARCH_generate_nor = FALSE
BOOL ARCH_mask_shift_counts = FALSE
TARGET_ABI Target_ABI = ABI_UNDEF
TARGET_PROCESSOR Target = TARGET_UNDEF
TARGET_ISA Target_ISA = TARGET_ISA_UNDEF
CLASS_INDEX Spill_Int_Mtype = 0
CLASS_INDEX Spill_Float_Mtype = 0
CLASS_INDEX Max_Int_Mtype = 0
CLASS_INDEX Max_Uint_Mtype = 0
CLASS_INDEX Def_Int_Mtype = 0
CLASS_INDEX Def_Uint_Mtype = 0
BOOL Use_32_Bit_Pointers = FALSE
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
char * AS_ADDRESS
char * AS_ADDRESS_UNALIGNED
BOOL Char_Type_Is_Signed = FALSE
static BOOL Target_int64
INT16 FP_Exception_Enable_Max = FPX_DEF
INT16 FP_Exception_Enable_Min = 0
INT32 Align_Instructions = 0
BOOL Avoid_TFP_blikely_bug = FALSE
BOOL Avoid_TFP_blikely_bug_overridden = FALSE
BOOL Force_IEEE_Comparisons = TRUE
BOOL WHIRL_Return_Val_On = TRUE
BOOL WHIRL_Mldid_Mstid_On = TRUE
BOOL WHIRL_Return_Info_On = TRUE
INT16 Symbolic_Debug_Mode
INT16 Max_Symbolic_Debug_Mode
BOOL Allow_Word_Aligned_Doubles = FALSE
BOOL Generate_Position_Independent_Code = FALSE
BOOL Split_64_Bit_Int_Ops = FALSE
BOOL Split_Quad_Ops = TRUE
BOOL Simulate_32_Bit_Interface = FALSE
BOOL No_Quad_Aligned_Branch = FALSE
BOOL Only_Unsigned_64_Bit_Ops = TRUE
BOOL Has_GP_Groups = FALSE
BOOL Use_Load_Store_Offset = FALSE
static struct bnm bnb [4]
static INT16 bnb_used = 0

Define Documentation

#define FPX_DEF   EXC_ALL /* Default enables */

Definition at line 132 of file config_targ.cxx.

#define IS_POW2 (   n)    (((n) & ((n)-1))==0)

Function Documentation

char* Isa_Name ( TARGET_ISA  b)

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().

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().


Variable Documentation

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().

char* AS_ADDRESS

Definition at line 122 of file config_targ.cxx.

Referenced by Configure_Target().

Definition at line 123 of file config_targ.cxx.

Referenced by Configure_Target().

Definition at line 137 of file config_targ.cxx.

struct bnm bnb[4] [static]

Referenced by Isa_Name(), and Targ_Name().

INT16 bnb_used = 0 [static]

Definition at line 270 of file config_targ.cxx.

Referenced by Isa_Name(), and Targ_Name().

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 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 134 of file config_targ.cxx.

Referenced by Configure_Source_Target().

Definition at line 194 of file config_targ.cxx.

Definition at line 95 of file config_targ.cxx.

Referenced by Configure_Target().

Definition at line 96 of file config_targ.cxx.

Referenced by Configure_Target().

Definition at line 189 of file config_targ.cxx.

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 183 of file config_targ.cxx.

Referenced by Configure_Target().

BOOL Target_int64 [static]

Definition at line 129 of file config_targ.cxx.

Referenced by Configure_Target(), and Prepare_Target().

Definition at line 199 of file config_targ.cxx.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines