PIC support for PowerPC
authorpho@cielonegro.org <unknown>
Sat, 8 May 2010 14:39:00 +0000 (14:39 +0000)
committerpho@cielonegro.org <unknown>
Sat, 8 May 2010 14:39:00 +0000 (14:39 +0000)
PPC.CodeGen.getRegister was not properly handling PicBaseReg.
It seems working with this patch, but I'm not sure this change is correct.

compiler/nativeGen/PPC/CodeGen.hs

index 1215b2e..a1b55ce 100644 (file)
@@ -377,6 +377,11 @@ iselExpr64 expr
 
 getRegister :: CmmExpr -> NatM Register
 
+getRegister (CmmReg (CmmGlobal PicBaseReg))
+  = do
+      reg <- getPicBaseNat archWordSize
+      return (Fixed archWordSize reg nilOL)
+
 getRegister (CmmReg reg) 
   = return (Fixed (cmmTypeSize (cmmRegType reg)) 
                  (getRegisterReg reg) nilOL)