File tree Expand file tree Collapse file tree 2 files changed +382
-3
lines changed
Expand file tree Collapse file tree 2 files changed +382
-3
lines changed Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments