WOPT_SWITCHES Module Reference


Public Member Functions

 WOPT_SWITCHES (OPT_PHASE phase, INT32 pragma_flags, BOOL disable_parm_alias)
 ~WOPT_SWITCHES (void)

Private Member Functions

 WOPT_SWITCHES (const WOPT_SWITCHES &)
WOPT_SWITCHESoperator= (const WOPT_SWITCHES &)
void Adjust_Optimization (void)
void Unadjust_Optimization (void)

Private Attributes

OPT_PHASE _phase
INT32 _pragma_flags
BOOL _add_do_loop_info
BOOL _add_label_loop_info
BOOL _addr
BOOL _aggressive_dce
BOOL _aggressive_code_motion
BOOL _alias_classification
BOOL _alias_class_fortran_rule
BOOL _alias_pointer_parms
BOOL _combine_operations
BOOL _call_zero_version
BOOL _compare_simp
INT32 _copy_propagate
BOOL _copy_prop_into_array
BOOL _crsimp
BOOL _dce
BOOL _dce_alias
BOOL _dce_label
BOOL _dse_aggressive
BOOL _du_full
BOOL _edge_placement
BOOL _exp_pre
BOOL _fold2const
BOOL _lno_copy
BOOL _fsa
BOOL _goto
BOOL _iload_prop
BOOL _input_prop
BOOL _itself_prop
BOOL _ivar_common
BOOL _ive
BOOL _ivr
BOOL _ldx
BOOL _lego_opt
BOOL _load_pre
BOOL _local_rvi
BOOL _ocopy
BOOL _parm
BOOL _phi_simp
BOOL _prop_aggressive
BOOL _replace_second_iv
BOOL _restricted_map
BOOL _rvi
BOOL _simp_iload
BOOL _slt
BOOL _store_pre
BOOL _ssa_pre
BOOL _tail_recur
INT32 _trip
BOOL _update_vsym
INT32 _value_numbering
BOOL _verbose
INT32 _verify
BOOL _vn_full
BOOL _vsym_unique
BOOL _while_loop
BOOL _wn_simp
BOOL _wovp
BOOL _zero_version
BOOL _epre_before_ivr
BOOL _lpre_before_ivr
BOOL _spre_before_ivr
BOOL _bdce_before_ivr
BOOL _loop_multiver

Detailed Description

Definition at line 456 of file opt_main.cxx.


Constructor & Destructor Documentation

WOPT_SWITCHES::WOPT_SWITCHES ( const WOPT_SWITCHES  )  [private]

WOPT_SWITCHES::WOPT_SWITCHES ( OPT_PHASE  phase,
INT32  pragma_flags,
BOOL  disable_parm_alias 
) [inline]

Definition at line 794 of file opt_main.cxx.

