llvmGen: Rework LLVM mangler
authorBen Gamari <bgamari.foss@gmail.com>
Thu, 6 Aug 2015 15:30:19 +0000 (17:30 +0200)
committerBen Gamari <ben@smart-cactus.org>
Thu, 6 Aug 2015 15:30:30 +0000 (17:30 +0200)
commit600b153abb78505911db8b0c44e6f172f6ddb18f
treef0681a52f836892a87184fe6b186b9dd59df7ffc
parent97843d0b10cac3912a85329ebcb8ed1a68f71b34
llvmGen: Rework LLVM mangler

The LLVM mangler does not currently transform AVX instructions on x86-64
platforms, due to a missing #include. Also, it is significantly more
complicated than necessary, due to the file into sections (not needed
anymore), and is sensitive to the details of the whitespace in the
assembly.

Author: dobenour

Test Plan: Validation on x86-64, x86-32, and ARM

Reviewers: austin

Subscribers: thomie, bgamari, rwbarton

Differential Revision: https://phabricator.haskell.org/D1034

GHC Trac Issues: #10394
compiler/llvmGen/LlvmMangler.hs