aboutsummaryrefslogtreecommitdiff
path: root/lib/ExecutionEngine/JIT/VM.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ExecutionEngine/JIT/VM.cpp')
-rw-r--r--lib/ExecutionEngine/JIT/VM.cpp23
1 files changed, 1 insertions, 22 deletions
diff --git a/lib/ExecutionEngine/JIT/VM.cpp b/lib/ExecutionEngine/JIT/VM.cpp
index c6748fa1dc..d5815e8dd8 100644
--- a/lib/ExecutionEngine/JIT/VM.cpp
+++ b/lib/ExecutionEngine/JIT/VM.cpp
@@ -36,22 +36,6 @@ void VM::setupPassManager() {
}
}
-void *VM::resolveFunctionReference(void *RefAddr) {
- Function *F = FunctionRefs[RefAddr];
- assert(F && "Reference address not known!");
-
- void *Addr = getPointerToFunction(F);
- assert(Addr && "Pointer to function unknown!");
-
- FunctionRefs.erase(RefAddr);
- return Addr;
-}
-
-const std::string &VM::getFunctionReferencedName(void *RefAddr) {
- assert(FunctionRefs[RefAddr] && "Function address unknown!");
- return FunctionRefs[RefAddr]->getName();
-}
-
/// getPointerToFunction - This method is used to get the address of the
/// specified function, compiling it if neccesary.
///
@@ -63,12 +47,7 @@ void *VM::getPointerToFunction(const Function *F) {
return Addr = getPointerToNamedFunction(F->getName());
static bool isAlreadyCodeGenerating = false;
- if (isAlreadyCodeGenerating) {
- // Generate a function stub instead of reentering...
- void *SAddr = emitStubForFunction(*F);
- assert(SAddr && "Target machine doesn't support function stub generation!");
- return SAddr;
- }
+ assert(!isAlreadyCodeGenerating && "ERROR: RECURSIVE COMPILATION DETECTED!");
// FIXME: JIT all of the functions in the module. Eventually this will JIT
// functions on demand. This has the effect of populating all of the