osprey/common/com/config_lno.h File Reference

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

Go to the source code of this file.

Data Types

type  lno_flags

Defines

#define LNO_FLAGS_next(f)   (f->next)
#define LNO_FLAGS_mhd(f)   (f->_mhd)
#define LNO_Aequiv   Current_LNO->Aequiv
#define LNO_Autodist   Current_LNO->Autodist
#define LNO_Run_AP   Current_LNO->Run_AP
#define LNO_Apply_Illegal_Transformation_Directives   Current_LNO->Ill_xform_directives
#define LNO_Backward_Substitution   Current_LNO->Backward_substitution
#define LNO_Blind_Loop_Reversal   Current_LNO->Blind_loop_reversal
#define LNO_Blocking   Current_LNO->Blocking
#define LNO_Blocking_Size   Current_LNO->Blocking_Size
#define LNO_Cache_Model_Edge_Effects   Current_LNO->Cache_model_edge_effects
#define LNO_Coupled_Opts   Current_LNO->Coupled_opts
#define LNO_Cse   Current_LNO->Cse
#define LNO_Fancy_Tile   Current_LNO->Fancy_tile
#define LNO_Run_Fiz_Fuse   Current_LNO->Run_fiz_fuse
#define LNO_Fission   Current_LNO->Fission
#define LNO_Fission_Inner_Register_Limit   Current_LNO->Fission_inner_register_limit
#define LNO_Forward_Substitution   Current_LNO->Forward_substitution
#define LNO_Fusion   Current_LNO->Fusion
#define LNO_Fusion_Peeling_Limit   Current_LNO->Fusion_peeling_limit
#define LNO_Gather_Scatter   Current_LNO->Gather_Scatter
#define LNO_Graph_Capacity   Current_LNO->Graph_capacity
#define LNO_Hoist_Messy_Bounds   Current_LNO->Hoist_messy_bounds
#define LNO_Ignore_Pragmas   Current_LNO->Ignore_pragmas
#define LNO_Interchange   Current_LNO->Interchange
#define LNO_Run_Lego   Current_LNO->Run_lego
#define LNO_Run_Lego_Set   Current_LNO->Run_lego_set
#define LNO_Run_Lego_Localizer   Current_LNO->Run_lego_localizer
#define LNO_Loop_Finalization   Current_LNO->Loop_finalization
#define LNO_Max_Do_Loop_Depth_Strict   Current_LNO->Max_do_loop_depth_strict
#define LNO_Mem_Sim   Current_LNO->Mem_sim
#define LNO_Minvar   Current_LNO->Minvar
#define LNO_Opt   Current_LNO->Opt
#define LNO_Cache_Model   Current_LNO->Cache_model
#define LNO_Run_Outer   Current_LNO->Run_outer
#define LNO_Outer_Unroll   Current_LNO->Outer_unroll
#define LNO_Outer_Unroll_Deep   Current_LNO->Outer_unroll_deep
#define LNO_Outer_Unroll_Min_For_Further_Unroll   Current_LNO->Outer_unroll_min_for_further_unroll
#define LNO_Outer_Unroll_Max   Current_LNO->Outer_unroll_max
#define LNO_Outer_Unroll_Model_Only   Current_LNO->Outer_unroll_model_only
#define LNO_Outer_Unroll_Prod_Max   Current_LNO->Outer_unroll_prod_max
#define LNO_Outer_Unroll_Unity   Current_LNO->Outer_unroll_unity
#define LNO_Outer_Unroll_Aggre   Current_LNO->Outer_unroll_aggre
#define LNO_Run_P3   Current_LNO->Run_p3
#define LNO_Pseudo_Lower   Current_LNO->Pseudo_lower
#define LNO_Run_Prefetch   Current_LNO->Run_prefetch
#define LNO_Run_Prefetch_Set   Current_LNO->Run_prefetch_set
#define LNO_Prefetch_Ahead   Current_LNO->Prefetch_ahead
#define LNO_Prefetch_Iters_Ahead   Current_LNO->Prefetch_iters_ahead
#define LNO_Prefetch_Cache_Factor   Current_LNO->Prefetch_cache_factor
#define LNO_Prefetch_Indirect   Current_LNO->Prefetch_indirect
#define LNO_Run_Prefetch_Manual   Current_LNO->Run_prefetch_manual
#define LNO_Run_Prefetch_Manual_Set   Current_LNO->Run_prefetch_manual_set
#define LNO_Power_Of_Two_Hack   Current_LNO->Power_of_two_hack
#define LNO_Sclrze   Current_LNO->Sclrze
#define LNO_SE_Tile_Size   Current_LNO->SE_tile_size
#define LNO_Split_Tiles   Current_LNO->Split_tiles
#define LNO_Split_Tiles_Size   Current_LNO->Split_tiles_size
#define LNO_Run_Test   Current_LNO->Run_test
#define LNO_Test_Dump   Current_LNO->Test_dump
#define LNO_Trapezoidal_Outer_Unroll   Current_LNO->Trapezoidal_outer_unroll
#define LNO_Use_Malloc   Current_LNO->Use_malloc
#define LNO_Use_Parm   Current_LNO->Use_parm
#define LNO_Verbose   Current_LNO->Verbose
#define LNO_Version_Mp_Loops   Current_LNO->Version_mp_loops
#define LNO_Run_Vintr   Current_LNO->Run_vintr
#define LNO_Run_Oinvar   Current_LNO->Run_oinvar
#define LNO_Run_Doacross   Current_LNO->Run_doacross
#define LNO_Preferred_doacross_tile_size   Current_LNO->Preferred_doacross_tile_size
#define LNO_Parallel_Overhead   Current_LNO->Parallel_overhead
#define LNO_Prompl   Current_LNO->Prompl
#define LNO_IfMinMax   Current_LNO->IfMinMax
#define LNO_Run_call_info   Current_LNO->Run_call_info
#define LNO_Shackle   Current_LNO->Shackle
#define LNO_Cross_Loop   Current_LNO->Cross_loop
#define LNO_Const_Mod_Warning   (Current_LNO->cmod_warn)
#define LNO_IPA_Enabled   Current_LNO->IPA_Enabled
#define LNO_Num_Iters   Current_LNO->Num_Iters
#define LNO_Pure_Level   Current_LNO->Pure_Level
#define LNO_Small_Trip_Count   Current_LNO->Small_trip_count
#define LNO_Local_Pad_Size   Current_LNO->Local_pad_size
#define LNO_Full_Unrolling_Limit   Current_LNO->Full_unrolling

