statement.h File Reference

#include <vector>
#include <set>
#include <list>
#include <map>
#include <ostream>
#include <iostream>
#include <assert.h>
#include "memo.h"
#include "exphelp.h"
#include "types.h"
#include "managed.h"
#include "dataflow.h"
#include "boomerang.h"

Go to the source code of this file.

Classes

class  Assign
class  Assignment
class  BoolAssign
class  BranchStatement
class  CallStatement
class  CaseStatement
class  GotoStatement
class  ImplicitAssign
class  ImpRefStatement
class  JunctionStatement
class  PhiAssign
struct  PhiInfo
class  ReturnStatement
class  Statement
struct  SWITCH_INFO
class  TypingStatement

Typedefs

typedef std::set< UserProc * > CycleSet
typedef BasicBlockPBB

Enumerations

enum  BRANCH_TYPE {
  BRANCH_JE = 0, BRANCH_JNE, BRANCH_JSL, BRANCH_JSLE,
  BRANCH_JSGE, BRANCH_JSG, BRANCH_JUL, BRANCH_JULE,
  BRANCH_JUGE, BRANCH_JUG, BRANCH_JMI, BRANCH_JPOS,
  BRANCH_JOF, BRANCH_JNOF, BRANCH_JPAR
}
enum  STMT_KIND {
  STMT_ASSIGN = 0, STMT_PHIASSIGN, STMT_IMPASSIGN, STMT_BOOLASSIGN,
  STMT_CALL, STMT_RET, STMT_BRANCH, STMT_GOTO,
  STMT_CASE, STMT_IMPREF, STMT_JUNCTION
}

Functions

std::ostream & operator<< (std::ostream &os, LocationSet *p)
std::ostream & operator<< (std::ostream &os, StatementSet *p)
std::ostream & operator<< (std::ostream &os, Statement *p)


Typedef Documentation

typedef std::set<UserProc*> CycleSet
 

Definition at line 81 of file statement.h.

typedef BasicBlock* PBB
 

Definition at line 61 of file statement.h.


Enumeration Type Documentation

enum BRANCH_TYPE
 

Enumerator:
BRANCH_JE 
BRANCH_JNE 
BRANCH_JSL 
BRANCH_JSLE 
BRANCH_JSGE 
BRANCH_JSG 
BRANCH_JUL 
BRANCH_JULE 
BRANCH_JUGE 
BRANCH_JUG 
BRANCH_JMI 
BRANCH_JPOS 
BRANCH_JOF 
BRANCH_JNOF 
BRANCH_JPAR 

Definition at line 109 of file statement.h.

enum STMT_KIND
 

Enumerator:
STMT_ASSIGN 
STMT_PHIASSIGN 
STMT_IMPASSIGN 
STMT_BOOLASSIGN 
STMT_CALL 
STMT_RET 
STMT_BRANCH 
STMT_GOTO 
STMT_CASE 
STMT_IMPREF 
STMT_JUNCTION 

Definition at line 89 of file statement.h.


Function Documentation

std::ostream& operator<< std::ostream &  os,
LocationSet p
 

Definition at line 45 of file managed.cpp.

References LocationSet::print().

std::ostream& operator<< std::ostream &  os,
StatementSet p
 

Definition at line 35 of file managed.cpp.

References StatementSet::print().

std::ostream& operator<< std::ostream &  os,
Statement p
 

Definition at line 630 of file statement.cpp.

References NULL, and Statement::print().


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