#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, GLOBAL_SYMTAB, INT32_MAX, INT32_MIN, SCLASS_FORMAL, SCLASS_FORMAL_REF, ST_class(), ST_level(), ST_sclass(), STC_val(), and Targ_Is_Integral().
Referenced by LOOPINFO::Build_linex(), LINEX::Map_access_vector(), and PROJECTED_REGION::PROJECTED_REGION().

| static INT32 Get_ivar | ( | const IVAR_ARRAY & | iv_array, | |
| const IVAR & | iv | |||
| ) | [static] |
Definition at line 110 of file ipa_section.cxx.
References DYN_ARRAY< T >::Elements().
Referenced by LINEX::Map_access_vector().

Definition at line 1607 of file ipa_section.cxx.
References LOOPINFO::Get_cd_idx(), ARRAY_SUMMARY::Get_cfg_node_array(), Is_nested_within(), and wn.
Referenced by PROJECTED_KERNEL::Project().

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.
References Summary.
Referenced by ARRAY_SUMMARY::Init().
Definition at line 887 of file ipa_section.cxx.
Referenced by PROJECTED_NODE::Set_linexs().
Definition at line 1557 of file ipa_section.cxx.
References Is_True, OPR_DO_LOOP, 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().
| SUMMARY* Summary |
| BOOL Trace_Sections = FALSE |
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().
1.7.1