File tree Expand file tree Collapse file tree 3 files changed +7
-5
lines changed
com.oracle.graal.python.test/testData/goldenFiles/CompilerTests
com.oracle.graal.python/src/com/oracle/graal/python/compiler Expand file tree Collapse file tree 3 files changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -10,11 +10,11 @@ Flags: CO_COROUTINE
10
10
000022 2 GET_AWAITABLE
11
11
000022 3 LOAD_NONE
12
12
000022 >> 4 SEND 10 (to 14)
13
- 000022 6 YIELD_VALUE
13
+ 000022 >> 6 YIELD_VALUE
14
14
000022 7 RESUME_YIELD
15
15
000022 8 JUMP_BACKWARD 4 (to 4)
16
16
000022 10 THROW 4 (exc handler 7 - 10; stack: 1)
17
- 000022 12 JUMP_BACKWARD 8 (to 4 )
17
+ 000022 12 JUMP_BACKWARD 6 (to 6 )
18
18
000022 >> 14 POP_TOP
19
19
000000 15 LOAD_NONE
20
20
000000 16 RETURN_VALUE
Original file line number Diff line number Diff line change @@ -10,11 +10,11 @@ Flags: CO_GENERATOR
10
10
000016 2 GET_ITER
11
11
000016 3 LOAD_NONE
12
12
000016 >> 4 SEND 10 (to 14)
13
- 000016 6 YIELD_VALUE
13
+ 000016 >> 6 YIELD_VALUE
14
14
000016 7 RESUME_YIELD
15
15
000016 8 JUMP_BACKWARD 4 (to 4)
16
16
000016 10 THROW 4 (exc handler 7 - 10; stack: 1)
17
- 000016 12 JUMP_BACKWARD 8 (to 4 )
17
+ 000016 12 JUMP_BACKWARD 6 (to 6 )
18
18
000016 >> 14 POP_TOP
19
19
000000 15 LOAD_NONE
20
20
000000 16 RETURN_VALUE
Original file line number Diff line number Diff line change @@ -1453,11 +1453,13 @@ public Void visit(ExprTy.YieldFrom node) {
1453
1453
1454
1454
private void addYieldFrom () {
1455
1455
Block start = new Block ();
1456
+ Block yield = new Block ();
1456
1457
Block resume = new Block ();
1457
1458
Block exit = new Block ();
1458
1459
Block exceptionHandler = new Block ();
1459
1460
unit .useNextBlock (start );
1460
1461
addOp (SEND , exit );
1462
+ unit .useNextBlock (yield );
1461
1463
addOp (YIELD_VALUE );
1462
1464
unit .pushBlock (new BlockInfo .TryExcept (resume , exceptionHandler ));
1463
1465
unit .useNextBlock (resume );
@@ -1466,7 +1468,7 @@ private void addYieldFrom() {
1466
1468
unit .popBlock ();
1467
1469
unit .useNextBlock (exceptionHandler );
1468
1470
addOp (THROW , exit );
1469
- addOp (JUMP_BACKWARD , start );
1471
+ addOp (JUMP_BACKWARD , yield );
1470
1472
unit .useNextBlock (exit );
1471
1473
}
1472
1474
You can’t perform that action at this time.
0 commit comments