diff --git a/artiq/compiler/ir.py b/artiq/compiler/ir.py index 645a7f3c4..82a1bf4d6 100644 --- a/artiq/compiler/ir.py +++ b/artiq/compiler/ir.py @@ -236,7 +236,10 @@ class Phi(Instruction): def incoming(self): operand_iter = iter(self.operands) while True: - yield next(operand_iter), next(operand_iter) + try: + yield next(operand_iter), next(operand_iter) + except StopIteration: + return def incoming_blocks(self): return (block for (block, value) in self.incoming())