retdec
|
RetDec library. More...
#include <llvm/ADT/Triple.h>
#include <llvm/Analysis/CallGraph.h>
#include <llvm/Analysis/CallGraphSCCPass.h>
#include <llvm/Analysis/LoopPass.h>
#include <llvm/Analysis/RegionPass.h>
#include <llvm/Analysis/ScalarEvolution.h>
#include <llvm/Analysis/TargetLibraryInfo.h>
#include <llvm/Analysis/TargetTransformInfo.h>
#include <llvm/CodeGen/CommandFlags.inc>
#include <llvm/IR/CFG.h>
#include <llvm/IR/DataLayout.h>
#include <llvm/IR/DebugInfo.h>
#include <llvm/IR/IRPrintingPasses.h>
#include <llvm/IR/LLVMContext.h>
#include <llvm/IR/LegacyPassManager.h>
#include <llvm/IR/LegacyPassNameParser.h>
#include <llvm/IR/Module.h>
#include <llvm/IR/Verifier.h>
#include <llvm/IRReader/IRReader.h>
#include <llvm/InitializePasses.h>
#include <llvm/LinkAllIR.h>
#include <llvm/MC/SubtargetFeature.h>
#include <llvm/Support/Debug.h>
#include <llvm/Support/Host.h>
#include <llvm/Support/ManagedStatic.h>
#include <llvm/Support/PrettyStackTrace.h>
#include <llvm/Support/Signals.h>
#include <llvm/Support/SourceMgr.h>
#include <llvm/Support/SystemUtils.h>
#include <llvm/Support/TargetRegistry.h>
#include <llvm/Support/TargetSelect.h>
#include <llvm/Support/ToolOutputFile.h>
#include <llvm/Target/TargetMachine.h>
#include <llvm/Transforms/IPO/PassManagerBuilder.h>
#include <llvm/Transforms/Utils/Cloning.h>
#include "retdec/bin2llvmir/optimizations/decoder/decoder.h"
#include "retdec/bin2llvmir/optimizations/provider_init/provider_init.h"
#include "retdec/bin2llvmir/providers/asm_instruction.h"
#include "retdec/bin2llvmir/providers/config.h"
#include "retdec/llvmir2hll/llvmir2hll.h"
#include "retdec/config/config.h"
#include "retdec/retdec/retdec.h"
#include "retdec/utils/memory.h"
#include "retdec/utils/io/log.h"
Classes | |
class | retdec::ModulePassPrinter |
Namespaces | |
retdec | |
Functions | |
std::unique_ptr< llvm::Module > | createLlvmModule (llvm::LLVMContext &Context) |
common::BasicBlock | retdec::fillBasicBlock (bin2llvmir::Config *config, llvm::BasicBlock &bb, llvm::BasicBlock &bbEnd) |
common::Function | retdec::fillFunction (bin2llvmir::Config *config, llvm::Function &f) |
void | retdec::fillFunctions (llvm::Module &module, retdec::common::FunctionSet *fs) |
LlvmModuleContextPair | retdec::disassemble (const std::string &inputPath, retdec::common::FunctionSet *fs=nullptr) |
llvm::PassRegistry & | retdec::initializeLlvmPasses () |
static void | retdec::addPass (legacy::PassManagerBase &PM, Pass *P, const PassInfo *PI) |
void | retdec::setLogsFrom (const retdec::config::Parameters ¶ms) |
bool | retdec::decompile (retdec::config::Config &config, std::string *outString=nullptr) |
RetDec library.
std::unique_ptr<llvm::Module> createLlvmModule | ( | llvm::LLVMContext & | Context | ) |
Create an empty input module.