diff options
Diffstat (limited to 'llvm/lib/ExecutionEngine/JIT/VM.cpp')
-rw-r--r-- | llvm/lib/ExecutionEngine/JIT/VM.cpp | 23 |
1 files changed, 2 insertions, 21 deletions
diff --git a/llvm/lib/ExecutionEngine/JIT/VM.cpp b/llvm/lib/ExecutionEngine/JIT/VM.cpp index 6fd366ede51..c6748fa1dc7 100644 --- a/llvm/lib/ExecutionEngine/JIT/VM.cpp +++ b/llvm/lib/ExecutionEngine/JIT/VM.cpp @@ -1,4 +1,4 @@ -//===-- jello.cpp - LLVM Just in Time Compiler ----------------------------===// +//===-- VM.cpp - LLVM Just in Time Compiler -------------------------------===// // // This tool implements a just-in-time compiler for LLVM, allowing direct // execution of LLVM bytecode in an efficient manner. @@ -9,8 +9,6 @@ #include "llvm/Target/TargetMachine.h" #include "llvm/CodeGen/MachineCodeEmitter.h" #include "llvm/Function.h" -#include <dlfcn.h> // dlsym access - VM::~VM() { delete MCE; @@ -50,27 +48,10 @@ void *VM::resolveFunctionReference(void *RefAddr) { } const std::string &VM::getFunctionReferencedName(void *RefAddr) { + assert(FunctionRefs[RefAddr] && "Function address unknown!"); return FunctionRefs[RefAddr]->getName(); } -static void NoopFn() {} - -/// 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. -/// -void *VM::getPointerToNamedFunction(const std::string &Name) { - // If it's an external function, look it up in the process image... - void *Ptr = dlsym(0, Name.c_str()); - if (Ptr == 0) { - std::cerr << "WARNING: Cannot resolve fn '" << Name - << "' using a dummy noop function instead!\n"; - Ptr = (void*)NoopFn; - } - - return Ptr; -} - /// getPointerToFunction - This method is used to get the address of the /// specified function, compiling it if neccesary. /// |