[Git][ghc/ghc][wip/t23702] Add -finfo-table-map-omit-fallback -finfo-table-map-omit-stack

Finley McIlwaine (@FinleyMcIlwaine) gitlab at gitlab.haskell.org
Sat Jul 22 03:54:10 UTC 2023



Finley McIlwaine pushed to branch wip/t23702 at Glasgow Haskell Compiler / GHC


Commits:
5d6137c6 by Finley McIlwaine at 2023-07-21T21:53:11-06:00
Add -finfo-table-map-omit-fallback -finfo-table-map-omit-stack

The -finfo-table-map-omit-stack flag omits STACK info tables from the info
table map, and the -finfo-table-map-omit-fallback flag omits info tables
with defaulted source locations from the map. In a test on the Agda
codebase, the build results were about 7% smaller when both of those tables
were omitted.

Adds a test that verifies that passing each combination of these flags
results in the correct output for -dipe-stats.

This commit also refactors a lot of the logic around extracting info tables
from the Cmm results and building the info table map.

Fixes #23702

- - - - -


12 changed files:

- compiler/GHC/Cmm.hs
- compiler/GHC/Driver/Config/StgToCmm.hs
- compiler/GHC/Driver/Flags.hs
- compiler/GHC/Driver/GenerateCgIPEStub.hs
- compiler/GHC/Driver/Session.hs
- compiler/GHC/Runtime/Heap/Layout.hs
- compiler/GHC/StgToCmm/Config.hs
- compiler/GHC/StgToCmm/Prof.hs
- compiler/GHC/StgToCmm/Utils.hs
- docs/users_guide/9.8.1-notes.rst
- docs/users_guide/debug-info.rst
- docs/users_guide/debugging.rst


The diff was not included because it is too large.


View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/5d6137c683d2e793295826b11b058cf4d3ed85cc

-- 
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/5d6137c683d2e793295826b11b058cf4d3ed85cc
You're receiving this email because of your account on gitlab.haskell.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-commits/attachments/20230721/cc8e5727/attachment.html>


More information about the ghc-commits mailing list