Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
ipa_section.cxx File Reference
#include <elf.h>
#include <sys/elf_whirl.h>
#include <sys/types.h>
#include <alloca.h>
#include "defs.h"
#include "erglob.h"
#include "tracing.h"
#include "cxx_memory.h"
#include "access_vector.h"
#include "loop_info.h"
#include "soe.h"
#include "lno_bv.h"
#include "ipl_summary.h"
#include "ipl_summarize.h"
#include "ipl_summarize_util.h"
#include "ipl_main.h"
#include "ipl_array_bread_write.h"
#include "ipa_section_main.h"
#include "ipa_lno_file.h"
#include "ipl_lno_util.h"
Include dependency graph for ipa_section.cxx:

Go to the source code of this file.

Functions

void Init_ivar_arrays ()
static INT32 Get_ivar (const IVAR_ARRAY &iv_array, const IVAR &iv)
static BOOL Access_vector_is_too_messy (ACCESS_VECTOR *av)
BOOL is_equality (const SYSTEM_OF_EQUATIONS *soe, const INT i, const INT j)
static BOOL Is_nested_within (WN *inner, WN *outer)
static INT Get_surrounding_loop_count (LOOPINFO *l)
static LOOPINFOGet_parent (LOOPINFO *l)

Variables

SUMMARY * Summary
ARRAY_SUMMARY Array_Summary
BOOL Trace_Sections = FALSE
IVAR_ARRAYIvar = NULL
LOOPINFO_TO_DLI_MAP * IPL_Loopinfo_Map = NULL
PROJ_REGION_TO_ACCESS_ARRAY_MAP * IPL_Access_Array_Map = NULL

Function Documentation

static INT32 Get_ivar ( const IVAR_ARRAY iv_array,
const IVAR iv 
) [static]

Definition at line 110 of file ipa_section.cxx.

Referenced by LINEX::Map_access_vector().

static LOOPINFO* Get_parent ( LOOPINFO l) [static]

Definition at line 1607 of file ipa_section.cxx.

References LOOPINFO::Get_cd_idx(), ARRAY_SUMMARY::Get_cfg_node_array(), Is_nested_within(), NULL, and wn.

Referenced by PROJECTED_KERNEL::Project().

Here is the call graph for this function:

static INT Get_surrounding_loop_count ( LOOPINFO l) [static]

Definition at line 1577 of file ipa_section.cxx.

References LOOPINFO::Get_cd_idx(), Is_nested_within(), Is_True, OPR_DO_LOOP, and WN_operator().

Referenced by PROJECTED_KERNEL::Project().

Here is the call graph for this function:

void Init_ivar_arrays ( )

Definition at line 100 of file ipa_section.cxx.

References Ivar, and Summary.

Referenced by ARRAY_SUMMARY::Init().

BOOL is_equality ( const SYSTEM_OF_EQUATIONS *  soe,
const INT  i,
const INT  j 
)

Definition at line 887 of file ipa_section.cxx.

References FALSE.

Referenced by PROJECTED_NODE::Set_linexs().

static BOOL Is_nested_within ( WN inner,
WN outer 
) [static]

Definition at line 1557 of file ipa_section.cxx.

References FALSE, Is_True, OPR_DO_LOOP, TRUE, and WN_operator().

Referenced by Get_parent(), and Get_surrounding_loop_count().

Here is the call graph for this function:


Variable Documentation

PROJ_REGION_TO_ACCESS_ARRAY_MAP* IPL_Access_Array_Map = NULL

Definition at line 87 of file ipa_section.cxx.

Referenced by PROJECTED_REGION::PROJECTED_REGION().

LOOPINFO_TO_DLI_MAP* IPL_Loopinfo_Map = NULL

Definition at line 86 of file ipa_section.cxx.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines