Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
config_lno.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  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

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 268 of file config_lno.h.

#define LNO_Apply_Illegal_Transformation_Directives   Current_LNO->Ill_xform_directives

Definition at line 271 of file config_lno.h.

#define LNO_Autodist   Current_LNO->Autodist

Definition at line 269 of file config_lno.h.

#define LNO_Backward_Substitution   Current_LNO->Backward_substitution

Definition at line 273 of file config_lno.h.

#define LNO_Blind_Loop_Reversal   Current_LNO->Blind_loop_reversal

Definition at line 274 of file config_lno.h.

#define LNO_Blocking   Current_LNO->Blocking

Definition at line 275 of file config_lno.h.

#define LNO_Blocking_Size   Current_LNO->Blocking_Size

Definition at line 276 of file config_lno.h.

#define LNO_Cache_Model   Current_LNO->Cache_model

Definition at line 301 of file config_lno.h.

#define LNO_Cache_Model_Edge_Effects   Current_LNO->Cache_model_edge_effects

Definition at line 277 of file config_lno.h.

#define LNO_Const_Mod_Warning   (Current_LNO->cmod_warn)

Definition at line 347 of file config_lno.h.

#define LNO_Coupled_Opts   Current_LNO->Coupled_opts

Definition at line 278 of file config_lno.h.

#define LNO_Cross_Loop   Current_LNO->Cross_loop

Definition at line 344 of file config_lno.h.

#define LNO_Cse   Current_LNO->Cse

Definition at line 279 of file config_lno.h.

#define LNO_Fancy_Tile   Current_LNO->Fancy_tile

Definition at line 280 of file config_lno.h.

#define LNO_Fission   Current_LNO->Fission

Definition at line 282 of file config_lno.h.

#define LNO_Fission_Inner_Register_Limit   Current_LNO->Fission_inner_register_limit

Definition at line 283 of file config_lno.h.

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

Definition at line 249 of file config_lno.h.

Referenced by LNO_Init_Config(), and LNO_Push_Config().

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

Definition at line 248 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 285 of file config_lno.h.

#define LNO_Full_Unrolling_Limit   Current_LNO->Full_unrolling

Definition at line 367 of file config_lno.h.

#define LNO_Fusion   Current_LNO->Fusion

Definition at line 286 of file config_lno.h.

Referenced by Adjust_Opt_Level().

#define LNO_Fusion_Peeling_Limit   Current_LNO->Fusion_peeling_limit

Definition at line 287 of file config_lno.h.

#define LNO_Gather_Scatter   Current_LNO->Gather_Scatter

Definition at line 288 of file config_lno.h.

#define LNO_Graph_Capacity   Current_LNO->Graph_capacity

Definition at line 289 of file config_lno.h.

#define LNO_Hoist_Messy_Bounds   Current_LNO->Hoist_messy_bounds

Definition at line 290 of file config_lno.h.

#define LNO_IfMinMax   Current_LNO->IfMinMax

Definition at line 341 of file config_lno.h.

#define LNO_Ignore_Pragmas   Current_LNO->Ignore_pragmas

Definition at line 291 of file config_lno.h.

#define LNO_Interchange   Current_LNO->Interchange

Definition at line 292 of file config_lno.h.

#define LNO_IPA_Enabled   Current_LNO->IPA_Enabled

Definition at line 350 of file config_lno.h.

Referenced by load_components().

#define LNO_Local_Pad_Size   Current_LNO->Local_pad_size

Definition at line 364 of file config_lno.h.

#define LNO_Loop_Finalization   Current_LNO->Loop_finalization

Definition at line 296 of file config_lno.h.

#define LNO_Max_Do_Loop_Depth_Strict   Current_LNO->Max_do_loop_depth_strict

Definition at line 297 of file config_lno.h.

#define LNO_Mem_Sim   Current_LNO->Mem_sim

Definition at line 298 of file config_lno.h.

#define LNO_Minvar   Current_LNO->Minvar

Definition at line 299 of file config_lno.h.

#define LNO_Num_Iters   Current_LNO->Num_Iters

Definition at line 353 of file config_lno.h.

#define LNO_Opt   Current_LNO->Opt

Definition at line 300 of file config_lno.h.

#define LNO_Outer_Unroll   Current_LNO->Outer_unroll

Definition at line 303 of file config_lno.h.

Referenced by Adjust_Opt_Level(), Configure_Source(), and LNO_Configure().

#define LNO_Outer_Unroll_Aggre   Current_LNO->Outer_unroll_aggre

Definition at line 311 of file config_lno.h.

#define LNO_Outer_Unroll_Deep   Current_LNO->Outer_unroll_deep

Definition at line 304 of file config_lno.h.

#define LNO_Outer_Unroll_Max   Current_LNO->Outer_unroll_max

Definition at line 307 of file config_lno.h.

Referenced by LNO_Configure().

#define LNO_Outer_Unroll_Min_For_Further_Unroll   Current_LNO->Outer_unroll_min_for_further_unroll

Definition at line 305 of file config_lno.h.

#define LNO_Outer_Unroll_Model_Only   Current_LNO->Outer_unroll_model_only

Definition at line 308 of file config_lno.h.

#define LNO_Outer_Unroll_Prod_Max   Current_LNO->Outer_unroll_prod_max

Definition at line 309 of file config_lno.h.

Referenced by LNO_Configure().

#define LNO_Outer_Unroll_Unity   Current_LNO->Outer_unroll_unity

Definition at line 310 of file config_lno.h.

#define LNO_Parallel_Overhead   Current_LNO->Parallel_overhead

