diff options
author | Chris Lattner <sabre@nondot.org> | 2003-06-01 23:24:36 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2003-06-01 23:24:36 +0000 |
commit | bba1b6df9a7ac36e3a479dfe953a9618c87db7bb (patch) | |
tree | e06890d4e225508e6c89b93331a38e36485d5df2 /lib/ExecutionEngine/JIT/VM.cpp | |
parent | 04b0b309c4d6e3a381edbb2db6a23a0009661dd8 (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.cpp | 23 |
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 |