On 09/23/13 09:53 PM, Dominick Samperi wrote:
Apple has kept their 64-bit plans secret until recently, but now they
want as many apps as possible to migrate to 64-bit. That may mean a big
push for 64-bit support in LLVM, which can be built upon by GHC...

It's not so easy.

1) ARMv8 is already supported in LLVM by work done by ARM folks for some time.

2) Apple's own private ARMv8 support will be merged with current LLVM ARMv8 support in the not so near future. See http://lists.cs.uiuc.edu/pipermail/llvmdev/2013-September/065480.html

3) although GHC on ARM is using LLVM as its backend, you still need to write some general support code for the architecture itself. See for example Platform.hs, StgCRun.c, MachRegs.h and some optimization bits also in LLVM backend -- at minimum.

Karel


On Sep 23, 2013 1:06 PM, "Karel Gardas" <karel.gar...@centrum.cz
<mailto:karel.gar...@centrum.cz>> wrote:

    On 09/23/13 06:52 PM, Dominick Samperi wrote:

        Also, the iPhone 5S is the first with 64-bit support, and for best
        performance all apps should be 64-bit (because then no 32-bit
        libs need
        to be loaded, and there are more general purpose and floating point
        registers in 64-bit mode). Are there any roadblocks preventing the
        creation of 64-bit GHC/iOS7 apps?


    Yes, it is "just" one: GHC's ARMv8 support is completely missing.

    Cheers,
    Karel


_______________________________________________
ghc-devs mailing list
ghc-devs@haskell.org
http://www.haskell.org/mailman/listinfo/ghc-devs

Reply via email to