|
diff --git a/Makefile.am b/Makefile.am |
|
index cea3fae..5e91f77 100644 |
|
--- a/Makefile.am |
|
+++ b/Makefile.am |
|
@@ -50,7 +50,7 @@ GHCINC= -i @GHCINC@ -i$(srcdir)/drift_processed \ |
|
PACKAGES= -hide-all-packages -package base -package fgl -package regex-compat -package random -package array -package directory \ |
|
-package bytestring -package binary -package mtl -package containers \ |
|
-package unix -package utf8-string -package zlib -package HsSyck \ |
|
- -package filepath -package process |
|
+ -package filepath -package process -package time |
|
|
|
GHCLANG= -XTypeFamilies -XViewPatterns -XUndecidableInstances -XOverlappingInstances \ |
|
-XRecordWildCards -XRecursiveDo -XTupleSections -XParallelListComp \ |
|
diff --git a/src/Grin/Main.hs b/src/Grin/Main.hs |
|
index 55cb741..a202553 100644 |
|
--- a/src/Grin/Main.hs |
|
+++ b/src/Grin/Main.hs |
|
@@ -34,6 +34,7 @@ import Util.Gen |
|
import qualified C.FromGrin2 as FG2 |
|
import qualified FlagDump as FD |
|
import qualified Stats |
|
+import Data.Time |
|
|
|
{-# NOINLINE compileToGrin #-} |
|
compileToGrin prog = do |
|
@@ -132,6 +133,7 @@ compileGrinToC grin = do |
|
LBS.writeFile cf $ LBS.intercalate (LBS.fromString "\n") [ |
|
globalvar "jhc_c_compile" comm, globalvar "jhc_command" argstring, |
|
globalvar "jhc_version" sversion,LBS.empty,cg] |
|
+ getCurrentTime >>= print |
|
when (optStop options == StopC) $ |
|
exitSuccess |
|
putProgressLn ("Running: " ++ comm) |
|
diff --git a/src/Ho/Build.hs b/src/Ho/Build.hs |
|
index 8a08607..45b2202 100644 |
|
--- a/src/Ho/Build.hs |
|
+++ b/src/Ho/Build.hs |
|
@@ -66,6 +66,7 @@ import qualified FlagDump as FD |
|
import qualified FlagOpts as FO |
|
import qualified Support.MD5 as MD5 |
|
import qualified Util.Graph as G |
|
+import Data.Time |
|
|
|
-- Ho File Format |
|
-- |
|
@@ -402,7 +403,9 @@ parseFiles options targets elibs need ifunc func = do |
|
when (optStop options == StopParse) exitSuccess |
|
performGC |
|
putProgressLn "Typechecking..." |
|
+ getCurrentTime >>= print |
|
typeCheckGraph options cnode |
|
+ getCurrentTime >>= print |
|
if isJust (optAnnotate options) then exitSuccess else do |
|
when (optStop options == StopTypeCheck) exitSuccess |
|
performGC |
|
diff --git a/src/Main.hs b/src/Main.hs |
|
index 7d892f4..9135ceb 100644 |
|
--- a/src/Main.hs |
|
+++ b/src/Main.hs |
|
@@ -29,8 +29,12 @@ import Util.SetLike as S |
|
import Version.Version(versionSimple) |
|
import qualified FlagDump as FD |
|
import qualified Interactive |
|
+import Data.Time |
|
|
|
-main = wrapMain $ do |
|
+main = do getCurrentTime >>= print |
|
+ go |
|
+ where |
|
+ go = wrapMain $ do |
|
hSetEncoding stdout utf8 |
|
hSetEncoding stderr utf8 |
|
o <- processOptions |