Index: hrtyper.py =================================================================== --- hrtyper.py (revision 42205) +++ hrtyper.py (working copy) @@ -526,7 +526,9 @@ return self.dispatchsubclasses[mergepointfamily] except KeyError: attrnames = mergepointfamily.getlocalattrnames() - subclass = rtimeshift.build_dispatch_subclass(attrnames) + funcname = mergepointfamily.tsgraph.name + subclass = rtimeshift.build_dispatch_subclass(attrnames, + funcname) self.dispatchsubclasses[mergepointfamily] = subclass return subclass Index: rtimeshift.py =================================================================== --- rtimeshift.py (revision 42205) +++ rtimeshift.py (working copy) @@ -864,6 +864,7 @@ class BaseDispatchQueue(object): resuming = None + funcname = '' def __init__(self): self.split_chain = None @@ -877,11 +878,12 @@ def clear(self): self.__init__() -def build_dispatch_subclass(attrnames): - if len(attrnames) == 0: - return BaseDispatchQueue +def build_dispatch_subclass(attrnames, funcname_): + #if len(attrnames) == 0: + # return BaseDispatchQueue attrnames = unrolling_iterable(attrnames) class DispatchQueue(BaseDispatchQueue): + funcname = funcname_ def clearlocalcaches(self): BaseDispatchQueue.clearlocalcaches(self) for name in attrnames: @@ -1245,6 +1247,8 @@ replayable_ensure_queue._annspecialcase_ = 'specialize:arg(1)' def enter_frame(jitstate, dispatchqueue): + if dispatchqueue.funcname: + print dispatchqueue.funcname if jitstate.frame: resuming = jitstate.get_resuming() dispatchqueue.resuming = resuming