SVF
Classes | Namespaces | Functions | Variables
CPPUtil.h File Reference
#include "Util/BasicTypes.h"

Go to the source code of this file.

Classes

struct  SVF::cppUtil::DemangledName
 

Namespaces

 SVF
 for isBitcode
 
 SVF::cppUtil
 
 SVF::cppUtil::ctir
 

Functions

struct DemangledName SVF::cppUtil::demangle (const std::string &name)
 
std::string SVF::cppUtil::getBeforeBrackets (const std::string &name)
 
bool SVF::cppUtil::isValVtbl (const Value *val)
 
bool SVF::cppUtil::isLoadVtblInst (const LoadInst *loadInst)
 
bool SVF::cppUtil::isVirtualCallSite (CallSite cs)
 
bool SVF::cppUtil::isConstructor (const Function *F)
 
bool SVF::cppUtil::isDestructor (const Function *F)
 
bool SVF::cppUtil::isCPPThunkFunction (const Function *F)
 
const FunctionSVF::cppUtil::getThunkTarget (const Function *F)
 
const ArgumentSVF::cppUtil::getConstructorThisPtr (const Function *fun)
 
const ValueSVF::cppUtil::getVCallThisPtr (CallSite cs)
 
const ValueSVF::cppUtil::getVCallVtblPtr (CallSite cs)
 
u64_t SVF::cppUtil::getVCallIdx (CallSite cs)
 
std::string SVF::cppUtil::getClassNameFromVtblObj (const Value *value)
 
std::string SVF::cppUtil::getClassNameFromType (const Type *ty)
 
std::string SVF::cppUtil::getClassNameOfThisPtr (CallSite cs)
 
std::string SVF::cppUtil::getFunNameOfVCallSite (CallSite cs)
 
bool SVF::cppUtil::VCallInCtorOrDtor (CallSite cs)
 
bool SVF::cppUtil::isSameThisPtrInConstructor (const Argument *thisPtr1, const Value *thisPtr2)
 

Variables

const std::string SVF::cppUtil::ctir::derefMDName = "ctir"
 
const std::string SVF::cppUtil::ctir::vtMDName = "ctir.vt"
 
const std::string SVF::cppUtil::ctir::vtInitMDName = "ctir.vt.init"
 
const uint32_t SVF::cppUtil::ctir::moduleFlagValue = 1
 Value we expect a ctir-annotated module to have. More...