Armin Rigo avatar Armin Rigo committed 4ed15ae

Trying it out now: re-enable the JIT with continulets

Comments (0)

Files changed (1)


         if self.sthread is not None:
             raise geterror(, "continulet already __init__ialized")
         sthread = build_sthread(
-        workaround_disable_jit(sthread)
         # hackish: build the frame "by hand", passing it the correct arguments
         space =
                 raise geterror(, "continulet already finished")
-        workaround_disable_jit(self.sthread)
         global_state.origin = self
         if to is None:
         sthread = ec.stacklet_thread = SThread(space, ec)
     return sthread
-def workaround_disable_jit(sthread):
-    # A bad workaround to kill the JIT anywhere in this thread.
-    # This forces all the frames.  It's a bad workaround because
-    # it takes O(depth) time, and it will cause some "abort:
-    # vable escape" in the JIT.  The goal is to prevent any frame
-    # from being still virtuals, because the JIT generates code
-    # to un-virtualizable them "on demand" by loading values based
-    # on FORCE_TOKEN, which is an address in the stack.
 # ____________________________________________________________
 def permute(space, args_w):
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.