osprey/be/opt/optimizer.h File Reference

#include "opt_alias_interface.h"

Include dependency graph for optimizer.h:

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

Go to the source code of this file.

Defines

#define optimizer_INCLUDED   "optimizer.h"

Typedefs

typedef PREOPT_PHASES OPT_PHASE

Enumerations

enum  PREOPT_PHASES {
  PREOPT_PHASE, PREOPT_LNO_PHASE, PREOPT_DUONLY_PHASE, MAINOPT_PHASE,
  PREOPT_IPA0_PHASE, PREOPT_IPA1_PHASE
}

Functions/Subroutines

WNPre_Optimizer (INT32, WN *, struct DU_MANAGER *, struct ALIAS_MANAGER *)
struct DU_MANAGERCreate_Du_Manager (MEM_POOL *)
void Delete_Du_Manager (struct DU_MANAGER *, MEM_POOL *)


Define Documentation

#define optimizer_INCLUDED   "optimizer.h"

Definition at line 57 of file optimizer.h.


Typedef Documentation

Definition at line 77 of file optimizer.h.


Enumeration Type Documentation

Enumerator:
PREOPT_PHASE 
PREOPT_LNO_PHASE 
PREOPT_DUONLY_PHASE 
MAINOPT_PHASE 
PREOPT_IPA0_PHASE 
PREOPT_IPA1_PHASE 

Definition at line 65 of file optimizer.h.


Function Documentation

struct DU_MANAGER* Create_Du_Manager ( MEM_POOL  )  [read]

void Delete_Du_Manager ( struct DU_MANAGER ,
MEM_POOL  
)

WN* Pre_Optimizer ( INT32  ,
WN ,
struct DU_MANAGER ,
struct ALIAS_MANAGER  
)

Definition at line 1112 of file opt_main.cxx.

