changeset 19130:6fce03279f0a

LIRGenerator: assert that we are not creating copies of variables (unintentionally). Creating copies of variables is almost always a bug.
author Josef Eisl <josef.eisl@jku.at>
date Wed, 04 Feb 2015 16:53:11 +0100
parents afb826080949
children cd49455040c1
files graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java
diffstat 1 files changed, 1 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java	Wed Feb 04 14:44:37 2015 +0100
+++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/gen/LIRGenerator.java	Wed Feb 04 16:53:11 2015 +0100
@@ -119,6 +119,7 @@
 
     @Override
     public Variable emitMove(Value input) {
+        assert !(input instanceof Variable) : "Creating a copy of a variable via this method is not supported (and potentially a bug): " + input;
         Variable result = newVariable(input.getLIRKind());
         emitMove(result, input);
         return result;