Zap Call Arity info in the simplifier
authorJoachim Breitner <mail@joachim-breitner.de>
Tue, 28 Mar 2017 20:19:16 +0000 (16:19 -0400)
committerJoachim Breitner <mail@joachim-breitner.de>
Tue, 28 Mar 2017 23:35:31 +0000 (19:35 -0400)
commite07211f752b9b98e2bd6957f126bd537d178041a
treeba6a057b95415def0fc421612f4f79557c85fd8d
parentc77551abd42a346d03826d23df710ebf9eacb19f
Zap Call Arity info in the simplifier

As #13479 shows, there are corner cases where the simplifier decides to
not eta-expand a function as much as its call arity would suggest, but
instead transforms the code that the call arity annotation becomes a
lie.

As the call arity information is only meant to be used by the
immediatelly following simplifier run, it makes sense to simply zap the
information there.

Differential Revision: https://phabricator.haskell.org/D3390
compiler/basicTypes/IdInfo.hs
compiler/simplCore/Simplify.hs