Issue 2260: Small peephole optimization -- eliminate unnecessary POP_TOP /JUMP_FORWARD 1 pairs.
diff --git a/Python/peephole.c b/Python/peephole.c
index b9b26fc..d31c89b 100644
--- a/Python/peephole.c
+++ b/Python/peephole.c
@@ -430,6 +430,16 @@
 				cumlc = 0;
 				break;
 
+				/* Replace POP_TOP JUMP_FORWARD 1 POP_TOP 
+				   with    NOP NOP NOP NOP POP_TOP.           */
+			case POP_TOP:
+				if (UNCONDITIONAL_JUMP(codestr[i+1]) &&
+					GETJUMPTGT(codestr, i+1) == i+5 &&
+					codestr[i+4] == POP_TOP &&
+					ISBASICBLOCK(blocks,i,4))
+						memset(codestr+i, NOP, 4);
+				break;
+
 				/* Try to fold tuples of constants (includes a case for lists
 				   which are only used for "in" and "not in" tests).
 				   Skip over BUILD_SEQN 1 UNPACK_SEQN 1.