Improve bytecode generation.

This commit is contained in:
James Roseborough
2010-08-12 17:00:47 +00:00
parent 02be06c7b6
commit a950957318
2 changed files with 34 additions and 1 deletions

View File

@@ -58,8 +58,11 @@ public class UpvalInfo {
for ( int j=0, m=b.next!=null? b.next.length: 0; j<m; j++ ) {
BasicBlock b1 = b.next[j];
VarInfo v1 = pi.vars[slot][b1.pc0];
if ( v1 != prior )
if ( v1 != prior ) {
loopDetected |= includeVarAndPosteriorVars( v1 );
if ( v1.isPhiVar() )
includePriorVarsIgnoreLoops( v1 );
}
}
} else {
for ( int pc=b.pc1-1; pc>=b.pc0; pc-- ) {