6/gengas.c
/* genfunc requires all nodes in 'nl' to map cleanly to operations that are
 * natively supported, as promised in the output of reduce().  No 64-bit
 * operations on x32, no structures, and so on. */
genfunc requires all nodes in 'nl' to map cleanly to operations that are
natively supported, as promised in the output of reduce().  No 64-bit
operations on x32, no structures, and so on.
genfunc requires all nodes in ' nl ' to map cleanly to operations that are natively supported as promised in the output of reduce () . No 64 - bit operations on x32 no structures and so on .
static void genfunc(FILE *fd, Func *fn, Htab *globls, Htab *strtab)
{
    Isel is = {0,};
    is.reglocs = mkht(varhash, vareq);
    is.stkoff = fn->stkoff;
    is.envoff = fn->envoff;
    is.globls = globls;
    is.ret = fn->ret;
    is.cfg = fn->cfg;
    if (fn->hasenv)
        is.envp = locreg(ModeQ);
    selfunc(&is, fn, globls, strtab);
    if (debugopt['i'])
        writeasm(stdout, &is, fn);
    writeasm(fd, &is, fn);
}
static void genfunc ( FILE * fd , Func * fn , Htab * globls , Htab * strtab ) { Isel is = { 0 , } ; is . reglocs = mkht ( varhash , vareq ) ; is . stkoff = fn -> stkoff ; is . envoff = fn -> envoff ; is . globls = globls ; is . ret = fn -> ret ; is . cfg = fn -> cfg ; if ( fn -> hasenv ) is . envp = locreg ( ModeQ ) ; selfunc ( & is , fn , globls , strtab ) ; if ( debugopt [ ' ' ] ) writeasm ( stdout , & is , fn ) ; writeasm ( fd , & is , fn ) ; }
genfunc requires all nodes in 'nl' to map cleanly to operations that are
 natively supported, as promised in the output of reduce().
genfunc requires all nodes in ' nl ' to map cleanly to operations that are natively supported as promised in the output of reduce () .