OpenADFortTk (including Open64 and OpenAnalysis references)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
config.h File Reference
#include "config_host.h"
#include "config_targ.h"
#include "mempool.h"
#include "flags.h"
#include "language.h"
Include dependency graph for config.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define LITTLE_ENDIAN   1234
 
#define BIG_ENDIAN   4321
 
#define In_Front_End   FALSE
 
#define Assert_Front_End(x)   ErrMsg x
 
#define FmtAssert_Front_End(x)   FmtAssert ( FALSE, x )
 
#define MAX_DEBUG_LEVEL   3
 
#define MAX_OPT_LEVEL   3
 
#define DEF_O_LEVEL   2 /* Level implied by -O */
 
#define DEF_OPT_LEVEL   1
 
#define DEF_FOLD_ARITH_MAX_INS_CNT   1000
 
#define DEF_CONST_COPY_TN_CNT   10000
 
#define DEF_GOPT_TN_CNT   15000
 
#define DEF_BBLENGTH   300 /* default value for Split_BB_Length */
 
#define MIN_BBLENGTH   100 /* don't let the value get too small */
 
#define MAX_BBLENGTH   5000 /* don't let the value get too big */
 
#define MAX_SDATA_ELT_SIZE   32760
 
#define DEF_SDATA_ELT_SIZE   8
 
#define MAXDONEST   300
 
#define MAXIFNEST   300
 
#define MAXBOOLDEPTH   (100 + MAXIFNEST)
 
#define Is_Target_R4K()   (0)
 
#define Is_Target_R5K()   (0)
 
#define Is_Target_R8K()   (0)
 
#define Is_Target_R10K()   (0)
 
#define Is_Target_TP()   Is_Target_R8K()
 
#define Is_Target_T5()   Is_Target_R10K()
 
#define Is_Target_Pentium()   (0)
 
#define Is_Target_Itanium()   (0)
 
#define Is_Target_ISA_M1()   (0)
 
#define Is_Target_ISA_M2()   (0)
 
#define Is_Target_ISA_M3()   (0)
 
#define Is_Target_ISA_M4()   (0)
 
#define Is_Target_ISA_M2Plus()   (0)
 
#define Is_Target_ISA_M3Plus()   (0)
 
#define Is_Target_ISA_M4Plus()   (0)
 
#define Is_Target_ISA_I1()   (0)
 
#define Is_Target_ISA_I1Plus()   (0)
 

Typedefs

typedef struct skiplist SKIPLIST
 

Enumerations

enum  EAGER_LEVEL {
  EAGER_NONE, EAGER_SAFE, EAGER_ARITH, EAGER_DIVIDE,
  EAGER_MEMORY, EAGER_OTHER, EAGER_EXCESS
}
 
enum  IEEE_LEVEL { IEEE_STRICT = 0, IEEE_ACCURATE = 1, IEEE_INEXACT = 2, IEEE_ANY = 3 }
 
enum  ROUNDOFF { ROUNDOFF_NONE, ROUNDOFF_SIMPLE, ROUNDOFF_ASSOC, ROUNDOFF_ANY }
 

Functions

SKIPLISTBuild_Skiplist (struct option_list *olist)
 
BOOL Query_Skiplist (SKIPLIST *slist, INT32 elmt)
 
void Preconfigure (void)
 
void Configure (void)
 
void Configure_Source (char *filename)
 
void Configure_Alias_Options (struct option_list *)
 
void Configure_Feedback_Options (struct option_list *)
 
BOOL Process_Trace_Option (char *option)
 
void List_Compile_Options (FILE *file, char *pfx, BOOL internal, BOOL full_list, BOOL update)
 

Variables

LANGUAGE Language
 
BOOL Use_C_Like_Logicals
 
BOOL CXX_Bool_On
 
BOOL CXX_Bool_Set
 
BOOL CXX_Exceptions_On
 
BOOL CXX_Exceptions_Set
 
BOOL CXX_Alias_Const
 
BOOL CXX_Alias_Const_Set
 
BOOL LANG_Recursive
 
BOOL LANG_Recursive_Set
 
BOOL CXX_Wchar_On
 
BOOL CXX_Wchar_Set
 
BOOL CXX_Namespaces_On
 
BOOL CXX_Namespaces_Set
 
BOOL CXX_Ansi_For_Init_Scope_On
 
BOOL CXX_Ansi_For_Init_Scope_Set
 
BOOL CXX_Explicit_On
 
BOOL CXX_Explicit_Set
 
BOOL CXX_Typename_On
 
BOOL CXX_Typename_Set
 
BOOL CXX_Mutable_On
 
BOOL CXX_Mutable_Set
 
BOOL CXX_Packed_On
 
BOOL CXX_Packed_Set
 
BOOL CXX_Standard_C_Plus_Plus_On
 
BOOL CXX_Standard_C_Plus_Plus_Set
 
BOOL LANG_Pch
 
BOOL LANG_Pch_Set
 
char * LANG_Create_Pch
 
BOOL LANG_Create_Pch_Set
 
char * LANG_Use_Pch
 
BOOL LANG_Use_Pch_Set
 
char * LANG_Pchdir
 
BOOL LANG_Pchdir_Set
 
char * LANG_cxx_dialect
 
BOOL LANG_cxx_dialect_Set
 
BOOL LANG_Microsoft_Mode
 
BOOL LANG_Microsoft_Mode_Set
 
BOOL LANG_Ansi_Setjmp_On
 
BOOL LANG_Ansi_Setjmp_Set
 
BOOL LANG_Ignore_Carriage_Return_On
 
BOOL LANG_Ignore_Carriage_Return_Set
 
BOOL C_Restrict_On
 
