summaryrefslogtreecommitdiff
path: root/compiler/main/DynFlags.hs-boot
diff options
context:
space:
mode:
authorAndrew Martin <andrew.thaddeus@gmail.com>2018-03-19 12:01:17 -0400
committerBen Gamari <ben@smart-cactus.org>2018-03-19 12:05:11 -0400
commita00b88b9a27736c9c41f1921fcb6b7759ad8425e (patch)
tree88526dc7b20c55460a820043e1c0659e7455f34a /compiler/main/DynFlags.hs-boot
parentbbcea13af845d41a9d51a932476eb841ba182ea5 (diff)
downloadhaskell-a00b88b9a27736c9c41f1921fcb6b7759ad8425e.tar.gz
Implement -dword-hex-literals
Provide flag for showing showing Word# and Word64# as hexadecimal when dumping GHC core. The only affects Word, not Int, and it prefixes the hexadecimal with enough zeroes to make the total character count a power of two. For example: - 0x0C0C instead of 0xC0C - 0x00BA00BA instead of 0xBA00BA This also affects the presentation of Word# and Word64# in GHC's error messages. It is not expected that the flag will be used for this, but it is a side-effect worth noting. Test Plan: none Reviewers: bgamari, simonpj Reviewed By: simonpj Subscribers: simonpj, mpickering, rwbarton, thomie, carter, andrewthad GHC Trac Issues: #14872 Differential Revision: https://phabricator.haskell.org/D4465
Diffstat (limited to 'compiler/main/DynFlags.hs-boot')
-rw-r--r--compiler/main/DynFlags.hs-boot20
1 files changed, 11 insertions, 9 deletions
diff --git a/compiler/main/DynFlags.hs-boot b/compiler/main/DynFlags.hs-boot
index a8efb6013d..7440e5db00 100644
--- a/compiler/main/DynFlags.hs-boot
+++ b/compiler/main/DynFlags.hs-boot
@@ -5,13 +5,15 @@ import Platform
data DynFlags
data DumpFlag
+data GeneralFlag
-targetPlatform :: DynFlags -> Platform
-pprUserLength :: DynFlags -> Int
-pprCols :: DynFlags -> Int
-unsafeGlobalDynFlags :: DynFlags
-useUnicode :: DynFlags -> Bool
-useUnicodeSyntax :: DynFlags -> Bool
-shouldUseColor :: DynFlags -> Bool
-hasPprDebug :: DynFlags -> Bool
-hasNoDebugOutput :: DynFlags -> Bool
+targetPlatform :: DynFlags -> Platform
+pprUserLength :: DynFlags -> Int
+pprCols :: DynFlags -> Int
+unsafeGlobalDynFlags :: DynFlags
+useUnicode :: DynFlags -> Bool
+useUnicodeSyntax :: DynFlags -> Bool
+shouldUseColor :: DynFlags -> Bool
+shouldUseHexWordLiterals :: DynFlags -> Bool
+hasPprDebug :: DynFlags -> Bool
+hasNoDebugOutput :: DynFlags -> Bool