#include <assert.h>
#include <numeric>
#include <algorithm>
#include <map>
#include <sstream>
#include "types.h"
#include "statement.h"
#include "cfg.h"
#include "exp.h"
#include "register.h"
#include "rtl.h"
#include "proc.h"
#include "signature.h"
#include "prog.h"
#include "operstrings.h"
#include "util.h"
#include "boomerang.h"
#include "visitor.h"
#include "log.h"
#include <iomanip>
Go to the source code of this file.
Defines | |
#define | DEBUG_SIMP 0 |
#define | ISVARIABLE(x) (strspn((x), "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789") == strlen((x))) |
Functions | |
void | child (Exp *e, int ind) |
std::ostream & | operator<< (std::ostream &os, Exp *p) |
static Ternary | srch1 (opZfill, new Terminal(opWild), new Terminal(opWild), new Terminal(opWild)) |
static Ternary | srch2 (opSgnEx, new Terminal(opWild), new Terminal(opWild), new Terminal(opWild)) |
const char * | tlstrchr (const char *str, char ch) |
Variables | |
char | debug_buffer [] |
For prints functions. | |
Exp * | dummy |
|
|
|
Definition at line 1338 of file exp.cpp. Referenced by Binary::match(), and Exp::match(). |
|
Definition at line 3755 of file exp.cpp. References NULL, and Exp::printx(). Referenced by UserProc::decompile(), BasicBlock::DFTOrder(), BasicBlock::generateCode(), RefExp::printx(), TypedExp::printx(), Ternary::printx(), Binary::printx(), Unary::printx(), UsedLocsVisitor::visit(), and UsedLocsFinder::visit(). |
|
|
|
Referenced by Exp::killFill(). |
|
Referenced by Exp::killFill(). |
|
Definition at line 1341 of file exp.cpp. References NULL. Referenced by Binary::match(). |
|
For prints functions.
Definition at line 285 of file basicblock.cpp. |
|
Definition at line 256 of file exp.cpp. Referenced by Exp::refSubExp1(), Exp::refSubExp2(), Exp::refSubExp3(), FrontSparcTest::testDelaySlot(), and StatementTest::testLocationSet(). |