From: Stefan Ring Date: Fri, 14 Oct 2011 21:20:34 +0000 (+0200) Subject: * src/vm/jit/arm/codegen.c: Fixed use of uninitialized variable. X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=cacao.git;a=commitdiff_plain;h=4ace3f4e68529dcf1572e56eace426ad26feed8b * src/vm/jit/arm/codegen.c: Fixed use of uninitialized variable. --- diff --git a/src/vm/jit/arm/codegen.c b/src/vm/jit/arm/codegen.c index bffb32709..f96ee749c 100644 --- a/src/vm/jit/arm/codegen.c +++ b/src/vm/jit/arm/codegen.c @@ -248,6 +248,7 @@ void codegen_emit_instruction(jitdata* jd, instruction* iptr) { varinfo* var; builtintable_entry* bte; + methoddesc* md; methodinfo* lm; // Local methodinfo for ICMD_INVOKE*. unresolved_method* um; fieldinfo* fi; @@ -1693,6 +1694,7 @@ void codegen_emit_instruction(jitdata* jd, instruction* iptr) case ICMD_BUILTIN: bte = iptr->sx.s23.s3.bte; + md = bte->md; if (bte->stub == NULL) { disp = dseg_add_functionptr(cd, bte->fp); } else { @@ -1707,6 +1709,8 @@ void codegen_emit_instruction(jitdata* jd, instruction* iptr) M_MOV(REG_PC, REG_PV); #if !defined(__SOFTFP__) + d = md->returntype.type; + /* TODO: this is only a hack, since we use R0/R1 for float return! this depends on gcc; it is independent from our ENABLE_SOFTFLOAT define */