Skip to content

Commit 6381f9b

Browse files
Bug fix - incorrect frame size calculation
1 parent 4f3a2ac commit 6381f9b

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

optvm/src/main/java/com/compilerprogramming/ezlang/compiler/ChaitinGraphColoringRegisterAllocator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public Map<Integer, Integer> assignRegisters(CompiledFunction function, int numR
4545
* Frame size = max number of registers needed to execute the function
4646
*/
4747
private int computeFrameSize(Map<Integer, Integer> assignments) {
48-
return assignments.values().stream().mapToInt(k->k).max().orElse(0);
48+
return assignments.values().stream().mapToInt(k->k).max().orElse(-1)+1;
4949
}
5050

5151
/**

0 commit comments

Comments
 (0)