]> Nishi Git Mirror - gwion.git/commitdiff
:art: Remove VarargEmpty
authorfennecdjay <astor.jeremie@wanadoo.fr>
Mon, 4 Mar 2019 12:32:05 +0000 (13:32 +0100)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Mon, 4 Mar 2019 12:32:05 +0000 (13:32 +0100)
include/instr.h
src/emit/emit.c
src/lib/vararg.c

index aa1bcc0a5dba845db7fc5e98dc26fd4b11227e32..f794bacd733affff9b0406b385496dcaee0a7ace 100644 (file)
@@ -56,7 +56,6 @@ INSTR(ArrayAppend);
 
 /* vararg */
 INSTR(VarargIni);
-INSTR(VarargEmpty);
 INSTR(VarargTop);
 INSTR(VarargEnd);
 INSTR(VarargMember);
index 16534f2744123f22e2bebb117e826928b52dbd98..00297a4752fe387238e3d058cbf322a5cd8b42c2 100644 (file)
@@ -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);
   }
 }
index 17d46aa6970f4462d52d21723901cca12aa8b7bc..cdce3526b26ea7d55c2eac5baee10cf5d42dde0a 100644 (file)
@@ -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);