[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