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>
Fri, 3 Feb 2017 21:28:57 +0000 (16:28 -0500)
commit6d5efdb9ab648bd327b70de445e3a49f7f7e00c8
tree1828d32e2745fc8ec0006fb04dde6365d280fe79
parentafa409faffba6c340db9ee20f7fa2634ac4f8cd0
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.
compiler/coreSyn/CoreUnfold.hs
compiler/main/DynFlags.hs