LLVM API Documentation
#include <Interpreter.h>
Inheritance diagram for llvm::Interpreter:
Definition at line 82 of file Interpreter.h.
|
Definition at line 51 of file Interpreter.cpp. References llvm::ExecutionEngine::emitGlobals(), and llvm::ExecutionEngine::setTargetData(). Referenced by create(). |
|
Definition at line 66 of file Interpreter.cpp. |
|
Definition at line 167 of file Interpreter.h. Referenced by lle_X_atexit(). |
|
Definition at line 85 of file ExternalFunctions.cpp. References Functions, llvm::Type::getDescription(), llvm::Function::getFunctionType(), llvm::Value::getName(), llvm::GlobalValue::getType(), and lookupFunction(). Referenced by callFunction(). |
|
|
create - Create an interpreter ExecutionEngine. This can never fail. The specified IntrinsicLowering implementation will be deleted when the Interpreter execution engine is destroyed. Definition at line 24 of file Interpreter.cpp. References llvm::Module::AnyPointerSize, llvm::Module::BigEndian, llvm::Module::getEndianness(), llvm::Module::getPointerSize(), Interpreter(), llvm::Module::LittleEndian, llvm::Module::Pointer32, and llvm::Module::Pointer64. Referenced by llvm::ExecutionEngine::create(). |
|
|
Definition at line 545 of file Execution.cpp. References llvm::GenericValue::IntVal, and runAtExitHandlers(). Referenced by lle_X_exit(). |
|
freeMachineCodeForFunction - The interpreter does not generate any code. Implements llvm::ExecutionEngine. Definition at line 125 of file Interpreter.h. |
|
Definition at line 171 of file Interpreter.h. |
|
recompileAndRelinkFunction - For the interpreter, functions are always up-to-date. Implements llvm::ExecutionEngine. Definition at line 119 of file Interpreter.h. |
|
Definition at line 1081 of file Execution.cpp. References llvm::ExecutionContext::CurInst, DEBUG, I, NumDynamicInsts, and llvm::InstVisitor< Interpreter >::visit(). Referenced by runAtExitHandlers(), and runFunction(). |
|
runAtExitHandlers - Run any functions registered by the program's calls to atexit(3), which we intercept and store in AtExitHandlers. Definition at line 70 of file Interpreter.cpp. References AtExitHandlers, callFunction(), and run(). Referenced by exitCalled(). |
|
run - Start execution with the specified function and arguments. Implements llvm::ExecutionEngine. Definition at line 80 of file Interpreter.cpp. References callFunction(), llvm::Function::getFunctionType(), llvm::FunctionType::getNumParams(), llvm::GenericValue::IntVal, and run(). |
|
Reimplemented from llvm::InstVisitor< Interpreter >. Definition at line 697 of file Execution.cpp. References llvm::Instruction::Alloca, llvm::SequentialType::getElementType(), llvm::Instruction::getOpcode(), llvm::User::getOperand(), llvm::AllocationInst::getType(), llvm::TargetData::getTypeSize(), llvm::GenericValue::PointerVal, llvm::PTOGV(), and SetValue(). |
|
|
Reimplemented from llvm::InstVisitor< Interpreter >. Definition at line 624 of file Execution.cpp. References llvm::BranchInst::getCondition(), llvm::BranchInst::getSuccessor(), and llvm::BranchInst::isUnconditional(). |
|
Reimplemented from llvm::InstVisitor< Interpreter >. Definition at line 149 of file Interpreter.h. References visitCallSite(). |
|
|
Reimplemented from llvm::InstVisitor< Interpreter >. Definition at line 986 of file Execution.cpp. References llvm::User::getOperand(), llvm::Value::getType(), and SetValue(). |
|
Reimplemented from llvm::InstVisitor< Interpreter >. Definition at line 716 of file Execution.cpp. References llvm::User::getOperand(), llvm::Value::getType(), and llvm::GVTOP(). |
|
Reimplemented from llvm::InstVisitor< Interpreter >. Definition at line 768 of file Execution.cpp. References executeGEPOperation(), llvm::gep_type_begin(), llvm::gep_type_end(), llvm::GetElementPtrInst::getPointerOperand(), SetValue(), and TheEE. |
|
Reimplemented from llvm::InstVisitor< Interpreter >. Definition at line 158 of file Interpreter.h. |
|
Reimplemented from llvm::InstVisitor< Interpreter >. Definition at line 150 of file Interpreter.h. References visitCallSite(). |
|
Reimplemented from llvm::InstVisitor< Interpreter >. Definition at line 774 of file Execution.cpp. References llvm::LoadInst::getPointerOperand(), llvm::Value::getType(), llvm::GVTOP(), llvm::ExecutionEngine::LoadValueFromMemory(), and SetValue(). |
|
Reimplemented from llvm::InstVisitor< Interpreter >. Definition at line 143 of file Interpreter.h. |
|
Definition at line 587 of file Execution.cpp. References llvm::User::getNumOperands(), llvm::ReturnInst::getReturnValue(), llvm::Value::getType(), and llvm::Type::VoidTy. |
|
Reimplemented from llvm::InstVisitor< Interpreter >. Definition at line 531 of file Execution.cpp. References executeSelectInst(), llvm::User::getOperand(), R, and SetValue(). |
|
Definition at line 908 of file Execution.cpp. References executeShlInst(), llvm::User::getOperand(), llvm::Value::getType(), and SetValue(). |
|
Definition at line 918 of file Execution.cpp. References executeShrInst(), llvm::User::getOperand(), llvm::Value::getType(), and SetValue(). |
|
Reimplemented from llvm::InstVisitor< Interpreter >. Definition at line 782 of file Execution.cpp. References llvm::User::getOperand(), llvm::StoreInst::getPointerOperand(), llvm::Value::getType(), llvm::GVTOP(), and llvm::ExecutionEngine::StoreValueToMemory(). |
|
Reimplemented from llvm::InstVisitor< Interpreter >. Definition at line 637 of file Execution.cpp. References llvm::GenericValue::BoolVal, executeSetEQInst(), llvm::SwitchInst::getDefaultDest(), llvm::User::getNumOperands(), llvm::User::getOperand(), and llvm::Value::getType(). |
|
Reimplemented from llvm::InstVisitor< Interpreter >. Definition at line 619 of file Execution.cpp. References abort(). |
|
Reimplemented from llvm::InstVisitor< Interpreter >. Definition at line 601 of file Execution.cpp. References abort(), and llvm::ExecutionContext::Caller. |
|
Reimplemented from llvm::InstVisitor< Interpreter >. Definition at line 1006 of file Execution.cpp. References abort(), llvm::User::getOperand(), llvm::Value::getType(), llvm::Type::getTypeID(), IMPLEMENT_VAARG, SetValue(), and llvm::GenericValue::UIntPairVal. |
|
Reimplemented from llvm::InstVisitor< Interpreter >. Definition at line 991 of file Execution.cpp. References llvm::User::getOperand(), SetValue(), and llvm::GenericValue::UIntPairVal. |