References _add_do_loop_info, _add_label_loop_info, _addr, _aggressive_code_motion, _aggressive_dce, _alias_class_fortran_rule, _alias_classification, _alias_pointer_parms, _bdce_before_ivr, _call_zero_version, _combine_operations, _compare_simp, _copy_prop_into_array, _copy_propagate, _crsimp, _dce, _dce_alias, _dce_label, _dse_aggressive, _du_full, _edge_placement, _epre_before_ivr, _exp_pre, _fold2const, _fsa, _goto, _iload_prop, _input_prop, _itself_prop, _ivar_common, _ive, _ivr, _ldx, _lego_opt, _lno_copy, _load_pre, _local_rvi, _loop_multiver, _lpre_before_ivr, _ocopy, _parm, _phase, _phi_simp, _pragma_flags, _prop_aggressive, _replace_second_iv, _restricted_map, _rvi, _simp_iload, _slt, _spre_before_ivr, _ssa_pre, _store_pre, _tail_recur, _trip, _update_vsym, _value_numbering, _verbose, _verify, _vn_full, _vsym_unique, _while_loop, _wn_simp, _wovp, _zero_version, Adjust_Optimization(), Alias_Pointer_Parms, Enable_WN_Simp, FALSE, Indexed_Loads_Allowed, WOPT_Enable_Add_Do_Loop_Info, WOPT_Enable_Add_Label_Loop_Info, WOPT_Enable_Aggressive_Code_Motion, WOPT_Enable_Aggressive_dce, WOPT_Enable_Alias_Class_Fortran_Rule, WOPT_Enable_Alias_Classification, WOPT_Enable_Bdce_Before_Ivr, WOPT_Enable_Call_Zero_Version, WOPT_Enable_Combine_Operations, WOPT_Enable_Compare_Simp, WOPT_Enable_Copy_Prop_Ops_Into_Array, WOPT_Enable_Copy_Propagate, WOPT_Enable_CRSIMP, WOPT_Enable_DCE, WOPT_Enable_DCE_Alias, WOPT_Enable_DCE_Label, WOPT_Enable_Dse_Aggressive, WOPT_Enable_DU_Full, WOPT_Enable_Edge_Placement, WOPT_Enable_Epre_Before_Ivr, WOPT_Enable_Exp_PRE, WOPT_Enable_Fold2const, WOPT_Enable_FSA, WOPT_Enable_Generate_Trip_Count, WOPT_Enable_Goto, WOPT_Enable_Iload_Prop, WOPT_Enable_Improved_Addr_Taken, WOPT_Enable_Input_Prop, WOPT_Enable_Itself_Prop, WOPT_Enable_Ivar_Common, WOPT_Enable_IVE, WOPT_Enable_IVR, WOPT_Enable_Lego_Opt, WOPT_Enable_LNO_Copy_Propagate, WOPT_Enable_Load_PRE, WOPT_Enable_Local_Rvi, WOPT_Enable_Loop_Multiver, WOPT_Enable_Lpre_Before_Ivr, WOPT_Enable_Output_Copy, WOPT_Enable_Parm, WOPT_Enable_Phi_Simp, WOPT_Enable_Prop_Aggressive, WOPT_Enable_Replace_Second_IV, WOPT_Enable_Restricted_Map, WOPT_Enable_RVI, WOPT_Enable_Simp_Iload, WOPT_Enable_SLT, WOPT_Enable_Spre_Before_Ivr, WOPT_Enable_SSA_PRE, WOPT_Enable_Store_PRE, WOPT_Enable_Tail_Recur, WOPT_Enable_Update_Vsym, WOPT_Enable_Value_Numbering, WOPT_Enable_Verbose, WOPT_Enable_Verify, WOPT_Enable_VN_Full, WOPT_Enable_Vsym_Unique, WOPT_Enable_While_Loop, WOPT_Enable_WOVP, and WOPT_Enable_Zero_Version.

WOPT_SWITCHES::~WOPT_SWITCHES ( void   )  [inline]

Definition at line 869 of file opt_main.cxx.

References Unadjust_Optimization().


Member Function/Subroutine Documentation

WOPT_SWITCHES& WOPT_SWITCHES::operator= ( const WOPT_SWITCHES  )  [private]

void WOPT_SWITCHES::Adjust_Optimization ( void   )  [inline, private]

Definition at line 526 of file opt_main.cxx.

