[pypy-svn] r16781 - in pypy/release/0.7.x/pypy/translator/llvm: . module

ericvrp at codespeak.net ericvrp at codespeak.net
Sat Aug 27 17:23:07 CEST 2005


Author: ericvrp
Date: Sat Aug 27 17:23:05 2005
New Revision: 16781

Modified:
   pypy/release/0.7.x/pypy/translator/llvm/genllvm.py
   pypy/release/0.7.x/pypy/translator/llvm/module/support.py
Log:
some cleaning up


Modified: pypy/release/0.7.x/pypy/translator/llvm/genllvm.py
==============================================================================
--- pypy/release/0.7.x/pypy/translator/llvm/genllvm.py	(original)
+++ pypy/release/0.7.x/pypy/translator/llvm/genllvm.py	Sat Aug 27 17:23:05 2005
@@ -126,15 +126,12 @@
 
         for c_name, obj in decls:
             if isinstance(obj, lltype.LowLevelType):
-                print 'XXX1', c_name
                 self.db.prepare_type(obj)
             elif isinstance(obj, types.FunctionType):
-                print 'XXX2', c_name
                 funcptr = getfunctionptr(self.translator, obj)
                 c = inputconst(lltype.typeOf(funcptr), funcptr)
                 self.db.prepare_arg_value(c)
             elif isinstance(lltype.typeOf(obj), lltype.Ptr):
-                print 'XXX3', c_name
                 self.db.prepare_constant(lltype.typeOf(obj), obj)
             else:
                 assert False, "unhandled predeclare %s %s %s" % (c_name, type(obj), obj)

Modified: pypy/release/0.7.x/pypy/translator/llvm/module/support.py
==============================================================================
--- pypy/release/0.7.x/pypy/translator/llvm/module/support.py	(original)
+++ pypy/release/0.7.x/pypy/translator/llvm/module/support.py	Sat Aug 27 17:23:05 2005
@@ -126,6 +126,13 @@
     %cond2 = setne int %x, -2147483648
     br bool %cond2, label %return_block, label %ovf
 ovf:
+;    %cond2 = setge int %x, 0
+;    br bool %cond2, label %return_block, label %ovf2
+;ovf2:
+;    %xneg  = sub int 0, %x
+;    %cond3 = setne int %x, %xneg
+;    br bool %cond3, label %return_block, label %ovf3
+;ovf3:
     call fastcc void %prepare_OverflowError()
     unwind
 """



More information about the Pypy-commit mailing list