Skip to content

Commit 0175477

Browse files
committed
Add tetris game
1 parent aefd42c commit 0175477

File tree

2 files changed

+382
-3
lines changed

2 files changed

+382
-3
lines changed

compiler/compiler.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -591,6 +591,9 @@ def visit_statement(self, stmt):
591591
elif isinstance(stmt, EmptyStatement):
592592
return
593593

594+
for delayed in self.delayed:
595+
self.write(*delayed)
596+
self.delayed = []
594597
self.clear_temporary_vars()
595598

596599
stmt_map = {
@@ -620,9 +623,6 @@ def visit_statement(self, stmt):
620623
func(stmt)
621624

622625
def visit_expression(self, expr):
623-
for delayed in self.delayed:
624-
self.write(*delayed)
625-
self.delayed = []
626626
expr_map = {
627627
AssignmentExpr: self.visit_assign_expr,
628628
IncrementExpr: self.visit_increment_expr,
@@ -808,6 +808,7 @@ def clear_locals(self):
808808
self.local_labels = {}
809809
self.local_offset = 0
810810
self.temporary_names.clear()
811+
self.free_gpr = set(self.gpr)
811812

812813
def add_global(self, type, name):
813814
assert name not in self.globals

0 commit comments

Comments
 (0)