[commit: ghc] wip/libdw-unwind: Debug: Refactor handling of unwinding points (e82df20)

git at git.haskell.org git at git.haskell.org
Mon Jan 4 22:20:37 UTC 2016


Repository : ssh://git@git.haskell.org/ghc

On branch  : wip/libdw-unwind
Link       : http://ghc.haskell.org/trac/ghc/changeset/e82df203d07e8cc879584aa339851df09edaab61/ghc

>---------------------------------------------------------------

commit e82df203d07e8cc879584aa339851df09edaab61
Author: Ben Gamari <ben at smart-cactus.org>
Date:   Mon Jan 4 12:59:49 2016 +0100

    Debug: Refactor handling of unwinding points
    
    We now wrap the set of unwinding points within a block in a newtype to
    mark the fact that they must be sorted by the order that the labels
    occur in the block. Moreover, we fix an oversight in the
    previous design where unwind information would be duplicated while
    propagating unwinding information from predecessor blocks.


>---------------------------------------------------------------

e82df203d07e8cc879584aa339851df09edaab61
 compiler/cmm/Debug.hs             | 70 +++++++++++++++++++++++++--------------
 compiler/nativeGen/Dwarf.hs       | 12 +++----
 compiler/nativeGen/Dwarf/Types.hs | 14 +++++---
 3 files changed, 60 insertions(+), 36 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 e82df203d07e8cc879584aa339851df09edaab61


More information about the ghc-commits mailing list