Author: Armin Rigo <ar...@tunes.org> Branch: Changeset: r48647:14f9d8d50de2 Date: 2011-11-01 15:17 +0100 http://bitbucket.org/pypy/pypy/changeset/14f9d8d50de2/
Log: Workaroundish fix for now: don't use green fields here. Using a regular green variable is easy enough and more tested. diff --git a/pypy/interpreter/generator.py b/pypy/interpreter/generator.py --- a/pypy/interpreter/generator.py +++ b/pypy/interpreter/generator.py @@ -169,9 +169,11 @@ return self.running = True try: + pycode = self.pycode while True: jitdriver.jit_merge_point(self=self, frame=frame, - results_w=results_w) + results_w=results_w, + pycode=pycode) w_result = frame.execute_frame(space.w_None) # if the frame is now marked as finished, it was RETURNed from if frame.frame_finished_execution: @@ -182,5 +184,5 @@ self.running = False self.frame = None -jitdriver = jit.JitDriver(greens=['self.pycode'], +jitdriver = jit.JitDriver(greens=['pycode'], reds=['self', 'frame', 'results_w']) _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit