class Interpreter
Declaration
class Interpreter : public ExecutionEngine, public InstVisitor { /* full declaration omitted */ };
Description
Abstract interface for implementation execution of LLVM modules, designed to support both interpreter and just-in-time (JIT) compiler implementations.
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:74
Inherits from: ExecutionEngine, InstVisitor
Member Variables
- private llvm::GenericValue ExitValue
- private llvm::IntrinsicLowering* IL
- private std::vector<ExecutionContext> ECStack
- private std::vector<Function*> AtExitHandlers
Inherited from ExecutionEngine:
- protected Modules
- protected LazyFunctionCreator
- protected ErrMsg
- public lock
- protected static MCJITCtor
- protected static InterpCtor
Method Overview
- public Interpreter(std::unique_ptr<Module> M)
- public static void Register()
- private void SwitchToNewBasicBlock(llvm::BasicBlock * Dest, llvm::ExecutionContext & SF)
- public void addAtExitHandler(llvm::Function * F)
- public llvm::GenericValue callExternalFunction(llvm::Function * F, ArrayRef<llvm::GenericValue> ArgVals)
- public void callFunction(llvm::Function * F, ArrayRef<llvm::GenericValue> ArgVals)
- public static llvm::ExecutionEngine * create(std::unique_ptr<Module> M, std::string * ErrorStr = nullptr)
- private llvm::GenericValue executeBitCastInst(llvm::Value * SrcVal, llvm::Type * DstTy, llvm::ExecutionContext & SF)
- private llvm::GenericValue executeCastOperation(Instruction::CastOps opcode, llvm::Value * SrcVal, llvm::Type * Ty, llvm::ExecutionContext & SF)
- private llvm::GenericValue executeFPExtInst(llvm::Value * SrcVal, llvm::Type * DstTy, llvm::ExecutionContext & SF)
- private llvm::GenericValue executeFPToSIInst(llvm::Value * SrcVal, llvm::Type * DstTy, llvm::ExecutionContext & SF)
- private llvm::GenericValue executeFPToUIInst(llvm::Value * SrcVal, llvm::Type * DstTy, llvm::ExecutionContext & SF)
- private llvm::GenericValue executeFPTruncInst(llvm::Value * SrcVal, llvm::Type * DstTy, llvm::ExecutionContext & SF)
- private llvm::GenericValue executeGEPOperation(llvm::Value * Ptr, llvm::gep_type_iterator I, llvm::gep_type_iterator E, llvm::ExecutionContext & SF)
- private llvm::GenericValue executeIntToPtrInst(llvm::Value * SrcVal, llvm::Type * DstTy, llvm::ExecutionContext & SF)
- private llvm::GenericValue executePtrToIntInst(llvm::Value * SrcVal, llvm::Type * DstTy, llvm::ExecutionContext & SF)
- private llvm::GenericValue executeSExtInst(llvm::Value * SrcVal, llvm::Type * DstTy, llvm::ExecutionContext & SF)
- private llvm::GenericValue executeSIToFPInst(llvm::Value * SrcVal, llvm::Type * DstTy, llvm::ExecutionContext & SF)
- private llvm::GenericValue executeTruncInst(llvm::Value * SrcVal, llvm::Type * DstTy, llvm::ExecutionContext & SF)
- private llvm::GenericValue executeUIToFPInst(llvm::Value * SrcVal, llvm::Type * DstTy, llvm::ExecutionContext & SF)
- private llvm::GenericValue executeZExtInst(llvm::Value * SrcVal, llvm::Type * DstTy, llvm::ExecutionContext & SF)
- public void exitCalled(llvm::GenericValue GV)
- private llvm::GenericValue getConstantExprValue(llvm::ConstantExpr * CE, llvm::ExecutionContext & SF)
- public llvm::GenericValue * getFirstVarArg()
- private llvm::GenericValue getOperandValue(llvm::Value * V, llvm::ExecutionContext & SF)
- private void * getPointerToFunction(llvm::Function * F)
- public void * getPointerToNamedFunction(llvm::StringRef Name, bool AbortOnFailure = true)
- private void initializeExecutionEngine()
- private void initializeExternalFunctions()
- private void popStackAndReturnValueToCaller(llvm::Type * RetTy, llvm::GenericValue Result)
- public void run()
- public void runAtExitHandlers()
- public llvm::GenericValue runFunction(llvm::Function * F, ArrayRef<llvm::GenericValue> ArgValues)
- public void visitAShr(llvm::BinaryOperator & I)
- public void visitAllocaInst(llvm::AllocaInst & I)
- public void visitBinaryOperator(llvm::BinaryOperator & I)
- public void visitBitCastInst(llvm::BitCastInst & I)
- public void visitBranchInst(llvm::BranchInst & I)
- public void visitCallBase(llvm::CallBase & I)
- public void visitExtractElementInst(llvm::ExtractElementInst & I)
- public void visitExtractValueInst(llvm::ExtractValueInst & I)
- public void visitFCmpInst(llvm::FCmpInst & I)
- public void visitFPExtInst(llvm::FPExtInst & I)
- public void visitFPToSIInst(llvm::FPToSIInst & I)
- public void visitFPToUIInst(llvm::FPToUIInst & I)
- public void visitFPTruncInst(llvm::FPTruncInst & I)
- public void visitGetElementPtrInst(llvm::GetElementPtrInst & I)
- public void visitICmpInst(llvm::ICmpInst & I)
- public void visitIndirectBrInst(llvm::IndirectBrInst & I)
- public void visitInsertElementInst(llvm::InsertElementInst & I)
- public void visitInsertValueInst(llvm::InsertValueInst & I)
- public void visitInstruction(llvm::Instruction & I)
- public void visitIntToPtrInst(llvm::IntToPtrInst & I)
- public void visitIntrinsicInst(llvm::IntrinsicInst & I)
- public void visitLShr(llvm::BinaryOperator & I)
- public void visitLoadInst(llvm::LoadInst & I)
- public void visitPHINode(llvm::PHINode & PN)
- public void visitPtrToIntInst(llvm::PtrToIntInst & I)
- public void visitReturnInst(llvm::ReturnInst & I)
- public void visitSExtInst(llvm::SExtInst & I)
- public void visitSIToFPInst(llvm::SIToFPInst & I)
- public void visitSelectInst(llvm::SelectInst & I)
- public void visitShl(llvm::BinaryOperator & I)
- public void visitShuffleVectorInst(llvm::ShuffleVectorInst & I)
- public void visitStoreInst(llvm::StoreInst & I)
- public void visitSwitchInst(llvm::SwitchInst & I)
- public void visitTruncInst(llvm::TruncInst & I)
- public void visitUIToFPInst(llvm::UIToFPInst & I)
- public void visitUnaryOperator(llvm::UnaryOperator & I)
- public void visitUnreachableInst(llvm::UnreachableInst & I)
- public void visitVAArgInst(llvm::VAArgInst & I)
- public void visitVACopyInst(llvm::VACopyInst & I)
- public void visitVAEndInst(llvm::VAEndInst & I)
- public void visitVAStartInst(llvm::VAStartInst & I)
- public void visitZExtInst(llvm::ZExtInst & I)
- public ~Interpreter()
Inherited from ExecutionEngine:
- public DisableGVCompilation
- public DisableLazyCompilation
- public DisableSymbolSearching
- public FindFunctionNamed
- public FindGlobalVariableNamed
- public InitializeMemory
- public InstallLazyFunctionCreator
- protected LoadValueFromMemory
- public RegisterJITEventListener
- public StoreValueToMemory
- public UnregisterJITEventListener
- public addArchive
- public addGlobalMapping
- public addGlobalMapping
- public addModule
- public addObjectFile
- public addObjectFile
- public clearAllGlobalMappings
- public clearErrorMessage
- public clearGlobalMappingsFromModule
- protected emitGlobalVariable
- protected emitGlobals
- public finalizeObject
- public generateCodeForModule
- public getAddressToGlobalIfAvailable
- protected getConstantValue
- public getDataLayout
- public getErrorMessage
- public getFunctionAddress
- public getGlobalValueAddress
- public getGlobalValueAtAddress
- protected getMangledName
- protected getMemoryForGV
- public getOrEmitGlobalVariable
- public getPointerToFunction
- public getPointerToFunctionOrStub
- public getPointerToGlobal
- public getPointerToGlobalIfAvailable
- public getPointerToGlobalIfAvailable
- public getPointerToNamedFunction
- public getTargetMachine
- public getVerifyModules
- public hasError
- public isCompilingLazily
- public isGVCompilationDisabled
- public isSymbolSearchingDisabled
- public mapSectionAddress
- public removeModule
- public runFunction
- public runFunctionAsMain
- public runStaticConstructorsDestructors
- public runStaticConstructorsDestructors
- public setObjectCache
- public setProcessAllSections
- public setVerifyModules
- public updateGlobalMapping
- public updateGlobalMapping
Methods
¶Interpreter(std::unique_ptr<Module> M)
Interpreter(std::unique_ptr<Module> M)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:87
Parameters
- std::unique_ptr<Module> M
¶static void Register()
static void Register()
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:95
¶void SwitchToNewBasicBlock(
llvm::BasicBlock* Dest,
llvm::ExecutionContext& SF)
void SwitchToNewBasicBlock(
llvm::BasicBlock* Dest,
llvm::ExecutionContext& SF)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:195
Parameters
- llvm::BasicBlock* Dest
- llvm::ExecutionContext& SF
¶void addAtExitHandler(llvm::Function* F)
void addAtExitHandler(llvm::Function* F)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:179
Parameters
¶llvm::GenericValue callExternalFunction(
llvm::Function* F,
ArrayRef<llvm::GenericValue> ArgVals)
llvm::GenericValue callExternalFunction(
llvm::Function* F,
ArrayRef<llvm::GenericValue> ArgVals)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:175
Parameters
- llvm::Function* F
- ArrayRef<llvm::GenericValue> ArgVals
¶void callFunction(
llvm::Function* F,
ArrayRef<llvm::GenericValue> ArgVals)
void callFunction(
llvm::Function* F,
ArrayRef<llvm::GenericValue> ArgVals)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:117
Parameters
- llvm::Function* F
- ArrayRef<llvm::GenericValue> ArgVals
¶static llvm::ExecutionEngine* create(
std::unique_ptr<Module> M,
std::string* ErrorStr = nullptr)
static llvm::ExecutionEngine* create(
std::unique_ptr<Module> M,
std::string* ErrorStr = nullptr)
Description
Create an interpreter ExecutionEngine.
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:101
Parameters
- std::unique_ptr<Module> M
- std::string* ErrorStr = nullptr
¶llvm::GenericValue executeBitCastInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
llvm::GenericValue executeBitCastInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:225
Parameters
- llvm::Value* SrcVal
- llvm::Type* DstTy
- llvm::ExecutionContext& SF
¶llvm::GenericValue executeCastOperation(
Instruction::CastOps opcode,
llvm::Value* SrcVal,
llvm::Type* Ty,
llvm::ExecutionContext& SF)
llvm::GenericValue executeCastOperation(
Instruction::CastOps opcode,
llvm::Value* SrcVal,
llvm::Type* Ty,
llvm::ExecutionContext& SF)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:227
Parameters
- Instruction::CastOps opcode
- llvm::Value* SrcVal
- llvm::Type* Ty
- llvm::ExecutionContext& SF
¶llvm::GenericValue executeFPExtInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
llvm::GenericValue executeFPExtInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:211
Parameters
- llvm::Value* SrcVal
- llvm::Type* DstTy
- llvm::ExecutionContext& SF
¶llvm::GenericValue executeFPToSIInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
llvm::GenericValue executeFPToSIInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:215
Parameters
- llvm::Value* SrcVal
- llvm::Type* DstTy
- llvm::ExecutionContext& SF
¶llvm::GenericValue executeFPToUIInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
llvm::GenericValue executeFPToUIInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:213
Parameters
- llvm::Value* SrcVal
- llvm::Type* DstTy
- llvm::ExecutionContext& SF
¶llvm::GenericValue executeFPTruncInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
llvm::GenericValue executeFPTruncInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:209
Parameters
- llvm::Value* SrcVal
- llvm::Type* DstTy
- llvm::ExecutionContext& SF
¶llvm::GenericValue executeGEPOperation(
llvm::Value* Ptr,
llvm::gep_type_iterator I,
llvm::gep_type_iterator E,
llvm::ExecutionContext& SF)
llvm::GenericValue executeGEPOperation(
llvm::Value* Ptr,
llvm::gep_type_iterator I,
llvm::gep_type_iterator E,
llvm::ExecutionContext& SF)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:188
Parameters
¶llvm::GenericValue executeIntToPtrInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
llvm::GenericValue executeIntToPtrInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:223
Parameters
- llvm::Value* SrcVal
- llvm::Type* DstTy
- llvm::ExecutionContext& SF
¶llvm::GenericValue executePtrToIntInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
llvm::GenericValue executePtrToIntInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:221
Parameters
- llvm::Value* SrcVal
- llvm::Type* DstTy
- llvm::ExecutionContext& SF
¶llvm::GenericValue executeSExtInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
llvm::GenericValue executeSExtInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:205
Parameters
- llvm::Value* SrcVal
- llvm::Type* DstTy
- llvm::ExecutionContext& SF
¶llvm::GenericValue executeSIToFPInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
llvm::GenericValue executeSIToFPInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:219
Parameters
- llvm::Value* SrcVal
- llvm::Type* DstTy
- llvm::ExecutionContext& SF
¶llvm::GenericValue executeTruncInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
llvm::GenericValue executeTruncInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:203
Parameters
- llvm::Value* SrcVal
- llvm::Type* DstTy
- llvm::ExecutionContext& SF
¶llvm::GenericValue executeUIToFPInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
llvm::GenericValue executeUIToFPInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:217
Parameters
- llvm::Value* SrcVal
- llvm::Type* DstTy
- llvm::ExecutionContext& SF
¶llvm::GenericValue executeZExtInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
llvm::GenericValue executeZExtInst(
llvm::Value* SrcVal,
llvm::Type* DstTy,
llvm::ExecutionContext& SF)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:207
Parameters
- llvm::Value* SrcVal
- llvm::Type* DstTy
- llvm::ExecutionContext& SF
¶void exitCalled(llvm::GenericValue GV)
void exitCalled(llvm::GenericValue GV)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:177
Parameters
¶llvm::GenericValue getConstantExprValue(
llvm::ConstantExpr* CE,
llvm::ExecutionContext& SF)
llvm::GenericValue getConstantExprValue(
llvm::ConstantExpr* CE,
llvm::ExecutionContext& SF)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:201
Parameters
¶llvm::GenericValue* getFirstVarArg()
llvm::GenericValue* getFirstVarArg()
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:183
¶llvm::GenericValue getOperandValue(
llvm::Value* V,
llvm::ExecutionContext& SF)
llvm::GenericValue getOperandValue(
llvm::Value* V,
llvm::ExecutionContext& SF)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:202
Parameters
¶void* getPointerToFunction(llvm::Function* F)
void* getPointerToFunction(llvm::Function* F)
Description
getPointerToFunction - The different EE's represent function bodies in different ways. They should each implement this to say what a function pointer should look like. When F is destroyed, the ExecutionEngine will remove its global mapping and free any machine code. Be sure no threads are running inside F when that happens. This function is deprecated for the MCJIT execution engine. Use getFunctionAddress instead.
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:197
Parameters
¶void* getPointerToNamedFunction(
llvm::StringRef Name,
bool AbortOnFailure = true)
void* getPointerToNamedFunction(
llvm::StringRef Name,
bool AbortOnFailure = true)
Description
getPointerToNamedFunction - This method returns the address of the specified function by using the dlsym function call. As such it is only useful for resolving library symbols, not code generated symbols. If AbortOnFailure is false and no function with the given name is found, this function silently returns a null pointer. Otherwise, it prints a message to stderr and aborts. This function is deprecated for the MCJIT execution engine.
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:109
Parameters
- llvm::StringRef Name
- bool AbortOnFailure = true
¶void initializeExecutionEngine()
void initializeExecutionEngine()
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:199
¶void initializeExternalFunctions()
void initializeExternalFunctions()
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:200
¶void popStackAndReturnValueToCaller(
llvm::Type* RetTy,
llvm::GenericValue Result)
void popStackAndReturnValueToCaller(
llvm::Type* RetTy,
llvm::GenericValue Result)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:229
Parameters
- llvm::Type* RetTy
- llvm::GenericValue Result
¶void run()
void run()
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:118
¶void runAtExitHandlers()
void runAtExitHandlers()
Description
runAtExitHandlers - Run any functions registered by the program's calls to atexit(3), which we intercept and store in AtExitHandlers.
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:93
¶llvm::GenericValue runFunction(
llvm::Function* F,
ArrayRef<llvm::GenericValue> ArgValues)
llvm::GenericValue runFunction(
llvm::Function* F,
ArrayRef<llvm::GenericValue> ArgValues)
Description
run - Start execution with the specified function and arguments.
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:106
Parameters
- llvm::Function* F
- ArrayRef<llvm::GenericValue> ArgValues
¶void visitAShr(llvm::BinaryOperator& I)
void visitAShr(llvm::BinaryOperator& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:160
Parameters
¶void visitAllocaInst(llvm::AllocaInst& I)
void visitAllocaInst(llvm::AllocaInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:130
Parameters
¶void visitBinaryOperator(llvm::BinaryOperator& I)
void visitBinaryOperator(llvm::BinaryOperator& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:127
Parameters
¶void visitBitCastInst(llvm::BitCastInst& I)
void visitBitCastInst(llvm::BitCastInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:148
Parameters
¶void visitBranchInst(llvm::BranchInst& I)
void visitBranchInst(llvm::BranchInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:122
Parameters
¶void visitCallBase(llvm::CallBase& I)
void visitCallBase(llvm::CallBase& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:155
Parameters
¶void visitExtractElementInst(
llvm::ExtractElementInst& I)
void visitExtractElementInst(
llvm::ExtractElementInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:163
Parameters
¶void visitExtractValueInst(
llvm::ExtractValueInst& I)
void visitExtractValueInst(
llvm::ExtractValueInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:167
Parameters
¶void visitFCmpInst(llvm::FCmpInst& I)
void visitFCmpInst(llvm::FCmpInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:129
Parameters
¶void visitFPExtInst(llvm::FPExtInst& I)
void visitFPExtInst(llvm::FPExtInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:141
Parameters
¶void visitFPToSIInst(llvm::FPToSIInst& I)
void visitFPToSIInst(llvm::FPToSIInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:145
Parameters
¶void visitFPToUIInst(llvm::FPToUIInst& I)
void visitFPToUIInst(llvm::FPToUIInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:144
Parameters
¶void visitFPTruncInst(llvm::FPTruncInst& I)
void visitFPTruncInst(llvm::FPTruncInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:140
Parameters
¶void visitGetElementPtrInst(
llvm::GetElementPtrInst& I)
void visitGetElementPtrInst(
llvm::GetElementPtrInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:133
Parameters
¶void visitICmpInst(llvm::ICmpInst& I)
void visitICmpInst(llvm::ICmpInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:128
Parameters
¶void visitIndirectBrInst(llvm::IndirectBrInst& I)
void visitIndirectBrInst(llvm::IndirectBrInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:124
Parameters
¶void visitInsertElementInst(
llvm::InsertElementInst& I)
void visitInsertElementInst(
llvm::InsertElementInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:164
Parameters
¶void visitInsertValueInst(
llvm::InsertValueInst& I)
void visitInsertValueInst(
llvm::InsertValueInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:168
Parameters
¶void visitInstruction(llvm::Instruction& I)
void visitInstruction(llvm::Instruction& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:170
Parameters
¶void visitIntToPtrInst(llvm::IntToPtrInst& I)
void visitIntToPtrInst(llvm::IntToPtrInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:147
Parameters
¶void visitIntrinsicInst(llvm::IntrinsicInst& I)
void visitIntrinsicInst(llvm::IntrinsicInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:154
Parameters
¶void visitLShr(llvm::BinaryOperator& I)
void visitLShr(llvm::BinaryOperator& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:159
Parameters
¶void visitLoadInst(llvm::LoadInst& I)
void visitLoadInst(llvm::LoadInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:131
Parameters
¶void visitPHINode(llvm::PHINode& PN)
void visitPHINode(llvm::PHINode& PN)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:134
Parameters
- llvm::PHINode& PN
¶void visitPtrToIntInst(llvm::PtrToIntInst& I)
void visitPtrToIntInst(llvm::PtrToIntInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:146
Parameters
¶void visitReturnInst(llvm::ReturnInst& I)
void visitReturnInst(llvm::ReturnInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:121
Parameters
¶void visitSExtInst(llvm::SExtInst& I)
void visitSExtInst(llvm::SExtInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:139
Parameters
¶void visitSIToFPInst(llvm::SIToFPInst& I)
void visitSIToFPInst(llvm::SIToFPInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:143
Parameters
¶void visitSelectInst(llvm::SelectInst& I)
void visitSelectInst(llvm::SelectInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:149
Parameters
¶void visitShl(llvm::BinaryOperator& I)
void visitShl(llvm::BinaryOperator& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:158
Parameters
¶void visitShuffleVectorInst(
llvm::ShuffleVectorInst& I)
void visitShuffleVectorInst(
llvm::ShuffleVectorInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:165
Parameters
¶void visitStoreInst(llvm::StoreInst& I)
void visitStoreInst(llvm::StoreInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:132
Parameters
¶void visitSwitchInst(llvm::SwitchInst& I)
void visitSwitchInst(llvm::SwitchInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:123
Parameters
¶void visitTruncInst(llvm::TruncInst& I)
void visitTruncInst(llvm::TruncInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:137
Parameters
¶void visitUIToFPInst(llvm::UIToFPInst& I)
void visitUIToFPInst(llvm::UIToFPInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:142
Parameters
¶void visitUnaryOperator(llvm::UnaryOperator& I)
void visitUnaryOperator(llvm::UnaryOperator& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:126
Parameters
¶void visitUnreachableInst(
llvm::UnreachableInst& I)
void visitUnreachableInst(
llvm::UnreachableInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:156
Parameters
¶void visitVAArgInst(llvm::VAArgInst& I)
void visitVAArgInst(llvm::VAArgInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:162
Parameters
¶void visitVACopyInst(llvm::VACopyInst& I)
void visitVACopyInst(llvm::VACopyInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:153
Parameters
¶void visitVAEndInst(llvm::VAEndInst& I)
void visitVAEndInst(llvm::VAEndInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:152
Parameters
¶void visitVAStartInst(llvm::VAStartInst& I)
void visitVAStartInst(llvm::VAStartInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:151
Parameters
¶void visitZExtInst(llvm::ZExtInst& I)
void visitZExtInst(llvm::ZExtInst& I)
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:138
Parameters
¶~Interpreter()
~Interpreter()
Declared at: llvm/lib/ExecutionEngine/Interpreter/Interpreter.h:88