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

#include <ReachingDefinition.h>

Inheritance diagram for ReachingDefNode:
Collaboration diagram for ReachingDefNode:

Public Member Functions

virtual ReachingDefinitions get_entry_data () const
 
virtual void set_entry_data (const ReachingDefinitions &_in)
 
virtual ReachingDefinitions get_exit_data () const
 
virtual void apply_transfer_function ()
 
void Dump () const
 
 ReachingDefNode (MultiGraphCreate *c)
 
ReachingDefinitions get_entry_defs () const
 
ReachingDefinitions get_exit_defs () const
 

Protected Member Functions

void finalize (AstInterface &fa, const ReachingDefinitionGenerator &g, FunctionSideEffectInterface *a=0, const ReachingDefinitions *in=0)
 
- Protected Member Functions inherited from DataFlowNode< ReachingDefinitions >
 DataFlowNode (MultiGraphCreate *c)
 

Private Attributes

ReachingDefinitions gen
 
ReachingDefinitions notkill
 
ReachingDefinitions in
 
ReachingDefinitions out
 

Friends

class ReachingDefinitionAnalysis
 

Detailed Description

Definition at line 68 of file ReachingDefinition.h.

Constructor & Destructor Documentation

ReachingDefNode::ReachingDefNode ( MultiGraphCreate *  c)
inline

Definition at line 90 of file ReachingDefinition.h.

Member Function Documentation

void ReachingDefNode::finalize ( AstInterface &  fa,
const ReachingDefinitionGenerator g,
FunctionSideEffectInterface *  a = 0,
const ReachingDefinitions in = 0 
)
protected
virtual ReachingDefinitions ReachingDefNode::get_entry_data ( ) const
inlinevirtual

Implements DataFlowNode< ReachingDefinitions >.

Definition at line 76 of file ReachingDefinition.h.

References in.

virtual void ReachingDefNode::set_entry_data ( const ReachingDefinitions _in)
inlinevirtual

Implements DataFlowNode< ReachingDefinitions >.

Definition at line 78 of file ReachingDefinition.h.

References in.

virtual ReachingDefinitions ReachingDefNode::get_exit_data ( ) const
inlinevirtual

Implements DataFlowNode< ReachingDefinitions >.

Definition at line 80 of file ReachingDefinition.h.

References out.

virtual void ReachingDefNode::apply_transfer_function ( )
inlinevirtual

Implements DataFlowNode< ReachingDefinitions >.

Definition at line 82 of file ReachingDefinition.h.

References gen, in, notkill, and out.

void ReachingDefNode::Dump ( ) const
ReachingDefinitions ReachingDefNode::get_entry_defs ( ) const
inline

Definition at line 92 of file ReachingDefinition.h.

References in.

ReachingDefinitions ReachingDefNode::get_exit_defs ( ) const
inline

Definition at line 93 of file ReachingDefinition.h.

References out.

Friends And Related Function Documentation

friend class ReachingDefinitionAnalysis
friend

Definition at line 94 of file ReachingDefinition.h.

Member Data Documentation

ReachingDefinitions ReachingDefNode::gen
private

Definition at line 71 of file ReachingDefinition.h.

Referenced by apply_transfer_function().

ReachingDefinitions ReachingDefNode::notkill
private

Definition at line 71 of file ReachingDefinition.h.

Referenced by apply_transfer_function().

ReachingDefinitions ReachingDefNode::in
private
ReachingDefinitions ReachingDefNode::out
private

Definition at line 71 of file ReachingDefinition.h.

Referenced by apply_transfer_function(), get_exit_data(), and get_exit_defs().


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