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] |
|