#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 |
|
|
|
|
|
|
|
||||||||||||||||||||
|
|
|
||||||||||||||||
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.2.13.1 written by Dimitri van Heesch,
© 1997-2001