#8456: Control flow optimisations duplicate blocks --------------------------------------------+------------------------------ Reporter: jstolarek | Owner: jstolarek Type: bug | Status: new Priority: high | Milestone: Component: Compiler | Version: 7.7 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: Type of failure: Runtime performance bug | Unknown/Multiple Test Case: | Difficulty: Unknown Blocking: 8275 | Blocked By: | Related Tickets: --------------------------------------------+------------------------------ Comment (by Jan Stolarek <jan.stolarek@…>): In [changeset:"057bef6ef759bc0819d4ced291da92aa3feb445a/ghc"]: {{{ #!CommitTicketReference repository="ghc" revision="057bef6ef759bc0819d4ced291da92aa3feb445a" Improve control flow optimisation algorithm Fixes #8456. Previous version of control flow optimisations did not update the list of block predecessors, leading to unnecessary duplication of blocks in some cases. See Trac and comments in the code for more details. }}} -- Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/8456#comment:8> GHC <http://www.haskell.org/ghc/> The Glasgow Haskell Compiler