Definition at line 339 of file config_lno.h.

#define LNO_Power_Of_Two_Hack   Current_LNO->Power_of_two_hack

Definition at line 322 of file config_lno.h.

#define LNO_Preferred_doacross_tile_size   Current_LNO->Preferred_doacross_tile_size

Definition at line 337 of file config_lno.h.

#define LNO_Prefetch_Ahead   Current_LNO->Prefetch_ahead

Definition at line 316 of file config_lno.h.

#define LNO_Prefetch_Cache_Factor   Current_LNO->Prefetch_cache_factor

Definition at line 318 of file config_lno.h.

#define LNO_Prefetch_Indirect   Current_LNO->Prefetch_indirect

Definition at line 319 of file config_lno.h.

#define LNO_Prefetch_Iters_Ahead   Current_LNO->Prefetch_iters_ahead

Definition at line 317 of file config_lno.h.

#define LNO_Prompl   Current_LNO->Prompl

Definition at line 340 of file config_lno.h.

#define LNO_Pseudo_Lower   Current_LNO->Pseudo_lower

Definition at line 313 of file config_lno.h.

#define LNO_Pure_Level   Current_LNO->Pure_Level

Definition at line 358 of file config_lno.h.

#define LNO_Run_AP   Current_LNO->Run_AP

Definition at line 270 of file config_lno.h.

#define LNO_Run_call_info   Current_LNO->Run_call_info

Definition at line 342 of file config_lno.h.

#define LNO_Run_Doacross   Current_LNO->Run_doacross

Definition at line 336 of file config_lno.h.

#define LNO_Run_Fiz_Fuse   Current_LNO->Run_fiz_fuse

Definition at line 281 of file config_lno.h.

Definition at line 293 of file config_lno.h.

Referenced by Phase_Init().

#define LNO_Run_Lego_Localizer   Current_LNO->Run_lego_localizer

Definition at line 295 of file config_lno.h.

#define LNO_Run_Lego_Set   Current_LNO->Run_lego_set

Definition at line 294 of file config_lno.h.

Referenced by Phase_Init().

#define LNO_Run_Oinvar   Current_LNO->Run_oinvar

Definition at line 335 of file config_lno.h.

#define LNO_Run_Outer   Current_LNO->Run_outer

Definition at line 302 of file config_lno.h.

#define LNO_Run_P3   Current_LNO->Run_p3

Definition at line 312 of file config_lno.h.

#define LNO_Run_Prefetch   Current_LNO->Run_prefetch

Definition at line 314 of file config_lno.h.

Referenced by MHD::Initialize().

#define LNO_Run_Prefetch_Manual   Current_LNO->Run_prefetch_manual

Definition at line 320 of file config_lno.h.

#define LNO_Run_Prefetch_Manual_Set   Current_LNO->Run_prefetch_manual_set

Definition at line 321 of file config_lno.h.

#define LNO_Run_Prefetch_Set   Current_LNO->Run_prefetch_set

Definition at line 315 of file config_lno.h.

#define LNO_Run_Test   Current_LNO->Run_test

Definition at line 327 of file config_lno.h.

#define LNO_Run_Vintr   Current_LNO->Run_vintr

Definition at line 334 of file config_lno.h.

#define LNO_Sclrze   Current_LNO->Sclrze

Definition at line 323 of file config_lno.h.

#define LNO_SE_Tile_Size   Current_LNO->SE_tile_size

Definition at line 324 of file config_lno.h.

#define LNO_Shackle   Current_LNO->Shackle

Definition at line 343 of file config_lno.h.

#define LNO_Small_Trip_Count   Current_LNO->Small_trip_count

Definition at line 361 of file config_lno.h.

#define LNO_Split_Tiles   Current_LNO->Split_tiles

Definition at line 325 of file config_lno.h.

Referenced by Configure_Source().

#define LNO_Split_Tiles_Size   Current_LNO->Split_tiles_size

Definition at line 326 of file config_lno.h.

#define LNO_Test_Dump   Current_LNO->Test_dump

Definition at line 328 of file config_lno.h.

#define LNO_Trapezoidal_Outer_Unroll   Current_LNO->Trapezoidal_outer_unroll

Definition at line 329 of file config_lno.h.

#define LNO_Use_Malloc   Current_LNO->Use_malloc

Definition at line 330 of file config_lno.h.

#define LNO_Use_Parm   Current_LNO->Use_parm

Definition at line 331 of file config_lno.h.

#define LNO_Verbose   Current_LNO->Verbose

Definition at line 332 of file config_lno.h.

Referenced by MHD::Initialize(), and LNO_Configure().

#define LNO_Version_Mp_Loops   Current_LNO->Version_mp_loops

Definition at line 333 of file config_lno.h.


Typedef Documentation

typedef struct lno_flags LNO_FLAGS

Function Documentation

void LNO_Init_Config ( void  )

Definition at line 490 of file config_lno.cxx.

References Default_LNO, LNO_FLAGS_mhd, LNO_FLAGS_next, Mhd_Options, and next.

BOOL LNO_Pop_Config ( void  )

Definition at line 548 of file config_lno.cxx.

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

Here is the call graph for this function:

void LNO_Push_Config ( BOOL  use_default)

Definition at line 515 of file config_lno.cxx.

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

Here is the call graph for this function:


Variable Documentation

Definition at line 255 of file config_lno.cxx.

Referenced by LNO_Push_Config().

struct MHD* Current_MHD

Definition at line 256 of file config_lno.cxx.

Definition at line 172 of file config_lno.cxx.

Definition at line 87 of file config_lno.cxx.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines