
#9136: Constant folding in Core could be better --------------------------------------------+------------------------------ Reporter: simonpj | Owner: nomeata Type: bug | Status: new Priority: normal | Milestone: Component: Compiler | Version: 7.8.2 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: Type of failure: Runtime performance bug | Unknown/Multiple Test Case: | Difficulty: Unknown Blocking: | Blocked By: | Related Tickets: --------------------------------------------+------------------------------ Comment (by nomeata): Ok, implemented also for `Word`. The code does a transformation from `x -# (Lit n)` to `x +# (Lit -n)` and then only works on tress of additions. I didn’t do that for `Word` yet, because `foo +# 4294967295` is not very readable in Core. Should I? -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/9136#comment:7 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler