Author: Richard Plangger <planri...@gmail.com>
Branch: vecopt-merge
Changeset: r80074:ef6dda7a8060
Date: 2015-10-09 10:49 +0200
http://bitbucket.org/pypy/pypy/changeset/ef6dda7a8060/

Log:    removed call to __class__ but inlined the object names

diff --git a/rpython/jit/metainterp/compile.py 
b/rpython/jit/metainterp/compile.py
--- a/rpython/jit/metainterp/compile.py
+++ b/rpython/jit/metainterp/compile.py
@@ -685,9 +685,7 @@
     _attrs_ = ()
 
     def clone(self):
-        cloned = self.__class__()
-        cloned.copy_all_attributes_from(self)
-        return cloned
+        return self
 
     def exits_early(self):
         return False
@@ -847,6 +845,12 @@
         assert isinstance(other, ResumeGuardCopiedDescr)
         self.prev = other.prev
 
+    def clone(self):
+        cloned = ResumeGuardCopiedDescr()
+        cloned.copy_all_attributes_from(self)
+        return cloned
+
+
 class ResumeGuardDescr(AbstractResumeGuardDescr):
     _attrs_ = ('rd_numb', 'rd_count', 'rd_consts', 'rd_virtuals',
                'rd_frame_info_list', 'rd_pendingfields', 'status')
@@ -879,6 +883,11 @@
         self.rd_count = len(boxes)
         self.store_hash(metainterp_sd)
 
+    def clone(self):
+        cloned = ResumeGuardDescr()
+        cloned.copy_all_attributes_from(self)
+        return cloned
+
 class ResumeGuardExcDescr(ResumeGuardDescr):
     pass
 
@@ -1015,12 +1024,6 @@
             self.original_greenkey, jitcell_token)
         metainterp_sd.stats.add_jitcell_token(jitcell_token)
 
-    def clone(self):
-        cloned = ResumeFromInterpDescr(self.original_greenkey)
-        cloned.copy_all_attributes_from(self)
-        return cloned
-
-
 
 def compile_trace(metainterp, resumekey):
     """Try to compile a new bridge leading from the beginning of the history
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to