[pypy-commit] lang-smalltalk storage: Renamed getbytecode() to fetch_next_bytecode()

anton_gulenko noreply at buildbot.pypy.org
Wed May 14 14:51:01 CEST 2014


Author: Anton Gulenko <anton.gulenko at googlemail.com>
Branch: storage
Changeset: r815:b398a1500d52
Date: 2014-05-12 12:59 +0200
http://bitbucket.org/pypy/lang-smalltalk/changeset/b398a1500d52/

Log:	Renamed getbytecode() to fetch_next_bytecode()

diff --git a/spyvm/interpreter.py b/spyvm/interpreter.py
--- a/spyvm/interpreter.py
+++ b/spyvm/interpreter.py
@@ -469,7 +469,7 @@
 
     def extendedVariableTypeAndIndex(self):
         # AK please explain this method (a helper, I guess)
-        descriptor = self.getbytecode()
+        descriptor = self.fetch_next_bytecode()
         return ((descriptor >> 6) & 3), (descriptor & 63)
 
     def extendedPushBytecode(self, interp, current_bytecode):
@@ -505,7 +505,7 @@
         self.pop()
 
     def getExtendedSelectorArgcount(self):
-        descriptor = self.getbytecode()
+        descriptor = self.fetch_next_bytecode()
         return ((self.w_method().getliteral(descriptor & 31)),
                 (descriptor >> 5))
 
@@ -515,8 +515,8 @@
 
     def doubleExtendedDoAnythingBytecode(self, interp, current_bytecode):
         from spyvm import error
-        second = self.getbytecode()
-        third = self.getbytecode()
+        second = self.fetch_next_bytecode()
+        third = self.fetch_next_bytecode()
         opType = second >> 5
         if opType == 0:
             # selfsend
@@ -557,7 +557,7 @@
         return self._sendSuperSelector(w_selector, argcount, interp)
 
     def secondExtendedSendBytecode(self, interp, current_bytecode):
-        descriptor = self.getbytecode()
+        descriptor = self.fetch_next_bytecode()
         w_selector = self.w_method().getliteral(descriptor & 63)
         argcount = descriptor >> 6
         return self._sendSelfSelector(w_selector, argcount, interp)
@@ -567,7 +567,7 @@
 
     # closure bytecodes
     def pushNewArrayBytecode(self, interp, current_bytecode):
-        arraySize, popIntoArray = splitter[7, 1](self.getbytecode())
+        arraySize, popIntoArray = splitter[7, 1](self.fetch_next_bytecode())
         newArray = None
         if popIntoArray == 1:
            newArray = interp.space.wrap_list(self.pop_and_return_n(arraySize))
@@ -579,8 +579,8 @@
         raise MissingBytecode("experimentalBytecode")
 
     def _extract_index_and_temps(self):
-        index_in_array = self.getbytecode()
-        index_of_array = self.getbytecode()
+        index_in_array = self.fetch_next_bytecode()
+        index_of_array = self.fetch_next_bytecode()
         w_indirectTemps = self.gettemp(index_of_array)
         return index_in_array, w_indirectTemps
 
