| Index: Python/peephole.c |
| =================================================================== |
| --- Python/peephole.c (revision 70087) |
| +++ Python/peephole.c (working copy) |
| @@ -16,6 +16,7 @@ |
| #define CONDITIONAL_JUMP(op) (op==POP_JUMP_IF_FALSE || op==POP_JUMP_IF_TRUE \ |
| || op==JUMP_IF_FALSE_OR_POP || op==JUMP_IF_TRUE_OR_POP) |
| #define ABSOLUTE_JUMP(op) (op==JUMP_ABSOLUTE || op==CONTINUE_LOOP \ |
| + || op==FOR_ITER \ |
| || op==POP_JUMP_IF_FALSE || op==POP_JUMP_IF_TRUE \ |
| || op==JUMP_IF_FALSE_OR_POP || op==JUMP_IF_TRUE_OR_POP) |
| #define JUMPS_ON_TRUE(op) (op==POP_JUMP_IF_TRUE || op==JUMP_IF_TRUE_OR_POP) |
| @@ -614,16 +615,16 @@ |
| continue; |
| case JUMP_ABSOLUTE: |
| - case CONTINUE_LOOP: |
| case POP_JUMP_IF_FALSE: |
| case POP_JUMP_IF_TRUE: |
| case JUMP_IF_FALSE_OR_POP: |
| case JUMP_IF_TRUE_OR_POP: |
| + case CONTINUE_LOOP: |
| + case FOR_ITER: |
| j = addrmap[GETARG(codestr, i)]; |
| SETARG(codestr, i, j); |
| break; |
| - case FOR_ITER: |
| case JUMP_FORWARD: |
| case SETUP_LOOP: |
| case SETUP_EXCEPT: |