retdec
Classes | Namespaces | Functions
retdec.cpp File Reference

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 &params)
 
bool retdec::decompile (retdec::config::Config &config, std::string *outString=nullptr)
 

Detailed Description

RetDec library.

Function Documentation

◆ createLlvmModule()

std::unique_ptr<llvm::Module> createLlvmModule ( llvm::LLVMContext &  Context)

Create an empty input module.