Advertisement
Guest User

Untitled

a guest
Jul 8th, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.62 KB | None | 0 0
  1. from rpython.rlib import jit
  2. driver = jit.JitDriver(reds = ['e', 'k'],
  3.                        greens = ['c'],
  4.                        get_printable_location=lambda c: c.pprint(0))
  5. def run(p):
  6.   c, e, k = init(p)
  7.   while True:
  8.     driver.jit_merge_point(c = c, e = e, k = k)
  9.     # print "c: %s, e: %s, k: %s" % (c.pprint(0), e.pprint(0), k.pprint(0))
  10.     try:
  11.       c, e, k = c.interpret(e, k)
  12.       if isinstance(c, cl_app):
  13.         driver.can_enter_jit(c = c, e = e, k = k)
  14.     except CEKDone as d:
  15.       return d.result
  16.     except CEKError as err:
  17.       print err.__str__()
  18.       print c.pprint(0)
  19.       return c
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement