summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Schleef <ds@schleef.org>2010-07-30 16:19:08 -0700
committerDavid Schleef <ds@schleef.org>2010-07-30 16:19:08 -0700
commitd77a101bd3f9c04fd87f6c40a44fa1c26217843d (patch)
tree9b9e903721ac8eb9bac4fc606cee0ccf6f0aaec4
parentdeda388e9cd68f6c9da03be15b41ad0d0746d9f1 (diff)
downloadorc-d77a101bd3f9c04fd87f6c40a44fa1c26217843d.tar.gz
compiler: don't load constants for scalar opcodes
-rw-r--r--orc/orccompiler.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/orc/orccompiler.c b/orc/orccompiler.c
index 7525cba..6f3cfcf 100644
--- a/orc/orccompiler.c
+++ b/orc/orccompiler.c
@@ -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 ||