OpenADFortTk (including Open64 and OpenAnalysis references)
|
#include <clone.h>
Classes | |
struct | fix_base |
struct | fix_table_entry |
struct | promote_entry |
Private Member Functions | |
void | Copy_Local_Tables (BOOL) |
|
inline |
|
inline |
Definition at line 261 of file clone.h.
References CXX_NEW, FALSE, SCOPE::inito_tab, SCOPE::label_tab, SCOPE::preg_tab, SEGMENTED_ARRAY< T, block_size >::Size(), RELATED_SEGMENTED_ARRAY< T, block_size >::Size(), SCOPE::st_attr_tab, and SCOPE::st_tab.
Definition at line 823 of file clone.cxx.
References Copy_INITV(), Get_cloned_label_last_idx(), Get_Cloned_ST(), Get_Orig_ST(), Get_ST(), GLOBAL_SYMTAB, INITV_blk(), INITV_kind(), INITV_lab(), INITV_lab1(), INITV_next(), INITV_st(), INITV_st2(), Initv_Table, INITVKIND_BLOCK, INITVKIND_LABEL, INITVKIND_SYMDIFF, INITVKIND_SYMDIFF16, INITVKIND_SYMOFF, Is_True, NULL, SCLASS_FORMAL, SCLASS_FORMAL_REF, Set_INITV_blk(), Set_INITV_lab(), Set_INITV_lab1(), Set_INITV_st(), Set_INITV_st2(), ST_is_not_used(), ST_level(), ST_sclass(), and ST_st_idx().
Definition at line 802 of file clone.cxx.
References FALSE, and FmtAssert.
Referenced by IPO_CLONE::New_Clone().
|
private |
Definition at line 582 of file clone.cxx.
References _cloned_inito_last_idx, _cloned_level, _cloned_scope_tab, _cloned_st_attr_last_idx, _cloned_st_last_idx, _is_new_clone, _orig_level, _orig_scope_tab, Copy_array_range(), FALSE, For_all_entries(), Set_cloned_inito_last_idx(), and Set_cloned_label_last_idx().
Referenced by New_Symtab(), and Update_Symtab().
Definition at line 319 of file clone.h.
Referenced by IPO_CLONE::Clone_Tree(), and IPO_CLONE::Fix_INITO().
|
inline |
Definition at line 300 of file clone.h.
Referenced by Clone_INITVs_For_EH(), DST_enter_cloned_childs(), and IPO_CLONE::Fix_ST().
|
inline |
Definition at line 296 of file clone.h.
Referenced by DST_enter_cloned_childs(), and DST_enter_inlined_subroutine().
|
inline |
Definition at line 302 of file clone.h.
Referenced by IPO_CLONE::Fix_ST().
|
inline |
Definition at line 294 of file clone.h.
Referenced by DRA_Add_Clone().
Definition at line 313 of file clone.h.
Referenced by Clone_INITVs_For_EH(), IPO_CLONE::Clone_Tree(), DST_enter_cloned_childs(), IPO_CLONE::Fix_ST(), and IPO_Copy_ST().
|
inline |
Definition at line 331 of file clone.h.
References INITO_IDX_index(), and INITO_IDX_level().
Referenced by IPO_CLONE::Fix_INITO().
Definition at line 327 of file clone.h.
References INITO_IDX_index(), and make_INITO_IDX().
Referenced by IPO_CLONE::Fix_INITO().
|
inline |
Definition at line 295 of file clone.h.
Referenced by DST_enter_cloned_childs(), DST_enter_cloned_subroutine(), and DST_enter_inlined_subroutine().
|
inline |
Definition at line 293 of file clone.h.
Referenced by DST_enter_cloned_childs(), DST_enter_cloned_subroutine(), and DST_enter_inlined_subroutine().
Definition at line 337 of file clone.h.
References ST_IDX_index(), and ST_IDX_level().
Referenced by Clone_INITVs_For_EH().
Definition at line 323 of file clone.h.
References ST_index(), and ST_level().
Referenced by Clone_INITVs_For_EH(), IPO_CLONE::Fix_ST(), and InlineTest().
|
inline |
Definition at line 315 of file clone.h.
Referenced by IPO_CLONE::Set_Entry_Point().
ST * IPO_SYMTAB::IPO_Copy_ST | ( | ST * | st, |
SYMTAB_IDX | scope | ||
) |
Definition at line 777 of file clone.cxx.
References _cloned_scope_tab, Copy_ST_No_Base(), Get_Cloned_ST(), GLOBAL_SYMTAB, and Set_Cloned_ST().
Definition at line 343 of file clone.h.
References ST_index(), and ST_level().
|
inline |
Definition at line 304 of file clone.h.
Referenced by IPO_CLONE::Clone_Tree().
void IPO_SYMTAB::New_Symtab | ( | void | ) |
Definition at line 648 of file clone.cxx.
References _cloned_scope_tab, _mem, _orig_level, _orig_scope_tab, Copy_Local_Tables(), FALSE, FmtAssert, MEM_POOL_Alloc, New_Scope(), PU_has_altentry(), Pu_Table, Set_Cloned_Symtab(), and ST_pu().
Referenced by IPO_CLONE::New_Clone().
void IPO_SYMTAB::Promote_Statics | ( | void | ) |
Definition at line 764 of file clone.cxx.
References _orig_level, For_all(), Inito_Table, and St_Table.
Referenced by IPO_CLONE::New_Clone().
Definition at line 816 of file clone.cxx.
References _hash_maps, and IPO_ADDR_HASH::Insert().
|
inline |
|
inline |
Definition at line 809 of file clone.cxx.
References _hash_maps, and IPO_ADDR_HASH::Insert().
Referenced by IPO_Copy_ST(), and IPO_CLONE::Set_Entry_Point().
|
inline |
Definition at line 307 of file clone.h.
Referenced by New_Symtab().
void IPO_SYMTAB::Update_Symtab | ( | BOOL | label_only) |
Definition at line 688 of file clone.cxx.
References _cloned_scope_tab, _orig_level, _orig_scope_tab, Copy_Local_Tables(), FmtAssert, PU_has_altentry(), Pu_Table, and ST_pu().
Referenced by InlineTest().
|
private |
Definition at line 184 of file clone.h.
Referenced by Copy_Local_Tables().
|
private |
Definition at line 171 of file clone.h.
Referenced by Copy_Local_Tables().
|
private |
Definition at line 169 of file clone.h.
Referenced by Copy_Local_Tables(), IPO_Copy_ST(), New_Symtab(), and Update_Symtab().
|
private |
Definition at line 201 of file clone.h.
Referenced by Copy_Local_Tables().
|
private |
Definition at line 178 of file clone.h.
Referenced by Copy_Local_Tables().
|
private |
Definition at line 174 of file clone.h.
Referenced by Set_Cloned_INITO(), and Set_Cloned_ST().
|
private |
Definition at line 206 of file clone.h.
Referenced by Copy_Local_Tables().
|
private |
Definition at line 173 of file clone.h.
Referenced by New_Symtab().
|
private |
Definition at line 170 of file clone.h.
Referenced by Copy_Local_Tables(), New_Symtab(), Promote_Statics(), and Update_Symtab().
|
private |
Definition at line 168 of file clone.h.
Referenced by Copy_Local_Tables(), New_Symtab(), and Update_Symtab().