#include <nodes.h>
Inheritance diagram for CProc:

Public Member Functions | |
| CProc (char *name) | |
| ~CProc () | |
| void | Gen_Jitter_Plot (char *filename) |
| void | Gen_Segment_Plot (char *filename) |
| void | Gen_Graph (char *filename) |
| void | Pad_Jitter (bool pad_host, bool pad_guest) |
| void | Set_Size (void) |
| bool | Get_BranchesStale (void) |
| are branch target strings stale and need to be recomputed? | |
| bool | Get_STAStale (void) |
| are timing estimates stale and need to be recomputed? | |
| bool | Get_DFAStale (void) |
| is data flow information stale and needs to be recomputed? | |
| bool | Get_LabelsStale (void) |
| are labels stale and need to be recomputed? | |
| void | Set_BranchesStale (bool val) |
| void | Set_STAStale (bool val) |
| void | Set_DFAStale (bool val) |
| void | Set_LabelsStale (bool val) |
| void | Set_Integrating (bool val) |
| bool | Get_Integrating () |
| CRegAccess * | Get_Regs (int which) |
| void | Create_Var_File () |
| CVar * | Get_Vars (int which) |
| int | Count_Vars (int which) |
| void | Print_Interference_Matrix (int which) |
| void | Label_Procedure (void) |
| void | Find_Segments (long max_jitter) |
| CSegmentList * | Get_Segments () |
| void | Set_Nodes (CCDGNodeList *n) |
| CCDGNodeList * | Get_Nodes () |
| CLoop * | Get_Next_Loop (CLoop *prev_loop, int h_or_g) |
| void | Set_NumInstrs (int n) |
| int | Get_NumInstrs () |
| void | Do_STA (bool include_guest=TRUE) |
| void | Set_BestCaseAdjust (long t) |
| void | Add_To_BestCaseAdjust (long t) |
| long | Get_BestCaseAdjust () |
| void | QND_Save_Callee_Saved_Regs () |
| void | QND_Restore_Callee_Saved_Regs () |
| void | Set_FrameSize (int s) |
| int | Get_FrameSize (void) |
| THREAD_TYPE | Get_ThreadType () |
| PROC_TYPE | Get_ProcedureType () |
| void | Set_ThreadType (THREAD_TYPE type) |
| void | Set_ProcedureType (PROC_TYPE type) |
| void | Find_Interference (int which) |
| void | Reallocate_Regs_AVR_QND () |
| void | Reallocate_Regs_Alpha_QND () |
| void | Color_Registers () |
| void | Output_Code (ostream &stream) |
| void | Output_Code (char *fname) |
| void | Pad_Blocking_Loops_To_CoCallPeriod (long cocall_period, bool look_for_unique_loop, char *loop_name_passed) |
Private Attributes | |
| CSegmentList * | Segments |
| List of all segments of code with acceptable timing jitter. | |
| CCDGNodeList * | Nodes |
| List of all nodes in the procedure in parse order, used for CFG/CDG formation. | |
| int | NumInstrs |
| Number of instructions. | |
| CVar | HostVars |
| Host and Guest Variables. | |
| CVar | GuestVars |
| Host and Guest Variables. | |
| CRegAccess | HostRegs |
| Host and guest registers used and defined. | |
| CRegAccess | GuestRegs |
| Host and guest registers used and defined. | |
| long | BestCaseAdjust |
| Don't recall. | |
| int | FrameSize |
| Size of activation record / frame. | |
| THREAD_TYPE | ThreadType |
| THREAD_UNKNOWN, THREAD_PRIMARY, THREAD_SECONDARY. | |
| PROC_TYPE | ProcedureType |
| PROC_UNKNOWN, PROC_BIT_LEVEL, PROC_MSG_LEVEL. | |
| bool | BranchesStale |
| branch target strings are stale and need to be recomputed | |
| bool | STAStale |
| timing estimates are stale and need to be recomputed | |
| bool | DFAStale |
| data flow information is stale and need to be recomputed | |
| bool | LabelsStale |
| labels are stale and need to be recomputed | |
| bool | Integrating |
| Currently integrating? | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
are branch target strings stale and need to be recomputed?
|
|
|
is data flow information stale and needs to be recomputed?
|
|
|
|
|
|
|
|
|
are labels stale and need to be recomputed?
|
|
||||||||||||
|
|
|
|
|
|
|
Reimplemented from CCDGNode. |
|
|
|
|
|
|
|
|
|
|
|
are timing estimates stale and need to be recomputed?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented from CCDGNode. |
|
||||||||||||||||
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented from CCDGNode. |
|
|
|
|
|
|
|
|
Don't recall.
|
|
|
branch target strings are stale and need to be recomputed
|
|
|
data flow information is stale and need to be recomputed
|
|
|
Size of activation record / frame.
|
|
|
Host and guest registers used and defined.
|
|
|
Host and Guest Variables.
|
|
|
Host and guest registers used and defined.
|
|
|
Host and Guest Variables.
|
|
|
Currently integrating?
|
|
|
labels are stale and need to be recomputed
|
|
|
List of all nodes in the procedure in parse order, used for CFG/CDG formation.
|
|
|
Number of instructions.
|
|
|
PROC_UNKNOWN, PROC_BIT_LEVEL, PROC_MSG_LEVEL.
|
|
|
List of all segments of code with acceptable timing jitter.
|
|
|
timing estimates are stale and need to be recomputed
|
|
|
THREAD_UNKNOWN, THREAD_PRIMARY, THREAD_SECONDARY.
|
1.3.6