#include <ipconstants.h>
Inheritance diagram for ipConstantPropagation::
Public Methods | |
ipConstantPropagation (bool debug=false) | |
virtual bool | assignment (const Path *where, memoryDef *left_hand_side, analysisVal *right_hand_side, bool is_strong_update) |
virtual analysisVal * | lookup (memoryBlock *block, memoryUse *use) |
virtual analysisVal * | lookup (constNode *con) |
virtual analysisVal * | lookup (const string &field_name) |
virtual void | free (analysisVal *to_free) |
virtual analysisVal * | top () |
virtual analysisVal * | bottom () |
virtual analysisVal * | binary_operator (const Operator *op, const analysisVal *left_operand, const analysisVal *right_operand) |
virtual analysisVal * | unary_operator (const Operator *op, const analysisVal *operand) |
virtual analysisVal * | cast_operator (const typeNode *type, const analysisVal *operand) |
void | stats () |
Private Methods | |
void | allocate (ipConstant *ic) |
ipConstant * | clone (analysisVal *to_clone) |
Private Attributes | |
const_variables_map | _values |
constants_map | _constants |
enums_map | _enums |
ipConstant * | _top |
ipConstant * | _bottom |
bool | _debug |
ipconstant_set | _deleted |
int | _count |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|