]> Nishi Git Mirror - gwion.git/commitdiff
:art: remove vector_realloc call in the compiler
authorfennecdjay <fennecdjay@gmail.com>
Fri, 28 Oct 2022 03:15:31 +0000 (05:15 +0200)
committerfennecdjay <fennecdjay@gmail.com>
Fri, 28 Oct 2022 03:15:31 +0000 (05:15 +0200)
src/emit/emit.c
src/parse/check.c

index ae359900b85a882f6a1e413c2cecdcac22bceb54..cd1165016270942c4f9fc252175b890e3f026dbf 100644 (file)
@@ -184,7 +184,6 @@ ANN static m_bool emit_defers(const Emitter emit) {
     if(s) CHECK_BB(emit_stmt(emit, s));
   }
   VLEN(v) = i;
-  vector_realloc(v);
   return GW_OK;
 }
 
@@ -2121,7 +2120,6 @@ ANN static void set_pcs(const Vector v, const m_uint pc) {
     instr->m_val = pc;
   }
   VLEN(v) = i - 1;
-  vector_realloc(v);
 }
 
 ANN static void emit_pop_stack(const Emitter emit, const m_uint index) {
index 2927616e6bd5d8fe578c775512653d4cb02bedb1..7e576f07122d480ff1b9dfe8a3bd45073e38ffc2 100644 (file)
@@ -596,7 +596,6 @@ ANN m_bool check_traverse_fdef(const Env env, const Func_Def fdef) {
   Vector w = (Vector)&env->curr->info->value->ptr;
   m_uint i = vector_size(w);
   while (i-- > 1) vector_add(&v, vector_at(w, i));
-  vector_realloc(w);
   const m_bool ret = traverse_func_def(env, fdef);
   for (m_uint i = vector_size(&v) + 1; --i;)
     vector_add((Vector)&env->curr->info->value->ptr, vector_at(&v, i - 1));