ROSE  0.9.6a
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
bdwyLivenessAnalyzer Class Reference

Liveness analyzer. More...

#include <bdwy_liveness.h>

Inheritance diagram for bdwyLivenessAnalyzer:
Collaboration diagram for bdwyLivenessAnalyzer:

Public Member Functions

 bdwyLivenessAnalyzer ()
 
void clear ()
 
void record_defs (procLocation *libproc_location, procedureAnn *libproc_anns)
 
virtual void at_threeAddr (stmtLocation *stmt, threeAddrNode *threeaddr, pointerValue &result)
 

Private Attributes

stmtLocation * _library_stmt
 
bool _automatically_live
 

Detailed Description

Liveness analyzer.

This class is simply an extension of the standard liveness analysis that uses the annotations to determine if entire library calls are dead.

Definition at line 12 of file bdwy_liveness.h.

Constructor & Destructor Documentation

bdwyLivenessAnalyzer::bdwyLivenessAnalyzer ( )

Member Function Documentation

void bdwyLivenessAnalyzer::clear ( )
void bdwyLivenessAnalyzer::record_defs ( procLocation *  libproc_location,
procedureAnn libproc_anns 
)
virtual void bdwyLivenessAnalyzer::at_threeAddr ( stmtLocation *  stmt,
threeAddrNode *  threeaddr,
pointerValue &  result 
)
virtual

Member Data Documentation

stmtLocation* bdwyLivenessAnalyzer::_library_stmt
private

Definition at line 16 of file bdwy_liveness.h.

bool bdwyLivenessAnalyzer::_automatically_live
private

Definition at line 18 of file bdwy_liveness.h.


The documentation for this class was generated from the following file: