Use Info Table Provenances to decode cloned stack (#18163)
Emit an Info Table Provenance Entry (IPE) for every stack represeted info table if -finfo-table-map is turned on. To decode a cloned stack, lookupIPE() is used. It provides a mapping between info tables and their source location. Please see these notes for details: - [Stacktraces from Info Table Provenance Entries (IPE based stack unwinding)] - [Mapping Info Tables to Source Positions] Metric Increase: T12545
Showing
- compiler/GHC/Builtin/primops.txt.pp 3 additions, 13 deletionscompiler/GHC/Builtin/primops.txt.pp
- compiler/GHC/Cmm.hs 2 additions, 3 deletionscompiler/GHC/Cmm.hs
- compiler/GHC/Cmm/Ppr.hs 2 additions, 0 deletionscompiler/GHC/Cmm/Ppr.hs
- compiler/GHC/Driver/GenerateCgIPEStub.hs 266 additions, 0 deletionscompiler/GHC/Driver/GenerateCgIPEStub.hs
- compiler/GHC/Driver/Hooks.hs 1 addition, 2 deletionscompiler/GHC/Driver/Hooks.hs
- compiler/GHC/Driver/Main.hs 9 additions, 5 deletionscompiler/GHC/Driver/Main.hs
- compiler/GHC/Runtime/Heap/Layout.hs 4 additions, 0 deletionscompiler/GHC/Runtime/Heap/Layout.hs
- compiler/GHC/Stg/Debug.hs 28 additions, 22 deletionscompiler/GHC/Stg/Debug.hs
- compiler/GHC/StgToCmm.hs 8 additions, 25 deletionscompiler/GHC/StgToCmm.hs
- compiler/GHC/StgToCmm/Prim.hs 0 additions, 1 deletioncompiler/GHC/StgToCmm/Prim.hs
- compiler/GHC/StgToCmm/Prof.hs 0 additions, 2 deletionscompiler/GHC/StgToCmm/Prof.hs
- compiler/GHC/StgToCmm/Utils.hs 11 additions, 2 deletionscompiler/GHC/StgToCmm/Utils.hs
- compiler/GHC/Types/IPE.hs 21 additions, 6 deletionscompiler/GHC/Types/IPE.hs
- compiler/ghc.cabal.in 1 addition, 0 deletionscompiler/ghc.cabal.in
- libraries/base/GHC/Stack/CCS.hsc 44 additions, 24 deletionslibraries/base/GHC/Stack/CCS.hsc
- libraries/base/GHC/Stack/CloneStack.hs 123 additions, 13 deletionslibraries/base/GHC/Stack/CloneStack.hs
- libraries/base/base.cabal 1 addition, 0 deletionslibraries/base/base.cabal
- libraries/base/cbits/StackCloningDecoding.cmm 26 additions, 0 deletionslibraries/base/cbits/StackCloningDecoding.cmm
- rts/CloneStack.c 121 additions, 6 deletionsrts/CloneStack.c
- rts/CloneStack.h 12 additions, 3 deletionsrts/CloneStack.h
Loading
Please register or sign in to comment