References _combine_operations, _phase, _pragma_flags, Allow_wrap_around_opt, Current_LNO, Enable_WN_Simp, FALSE, Get_Current_PU, Indexed_Loads_Allowed, lno_flags::IPA_Enabled, MAINOPT_PHASE, Opt_Level, PREOPT_DUONLY_PHASE, PREOPT_IPA0_PHASE, PREOPT_IPA1_PHASE, PREOPT_LNO_PHASE, PU_mp_needs_lno(), PU_WN_BB_Cnt, Run_autopar, TRUE, WOPT_Enable_Add_Do_Loop_Info, WOPT_Enable_Add_Label_Loop_Info, WOPT_Enable_Aggressive_Code_Motion, WOPT_Enable_Aggressive_dce, WOPT_Enable_Alias_Class_Fortran_Rule, WOPT_Enable_Alias_Classification, WOPT_Enable_Backedge_Placement, WOPT_Enable_Bdce_Before_Ivr, WOPT_Enable_Call_Zero_Version, WOPT_Enable_Combine_Operations, WOPT_Enable_Compare_Simp, WOPT_Enable_Copy_Prop_Ops_Into_Array, WOPT_Enable_Copy_Prop_Ops_Into_Array_Set, WOPT_Enable_Copy_Propagate, WOPT_Enable_CRSIMP, WOPT_Enable_DCE, WOPT_Enable_DCE_Alias, WOPT_Enable_DCE_Label, WOPT_Enable_DU_Full, WOPT_Enable_Edge_Placement, WOPT_Enable_Epre_Before_Ivr, WOPT_Enable_Exp_PRE, WOPT_Enable_Exp_PRE_Limit, WOPT_Enable_Extra_Rename_Pass, WOPT_Enable_Extra_Rename_Pass_Set, WOPT_Enable_Feedback_EPRE, WOPT_Enable_Feedback_LPRE, WOPT_Enable_Fold2const, WOPT_Enable_FSA, WOPT_Enable_Goto, WOPT_Enable_Input_Prop, WOPT_Enable_Itself_Prop, WOPT_Enable_Ivar_Common, WOPT_Enable_IVE, WOPT_Enable_IVR, WOPT_Enable_Ldx, WOPT_Enable_Lego_Opt, WOPT_Enable_LFTR2, WOPT_Enable_LFTR_Ivar, WOPT_Enable_LNO_Copy_Propagate, WOPT_Enable_Load_PRE, WOPT_Enable_Local_Rvi, WOPT_Enable_Loop_Multiver, WOPT_Enable_Lpre_Before_Ivr, WOPT_Enable_New_Phase_Ordering, WOPT_Enable_Output_Copy, WOPT_Enable_Parm, WOPT_Enable_Phi_Simp, WOPT_Enable_Replace_Second_IV, WOPT_Enable_RVI, WOPT_Enable_RVI1, WOPT_Enable_SLT, WOPT_Enable_Spre_Before_Ivr, WOPT_Enable_SSA_PRE, WOPT_Enable_Store_PRE, WOPT_Enable_Tail_Recur, WOPT_Enable_Verify, WOPT_Enable_Vsym_Unique, WOPT_Enable_While_Loop, WOPT_Enable_WOVP, WOPT_Enable_Zero_Version, and WOPT_TAIL_RECUR_FINISHED.

Referenced by WOPT_SWITCHES().

void WOPT_SWITCHES::Unadjust_Optimization ( void   )  [inline, private]

Definition at line 694 of file opt_main.cxx.

