diff options
author | Zejun Wu <watashi@fb.com> | 2018-12-17 00:27:18 +0000 |
---|---|---|
committer | Ben Gamari <ben@smart-cactus.org> | 2018-12-17 00:27:38 +0000 |
commit | de56a67acf39098dd94693c6e265dfaade867d2f (patch) | |
tree | 7207d2bbfe54eff9875363b40410e01f8ed5ead3 /rules | |
parent | ebb7613a66a784fc0015e13a6379453e6d5af44d (diff) | |
download | haskell-de56a67acf39098dd94693c6e265dfaade867d2f.tar.gz |
Merge sections in profiling .a to .p_o and use it whenever it exists
Summary:
We do this for vanilla way already.
Let's also merge sections for profiling way and use it instead of the .a
library when it exists.
Test Plan:
```
$ inplace/bin/ghc-stage2 --interactive -prof -fexternal-interpreter
GHCi, version 8.7.20180921: http://www.haskell.org/ghc/ :? for help
Prelude> pid <- System.Posix.Process.getProcessID
Prelude> maps <- readFile $ "/proc/" ++ show pid ++ "/maps"
Prelude> pid
3807346
Prelude> putStrLn $ unlines $ take 20 $ lines maps
00400000-02103000 r-xp 00000000 00:1a 199277344
/data/users/watashi/ghc/inplace/lib/bin/ghc-iserv-prof
02104000-02106000 r--p 01d03000 00:1a 199277344
/data/users/watashi/ghc/inplace/lib/bin/ghc-iserv-prof
02106000-02417000 rw-p 01d05000 00:1a 199277344
/data/users/watashi/ghc/inplace/lib/bin/ghc-iserv-prof
02417000-0280a000 rw-p 00000000 00:00 0
[heap]
40098000-400b0000 rwxp 000d2000 00:1a 199276023
/data/users/watashi/ghc/libraries/bytestring/dist-install/build/HSbytestring-0.10.8.2.p_o
400b7000-400d8000 rwxp 00000000 00:00 0
401d1000-401d2000 rwxp 000e9000 00:1a 199276023
/data/users/watashi/ghc/libraries/bytestring/dist-install/build/HSbytestring-0.10.8.2.p_o
40415000-40419000 rwxp 0000b000 00:1a 199275165
/data/users/watashi/ghc/libraries/deepseq/dist-install/build/HSdeepseq-1.4.4.0.p_o
404f8000-40526000 rwxp 000af000 00:1a 199274234
/data/users/watashi/ghc/libraries/ghc-prim/dist-install/build/HSghc-prim-0.5.3.p_o
```
Reviewers: simonmar, bgamari, austin, hvr
Reviewed By: simonmar
Subscribers: rwbarton, carter
Differential Revision: https://phabricator.haskell.org/D5169
Diffstat (limited to 'rules')
-rw-r--r-- | rules/build-package-way.mk | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/rules/build-package-way.mk b/rules/build-package-way.mk index 8d14b7a3e2..0a762d385a 100644 --- a/rules/build-package-way.mk +++ b/rules/build-package-way.mk @@ -112,7 +112,7 @@ endif endif # Build the GHCi library -ifeq "$3" "v" +ifneq "$(filter $3, v p)" "" $1_$2_GHCI_LIB = $1/$2/build/HS$$($1_$2_COMPONENT_ID).$$($3_osuf) ifeq "$$($1_$2_BUILD_GHCI_LIB)" "YES" # Don't put bootstrapping packages in the bindist @@ -132,7 +132,7 @@ ifneq "$4" "0" $(call all-target,$1_$2,$$($1_$2_GHCI_LIB)) endif endif # "$$($1_$2_BUILD_GHCI_LIB)" "YES" -endif # "$3" "v" +endif # "$(filter $3, v p)" "" $(call profEnd, build-package-way($1,$2,$3)) endef # build-package-way |