Changes between Version 15 and Version 16 of Commentary/Profiling


Ignore:
Timestamp:
Feb 28, 2013 11:24:19 PM (14 months ago)
Author:
ezyang
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Commentary/Profiling

    v15 v16  
    1414 * Front-end support in [[GhcFile(compiler/deSugar/DsExpr.lhs)]], for converting {{{SCC}}} pragma into the {{{Tick}}} constructor in Core. 
    1515 * Modifications to optimization behavior in [[GhcFile(compiler/coreSyn/CoreUtils.lhs)]] and [[GhcFile(compiler/coreSyn/CorePrep.lhs)]] to prevent optimizations which would result in misleading profile information. Most of this is to handle the fact that SCCs also count entries (tickishCounts, also applies to [wiki:Commentary/Hpc]); otherwise the only relevant optimization is avoiding floating expressions out of SCCs. 
    16  * The {{{StgSCC}}} constructor in STG, and code generation for it [[Ghcfile(compiler/codeGen/StgCmmProf.hs)]] 
     16 * The {{{StgSCC}}} constructor in STG, and code generation for it [[GhcFile(compiler/codeGen/StgCmmProf.hs)]] 
    1717 * A pass over STG in [[GhcFile(compiler/profiling/SCCfinal.lhs)]] to collect cost centres so that they can be statically declared by [[GhcFile(compiler/profiling/ProfInit.hs)]], and add extra SCCs in the case of {{{-auto-all}}; see also [[GhcFile(compiler/profiling/NOTES)]] 
    1818 * Code-generation for setting labels found in [[GhcFile(compiler/codeGen/StgCmmProf.hs)]], in particular saving and restoring CC labels and well as counting ticks; note that cost-centres even get their own constructor in C-- as CC_Labels (cost-centre labels).