basicblock.h File Reference

#include "managed.h"

Go to the source code of this file.

Classes

class  BasicBlock
class  BasicBlock::LastStatementNotABranchError
class  BasicBlock::LastStatementNotAGotoError

Typedefs

typedef std::list< PBB
>::iterator 
BB_IT
typedef BasicBlockPBB

Enumerations

enum  BBTYPE {
  ONEWAY, TWOWAY, NWAY, CALL,
  RET, FALL, COMPJUMP, COMPCALL,
  INVALID
}
enum  condType { IfThen, IfThenElse, IfElse, Case }
enum  loopType { PreTested, PostTested, Endless }
enum  SBBTYPE {
  NONE, PRETESTLOOP, POSTTESTLOOP, ENDLESSLOOP,
  JUMPINOUTLOOP, JUMPINTOCASE, IFGOTO, IFTHEN,
  IFTHENELSE, IFELSE, CASE
}
enum  structType { Loop, Cond, LoopCond, Seq }
enum  travType {
  UNTRAVERSED, DFS_TAG, DFS_LNUM, DFS_RNUM,
  DFS_CASE, DFS_PDOM, DFS_CODEGEN
}
enum  unstructType { Structured, JumpInOutLoop, JumpIntoCase }


Typedef Documentation

typedef std::list<PBB>::iterator BB_IT
 

Definition at line 124 of file basicblock.h.

typedef BasicBlock* PBB
 

Definition at line 38 of file basicblock.h.


Enumeration Type Documentation

enum BBTYPE
 

Enumerator:
ONEWAY 
TWOWAY 
NWAY 
CALL 
RET 
FALL 
COMPJUMP 
COMPCALL 
INVALID 

Definition at line 98 of file basicblock.h.

enum condType
 

Enumerator:
IfThen 
IfThenElse 
IfElse 
Case 

Definition at line 76 of file basicblock.h.

enum loopType
 

Enumerator:
PreTested 
PostTested 
Endless 

Definition at line 84 of file basicblock.h.

enum SBBTYPE
 

Enumerator:
NONE 
PRETESTLOOP 
POSTTESTLOOP 
ENDLESSLOOP 
JUMPINOUTLOOP 
JUMPINTOCASE 
IFGOTO 
IFTHEN 
IFTHENELSE 
IFELSE 
CASE 

Definition at line 110 of file basicblock.h.

enum structType
 

Enumerator:
Loop 
Cond 
LoopCond 
Seq 

Definition at line 60 of file basicblock.h.

enum travType
 

Enumerator:
UNTRAVERSED 
DFS_TAG 
DFS_LNUM 
DFS_RNUM 
DFS_CASE 
DFS_PDOM 
DFS_CODEGEN 

Definition at line 49 of file basicblock.h.

enum unstructType
 

Enumerator:
Structured 
JumpInOutLoop 
JumpIntoCase 

Definition at line 68 of file basicblock.h.


Generated on Tue Sep 19 21:18:36 2006 for Boomerang by  doxygen 1.4.6