X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fcmm%2FPprCmm.hs;h=3253915c213409522378a5f0c447f1c8f4f3a47b;hb=affbe8dae5d7eb350686b42ddbd4f3561b7bd0ec;hp=ee8f0f304074275e2d137265c6ba7d2e7c6d7788;hpb=207802589da0d23c3f16195f453b24a1e46e322d;p=ghc-hetmet.git diff --git a/compiler/cmm/PprCmm.hs b/compiler/cmm/PprCmm.hs index ee8f0f3..3253915 100644 --- a/compiler/cmm/PprCmm.hs +++ b/compiler/cmm/PprCmm.hs @@ -150,20 +150,21 @@ pprStmt stmt = case stmt of -- call "ccall" foo(x, y)[r1, r2]; -- ToDo ppr volatile - CmmCall (CmmForeignCall fn cconv) results args -> + CmmCall (CmmForeignCall fn cconv) results args srt -> hcat [ ptext SLIT("call"), space, doubleQuotes(ppr cconv), space, target fn, parens ( commafy $ map ppr args ), (if null results then empty - else brackets( commafy $ map ppr results)), semi ] + else brackets( commafy $ map ppr results)), + brackets (ppr srt), semi ] where target (CmmLit lit) = pprLit lit target fn' = parens (ppr fn') - CmmCall (CmmPrim op) results args -> + CmmCall (CmmPrim op) results args srt -> pprStmt (CmmCall (CmmForeignCall (CmmLit lbl) CCallConv) - results args) + results args srt) where lbl = CmmLabel (mkForeignLabel (mkFastString (show op)) Nothing False)