aboutsummaryrefslogtreecommitdiff
path: root/lib/ExecutionEngine/JIT/VM.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2003-06-01 23:24:36 +0000
committerChris Lattner <sabre@nondot.org>2003-06-01 23:24:36 +0000
commitbba1b6df9a7ac36e3a479dfe953a9618c87db7bb (patch)
treee06890d4e225508e6c89b93331a38e36485d5df2 /lib/ExecutionEngine/JIT/VM.cpp
parent04b0b309c4d6e3a381edbb2db6a23a0009661dd8 (diff)
Move target specific code to target files. The new MachineCodeEmitter
class is actually target independent! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@6517 91177308-0d34-0410-b5e6-96231b3b80d8
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