Implement -dword-hex-literals
authorAndrew Martin <andrew.thaddeus@gmail.com>
Mon, 19 Mar 2018 16:01:17 +0000 (12:01 -0400)
committerBen Gamari <ben@smart-cactus.org>
Mon, 19 Mar 2018 16:05:11 +0000 (12:05 -0400)
commita00b88b9a27736c9c41f1921fcb6b7759ad8425e
tree88526dc7b20c55460a820043e1c0659e7455f34a
parentbbcea13af845d41a9d51a932476eb841ba182ea5
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
compiler/main/DynFlags.hs
compiler/main/DynFlags.hs-boot
compiler/utils/Outputable.hs
compiler/utils/Pretty.hs
docs/users_guide/debugging.rst