From: David Schleef Date: Thu, 12 Mar 2009 22:44:31 +0000 (-0700) Subject: Don't crash if there's no rule for an opcode X-Git-Tag: orc-0.4.0~110 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c75494593d6327a40c12590ae8208653a577fd6d;p=platform%2Fupstream%2Forc.git Don't crash if there's no rule for an opcode --- diff --git a/orc/orcprogram-sse.c b/orc/orcprogram-sse.c index 445ee1c..acb6c4d 100644 --- a/orc/orcprogram-sse.c +++ b/orc/orcprogram-sse.c @@ -360,13 +360,14 @@ sse_emit_loop (OrcProgram *program) } rule = insn->rule; - if (rule) { + if (rule && rule->emit) { if (args[0]->alloc != args[1]->alloc) { x86_emit_mov_sse_reg_reg (program, args[1]->alloc, args[0]->alloc); } rule->emit (program, rule->emit_user, insn); } else { orc_program_append_code(program,"No rule for: %s\n", opcode->name); + program->error = TRUE; } for(k=0;kn_dest;k++){