[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPC32CodeEmitter.cpp

Chris Lattner lattner at cs.uiuc.edu
Mon Nov 22 13:46:09 PST 2004



Changes in directory llvm/lib/Target/PowerPC:

PPC32CodeEmitter.cpp updated: 1.13 -> 1.14
---
Log message:

This chunk of code needs to be rewritten


---
Diffs of the changes:  (+3 -28)

Index: llvm/lib/Target/PowerPC/PPC32CodeEmitter.cpp
diff -u llvm/lib/Target/PowerPC/PPC32CodeEmitter.cpp:1.13 llvm/lib/Target/PowerPC/PPC32CodeEmitter.cpp:1.14
--- llvm/lib/Target/PowerPC/PPC32CodeEmitter.cpp:1.13	Fri Nov 19 22:14:44 2004
+++ llvm/lib/Target/PowerPC/PPC32CodeEmitter.cpp	Mon Nov 22 15:45:54 2004
@@ -274,34 +274,9 @@
   } else if (MO.isImmediate()) {
     rv = MO.getImmedValue();
   } else if (MO.isGlobalAddress()) {
-    GlobalValue *GV = MO.getGlobal();
-    rv = MCE.getGlobalValueAddress(GV);
-    if (rv == 0) {
-      if (Function *F = dyn_cast<Function>(GV)) {
-        if (F->isExternal())
-          rv = getAddressOfExternalFunction(F);
-        else {
-          // Function has not yet been code generated!  Use lazy resolution.
-          getResolver(MCE).addFunctionReference(MCE.getCurrentPCValue(), F);
-          rv = getResolver(MCE).getLazyResolver(F);
-        }
-      } else if (GlobalVariable *GVar = dyn_cast<GlobalVariable>(GV)) {
-        if (GVar->isExternal()) {
-          rv = MCE.getGlobalValueAddress(MO.getSymbolName());
-          if (!rv) {
-            std::cerr << "PPC32CodeEmitter: External global addr not found: " 
-                      << *GVar;
-            abort();
-          }
-        } else {
-          std::cerr << "PPC32CodeEmitter: global addr not found: " << *GVar;
-          abort();
-        }
-      }
-    }
-    if (MO.isPCRelative()) { // Global variable reference
-      rv = (rv - MCE.getCurrentPCValue()) >> 2;
-    }
+    //GlobalValue *GV = MO.getGlobal();
+    // FIXME: Emit a relocation here.
+    rv = 0;
   } else if (MO.isMachineBasicBlock()) {
     const BasicBlock *BB = MO.getMachineBasicBlock()->getBasicBlock();
     unsigned* CurrPC = (unsigned*)(intptr_t)MCE.getCurrentPCValue();






More information about the llvm-commits mailing list