Exemple #1
0
static void cgEmitCodePtr(      // EMIT INSTRUCTION TO CODE FILE WITH PTR PARM
    CGFILE_GEN *gen,            // - generation data
    unsigned opcode,            // - opcode
    void *value )               // - value
{
    CGINTER ins;                // - instruction

    ins.opcode = opcode;
    ins.value.pvalue = value;
    cgEmitIns( gen, &ins );
}
Exemple #2
0
static void cgEmitCodeUint(     // EMIT INSTRUCTION TO CODE FILE WITH UINT PARM
    CGFILE_GEN *gen,            // - generation data
    CGINTEROP opcode,           // - opcode
    unsigned value )            // - value
{
    CGINTER ins;                // - instruction

    ins.opcode = opcode;
    ins.value.uvalue = value;
    cgEmitIns( gen, &ins );
}
Exemple #3
0
static void cgEmit(             // EMIT INSTRUCTION TO CODE FILE, IF REQUIRED
    CGFILE_GEN *gen,            // - generation data
    CGINTER *instruction )      // - instruction to be emitted
{
    emitSetType( gen );
    switch( instruction->opcode ) {
    case IC_INIT_DONE :
    case IC_FUNCTION_OPEN :
        gen->curr_type = NULL;
        break;
    }
    cgEmitIns( gen, instruction );
}