#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 BasicBlock * | PBB |
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) |
|
Definition at line 81 of file statement.h. |
|
Definition at line 61 of file statement.h. |
|
Definition at line 109 of file statement.h. |
|
Definition at line 89 of file statement.h. |
|
Definition at line 45 of file managed.cpp. References LocationSet::print(). |
|
Definition at line 35 of file managed.cpp. References StatementSet::print(). |
|
Definition at line 630 of file statement.cpp. References NULL, and Statement::print(). |