X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=ghc%2Fcompiler%2Fmain%2FDriverFlags.hs;h=1f608dc85d59e4353a3ba1868292f8056910dd90;hb=8f762bf5c40f89022c1da71f7c10fdfc64099d5d;hp=ce23cafd70b3d562f857acbd85d6144d7a3ed1b1;hpb=7752abc1008b633fdc7a0b9f283ceca40747b609;p=ghc-hetmet.git diff --git a/ghc/compiler/main/DriverFlags.hs b/ghc/compiler/main/DriverFlags.hs index ce23caf..1f608dc 100644 --- a/ghc/compiler/main/DriverFlags.hs +++ b/ghc/compiler/main/DriverFlags.hs @@ -1,5 +1,7 @@ +{-# OPTIONS -#include "hschooks.h" #-} + ----------------------------------------------------------------------------- --- $Id: DriverFlags.hs,v 1.34 2000/12/12 14:35:08 simonmar Exp $ +-- $Id: DriverFlags.hs,v 1.37 2000/12/19 13:06:50 simonmar Exp $ -- -- Driver flags -- @@ -267,6 +269,7 @@ static_flags = ----- RTS opts ------------------------------------------------------ , ( "H" , HasArg (setHeapSize . fromIntegral . decodeSize) ) + , ( "Rghc-timing" , NoArg (enableTimingStats) ) ------ Compiler flags ----------------------------------------------- , ( "O2-for-C" , NoArg (writeIORef v_minus_o2_for_C True) ) @@ -403,7 +406,7 @@ dynamic_flags = [ , ( "ddump-rn-stats", NoArg (setDynFlag Opt_D_dump_rn_stats) ) , ( "ddump-stix", NoArg (setDynFlag Opt_D_dump_stix) ) , ( "ddump-simpl-stats", NoArg (setDynFlag Opt_D_dump_simpl_stats) ) - , ( "ddump-interpsyn", NoArg (setDynFlag Opt_D_dump_InterpSyn) ) + , ( "ddump-bcos", NoArg (setDynFlag Opt_D_dump_BCOs) ) , ( "dsource-stats", NoArg (setDynFlag Opt_D_source_stats) ) , ( "dverbose-core2core", NoArg (setDynFlag Opt_D_verbose_core2core) ) , ( "dverbose-stg2stg", NoArg (setDynFlag Opt_D_verbose_stg2stg) ) @@ -476,15 +479,13 @@ decodeSize str pred c = isDigit c || c == '.' floatOpt :: IORef Double -> String -> IO () -floatOpt ref str - = writeIORef ref (read str :: Double) - -#if __GLASGOW_HASKELL__ >= 411 -foreign import "setHeapSize" unsafe setHeapSize :: Int -> IO () -#else -setHeapSize :: Int -> IO () -- -H is ignored -setHeapSize _ = return () -#endif +floatOpt ref str = writeIORef ref (read str :: Double) + +----------------------------------------------------------------------------- +-- RTS Hooks + +foreign import "setHeapSize" unsafe setHeapSize :: Int -> IO () +foreign import "enableTimingStats" unsafe enableTimingStats :: IO () ----------------------------------------------------------------------------- -- Build the Hsc static command line opts