summaryrefslogtreecommitdiff
path: root/hadrian
diff options
context:
space:
mode:
authorBen Gamari <ben@smart-cactus.org>2020-11-11 14:11:43 -0500
committerMarge Bot <ben+marge-bot@smart-cactus.org>2020-11-22 12:39:38 -0500
commit92c0afbf592e71dae3c80cec09b1596df50ff8a9 (patch)
tree48f20391e6bea668026fe1ba339a804997aff09f /hadrian
parent901bc2208a115e0f8313b3aa9abc76fd05509aaa (diff)
downloadhaskell-92c0afbf592e71dae3c80cec09b1596df50ff8a9.tar.gz
hadrian: Dump STG when ticky is enabled
This changes the "ticky" modifier to enable dumping of final STG as this is generally needed to make sense of the ticky profiles.
Diffstat (limited to 'hadrian')
-rw-r--r--hadrian/src/Flavour.hs8
1 files changed, 7 insertions, 1 deletions
diff --git a/hadrian/src/Flavour.hs b/hadrian/src/Flavour.hs
index a75976f73a..364261259f 100644
--- a/hadrian/src/Flavour.hs
+++ b/hadrian/src/Flavour.hs
@@ -96,7 +96,13 @@ enableTickyGhc =
[ builder (Ghc CompileHs) ? ticky
, builder (Ghc LinkHs) ? ticky
]
- ticky = arg "-ticky" <> arg "-ticky-allocd"
+ ticky = mconcat
+ [ arg "-ticky"
+ , arg "-ticky-allocd"
+ -- You generally need STG dumps to interpret ticky profiles
+ , arg "-ddump-to-file"
+ , arg "-ddump-stg-final"
+ ]
-- | Transform the input 'Flavour' so as to build with
-- @-split-sections@ whenever appropriate. You can