klee
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
klee::RaiseAsmPass Class Reference

#include <Passes.h>

Inherits ModulePass.

Public Member Functions

 RaiseAsmPass ()
 
virtual bool runOnModule (llvm::Module &M)
 

Private Member Functions

llvm::Function * getIntrinsic (llvm::Module &M, unsigned IID, LLVM_TYPE_Q llvm::Type **Tys, unsigned NumTys)
 
llvm::Function * getIntrinsic (llvm::Module &M, unsigned IID, LLVM_TYPE_Q llvm::Type *Ty0)
 
bool runOnInstruction (llvm::Module &M, llvm::Instruction *I)
 

Private Attributes

const llvm::TargetLowering * TLI
 

Static Private Attributes

static char ID = 0
 

Detailed Description

RaiseAsmPass - This pass raises some common occurences of inline asm which are used by glibc into normal LLVM IR.

Definition at line 44 of file Passes.h.

Constructor & Destructor Documentation

klee::RaiseAsmPass::RaiseAsmPass ( )
inline

Definition at line 62 of file Passes.h.

Member Function Documentation

llvm::Function* klee::RaiseAsmPass::getIntrinsic ( llvm::Module &  M,
unsigned  IID,
LLVM_TYPE_Q llvm::Type **  Tys,
unsigned  NumTys 
)
private

Referenced by getIntrinsic().

Here is the caller graph for this function:

llvm::Function* klee::RaiseAsmPass::getIntrinsic ( llvm::Module &  M,
unsigned  IID,
LLVM_TYPE_Q llvm::Type *  Ty0 
)
inlineprivate

Definition at line 53 of file Passes.h.

References getIntrinsic().

Here is the call graph for this function:

bool RaiseAsmPass::runOnInstruction ( llvm::Module &  M,
llvm::Instruction *  I 
)
private

Definition at line 48 of file RaiseAsm.cpp.

bool RaiseAsmPass::runOnModule ( llvm::Module &  M)
virtual

Definition at line 59 of file RaiseAsm.cpp.

Member Data Documentation

char RaiseAsmPass::ID = 0
staticprivate

Definition at line 45 of file Passes.h.

const llvm::TargetLowering* klee::RaiseAsmPass::TLI
private

Definition at line 47 of file Passes.h.


The documentation for this class was generated from the following files: