osprey/be/lno/pf_loop.cxx File Reference

#include <stdint.h>
#include <sys/types.h>
#include <limits.h>
#include "defs.h"
#include "pf_loop.h"
#include "pf_ref.h"
#include "pf_manual.h"
#include "lwn_util.h"
#include "lnopt_main.h"
#include "pf_cg.h"
#include "tlog.h"
#include "targ_sim.h"
#include "opt_du.h"
#include "lnoutils.h"
#include "prompf.h"

Include dependency graph for pf_loop.cxx:

Go to the source code of this file.

Defines

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

Functions/Subroutines

WNFind_SCF_Inside (WN *parent_wn, OPCODE opc)
INT64 Get_Good_Num_Iters (DO_LOOP_INFO *dli)
static BOOL Contains_Array (WN *exp)
static BOOL Loop_Before_MP_Region (WN *wn)
static BOOL Store_Is_Useless (const WN *istore_wn)
mINT16 Loop_Confidence (DO_LOOP_INFO *dli)
BOOL Check_Version_Map (WN *body_orig, WN *body_new)
static void Collect_Labels_Gotos (WN *newbody, WN_DA *gotos, WN_DA *labels)
static void Rename_Labels_Gotos (WN *newbody)
WNWhile_Before_Do (WN *do_wn)


Define Documentation

#define __STDC_LIMIT_MACROS

Definition at line 133 of file pf_loop.cxx.

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


Function Documentation

BOOL Check_Version_Map ( WN body_orig,
WN body_new 
)

static void Collect_Labels_Gotos ( WN newbody,
WN_DA gotos,
WN_DA labels 
) [static]

static BOOL Contains_Array ( WN exp  )  [static]

Definition at line 166 of file pf_loop.cxx.

References FALSE, INT, OPR_ARRAY, TRUE, WN_kid(), WN_kid_count(), and WN_operator().

Referenced by PF_LOOPNODE::Add_Ref().

WN* Find_SCF_Inside ( WN parent_wn,
OPCODE  opc 
)

Definition at line 1086 of file ff_utils.cxx.

References LWN_Get_Next_SCF_Node(), NULL, Wn_Is_Inside(), and WN_opcode().

INT64 Get_Good_Num_Iters ( DO_LOOP_INFO dli  ) 

static BOOL Loop_Before_MP_Region ( WN wn  )  [static]

Definition at line 187 of file pf_loop.cxx.

References DevWarn, FALSE, Is_Mp_Region(), LWN_Get_Parent, OPR_DO_LOOP, TRUE, and WN_operator().

Referenced by PF_LOOPNODE::Add_Ref().

mINT16 Loop_Confidence ( DO_LOOP_INFO dli  ) 

static void Rename_Labels_Gotos ( WN newbody  )  [static]

static BOOL Store_Is_Useless ( const WN istore_wn  )  [static]

WN* While_Before_Do ( WN do_wn  ) 


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