Typedefs

typedef struct lno_flags LNO_FLAGS

Functions/Subroutines

void LNO_Init_Config (void)
void LNO_Push_Config (BOOL use_default)
BOOL LNO_Pop_Config (void)
void LNO_Configure (void)

Variables

BOOL Run_autopar
LNO_FLAGSCurrent_LNO
struct MHDCurrent_MHD
LNO_FLAGS Initial_LNO


Define Documentation

#define LNO_Aequiv   Current_LNO->Aequiv

Definition at line 379 of file config_lno.h.

Referenced by Lnoptimizer().

#define LNO_Apply_Illegal_Transformation_Directives   Current_LNO->Ill_xform_directives

Definition at line 382 of file config_lno.h.

Referenced by Do_Automatic_Transformation(), and LOOP_MODEL::Model().

#define LNO_Autodist   Current_LNO->Autodist

Definition at line 380 of file config_lno.h.

Referenced by Parallel_And_Padding_Phase().

#define LNO_Backward_Substitution   Current_LNO->Backward_substitution

Definition at line 384 of file config_lno.h.

Referenced by Array_Substitution(), and AS_Traverse().

#define LNO_Blind_Loop_Reversal   Current_LNO->Blind_loop_reversal

Definition at line 385 of file config_lno.h.

Referenced by Reverse_Loops().

#define LNO_Blocking   Current_LNO->Blocking

Definition at line 386 of file config_lno.h.

Referenced by LOOP_MODEL::Model().

#define LNO_Blocking_Size   Current_LNO->Blocking_Size

Definition at line 387 of file config_lno.h.

Referenced by One_Cache_Model(), and RSolve_Go().

#define LNO_Cache_Model   Current_LNO->Cache_model

