[Top] | [Contents] | [Index] | [ ? ] |
curfnum
is a C macro expanding
to curframe__.varnum
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..
The #line
directive can be
disabled by compiling the generated C with
-DMELTGCC_NOLINENUMBERING
.
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.
There is an ordered sequence of MELT modules, the
very first, warmelt-first
, is being translated specially and gets
a nil parent.
If a class is
exported using export_value
-almost always a mistake-, its
fields are not visible outside.
We use ML like syntax to emphasize that this is only an internal MELT representation, not an s-expr!
this is not a proper term, since the generated code is only a representation of low level C code.
using the upgrade-warmelt
make target.
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.