diff options
author | David Schleef <ds@schleef.org> | 2010-07-30 16:19:08 -0700 |
---|---|---|
committer | David Schleef <ds@schleef.org> | 2010-07-30 16:19:08 -0700 |
commit | d77a101bd3f9c04fd87f6c40a44fa1c26217843d (patch) | |
tree | 9b9e903721ac8eb9bac4fc606cee0ccf6f0aaec4 | |
parent | deda388e9cd68f6c9da03be15b41ad0d0746d9f1 (diff) | |
download | orc-d77a101bd3f9c04fd87f6c40a44fa1c26217843d.tar.gz |
compiler: don't load constants for scalar opcodes
-rw-r--r-- | orc/orccompiler.c | 1 |
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 || |