[pypy-svn] r31194 - pypy/dist/pypy/translator/llvm

arigo at codespeak.net arigo at codespeak.net
Wed Aug 9 12:44:15 CEST 2006


Author: arigo
Date: Wed Aug  9 12:44:14 2006
New Revision: 31194

Modified:
   pypy/dist/pypy/translator/llvm/database.py
Log:
Fix LLVM tests.


Modified: pypy/dist/pypy/translator/llvm/database.py
==============================================================================
--- pypy/dist/pypy/translator/llvm/database.py	(original)
+++ pypy/dist/pypy/translator/llvm/database.py	Wed Aug  9 12:44:14 2006
@@ -15,6 +15,7 @@
 from pypy.objspace.flow.model import Constant, Variable
 from pypy.rpython.memory.lladdress import NULL
 from pypy.rpython.objectmodel import Symbolic, ComputedIntSymbolic
+from pypy.rpython.objectmodel import CDefinedIntSymbolic
 
 log = log.database 
 
@@ -496,8 +497,10 @@
                                                                      r(from_),
                                                                      indices_as_str)
         elif isinstance(value, ComputedIntSymbolic):
-            # XXX what does this do?  Is this safe?
+            # force the ComputedIntSymbolic to become a real integer value now
             repr = '%d' % value.compute_fn()
+        elif isinstance(value, CDefinedIntSymbolic):
+            repr = CDEFINED_VALUE[value.expr]
         else:
             raise NotImplementedError("symbolic: %r" % (value,))
         
@@ -544,3 +547,8 @@
             raise Exception("unsupported offset")
 
         return from_, indices, to    
+
+# reprs for specific CDefinedIntSymbolic constants
+CDEFINED_VALUE = {
+    'MALLOC_ZERO_FILLED': '1',
+    }



More information about the Pypy-commit mailing list