[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