X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=utils%2Fhpc%2FHpcShowTix.hs;h=c353e1b2780e80bad78c565f25005ddeca59dbc0;hb=6e4c802adf4e8d9beaeb4e4529ae2ef3e702157f;hp=d3d415741e93ccc6b1d3c9c45fa5c285472140b1;hpb=256ab58eb8f41086b3df819db52db29750de6f00;p=ghc-hetmet.git diff --git a/utils/hpc/HpcShowTix.hs b/utils/hpc/HpcShowTix.hs index d3d4157..c353e1b 100644 --- a/utils/hpc/HpcShowTix.hs +++ b/utils/hpc/HpcShowTix.hs @@ -2,15 +2,18 @@ module HpcShowTix (showtix_plugin) where import Trace.Hpc.Mix import Trace.Hpc.Tix +import Trace.Hpc.Util import HpcFlags -import qualified Data.Set as Set +import qualified HpcSet as Set -showtix_options = - [ excludeOpt,includeOpt,hpcDirOpt - , outputOpt - ] +showtix_options + = excludeOpt + . includeOpt + . srcDirOpt + . hpcDirOpt + . outputOpt showtix_plugin = Plugin { name = "show" , usage = "[OPTION] .. [ [ ..]]" @@ -34,12 +37,11 @@ showtix_main flags (prog:modNames) = do case optTixs of Nothing -> hpcError showtix_plugin $ "could not read .tix file : " ++ prog Just (Tix tixs) -> do - let modules = map tixModuleName tixs - - mixs <- sequence - [ readMix (hpcDirs hpcflags1) modName -- hard wired to .hpc for now - | modName <- modules - , allowModule hpcflags1 modName + tixs_mixs <- sequence + [ do mix <- readMixWithFlags hpcflags1 (tixModuleName tix) + return $ (tix,mix) + | tix <- tixs + , allowModule hpcflags1 (tixModuleName tix) ] let rjust n str = take (n - length str) (repeat ' ') ++ str @@ -52,7 +54,8 @@ showtix_main flags (prog:modNames) = do ] | ( TixModule modName hash _ tixs , Mix _file _timestamp _hash _tab entries - ) <- zip tixs mixs + ) <- tixs_mixs ] return () +