Main Page Modules Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members Related Pages
Pointers Member ListThis is the complete list of members for Pointers, including all inherited members.
| _constants | Pointers | [protected] |
| _def_accuracy | Pointers | [protected] |
| _direction | Pointers | [protected] |
| _procedureCount | Pointers | [protected] |
| _show_progress | Pointers | [protected] |
| _skipCount | Pointers | [protected] |
| _star_accuracy | Pointers | [protected] |
| _unification_based | Pointers | [protected] |
| _unknown_procedures | Pointers | [protected] |
| _use_multiplicity | Pointers | [protected] |
| accuracy_map typedef | Pointers | |
| accuracy_map_p typedef | Pointers | |
| analyze() | Pointers | |
| analyze(analysisProblem *problem) | Pointers | |
| analyze_procedure(procLocation *current, memoryblock_set &defs, memoryuse_set &uses, memoryblock_set &changes) | Pointers | |
| analyze_procedure_at(procedureInfo *callee, stmtLocation *callsite, pointervalue_list &arguments, memoryblock_set &external_defs, memoryuse_set &external_uses, memoryblock_set &external_changes, pointerValue &return_val) | Pointers | |
| assignment_operator(procedureInfo *info, Location *current, stmtLocation *parameter_callsite, pointerValue &left_hand_side, pointerValue &right_hand_side, memoryblock_set &defs, memoryuse_set &uses, memoryblock_set &changes) | Pointers | [virtual] |
| at_allocation(const string &name, procedureInfo *info, stmtLocation *current, stmtNode *allocation_stmt, declNode *decl, memoryblock_set &defs, memoryuse_set &uses, memoryblock_set &changes, pointerValue &result) | Pointers | [protected] |
| at_deallocation(procedureInfo *info, Location *current, pointerValue &to_deallocate, memoryblock_set &defs, memoryuse_set &uses, memoryblock_set &changes) | Pointers | [protected] |
| call_counter | Pointers | [static] |
| call_operator(procedureInfo *caller, stmtLocation *current, operandNode *call, operand_list &args, memoryblock_set &defs, memoryuse_set &uses, memoryblock_set &changes, pointerValue &result, pointerValue &call_targets, bool &never_returns) | Pointers | |
| clear() | Pointers | |
| compute_accuracy(accuracy_map &accuracy_data) | Pointers | |
| computePointers | Pointers | [protected] |
| conservative_procedure_call(procedureInfo *info, stmtLocation *current, pointervalue_list &arguments, memoryblock_set &reachable, memoryblock_set &external_defs, memoryuse_set &external_uses, memoryblock_set &external_changes, pointerValue &return_val) | Pointers | [virtual] |
| count_accuracy_pair typedef | Pointers | |
| current_multiplicity(procedureInfo *info, Location *current, memoryBlock *block, memoryuse_set &uses) | Pointers | [protected] |
| determine_call_targets(procedureInfo *caller, stmtLocation *current, operandNode *call, memoryblock_set &defs, memoryuse_set &uses, memoryblock_set &changes, pointerValue &targets) | Pointers | |
| dot_operator(Location *current, const string &field_name, declNode *field_decl, pointerValue &operand, memoryuse_set &uses, pointerValue &result) | Pointers | |
| eval(procedureInfo *info, stmtLocation *current, exprNode *E, stmtNode *cur_stmt, memoryblock_set &defs, memoryuse_set &uses, memoryblock_set &changes, pointerValue &result, bool &never_returns) | Pointers | |
| eval(procedureInfo *info, stmtLocation *current, threeAddrNode *threeAddr, memoryblock_set &defs, memoryuse_set &uses, memoryblock_set &changes, pointerValue &result, bool &never_returns) | Pointers | |
| generate_uses(procedureInfo *info, Location *where, memoryuse_set &uses, pointerValue &pointer) | Pointers | |
| get_constants() | Pointers | [inline] |
| getLinker() const | Pointers | [inline] |
| HeapMap | Pointers | [protected] |
| hide_progress() | Pointers | [inline] |
| initialize() | Pointers | [inline, virtual] |
| is_allocation(pointerValue &call_targets) | Pointers | [protected, static] |
| is_deallocation(pointerValue &call_targets) | Pointers | [protected, static] |
| is_exit(pointerValue &call_targets) | Pointers | [protected, static] |
| is_pointer_expression(operandNode *operand) | Pointers | |
| is_reallocation(pointerValue &call_targets) | Pointers | [protected, static] |
| is_va_arg(pointerValue &call_targets) | Pointers | [protected, static] |
| is_va_end(pointerValue &call_targets) | Pointers | [protected, static] |
| is_va_list(declNode *decl) | Pointers | [protected, static] |
| is_va_list(exprNode *expr) | Pointers | [protected, static] |
| is_va_start(pointerValue &call_targets) | Pointers | [protected, static] |
| linker | Pointers | [protected] |
| lookup_procedure(procNode *proc) | Pointers | |
| mark_as_indexed(memoryblock_set &blocks) | Pointers | [protected] |
| Memory | Pointers | [protected] |
| merge(const memoryblock_set &source, memoryblock_set &dest) | Pointers | [static] |
| merge_operator(procedureInfo *info, Location *current, memoryBlock *block_to_merge, memoryuse_list &phi_uses, memoryblock_set &defs, memoryuse_set &uses, memoryblock_set &changes) | Pointers | |
| nearest_def_at(procedureInfo *info, memoryBlock *block, Location *where) | Pointers | |
| pass_external_inputs(procedureInfo *info, stmtLocation *current_callsite, memoryuse_set &external_uses, memoryblock_set &changed_inputs) | Pointers | |
| pass_external_outputs(procedureInfo *info, stmtLocation *current_callsite) | Pointers | |
| pass_one_external_input(procedureInfo *callee, procedureInfo *caller, stmtLocation *current_callsite, memoryBlock *block_to_pass, memoryblock_set &changed_inputs) | Pointers | |
| pass_one_external_output(procedureInfo *info, stmtLocation *current_callsite, memoryBlock *block_to_pass, bool is_return_val) | Pointers | |
| pass_parameters(procedureInfo *info, stmtLocation *callsite, pointervalue_list &arguments, memoryblock_set ¶meters, memoryblock_set &changed_inputs) | Pointers | |
| pass_return_value(procedureInfo *info, stmtLocation *current_callsite, pointerValue &return_val, memoryblock_set &changes) | Pointers | |
| Pointers(procNode *root, Linker &l, unitNode *unit) | Pointers | |
| print_memoryblock_def_set(const string &label, const memoryblock_set &the_set, ostream &o) | Pointers | [static] |
| print_memoryblock_set(const string &label, const memoryblock_set &the_set, ostream &o) | Pointers | [static] |
| print_memorydef_set(const string &label, const memorydef_set &the_set, ostream &o) | Pointers | [static] |
| Problem | Pointers | [protected] |
| procedure_call(procedureInfo *caller, stmtLocation *current, operandNode *call, operand_list &args, pointerValue &call_target, memoryBlock *target_mb, pointervalue_list &arguments, memoryblock_set &external_defs, memoryuse_set &external_uses, memoryblock_set &external_changes, pointerValue &return_val, bool &never_returns) | Pointers | [virtual] |
| Procedures | Pointers | [protected] |
| process_local_changes(procedureInfo *info, basicblockLocation *current_block, memoryblock_set &local_changes, memoryblock_set &changes) | Pointers | |
| process_merge_point(procedureInfo *info, basicblockLocation *current_block, pointerValue &result, memoryblock_set &defs, memoryuse_set &uses, memoryblock_set &changes) | Pointers | |
| progress_meter(procedureInfo *info, bool skipped) | Pointers | |
| reachable_blocks(Location *where, memoryblock_list &worklist, memoryblock_set &already_seen) | Pointers | |
| record_external_inputs_and_outputs(procedureInfo *callee, procLocation *current, pointervalue_list &arguments, memoryblock_set ¶meters, memoryblock_set &defs, memoryblock_set &external_defs, memoryuse_set &uses, memoryuse_set &external_uses, memoryblock_set &changes, memoryblock_set &external_changes) | Pointers | |
| Root | Pointers | [protected] |
| root_location | Pointers | [protected] |
| run_unification() | Pointers | [virtual] |
| self_assignment(Location *from, Location *to, memoryBlock *block, memoryblock_set &changes) | Pointers | |
| setup_va_list_variables(procedureInfo *info, procLocation *callee_path, stmtLocation *parameter_callsite, procNode *callee, memoryBlock *ellipsis) | Pointers | [protected] |
| show_accuracy() | Pointers | |
| show_progress() | Pointers | [inline] |
| star_operator(procedureInfo *info, Location *current, pointerValue &operand, memoryblock_set &defs, memoryuse_set &uses, memoryblock_set &changes, pointerValue &result) | Pointers | |
| stats(ostream &out) | Pointers | |
| string_set typedef | Pointers | |
| string_set_p typedef | Pointers | |
| struct_union_assignment(procedureInfo *info, stmtLocation *current, threeAddrNode *threeaddr, sueNode *suetype, pointerValue &left_hand_side, pointerValue &right_hand_side, memoryblock_set &defs, memoryuse_set &uses, memoryblock_set &changes) | Pointers | |
| turn_off_multiplicity() | Pointers | [inline] |
| turn_on_multiplicity() | Pointers | [inline] |
| unification_analyzer() const | Pointers | [inline] |
| use_unification_analyzer(UnificationBasedPtr *u) | Pointers | [inline] |
| uses_and_defs() | Pointers | |
| ~Pointers() | Pointers | [virtual] |
|