_bottom | constantAnalyzer | [private] |
_changes | constantAnalyzer | [private] |
_constants | constantAnalyzer | [private] |
_debug | constantAnalyzer | [private] |
_direction | analysisProblem | [protected] |
_expr_values | constantAnalyzer | [private] |
_top | constantAnalyzer | [private] |
_values | constantAnalyzer | [private] |
analysisProblem(Direction direction) | analysisProblem | [inline] |
at_address(stmtLocation *current, unaryNode *unary, pointerValue &operand, pointerValue &result, bool result_is_a_use) | constantAnalyzer | [virtual] |
at_assignment(stmtLocation *current, binaryNode *binary, pointerValue &left, pointerValue &right, pointerValue &result, bool result_is_a_use, memoryblock_set &changes) | constantAnalyzer | [virtual] |
at_basicblock_entry(basicblockLocation *block, procedureInfo *info, pointerValue &initial) | constantAnalyzer | [virtual] |
at_basicblock_exit(basicblockLocation *block, procedureInfo *info, pointerValue &final) | analysisProblem | [inline, virtual] |
at_binary(stmtLocation *current, binaryNode *binary, pointerValue &left, pointerValue &right, pointerValue &result, bool result_is_a_use) | constantAnalyzer | [virtual] |
at_call(stmtLocation *current, callNode *call, pointerValue &call_target, procNode *callee, pointervalue_list &arguments, pointerValue &return_val) | analysisProblem | [inline, virtual] |
at_cast(stmtLocation *current, castNode *cast, pointerValue &operand, pointerValue &result, bool result_is_a_use) | constantAnalyzer | [virtual] |
at_conservative_procedure_call(stmtLocation *current, callNode *call, pointerValue &call_target, pointervalue_list &arguments, memoryblock_set &reachable_blocks, pointerValue &return_val, memoryblock_set &changes) | constantAnalyzer | [virtual] |
at_const(stmtLocation *current, constNode *cons, pointerValue &result, bool result_is_a_use) | constantAnalyzer | [virtual] |
at_dereference(stmtLocation *current, unaryNode *unary, pointerValue &operand, pointerValue &result, bool result_is_a_use) | constantAnalyzer | [virtual] |
at_exprstmt(stmtLocation *stmt, exprstmtNode *es, pointerValue &result) | analysisProblem | [inline, virtual] |
at_field_access(stmtLocation *current, binaryNode *binary, pointerValue &operand, idNode *field, pointerValue &result, bool result_is_a_use) | constantAnalyzer | [virtual] |
at_id(stmtLocation *current, idNode *id, pointerValue &value, bool result_is_a_use) | constantAnalyzer | [virtual] |
at_if(stmtLocation *stmt, ifNode *ifnode, pointerValue &result) | analysisProblem | [inline, virtual] |
at_index(stmtLocation *current, binaryNode *binary, pointerValue &left, pointerValue &right, pointerValue &result, bool result_is_a_use) | constantAnalyzer | [virtual] |
at_merge(basicblockLocation *where, memoryBlock *block, memoryuse_list &phi_uses, pointerValue &result, memoryblock_set &changes) | constantAnalyzer | [virtual] |
at_parameter_pass(Location *current, pointerValue &left, pointerValue &right, pointerValue &result, memoryblock_set &changes) | constantAnalyzer | [virtual] |
at_procedure_entry(procLocation *proc, procedureInfo *info, pointerValue &return_val) | analysisProblem | [inline, virtual] |
at_procedure_exit(procLocation *proc, procedureInfo *info, pointerValue &return_val) | analysisProblem | [inline, virtual] |
at_return(stmtLocation *stmt, returnNode *ret, pointerValue &result, pointerValue &return_val) | constantAnalyzer | [virtual] |
at_stmt_entry(stmtLocation *stmt, pointerValue &result) | constantAnalyzer | [virtual] |
at_stmt_exit(stmtLocation *stmt, pointerValue &result) | analysisProblem | [inline, virtual] |
at_unary(stmtLocation *current, unaryNode *unary, pointerValue &operand, pointerValue &result, bool result_is_a_use) | constantAnalyzer | [virtual] |
bottom() const | constantAnalyzer | [inline] |
change_set typedef | constantAnalyzer | [private] |
change_set_p typedef | constantAnalyzer | [private] |
clear() | constantAnalyzer | |
constant_set typedef | constantAnalyzer | [private] |
constant_set_p typedef | constantAnalyzer | [private] |
constantAnalyzer(bool debug=false) | constantAnalyzer | |
direction() const | analysisProblem | [inline] |
expr_value_map typedef | constantAnalyzer | [private] |
expr_value_map_p typedef | constantAnalyzer | [private] |
get_flowvalue(pointerValue &pointer) | constantAnalyzer | [protected] |
lookup(const constant &value) | constantAnalyzer | [protected] |
lookup_expression(exprNode *expr) | constantAnalyzer | |
lookup_flowvalue(memoryDef *def) | constantAnalyzer | [protected] |
meet(const constant *one, const constant *two) | constantAnalyzer | [protected] |
memorydef_constant_map typedef | constantAnalyzer | [private] |
memorydef_constant_map_p typedef | constantAnalyzer | [private] |
name() | constantAnalyzer | [inline, virtual] |
print(ostream &o, const constant *val) | constantAnalyzer | [inline] |
rebuild_flowvalue(pointerValue &pointer) | constantAnalyzer | [protected] |
record_change(memoryDef *def) | constantAnalyzer | [private] |
record_expression(exprNode *expr, const constant *val) | constantAnalyzer | [protected] |
set_debug(bool new_val) | constantAnalyzer | [inline] |
set_flowvalue(const constant *val, pointerValue &pointer) | constantAnalyzer | [protected] |
top() const | constantAnalyzer | [inline] |
update_flowvalue(const constant *val, memoryDef *def) | constantAnalyzer | [protected] |
~constantAnalyzer() | constantAnalyzer | |