]> Nishi Git Mirror - gwion.git/commitdiff
:art: (small) Clean emitter
authorfennecdjay <astor.jeremie@wanadoo.fr>
Thu, 4 Apr 2019 09:06:12 +0000 (11:06 +0200)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Thu, 4 Apr 2019 09:06:12 +0000 (11:06 +0200)
src/emit/emit.c

index f551df80ef6f0bb4adc4f9ff8ee27af3bf766630..196c2df29b97b9c8205218a8e0543525f71b780a 100644 (file)
@@ -539,7 +539,7 @@ ANN static m_bool emit_exp_decl_non_static(const Emitter emit, const Var_Decl va
   instr->m_val2 = v->type->size;
   if(is_obj && (is_array || !is_ref)) {
     const Instr assign = emit_add_instr(emit, ObjectAssign);
-    assign->m_val = (m_uint)emit_var;
+    assign->m_val = emit_var;
     if(is_array && !emit->env->scope->depth)
       ADD_REF(type)
   }
@@ -557,15 +557,14 @@ ANN static m_bool emit_exp_decl_global(const Emitter emit, const Var_Decl var_de
     emit_var : 1;
   if(is_obj && (is_array || !is_ref))
     CHECK_BB(emit_instantiate_object(emit, type, array, is_ref))
-  f_instr *exec = (f_instr*)dotstatic;
-  const Instr instr = emit_kind(emit, v->type->size, emit_addr, exec);
+  const Instr instr = emit_kind(emit, v->type->size, emit_addr, dotstatic);
   v->d.ptr = mp_alloc2(emit->gwion->p, v->type->size);
   SET_FLAG(v, union);
   instr->m_val = (m_uint)v->d.ptr;
   instr->m_val2 = v->type->size;
   if(is_obj && (is_array || !is_ref)) {
     const Instr assign = emit_add_instr(emit, ObjectAssign);
-    assign->m_val = (m_uint)emit_var;
+    assign->m_val = emit_var;
     if(is_array && !emit->env->scope->depth)
       ADD_REF(type)
     const Instr instr = emit_add_instr(emit, RegAddRef);