void |
AddCase(void* switchInst, void* caseValue, void* caseDest) override |
void |
AddClauseToLangdingPad(void* landingPad, void* exceptionTypeId) override |
void |
AddControlFlowGraphEdge(int32_t startNodeId, int32_t endNodeId) override |
int32_t |
AddControlFlowGraphNode() override |
void |
AddHandlerToCatchSwitch(void* catchSwitch, void* target) override |
void |
AddInlineFunctionAttribute(void* function) override |
void |
AddLocalVariable(const std::string& localVariableName, const boost::uuids::uuid& typeId, void* irObject) override |
void |
AddMDItem(void* mdStruct, const std::string& fieldName, void* mdItem) override |
void |
AddNoUnwindAttribute(void* function) override |
void |
AddUWTableAttribute(void* function) override |
void |
BeginInstructionFlag(int16_t flag) override |
void |
BeginScope() override |
void |
BeginSubstituteLineNumber(int32_t lineNumber) override |
llvm::IRBuilder& |
Builder() |
void* |
CleanupBlock() override |
void |
Compile(const std::string& bcFilePath, const std::string& objectFilePath, int optimizationLevel) override |
void* |
ComputeAddress(void* ptr, void* index) override |
llvm::LLVMContext& |
Context() |
void* |
CreateAShr(void* left, void* right) override |
void* |
CreateAdd(void* left, void* right) override |
void* |
CreateAlloca(void* irType) override |
void* |
CreateAnd(void* left, void* right) override |
void* |
CreateArrayIndexAddress(void* arrayPtr, void* index) override |
void* |
CreateBasicBlock(const std::string& name) override |
void* |
CreateBeginCatch() override |
void* |
CreateBeginTry() override |
void* |
CreateBitCast(void* operand, void* destinationType) override |
void |
CreateBr(void* targetBasicBlock) override |
void* |
CreateCall(void* callee, const std::vector<void*>& args) override |
void* |
CreateCallInst(void* callee, const std::vector<void*>& args, const std::vector<void*>& bundles, const Span& span) override |
void* |
CreateCallInstToBasicBlock(void* callee, const std::vector<void*>& args, const std::vector<void*>& bundles, void* basicBlock, const Span& span) override |
void* |
CreateCatchPad(void* parentPad, const std::vector<void*>& args) override |
void* |
CreateCatchRet(void* catchPad, void* returnTarget) override |
void* |
CreateCatchSwitch(void* unwindBlock) override |
void* |
CreateCatchSwitchWithParent(void* parentPad, void* unwindBlock) override |
void* |
CreateClassDIType(void* classPtr) override |
void |
CreateCleanup() override |
void* |
CreateCleanupPad(const std::vector<void*>& args) override |
void* |
CreateCleanupPadWithParent(void* parentPad, const std::vector<void*>& args) override |
void* |
CreateCleanupRet(void* cleanupPad, void* unwindTarget) override |
void |
CreateCondBr(void* cond, void* trueBasicBlock, void* falseBasicBlock) override |
void* |
CreateConstDIType(void* diType) override |
void* |
CreateDIAutoVariable(const std::string& name, const Span& span, const boost::uuids::uuid& moduleId, void* irType, void* allocaInst) override |
void* |
CreateDIFunction(const std::string& name, const std::string& mangledName, const Span& span, const boost::uuids::uuid& moduleId, void* subroutineType, unsigned flags) override |
void* |
CreateDIMemberType(void* scope, const std::string& name, const Span& span, const boost::uuids::uuid& moduleId, uint64_t sizeInBits, uint64_t alignInBits, uint64_t offsetInBits, void* diType) override |
void* |
CreateDIMethod(const std::string& name, const std::string& mangledName, const Span& span, const boost::uuids::uuid& moduleId, void* subroutineType, unsigned virtuality, unsigned vtableIndex, void* vtableHolder, unsigned flags) override |
void* |
CreateDIParameterVariable(const std::string& name, int index, const Span& span, const boost::uuids::uuid& moduleId, void* irType, void* allocaInst) override |
void* |
CreateDITypeForArray(void* elementDIType, const std::vector<void*>& elements) override |
void* |
CreateDITypeForBool() override |
void* |
CreateDITypeForByte() override |
void* |
CreateDITypeForChar() override |
void* |
CreateDITypeForClassType(void* irType, const std::vector<void*>& memberVariableElements, const Span& classSpan, const boost::uuids::uuid& moduleId, const std::string& name, void* vtableHolderClass, const std::string& mangledName, void* baseClassDIType) override |
void* |
CreateDITypeForClassType(void* irType, const std::vector<void*>& memberVariableElements, const Span& classSpan, const boost::uuids::uuid& moduleId, const std::string& name, void* vtableHolderClass, const std::string& mangledName, void* baseClassDIType) override |
void* |
CreateDITypeForDouble() override |
void* |
CreateDITypeForEnumConstant(const std::string& name, int64_t value) override |
void* |
CreateDITypeForEnumType(const std::string& name, const std::string& mangledName, const Span& span, const boost::uuids::uuid& moduleId, const std::vector<void*>& enumConstantElements, uint64_t sizeInBits, uint32_t alignInBits, void* underlyingDIType) override |
void* |
CreateDITypeForFloat() override |
void* |
CreateDITypeForInt() override |
void* |
CreateDITypeForLong() override |
void* |
CreateDITypeForSByte() override |
void* |
CreateDITypeForShort() override |
void* |
CreateDITypeForUChar() override |
void* |
CreateDITypeForUInt() override |
void* |
CreateDITypeForULong() override |
void* |
CreateDITypeForUShort() override |
void* |
CreateDITypeForVoid() override |
void* |
CreateDITypeForWChar() override |
void* |
CreateDebugInfoForNamespace(void* scope, const std::string& name) override |
void* |
CreateDefaultIrValueForArrayType(void* arrayIrType, const std::vector<void*>& arrayOfDefaults) override |
void* |
CreateDefaultIrValueForBool() override |
void* |
CreateDefaultIrValueForByte() override |
void* |
CreateDefaultIrValueForChar() override |
void* |
CreateDefaultIrValueForDelegateType(void* irType) override |
void* |
CreateDefaultIrValueForDerivedType(void* irType) override |
void* |
CreateDefaultIrValueForDouble() override |
void* |
CreateDefaultIrValueForFloat() override |
void* |
CreateDefaultIrValueForInt() override |
void* |
CreateDefaultIrValueForLong() override |
void* |
CreateDefaultIrValueForPtrType(void* irType) override |
void* |
CreateDefaultIrValueForSByte() override |
void* |
CreateDefaultIrValueForShort() override |
void* |
CreateDefaultIrValueForStruct(void* irType, const std::vector<void*>& defaultMembers) override |
void* |
CreateDefaultIrValueForUChar() override |
void* |
CreateDefaultIrValueForUInt() override |
void* |
CreateDefaultIrValueForULong() override |
void* |
CreateDefaultIrValueForUShort() override |
void* |
CreateDefaultIrValueForVoidPtrType() override |
void* |
CreateDefaultIrValueForWChar() override |
void* |
CreateEndCatch(void* nextDest) override |
void* |
CreateEndTry(void* nextDest) override |
void* |
CreateExtractValue(void* aggregate, const std::vector<unsigned int>& indeces) override |
void* |
CreateFAdd(void* left, void* right) override |
void* |
CreateFCmpOEQ(void* left, void* right) override |
void* |
CreateFCmpOLT(void* leftValue, void* rightValue) override |
void* |
CreateFDiv(void* left, void* right) override |
void* |
CreateFMul(void* left, void* right) override |
void* |
CreateFNeg(void* value) override |
void* |
CreateFPExt(void* operand, void* destinationType) override |
void* |
CreateFPToSI(void* operand, void* destinationType) override |
void* |
CreateFPToUI(void* operand, void* destinationType) override |
void* |
CreateFPTrunc(void* operand, void* destinationType) override |
void* |
CreateFSub(void* left, void* right) override |
void* |
CreateFwdIrTypeForClassType() override |
void* |
CreateGlobalStringPtr(const std::string& name) override |
void* |
CreateGlobalUStringPtr(const std::u32string& name) override |
void* |
CreateGlobalWStringPtr(const std::u16string& name) override |
void* |
CreateICmpEQ(void* left, void* right) override |
void* |
CreateICmpSLT(void* leftValue, void* rightValue) override |
void* |
CreateICmpULT(void* leftValue, void* rightValue) override |
void* |
CreateIncludeBasicBlockInstruction(void* basicBlock) override |
void* |
CreateInsertValue(void* aggregate, void* value, const std::vector<unsigned int>& indeces) override |
void* |
CreateIntToPtr(void* intValue, void* destinationType) override |
void* |
CreateInvoke(void* callee, void* normalBlock, void* unwindBlock, const std::vector<void*>& args) override |
void* |
CreateInvokeInst(void* callee, void* normalBlock, void* unwindBlock, const std::vector<void*>& args, const std::vector<void*>& bundles, const Span& span) override |
void* |
CreateIrDIForwardDeclaration(void* irType, const std::string& name, const std::string& mangledName, const Span& span, const boost::uuids::uuid& moduleId) override |
void* |
CreateIrDIForwardDeclaration(void* irType, const std::string& name, const std::string& mangledName, const Span& span, const boost::uuids::uuid& moduleId) override |
void* |
CreateIrValueForBool(bool value) override |
void* |
CreateIrValueForByte(uint8_t value) override |
void* |
CreateIrValueForChar(uint8_t value) override |
void* |
CreateIrValueForConstantArray(void* arrayIrType, const std::vector<void*>& elements, const std::string& prefix) override |
void* |
CreateIrValueForConstantStruct(void* structIrType, const std::vector<void*>& elementConstants) override |
void* |
CreateIrValueForDouble(double value) override |
void* |
CreateIrValueForFloat(float value) override |
void* |
CreateIrValueForInt(int32_t value) override |
void* |
CreateIrValueForLong(int64_t value) override |
void* |
CreateIrValueForSByte(int8_t value) override |
void* |
CreateIrValueForShort(int16_t value) override |
void* |
CreateIrValueForUChar(uint32_t value) override |
void* |
CreateIrValueForUInt(uint32_t value) override |
void* |
CreateIrValueForULong(uint64_t value) override |
void* |
CreateIrValueForUShort(uint16_t value) override |
void* |
CreateIrValueForUString(void* ustringConstant) override |
void* |
CreateIrValueForUuid(void* uuidConstant) override |
void* |
CreateIrValueForWChar(uint16_t value) override |
void* |
CreateIrValueForWString(void* wstringConstant) override |
void* |
CreateLShr(void* left, void* right) override |
void* |
CreateLValueRefDIType(void* diType) override |
void* |
CreateLandingPad(void* lpType) override |
void* |
CreateLexicalBlock(const Span& span, const boost::uuids::uuid& moduleId) override |
void* |
CreateLoad(void* ptr) override |
void* |
CreateMDBasicBlockRef(void* bb) override |
void* |
CreateMDBool(bool value) override |
void* |
CreateMDLong(int64_t value) override |
void* |
CreateMDString(const std::string& value) override |
void* |
CreateMDStruct() override |
void* |
CreateMDStructRef(int id) override |
void* |
CreateModule(const std::string& moduleName) override |
void* |
CreateMul(void* left, void* right) override |
void* |
CreateNeg(void* value) override |
void* |
CreateNop() override |
void* |
CreateNot(void* value) override |
void* |
CreateOr(void* left, void* right) override |
void* |
CreatePointerDIType(void* diType) override |
void* |
CreatePtrDiff(void* left, void* right) override |
void* |
CreatePtrToInt(void* ptrValue, void* destinationType) override |
void* |
CreateRValueRefDIType(void* diType) override |
void |
CreateResume(void* exception) override |
void* |
CreateRet(void* value) override |
void* |
CreateRetVoid() override |
void* |
CreateSDiv(void* left, void* right) override |
void* |
CreateSExt(void* operand, void* destinationType) override |
void* |
CreateSIToFP(void* operand, void* destinationType) override |
void* |
CreateSRem(void* left, void* right) override |
void* |
CreateSave() override |
void* |
CreateShl(void* left, void* right) override |
void |
CreateStore(void* value, void* ptr) override |
void* |
CreateSub(void* left, void* right) override |
void* |
CreateSubroutineType(const std::vector<void*>& elementTypes) override |
void* |
CreateSwitch(void* condition, void* defaultDest, unsigned numCases) override |
void* |
CreateTrunc(void* operand, void* destinationType) override |
void* |
CreateUDiv(void* left, void* right) override |
void* |
CreateUIToFP(void* operand, void* destinationType) override |
void* |
CreateURem(void* left, void* right) override |
void* |
CreateUndefValue(void* type) override |
void* |
CreateUnspecifiedDIType(const std::string& name) override |
void* |
CreateXor(void* left, void* right) override |
void* |
CreateZExt(void* operand, void* destinationType) override |
void* |
CurrentBasicBlock() const override |
Pad* |
CurrentPad() override |
void* |
CurrentScope() override |
void* |
DIBuilder() override |
llvm::DICompileUnit* |
DICompileUnit() |
llvm::DIFile* |
DIFile() |
llvm::DataLayout* |
DataLayout() |
void |
DebugPrintDebugInfo(const std::string& filePath) override |
void |
DestroyModule(void* module) override |
void |
Disassemble(const std::string& bcFilePath, const std::string& llFilePath) override |
void |
EmitIrFile(const std::string& filePath) override |
void |
EmitIrText(const std::string& filePath) override |
void |
EmitObjectCodeFile(const std::string& objectFilePath) override |
void |
EndDebugInfo() override |
void |
EndInstructionFlag(int16_t flag) override |
void |
EndScope() override |
void |
EndSubstituteLineNumber() override |
void |
FinalizeDebugInfo() override |
void |
FinalizeFunction(void* function, bool hasCleanup) override |
llvm::Function* |
Function() |
void* |
GenerateTrap(const std::vector<void*>& args) override |
uint64_t |
GetAlignmentInBits(void* irType) override |
void* |
GetArrayBeginAddress(void* arrayPtr) override |
void* |
GetArrayEndAddress(void* arrayPtr, uint64_t size) override |
int |
GetBasicBlockId(void* basicBlock) override |
void* |
GetBoundCompileUnit() const override |
void* |
GetClassIdPtr(void* vmtPtr, int32_t classIdVmtIndexOffset) override |
void* |
GetClassName(void* vmtPtr, int32_t classNameVmtIndexOffset) override |
uint64_t |
GetClassTypeAlignmentInBits(void* classIrType) override |
uint64_t |
GetClassTypeAlignmentInBits(void* classIrType) override |
uint64_t |
GetClassTypeSizeInBits(void* classIrType) override |
void* |
GetClsIdValue(const std::string& typeId) override |
int |
GetColumn(const Span& span) const |
void* |
GetConversionValue(void* type, void* from) override |
llvm::DebugLoc |
GetCurrentDebugLocation() |
int16_t |
GetCurrentScopeId() const override |
void* |
GetDIMemberType(const std::pair<boost::uuids::uuid, int32_t>& memberVariableId) override |
void* |
GetDITypeByTypeId(const boost::uuids::uuid& typeId) const override |
void* |
GetDebugInfoForFile(const Span& span, const boost::uuids::uuid& moduleId) override |
llvm::DebugLoc |
GetDebugLocation(const Span& span) |
void* |
GetDelegateFromClassDelegate(void* classDelegatePtr) override |
void* |
GetFunctionArgument(void* function, int argumentIndex) override |
unsigned |
GetFunctionFlags(bool isStatic, unsigned accessFlags, bool isExplicit) override |
void* |
GetFunctionIrType(void* symbol) const override |
void* |
GetGlobalStringPtr(int stringId) override |
void* |
GetGlobalUStringConstant(int stringId) override |
void* |
GetGlobalUuidConstant(int uuidId) override |
void* |
GetGlobalWStringConstant(int stringId) override |
void* |
GetImt(void* imtArray, int32_t interfaceIndex) override |
void* |
GetImtArray(void* vmtObjectPtr, int32_t imtsVmtIndexOffset) override |
std::string |
GetImtArrayObjectName(void* symbol) const override |
void* |
GetImtPtrFromInterface(void* interfaceTypePtr) override |
void* |
GetInterfaceMethod(void* imtPtr, int32_t methodIndex, void* interfaceMethodType) override |
void* |
GetIrObject(void* symbol) const override |
void* |
GetIrTypeByTypeId(const boost::uuids::uuid& typeId) override |
void* |
GetIrTypeForArrayType(void* elementType, int64_t size) override |
void* |
GetIrTypeForBool() override |
void* |
GetIrTypeForByte() override |
void* |
GetIrTypeForChar() override |
void* |
GetIrTypeForClassType(const std::vector<void*>& elementTypes) override |
void* |
GetIrTypeForDelegateType(void* retType, const std::vector<void*>& paramTypes) override |
void* |
GetIrTypeForDouble() override |
void* |
GetIrTypeForFloat() override |
void* |
GetIrTypeForFunction(void* retType, const std::vector<void*>& paramTypes) override |
void* |
GetIrTypeForInt() override |
void* |
GetIrTypeForLong() override |
void* |
GetIrTypeForPtrType(void* baseIrType) override |
void* |
GetIrTypeForSByte() override |
void* |
GetIrTypeForShort() override |
void* |
GetIrTypeForStructType(const std::vector<void*>& elementTypes) override |
void* |
GetIrTypeForUChar() override |
void* |
GetIrTypeForUInt() override |
void* |
GetIrTypeForULong() override |
void* |
GetIrTypeForUShort() override |
void* |
GetIrTypeForVariableParamFunction(void* retType) override |
void* |
GetIrTypeForVoid() override |
void* |
GetIrTypeForVoidPtrType() override |
void* |
GetIrTypeForWChar() override |
std::string |
GetIrTypeName(void* irType) override |
int |
GetMDStructId(void* mdStruct) override |
void* |
GetMDStructRefForSourceFile(const std::string& sourceFileName) override |
void* |
GetMemberVariablePtr(void* classPtr, int32_t memberVariableLayoutIndex) override |
void* |
GetMethodPtr(void* vmtPtr, int32_t vmtIndex) override |
uint32_t |
GetNoFlags() override |
void* |
GetObjectFromClassDelegate(void* classDelegatePtr) override |
void* |
GetObjectFromInterface(void* interfaceTypePtr) override |
void* |
GetObjectPointer() override |
void* |
GetObjectPtrFromInterface(void* interfaceTypePtr) override |
uint64_t |
GetOffsetInBits(void* classIrType, int layoutIndex) override |
void* |
GetOrInsertAnyComdat(const std::string& name, void* global) override |
void* |
GetOrInsertAnyFunctionComdat(const std::string& name, void* function) override |
void* |
GetOrInsertFunction(const std::string& name, void* type, bool nothrow) override |
void* |
GetOrInsertGlobal(const std::string& name, void* type) override |
uint32_t |
GetPrivateFlag() override |
uint32_t |
GetProtectedFlag() override |
uint32_t |
GetPublicFlag() override |
unsigned |
GetPureVirtualVirtuality() override |
uint64_t |
GetSizeInBits(void* irType) override |
std::string |
GetSourceFilePath(const Span& span, const boost::uuids::uuid& moduleId) |
std::string |
GetStaticObjectName(void* symbol) const override |
void* |
GetStaticObjectType(void* symbol) const override |
unsigned |
GetVirtualVirtuality() override |
std::string |
GetVmtObjectName(void* symbol) const override |
void* |
GetVmtObjectType(void* symbol) const override |
void* |
GetVmtPtr(void* thisPtr, int32_t vmtPtrIndex, void* vmtPtrType) override |
void* |
HandlerBlock() override |
int |
Install(const std::string& str) override |
int |
Install(const std::u16string& str) override |
int |
Install(const std::u32string& str) override |
bool |
IsStaticObjectCreated(void* symbol) const override |
bool |
IsVmtObjectCreated(void* symbol) const override |
std::string |
MakeVmtVariableName(const std::string& vmtObjectName) override |
void |
MapClassPtr(const boost::uuids::uuid& typeId, void* classPtr, const std::string& className) override |
void |
MapFwdDeclaration(void* fwdDeclaration, const boost::uuids::uuid& typeId) override |
llvm::Module* |
Module() |
void |
MoveAllocaIntoBasicBlock(void* allocaInst, void* lastAlloca, void* basicBlock) override |
bool |
NewCleanupNeeded() override |
void |
Optimize(const std::string& bcFilePath, const std::string& optBCFilePath, const std::string& optimizationFlags) override |
void |
PopParentBlock() override |
void |
PopScope() override |
void |
PushParentBlock() override |
void |
PushScope(void* scope) override |
void |
ReplaceForwardDeclarations() |
void |
ResetCurrentDebugLocation() override |
void |
SaveObjectPointer(void* objectPointer_) override |
void |
SetBoundCompileUnit(void* boundCompileUnit_) override |
void |
SetCleanupBlock(void* cleanupBlock) override |
void |
SetColumnSpanProvider(ColumnSpanProvider* columnSpanProvider_) override |
void |
SetCompileUnitId(const std::string& compileUnitId_) override |
void |
SetCurrentBasicBlock(void* currentBasicBlock_) override |
void |
SetCurrentControlFlowGraphNodeId(int32_t controlFlowGraphNodeId) override |
void |
SetCurrentDIBuilder(void* diBuilder_) override |
void |
SetCurrentDebugLocation(const Span& span) override |
void |
SetCurrentScopeId(int16_t scopeId) override |
void |
SetCurrentSourceSpan(int32_t line, int16_t scol, int16_t ecol) override |
void |
SetDICompileUnit(void* diCompileUnit_) override |
void |
SetDIFile(void* diFile_) override |
void |
SetDIMemberType(const std::pair<boost::uuids::uuid, int32_t>& memberVariableId, void* diType) override |
void |
SetDISubprogram(void* function, void* subprogram) override |
void |
SetDITypeByTypeId(const boost::uuids::uuid& typeId, void* diType, const std::string& typeName) override |
void |
SetDataLayout(void* dataLayout_) override |
void |
SetDebugLoc(void* callInst) override |
void |
SetEmittingDelegate(EmittingDelegate* emittingDelegate_) override |
void |
SetFunction(void* function_, int32_t fileIndex, const boost::uuids::uuid& sourceModuleId, const boost::uuids::uuid& functionId) override |
void |
SetFunctionCallConventionToStdCall(void* function) override |
void |
SetFunctionIrType(void* symbol, void* irType) override |
void |
SetFunctionLinkage(void* function, bool setInline) override |
void |
SetFunctionLinkageToLinkOnceODRLinkage(void* function) override |
void |
SetFunctionMdId(void* function, int mdId) override |
void |
SetFunctionName(const std::string& functionName) override |
void |
SetFwdIrTypeBody(void* forwardDeclaredType, const std::vector<void*>& elementTypes) override |
void |
SetHandlerBlock(void* tryBlock, void* catchBlock) override |
void |
SetImtArrayObjectName(void* symbol, const std::string& imtArrayObjectName) override |
void |
SetInPrologue(bool inPrologue_) override |
void |
SetInitializer(void* global, void* initializer) override |
void |
SetIrObject(void* symbol, void* irObject) override |
void |
SetIrTypeByTypeId(const boost::uuids::uuid& typeId, void* irType) override |
void |
SetLandindPadAsCleanup(void* landingPad) override |
void |
SetLineNumber(int32_t lineNumber) override |
void |
SetMetadataRef(void* inst, void* mdStructRef) override |
void |
SetModule(void* module_) override |
void |
SetObjectPointer(void* objectPointer_) override |
void |
SetPersonalityFunction(void* function, void* personalityFunction) override |
void |
SetPrivateLinkage(void* global) override |
void |
SetSourceFileName(const std::string& sourceFileName) override |
void |
SetStaticObjectCreated(void* symbol) override |
void |
SetStaticObjectName(void* symbol, const std::string& staticObjectName) override |
void |
SetStaticObjectType(void* symbol, void* type) override |
void |
SetTargetTriple(const std::string& targetTriple) override |
void |
SetVmtObjectCreated(void* symbol) override |
void |
SetVmtObjectName(void* symbol, const std::string& vmtObjectName) override |
void |
SetVmtObjectType(void* symbol, void* vmtObjectType) override |
void* |
SizeOf(void* ptrType) override |
ValueStack& |
Stack() |
void |
StartDebugInfo(const std::string& sourceFilePath, const std::string& compilerVersion, bool optimized, ColumnSpanProvider* columnSpanProvider_) override |
void |
VerifyModule() override |