Haskell Program Coverage
This large checkin is the new ghc version of Haskell Program Coverage, an expression-level coverage tool for Haskell. Parts: - Hpc.[ch] - small runtime support for Hpc; reading/writing *.tix files. - Coverage.lhs - Annotates the HsSyn with coverage tickboxes. - New Note's in Core, - TickBox -- ticked on entry to sub-expression - BinaryTickBox -- ticked on exit to sub-expression, depending -- on the boolean result. - New Stg level TickBox (no BinaryTickBoxes, though) You can run the coverage tool with -fhpc at compile time. Main must be compiled with -fhpc.
Showing
- compiler/cmm/CLabel.hs 21 additions, 0 deletionscompiler/cmm/CLabel.hs
- compiler/codeGen/CgExpr.lhs 11 additions, 0 deletionscompiler/codeGen/CgExpr.lhs
- compiler/codeGen/CgHpc.hs 71 additions, 0 deletionscompiler/codeGen/CgHpc.hs
- compiler/codeGen/CodeGen.lhs 37 additions, 16 deletionscompiler/codeGen/CodeGen.lhs
- compiler/coreSyn/CorePrep.lhs 35 additions, 0 deletionscompiler/coreSyn/CorePrep.lhs
- compiler/coreSyn/CoreSyn.lhs 9 additions, 0 deletionscompiler/coreSyn/CoreSyn.lhs
- compiler/coreSyn/CoreUtils.lhs 15 additions, 0 deletionscompiler/coreSyn/CoreUtils.lhs
- compiler/coreSyn/PprCore.lhs 16 additions, 0 deletionscompiler/coreSyn/PprCore.lhs
- compiler/deSugar/Coverage.lhs 647 additions, 0 deletionscompiler/deSugar/Coverage.lhs
- compiler/deSugar/Desugar.lhs 14 additions, 8 deletionscompiler/deSugar/Desugar.lhs
- compiler/deSugar/DsBinds.lhs 3 additions, 2 deletionscompiler/deSugar/DsBinds.lhs
- compiler/deSugar/DsExpr.lhs 23 additions, 2 deletionscompiler/deSugar/DsExpr.lhs
- compiler/deSugar/DsUtils.lhs 17 additions, 2 deletionscompiler/deSugar/DsUtils.lhs
- compiler/hsSyn/HsBinds.lhs 10 additions, 2 deletionscompiler/hsSyn/HsBinds.lhs
- compiler/hsSyn/HsExpr.lhs 22 additions, 0 deletionscompiler/hsSyn/HsExpr.lhs
- compiler/hsSyn/HsUtils.lhs 2 additions, 1 deletioncompiler/hsSyn/HsUtils.lhs
- compiler/iface/BinIface.hs 16 additions, 1 deletioncompiler/iface/BinIface.hs
- compiler/iface/IfaceSyn.lhs 12 additions, 0 deletionscompiler/iface/IfaceSyn.lhs
- compiler/iface/MkIface.lhs 3 additions, 0 deletionscompiler/iface/MkIface.lhs
- compiler/iface/TcIface.lhs 2 additions, 0 deletionscompiler/iface/TcIface.lhs
Loading
Please register or sign in to comment