retdec
Namespaces | Functions
llvmir_utils.h File Reference

LLVM IR utilities. More...

#include <llvm/IR/IRBuilder.h>
#include <llvm/IR/Instruction.h>
#include <llvm/IR/Instructions.h>
#include <llvm/IR/Module.h>

Go to the source code of this file.

Namespaces

 retdec
 
 retdec::capstone2llvmir
 

Functions

llvm::Value * retdec::capstone2llvmir::generateValueNegate (llvm::IRBuilder<> &irb, llvm::Value *val)
 
llvm::IntegerType * retdec::capstone2llvmir::getIntegerTypeFromByteSize (llvm::Module *module, unsigned sz)
 
llvm::Type * retdec::capstone2llvmir::getFloatTypeFromByteSize (llvm::Module *module, unsigned sz)
 
llvm::IRBuilder retdec::capstone2llvmir::generateIfThen (llvm::Value *cond, llvm::IRBuilder<> &irb)
 
llvm::IRBuilder retdec::capstone2llvmir::generateIfNotThen (llvm::Value *cond, llvm::IRBuilder<> &irb)
 
std::pair< llvm::IRBuilder<>, llvm::IRBuilder<> > retdec::capstone2llvmir::generateIfThenElse (llvm::Value *cond, llvm::IRBuilder<> &irb)
 
std::pair< llvm::IRBuilder<>, llvm::IRBuilder<> > retdec::capstone2llvmir::generateWhile (llvm::BranchInst *&branch, llvm::IRBuilder<> &irb)
 

Detailed Description

LLVM IR utilities.

LLVM IR utilities (routines) that: