#include <ipo_alias_class.h>

Public Member Functions | |
| IP_AC_LAMBDA_TYPE_REP (MEM_POOL *pool) | |
| void | Set_arities (UINT, UINT, const IP_ALIAS_CLASSIFICATION *) |
| IP_ALIAS_CLASS_MEMBER * | Argument_member (UINT i) const |
| IP_ALIAS_CLASS_MEMBER *& | Returns (void) |
| IP_ALIAS_CLASS_MEMBER *const & | Returns (void) const |
| IP_ALIAS_CLASS_MEMBER * | Memory_allocator_return_class_member (IP_ALIAS_CLASSIFICATION *ac) const |
| IP_ALIAS_CLASS_REP * | Return_class (UINT i=0) const |
| void | Union_func_args (IP_AC_LAMBDA_TYPE_REP &, MEM_POOL *, BOOL) |
Data Fields | |
| BOOL | frees_memory |
| BOOL | returns_new_memory |
| BOOL | arity_established |
| vector< IP_ALIAS_CLASS_MEMBER *, mempool_allocator < IP_ALIAS_CLASS_MEMBER * > > | fixed_args |
| IP_ALIAS_CLASS_MEMBER * | remaining_args |
Private Attributes | |
| IP_ALIAS_CLASS_MEMBER * | returns |
Definition at line 250 of file ipo_alias_class.h.
| IP_AC_LAMBDA_TYPE_REP::IP_AC_LAMBDA_TYPE_REP | ( | MEM_POOL * | pool | ) | [inline] |
Definition at line 270 of file ipo_alias_class.h.
| void IP_AC_LAMBDA_TYPE_REP::Set_arities | ( | UINT | in_arity, | |
| UINT | out_arity, | |||
| const IP_ALIAS_CLASSIFICATION * | ip_ac | |||
| ) |
Definition at line 269 of file ipo_alias_class.cxx.
References arity_established, fixed_args, i, IP_ACR_REF_TYPE, IP_ALIAS_CLASSIFICATION::New_alias_class(), IP_ALIAS_CLASSIFICATION::New_alias_class_member(), remaining_args, returns, returns_new_memory, TRUE, UINT, and void.
Referenced by IP_ALIAS_CLASSIFICATION::Handle_call(), IP_ALIAS_CLASSIFICATION::Handle_function_definition(), IP_ALIAS_CLASSIFICATION::Incorporate_call_and_parm_flags(), and IP_ALIAS_CLASSIFICATION::New_base_id().
| IP_ALIAS_CLASS_MEMBER* IP_AC_LAMBDA_TYPE_REP::Argument_member | ( | UINT | i | ) | const [inline] |
Definition at line 277 of file ipo_alias_class.h.
References arity_established, fixed_args, Is_True, and remaining_args.
Referenced by IP_ALIAS_CLASSIFICATION::Handle_call(), and IP_ALIAS_CLASSIFICATION::Handle_function_definition().
| IP_ALIAS_CLASS_MEMBER*& IP_AC_LAMBDA_TYPE_REP::Returns | ( | void | ) | [inline] |
Definition at line 291 of file ipo_alias_class.h.
References Is_True, returns, and returns_new_memory.
Referenced by IP_ALIAS_CLASSIFICATION::Handle_call(), IP_ALIAS_CLASSIFICATION::Handle_return_val(), IP_ALIAS_CLASSIFICATION::Incorporate_call_and_parm_flags(), IP_ALIAS_CLASSIFICATION::IP_ALIAS_CLASSIFICATION(), and Union_func_args().
| IP_ALIAS_CLASS_MEMBER* const& IP_AC_LAMBDA_TYPE_REP::Returns | ( | void | ) | const [inline] |
Definition at line 299 of file ipo_alias_class.h.
References Is_True, returns, and returns_new_memory.
| IP_ALIAS_CLASS_MEMBER * IP_AC_LAMBDA_TYPE_REP::Memory_allocator_return_class_member | ( | IP_ALIAS_CLASSIFICATION * | ac | ) | const [inline] |
Definition at line 751 of file ipo_alias_class.h.
References IP_ALIAS_CLASS_REP::Data_class_pointed_to(), IP_ACR_REF_TYPE, Is_True, IP_ALIAS_CLASS_REP::Join(), IP_ALIAS_CLASSIFICATION::New_alias_class(), IP_ALIAS_CLASSIFICATION::New_alias_class_member(), IP_ALIAS_CLASSIFICATION::Pool(), U_F_REP< ELEMENT_TYPE >::Representative(), returns_new_memory, and IP_ALIAS_CLASSIFICATION::Tracing().
| IP_ALIAS_CLASS_REP* IP_AC_LAMBDA_TYPE_REP::Return_class | ( | UINT | i = 0 |
) | const [inline] |
Definition at line 321 of file ipo_alias_class.h.
References IP_ALIAS_CLASS_MEMBER::Alias_class(), arity_established, Is_True, returns, and returns_new_memory.
Referenced by IP_ALIAS_CLASSIFICATION::Handle_assignment(), and IP_ALIAS_CLASSIFICATION::Handle_return_val().
| void IP_AC_LAMBDA_TYPE_REP::Union_func_args | ( | IP_AC_LAMBDA_TYPE_REP & | that, | |
| MEM_POOL * | pool, | |||
| BOOL | trace | |||
| ) |
Definition at line 805 of file ipo_alias_class.cxx.
References IP_AC_REF_TYPE_REP::_value, IP_ALIAS_CLASS_MEMBER::Alias_class(), arity_established, IP_AC_VALUE_TYPE_REP::Code_member(), IP_ALIAS_CLASS_REP::Data_class_pointed_to(), IP_AC_VALUE_TYPE_REP::Data_member(), fixed_args, IP_ALIAS_CLASS_REP::Func_class_pointed_to(), Is_True, IP_ALIAS_CLASS_REP::Ref(), remaining_args, Returns(), and start.
Referenced by IP_ALIAS_CLASS_REP::Join().
Definition at line 257 of file ipo_alias_class.h.
Referenced by Return_class(), Returns(), and Set_arities().
Definition at line 260 of file ipo_alias_class.h.
Referenced by IP_ALIAS_CLASSIFICATION::Handle_call(), IP_ALIAS_CLASSIFICATION::Incorporate_call_and_parm_flags(), and IP_ALIAS_CLASSIFICATION::New_base_id().
Definition at line 261 of file ipo_alias_class.h.
Referenced by IP_ALIAS_CLASSIFICATION::Handle_call(), IP_ALIAS_CLASSIFICATION::Incorporate_call_and_parm_flags(), Memory_allocator_return_class_member(), IP_ALIAS_CLASSIFICATION::New_base_id(), Return_class(), Returns(), and Set_arities().
Definition at line 262 of file ipo_alias_class.h.
Referenced by Argument_member(), IP_ALIAS_CLASSIFICATION::Handle_call(), IP_ALIAS_CLASSIFICATION::Handle_function_definition(), IP_ALIAS_CLASSIFICATION::Incorporate_call_and_parm_flags(), IP_ALIAS_CLASSIFICATION::IP_ALIAS_CLASSIFICATION(), Return_class(), Set_arities(), and Union_func_args().
| vector<IP_ALIAS_CLASS_MEMBER *, mempool_allocator<IP_ALIAS_CLASS_MEMBER *> > IP_AC_LAMBDA_TYPE_REP::fixed_args |
Definition at line 267 of file ipo_alias_class.h.
Referenced by Argument_member(), IP_ALIAS_CLASSIFICATION::Incorporate_call_and_parm_flags(), IP_ALIAS_CLASS_REP::Print(), Set_arities(), and Union_func_args().
Definition at line 268 of file ipo_alias_class.h.
Referenced by Argument_member(), IP_ALIAS_CLASSIFICATION::Incorporate_call_and_parm_flags(), IP_ALIAS_CLASSIFICATION::IP_ALIAS_CLASSIFICATION(), IP_ALIAS_CLASS_REP::Print(), Set_arities(), and Union_func_args().
1.5.6