References _add_do_loop_info, _add_label_loop_info, _addr, _aggressive_code_motion, _aggressive_dce, _alias_class_fortran_rule, _alias_classification, _alias_pointer_parms, _bdce_before_ivr, _call_zero_version, _combine_operations, _compare_simp, _copy_prop_into_array, _copy_propagate, _crsimp, _dce, _dce_alias, _dce_label, _du_full, _edge_placement, _epre_before_ivr, _exp_pre, _fold2const, _fsa, _goto, _input_prop, _itself_prop, _ivar_common, _ive, _ivr, _ldx, _lego_opt, _lno_copy, _load_pre, _local_rvi, _loop_multiver, _lpre_before_ivr, _ocopy, _parm, _phase, _phi_simp, _replace_second_iv, _restricted_map, _rvi, _slt, _spre_before_ivr, _ssa_pre, _store_pre, _tail_recur, _trip, _value_numbering, _verify, _vsym_unique, _while_loop, _wn_simp, _wovp, _zero_version, Alias_Pointer_Parms, Current_LNO, Enable_WN_Simp, lno_flags::IPA_Enabled, MAINOPT_PHASE, PREOPT_DUONLY_PHASE, PREOPT_IPA0_PHASE, PREOPT_IPA1_PHASE, PREOPT_LNO_PHASE, Run_autopar, WOPT_Enable_Add_Do_Loop_Info, WOPT_Enable_Add_Label_Loop_Info, WOPT_Enable_Aggressive_Code_Motion, WOPT_Enable_Aggressive_dce, WOPT_Enable_Alias_Class_Fortran_Rule, WOPT_Enable_Alias_Classification, WOPT_Enable_Bdce_Before_Ivr, WOPT_Enable_Call_Zero_Version, WOPT_Enable_Combine_Operations, WOPT_Enable_Compare_Simp, WOPT_Enable_Copy_Prop_Ops_Into_Array, WOPT_Enable_Copy_Propagate, WOPT_Enable_CRSIMP, WOPT_Enable_DCE, WOPT_Enable_DCE_Alias, WOPT_Enable_DCE_Label, WOPT_Enable_DU_Full, WOPT_Enable_Edge_Placement, WOPT_Enable_Epre_Before_Ivr, WOPT_Enable_Exp_PRE, WOPT_Enable_Fold2const, WOPT_Enable_FSA, WOPT_Enable_Generate_Trip_Count, WOPT_Enable_Goto, WOPT_Enable_Improved_Addr_Taken, WOPT_Enable_Input_Prop, WOPT_Enable_Itself_Prop, WOPT_Enable_Ivar_Common, WOPT_Enable_IVE, WOPT_Enable_IVR, WOPT_Enable_Ldx, WOPT_Enable_Lego_Opt, WOPT_Enable_LNO_Copy_Propagate, WOPT_Enable_Load_PRE, WOPT_Enable_Local_Rvi, WOPT_Enable_Loop_Multiver, WOPT_Enable_Lpre_Before_Ivr, WOPT_Enable_Output_Copy, WOPT_Enable_Parm, WOPT_Enable_Phi_Simp, WOPT_Enable_Replace_Second_IV, WOPT_Enable_Restricted_Map, WOPT_Enable_RVI, WOPT_Enable_SLT, WOPT_Enable_Spre_Before_Ivr, WOPT_Enable_SSA_PRE, WOPT_Enable_Store_PRE, WOPT_Enable_Tail_Recur, WOPT_Enable_Value_Numbering, WOPT_Enable_Verify, WOPT_Enable_Vsym_Unique, WOPT_Enable_While_Loop, WOPT_Enable_WOVP, and WOPT_Enable_Zero_Version.

Referenced by ~WOPT_SWITCHES().


Field Documentation

Definition at line 458 of file opt_main.cxx.

Referenced by Adjust_Optimization(), Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 459 of file opt_main.cxx.

Referenced by Adjust_Optimization(), and WOPT_SWITCHES().

Definition at line 460 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 461 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 462 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 463 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 464 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 465 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 466 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 467 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 468 of file opt_main.cxx.

Referenced by Adjust_Optimization(), Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 469 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 470 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 471 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 472 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 473 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 474 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 475 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 476 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 477 of file opt_main.cxx.

Referenced by WOPT_SWITCHES().

Definition at line 478 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 479 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 480 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 481 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 482 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 483 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 484 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 485 of file opt_main.cxx.

Referenced by WOPT_SWITCHES().

Definition at line 486 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 487 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 488 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 489 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 490 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 491 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 492 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 493 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 494 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 495 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 496 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 497 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 498 of file opt_main.cxx.

Referenced by WOPT_SWITCHES().

Definition at line 499 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 500 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 501 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 502 of file opt_main.cxx.

Referenced by WOPT_SWITCHES().

Definition at line 503 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 504 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 505 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 506 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 507 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 508 of file opt_main.cxx.

Referenced by WOPT_SWITCHES().

Definition at line 509 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 510 of file opt_main.cxx.

Referenced by WOPT_SWITCHES().

Definition at line 511 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 512 of file opt_main.cxx.

Referenced by WOPT_SWITCHES().

Definition at line 513 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 514 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 515 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 516 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 517 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 518 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 519 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 520 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 521 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().

Definition at line 522 of file opt_main.cxx.

Referenced by Unadjust_Optimization(), and WOPT_SWITCHES().


The documentation for this module was generated from the following file:

Generated on Wed Apr 8 17:14:11 2009 for Open64 by  doxygen 1.5.6