BOOL C_Restrict_Set
 
char * C_Auto_Restrict
 
BOOL C_Auto_Restrict_Set
 
BOOL FTN_Short_Circuit_On
 
BOOL FTN_Short_Circuit_Set
 
BOOL WHIRL_Comma_Rcomma_On
 
BOOL WHIRL_Comma_Rcomma_Set
 
BOOL Macro_Expand_Pragmas_On
 
BOOL Macro_Expand_Pragmas_Set
 
BOOL C_VLA_On
 
BOOL C_VLA_Set
 
BOOL WHIRL_Merge_Types_On
 
BOOL WHIRL_Merge_Types_Set
 
BOOL LANG_Symtab_Verify_On
 
BOOL LANG_Symtab_Verify_Set
 
BOOL WHIRL_Mtype_A_On
 
BOOL WHIRL_Mtype_B_On
 
BOOL WHIRL_Mtype_BS_On
 
BOOL WHIRL_Return_Val_On
 
BOOL WHIRL_Flatten_Field_On
 
BOOL WHIRL_Mldid_Mstid_On
 
BOOL WHIRL_Vfcall_On
 
BOOL WHIRL_Addr_Passed_On
 
BOOL WHIRL_Addr_Saved_For_Passed_On
 
BOOL WHIRL_Addr_Saved_On
 
BOOL WHIRL_Keep_Cvt_On
 
BOOL WHIRL_Return_Info_On
 
BOOL Global_Pragmas_In_Dummy_PU_On
 
BOOL Malloc_Free_On
 
BOOL Alloca_Dealloca_On
 
BOOL Barrier_Lvalues_On
 
BOOL Allow_Exceptions
 
BOOL Tracing_Enabled
 
BOOL Open_IJ_Files
 
INT8 Debug_Level
 
EAGER_LEVEL Eager_Level
 
BOOL Idict_Commutable_Match
 
BOOL Enable_FE_Optimization
 
BOOL Alias_Pointer_Parms
 
BOOL Alias_Pointer_Types
 
BOOL Alias_Not_In_Union
 
BOOL Alias_Pointer_Strongly_Typed
 
BOOL Alias_Pointer_Named_Data
 
BOOL Alias_Pointer_Restricted
 
BOOL Alias_Pointer_Disjoint
 
BOOL Alias_Pointer_Cray
 
BOOL Alias_Common_Scalar
 
BOOL CSE_Elim_Enabled
 
BOOL Enable_GOT_Call_Conversion
 
BOOL OPT_Unroll_Analysis
 
BOOL OPT_Unroll_Analysis_Set
 
BOOL Enable_Copy_Propagate
 
BOOL Zeroinit_in_bss
 
IEEE_LEVEL IEEE_Arithmetic
 
BOOL IEEE_Arith_Set
 
ROUNDOFF Roundoff_Level
 
BOOL Roundoff_Set
 
BOOL Enable_WN_Simp
 
BOOL Regions_Around_Inner_Loops
 
BOOL Region_Boundary_Info
 
BOOL Cray_Ivdep
 
BOOL Liberal_Ivdep
 
BOOL Rsqrt_Allowed
 
BOOL Recip_Allowed
 
BOOL Enable_Cfold_Aggressive
 
BOOL Ptr_Opt_Allowed
 
BOOL Fast_Complex_Allowed
 
BOOL Fast_Complex_Set
 
BOOL Fast_Bit_Allowed
 
BOOL Fast_Bit_Set
 
BOOL Fast_NINT_Allowed
 
BOOL Fast_NINT_Set
 
BOOL Fast_trunc_Allowed
 
BOOL Fast_trunc_Set
 
BOOL Fast_IO_Allowed
 
BOOL Inline_Intrinsics_Allowed
 
BOOL Inline_Intrinsics_Set
 
BOOL Simp_Multiply_To_Shift
 
BOOL Simp_Canonicalize
 
BOOL Simp_Fold_Unsigned_Relops
 
BOOL Simp_Unsafe_Relops
 
BOOL Enable_NaryExpr
 
BOOL Enable_NaryExpr_Set
 
BOOL GCM_Eager_Null_Ptr_Deref
 
BOOL GCM_Eager_Null_Ptr_Deref_Set
 
INT32 Opt_Level
 
INT32 OPT_unroll_times
 
BOOL OPT_unroll_times_overridden
 
INT32 OPT_unroll_size
 
BOOL OPT_unroll_size_overridden
 
BOOL OPT_Lower_Speculate
 
BOOL OPT_Lower_Treeheight
 
BOOL OPT_Inline_Divide
 
BOOL OPT_Space
 
INT32 Olimit
 
BOOL Olimit_opt
 
BOOL CG_mem_intrinsics
 
INT32 CG_memmove_inst_count
 
BOOL CG_memmove_inst_count_overridden
 
BOOL CG_bcopy_cannot_overlap
 
BOOL CG_memcpy_cannot_overlap
 
BOOL CG_memmove_cannot_overlap
 
BOOL CG_memmove_nonconst
 
BOOL Allow_wrap_around_opt
 
INT32 Fold_Arith_Max_INS_CNT
 
INT32 Const_Copy_TN_CNT
 
INT32 Gopt_TN_CNT
 
BOOL Enable_BB_Splitting
 
INT32 Split_BB_Length
 
UINT8 Host_Byte_Sex
 
UINT8 Target_Byte_Sex
 
BOOL Same_Byte_Sex
 
INT32 iolist_reuse_limit
 
INT32 Aggregate_Alignment
 
BOOL Align_Object
 
BOOL Align_Padding
 
BOOL UseAlignedCopyForStructs
 
BOOL Gen_PIC_Call_Shared
 
