X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2FnativeGen%2FMachCodeGen.hs;h=f700fbcb7184ab7c2e5098b95cbd479bf6c0cc13;hb=baf9d8508f3fd2d042dcbe19b68f4b49c12f4769;hp=20693cee5a03dc71267317cacb8873c784652679;hpb=8728711beb71425e9618db7618ab94bb4ebfaf51;p=ghc-hetmet.git diff --git a/ghc/compiler/nativeGen/MachCodeGen.hs b/ghc/compiler/nativeGen/MachCodeGen.hs index 20693ce..f700fbc 100644 --- a/ghc/compiler/nativeGen/MachCodeGen.hs +++ b/ghc/compiler/nativeGen/MachCodeGen.hs @@ -513,17 +513,17 @@ getRegisterReg (CmmGlobal mid) getRegister :: CmmExpr -> NatM Register +getRegister (CmmReg (CmmGlobal PicBaseReg)) + = do + reg <- getPicBaseNat wordRep + return (Fixed wordRep reg nilOL) + getRegister (CmmReg reg) = return (Fixed (cmmRegRep reg) (getRegisterReg reg) nilOL) getRegister tree@(CmmRegOff _ _) = getRegister (mangleIndexTree tree) -getRegister CmmPicBaseReg - = do - reg <- getPicBaseNat wordRep - return (Fixed wordRep reg nilOL) - -- end of machine-"independent" bit; here we go on the rest... #if alpha_TARGET_ARCH