diff Python/ceval.c @ 31649:243642bbd03f legacy-trunk

LIST_APPEND is predicably followed by JUMP_ABSOLUTE. Reduces loop overhead by an additional 10%.
author Raymond Hettinger <python@rcn.com>
date Fri, 12 Mar 2004 16:33:17 +0000
parents d10c778af167
children ffae2f1fdd46
line wrap: on
line diff
--- a/Python/ceval.c	Fri Mar 12 15:30:38 2004 +0000
+++ b/Python/ceval.c	Fri Mar 12 16:33:17 2004 +0000
@@ -1231,7 +1231,10 @@
 			err = PyList_Append(v, w);
 			Py_DECREF(v);
 			Py_DECREF(w);
-			if (err == 0) continue;
+			if (err == 0) {
+				PREDICT(JUMP_ABSOLUTE);
+				continue;
+			}
 			break;
 
 		case INPLACE_POWER:
@@ -2061,6 +2064,7 @@
 				break;
 			continue;
 
+		PREDICTED_WITH_ARG(JUMP_ABSOLUTE);
 		case JUMP_ABSOLUTE:
 			JUMPTO(oparg);
 			continue;