BOOL Gen_PIC_Shared
 
BOOL Gen_PIC_Calls
 
BOOL Guaranteed_Small_GOT
 
BOOL Non_Volatile_GOT
 
BOOL PIC_Local_Names
 
BOOL PIC_Protected_Names
 
BOOL PIC_Fixed_Addresses
 
BOOL PIC_No_Page_Offset
 
BOOL Force_Mem_Formals
 
BOOL Kernel_Code
 
INT32 Short_Data
 
INT32 Short_Lits
 
INT32 Max_Sdata_Elt_Size
 
INT32 Gspace_Available
 
BOOL Force_GP_Prolog
 
INT32 Heap_Allocation_Threshold
 
BOOL Strings_Not_Gprelative
 
BOOL Varargs_Prototypes
 
BOOL Gen_Profile
 
char * Gen_Profile_Name
 
BOOL Call_Mcount
 
BOOL GP_Is_Preserved
 
BOOL Constant_GP
 
char * Emit_Global_Data
 
char * Read_Global_Data
 
char * Library_Name
 
INT target_io_library
 
BOOL Meld_Schedule
 
BOOL Gap_Schedule
 
BOOL Attempt_Bypass
 
BOOL Enable_SWP
 
BOOL Enable_SWP_overridden
 
BOOL Enable_LOH
 
BOOL Enable_LOH_overridden
 
BOOL Enable_Spec_Loads
 
BOOL Isolate_Lines
 
BOOL Fill_Delay_Slots
 
BOOL Enable_GDSE
 
BOOL Enable_CG_Peephole
 
BOOL Optimize_CVTL_Exp
 
BOOL Enable_CVT_Opt
 
BOOL Indexed_Loads_Allowed
 
BOOL Early_MP_Processing
 
BOOL Implied_Do_Io_Opt
 
BOOL Run_lno
 
BOOL Run_lego
 
BOOL Run_lego_given
 
BOOL Run_wopt
 
BOOL Run_preopt
 
BOOL Run_cg
 
BOOL Run_w2c
 
BOOL Run_w2f
 
BOOL Run_w2fc_early
 
BOOL Run_prompf
 
BOOL Run_purple
 
BOOL Run_ipl
 
char * LNO_Path
 
char * WOPT_Path
 
char * CG_Path
 
char * W2C_Path
 
char * W2F_Path
 
char * Prompf_Anl_Path
 
char * Purple_Path
 
char * Ipl_Path
 
char * Inline_Path
 
char * Targ_Path
 
char * Schedlist_Option
 
BOOL Force_Long_EH_Range_Offsets
 
BOOL Force_Large_Stack_Model
 
BOOL Section_For_Each_Function
 
OPTION_LISTRegisters_Not_Allocatable
 
INT32 Ipa_Ident_Number
 
BOOL Scalar_Formal_Ref
 
BOOL Non_Scalar_Formal_Ref
 
SKIPLISTOptimization_Skip_List
 
SKIPLISTRegion_Skip_List
 

Macro Definition Documentation

#define Assert_Front_End (   x)    ErrMsg x

Definition at line 287 of file config.h.

#define BIG_ENDIAN   4321

Definition at line 263 of file config.h.

Referenced by Configure_Target(), Get_Parameter_Location(), and Preconfigure_Host().

#define DEF_BBLENGTH   300 /* default value for Split_BB_Length */

Definition at line 561 of file config.h.

#define DEF_CONST_COPY_TN_CNT   10000

Definition at line 555 of file config.h.

#define DEF_FOLD_ARITH_MAX_INS_CNT   1000

Definition at line 553 of file config.h.

#define DEF_GOPT_TN_CNT   15000

Definition at line 557 of file config.h.

#define DEF_O_LEVEL   2 /* Level implied by -O */

Definition at line 531 of file config.h.

Referenced by Process_Command_Line().

#define DEF_OPT_LEVEL   1

Definition at line 532 of file config.h.

#define DEF_SDATA_ELT_SIZE   8

Definition at line 603 of file config.h.

Referenced by Process_Command_Line().

#define FmtAssert_Front_End (   x)    FmtAssert ( FALSE, x )

Definition at line 288 of file config.h.

#define In_Front_End   FALSE

Definition at line 285 of file config.h.

#define Is_Target_ISA_I1 ( )    (0)

Definition at line 802 of file config.h.

#define Is_Target_ISA_I1Plus ( )    (0)

Definition at line 805 of file config.h.

#define Is_Target_ISA_M1 ( )    (0)

Definition at line 781 of file config.h.

#define Is_Target_ISA_M2 ( )    (0)

Definition at line 784 of file config.h.

#define Is_Target_ISA_M2Plus ( )    (0)

Definition at line 793 of file config.h.

#define Is_Target_ISA_M3 ( )    (0)

Definition at line 787 of file config.h.

#define Is_Target_ISA_M3Plus ( )    (0)

Definition at line 796 of file config.h.

#define Is_Target_ISA_M4 ( )    (0)

Definition at line 790 of file config.h.

#define Is_Target_ISA_M4Plus ( )    (0)

Definition at line 799 of file config.h.

#define Is_Target_Itanium ( )    (0)

Definition at line 777 of file config.h.

#define Is_Target_Pentium ( )    (0)

Definition at line 774 of file config.h.

#define Is_Target_R10K ( )    (0)

Definition at line 765 of file config.h.

#define Is_Target_R4K ( )    (0)

Definition at line 756 of file config.h.

#define Is_Target_R5K ( )    (0)

Definition at line 759 of file config.h.

#define Is_Target_R8K ( )    (0)

Definition at line 762 of file config.h.

#define Is_Target_T5 ( )    Is_Target_R10K()

