enable ARM specific target data layout and triple again
authorKarel Gardas <karel.gardas@centrum.cz>
Sat, 20 Aug 2011 21:58:15 +0000 (23:58 +0200)
committerKarel Gardas <karel.gardas@centrum.cz>
Sun, 21 Aug 2011 06:50:58 +0000 (08:50 +0200)
commit748883b4f157a495dec59ba59dd1d21556778efe
tree38ce26483222506b478f69783af0ff47e9724d01
parent3fff0020aa802250a3b469967e4c474ae7239580
enable ARM specific target data layout and triple again

This patch is allowed by the 'on ARMv7 with VFPv3[D16] support pass
 appropriate -mattr value to LLVM llc' patch. The trick is that LLVM
by default (probably!) does not enable VFP, but GHC requires it
so LLVM's llc asserts on unavailable floating point register. i.e. GHC/LLVM
backend compiles into LLVM code which is using floats, but llc thinks
no float regs for this are available. Passing appropriate llc option
which is implemented in patch mentioned above fixes this issue.
compiler/llvmGen/LlvmCodeGen/Ppr.hs