[pypy-svn] r32762 - in pypy/dist/pypy/translator: c llvm

mwh at codespeak.net mwh at codespeak.net
Sat Sep 30 11:40:54 CEST 2006


Author: mwh
Date: Sat Sep 30 11:40:52 2006
New Revision: 32762

Modified:
   pypy/dist/pypy/translator/c/database.py
   pypy/dist/pypy/translator/c/funcgen.py
   pypy/dist/pypy/translator/c/genc.py
   pypy/dist/pypy/translator/llvm/database.py
Log:
revert stuff accidentally checked in when i removed the l3interp.
(it was a half-hearted attempt to make llvm's test_gc pass)


Modified: pypy/dist/pypy/translator/c/database.py
==============================================================================
--- pypy/dist/pypy/translator/c/database.py	(original)
+++ pypy/dist/pypy/translator/c/database.py	Sat Sep 30 11:40:52 2006
@@ -36,7 +36,6 @@
         self.containerstats = {}
         self.externalfuncs = {}
         self.helper2ptr = {}
-        self.raisingop2direct = True
 
         # late_initializations is for when the value you want to
         # assign to a constant object is something C doesn't think is

Modified: pypy/dist/pypy/translator/c/funcgen.py
==============================================================================
--- pypy/dist/pypy/translator/c/funcgen.py	(original)
+++ pypy/dist/pypy/translator/c/funcgen.py	Sat Sep 30 11:40:52 2006
@@ -46,10 +46,6 @@
         if db.stacklesstransformer:
             db.stacklesstransformer.transform_graph(graph)
         # apply the exception transformation
-        if self.db.raisingop2direct:
-            from pypy.translator.backendopt.raisingop2direct_call import raisingop2direct_call
-            raisingop2direct_call(db.translator, [graph])
-            
         if self.db.exctransformer:
             self.db.exctransformer.create_exception_handling(self.graph)
         # apply the gc transformation

Modified: pypy/dist/pypy/translator/c/genc.py
==============================================================================
--- pypy/dist/pypy/translator/c/genc.py	(original)
+++ pypy/dist/pypy/translator/c/genc.py	Sat Sep 30 11:40:52 2006
@@ -142,8 +142,6 @@
         # actually generating the source.
         if db is None:
             db = self.build_database()
-        from pypy.translator.backendopt.all import backend_optimizations
-        backend_optimizations(self.translator, raisingop2direct_call_all=True)
         for node in db.containerlist:
             if isinstance(node, FuncNode):
                 for funcgen in node.funcgens:

Modified: pypy/dist/pypy/translator/llvm/database.py
==============================================================================
--- pypy/dist/pypy/translator/llvm/database.py	(original)
+++ pypy/dist/pypy/translator/llvm/database.py	Sat Sep 30 11:40:52 2006
@@ -560,12 +560,7 @@
         elif isinstance(value, llmemory.CompositeOffset):
             from_, indices, to = self.get_offset(value.offsets[0], indices)
             for item in value.offsets[1:]:
-                if not isinstance(item, llmemory.GCHeaderOffset):
-                    _, indices, to = self.get_offset(item, indices)
-
-        elif isinstance(value, llmemory.GCHeaderOffset):
-            from_ = lltype.Ptr(value.gcheaderbuilder.HDR)
-            to = "BBB" # better not use this!
+                _, indices, to = self.get_offset(item, indices)
 
         else:
             raise Exception("unsupported offset")



More information about the Pypy-commit mailing list