Definition at line 456 of file config_lno.h.

Referenced by Cache_Model().

#define LNO_Cache_Model_Edge_Effects   Current_LNO->Cache_model_edge_effects

Definition at line 388 of file config_lno.h.

Referenced by Formula_For_Ak(), and Has_Reuse().

#define LNO_Const_Mod_Warning   (Current_LNO->cmod_warn)

Definition at line 536 of file config_lno.h.

#define LNO_Coupled_Opts   Current_LNO->Coupled_opts

Definition at line 392 of file config_lno.h.

Referenced by Optimize_Coupled_Loops().

#define LNO_Cross_Loop   Current_LNO->Cross_loop

Definition at line 533 of file config_lno.h.

Referenced by Auto_Parallelization().

#define LNO_Cse   Current_LNO->Cse

Definition at line 393 of file config_lno.h.

Referenced by Lnoptimizer().

#define LNO_Fancy_Tile   Current_LNO->Fancy_tile

Definition at line 435 of file config_lno.h.

Referenced by SNL_GEN_U_Ctiling().

#define LNO_Fission   Current_LNO->Fission

Definition at line 437 of file config_lno.h.

Referenced by Fiz_Fuse(), and Phase_123().

#define LNO_Fission_Inner_Register_Limit   Current_LNO->Fission_inner_register_limit

Definition at line 438 of file config_lno.h.

Referenced by Get_Limit().

#define LNO_FLAGS_mhd ( f   )     (f->_mhd)

#define LNO_FLAGS_next ( f   )     (f->next)

Definition at line 359 of file config_lno.h.

Referenced by LNO_Init_Config(), LNO_Pop_Config(), and LNO_Push_Config().

#define LNO_Forward_Substitution   Current_LNO->Forward_substitution

Definition at line 440 of file config_lno.h.

Referenced by Array_Substitution(), and AS_Traverse().

#define LNO_Full_Unrolling_Limit   Current_LNO->Full_unrolling

Definition at line 561 of file config_lno.h.

Referenced by Fully_Unroll_Short_Loops(), and Lnoptimizer().

#define LNO_Fusion   Current_LNO->Fusion

#define LNO_Fusion_Peeling_Limit   Current_LNO->Fusion_peeling_limit

Definition at line 442 of file config_lno.h.

Referenced by Fiz_Fuse(), Fuse_Outer_Loops(), and LWN_Process_FF_Pragmas_Walk_r().

#define LNO_Gather_Scatter   Current_LNO->Gather_Scatter

Definition at line 443 of file config_lno.h.

Referenced by Good_for_gath(), and Phase_123().

#define LNO_Graph_Capacity   Current_LNO->Graph_capacity

Definition at line 444 of file config_lno.h.

Referenced by Lnoptimizer().

#define LNO_Hoist_Messy_Bounds   Current_LNO->Hoist_messy_bounds

Definition at line 445 of file config_lno.h.

Referenced by Hoist_Messy_Bounds(), and SNL_Hoist_Messy_Bounds().

#define LNO_IfMinMax   Current_LNO->IfMinMax

Definition at line 530 of file config_lno.h.

Referenced by If_MinMax().

#define LNO_Ignore_Pragmas   Current_LNO->Ignore_pragmas

Definition at line 446 of file config_lno.h.

Referenced by Init_Prefetch_Options(), Lnoptimizer(), Mark_Code(), and Prefetch_Driver().

#define LNO_Interchange   Current_LNO->Interchange

#define LNO_IPA_Enabled   Current_LNO->IPA_Enabled

#define LNO_Local_Pad_Size   Current_LNO->Local_pad_size

Definition at line 558 of file config_lno.h.

Referenced by Parallel_And_Padding_Phase(), and Update_Bounds_After_Padding().

#define LNO_Loop_Finalization   Current_LNO->Loop_finalization

Definition at line 451 of file config_lno.h.

Referenced by Finalize_Loops(), and SNL_Finalizable_Loops().

#define LNO_Max_Do_Loop_Depth_Strict   Current_LNO->Max_do_loop_depth_strict

Definition at line 452 of file config_lno.h.

Referenced by Loop_Depth_Limit().