References AC_DESTINATION_ALIAS_MANAGER, AC_DESTINATION_OPT_STAB, OPT_STAB::Alias_classification(), ALIAS_DUMP_FLAG, CFG::Analyze_loops(), Analyze_pu_attr(), BOOL, COMP_UNIT::Cfg(), CFG_OPT_FLAG, CFG_transformation(), COMP_UNIT::Collect_statistics(), COMP_UNIT::COMP_UNIT(), CFG::Compute_control_dependence(), CFG::Compute_dom_frontier(), CFG::Compute_dom_tree(), OPT_STAB::Compute_FFA(), SSA::Construct(), count, CR_DUMP_FLAG, CFG::Create(), OPT_STAB::Create(), SSA::Create_CODEMAP(), Cur_PU_Feedback, Cur_PU_Name, Current_Dep_Graph, Current_PU_Count(), Current_PU_Info, CURRENT_SYMTAB, CXX_DELETE, CXX_NEW, DBar, SSA::Dead_store_elim(), Delay_U64_Lowering, Detect_invalid_doloops(), Disable_opt(), disable_tree_freq_display(), COMP_UNIT::Do_bitwise_dce(), COMP_UNIT::Do_copy_propagate(), COMP_UNIT::Do_dead_code_elim(), COMP_UNIT::Do_iv_recognition(), COMP_UNIT::Do_load_pre(), COMP_UNIT::Do_local_rvi(), COMP_UNIT::Do_new_pre(), Do_Pre_Before_Ivr(), COMP_UNIT::Do_store_pre(), COMP_UNIT::Do_vnfre(), Dump_alias_mgr(), EC_Skip_PU, EMITTER::Emit(), COMP_UNIT::Emit_ML_WHIRL(), COMP_UNIT::Emitter(), ENABLE_STAT, enable_tree_freq_display(), EPRE_DUMP_FLAG, ErrMsg(), COMP_UNIT::Exc(), FALSE, fdump_tree(), CFG::Feedback(), COMP_UNIT::Find_lr_shrink_cand(), SSA::Find_zero_versions(), COMP_UNIT::Fold_lda_iload_istore(), ALIAS_MANAGER::Forget_alias_class_info(), fprintf(), Get_Current_PU, Get_Trace(), COMP_UNIT::Htable(), i, OPT_STAB::Incorporate_alias_class_info(), COMP_UNIT::Input_tree(), INT, INT32, COMP_UNIT::Introduce_mtype_bool(), Is_Target_64bit, Is_Trace, Is_Trace_cmd, Is_True, LOWER_ALL_MAPS, LOWER_ARRAY, LOWER_BASE_INDEX, LOWER_BIT_FIELD_ID, LOWER_BITS_OP, LOWER_COMPLEX, LOWER_ENTRY_EXIT, LOWER_INLINE_INTRINSIC, LOWER_IO_STATEMENT, LOWER_NULL, LOWER_REGION_EXITS, LOWER_SHORTCIRCUIT, COMP_UNIT::Lower_to_extract_compose(), LOWER_TO_MEMLIB, LOWER_UPLEVEL, MAINOPT_PHASE, MEM_DUMP_FLAG, PRE_RVI_HOOKS::Nbits(), NULL, Only_Unsigned_64_Bit_Ops, OPC_FUNC_ENTRY, OPC_REGION, Opt_current_pu, OPT_LOWER_FLAG, Opt_memory_init_pools(), Opt_memory_terminate_pools(), OPT_POOL_Initialize, OPT_POOL_Pop, OPT_POOL_Push, Opt_set_current_pu_name(), COMP_UNIT::Opt_stab(), LOOP_MULTIVER::Perform_loop_multiversioning(), Perform_Procedure_Summary_Phase, SSA::Pointer_Alias_Analysis(), OPT_STAB::Points_to_summarizer(), COMP_UNIT::Pre_rvi_hooks(), EMITTER::Preg_renumbering_map(), PREOPT_DUONLY_PHASE, PREOPT_IPA0_PHASE, PREOPT_IPA1_PHASE, PREOPT_LNO_PHASE, PREOPT_PHASE, CODEMAP::Print(), CFG::Print(), OPT_FEEDBACK::Print(), PU_args_aliased(), PU_has_namelist, PU_has_region, PU_is_nested_func(), PU_mp(), PU_PREGS_RENUMBERED, Pu_Table, Query_Skiplist(), REGION_consistency_check(), REGION_get_rid(), REGION_has_black_regions(), ALIAS_CLASSIFICATION::Release_resources(), CFG::Remove_critical_edge(), CFG::Remove_fake_entryexit_arcs(), GOTO_TABLE::Remove_Gotos(), Rename_CODEMAP(), REPORT_STATISTICS, FEEDBACK::Reset_Root_WN(), COMP_UNIT::Rid(), RID_level, RID_preopt_level(), RL_MAINOPT, OPT_STAB::Screen_rvi_candidates(), SECOND_RENAME_FLAG, OPT_STAB::Set_alias_classification(), Set_Error_Phase(), CFG::Set_feedback(), SET_OPT_PHASE, COMP_UNIT::Set_pre_rvi_hooks(), Set_PU_Info_flags, Set_PU_Info_tree_ptr, Show_Progress, Simplify_bool_expr(), COMP_UNIT::Ssa(), TFile, This_preopt_renumbers_pregs(), TINFO_TIME, TKIND_INFO, TP_GLOBOPT, TP_LNOPT, TP_WOPT2, OPT_FEEDBACK::Trace(), ALIAS_MANAGER::Transfer_alias_class_to_alias_manager(), TRUE, COMP_UNIT::U64_lower_cr(), U64_lower_wn(), OPT_STAB::Update_return_mu(), OPT_FEEDBACK::Verify(), Verify_alias(), CFG::Verify_cfg(), COMP_UNIT::Verify_CODEMAP(), CODEMAP::Verify_hashing(), COMP_UNIT::Verify_IR(), Verify_SYMTAB(), CFG::Verify_tree(), CODEMAP::Verify_var_phi_hash(), COMP_UNIT::Verify_version(), WB_IPL_Initialize(), WB_IPL_Restore(), WB_IPL_Save(), WB_IPL_Terminate(), WHIRL_Mtype_B_On, WN_CopyMap(), WN_first(), WN_func_pragmas, WN_Lower(), WN_MAP_FEEDBACK, WN_next(), WN_opcode(), WN_pragma(), WN_pragma_arg2(), WN_PRAGMA_WOPT_FINISHED_OPT, WN_region_pragmas, WN_retype_expr(), WN_Simp_Fold_ILOAD, WN_Simp_Fold_LDA, WN_Simplifier_Enable(), WN_unroll(), WN_verifier(), WOPT_Enable_Alias_Classification, WOPT_Enable_Bits_Load_Store, WOPT_Enable_Bitwise_DCE, WOPT_Enable_Bool_Simp, WOPT_Enable_Calls_Break_BB, WOPT_Enable_CFG_Display, WOPT_Enable_CFG_Opt, WOPT_Enable_CFG_Opt2, WOPT_Enable_Const_PRE, WOPT_Enable_Copy_Propagate, WOPT_Enable_DCE, WOPT_Enable_Edge_Placement, WOPT_Enable_Exp_PRE, WOPT_Enable_Extra_Rename_Pass, WOPT_Enable_Fold_Lda_Iload_Istore, WOPT_Enable_Goto, WOPT_Enable_IVR, WOPT_Enable_Load_PRE, WOPT_Enable_Local_Rvi, WOPT_Enable_Loop_Multiver, WOPT_Enable_Lower_Short_Circuit, WOPT_Enable_Lower_Short_Circuit_Set, WOPT_Enable_Lpre_Before_Ivr, WOPT_Enable_Pt_Summary, WOPT_Enable_Restricted_Map, WOPT_Enable_RVI, WOPT_Enable_RVI1, WOPT_Enable_Second_Alias_Class, WOPT_Enable_Spre_Before_Ivr, WOPT_Enable_SSA_PRE, WOPT_Enable_Store_PRE, WOPT_Enable_Tail_Recur, WOPT_Enable_WOVP, and WOPT_Enable_Zero_Version.

Referenced by IPA_Preoptimize(), Ipl_Processing(), IPO_Process_node(), Perform_Global_Optimization(), Perform_Loop_Nest_Optimization(), and Perform_Preopt_Optimization().


Generated on Wed Apr 8 14:36:15 2009 for Open64 by  doxygen 1.5.6