]> granicus.if.org Git - python/commitdiff
LIST_APPEND is predicably followed by JUMP_ABSOLUTE.
authorRaymond Hettinger <python@rcn.com>
Fri, 12 Mar 2004 16:33:17 +0000 (16:33 +0000)
committerRaymond Hettinger <python@rcn.com>
Fri, 12 Mar 2004 16:33:17 +0000 (16:33 +0000)
Reduces loop overhead by an additional 10%.

Python/ceval.c

index 71fd5471a972165ad6653c06c774c512c9d9e2ac..d3a0053f61563b170b81ab981d66766641b6943e 100644 (file)
@@ -1231,7 +1231,10 @@ eval_frame(PyFrameObject *f)
                        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 @@ eval_frame(PyFrameObject *f)
                                break;
                        continue;
 
+               PREDICTED_WITH_ARG(JUMP_ABSOLUTE);
                case JUMP_ABSOLUTE:
                        JUMPTO(oparg);
                        continue;