Improve bytecode generation.
This commit is contained in:
@@ -113,7 +113,9 @@ public class BasicBlock {
|
||||
break;
|
||||
if ( Lua.GET_OPCODE(code[i+1]) == Lua.OP_JMP )
|
||||
throw new IllegalArgumentException("OP_LOADBOOL followed by jump at "+i);
|
||||
break;
|
||||
visitor.visitBranch( i, i+1 );
|
||||
visitor.visitBranch( i, i+2 );
|
||||
continue;
|
||||
case Lua.OP_EQ:
|
||||
case Lua.OP_LT:
|
||||
case Lua.OP_LE:
|
||||
|
||||
@@ -61,7 +61,7 @@ public class UpvalInfo {
|
||||
// check for previous assignment
|
||||
loop: while ( true ) {
|
||||
// invalid values terminate search
|
||||
if ( v == VarInfo.INVALID )
|
||||
if ( v == null || v == VarInfo.INVALID )
|
||||
return;
|
||||
|
||||
// basic block for nil values is initial block
|
||||
|
||||
Reference in New Issue
Block a user