#include <ipo_alias_class.h>


Definition at line 343 of file ipo_alias_class.h.
Definition at line 363 of file ipo_alias_class.h.
| typedef slist<PENDING_SET_ITEM, mempool_allocator<PENDING_SET_ITEM> > IP_ALIAS_CLASS_REP::PENDING_SET |
Definition at line 365 of file ipo_alias_class.h.
| IP_ALIAS_CLASS_REP::IP_ALIAS_CLASS_REP | ( | MEM_POOL * | pool | ) | [inline] |
Definition at line 382 of file ipo_alias_class.h.
| IP_ALIAS_CLASS_REP::~IP_ALIAS_CLASS_REP | ( | void | ) | [inline] |
Definition at line 387 of file ipo_alias_class.h.
References IP_ACR_LAMBDA_TYPE, and Sort().
Referenced by IP_ALIAS_CLASSIFICATION::New_alias_class().
Definition at line 739 of file ipo_alias_class.cxx.
References _free_list, Id(), NULL, and IP_ACR_SLIST::push_front().
Referenced by Join().
Definition at line 396 of file ipo_alias_class.h.
References _id.
Referenced by Add_pending(), IP_ALIAS_CLASSIFICATION::Alias_class(), IP_ALIAS_CLASSIFICATION::Finalize_ac_map_wn(), Free_acr(), Join(), Merge_pending(), IP_ALIAS_CLASSIFICATION::New_alias_class(), and Print().
| const IP_AC_REF_TYPE_REP& IP_ALIAS_CLASS_REP::Ref | ( | void | ) | const [inline] |
Definition at line 398 of file ipo_alias_class.h.
References IP_ALIAS_CLASS_REP::IP_AC_TYPE_INFO::_ref, IP_ALIAS_CLASS_REP::IP_AC_TYPE_INFO::_sort, _type_info, IP_ACR_REF_TYPE, and Is_True.
Referenced by IP_ALIAS_CLASSIFICATION::Classify_lhs_of_store(), Data_class_pointed_to(), Func_class_pointed_to(), IP_ALIAS_CLASSIFICATION::Handle_call(), IP_ALIAS_CLASSIFICATION::Merge_initial_value_classes(), Print(), Sort(), and IP_AC_LAMBDA_TYPE_REP::Union_func_args().
| IP_AC_REF_TYPE_REP& IP_ALIAS_CLASS_REP::Ref | ( | void | ) | [inline] |
Definition at line 405 of file ipo_alias_class.h.
References IP_ALIAS_CLASS_REP::IP_AC_TYPE_INFO::_ref, IP_ALIAS_CLASS_REP::IP_AC_TYPE_INFO::_sort, _type_info, IP_ACR_REF_TYPE, and Is_True.
| const IP_AC_LAMBDA_TYPE_REP& IP_ALIAS_CLASS_REP::Signature | ( | void | ) | const [inline] |
Definition at line 412 of file ipo_alias_class.h.
References IP_ALIAS_CLASS_REP::IP_AC_TYPE_INFO::_signature, IP_ALIAS_CLASS_REP::IP_AC_TYPE_INFO::_sort, _type_info, IP_ACR_LAMBDA_TYPE, and Is_True.
Referenced by IP_ALIAS_CLASSIFICATION::Handle_assignment(), IP_ALIAS_CLASSIFICATION::Handle_call(), IP_ALIAS_CLASSIFICATION::Handle_function_definition(), IP_ALIAS_CLASSIFICATION::Handle_return_val(), IP_ALIAS_CLASSIFICATION::Incorporate_call_and_parm_flags(), IP_ALIAS_CLASSIFICATION::IP_ALIAS_CLASSIFICATION(), Join(), IP_ALIAS_CLASSIFICATION::New_base_id(), and Print().
| IP_AC_LAMBDA_TYPE_REP& IP_ALIAS_CLASS_REP::Signature | ( | void | ) | [inline] |
Definition at line 419 of file ipo_alias_class.h.
References IP_ALIAS_CLASS_REP::IP_AC_TYPE_INFO::_signature, IP_ALIAS_CLASS_REP::IP_AC_TYPE_INFO::_sort, _type_info, IP_ACR_LAMBDA_TYPE, and Is_True.
| IP_ACR_TYPE_SORT IP_ALIAS_CLASS_REP::Sort | ( | void | ) | const [inline] |
Definition at line 426 of file ipo_alias_class.h.
References IP_ALIAS_CLASS_REP::IP_AC_TYPE_INFO::_ref, IP_ALIAS_CLASS_REP::IP_AC_TYPE_INFO::_signature, IP_ALIAS_CLASS_REP::IP_AC_TYPE_INFO::_sort, _type_info, IP_AC_REF_TYPE_REP::Code_member(), IP_AC_REF_TYPE_REP::Data_member(), IP_ACR_BOTTOM_TYPE, IP_ACR_LAMBDA_TYPE, IP_ACR_REF_TYPE, Is_True, NULL, and Ref().
Referenced by IP_ALIAS_CLASSIFICATION::Classify_deref_of_expr(), IP_ALIAS_CLASSIFICATION::Classify_lhs_of_store(), IP_ALIAS_CLASSIFICATION::Conditional_join(), Data_class_pointed_to(), Func_class_pointed_to(), IP_ALIAS_CLASSIFICATION::Handle_call(), IP_ALIAS_CLASSIFICATION::Handle_function_definition(), Join(), Print(), Settype(), and ~IP_ALIAS_CLASS_REP().
| void IP_ALIAS_CLASS_REP::Add_pending | ( | IP_ALIAS_CLASS_REP * | item, | |
| BOOL | trace | |||
| ) |
Definition at line 673 of file ipo_alias_class.cxx.
References _pending, fprintf(), Id(), Is_True, NULL, U_F_REP< ELEMENT_TYPE >::Representative(), and TFile.
Referenced by IP_ALIAS_CLASSIFICATION::Classify_deref_of_expr(), IP_ALIAS_CLASSIFICATION::Conditional_join(), and IP_ALIAS_CLASSIFICATION::Incorporate_call_and_parm_flags().
| void IP_ALIAS_CLASS_REP::Merge_pending | ( | IP_ALIAS_CLASS_REP & | that, | |
| BOOL | trace | |||
| ) |
| void IP_ALIAS_CLASS_REP::Process_pending | ( | IP_ALIAS_CLASS_MEMBER * | member, | |
| MEM_POOL * | pool, | |||
| BOOL | trace | |||
| ) |
Definition at line 690 of file ipo_alias_class.cxx.
References IP_ALIAS_CLASS_MEMBER::Alias_class(), fprintf(), Join(), Pending(), Print(), and TFile.
Referenced by IP_ALIAS_CLASSIFICATION::Handle_call(), IP_ALIAS_CLASSIFICATION::Handle_function_definition(), Join(), and Settype().
| PENDING_SET& IP_ALIAS_CLASS_REP::Pending | ( | void | ) | [inline] |
Definition at line 454 of file ipo_alias_class.h.
References _pending.
Referenced by Merge_pending(), and Process_pending().
| void IP_ALIAS_CLASS_REP::Join | ( | IP_ALIAS_CLASS_REP & | that, | |
| MEM_POOL * | pool, | |||
| BOOL | trace | |||
| ) |
Definition at line 750 of file ipo_alias_class.cxx.
References _type_info, Data_class_pointed_to(), FmtAssert, fprintf(), Free_acr(), Func_class_pointed_to(), Id(), IP_ACR_BOTTOM_TYPE, IP_ACR_LAMBDA_TYPE, IP_ACR_REF_TYPE, Is_True, Join(), Merge_pending(), Process_pending(), U_F_REP< ELEMENT_TYPE >::Representative(), result, Signature(), Sort(), TFile, U_F_REP< IP_ALIAS_CLASS_MEMBER >::Union(), and IP_AC_LAMBDA_TYPE_REP::Union_func_args().
Referenced by IP_ALIAS_CLASSIFICATION::Classify_deref_of_expr(), IP_ALIAS_CLASSIFICATION::Conditional_join(), IP_ALIAS_CLASSIFICATION::IP_ALIAS_CLASSIFICATION(), Join(), IP_AC_LAMBDA_TYPE_REP::Memory_allocator_return_class_member(), IP_ALIAS_CLASSIFICATION::Merge_initial_value_classes(), and Process_pending().
| IP_ALIAS_CLASS_REP* IP_ALIAS_CLASS_REP::Data_class_pointed_to | ( | void | ) | const [inline] |
Definition at line 458 of file ipo_alias_class.h.
References IP_ALIAS_CLASS_MEMBER::Alias_class(), IP_AC_REF_TYPE_REP::Data_member(), IP_ACR_REF_TYPE, Is_True, Ref(), and Sort().
Referenced by IP_ALIAS_CLASSIFICATION::Classify_deref_of_expr(), IP_ALIAS_CLASSIFICATION::Handle_assignment(), IP_ALIAS_CLASSIFICATION::Handle_call(), IP_ALIAS_CLASSIFICATION::Handle_function_definition(), IP_ALIAS_CLASSIFICATION::IP_ALIAS_CLASSIFICATION(), Join(), IP_AC_LAMBDA_TYPE_REP::Memory_allocator_return_class_member(), Print(), and IP_AC_LAMBDA_TYPE_REP::Union_func_args().
| IP_ALIAS_CLASS_REP* IP_ALIAS_CLASS_REP::Func_class_pointed_to | ( | void | ) | const [inline] |
Definition at line 466 of file ipo_alias_class.h.
References IP_ALIAS_CLASS_MEMBER::Alias_class(), IP_AC_REF_TYPE_REP::Code_member(), IP_ACR_REF_TYPE, Is_True, Ref(), and Sort().
Referenced by IP_ALIAS_CLASSIFICATION::Classify_deref_of_expr(), IP_ALIAS_CLASSIFICATION::Handle_assignment(), IP_ALIAS_CLASSIFICATION::Handle_call(), IP_ALIAS_CLASSIFICATION::Handle_function_definition(), Join(), Print(), and IP_AC_LAMBDA_TYPE_REP::Union_func_args().
| void IP_ALIAS_CLASS_REP::Settype | ( | const IP_AC_REF_TYPE_REP & | new_ref, | |
| MEM_POOL * | pool, | |||
| BOOL | trace | |||
| ) |
Definition at line 711 of file ipo_alias_class.cxx.
References IP_ALIAS_CLASS_REP::IP_AC_TYPE_INFO::_ref, IP_ALIAS_CLASS_REP::IP_AC_TYPE_INFO::_sort, _type_info, IP_ACR_BOTTOM_TYPE, IP_ACR_REF_TYPE, Is_True, Process_pending(), U_F_REP< IP_ALIAS_CLASS_MEMBER >::Representative(), and Sort().
| void IP_ALIAS_CLASS_REP::Print | ( | FILE * | fp, | |
| IP_ALIAS_CLASS_REP * | global_class = NULL | |||
| ) | const |
Definition at line 906 of file ipo_alias_class.cxx.
References U_F_REP< IP_ALIAS_CLASS_MEMBER >::_representative, Data_class_pointed_to(), FALSE, IP_AC_LAMBDA_TYPE_REP::fixed_args, FmtAssert, fprintf(), Func_class_pointed_to(), Id(), IP_ACR_BOTTOM_TYPE, IP_ACR_LAMBDA_TYPE, IP_ACR_REF_TYPE, IP_ACR_VALUE_TYPE, NULL, U_F_ELEMENT< ELEMENT_TYPE >::Null_parent(), IP_ALIAS_CLASS_MEMBER::Print(), Ref(), IP_AC_LAMBDA_TYPE_REP::remaining_args, U_F_REP< IP_ALIAS_CLASS_MEMBER >::Representative(), Signature(), and Sort().
Referenced by IP_ALIAS_CLASSIFICATION::Classify_deref_of_expr(), IP_ALIAS_CLASSIFICATION::Finalize_ac_map_wn(), IP_ALIAS_CLASSIFICATION::Handle_assignment(), IP_ALIAS_CLASSIFICATION::Handle_return_val(), IP_ALIAS_CLASSIFICATION::New_alias_class(), IP_ALIAS_CLASSIFICATION::Print(), and Process_pending().
friend class IP_ALIAS_CLASSIFICATION [friend] |
Definition at line 344 of file ipo_alias_class.h.
friend class IP_ACR_SLIST [friend] |
Definition at line 345 of file ipo_alias_class.h.
IDTYPE IP_ALIAS_CLASS_REP::_last_id_used [static, private] |
Definition at line 368 of file ipo_alias_class.h.
Referenced by IP_ALIAS_CLASSIFICATION::IP_ALIAS_CLASSIFICATION(), and IP_ALIAS_CLASSIFICATION::Release_resources().
IP_ACR_SLIST IP_ALIAS_CLASS_REP::_free_list [static, private] |
Definition at line 369 of file ipo_alias_class.h.
Referenced by Free_acr(), and IP_ALIAS_CLASSIFICATION::IP_ALIAS_CLASSIFICATION().
UINT32 IP_ALIAS_CLASS_REP::_recycled_acr_nodes [static, private] |
Definition at line 370 of file ipo_alias_class.h.
Referenced by IP_ALIAS_CLASSIFICATION::IP_ALIAS_CLASSIFICATION(), IP_ALIAS_CLASSIFICATION::New_alias_class(), and IP_ALIAS_CLASSIFICATION::Release_resources().
Definition at line 374 of file ipo_alias_class.h.
Referenced by IP_ACR_SLIST::pop_front(), and IP_ACR_SLIST::push_front().
union { ... } [private] |
PENDING_SET IP_ALIAS_CLASS_REP::_pending [private] |
Definition at line 379 of file ipo_alias_class.h.
Referenced by IP_ALIAS_CLASSIFICATION::Handle_call(), IP_ALIAS_CLASSIFICATION::Handle_function_definition(), Join(), IP_ALIAS_CLASSIFICATION::New_alias_class(), Ref(), Settype(), Signature(), and Sort().
1.5.6