[pypy-commit] pypy stmgc-c8: fix to allow showing loops again

Raemi noreply at buildbot.pypy.org
Fri Nov 13 07:17:38 EST 2015


Author: Remi Meier <remi.meier at gmail.com>
Branch: stmgc-c8
Changeset: r80662:6612707f9f93
Date: 2015-11-13 13:19 +0100
http://bitbucket.org/pypy/pypy/changeset/6612707f9f93/

Log:	fix to allow showing loops again

diff --git a/rpython/jit/metainterp/graphpage.py b/rpython/jit/metainterp/graphpage.py
--- a/rpython/jit/metainterp/graphpage.py
+++ b/rpython/jit/metainterp/graphpage.py
@@ -171,11 +171,13 @@
             op = operations[opindex]
             op_repr = op.repr(self.memo, graytext=True)
             if op.getopnum() == rop.DEBUG_MERGE_POINT:
-                jd_sd = self.metainterp_sd.jitdrivers_sd[op.getarg(0).getint()]
-                if jd_sd._get_printable_location_ptr:
-                    s = jd_sd.warmstate.get_location_str(op.getarglist()[3:])
-                    s = s.replace(',', '.') # we use comma for argument splitting
-                    op_repr = "debug_merge_point(%d, %d, '%s')" % (op.getarg(1).getint(), op.getarg(2).getint(), s)
+                if self.metainterp_sd is not None:
+                    jd_sd = self.metainterp_sd.jitdrivers_sd[op.getarg(0).getint()]
+                    if jd_sd._get_printable_location_ptr:
+                        s = jd_sd.warmstate.get_location_str(op.getarglist()[3:])
+                        s = s.replace(',', '.') # we use comma for argument splitting
+                        op_repr = "debug_merge_point(%d, %d, '%s')" % (op.getarg(1).getint(),
+                                                                       op.getarg(2).getint(), s)
             lines.append(op_repr)
             if is_interesting_guard(op):
                 tgt = op.getdescr()._debug_suboperations[0]
diff --git a/rpython/jit/metainterp/history.py b/rpython/jit/metainterp/history.py
--- a/rpython/jit/metainterp/history.py
+++ b/rpython/jit/metainterp/history.py
@@ -545,9 +545,6 @@
             self.name,
             ', '.join([box.repr(memo) for box in self.inputargs]))
 
-    def get_display_text(self):    # for graphpage.py
-        return self.name + '\n' + repr(self.inputargs)
-
     def show(self, errmsg=None):
         "NOT_RPYTHON"
         from rpython.jit.metainterp.graphpage import display_procedures


More information about the pypy-commit mailing list