Author: Raffael Tfirst <[email protected]>
Branch: py3.5
Changeset: r85263:ef3eebed1864
Date: 2016-06-20 23:10 +0200
http://bitbucket.org/pypy/pypy/changeset/ef3eebed1864/

Log:    call non unpack methods temporarily

diff --git a/pypy/interpreter/pyopcode.py b/pypy/interpreter/pyopcode.py
--- a/pypy/interpreter/pyopcode.py
+++ b/pypy/interpreter/pyopcode.py
@@ -1331,37 +1331,40 @@
         self.pushvalue(w_set)
 
     def BUILD_SET_UNPACK(self, itemcount, next_instr):
-        w_sum = self.space.newset()
-        for i in range(itemcount, 0, -1):
-            w_item = self.popvalue()
-            #self.space.peek(i)
-            self.space.call_method(w_sum, 'update', w_item)
-        #while itemcount != 0:
-        #    self.popvalue()
-        #    itemcount -= 1
-        self.pushvalue(w_sum)
+        self.BUILD_SET(itemcount, next_instr)
+        #w_sum = self.space.newset()
+        #for i in range(itemcount, 0, -1):
+        #    w_item = self.popvalue()
+        #    #self.space.peek(i)
+        #    self.space.call_method(w_sum, 'update', w_item)
+        ##while itemcount != 0:
+        ##    self.popvalue()
+        ##    itemcount -= 1
+        #self.pushvalue(w_sum)
 
     def BUILD_TUPLE_UNPACK(self, itemcount, next_instr):
-        w_sum = self.space.newtuple()
-        for i in range(itemcount, 0, -1):
-            w_item = self.popvalue()
-            #self.space.peek(i)
-            self.space.call_method(w_sum, 'update', w_item)
-        #while itemcount != 0:
-        #    self.popvalue()
-        #    itemcount -= 1
-        self.pushvalue(w_sum)
+        self.BUILD_TUPLE(itemcount, next_instr)
+        #w_sum = self.space.newtuple()
+        #for i in range(itemcount, 0, -1):
+        #    w_item = self.popvalue()
+        #    #self.space.peek(i)
+        #    self.space.call_method(w_sum, 'update', w_item)
+        ##while itemcount != 0:
+        ##    self.popvalue()
+        ##    itemcount -= 1
+        #self.pushvalue(w_sum)
         
     def BUILD_LIST_UNPACK(self, itemcount, next_instr):
-        w_sum = self.space.newlist()
-        for i in range(itemcount, 0, -1):
-            w_item = self.popvalue()
-            #self.space.peek(i)
-            self.space.call_method(w_sum, 'update', w_item)
-        #while itemcount != 0:
-        #    self.popvalue()
-        #    itemcount -= 1
-        self.pushvalue(w_sum)
+        self.BUILD_LIST(itemcount, next_instr)
+        #w_sum = self.space.newlist()
+        #for i in range(itemcount, 0, -1):
+        #    w_item = self.popvalue()
+        #    #self.space.peek(i)
+        #    self.space.call_method(w_sum, 'update', w_item)
+        ##while itemcount != 0:
+        ##    self.popvalue()
+        ##    itemcount -= 1
+        #self.pushvalue(w_sum)
         
     #TODO
     #get intersection, store as setentry
@@ -1379,15 +1382,16 @@
         self.pushvalue(w_sum)
         
     def BUILD_MAP_UNPACK(self, itemcount, next_instr):
-        w_sum = self.space.newdict()
-        for i in range(itemcount, 0, -1):
-            w_item = self.popvalue()
-            #self.space.peek(i)
-            self.space.call_method(w_sum, 'update', w_item)
-        #while itemcount != 0:
-        #    self.popvalue()
-        #    itemcount -= 1
-        self.pushvalue(w_sum)
+        self.BUILD_MAP(itemcount, next_instr)
+        #w_sum = self.space.newdict()
+        #for i in range(itemcount, 0, -1):
+        #    w_item = self.popvalue()
+        #    #self.space.peek(i)
+        #    self.space.call_method(w_sum, 'update', w_item)
+        ##while itemcount != 0:
+        ##    self.popvalue()
+        ##    itemcount -= 1
+        #self.pushvalue(w_sum)
 ### ____________________________________________________________ ###
 
 class ExitFrame(Exception):
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to