[pypy-commit] pypy jit-short_from_state: complete merge without support for heap operations in the short preamble

hakanardo noreply at buildbot.pypy.org
Fri Jul 1 08:45:02 CEST 2011


Author: Hakan Ardo <hakan at debian.org>
Branch: jit-short_from_state
Changeset: r45210:47aed66223f9
Date: 2011-06-30 19:38 +0200
http://bitbucket.org/pypy/pypy/changeset/47aed66223f9/

Log:	complete merge without support for heap operations in the short
	preamble

diff --git a/pypy/jit/metainterp/optimizeopt/heap.py b/pypy/jit/metainterp/optimizeopt/heap.py
--- a/pypy/jit/metainterp/optimizeopt/heap.py
+++ b/pypy/jit/metainterp/optimizeopt/heap.py
@@ -117,13 +117,16 @@
         self._remove_guard_not_invalidated = False
         self._seen_guard_not_invalidated = False
 
-    def reconstruct_for_next_iteration(self, optimizer, valuemap):
+    def force_at_end_of_preamble(self):
+        self.force_all_lazy_setfields_and_arrayitems()
+
+    def flush(self):
+        self.force_all_lazy_setfields_and_arrayitems()
+        
+    def reconstruct_for_next_iteration(self,  short_boxes, surviving_boxes,
+                                       optimizer, valuemap):
         new = OptHeap()
-
-        if True:
-            self.force_all_lazy_setfields_and_arrayitems()
-        else:
-            assert 0   # was: new.lazy_setfields = self.lazy_setfields
+        return new
 
         for descr, d in self.cached_fields.items():
             new.cached_fields[descr] = d.get_reconstructed(optimizer, valuemap)


More information about the pypy-commit mailing list