Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

CPred Class Reference

#include <nodes.h>

Inheritance diagram for CPred:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 CPred ()
 CPred (char *name)
 CPred (const CPred &orig, CCDGNode &parent)
 ~CPred ()
void Set_Size (void)
int Get_Child_Subgraph_Size (TRUTH_VALUE_TYPE tv)
void Set_Branch (char *branch)
void Set_Branch (CInstr *branch)
CInstr * Get_Branch ()
void Set_ClosesLoop (int closes_loop)
int Get_ClosesLoop ()
void Add_Loop_To_Close (CCDGNode *child, TRUTH_VALUE_TYPE tv)
void Extend_Segment (CSegmentList *seg, long max_jitter)
void Set_TruncDuration (long t)
long Get_TruncDuration ()
CTimeRange Get_Duration (TRUTH_VALUE_TYPE tv)
CTimeRangeGet_Duration ()
void Calculate_Node_Duration (bool include_guests=TRUE)
CTimeRange Calculate_Node_Duration (TRUTH_VALUE_TYPE tv, bool include_guests=TRUE)
CVarFind_Prev_Ref (int reg, CInstr *instr, bool local_instr, bool look_across_loop_back)
long Pad (long padding_needed)
void Pad (long padding_needed, TRUTH_VALUE_TYPE tv)
int Get_New_Pad_Number ()
void Output_Code (ostream &stream)
void Output_Child_Code (ostream &stream, TRUTH_VALUE_TYPE tv, CCDGNode *start)
void Output_VCG (ostream &stream)

Private Attributes

CInstr * Branch
 Conditional branch instruction.

int ClosesLoop
 Does this close a loop?

long TruncDuration
 Truncated duration.

int NumPadNodes
 Number of padding nodes.


Constructor & Destructor Documentation

CPred::CPred  )  [inline]
 

CPred::CPred char *  name  )  [inline]
 

CPred::CPred const CPred orig,
CCDGNode parent
 

CPred::~CPred  ) 
 


Member Function Documentation

void CPred::Add_Loop_To_Close CCDGNode child,
TRUTH_VALUE_TYPE  tv
 

CTimeRange CPred::Calculate_Node_Duration TRUTH_VALUE_TYPE  tv,
bool  include_guests = TRUE
 

void CPred::Calculate_Node_Duration bool  include_guests = TRUE  ) 
 

Reimplemented from CCDGNode.

void CPred::Extend_Segment CSegmentList seg,
long  max_jitter
 

CVar * CPred::Find_Prev_Ref int  reg,
CInstr *  instr,
bool  local_instr,
bool  look_across_loop_back
 

CInstr* CPred::Get_Branch  )  [inline]
 

int CPred::Get_Child_Subgraph_Size TRUTH_VALUE_TYPE  tv  ) 
 

int CPred::Get_ClosesLoop  )  [inline]
 

CTimeRange* CPred::Get_Duration  )  [inline]
 

CTimeRange CPred::Get_Duration TRUTH_VALUE_TYPE  tv  ) 
 

int CPred::Get_New_Pad_Number  ) 
 

long CPred::Get_TruncDuration  )  [inline]
 

void CPred::Output_Child_Code ostream &  stream,
TRUTH_VALUE_TYPE  tv,
CCDGNode start
 

void CPred::Output_Code ostream &  stream  ) 
 

Reimplemented from CCDGNode.

void CPred::Output_VCG ostream &  stream  ) 
 

Reimplemented from CCDGNode.

void CPred::Pad long  padding_needed,
TRUTH_VALUE_TYPE  tv
 

long CPred::Pad long  padding_needed  ) 
 

Reimplemented from CCDGNode.

void CPred::Set_Branch CInstr *  branch  )  [inline]
 

void CPred::Set_Branch char *  branch  ) 
 

void CPred::Set_ClosesLoop int  closes_loop  )  [inline]
 

void CPred::Set_Size void   )  [virtual]
 

Reimplemented from CCDGNode.

void CPred::Set_TruncDuration long  t  )  [inline]
 


Member Data Documentation

CInstr* CPred::Branch [private]
 

Conditional branch instruction.

int CPred::ClosesLoop [private]
 

Does this close a loop?

int CPred::NumPadNodes [private]
 

Number of padding nodes.

long CPred::TruncDuration [private]
 

Truncated duration.


The documentation for this class was generated from the following files:
Generated on Sat May 8 14:09:00 2004 for Thrint by doxygen 1.3.6