Definition at line 771 of file config.h.

#define Is_Target_TP ( )    Is_Target_R8K()

Definition at line 768 of file config.h.

#define LITTLE_ENDIAN   1234

Definition at line 259 of file config.h.

Referenced by Add_Object_To_Frame_Segment(), Configure_Target(), and Preconfigure_Host().

#define MAX_BBLENGTH   5000 /* don't let the value get too big */

Definition at line 563 of file config.h.

#define MAX_DEBUG_LEVEL   3

Definition at line 428 of file config.h.

Referenced by Process_Command_Line().

#define MAX_OPT_LEVEL   3

Definition at line 530 of file config.h.

Referenced by Process_Command_Line().

#define MAX_SDATA_ELT_SIZE   32760

Definition at line 602 of file config.h.

Referenced by Process_Command_Line().

#define MAXBOOLDEPTH   (100 + MAXIFNEST)

Definition at line 691 of file config.h.

#define MAXDONEST   300

Definition at line 682 of file config.h.

#define MAXIFNEST   300

Definition at line 683 of file config.h.

#define MIN_BBLENGTH   100 /* don't let the value get too small */

Definition at line 562 of file config.h.

Typedef Documentation

typedef struct skiplist SKIPLIST

Definition at line 708 of file config.h.

Enumeration Type Documentation

Enumerator
EAGER_NONE 
EAGER_SAFE 
EAGER_ARITH 
EAGER_DIVIDE 
EAGER_MEMORY 
EAGER_OTHER 
EAGER_EXCESS 

Definition at line 430 of file config.h.

enum IEEE_LEVEL
Enumerator
IEEE_STRICT 
IEEE_ACCURATE 
IEEE_INEXACT 
IEEE_ANY 

Definition at line 471 of file config.h.

enum ROUNDOFF
Enumerator
ROUNDOFF_NONE 
ROUNDOFF_SIMPLE 
ROUNDOFF_ASSOC 
ROUNDOFF_ANY 

Definition at line 484 of file config.h.

Function Documentation

SKIPLIST* Build_Skiplist ( struct option_list olist)

Definition at line 1493 of file config.cxx.

void Configure_Feedback_Options ( struct option_list )
void Configure_Source ( char *  filename)

NOTE: filename CAN BE NULL

NOTE: filename CAN BE NULL

Definition at line 1045 of file config.cxx.

References Allow_wrap_around_opt, Allow_wrap_around_opt_Set, ARCH_recip_is_exact, Build_Skiplist(), Cfold_Aggr_Set, Cfold_Intrinsics_Set, Cfold_Reassoc_Set, CIS_Allowed, CIS_Set, Configure_Source_Host(), Configure_Source_Target(), CSE_Elim_Enabled, DEBUG_Configure(), Debug_Level, DEFAULT_O3_OLIMIT, DevWarn(), Div_Split_Allowed, Div_Split_Set, EAGER_ARITH, EAGER_DIVIDE, Eager_Level, Eager_Level_Set, EAGER_MEMORY, Enable_Cfold_Aggressive, Enable_Cfold_Intrinsics, Enable_Cfold_Reassociate, Enable_CVT_Opt, Enable_CVT_Opt_Set, Enable_GOT_Call_Conversion, Enable_GOT_Call_overridden, Enable_NaryExpr, Enable_NaryExpr_Set, FALSE, Fast_Complex_Allowed, Fast_Complex_Set, Fast_Exp_Allowed, Fast_Exp_Set, Fast_NINT_Allowed, Fast_NINT_Set, Fast_trunc_Allowed, Fast_trunc_Set, Force_Memory_Dismiss, FP_Exception_Enable_Max, FPX_I, FPX_O, FPX_U, FPX_V, FPX_Z, Get_Current_PU(), Get_Trace(), IEEE_ACCURATE, IEEE_ANY, IEEE_Arith_Set, IEEE_Arithmetic, IEEE_INEXACT, INLINE_Max_Pu_Size, IOLIB_CRAY, IOLIB_MIPS, LANG_ANSI_C, LANG_CPLUS, LANG_DELTA, LANG_F77, LANG_F90, LANG_KR_C, LANG_Recursive, LANG_Recursive_Set, Language, Language_Name, List_Cite, LIST_Configure(), LNO_Configure(), LNO_Outer_Unroll, LNO_Split_Tiles, MAX_OLIMIT, NULL, Olimit, Olimit_opt, Olimit_opt_Set, Olimit_Set, OPT_Inline_Divide, OPT_Inline_Divide_Set, OPT_Lower_Treeheight, OPT_Lower_Treeheight_Set, Opt_Skip, OPT_Space, Optimization_Skip_List, Recip_Allowed, Recip_Set, Region_Boundary_Info, Region_Skip, Region_Skip_List, Regions_Around_Inner_Loops, ROUNDOFF_ANY, ROUNDOFF_ASSOC, Roundoff_Level, ROUNDOFF_NONE, Roundoff_Set, ROUNDOFF_SIMPLE, Rsqrt_Allowed, Rsqrt_Set, SDM_LINE, SDM_NONE, SDM_SEQLINE, SDM_SYMBOL, Set_PU_has_region(), Simp_Unsafe_Relops, Simp_Unsafe_Relops_Set, Symbolic_Debug_Mode, TFile, TP_FLOWOPT, TP_GLOBOPT, TP_MISC, Trace_Option_Groups(), TRUE, Use_Large_GOT, and ux_strcasecmp().

Referenced by main(), real_main(), and xaif2whirl::real_main().

Here is the call graph for this function:

void List_Compile_Options ( FILE *  file,
char *  pfx,
BOOL  internal,
BOOL  full_list,
BOOL  update 
)
void Preconfigure ( void  )

