Repository : ssh://[email protected]/ghc On branch : master Link : http://ghc.haskell.org/trac/ghc/changeset/e4a1d2d0a71bf335a04eaf93deb440b709f9430e/ghc
>--------------------------------------------------------------- commit e4a1d2d0a71bf335a04eaf93deb440b709f9430e Author: Simon Peyton Jones <[email protected]> Date: Mon Sep 2 09:46:59 2013 +0100 Remove the final vestiges of InlineWrappers Part of Nick Frisby's patch (c080f727ba5f83921b842fcff71e9066adbdc250) for late demand-analysis removed the over-zealous short-cut whereby strictness wrappers were not spelled out in detail in interface files. This patch completes the process by * removing InlineWrapper from UnfoldingSource * removing IfWrapper from IfaceUnfolding There was a tiny bit of special ad-hocery for wrappers, in OccurAnal, but fortunately that too turns out to be rendered irrelevant by the more uniform treatment, and after that there was no need to remember which functions are wrappers. >--------------------------------------------------------------- e4a1d2d0a71bf335a04eaf93deb440b709f9430e compiler/coreSyn/CoreSyn.lhs | 31 ++++++++++++----- compiler/coreSyn/CoreUnfold.lhs | 2 +- compiler/coreSyn/PprCore.lhs | 1 - compiler/iface/IfaceSyn.lhs | 15 ++------ compiler/iface/MkIface.lhs | 1 - compiler/iface/TcIface.lhs | 29 ---------------- compiler/simplCore/OccurAnal.lhs | 70 ++++++++++++++++++++------------------ 7 files changed, 63 insertions(+), 86 deletions(-) Diff suppressed because of size. To see it, use: git diff-tree --root --patch-with-stat --no-color --find-copies-harder --ignore-space-at-eol --cc e4a1d2d0a71bf335a04eaf93deb440b709f9430e _______________________________________________ ghc-commits mailing list [email protected] http://www.haskell.org/mailman/listinfo/ghc-commits
