[llvm-commits] [llvm] r52738 - /llvm/trunk/lib/ExecutionEngine/JIT/JITEmitter.cpp
Chris Lattner
sabre at nondot.org
Wed Jun 25 13:21:54 PDT 2008
Author: lattner
Date: Wed Jun 25 15:21:35 2008
New Revision: 52738
URL: http://llvm.org/viewvc/llvm-project?rev=52738&view=rev
Log:
Implement JIT support for global aliases, patch by David Chisnall!
Modified:
llvm/trunk/lib/ExecutionEngine/JIT/JITEmitter.cpp
Modified: llvm/trunk/lib/ExecutionEngine/JIT/JITEmitter.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/ExecutionEngine/JIT/JITEmitter.cpp?rev=52738&r1=52737&r2=52738&view=diff
==============================================================================
--- llvm/trunk/lib/ExecutionEngine/JIT/JITEmitter.cpp (original)
+++ llvm/trunk/lib/ExecutionEngine/JIT/JITEmitter.cpp Wed Jun 25 15:21:35 2008
@@ -551,6 +551,8 @@
/// global immediately instead of queuing it for codegen later!
return TheJIT->getOrEmitGlobalVariable(GV);
}
+ if (GlobalAlias *GA = dyn_cast<GlobalAlias>(V))
+ return TheJIT->getPointerToGlobal(GA->resolveAliasedGlobal());
// If we have already compiled the function, return a pointer to its body.
Function *F = cast<Function>(V);
More information about the llvm-commits
mailing list