Definition at line 787 of file config.cxx.

References Get_Command_Line_Group(), Initialize_Option_Groups(), NULL, Preconfigure_Host(), Preconfigure_Target(), and Set_Option_Internal().

Referenced by main(), real_main(), and xaif2whirl::real_main().

Here is the call graph for this function:

BOOL Query_Skiplist ( SKIPLIST slist,
INT32  elmt 
)

Definition at line 1600 of file config.cxx.

References FALSE, NULL, SK_AFTER, SK_BEFORE, SK_EQUAL, SK_NONE, SKIPLIST_kind, SKIPLIST_val, and TRUE.

Referenced by Adjust_Opt_Level().

Variable Documentation

INT32 Aggregate_Alignment

Definition at line 144 of file config.cxx.

Referenced by Adjusted_Alignment(), and Configure_Target().

BOOL Alias_Common_Scalar

Definition at line 83 of file config_opt.cxx.

Referenced by Configure_Alias_Options().

BOOL Alias_Not_In_Union

Definition at line 78 of file config_opt.cxx.

Referenced by Configure_Alias_Options().

BOOL Alias_Pointer_Cray

Definition at line 76 of file config_opt.cxx.

Referenced by Configure_Alias_Options().

BOOL Alias_Pointer_Disjoint

Definition at line 82 of file config_opt.cxx.

Referenced by Configure_Alias_Options().

BOOL Alias_Pointer_Named_Data

Definition at line 80 of file config_opt.cxx.

Referenced by Configure_Alias_Options().

BOOL Alias_Pointer_Parms

Definition at line 75 of file config_opt.cxx.

Referenced by Configure_Alias_Options().

BOOL Alias_Pointer_Restricted

Definition at line 81 of file config_opt.cxx.

Referenced by Configure_Alias_Options().

BOOL Alias_Pointer_Strongly_Typed

Definition at line 79 of file config_opt.cxx.

Referenced by Configure_Alias_Options().

BOOL Alias_Pointer_Types

Definition at line 77 of file config_opt.cxx.

Referenced by Configure_Alias_Options(), and Configure_Ofast().

BOOL Align_Object

Definition at line 94 of file config_opt.cxx.

Referenced by Configure_Target().

BOOL Align_Padding

Definition at line 95 of file config_opt.cxx.

BOOL Alloca_Dealloca_On

Definition at line 265 of file config.cxx.

Referenced by Fill_Align_Symbol().

BOOL Allow_Exceptions

Definition at line 680 of file config.cxx.

BOOL Allow_wrap_around_opt

Definition at line 178 of file config_opt.cxx.

Referenced by Configure_Source().

BOOL Attempt_Bypass

Definition at line 743 of file config.cxx.

BOOL Barrier_Lvalues_On

Definition at line 266 of file config.cxx.

char* C_Auto_Restrict

Definition at line 207 of file config.cxx.

BOOL C_Auto_Restrict_Set

Definition at line 208 of file config.cxx.

BOOL C_Restrict_On

Definition at line 205 of file config.cxx.

BOOL C_Restrict_Set

Definition at line 206 of file config.cxx.

BOOL C_VLA_On

Definition at line 213 of file config.cxx.

BOOL C_VLA_Set

Definition at line 214 of file config.cxx.

BOOL Call_Mcount

Definition at line 732 of file config.cxx.

BOOL CG_bcopy_cannot_overlap

Definition at line 694 of file config.cxx.

BOOL CG_mem_intrinsics

Definition at line 691 of file config.cxx.

BOOL CG_memcpy_cannot_overlap

Definition at line 695 of file config.cxx.

BOOL CG_memmove_cannot_overlap

Definition at line 696 of file config.cxx.

INT32 CG_memmove_inst_count

Definition at line 692 of file config.cxx.

BOOL CG_memmove_inst_count_overridden

Definition at line 693 of file config.cxx.

BOOL CG_memmove_nonconst

Definition at line 697 of file config.cxx.

char* CG_Path

Definition at line 763 of file config.cxx.

Referenced by load_components().

INT32 Const_Copy_TN_CNT

Definition at line 705 of file config.cxx.

BOOL Constant_GP

Definition at line 280 of file config.cxx.

BOOL Cray_Ivdep

Definition at line 175 of file config_opt.cxx.

BOOL CSE_Elim_Enabled

Definition at line 129 of file config.cxx.

Referenced by Configure_Source().

BOOL CXX_Alias_Const

Definition at line 193 of file config.cxx.

Referenced by PU_adjust_addr_flags().

BOOL CXX_Alias_Const_Set

Definition at line 194 of file config.cxx.

BOOL CXX_Ansi_For_Init_Scope_On

Definition at line 201 of file config.cxx.

BOOL CXX_Ansi_For_Init_Scope_Set

Definition at line 202 of file config.cxx.

BOOL CXX_Bool_On

Definition at line 189 of file config.cxx.

BOOL CXX_Bool_Set

Definition at line 190 of file config.cxx.

BOOL CXX_Exceptions_On

Definition at line 191 of file config.cxx.

Referenced by Process_Command_Line().

BOOL CXX_Exceptions_Set

Definition at line 192 of file config.cxx.

BOOL CXX_Explicit_On

Definition at line 217 of file config.cxx.

BOOL CXX_Explicit_Set

Definition at line 218 of file config.cxx.

BOOL CXX_Mutable_On

Definition at line 219 of file config.cxx.

BOOL CXX_Mutable_Set

Definition at line 220 of file config.cxx.

BOOL CXX_Namespaces_On

Definition at line 199 of file config.cxx.

BOOL CXX_Namespaces_Set

