compiler: don't load constants for scalar opcodes
authorDavid Schleef <ds@schleef.org>
Fri, 30 Jul 2010 23:19:08 +0000 (16:19 -0700)
committerDavid Schleef <ds@schleef.org>
Fri, 30 Jul 2010 23:19:08 +0000 (16:19 -0700)
orc/orccompiler.c

index 7525cba..6f3cfcf 100644 (file)
@@ -361,6 +361,7 @@ orc_compiler_rewrite_insns (OrcCompiler *compiler)
         OrcVariable *var;
 
         if (opcode->src_size[i] == 0) continue;
+        if (i > 0 && (opcode->flags & ORC_STATIC_OPCODE_SCALAR)) continue;
 
         var = compiler->vars + insn.src_args[i];
         if (var->vartype == ORC_VAR_TYPE_SRC ||