[pypy-svn] r37342 - pypy/dist/pypy/jit/codegen/dump

arigo at codespeak.net arigo at codespeak.net
Thu Jan 25 17:36:39 CET 2007


Author: arigo
Date: Thu Jan 25 17:36:37 2007
New Revision: 37342

Modified:
   pypy/dist/pypy/jit/codegen/dump/rgenop.py
Log:
Complete the frame_var operations for the dump backend.


Modified: pypy/dist/pypy/jit/codegen/dump/rgenop.py
==============================================================================
--- pypy/dist/pypy/jit/codegen/dump/rgenop.py	(original)
+++ pypy/dist/pypy/jit/codegen/dump/rgenop.py	Thu Jan 25 17:36:37 2007
@@ -249,7 +249,7 @@
 
     def get_frame_info(self, vars_gv):
         info = self.llbuilder.get_frame_info(vars_gv)
-        self.dump("%r = %s.get_frame_info([%s])" % (
+        self.dump("%s = %s.get_frame_info([%s])" % (
             info,
             self.name,
             self.rgenop.vlistname(vars_gv)))
@@ -335,7 +335,8 @@
         kindtokennames[result] = str(T).lower() + '_kind'
         return result
 
-    def dump(self, text):
+    @staticmethod
+    def dump(text):
         print text
         text += '\n'
         fd = os.open(LOGFILE, os.O_WRONLY|os.O_CREAT, 0666)
@@ -373,11 +374,13 @@
     @staticmethod
     @specialize.arg(0)
     def read_frame_var(T, base, info, index):
-        XXX
+        RDumpGenOp.dump("# read_frame_var(info=%s, index=%d)" % (info, index))
+        return llrgenop.RGenOp.read_frame_var(T, base, info, index)
 
     @staticmethod
     @specialize.arg(0)
     def write_frame_var(T, base, info, index, value):
-        XXX
+        RDumpGenOp.dump("# write_frame_var(info=%s, index=%d)" % (info, index))
+        llrgenop.RGenOp.write_frame_var(T, base, info, index, value)
 
 kindtokennames = {}



More information about the Pypy-commit mailing list