changeset 23326:8ae6984accb6

TraceRA: propagate ShadowedRegisterValues through the TraceTrivialAllocator.
author Josef Eisl <josef.eisl@jku.at>
date Tue, 19 Jan 2016 15:55:24 +0100
parents e153ecca9b36
children 0912e5d8b1cc 141aba8eb39a
files graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceTrivialAllocator.java
diffstat 1 files changed, 1 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceTrivialAllocator.java	Tue Jan 19 15:05:14 2016 +0100
+++ b/graal/com.oracle.graal.lir/src/com/oracle/graal/lir/alloc/trace/TraceTrivialAllocator.java	Tue Jan 19 15:55:24 2016 +0100
@@ -69,10 +69,7 @@
         ValueProcedure outputConsumer = (value, mode, flags) -> {
             if (isVariable(value)) {
                 Value incomingValue = variableMap.get(asVariable(value));
-                if (TraceUtil.isShadowedRegisterValue(incomingValue) && !flags.contains(OperandFlag.COMPOSITE)) {
-                    /* Can not deal with a composite -> use the register instead. */
-                    return TraceUtil.asShadowedRegisterValue(incomingValue).getRegister();
-                }
+                assert !flags.contains(OperandFlag.COMPOSITE);
                 return incomingValue;
             }
             return value;