Skip to content
  • Simon Peyton Jones's avatar
    Record evaluated-ness on workers and wrappers · 6b976eb8
    Simon Peyton Jones authored
    In Trac #13027, comment:20, I noticed that wrappers created after
    demand analysis weren't recording the evaluated-ness of strict
    constructor arguments.  In the ticket that led to a (debatable)
    Lint error but in general the more we know about evaluated-ness
    the better we can optimise.
    
    This commit adds that info both in the worker (on args) and in
    the wrapper (on CPR result patterns).
    
    See Note [Record evaluated-ness in worker/wrapper] in WwLib
    
    On the way I defined Id.setCaseBndrEvald, and used it to shorten
    the code in a few other places
    6b976eb8