osprey/be/lno/pf_ref.cxx File Reference

#include <stdint.h>
#include "defs.h"
#include "config_asm.h"
#include "prefetch.h"
#include "access_vector.h"
#include "pf_ref.h"
#include "pf_loop.h"
#include "wn_map.h"
#include "stab.h"
#include "lnopt_main.h"
#include "pf_cache.h"
#include "lwn_util.h"
#include "lnoutils.h"
#include "pf_cg.h"
#include "whirl2src.h"
#include "dep.h"
#include "tlog.h"
#include "alloca.h"
#include "targ_sim.h"
#include "w2c_weak.h"
#include "w2f_weak.h"

Include dependency graph for pf_ref.cxx:

Go to the source code of this file.

Data Types

type  PF_SORTED_REFS

Defines

#define __STDC_LIMIT_MACROS
#define CACHE_LINE_SIZE   128
#define INT_INFINITY   9999
#define absof(x)   (((x)>0) ? (x) : (0-(x)))
#define maxof(x, y)   (((x)>(y)) ? (x) : (y))
#define minof(x, y)   (((x)<(y)) ? (x) : (y))
#define minmaxof(mn, mx, item)   (((item) < (min)) ? ((min) = (item)) : (((item) > (max)) ? ((max) = (item)) : 0))
#define MAX_LEN   1024

Functions/Subroutines

INT64 Get_Good_Num_Iters (DO_LOOP_INFO *dli)
void Initialize_Lvs ()
void Allocate_Lvs (INT i, INT j)
void Cleanup_Lvs ()
void Listing_Emit_WN (FILE *fp, WN *wn)
static void Insert (INT64 *dist, INT num, INT64 elem)
PF_LOOPNODEIs_Outer_Tile (PF_LOOPNODE *inner_ln, PF_LOOPNODE *outer_ln, ACCESS_ARRAY *aa)
static PF_SORTED_REFSSort_Refvecs (PF_REFVEC_DA *refvecs, mINT16 leadingref)
BOOL Steady_Base (WN *wn_array)

Variables

WN_MAP LNO_Info_Map
static VECTOR_SPACE< FRAC > * global_lvs [LNO_MAX_DO_LOOP_DEPTH+1][LNO_MAX_DO_LOOP_DEPTH+1]


Define Documentation

#define __STDC_LIMIT_MACROS

Definition at line 127 of file pf_ref.cxx.

#define absof (  )     (((x)>0) ? (x) : (0-(x)))

Definition at line 159 of file pf_ref.cxx.

Referenced by PF_UGS::PF_UGS().

#define CACHE_LINE_SIZE   128

Definition at line 134 of file pf_ref.cxx.

#define INT_INFINITY   9999

Definition at line 158 of file pf_ref.cxx.

Referenced by PF_LG::Volume().

#define MAX_LEN   1024

#define maxof ( x,
 )     (((x)>(y)) ? (x) : (y))

Definition at line 160 of file pf_ref.cxx.

Referenced by PF_LG::Add_Group(), PF_LG::Add_Ref(), and PF_LG::Split_LG().

#define minmaxof ( mn,
mx,
item   )     (((item) < (min)) ? ((min) = (item)) : (((item) > (max)) ? ((max) = (item)) : 0))

Definition at line 162 of file pf_ref.cxx.

#define minof ( x,
 )     (((x)<(y)) ? (x) : (y))

Definition at line 161 of file pf_ref.cxx.


Function Documentation

void Allocate_Lvs ( INT  i,
INT  j 
)

Definition at line 283 of file pf_ref.cxx.

References CXX_NEW, FALSE, VECTOR_SPACE< T >::Insert(), INT, Is_True, LNO_MAX_DO_LOOP_DEPTH, NULL, PF_mpool, and tmp.

Referenced by PF_UGS::ComputePFVec().

void Cleanup_Lvs (  ) 

Definition at line 305 of file pf_ref.cxx.

References CXX_DELETE, i, INT, LNO_MAX_DO_LOOP_DEPTH, and PF_mpool.

Referenced by Prefetch_Auto().

INT64 Get_Good_Num_Iters ( DO_LOOP_INFO dli  ) 

void Initialize_Lvs (  ) 

Definition at line 246 of file pf_ref.cxx.

References CXX_NEW, FALSE, i, VECTOR_SPACE< T >::Insert(), INT, LNO_MAX_DO_LOOP_DEPTH, NULL, PF_mpool, and tmp.

Referenced by Prefetch_Auto().

static void Insert ( INT64 dist,
INT  num,
INT64  elem 
) [static]

Definition at line 1135 of file pf_ref.cxx.

References i, and INT.

Referenced by IPO_SYMTAB::Copy_Local_Tables(), and PF_LG::Split_LG().

PF_LOOPNODE* Is_Outer_Tile ( PF_LOOPNODE inner_ln,
PF_LOOPNODE outer_ln,
ACCESS_ARRAY aa 
)

void Listing_Emit_WN ( FILE fp,
WN wn 
)

static PF_SORTED_REFS* Sort_Refvecs ( PF_REFVEC_DA refvecs,
mINT16  leadingref 
) [static]

BOOL Steady_Base ( WN wn_array  ) 


Variable Documentation

VECTOR_SPACE<FRAC>* global_lvs[LNO_MAX_DO_LOOP_DEPTH+1][LNO_MAX_DO_LOOP_DEPTH+1] [static]

Definition at line 233 of file pf_ref.cxx.

Definition at line 167 of file lnopt_main.cxx.


Generated on Wed Apr 8 14:34:09 2009 for Open64 by  doxygen 1.5.6