Exposing target language in Haskell with GHC API

Matthew Farkas-Dyck mfdyck at google.com
Fri Sep 2 23:11:27 UTC 2016


Hi, thanks for the response.

On 26/08/2016, Christiaan Baaij <christiaan.baaij at gmail.com> wrote:
> You mentioned that GHC does name mangling, but I must say I've never
> seen GHC do this.

I guess this was unclear: our compiler is mangling the names from GHC
core, lest any clash with a BlueSpec keyword. We need to find a way to
annotate the Haskell source to tell our compiler to not mangle a name.

> What GHC does do is inlining and specialisation, which might optimise
> away your carefully constructed "primitive".
>
> What I do in this case, is simply mark my "primitive" function, your
> "exposed" BlueSpec functions, as NOINLINE.

Ah, yes, it seems we will need to do this too.


More information about the Glasgow-haskell-users mailing list