[Python-checkins] cpython: Issue #28823: Simplified compiling with opcode BUILD_MAP_UNPACK.

serhiy.storchaka python-checkins at python.org
Mon Nov 28 13:56:51 EST 2016


https://hg.python.org/cpython/rev/9ded2433dc2c
changeset:   105386:9ded2433dc2c
user:        Serhiy Storchaka <storchaka at gmail.com>
date:        Mon Nov 28 20:56:37 2016 +0200
summary:
  Issue #28823: Simplified compiling with opcode BUILD_MAP_UNPACK.

files:
  Python/compile.c |  7 ++-----
  1 files changed, 2 insertions(+), 5 deletions(-)


diff --git a/Python/compile.c b/Python/compile.c
--- a/Python/compile.c
+++ b/Python/compile.c
@@ -3344,11 +3344,8 @@
     /* If there is more than one dict, they need to be merged into a new
      * dict.  If there is one dict and it's an unpacking, then it needs
      * to be copied into a new dict." */
-    while (containers > 1 || is_unpacking) {
-        int oparg = containers < 255 ? containers : 255;
-        ADDOP_I(c, BUILD_MAP_UNPACK, oparg);
-        containers -= (oparg - 1);
-        is_unpacking = 0;
+    if (containers > 1 || is_unpacking) {
+        ADDOP_I(c, BUILD_MAP_UNPACK, containers);
     }
     return 1;
 }

-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list