[pypy-svn] r15328 - pypy/dist/pypy/translator/llvm2/tool

ericvrp at codespeak.net ericvrp at codespeak.net
Fri Jul 29 12:22:42 CEST 2005


Author: ericvrp
Date: Fri Jul 29 12:22:41 2005
New Revision: 15328

Modified:
   pypy/dist/pypy/translator/llvm2/tool/suggested_primitive.py
Log:
Fixed bug whereby it looked asif ll_os_path required all the ll_os
suggested primitives again


Modified: pypy/dist/pypy/translator/llvm2/tool/suggested_primitive.py
==============================================================================
--- pypy/dist/pypy/translator/llvm2/tool/suggested_primitive.py	(original)
+++ pypy/dist/pypy/translator/llvm2/tool/suggested_primitive.py	Fri Jul 29 12:22:41 2005
@@ -7,8 +7,10 @@
 from pypy.translator.llvm2.module.extfunction import extfunctions
 
 def main():
+    seen = Set()
     for module in (ll_os, ll_os_path, ll_time, ll_math):    #XXX keep this list up-to-date too
-        suggested_primitives   = Set( [func for func in dir(module) if getattr(module.__dict__[func], 'suggested_primitive', False)] )
+        suggested_primitives   = Set( [func for func in dir(module) if func not in seen and getattr(module.__dict__[func], 'suggested_primitive', False)] )
+        seen |= suggested_primitives
         implemented_primitives = Set( [f[1:] for f in extfunctions.keys()] )
         missing_primitives     = suggested_primitives - implemented_primitives
         print 'Missing llvm primitives for %s:' % module.__name__



More information about the Pypy-commit mailing list