Main Page Modules Namespace List Class Hierarchy Alphabetical List Compound List File List Namespace Members Compound Members File Members Related Pages
memoryDef Class Reference#include <memoryaccess.h>
Inheritance diagram for memoryDef:
List of all members.
Member Enumeration Documentation
enum memoryAccess::WeakReason [inherited]
|
|
|
- Enumeration values:
-
MultipleLHS |
|
HighMultiplicity |
|
Forced |
|
Definition at line 174 of file memoryaccess.h. |
Constructor & Destructor Documentation
memoryDef::~memoryDef |
( |
|
) |
|
|
Member Function Documentation
void memoryDef::clear_points_to |
( |
|
) |
|
|
|
Clear the points-to set.
Remove all the previous values. This is usually done as part of a strong update.
Definition at line 104 of file memoryaccess.cc.
References _points_to. |
bool memoryAccess::is_active |
( |
|
) |
const [inline, inherited] |
|
bool memoryAccess::is_weak |
( |
|
) |
const [inline, inherited] |
|
Multiplicity memoryAccess::multiplicity |
( |
|
) |
const [inline, inherited] |
|
memoryBlock* memoryAccess::owner |
( |
|
) |
const [inline, inherited] |
|
void memoryDef::print |
( |
ostream & |
o |
) |
const |
|
void memoryAccess::search_for_def |
( |
bool |
val |
) |
[inline, inherited] |
|
bool memoryAccess::search_for_def |
( |
|
) |
const [inline, inherited] |
|
memoryUse* memoryDef::self_assign_use |
( |
|
) |
const [inline] |
|
void memoryAccess::set_active |
( |
|
) |
[inline, inherited] |
|
void memoryAccess::set_inactive |
( |
|
) |
[inline, inherited] |
|
void memoryAccess::set_multiplicity |
( |
Multiplicity |
lin |
) |
[inline, inherited] |
|
void memoryDef::set_self_assign_use |
( |
memoryUse * |
new_use |
) |
[inline] |
|
void memoryDef::set_value |
( |
const constant * |
newval |
) |
[inline] |
|
void memoryAccess::set_weak |
( |
bool |
is |
) |
[inline, inherited] |
|
void memoryAccess::stats |
( |
|
) |
[static, inherited] |
|
const constant* memoryDef::value |
( |
|
) |
const [inline] |
|
Location* memoryAccess::where |
( |
|
) |
const [inline, inherited] |
|
Member Data Documentation
memoryUse* memoryDef::_self_assign_use [private]
|
|
|
Self-assign use.
For defs caused by self-assignments, point back to the use because it might be at a different location. For example, in the case of external outputs the use is at the return statement and the def is at the call site.
Definition at line 284 of file memoryaccess.h. |
const constant* memoryDef::_value [private]
|
|
|
The previous reaching definition Constant value.
Definition at line 275 of file memoryaccess.h. |
unsigned int memoryAccess::def_count = 0 [static, inherited]
|
|
unsigned int memoryAccess::merge_use_count = 0 [static, inherited]
|
|
unsigned int memoryAccess::use_count = 0 [static, inherited]
|
|
bool memoryAccess::Verbose = false [static, inherited]
|
|
The documentation for this class was generated from the following files:
|