Eliminate some code duplication in x86 backend (genCCall32/64)
authorReid Barton <rwbarton@gmail.com>
Sun, 10 Aug 2014 21:16:42 +0000 (17:16 -0400)
committerReid Barton <rwbarton@gmail.com>
Sun, 10 Aug 2014 21:16:43 +0000 (17:16 -0400)
commitc80d238162d97e0cab69510af8602c73bfaf6ef3
treefcba8fb6630c76bbbe650351149f00f34d6914eb
parentcbfa107604f4cbfaf02bd633c1faa6ecb90c6dd7
Eliminate some code duplication in x86 backend (genCCall32/64)

Summary:
No functional changes except in panic messages.

These functions were identical except for
- x87 operations in genCCall32
- the fallback to genCCall32'/64'
- "32" vs "64" in panic messages (one case was wrong!)
- minor syntactic or otherwise non-functional differences.

Test Plan:
Ran "validate --no-dph --slow" before and after the change.
Only differences were two tests that failed before the change but not after,
further investigation revealed that those tests are in fact erratic.

Reviewers: simonmar, austin

Reviewed By: austin

Subscribers: phaskell, simonmar, relrod, ezyang, carter

Differential Revision: https://phabricator.haskell.org/D139
compiler/nativeGen/X86/CodeGen.hs