# HG changeset patch # User Lukas Stadler # Date 1361813618 -3600 # Node ID d6086afdc642a44a14e295e15bac20bd078707e1 # Parent 674a8b9e62f845c75319da97bc3c2421f15657bc fix livein computation in liveness analysis diff -r 674a8b9e62f8 -r d6086afdc642 graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java --- a/graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java Mon Feb 25 16:15:17 2013 +0100 +++ b/graal/com.oracle.graal.java/src/com/oracle/graal/java/BciBlockMapping.java Mon Feb 25 18:33:38 2013 +0100 @@ -758,7 +758,7 @@ if (blockChanged) { block.localsLiveIn.clear(); block.localsLiveIn.or(block.localsLiveOut); - block.localsLiveIn.xor(block.localsLiveKill); + block.localsLiveIn.andNot(block.localsLiveKill); block.localsLiveIn.or(block.localsLiveGen); Debug.log(" end B%d [%d, %d] in: %s out: %s gen: %s kill: %s", block.blockID, block.startBci, block.endBci, block.localsLiveIn, block.localsLiveOut, block.localsLiveGen, block.localsLiveKill);