Definition at line 200 of file config.cxx.

BOOL CXX_Packed_On

Definition at line 221 of file config.cxx.

BOOL CXX_Packed_Set

Definition at line 222 of file config.cxx.

BOOL CXX_Standard_C_Plus_Plus_On

Definition at line 203 of file config.cxx.

BOOL CXX_Standard_C_Plus_Plus_Set

Definition at line 204 of file config.cxx.

BOOL CXX_Typename_On

Definition at line 215 of file config.cxx.

BOOL CXX_Typename_Set

Definition at line 216 of file config.cxx.

BOOL CXX_Wchar_On

Definition at line 197 of file config.cxx.

BOOL CXX_Wchar_Set

Definition at line 198 of file config.cxx.

INT8 Debug_Level
EAGER_LEVEL Eager_Level

Definition at line 164 of file config.cxx.

Referenced by Configure_Source(), OPCODE_Can_Be_Speculative(), and TOP_Can_Be_Speculative().

BOOL Early_MP_Processing

Definition at line 173 of file config_opt.cxx.

Referenced by Backend_Processing(), and LNO_Processing().

char* Emit_Global_Data

Definition at line 735 of file config.cxx.

Referenced by Allocate_File_Statics(), Configure(), main(), and Phase_Init().

BOOL Enable_BB_Splitting

Definition at line 706 of file config.cxx.

BOOL Enable_CG_Peephole

Definition at line 747 of file config.cxx.

BOOL Enable_Copy_Propagate
BOOL Enable_CVT_Opt

Definition at line 113 of file config_opt.cxx.

Referenced by Configure_Source().

BOOL Enable_FE_Optimization
BOOL Enable_GDSE

Definition at line 746 of file config.cxx.

BOOL Enable_GOT_Call_Conversion

Definition at line 180 of file config_opt.cxx.

Referenced by Configure_Source().

BOOL Enable_LOH

Definition at line 127 of file config.cxx.

BOOL Enable_LOH_overridden

Definition at line 128 of file config.cxx.

BOOL Enable_NaryExpr

Definition at line 183 of file config.cxx.

Referenced by Configure_Source().

BOOL Enable_NaryExpr_Set

Definition at line 184 of file config.cxx.

Referenced by Configure_Source().

BOOL Enable_Spec_Loads
BOOL Enable_SWP

Definition at line 708 of file config.cxx.

BOOL Enable_SWP_overridden

Definition at line 709 of file config.cxx.

BOOL Enable_WN_Simp

Definition at line 134 of file config_opt.cxx.

Referenced by WN_Simplifier_Enable().

BOOL Fast_Bit_Allowed

Definition at line 172 of file config.cxx.

BOOL Fast_Bit_Set

Definition at line 173 of file config.cxx.

BOOL Fast_Complex_Allowed

Definition at line 170 of file config.cxx.

Referenced by Configure_Source().

BOOL Fast_Complex_Set

Definition at line 171 of file config.cxx.

Referenced by Configure_Source().

BOOL Fast_IO_Allowed

Definition at line 120 of file config_opt.cxx.

BOOL Fast_NINT_Allowed

Definition at line 174 of file config.cxx.

Referenced by Configure_Source().

BOOL Fast_NINT_Set

Definition at line 175 of file config.cxx.

Referenced by Configure_Source().

BOOL Fast_trunc_Allowed

Definition at line 176 of file config.cxx.

Referenced by Configure_Source().

BOOL Fast_trunc_Set

Definition at line 177 of file config.cxx.

Referenced by Configure_Source().

BOOL Fill_Delay_Slots

Definition at line 745 of file config.cxx.

INT32 Fold_Arith_Max_INS_CNT
BOOL Force_GP_Prolog

Definition at line 304 of file config.cxx.

Referenced by Configure().

BOOL Force_Large_Stack_Model

Definition at line 303 of file config.cxx.

Referenced by Choose_Stack_Model().

BOOL Force_Long_EH_Range_Offsets

Definition at line 301 of file config.cxx.

BOOL Force_Mem_Formals

Definition at line 727 of file config.cxx.

BOOL FTN_Short_Circuit_On

Definition at line 209 of file config.cxx.

BOOL FTN_Short_Circuit_Set

Definition at line 210 of file config.cxx.

BOOL Gap_Schedule

Definition at line 742 of file config.cxx.

BOOL GCM_Eager_Null_Ptr_Deref

Definition at line 136 of file config_opt.cxx.

BOOL GCM_Eager_Null_Ptr_Deref_Set

Definition at line 139 of file config_opt.cxx.

BOOL Gen_PIC_Call_Shared
BOOL Gen_PIC_Calls

Definition at line 720 of file config.cxx.

Referenced by Configure_Target().

BOOL Gen_PIC_Shared

Definition at line 719 of file config.cxx.

Referenced by Base_Symbol_And_Offset_For_Addressing(), and Shorten_Section().

BOOL Gen_Profile

Definition at line 730 of file config.cxx.

char* Gen_Profile_Name

Definition at line 731 of file config.cxx.

BOOL Global_Pragmas_In_Dummy_PU_On

Definition at line 263 of file config.cxx.

INT32 Gopt_TN_CNT
BOOL GP_Is_Preserved

Definition at line 733 of file config.cxx.

Referenced by Configure_Target().

INT32 Gspace_Available

Definition at line 298 of file config.cxx.

Referenced by Shorten_Section().

BOOL Guaranteed_Small_GOT

Definition at line 721 of file config.cxx.

INT32 Heap_Allocation_Threshold

Definition at line 269 of file config.cxx.

UINT8 Host_Byte_Sex

Definition at line 712 of file config.cxx.

Referenced by Configure_Target(), and Preconfigure_Host().

