[pypy-svn] r37577 - pypy/dist/pypy/jit/codegen/llvm

ericvrp at codespeak.net ericvrp at codespeak.net
Tue Jan 30 10:09:28 CET 2007


Author: ericvrp
Date: Tue Jan 30 10:09:26 2007
New Revision: 37577

Modified:
   pypy/dist/pypy/jit/codegen/llvm/rgenop.py
Log:
Make genop of ptr test operations to implement what r37562 did for dump/llgraph/ppc and i386.
Use correct base for RLLVMGenOp for get_python_callable()




Modified: pypy/dist/pypy/jit/codegen/llvm/rgenop.py
==============================================================================
--- pypy/dist/pypy/jit/codegen/llvm/rgenop.py	(original)
+++ pypy/dist/pypy/jit/codegen/llvm/rgenop.py	Tue Jan 30 10:09:26 2007
@@ -516,6 +516,18 @@
     def op_ptr_nonzero(self, gv_x):     return self._is_true(gv_x, 'null')
     def op_ptr_iszero(self, gv_x):      return self._is_false(gv_x, 'null')
 
+    def genop_ptr_iszero(self, kind, gv_ptr):
+        return self.op_ptr_iszero(gv_ptr)
+
+    def genop_ptr_nonzero(self, kind, gv_ptr):
+        return self.op_ptr_nonzero(gv_ptr)
+
+    def genop_ptr_eq(self, kind, gv_ptr1, gv_ptr2):
+        return self.op_ptr_eq(gv_ptr1, gv_ptr2)
+
+    def genop_ptr_ne(self, kind, gv_ptr1, gv_ptr2):
+        return self.op_ptr_ne(gv_ptr1, gv_ptr2)
+
     def op_float_is_true(self, gv_x):   return self._is_true(gv_x, '0.0') #XXX fails for doubles
 
     def genop_getfield(self, fieldtoken, gv_ptr):
@@ -753,7 +765,7 @@
         return flexswitch, flexswitch._add_default()
 
 
-class RLLVMGenOp(object):   #changed baseclass from (AbstractRGenOp) for better error messages
+class RLLVMGenOp(AbstractRGenOp):
 
     funcsig  = {} #HACK for looking up function signatures
     funcused = {} #we rename functions when encountered multiple times (for test_branching_compile)



More information about the Pypy-commit mailing list