[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