BOOL Idict_Commutable_Match

Definition at line 687 of file config.cxx.

BOOL IEEE_Arith_Set

Definition at line 159 of file config.cxx.

Referenced by Configure_Source().

IEEE_LEVEL IEEE_Arithmetic

Definition at line 158 of file config.cxx.

Referenced by Configure_Source(), simp_div(), and simp_times().

BOOL Implied_Do_Io_Opt

Definition at line 174 of file config_opt.cxx.

BOOL Indexed_Loads_Allowed

Definition at line 311 of file config.cxx.

Referenced by Configure_Source_Target().

BOOL Inline_Intrinsics_Allowed

Definition at line 178 of file config.cxx.

BOOL Inline_Intrinsics_Set

Definition at line 179 of file config.cxx.

char* Inline_Path

Definition at line 772 of file config.cxx.

INT32 iolist_reuse_limit

Definition at line 146 of file config.cxx.

INT32 Ipa_Ident_Number

Definition at line 309 of file config.cxx.

char* Ipl_Path

Definition at line 764 of file config.cxx.

Referenced by load_components().

BOOL Isolate_Lines

Definition at line 744 of file config.cxx.

BOOL Kernel_Code

Definition at line 728 of file config.cxx.

Referenced by Configure_Source_Target().

BOOL LANG_Ansi_Setjmp_On

Definition at line 225 of file config.cxx.

BOOL LANG_Ansi_Setjmp_Set

Definition at line 226 of file config.cxx.

char* LANG_Create_Pch

Definition at line 232 of file config.cxx.

BOOL LANG_Create_Pch_Set

Definition at line 233 of file config.cxx.

char* LANG_cxx_dialect

Definition at line 237 of file config.cxx.

BOOL LANG_cxx_dialect_Set

Definition at line 239 of file config.cxx.

BOOL LANG_Ignore_Carriage_Return_On

Definition at line 227 of file config.cxx.

BOOL LANG_Ignore_Carriage_Return_Set

Definition at line 228 of file config.cxx.

BOOL LANG_Microsoft_Mode

Definition at line 240 of file config.cxx.

BOOL LANG_Microsoft_Mode_Set

Definition at line 241 of file config.cxx.

BOOL LANG_Pch

Definition at line 230 of file config.cxx.

BOOL LANG_Pch_Set

Definition at line 231 of file config.cxx.

char* LANG_Pchdir

Definition at line 236 of file config.cxx.

BOOL LANG_Pchdir_Set

Definition at line 238 of file config.cxx.

BOOL LANG_Recursive

Definition at line 195 of file config.cxx.

Referenced by Configure_Source(), and ST_is_private_local().

BOOL LANG_Recursive_Set

Definition at line 196 of file config.cxx.

Referenced by Configure_Source(), and ST_is_private_local().

BOOL LANG_Symtab_Verify_On

Definition at line 223 of file config.cxx.

Referenced by Verify_SYMTAB().

BOOL LANG_Symtab_Verify_Set

Definition at line 224 of file config.cxx.

char* LANG_Use_Pch

Definition at line 234 of file config.cxx.

BOOL LANG_Use_Pch_Set

Definition at line 235 of file config.cxx.

BOOL Liberal_Ivdep

Definition at line 176 of file config_opt.cxx.

char* Library_Name

Definition at line 738 of file config.cxx.

char* LNO_Path

Definition at line 761 of file config.cxx.

Referenced by load_components(), and main().

BOOL Macro_Expand_Pragmas_On

Definition at line 211 of file config.cxx.

BOOL Macro_Expand_Pragmas_Set

Definition at line 212 of file config.cxx.

BOOL Malloc_Free_On

Definition at line 264 of file config.cxx.

INT32 Max_Sdata_Elt_Size

Definition at line 279 of file config.cxx.

Referenced by Configure(), Process_Command_Line(), and Shorten_Section().

BOOL Meld_Schedule

Definition at line 741 of file config.cxx.

BOOL Non_Scalar_Formal_Ref

Definition at line 689 of file config.cxx.

BOOL Non_Volatile_GOT

Definition at line 722 of file config.cxx.

INT32 Olimit

Definition at line 149 of file config_opt.cxx.

Referenced by Adjust_Opt_Level(), Configure_Ofast(), Configure_Source(), and main().

BOOL Open_IJ_Files
BOOL OPT_Inline_Divide

Definition at line 170 of file config_opt.cxx.

Referenced by Configure_Source().

BOOL OPT_Lower_Speculate

Definition at line 167 of file config_opt.cxx.

BOOL OPT_Lower_Treeheight

Definition at line 168 of file config_opt.cxx.

Referenced by Configure_Source().

BOOL OPT_Space

Definition at line 172 of file config_opt.cxx.

Referenced by Can_Do_Fast_Multiply(), and Configure_Source().

BOOL OPT_Unroll_Analysis

Definition at line 165 of file config_opt.cxx.

BOOL OPT_Unroll_Analysis_Set

Definition at line 166 of file config_opt.cxx.

INT32 OPT_unroll_size

Definition at line 703 of file config.cxx.

BOOL OPT_unroll_size_overridden

Definition at line 704 of file config.cxx.

INT32 OPT_unroll_times

Definition at line 701 of file config.cxx.

Referenced by Configure_Target().

BOOL OPT_unroll_times_overridden

Definition at line 702 of file config.cxx.

Referenced by Configure_Target().

SKIPLIST* Optimization_Skip_List

Definition at line 156 of file config_opt.cxx.

Referenced by Adjust_Opt_Level(), and Configure_Source().

BOOL Optimize_CVTL_Exp

Definition at line 115 of file config_opt.cxx.