@@ -618,9 +618,9 @@
         self jump: blockSize
         """
         space = self.space
-        numArgs, numCopied = splitter[4, 4](self.getbytecode())
-        j = self.getbytecode()
-        i = self.getbytecode()
+        numArgs, numCopied = splitter[4, 4](self.fetch_next_bytecode())
+        j = self.fetch_next_bytecode()
+        i = self.fetch_next_bytecode()
         blockSize = (j << 8) | i
         #create new instance of BlockClosure
         w_closure = space.newClosure(self.w_self(), self.pc(), numArgs,
@@ -657,10 +657,10 @@
         self.jumpConditional(interp, False, self.shortJumpPosition(current_bytecode))
 
     def longUnconditionalJump(self, interp, current_bytecode):
-        self.jump((((current_bytecode & 7) - 4) << 8) + self.getbytecode())
+        self.jump((((current_bytecode & 7) - 4) << 8) + self.fetch_next_bytecode())
 
     def longJumpPosition(self, current_bytecode):
-        return ((current_bytecode & 3) << 8) + self.getbytecode()
+        return ((current_bytecode & 3) << 8) + self.fetch_next_bytecode()
 
     def longJumpIfTrue(self, interp, current_bytecode):
         self.jumpConditional(interp, True, self.longJumpPosition(current_bytecode))
@@ -852,7 +852,7 @@
 from rpython.rlib.unroll import unrolling_iterable
 unrolling_ranges = unrolling_iterable(BYTECODE_RANGES)
 def bytecode_step_translated(self, context):
-    bytecode = context.getbytecode()
+    bytecode = context.fetch_next_bytecode()
     for entry in unrolling_ranges:
         if len(entry) == 2:
             bc, methname = entry
diff --git a/spyvm/model.py b/spyvm/model.py
--- a/spyvm/model.py
+++ b/spyvm/model.py
@@ -1275,7 +1275,7 @@
         return 16 + self.islarge * 40 + self.argsize
     
     @constant_for_version_arg
-    def getbytecode(self, pc):
+    def fetch_next_bytecode(self, pc):
         assert pc >= 0 and pc < len(self.bytes)
         return self.bytes[pc]
     
diff --git a/spyvm/shadow.py b/spyvm/shadow.py
--- a/spyvm/shadow.py
+++ b/spyvm/shadow.py
@@ -794,10 +794,10 @@
         # XXX this is incorrect when there is subclassing
         return self._w_self_size
     
-    def getbytecode(self):
+    def fetch_next_bytecode(self):
         jit.promote(self._pc)
         assert self._pc >= 0
-        bytecode = self.w_method().getbytecode(self._pc)
+        bytecode = self.w_method().fetch_next_bytecode(self._pc)
         currentBytecode = ord(bytecode)
         self._pc += 1
         return currentBytecode
diff --git a/spyvm/test/test_interpreter.py b/spyvm/test/test_interpreter.py
--- a/spyvm/test/test_interpreter.py
+++ b/spyvm/test/test_interpreter.py
@@ -118,9 +118,9 @@
     assert s_frame.gettemp(2).is_nil(space)
     s_frame.settemp(2, w("spam"))
     assert s_frame.gettemp(2).as_string() == "spam"
-    assert s_frame.getbytecode() == ord("h")
-    assert s_frame.getbytecode() == ord("e")
-    assert s_frame.getbytecode() == ord("l")
+    assert s_frame.fetch_next_bytecode() == ord("h")
+    assert s_frame.fetch_next_bytecode() == ord("e")
+    assert s_frame.fetch_next_bytecode() == ord("l")
 
 def test_push_pop():
     _, frame = new_frame("")
diff --git a/spyvm/test/test_shadow.py b/spyvm/test/test_shadow.py
--- a/spyvm/test/test_shadow.py
+++ b/spyvm/test/test_shadow.py
@@ -162,11 +162,11 @@
                               # Point over 2 literals of size 4
     w_object = methodcontext(pc=13,method=w_m)
     s_object = w_object.as_methodcontext_get_shadow(space)
-    assert s_object.getbytecode() == 97
-    assert s_object.getbytecode() == 98
-    assert s_object.getbytecode() == 99
-    assert s_object.getbytecode() == 100
-    assert s_object.getbytecode() == 101
+    assert s_object.fetch_next_bytecode() == 97
+    assert s_object.fetch_next_bytecode() == 98
+    assert s_object.fetch_next_bytecode() == 99
+    assert s_object.fetch_next_bytecode() == 100
+    assert s_object.fetch_next_bytecode() == 101
     assert s_object.s_home() == s_object
 
 def assert_contains_nils(w_obj):


More information about the pypy-commit mailing list