New internal dynamic flag: Very aggressive inlining
authorJoachim Breitner <mail@joachim-breitner.de>
Fri, 3 Feb 2017 01:28:07 +0000 (20:28 -0500)
committerJoachim Breitner <mail@joachim-breitner.de>
Sat, 4 Feb 2017 23:08:56 +0000 (18:08 -0500)
commit82121357f5bf0fd04500187a097c3b614e1fcfd1
treec33fb634ca1769a9368fd5959503cba01c5ba67f
parentbd818a7ce0b872fc0b03375c65d55932ada1940d
New internal dynamic flag: Very aggressive inlining

This flag overrides the inliner heuristics to inline something
independent of cost, size, expected gains or boringness of the context.

It still adheres to arity, simplifier phase control and loop breakers.

This is not exposed via a command line flag and added for the benefit of
GHC API users.

Differential Revision: https://phabricator.haskell.org/D3069
compiler/coreSyn/CoreUnfold.hs
compiler/main/DynFlags.hs