mirror of
https://github.com/hasura/graphql-engine.git
synced 2024-12-15 09:22:43 +03:00
b01d3a45de
Add some configurations for modern profiling modes, and integration into dev.sh These require cabal 3.8 due to the use of `import` PR-URL: https://github.com/hasura/graphql-engine-mono/pull/7671 GitOrigin-RevId: f793f64105cfd99fb51b247fa8bc050f6d4bd23e
21 lines
882 B
Plaintext
21 lines
882 B
Plaintext
-- This configuration is used by `dev.sh graphql-engine --prof-heap-infomap`
|
|
-- and `--prof-ghc-debug`.
|
|
--
|
|
-- TODO COMING UP: We would like to turn on these flags always. But for now the
|
|
-- resulting binary size increase is too large. This will improve in GHC 9.4, but
|
|
-- also we may need to wait until further work on compressing IPE info lands.
|
|
-- (Likewise we might want to always link with -eventlog)
|
|
|
|
import: cabal/dev-sh-optimized.project.local
|
|
|
|
-- apply these to all LOCAL packages
|
|
-- TODO would be nice to refactor other dev-sh.project.local to use program-options' as well (and force cabal 3.8)
|
|
program-options
|
|
ghc-options: -fdistinct-constructor-tables -finfo-table-map
|
|
-- For each module, STG will be dumped to:
|
|
-- dist-newstyle/**/*.dump-stg-final
|
|
ghc-options: -ddump-stg-final -ddump-to-file
|
|
|
|
package graphql-engine
|
|
ghc-options: -eventlog
|