changeset 19158:7a300e47cec3

[SPARC] TableSwitchOp: explicit Variable to Variable move.
author Josef Eisl <josef.eisl@jku.at>
date Thu, 05 Feb 2015 15:11:16 +0100
parents 3a2fce66fda0
children 3baa63ad1392
files graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java	Thu Feb 05 13:16:09 2015 +0100
+++ b/graal/com.oracle.graal.compiler.sparc/src/com/oracle/graal/compiler/sparc/SPARCLIRGenerator.java	Thu Feb 05 15:11:16 2015 +0100
@@ -415,7 +415,8 @@
     protected void emitTableSwitch(int lowKey, LabelRef defaultTarget, LabelRef[] targets, Value key) {
         // Making a copy of the switch value is necessary because jump table destroys the input
         // value
-        Variable tmp = emitMove(key);
+        Variable tmp = newVariable(key.getLIRKind());
+        emitMove(tmp, key);
         append(new TableSwitchOp(lowKey, defaultTarget, targets, tmp, newVariable(LIRKind.value(target().wordKind))));
     }