#define LNO_Mem_Sim   Current_LNO->Mem_sim

Definition at line 453 of file config_lno.h.

Referenced by Lnoptimizer().

#define LNO_Minvar   Current_LNO->Minvar

Definition at line 454 of file config_lno.h.

Referenced by Is_Vectorizable_Loop(), Lnoptimizer(), and Simd_Phase().

#define LNO_Num_Iters   Current_LNO->Num_Iters

#define LNO_Opt   Current_LNO->Opt

Definition at line 455 of file config_lno.h.

Referenced by Lnoptimizer().

#define LNO_Outer_Unroll   Current_LNO->Outer_unroll

#define LNO_Outer_Unroll_Aggre   Current_LNO->Outer_unroll_aggre

Definition at line 470 of file config_lno.h.

#define LNO_Outer_Unroll_Deep   Current_LNO->Outer_unroll_deep

Definition at line 463 of file config_lno.h.

Referenced by SNL_INV_Register_Tile().

#define LNO_Outer_Unroll_Max   Current_LNO->Outer_unroll_max

#define LNO_Outer_Unroll_Min_For_Further_Unroll   Current_LNO->Outer_unroll_min_for_further_unroll

Definition at line 464 of file config_lno.h.

Referenced by SNL_Regtile_Loop().

#define LNO_Outer_Unroll_Model_Only   Current_LNO->Outer_unroll_model_only

Definition at line 467 of file config_lno.h.

Referenced by Do_Automatic_Transformation().

#define LNO_Outer_Unroll_Prod_Max   Current_LNO->Outer_unroll_prod_max

#define LNO_Outer_Unroll_Unity   Current_LNO->Outer_unroll_unity

Definition at line 469 of file config_lno.h.

#define LNO_Parallel_Overhead   Current_LNO->Parallel_overhead

#define LNO_Power_Of_Two_Hack   Current_LNO->Power_of_two_hack

Definition at line 490 of file config_lno.h.

Referenced by Middle_Loop_Pwr2_Group_Hack(), and RG::RG().

#define LNO_Preferred_doacross_tile_size   Current_LNO->Preferred_doacross_tile_size

Definition at line 526 of file config_lno.h.

Referenced by Get_Doacross_Tile_Size().

#define LNO_Prefetch_Ahead   Current_LNO->Prefetch_ahead

#define LNO_Prefetch_Cache_Factor   Current_LNO->Prefetch_cache_factor

#define LNO_Prefetch_Indirect   Current_LNO->Prefetch_indirect

Definition at line 487 of file config_lno.h.

Referenced by PF_LOOPNODE::Add_Ref().

#define LNO_Prefetch_Iters_Ahead   Current_LNO->Prefetch_iters_ahead

Definition at line 485 of file config_lno.h.

Referenced by PF_LG::Gen_Pref_Node().

#define LNO_Prompl   Current_LNO->Prompl

#define LNO_Pseudo_Lower   Current_LNO->Pseudo_lower

#define LNO_Pure_Level   Current_LNO->Pure_Level

Definition at line 547 of file config_lno.h.

Referenced by Treat_As_Pure().

#define LNO_Run_AP   Current_LNO->Run_AP

#define LNO_Run_call_info   Current_LNO->Run_call_info

Definition at line 531 of file config_lno.h.

Referenced by Lnoptimizer().

#define LNO_Run_Doacross   Current_LNO->Run_doacross

Definition at line 525 of file config_lno.h.

Referenced by PARALLEL_INFO::PARALLEL_INFO().

#define LNO_Run_Fiz_Fuse   Current_LNO->Run_fiz_fuse

Definition at line 436 of file config_lno.h.

#define LNO_Run_Lego   Current_LNO->Run_lego

#define LNO_Run_Lego_Localizer   Current_LNO->Run_lego_localizer

Definition at line 450 of file config_lno.h.

Referenced by Lego_OZero_Driver(), and Lnoptimizer().

#define LNO_Run_Lego_Set   Current_LNO->Run_lego_set

Definition at line 449 of file config_lno.h.

Referenced by Lno_Fini(), Lno_Init(), Lnoptimizer(), and Phase_Init().

#define LNO_Run_Oinvar   Current_LNO->Run_oinvar

