Dependencies for seqaid-0.2.0.0

library
seqaid
seqaidpp

Flags

NameDescriptionDefaultType
hello_hackage_visitor
Note to those reading on Hackage:
Please ignore these flags, which would be better presented in a collapsed state. The flags are mostly for development purposes.
DisabledAutomatic
ghc_710

(Still broken for GHC 7.10.) Until I learn how to test GHC version in the .cabal file, we need a flag, since some build-depends must be excluded completely. (CPP testing GLASGOW_HASKELL is then used the rest of the way, in the source files.)

DisabledAutomatic
try_inject_noinline_on_requested_binds

If we can prevent inling of injected binds (without requiring user edits), that would probably be a good trade-off in terms of lost optimiser oppportunities in exchange for assurance that the bind won't be inlined. This didn't work, and is a poor solution anyway.

DisabledAutomatic
seqable_only

Like NFDATAN_ONLY, but for newer Seqable module.

DisabledAutomatic
th_type_in_types_ann

Actually this is just preparatory, haven't gone down this road far yet. (We would like a TH.Type to Type.Type conversion function in the GHC API. Then we'd just send the list of Type.Type for direct use by the Core-plugin downstream).

DisabledAutomatic
seqaidpp_types

Rather than choose types to seqinj for based on the types of the top-level binds, use seqaidpp to parse the types from seqaid.config. This stays on perpetually, finally, and could be removed soon.

EnabledAutomatic
infer_top_level_types

If True, then TH will be used as it has been, to blanket-inject all top-level functions (at least, those not explicitly or implicitly excluded). Now, if False, only RHS's with result types in the "types" list for the module (in seqaid.config) will be wrapped (again, at least those not explicitly or implicitly excluded).

DisabledAutomatic
demo_mode

This is the only working mode in the first release. (And it only works when tested on the "leaky" package.) The switch exists to exclude hashable/hashtables deps (and subdeps) from the first release, while I can continue to work on this aspect in the development head.

EnabledAutomatic
dbg_seqaid

When set, every call to seqaidDispatch emits a line of info.

EnabledAutomatic
no_top_level_seqinj_dummies

If have to inject a class and instance anyway to evade DCE, no need for the old top-level seqinj_ declarations (we hope...).

DisabledAutomatic
nfdatan_only

To simplify debugging.

DisabledAutomatic
show_type

Include Typeable instance for (show . typeOf) in seqaidDispatch

EnabledAutomatic

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info