#include <ipo_alias_class.h>

Definition at line 551 of file ipo_alias_class.h.
| IP_ALIAS_CLASSIFICATION::IP_ALIAS_CLASSIFICATION | ( | MEM_POOL * | pool | ) | [inline] |
Definition at line 663 of file ipo_alias_class.h.
References _base_id_map, IP_ALIAS_CLASS_REP::_free_list, IP_ALIAS_CLASS_REP::_last_id_used, _member_of_const_addr_class, _member_of_global_data_class, _member_of_global_func_class, _member_of_misused_code_class, _pool, IP_ALIAS_CLASS_REP::_recycled_acr_nodes, _tracing, IP_ALIAS_CLASS_MEMBER::Alias_class(), ALIAS_DUMP_FLAG, IP_AC_LAMBDA_TYPE_REP::arity_established, AC_ST_IDENTIFIER::base_st_idx, IP_ALIAS_CLASS_REP::Data_class_pointed_to(), FALSE, FmtAssert, Get_Trace(), Global_data_class(), IP_ACR_SLIST::head, DYN_ARRAY< T >::Initidx(), IP_ACR_LAMBDA_TYPE, IP_ACR_REF_TYPE, IP_ALIAS_CLASS_REP::Join(), MEM_POOL_Push, New_alias_class(), New_alias_class_member(), NULL, PESSIMISTIC_AC_ID, AC_PREG_IDENTIFIER::preg_num, AC_ST_IDENTIFIER::pu_st_idx, AC_PREG_IDENTIFIER::pu_st_idx, IP_AC_LAMBDA_TYPE_REP::remaining_args, IP_AC_LAMBDA_TYPE_REP::Returns(), IP_ALIAS_CLASS_REP::Signature(), TP_GLOBOPT, TRUE, and void.
| IP_ALIAS_CLASS_REP * IP_ALIAS_CLASSIFICATION::Class_of_base_id | ( | IDTYPE | base_id | ) | const [private] |
Definition at line 652 of file ipo_alias_class.cxx.
References _base_id_map.
Referenced by Alias_class(), Classify_deref_of_expr(), Classify_lhs_of_store(), Finalize_ac_map_wn(), Handle_assignment(), Handle_call(), Handle_function_definition(), and Merge_initial_value_classes().
Definition at line 2084 of file ipo_alias_class.cxx.
References SCLASS_CPLINIT, SCLASS_EH_REGION_SUPP, ST_sclass, and St_Table.
Referenced by Classify_inito().
| void IP_ALIAS_CLASSIFICATION::Merge_initial_value_classes | ( | IDTYPE | lhs_base_id, | |
| INITV_IDX | val | |||
| ) | [private] |
Definition at line 2048 of file ipo_alias_class.cxx.
References IP_ALIAS_CLASS_MEMBER::Alias_class(), Base_id(), Class_of_base_id(), Code_item(), IP_AC_REF_TYPE_REP::Code_member(), Data_item(), IP_AC_REF_TYPE_REP::Data_member(), Find_declared_base_and_offset(), INITV_blk(), INITV_kind(), INITV_next(), INITV_ofst(), INITV_st(), Initv_Table, INITVKIND_BLOCK, INITVKIND_SYMOFF, INT64, Is_True, IP_ALIAS_CLASS_REP::Join(), Pool(), IP_ALIAS_CLASS_REP::Ref(), rhs_base_offset, St_Table, and Tracing().
Referenced by Classify_inito().
Definition at line 2099 of file ipo_alias_class.cxx.
References Base_id(), Can_be_referred_to_by_code(), Find_declared_base_and_offset(), INITO_st_idx(), INITO_val(), INT64, Merge_initial_value_classes(), and St_Table.
Definition at line 295 of file ipo_alias_class.cxx.
References _verbose, Classify_deref_of_expr(), FALSE, fdump_tree(), fprintf(), Handle_assignment(), Handle_call(), Handle_return_val(), i, INT, NULL, opc, OPC_BLOCK, OPC_IO, OPCODE_is_black_box(), OPCODE_is_call(), OPCODE_is_expression(), OPCODE_is_store(), OPR_RETURN_VAL, TFile, Tracing(), void, WN_first(), WN_kid(), WN_kid_count(), WN_next(), WN_opcode(), and WN_operator().
Referenced by Handle_function_definition().
| IP_ALIAS_CLASS_MEMBER * IP_ALIAS_CLASSIFICATION::Classify_lhs_of_store | ( | WN * | stmt_or_idname | ) | [private] |
Definition at line 1388 of file ipo_alias_class.cxx.
References IP_ALIAS_CLASS_MEMBER::Alias_class(), Class_of_base_id(), Classify_deref_of_expr(), IP_AC_REF_TYPE_REP::Data_member(), FALSE, FmtAssert, fprintf(), Indir_classification_map(), IP_ACR_BOTTOM_TYPE, IP_ACR_REF_TYPE, New_alias_class(), New_alias_class_member(), NULL, OPR_IDNAME, OPR_ISTORE, OPR_MSTORE, OPR_STID, Pool(), IP_ALIAS_CLASS_REP::Ref(), U_F_REP< ELEMENT_TYPE >::Representative(), IP_ALIAS_CLASS_REP::Sort(), TFile, Tracing(), TRUE, void, WN_base_id(), WN_kid1(), WN_MAP_Set, and WN_operator().
Referenced by Handle_assignment(), Handle_call(), and Handle_function_definition().
| void IP_ALIAS_CLASSIFICATION::Classify_deref_of_expr | ( | IP_ALIAS_CLASS_MEMBER * | lhs_member, | |
| WN * | expr, | |||
| BOOL | directly_dereferenced | |||
| ) | [private] |
Definition at line 1075 of file ipo_alias_class.cxx.
References _verbose, IP_ALIAS_CLASS_REP::Add_pending(), IP_ALIAS_CLASS_MEMBER::Alias_class(), Class_of_base_id(), Class_of_code_misused_as_data(), Code_item(), Conditional_join(), Const_addr_class(), IP_ALIAS_CLASS_REP::Data_class_pointed_to(), DevWarn, Fail_FmtAssertion(), FALSE, fdump_wn(), FmtAssert, fprintf(), IP_ALIAS_CLASS_REP::Func_class_pointed_to(), Global_data_class(), i, Indir_classification_map(), INT, IP_ACR_BOTTOM_TYPE, IP_ACR_LAMBDA_TYPE, IP_ACR_REF_TYPE, Is_fortran_reference_parm(), Is_True, IP_ALIAS_CLASS_REP::Join(), KIND_POINTER, New_alias_class(), New_alias_class_member(), NULL, opc, Opcode_cannot_be_pointer_value(), OPCODE_is_leaf(), OPCODE_is_load(), OPCODE_operator(), OPR_ALLOCA, OPR_ARRAY, OPR_ILOAD, OPR_INTCONST, OPR_LDA, OPR_LDID, OPR_MLOAD, OPR_PARM, Opt_Level, Pool(), IP_ALIAS_CLASS_REP::Print(), Print(), U_F_ELEMENT< ELEMENT_TYPE >::Put_in_set(), U_F_REP< ELEMENT_TYPE >::Representative(), IP_ALIAS_CLASS_REP::Sort(), TFile, Tracing(), TRUE, Ty_Table, void, WN_base_id(), WN_kid(), WN_kid0(), WN_kid_count(), WN_MAP_Set, WN_opcode(), WN_st(), and WN_ty().
Referenced by Classify_lhs_of_store(), Classify_wn_and_kids(), Handle_assignment(), Handle_call(), and Handle_return_val().
| IP_ALIAS_CLASS_MEMBER * IP_ALIAS_CLASSIFICATION::Incorporate_call_and_parm_flags | ( | IP_ALIAS_CLASS_MEMBER * | func_member, | |
| const WN * | call_wn | |||
| ) | [private] |
Definition at line 1622 of file ipo_alias_class.cxx.
References IP_ALIAS_CLASS_REP::Add_pending(), IP_ALIAS_CLASS_MEMBER::Alias_class(), IP_AC_LAMBDA_TYPE_REP::arity_established, BOOL, Callee_frees_memory(), Callee_returns_new_memory(), IP_AC_LAMBDA_TYPE_REP::fixed_args, IP_AC_LAMBDA_TYPE_REP::frees_memory, i, IP_ACR_LAMBDA_TYPE, IP_ACR_REF_TYPE, New_alias_class(), New_alias_class_member(), OPR_ICALL, IP_AC_LAMBDA_TYPE_REP::remaining_args, IP_AC_LAMBDA_TYPE_REP::Returns(), IP_AC_LAMBDA_TYPE_REP::returns_new_memory, IP_AC_LAMBDA_TYPE_REP::Set_arities(), IP_ALIAS_CLASS_REP::Signature(), Tracing(), TRUE, UINT, WN_Call_Pure, WN_kid_count(), and WN_operator().
Referenced by Handle_call().
Definition at line 1862 of file ipo_alias_class.cxx.
References IP_ALIAS_CLASS_REP::_type_info, IP_ALIAS_CLASS_MEMBER::Alias_class(), IP_AC_LAMBDA_TYPE_REP::Argument_member(), IP_AC_LAMBDA_TYPE_REP::arity_established, Class_of_base_id(), Classify_lhs_of_store(), Classify_wn_and_kids(), Conditional_join(), CXX_NEW, IP_ALIAS_CLASS_REP::Data_class_pointed_to(), FmtAssert, fprintf(), IP_ALIAS_CLASS_REP::Func_class_pointed_to(), i, IP_AC_LAMBDA_TYPE_REP, IP_ACR_BOTTOM_TYPE, IP_ACR_LAMBDA_TYPE, IP_ACR_REF_TYPE, Is_True, OPC_FUNC_ENTRY, OPC_IDNAME, Pool(), Print(), IP_ALIAS_CLASS_REP::Process_pending(), U_F_REP< ELEMENT_TYPE >::Representative(), SCLASS_FORMAL_REF, IP_AC_LAMBDA_TYPE_REP::Set_arities(), IP_ALIAS_CLASS_REP::Signature(), IP_ALIAS_CLASS_REP::Sort(), ST_sclass, TFile, Tracing(), UINT, WN_base_id(), WN_kid(), WN_kid_count(), WN_opcode(), and WN_st().
Referenced by Classify_memops().
Definition at line 1430 of file ipo_alias_class.cxx.
References _base_id_map, _verbose, IP_ALIAS_CLASS_MEMBER::Alias_class(), Alias_class(), Base_id(), Class_of_base_id(), Classify_deref_of_expr(), Classify_lhs_of_store(), Conditional_join(), CURRENT_SYMTAB, IP_ALIAS_CLASS_REP::Data_class_pointed_to(), FALSE, fprintf(), IP_ALIAS_CLASS_REP::Func_class_pointed_to(), Global_data_class(), GLOBAL_SYMTAB, Indir_classification_map(), INT64, Is_True, NULL, OPR_ISTORE, OPR_MSTORE, OPR_STID, IP_ALIAS_CLASS_REP::Print(), Print(), IP_AC_LAMBDA_TYPE_REP::Return_class(), Scope_tab, IP_ALIAS_CLASS_REP::Signature(), ST_base_idx(), ST_IDX_level(), ST_st_idx, St_Table, Stmt_stores_return_value_to_caller(), TFile, Tracing(), WN_base_id(), WN_kid0(), WN_kid2(), WN_MAP_Get, WN_next(), and WN_operator().
Referenced by Classify_wn_and_kids().
Definition at line 1490 of file ipo_alias_class.cxx.
References _base_id_map, _verbose, Base_id(), Classify_deref_of_expr(), CURRENT_SYMTAB, FALSE, fprintf(), Global_data_class(), IP_ALIAS_CLASS_REP::Print(), Print(), IP_AC_LAMBDA_TYPE_REP::Return_class(), IP_AC_LAMBDA_TYPE_REP::Returns(), Scope_tab, IP_ALIAS_CLASS_REP::Signature(), SCOPE::st, TFile, Tracing(), WN_kid0(), and WN_next().
Referenced by Classify_wn_and_kids().
Definition at line 1702 of file ipo_alias_class.cxx.
References _member_of_global_func_class, IP_ALIAS_CLASS_REP::_type_info, _verbose, IP_ALIAS_CLASS_MEMBER::Alias_class(), IP_AC_LAMBDA_TYPE_REP::Argument_member(), IP_AC_LAMBDA_TYPE_REP::arity_established, Class_of_base_id(), Classify_deref_of_expr(), Classify_lhs_of_store(), IP_AC_REF_TYPE_REP::Code_member(), Conditional_join(), CXX_NEW, IP_ALIAS_CLASS_REP::Data_class_pointed_to(), FALSE, fdump_tree(), fprintf(), IP_AC_LAMBDA_TYPE_REP::frees_memory, IP_ALIAS_CLASS_REP::Func_class_pointed_to(), i, Incorporate_call_and_parm_flags(), IP_AC_LAMBDA_TYPE_REP, IP_ACR_BOTTOM_TYPE, IP_ACR_LAMBDA_TYPE, IP_ACR_REF_TYPE, Is_True, New_alias_class(), New_alias_class_member(), NULL, opc, OPCODE_operator(), OPR_CALL, OPR_ICALL, OPR_INTRINSIC_CALL, OPR_PARM, Pool(), Print(), IP_ALIAS_CLASS_REP::Process_pending(), IP_ALIAS_CLASS_REP::Ref(), U_F_REP< ELEMENT_TYPE >::Representative(), IP_AC_LAMBDA_TYPE_REP::Returns(), IP_AC_LAMBDA_TYPE_REP::returns_new_memory, IP_AC_LAMBDA_TYPE_REP::Set_arities(), IP_ALIAS_CLASS_REP::Signature(), IP_ALIAS_CLASS_REP::Sort(), ST_base_idx(), St_Table, Stmt_stores_return_value_from_callee(), TFile, Tracing(), TRUE, UINT, Uses_no_return_value(), void, WN_base_id(), WN_kid(), WN_kid_count(), WN_next(), WN_opcode(), WN_operator(), and WN_st_idx().
Referenced by Classify_wn_and_kids().
Definition at line 1541 of file ipo_alias_class.cxx.
References Callee_frees_memory(), Callee_returns_new_memory(), DevWarn, TRUE, and WN_Call_Never_Return.
Definition at line 1556 of file ipo_alias_class.cxx.
References FALSE, INTRN_U4I4ALLOCA, INTRN_U4I4MALLOC, INTRN_U8I8ALLOCA, INTRN_U8I8MALLOC, OPR_CALL, OPR_INTRINSIC_CALL, ST_name, strcmp(), TRUE, WN_Call_Does_Mem_Alloc, WN_intrinsic(), WN_operator(), and WN_st().
Referenced by Callee_saves_no_parms(), Incorporate_call_and_parm_flags(), and New_base_id().
Definition at line 1609 of file ipo_alias_class.cxx.
References WN_Call_Does_Mem_Free.
Referenced by Callee_saves_no_parms(), Incorporate_call_and_parm_flags(), and New_base_id().
Definition at line 1513 of file ipo_alias_class.cxx.
References OPCODE_is_store(), OPR_LDID, Preg_Is_Dedicated, SCLASS_REG, ST_sclass, WN_kid0(), WN_offset(), WN_opcode(), WN_operator(), and WN_st().
Referenced by Finalize_ac_map(), and Handle_call().
Definition at line 1524 of file ipo_alias_class.cxx.
References OPR_STID, Preg_Is_Dedicated, SCLASS_REG, ST_sclass, WN_offset(), WN_operator(), and WN_st().
Referenced by Handle_assignment().
Definition at line 614 of file ipo_alias_class.h.
References _indir_classification_map.
Referenced by Classify_deref_of_expr(), Classify_lhs_of_store(), Finalize_ac_map_wn(), and Handle_assignment().
Definition at line 2005 of file ipo_alias_class.cxx.
References Finalize_ac_map_wn(), i, INT, NULL, opc, OPC_BLOCK, OPCODE_is_black_box(), OPCODE_is_store(), OPCODE_operator(), Stmt_stores_return_value_from_callee(), WN_first(), WN_kid(), WN_kid_count(), WN_next(), and WN_opcode().
Referenced by Finalize_memops().
Definition at line 1949 of file ipo_alias_class.cxx.
References IP_ALIAS_CLASS_MEMBER::Alias_class(), Class_of_base_id(), fdump_tree(), fdump_wn(), fflush(), fprintf(), Global_data_class(), IP_ALIAS_CLASS_REP::Id(), Indir_classification_map(), Is_fortran_reference_parm(), Is_LDA_of_variable(), Memop_classification_map(), opc, OPCODE_is_call(), OPCODE_is_load(), OPCODE_is_store(), OPCODE_operator(), OPR_LDA, OPR_LDBITS, OPR_LDID, OPR_STID, IP_ALIAS_CLASS_REP::Print(), TFile, Tracing(), WN_base_id(), WN_MAP32_Set, WN_MAP_Get, and WN_opcode().
Referenced by Finalize_ac_map().
| IP_ALIAS_CLASS_REP * IP_ALIAS_CLASSIFICATION::New_alias_class | ( | IP_ACR_TYPE_SORT | sort, | |
| IP_ALIAS_CLASS_MEMBER & | acm | |||
| ) | const [private] |
Definition at line 161 of file ipo_alias_class.cxx.
References IP_ALIAS_CLASS_REP::_recycled_acr_nodes, IP_ALIAS_CLASS_REP::_type_info, _verbose, CXX_NEW, FALSE, FmtAssert, fprintf(), Global_data_class(), IP_ALIAS_CLASS_REP::Id(), IP_AC_LAMBDA_TYPE_REP, IP_ACR_BOTTOM_TYPE, IP_ACR_LAMBDA_TYPE, IP_ACR_REF_TYPE, IP_ACR_VALUE_TYPE, IP_ALIAS_CLASS_REP, New_alias_class_member(), NULL, Pool(), IP_ACR_SLIST::pop_front(), IP_ALIAS_CLASS_REP::Print(), U_F_ELEMENT< ELEMENT_TYPE >::Put_in_set(), TFile, Tracing(), void, and IP_ALIAS_CLASS_REP::~IP_ALIAS_CLASS_REP().
Referenced by Classify_deref_of_expr(), Classify_lhs_of_store(), Handle_call(), Incorporate_call_and_parm_flags(), IP_ALIAS_CLASSIFICATION(), IP_AC_LAMBDA_TYPE_REP::Memory_allocator_return_class_member(), New_base_id(), and IP_AC_LAMBDA_TYPE_REP::Set_arities().
| IP_ALIAS_CLASS_MEMBER * IP_ALIAS_CLASSIFICATION::New_alias_class_member | ( | void | ) | const [private] |
Definition at line 222 of file ipo_alias_class.cxx.
References CXX_NEW, and Pool().
Referenced by Classify_deref_of_expr(), Classify_lhs_of_store(), Handle_call(), Incorporate_call_and_parm_flags(), IP_ALIAS_CLASSIFICATION(), IP_AC_LAMBDA_TYPE_REP::Memory_allocator_return_class_member(), New_alias_class(), and IP_AC_LAMBDA_TYPE_REP::Set_arities().
| IP_ALIAS_CLASS_MEMBER * IP_ALIAS_CLASSIFICATION::New_alias_class_member | ( | const WN * | wn | ) | const [private] |
| void IP_ALIAS_CLASSIFICATION::Find_declared_base_and_offset | ( | ST_IDX | st_idx, | |
| ST_IDX & | declared_base_idx, | |||
| INT64 & | declared_offset | |||
| ) | [private] |
Definition at line 594 of file ipo_alias_class.cxx.
References CLASS_BLOCK, ST_base_idx(), ST_class, ST_ofst, St_Table, STB_compiler_layout, and TRUE.
Referenced by Classify_inito(), Merge_initial_value_classes(), and WN_base_id().
Definition at line 403 of file ipo_alias_class.cxx.
References _base_id_map, _st_id_to_base_id_map, _verbose, BOOL, Callee_frees_memory(), Callee_returns_new_memory(), Code_item(), CXX_NEW, Data_item(), Directly_assignable_outside_analyzed_code(), Directly_callable_outside_analyzed_code(), FALSE, fprintf(), IP_AC_LAMBDA_TYPE_REP::frees_memory, Global_data_class(), Global_func_class(), IP_ACR_BOTTOM_TYPE, IP_ACR_LAMBDA_TYPE, IP_ACR_REF_TYPE, Is_True, New_alias_class(), DYN_ARRAY< T >::Newidx(), Pool(), Print_ST(), IP_AC_LAMBDA_TYPE_REP::returns_new_memory, SCLASS_REG, IP_AC_LAMBDA_TYPE_REP::Set_arities(), AC_ST_IDENTIFIER::Set_base_st_idx(), AC_ST_IDENTIFIER::Set_pu_st_idx(), IP_ALIAS_CLASS_REP::Signature(), ST_sclass, St_Table, TFile, Tracing(), and TRUE.
Referenced by Base_id(), and ST_base_id().
Definition at line 538 of file ipo_alias_class.cxx.
References _st_id_to_base_id_map, CLASS_PREG, Is_True, New_base_id(), SCLASS_REG, AC_ST_IDENTIFIER::Set_base_st_idx(), AC_ST_IDENTIFIER::Set_pu_st_idx(), ST_class, ST_sclass, and St_Table.
Referenced by Base_id().
Definition at line 561 of file ipo_alias_class.cxx.
References CURRENT_SYMTAB, New_base_id(), Preg_id_to_base_id_map(), SCLASS_REG, Scope_tab, AC_PREG_IDENTIFIER::Set_preg_num(), AC_PREG_IDENTIFIER::Set_pu_st_idx(), ST_base_id(), ST_IDX_level(), ST_sclass, and ST_st_idx.
Referenced by Classify_inito(), Handle_assignment(), Handle_return_val(), Merge_initial_value_classes(), and WN_base_id().
Definition at line 617 of file ipo_alias_class.cxx.
References Base_id(), Find_declared_base_and_offset(), INT64, OPCODE_is_call(), St_Table, WN_offset(), WN_opcode(), and WN_st_idx().
Referenced by Classify_deref_of_expr(), Classify_lhs_of_store(), Finalize_ac_map_wn(), Handle_assignment(), Handle_call(), and Handle_function_definition().
| ID_MAP<IDTYPE, AC_PREG_IDENTIFIER>& IP_ALIAS_CLASSIFICATION::Preg_id_to_base_id_map | ( | void | ) | [inline, private] |
Definition at line 635 of file ipo_alias_class.h.
References _preg_id_to_base_id_map.
Referenced by Base_id(), and Init_maps().
Definition at line 638 of file ipo_alias_class.h.
References _pool.
Referenced by Classify_deref_of_expr(), Classify_lhs_of_store(), Conditional_join(), Handle_call(), Handle_function_definition(), IP_AC_LAMBDA_TYPE_REP::Memory_allocator_return_class_member(), Merge_initial_value_classes(), New_alias_class(), New_alias_class_member(), and New_base_id().
| void IP_ALIAS_CLASSIFICATION::Conditional_join | ( | IP_ALIAS_CLASS_REP * | lhs_deref_class, | |
| IP_ALIAS_CLASS_REP * | rhs_deref_class | |||
| ) | [private] |
Definition at line 889 of file ipo_alias_class.cxx.
References IP_ALIAS_CLASS_REP::Add_pending(), IP_ACR_BOTTOM_TYPE, IP_ALIAS_CLASS_REP::Join(), Pool(), IP_ALIAS_CLASS_REP::Sort(), and Tracing().
Referenced by Classify_deref_of_expr(), Handle_assignment(), Handle_call(), and Handle_function_definition().
| IP_ALIAS_CLASS_REP* IP_ALIAS_CLASSIFICATION::Global_data_class | ( | void | ) | const [inline, private] |
Definition at line 643 of file ipo_alias_class.h.
References _member_of_global_data_class, and IP_ALIAS_CLASS_MEMBER::Alias_class().
Referenced by Classify_deref_of_expr(), Finalize_ac_map_wn(), Handle_assignment(), Handle_return_val(), IP_ALIAS_CLASSIFICATION(), New_alias_class(), New_base_id(), and Print().
| IP_ALIAS_CLASS_REP* IP_ALIAS_CLASSIFICATION::Global_func_class | ( | void | ) | const [inline, private] |
Definition at line 646 of file ipo_alias_class.h.
References _member_of_global_func_class, and IP_ALIAS_CLASS_MEMBER::Alias_class().
Referenced by New_base_id(), and Print().
| IP_ALIAS_CLASS_REP* IP_ALIAS_CLASSIFICATION::Const_addr_class | ( | void | ) | const [inline, private] |
Definition at line 649 of file ipo_alias_class.h.
References _member_of_const_addr_class, and IP_ALIAS_CLASS_MEMBER::Alias_class().
Referenced by Classify_deref_of_expr().
| IP_ALIAS_CLASS_REP* IP_ALIAS_CLASSIFICATION::Class_of_code_misused_as_data | ( | void | ) | const [inline, private] |
Definition at line 652 of file ipo_alias_class.h.
References _member_of_misused_code_class, and IP_ALIAS_CLASS_MEMBER::Alias_class().
Referenced by Classify_deref_of_expr().
Definition at line 2037 of file ipo_alias_class.cxx.
References _memops_classified, Class_of_base_id(), IP_ALIAS_CLASS_REP::Id(), and PESSIMISTIC_AC_ID.
Referenced by Handle_assignment().
Definition at line 657 of file ipo_alias_class.h.
References _tracing.
Referenced by Classify_deref_of_expr(), Classify_lhs_of_store(), Classify_memops(), Classify_wn_and_kids(), Conditional_join(), Finalize_ac_map_wn(), Finalize_memops(), Handle_assignment(), Handle_call(), Handle_function_definition(), Handle_return_val(), Incorporate_call_and_parm_flags(), IP_AC_LAMBDA_TYPE_REP::Memory_allocator_return_class_member(), Merge_initial_value_classes(), New_alias_class(), New_base_id(), and Release_resources().
Definition at line 659 of file ipo_alias_class.h.
References _memop_classification_map.
Referenced by Alias_class(), and Finalize_ac_map_wn().
Definition at line 2131 of file ipo_alias_class.cxx.
References _maps_initialized, _st_id_to_base_id_map, Preg_id_to_base_id_map(), and TRUE.
Referenced by Perform_Interprocedural_Optimization().
Definition at line 2210 of file ipo_alias_class.cxx.
References _base_id_map, IP_ALIAS_CLASS_REP::_last_id_used, _maps_initialized, _mem_pool_valid, _pool, _preg_id_to_base_id_map, IP_ALIAS_CLASS_REP::_recycled_acr_nodes, _st_id_to_base_id_map, DevWarn, FALSE, fprintf(), DYN_ARRAY< T >::Free_array(), MEM_POOL_Pop, NULL, TFile, Tracing(), and void.
Referenced by Perform_Interprocedural_Optimization().
Definition at line 2139 of file ipo_alias_class.cxx.
References CLASSIFY_INITIALIZED_DATA, and For_all().
Definition at line 2145 of file ipo_alias_class.cxx.
References _indir_classification_map, Current_Map_Tab, DBar, fdump_tree(), fprintf(), Handle_function_definition(), Print(), TFile, and Tracing().
Referenced by IP_WRITE_pu().
Definition at line 2179 of file ipo_alias_class.cxx.
References _memops_classified, Finalize_ac_map(), fprintf(), Print(), TFile, Tracing(), and TRUE.
Referenced by Preorder_annotate_PU_and_kids().
Definition at line 2192 of file ipo_alias_class.cxx.
References _mem_pool_valid, _memops_classified, FmtAssert, Is_True, Memop_classification_map(), OPCODE_is_load(), OPCODE_is_store(), OPR_PARM, PESSIMISTIC_AC_ID, WN_MAP32_Get, WN_opcode(), and WN_operator().
Definition at line 2238 of file ipo_alias_class.cxx.
References _base_id_map, fprintf(), Global_data_class(), Global_func_class(), i, INT, DYN_ARRAY< T >::Lastidx(), and IP_ALIAS_CLASS_REP::Print().
Referenced by Classify_deref_of_expr(), Classify_memops(), Finalize_memops(), Handle_assignment(), Handle_call(), Handle_function_definition(), and Handle_return_val().
friend class IP_ALIAS_CLASS_REP [friend] |
friend class IP_AC_LAMBDA_TYPE_REP [friend] |
Definition at line 553 of file ipo_alias_class.h.
Referenced by Handle_call(), Handle_function_definition(), and New_alias_class().
friend class MERGE_NEST_REF_CLASSES [friend] |
Definition at line 554 of file ipo_alias_class.h.
friend class CLASSIFY_INITIALIZED_DATA [friend] |
ID_MAP<IDTYPE, AC_ST_IDENTIFIER> IP_ALIAS_CLASSIFICATION::_st_id_to_base_id_map [private] |
Definition at line 558 of file ipo_alias_class.h.
Referenced by Init_maps(), New_base_id(), Release_resources(), and ST_base_id().
Definition at line 565 of file ipo_alias_class.h.
Referenced by Class_of_base_id(), Handle_assignment(), Handle_return_val(), IP_ALIAS_CLASSIFICATION(), New_base_id(), Print(), and Release_resources().
ID_MAP<IDTYPE, AC_PREG_IDENTIFIER> IP_ALIAS_CLASSIFICATION::_preg_id_to_base_id_map [private] |
Definition at line 567 of file ipo_alias_class.h.
Referenced by Preg_id_to_base_id_map(), and Release_resources().
Definition at line 570 of file ipo_alias_class.h.
Referenced by Classify_memops(), and Indir_classification_map().
Definition at line 571 of file ipo_alias_class.h.
Referenced by Alias_class(), and Finalize_memops().
Definition at line 572 of file ipo_alias_class.h.
Referenced by Init_maps(), and Release_resources().
MEM_POOL* IP_ALIAS_CLASSIFICATION::_pool [private] |
Definition at line 573 of file ipo_alias_class.h.
Referenced by IP_ALIAS_CLASSIFICATION(), Pool(), and Release_resources().
BOOL IP_ALIAS_CLASSIFICATION::_mem_pool_valid [private] |
Definition at line 574 of file ipo_alias_class.h.
Referenced by Alias_class(), and Release_resources().
Definition at line 575 of file ipo_alias_class.h.
Referenced by Global_data_class(), and IP_ALIAS_CLASSIFICATION().
Definition at line 576 of file ipo_alias_class.h.
Referenced by Global_func_class(), Handle_call(), and IP_ALIAS_CLASSIFICATION().
Definition at line 577 of file ipo_alias_class.h.
Referenced by Class_of_code_misused_as_data(), and IP_ALIAS_CLASSIFICATION().
Definition at line 578 of file ipo_alias_class.h.
Referenced by Const_addr_class(), and IP_ALIAS_CLASSIFICATION().
BOOL IP_ALIAS_CLASSIFICATION::_tracing [private] |
Definition at line 580 of file ipo_alias_class.h.
Referenced by IP_ALIAS_CLASSIFICATION(), and Tracing().
const BOOL IP_ALIAS_CLASSIFICATION::_verbose [private] |
Definition at line 581 of file ipo_alias_class.h.
Referenced by Classify_deref_of_expr(), Classify_wn_and_kids(), Handle_assignment(), Handle_call(), Handle_return_val(), New_alias_class(), and New_base_id().
1.5.6