From: fennecdjay Date: Mon, 4 Mar 2019 12:32:05 +0000 (+0100) Subject: :art: Remove VarargEmpty X-Git-Tag: nightly~2756 X-Git-Url: http://10.11.0.4:5575/?a=commitdiff_plain;h=03fa41ad1fe32ae1e51764f7e9327593ebb1de77;p=gwion.git :art: Remove VarargEmpty --- diff --git a/include/instr.h b/include/instr.h index aa1bcc0a..f794bacd 100644 --- a/include/instr.h +++ b/include/instr.h @@ -56,7 +56,6 @@ INSTR(ArrayAppend); /* vararg */ INSTR(VarargIni); -INSTR(VarargEmpty); INSTR(VarargTop); INSTR(VarargEnd); INSTR(VarargMember); diff --git a/src/emit/emit.c b/src/emit/emit.c index 16534f27..00297a47 100644 --- a/src/emit/emit.c +++ b/src/emit/emit.c @@ -590,7 +590,7 @@ ANN static void emit_func_arg_vararg(const Emitter emit, const Exp_Call* exp_cal if((instr->m_val = vararg_size(exp_call, kinds))) instr->m_val2 = (m_uint)kinds; else { - instr->execute = VarargEmpty; + instr->opcode = (m_bit)(m_uint)RegPushImm; free_vector(kinds); } } diff --git a/src/lib/vararg.c b/src/lib/vararg.c index 17d46aa6..cdce3526 100644 --- a/src/lib/vararg.c +++ b/src/lib/vararg.c @@ -42,11 +42,6 @@ INSTR(VarargIni) { GWDEBUG_EXE *(struct Vararg_**)REG(-SZ_INT) = arg; } -INSTR(VarargEmpty) { GWDEBUG_EXE - *(struct Vararg_**)REG(0) = NULL; - PUSH_REG(shred, SZ_INT) -} - INSTR(VarargEnd) { GWDEBUG_EXE struct Vararg_* arg = *(struct Vararg_**)MEM(instr->m_val); PUSH_REG(shred, SZ_INT);