X-Git-Url: http://git.megacz.com/?p=ghc-hetmet.git;a=blobdiff_plain;f=compiler%2Fcmm%2FPprC.hs;h=de5bf0a625aa0fbaa6b556f87532ffb2ef7d82d6;hp=a8d30668b7e39d55b953d31620b6d04044db18e1;hb=49c98d143c382a1341e1046f5ca00819a25691ba;hpb=0065d5ab628975892cea1ec7303f968c3338cbe1 diff --git a/compiler/cmm/PprC.hs b/compiler/cmm/PprC.hs index a8d3066..de5bf0a 100644 --- a/compiler/cmm/PprC.hs +++ b/compiler/cmm/PprC.hs @@ -2,7 +2,7 @@ -- -- Pretty-printing of Cmm as C, suitable for feeding gcc -- --- (c) The University of Glasgow 2004 +-- (c) The University of Glasgow 2004-2006 -- ----------------------------------------------------------------------------- @@ -30,23 +30,21 @@ import MachOp import ForeignCall -- Utils -import DynFlags ( DynFlags, DynFlag(..), dopt ) -import Unique ( getUnique ) +import DynFlags +import Unique import UniqSet import FiniteMap -import UniqFM ( eltsUFM ) +import UniqFM import FastString import Outputable import Constants -import StaticFlags ( opt_Unregisterised ) -- The rest -import Data.List ( intersperse, groupBy ) -import Data.Bits ( shiftR ) -import Char ( ord, chr ) -import IO ( Handle ) -import DATA_BITS -import Data.Word ( Word8 ) +import Data.List +import Data.Bits +import Data.Char +import System.IO +import Data.Word #ifdef DEBUG import PprCmm () -- instances only @@ -56,7 +54,7 @@ import PprCmm () -- instances only #if __GLASGOW_HASKELL__ >= 504 import Data.Array.ST #endif -import MONAD_ST +import Control.Monad.ST -- -------------------------------------------------------------------------- -- Top level @@ -547,6 +545,7 @@ pprCallishMachOp_for_C mop MO_F32_Log -> ptext SLIT("logf") MO_F32_Exp -> ptext SLIT("expf") MO_F32_Sqrt -> ptext SLIT("sqrtf") + MO_WriteBarrier -> ptext SLIT("write_barrier") -- --------------------------------------------------------------------- -- Useful #defines