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

nodes.h File Reference

#include "misc.h"
#include "timerange.h"
#include "instr.h"
#include "var_access.h"
#include "vars.h"
#include "labels.h"
#include "directives.h"
#include "stringlist.h"
#include <vector>
#include <string>

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Classes

class  CCDGNodeList
 A doubly-linked list of CCDGNodes. More...

class  CCDGNode
 Base class for code regions in CDG. More...

class  CCode
 Node for storing code as a linked list of CInstr*'s. More...

class  CPred
class  CMultiPred
 Multipredicate node, do not use. More...

class  CLoop
 Loop class. More...

class  CIrrLoop
 Irreducible loop. More...

class  CProc
 Procedure class. More...

class  CCall
 Node for holding subroutine calls. More...


Enumerations

enum  NEXT_ASM_TOKEN_TYPE { OPCODE, OPERAND }

Functions

CCDGNodeListAdd_Node (CCDGNodeList *recent_nodes, char *start, bool before)
void Find_Blocking_IO_Loop (CCDGNode *n)
CCDGNodeCreate_Padding_Node (char *name, long amount)
CCDGNodeCreate_Derived_CDGNode (NODE_TYPE type, char *name)
CCDGNodeListParse_File (char *filename)
CCDGNodeListBuild_CDGs (CCDGNodeList *nodes)

Variables

char NodeType_Names [][10]


Enumeration Type Documentation

enum NEXT_ASM_TOKEN_TYPE
 

Enumeration values:
OPCODE 
OPERAND 


Function Documentation

CCDGNodeList* Add_Node CCDGNodeList recent_nodes,
char *  start,
bool  before
 

CCDGNodeList* Build_CDGs CCDGNodeList nodes  ) 
 

CCDGNode* Create_Derived_CDGNode NODE_TYPE  type,
char *  name
 

CCDGNode* Create_Padding_Node char *  name,
long  amount
 

void Find_Blocking_IO_Loop CCDGNode n  ) 
 

CCDGNodeList* Parse_File char *  filename  ) 
 


Variable Documentation

char NodeType_Names[][10]
 


Generated on Sat May 8 14:08:50 2004 for Thrint by doxygen 1.3.6