BOOL PIC_Fixed_Addresses

Definition at line 725 of file config.cxx.

BOOL PIC_Local_Names

Definition at line 723 of file config.cxx.

BOOL PIC_No_Page_Offset

Definition at line 726 of file config.cxx.

BOOL PIC_Protected_Names

Definition at line 724 of file config.cxx.

char* Prompf_Anl_Path

Definition at line 768 of file config.cxx.

Referenced by load_components().

BOOL Ptr_Opt_Allowed

Definition at line 149 of file config.cxx.

char* Purple_Path

Definition at line 767 of file config.cxx.

Referenced by load_components().

BOOL Recip_Allowed

Definition at line 126 of file config_opt.cxx.

Referenced by Configure_Source(), simp_div(), and WN_Inverse().

BOOL Region_Boundary_Info

Definition at line 181 of file config.cxx.

Referenced by Configure_Source().

SKIPLIST* Region_Skip_List

Definition at line 158 of file config_opt.cxx.

Referenced by Configure_Source().

BOOL Regions_Around_Inner_Loops

Definition at line 180 of file config.cxx.

Referenced by Configure_Source().

OPTION_LIST* Registers_Not_Allocatable

Definition at line 306 of file config.cxx.

ROUNDOFF Roundoff_Level
BOOL Roundoff_Set

Definition at line 169 of file config.cxx.

Referenced by Configure_Ofast(), and Configure_Source().

BOOL Rsqrt_Allowed

Definition at line 124 of file config_opt.cxx.

Referenced by Configure_Source(), and simp_recip().

BOOL Run_lego
BOOL Run_lego_given
BOOL Run_purple
BOOL Run_w2fc_early
BOOL Same_Byte_Sex

Definition at line 714 of file config.cxx.

Referenced by Configure_Target().

BOOL Scalar_Formal_Ref

Definition at line 688 of file config.cxx.

char* Schedlist_Option
BOOL Section_For_Each_Function

Definition at line 187 of file config_opt.cxx.

INT32 Short_Data

Definition at line 275 of file config.cxx.

Referenced by Configure().

INT32 Short_Lits

Definition at line 277 of file config.cxx.

Referenced by Configure().

BOOL Simp_Canonicalize

Definition at line 133 of file config_opt.cxx.

Referenced by SIMPNODE_SimplifyExp2_h().

BOOL Simp_Fold_Unsigned_Relops

Definition at line 128 of file config_opt.cxx.

Referenced by cancel_in_relop(), and simp_relop().

BOOL Simp_Multiply_To_Shift

Definition at line 182 of file config.cxx.

BOOL Simp_Unsafe_Relops

Definition at line 131 of file config_opt.cxx.

Referenced by cancel_in_relop(), Configure_Source(), and simp_relop().

INT32 Split_BB_Length

Definition at line 707 of file config.cxx.

BOOL Strings_Not_Gprelative

Definition at line 155 of file config.cxx.

Referenced by Shorten_Section().

char* Targ_Path

Definition at line 774 of file config.cxx.

Referenced by Initialize_Targ_Info().

UINT8 Target_Byte_Sex
INT target_io_library

Definition at line 739 of file config.cxx.

Referenced by WN_CreateIo().

BOOL Tracing_Enabled

Definition at line 683 of file config.cxx.

BOOL Use_C_Like_Logicals

Definition at line 677 of file config.cxx.

BOOL UseAlignedCopyForStructs

Definition at line 141 of file config.cxx.

BOOL Varargs_Prototypes

Definition at line 729 of file config.cxx.

char* W2C_Path

Definition at line 765 of file config.cxx.

Referenced by load_components(), and Whirl2C_Init().

char* W2F_Path

Definition at line 766 of file config.cxx.

Referenced by load_components(), and Whirl2F_Init().

BOOL WHIRL_Addr_Passed_On

Definition at line 258 of file config.cxx.

BOOL WHIRL_Addr_Saved_For_Passed_On

Definition at line 259 of file config.cxx.

BOOL WHIRL_Addr_Saved_On

Definition at line 260 of file config.cxx.

BOOL WHIRL_Comma_Rcomma_On

Definition at line 247 of file config.cxx.

BOOL WHIRL_Comma_Rcomma_Set

Definition at line 248 of file config.cxx.

BOOL WHIRL_Flatten_Field_On

Definition at line 256 of file config.cxx.

BOOL WHIRL_Keep_Cvt_On

Definition at line 261 of file config.cxx.

Referenced by simp_cvt(), and simp_shift().

BOOL WHIRL_Merge_Types_On

Definition at line 245 of file config.cxx.

BOOL WHIRL_Merge_Types_Set

Definition at line 246 of file config.cxx.

BOOL WHIRL_Mldid_Mstid_On

Definition at line 146 of file config_targ.cxx.

Referenced by Backend_Processing(), and Is_Valid_Opcode_Parts().

BOOL WHIRL_Mtype_A_On

Definition at line 249 of file config.cxx.

Referenced by Configure_Target(), and IPA_Configure_Target().

BOOL WHIRL_Mtype_B_On

Definition at line 251 of file config.cxx.

BOOL WHIRL_Mtype_BS_On

Definition at line 255 of file config.cxx.

BOOL WHIRL_Return_Info_On
BOOL WHIRL_Return_Val_On

Definition at line 145 of file config_targ.cxx.

Referenced by Backend_Processing().

BOOL WHIRL_Vfcall_On

Definition at line 257 of file config.cxx.

char* WOPT_Path

Definition at line 762 of file config.cxx.

Referenced by load_components(), and main().

BOOL Zeroinit_in_bss

Definition at line 152 of file config.cxx.

Referenced by Configure_Source_Target().