X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2Fcmm%2FPprCmm.hs;h=6e8367d66280b3c3dce48521f0d64974dc66cccf;hb=9d7da331989abcd1844e9d03b8d1e4163796fa85;hp=f38eb30802a3f777d579029306f9dc1a871c5bbc;hpb=baf9d8508f3fd2d042dcbe19b68f4b49c12f4769;p=ghc-hetmet.git diff --git a/ghc/compiler/cmm/PprCmm.hs b/ghc/compiler/cmm/PprCmm.hs index f38eb30..6e8367d 100644 --- a/ghc/compiler/cmm/PprCmm.hs +++ b/ghc/compiler/cmm/PprCmm.hs @@ -51,6 +51,7 @@ import FastString ( mkFastString ) import Data.List ( intersperse, groupBy ) import IO ( Handle ) import Maybe ( isJust ) +import Data.Char ( chr ) pprCmms :: [Cmm] -> SDoc pprCmms cmms = pprCode CStyle (vcat (intersperse separator $ map ppr cmms)) @@ -317,7 +318,6 @@ pprExpr9 e = CmmReg reg -> ppr reg CmmRegOff reg off -> parens (ppr reg <+> char '+' <+> int off) CmmMachOp mop args -> genMachOp mop args - e -> parens (pprExpr e) genMachOp :: MachOp -> [CmmExpr] -> SDoc genMachOp mop args @@ -351,7 +351,6 @@ infixMachOp mop MO_Xor _ -> Just $ char '^' MO_Not _ -> Just $ char '~' MO_S_Neg _ -> Just $ char '-' -- there is no unsigned neg :) - MO_Not _ -> Just $ char '~' _ -> Nothing -- -------------------------------------------------------------------------- @@ -393,7 +392,8 @@ pprStatic s = case s of CmmUninitialised i -> nest 4 $ text "I8" <> brackets (int i) CmmAlign i -> nest 4 $ text "align" <+> int i CmmDataLabel clbl -> pprCLabel clbl <> colon - CmmString s' -> nest 4 $ text "I8[]" <+> doubleQuotes (text s') + CmmString s' -> nest 4 $ text "I8[]" <+> + doubleQuotes (text (map (chr.fromIntegral) s')) -- -------------------------------------------------------------------------- -- Registers, whether local (temps) or global @@ -434,8 +434,6 @@ pprGlobalReg gr BaseReg -> ptext SLIT("BaseReg") PicBaseReg -> ptext SLIT("PicBaseReg") - _ -> panic $ "PprCmm.pprGlobalReg: unknown global reg" - -- -------------------------------------------------------------------------- -- data sections --