Definition in file boomerang.h.
#include <iostream>
#include <string>
#include <set>
#include <vector>
#include <map>
#include "types.h"
Go to the source code of this file.
Classes | |
class | Boomerang |
Controls the loading, decoding, decompilation and code generation for a program. More... | |
class | Watcher |
Virtual class to monitor the decompilation. More... | |
Defines | |
#define | ADHOC_TYPE_ANALYSIS (!Boomerang::get()->dfaTypeAnalysis && !Boomerang::get()->conTypeAnalysis) |
#define | CON_TYPE_ANALYSIS (Boomerang::get()->conTypeAnalysis) |
#define | DEBUG_GEN (Boomerang::get()->debugGen) |
#define | DEBUG_LIVENESS (Boomerang::get()->debugLiveness) |
#define | DEBUG_PROOF (Boomerang::get()->debugProof) |
#define | DEBUG_RANGE_ANALYSIS 0 |
#define | DEBUG_SWITCH (Boomerang::get()->debugSwitch) |
#define | DEBUG_TA (Boomerang::get()->debugTA) |
#define | DEBUG_UNUSED (Boomerang::get()->debugUnused) |
#define | DFA_TYPE_ANALYSIS (Boomerang::get()->dfaTypeAnalysis) |
#define | DUMP_XML (Boomerang::get()->dumpXML) |
#define | EXPERIMENTAL (Boomerang::get()->experimental) |
#define | LOG Boomerang::get()->log() |
#define | LOGTAIL Boomerang::get()->logTail() |
#define | USE_DOMINANCE_NUMS 1 |
#define | VERBOSE (Boomerang::get()->vFlag) |
|
Definition at line 307 of file boomerang.h. |
|
Definition at line 306 of file boomerang.h. Referenced by UserProc::typeAnalysis(). |
|
Definition at line 308 of file boomerang.h. Referenced by BasicBlock::WriteBB(). |
|
Definition at line 304 of file boomerang.h. Referenced by BasicBlock::calcLiveness(), checkForOverlap(), Cfg::findInterferences(), and BasicBlock::getLiveOut(). |
|
Definition at line 302 of file boomerang.h. Referenced by UserProc::findPreserveds(), UserProc::findSpPreservation(), and UserProc::prove(). |
|
Definition at line 56 of file boomerang.h. Referenced by RangeMap::isSubset(), JunctionStatement::rangeAnalysis(), BranchStatement::rangeAnalysis(), RangeMap::substInto(), Range::unionWith(), and Range::widenWith(). |
|
Definition at line 310 of file boomerang.h. Referenced by UserProc::processDecodedICTs(). |
|
Definition at line 301 of file boomerang.h. Referenced by Prog::conTypeAnalysis(), Unary::descendType(), Signature::dfaTypeAnalysis(), UserProc::dfaTypeAnalysis(), Prog::globalTypeAnalysis(), Assignment::setTypeFor(), and Constraints::substIntoEquates(). |
|
Definition at line 303 of file boomerang.h. Referenced by UserProc::countRefs(), UserProc::removeRedundantParameters(), UserProc::removeRedundantReturns(), Prog::removeUnusedGlobals(), UserProc::removeUnusedLocals(), and UserProc::updateForUseChange(). |
|
Definition at line 305 of file boomerang.h. Referenced by UserProc::typeAnalysis(). |
|
Definition at line 309 of file boomerang.h. Referenced by UserProc::printAnalysedXML(), UserProc::printCallGraphXML(), Proc::printCallGraphXML(), UserProc::printDecodedXML(), Proc::printDetailsXML(), UserProc::printSSAXML(), and UserProc::printXML(). |
|
Definition at line 311 of file boomerang.h. Referenced by Localiser::postVisit(), Statement::propagateTo(), and CallStatement::updateArguments(). |
|
|
Definition at line 54 of file boomerang.h. |
|
Definition at line 36 of file boomerang.h. |
|