Definition at line 524 of file config_lno.h.

Referenced by Do_Automatic_Transformation(), SNL_Phase(), and SNL_Transform().

#define LNO_Run_Outer   Current_LNO->Run_outer

Definition at line 457 of file config_lno.h.

Referenced by Phase_123().

#define LNO_Run_P3   Current_LNO->Run_p3

Definition at line 471 of file config_lno.h.

Referenced by merge_scc_to_form_new_loop().

#define LNO_Run_Prefetch   Current_LNO->Run_prefetch

#define LNO_Run_Prefetch_Manual   Current_LNO->Run_prefetch_manual

#define LNO_Run_Prefetch_Manual_Set   Current_LNO->Run_prefetch_manual_set

Definition at line 489 of file config_lno.h.

Referenced by Init_Prefetch_Options().

#define LNO_Run_Prefetch_Set   Current_LNO->Run_prefetch_set

Definition at line 474 of file config_lno.h.

Referenced by Init_Prefetch_Options().

#define LNO_Run_Test   Current_LNO->Run_test

Definition at line 495 of file config_lno.h.

#define LNO_Run_Vintr   Current_LNO->Run_vintr

Definition at line 503 of file config_lno.h.

Referenced by get_vec_intrinsic(), Is_Aggressive_Vintr_Loop(), and Phase_123().

#define LNO_Sclrze   Current_LNO->Sclrze

Definition at line 491 of file config_lno.h.

Referenced by Lnoptimizer().

#define LNO_SE_Tile_Size   Current_LNO->SE_tile_size

Definition at line 492 of file config_lno.h.

Referenced by SNL_INV_Compute_Tile_Size().

#define LNO_Shackle   Current_LNO->Shackle

Definition at line 532 of file config_lno.h.

Referenced by Lnoptimizer(), and SHACKLE_Phase().

#define LNO_Small_Trip_Count   Current_LNO->Small_trip_count

Definition at line 550 of file config_lno.h.

Referenced by Compute_Do_Overhead(), and LOOP_MODEL::Evaluate().

#define LNO_Split_Tiles   Current_LNO->Split_tiles

Definition at line 493 of file config_lno.h.

Referenced by Configure_Source(), and Do_Automatic_Transformation().

#define LNO_Split_Tiles_Size   Current_LNO->Split_tiles_size

Definition at line 494 of file config_lno.h.

Referenced by SNL_SPL_Split_Inner_Tile_Loops().

#define LNO_Test_Dump   Current_LNO->Test_dump

#define LNO_Trapezoidal_Outer_Unroll   Current_LNO->Trapezoidal_outer_unroll

Definition at line 497 of file config_lno.h.

Referenced by Do_Automatic_Transformation().

#define LNO_Use_Malloc   Current_LNO->Use_malloc

#define LNO_Use_Parm   Current_LNO->Use_parm

#define LNO_Verbose   Current_LNO->Verbose

#define LNO_Version_Mp_Loops   Current_LNO->Version_mp_loops

Definition at line 501 of file config_lno.h.

Referenced by Mp_Want_Version_Loop(), and Mp_Want_Version_Parallel_Region().


Typedef Documentation


Function Documentation

void LNO_Configure ( void   ) 

void LNO_Init_Config ( void   ) 

Definition at line 903 of file config_lno.cxx.

References LNO_FLAGS_mhd, LNO_FLAGS_next, Mhd_Options, and next.

BOOL LNO_Pop_Config ( void   ) 

Definition at line 961 of file config_lno.cxx.

References FALSE, free(), LNO_FLAGS_next, lno_flags::next, NULL, and TRUE.

void LNO_Push_Config ( BOOL  use_default  ) 

Definition at line 928 of file config_lno.cxx.

References EC_No_Mem, ErrMsg(), LNO_FLAGS_mhd, LNO_FLAGS_next, malloc, Mhd_Options, and NULL.


Variable Documentation

Definition at line 523 of file config_lno.cxx.

Definition at line 318 of file config_lno.cxx.

Definition at line 109 of file config_lno.cxx.


Generated on Wed Apr 8 14:37:56 2009 for Open64 by  doxygen 1.5.6