Unifying verbosity flags (ticket #12822)

Ben Gamari ben at smart-cactus.org
Mon Oct 2 14:56:24 UTC 2017


Ben Gamari <ben at smart-cactus.org> writes:

> Sergey Bykov <captaintrunky at gmail.com> writes:
>
>> Hi, I'm working with the #12822 task, which is a refactoring for the 
>> verbosity flag. It should be reimplemented in a way, similar to the 
>> 'optimization' flag. After studying the codebase, specifically 
>> *optLevelFlags*, I'm stuck with the following questions:
>>
>>  1. Should I add a new data 'VerbosityFlag' similar to GeneralFlag,
>>     DumpFlag, etc or should I extend any of existing data types?
>>  2. How to determine a set of verbosity options to implement? Is
>>     grepping through all the codebase and adding corresponding options a
>>     good approach?
>>
> As I understand it, the task is to split up the current -v<n> flags into
> distinct flags. The current role of -v is described roughly in
> Note [Verbosity levels] (although it references -ddump-most and
> -ddump-all, which don't exist anymore).
>
> Grepping the source tree (e.g. for "verbosity dflags") would indeed be a
> good way to find the various places it's used. For now let's just add
> the new flags to GeneralFlag. If there are enough that GeneralFlags
> becomes bloated we can refactor later.
>
> Thanks for looking at this.
>
I also left a comment on the ticket listing the relevant uses of
verbosity.

Cheers,

- Ben
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 487 bytes
Desc: not available
URL: <http://mail.haskell.org/pipermail/ghc-devs/attachments/20171002/ee3b2cf9/attachment.sig>


More information about the ghc-devs mailing list