May not be mandatory but it certainly just emits the values directly before
the prologue... I'm guessing this doesn't affect IR level optimizations but
likely breaks machine code optimizations without a relative jump to the
body in the prefix-data.

https://gist.github.com/NathanHowell/6589820

-n


On Mon, Sep 16, 2013 at 3:09 PM, Gabor Greif <ggr...@gmail.com> wrote:

> On 9/16/13, Carter Schonwald <carter.schonw...@gmail.com> wrote:
> > yup! its exciting.
> >
> > we were talking about this a bit earlier today on #haskell-llvm, and it
> > sounds doable.
> > There were some concerns that folks had, but hopefully we can give the
> llvm
> > devs feedback about this before its finalized in LLVM 3.4 so it doesn't
> > come with any performance caveats for ghc.
>
> I almost sobered when I read that there must be a machine instruction
> embedded in the prefix, but looking at the testcases this doesn't
> appear like being mandatory. The prefix can be a simple struct, just
> like TNTC.
>
> >
> >
> > On Mon, Sep 16, 2013 at 5:14 PM, Gabor Greif <ggr...@gmail.com> wrote:
> >
> >> This looks pretty exiting for LLVM IR-generation:
> >>
> >>
> >>
> http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20130909/188042.html
> >>
> >> GHC 7.10 might generate LLVM IR including embedded tables without
> >> resorting to linker tricks/postprocessing when targeting LLVM 3.4!
> >>
> >> The relevant LLVM bug is http://llvm.org/bugs/show_bug.cgi?id=14080
> >>
> >> and GHC Trac: http://ghc.haskell.org/trac/ghc/ticket/4213
> >>
> >> Cheers,
> >>
> >>     Gabor
> >> _______________________________________________
> >> ghc-devs mailing list
> >> ghc-devs@haskell.org
> >> http://www.haskell.org/mailman/listinfo/ghc-devs
> >>
> >
> _______________________________________________
> ghc-devs mailing list
> ghc-devs@haskell.org
> http://www.haskell.org/mailman/listinfo/ghc-devs
>
_______________________________________________
ghc-devs mailing list
ghc-devs@haskell.org
http://www.haskell.org/mailman/listinfo/ghc-devs

Reply via email to