[Top] [Contents] [Index] [ ? ]

Footnotes

(1)

curfnum is a C macro expanding to curframe__.varnum

(2)

The C code for the normalization of a which assigns curfnum[3] occurs before, so translating MELT to C is not a simple rewriting algorithm..

(3)

The #line directive can be disabled by compiling the generated C with -DMELTGCC_NOLINENUMBERING.

(4)

melt_apply is a short inlined function defined in ‘gcc/melt.h’ which checks that the applied value is indeed a MELT function closure and calls its routine.

(5)

There is an ordered sequence of MELT modules, the very first, warmelt-first, is being translated specially and gets a nil parent.

(6)

If a class is exported using export_value -almost always a mistake-, its fields are not visible outside.

(7)

We use ML like syntax to emphasize that this is only an internal MELT representation, not an s-expr!

(8)

this is not a proper term, since the generated code is only a representation of low level C code.

(9)

using the upgrade-warmelt make target.

(10)

It is essential to ensure that every MELT value has the good magic numer in its discriminant. Violating that would crash GCC MELT.


[Top] [Contents] [Index] [ ? ]

This document was generated by Basile Starynkevitch on July 27, 2015 using texi2html 1.82.