Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
#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"
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 LOOPINFO * | Get_parent (LOOPINFO *l) |
Variables | |
SUMMARY * | Summary |
ARRAY_SUMMARY | Array_Summary |
BOOL | Trace_Sections = FALSE |
IVAR_ARRAY * | Ivar = NULL |
LOOPINFO_TO_DLI_MAP * | IPL_Loopinfo_Map = NULL |
PROJ_REGION_TO_ACCESS_ARRAY_MAP * | IPL_Access_Array_Map = NULL |
static BOOL Access_vector_is_too_messy | ( | ACCESS_VECTOR * | av | ) | [static] |
Definition at line 127 of file ipa_section.cxx.
References CLASS_CONST, CLASS_VAR, CURRENT_SYMTAB, FALSE, GLOBAL_SYMTAB, SCLASS_FORMAL, SCLASS_FORMAL_REF, ST_class(), ST_level(), ST_sclass(), STC_val(), Targ_Is_Integral(), and TRUE.
Referenced by LOOPINFO::Build_linex(), LINEX::Map_access_vector(), and PROJECTED_REGION::PROJECTED_REGION().
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().
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().
void Init_ivar_arrays | ( | ) |
Definition at line 100 of file ipa_section.cxx.
Referenced by ARRAY_SUMMARY::Init().
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().
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.
IVAR_ARRAY* Ivar = NULL |
Definition at line 83 of file ipa_section.cxx.
Referenced by Add_to_SOE(), Init_ivar_arrays(), LINEX::Map_access_vector(), and PROJECTED_KERNEL::Project().
void WB_BROWSER::Summary |
Definition at line 742 of file wb_ipl_summary.cxx.
Referenced by CFG_NODE_INFO::Add_array_param(), CFG_NODE_INFO::Add_formal_array(), Init_ivar_arrays(), REGION_ARRAYS::Print(), and CFG_NODE_INFO::Print().
Definition at line 81 of file ipa_section.cxx.
Referenced by CFG_NODE_INFO::Add_array_param(), LOOPINFO::Add_bound(), CFG_NODE_INFO::Add_def_array(), CFG_NODE_INFO::Add_may_def_array(), PROJECTED_REGION::Compare(), LINEX::Print(), PROJECTED_KERNEL::Project(), PROJECTED_NODE::Set_linex_eq(), PROJECTED_NODE::Set_linex_le(), and PROJECTED_REGION::Set_region().