diff options
author | Sylvain Henry <sylvain@haskus.fr> | 2020-03-01 16:37:59 +0100 |
---|---|---|
committer | Marge Bot <ben+marge-bot@smart-cactus.org> | 2020-03-15 10:57:10 -0400 |
commit | 2e82465fff5851f00449131fdc8bacd3ca95f90f (patch) | |
tree | cb8c8f57b1c1bf9950c514d91286b3a5463778f4 /testsuite/tests/regalloc | |
parent | dd6ffe6be742cf3ec98406704fef53ad86cc1560 (diff) | |
download | haskell-2e82465fff5851f00449131fdc8bacd3ca95f90f.tar.gz |
Refactor CmmToAsm (disentangle DynFlags)
This patch disentangles a bit more DynFlags from the native code
generator (CmmToAsm).
In more details:
- add a new NCGConfig datatype in GHC.CmmToAsm.Config which contains the
configuration of a native code generation session
- explicitly pass NCGConfig/Platform arguments when necessary
- as a consequence `sdocWithPlatform` is gone and there are only a few
`sdocWithDynFlags` left
- remove the use of `unsafeGlobalDynFlags` from GHC.CmmToAsm.CFG
- remove `sdocDebugLevel` (now we pass the debug level via NCGConfig)
There are still some places where DynFlags is used, especially because
of pretty-printing (CLabel), because of Cmm helpers (such as
`cmmExprType`) and because of `Outputable` instance for the
instructions. These are left for future refactoring as this patch is
already big.
Diffstat (limited to 'testsuite/tests/regalloc')
-rw-r--r-- | testsuite/tests/regalloc/regalloc_unit_tests.hs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/testsuite/tests/regalloc/regalloc_unit_tests.hs b/testsuite/tests/regalloc/regalloc_unit_tests.hs index f9ccd1f703..2b018fc0e1 100644 --- a/testsuite/tests/regalloc/regalloc_unit_tests.hs +++ b/testsuite/tests/regalloc/regalloc_unit_tests.hs @@ -200,7 +200,7 @@ testGraphNoSpills dflags' path us = do -- discard irrelevant stats extractSRMs x = case x of Color.RegAllocStatsColored _ _ _ _ _ _ _ _ - rSrms -> Just rSrms + rSrms _ -> Just rSrms _ -> Nothing matchesExpected (a, b, c) = a == 0 && b == 0 |