diff options
Diffstat (limited to 'lib/bb/methodpool.py')
-rw-r--r-- | lib/bb/methodpool.py | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/bb/methodpool.py b/lib/bb/methodpool.py index b2ea1a1887..49aed3338b 100644 --- a/lib/bb/methodpool.py +++ b/lib/bb/methodpool.py @@ -27,3 +27,14 @@ def insert_method(modulename, code, fn, lineno): comp = better_compile(code, modulename, fn, lineno=lineno) better_exec(comp, None, code, fn) +compilecache = {} + +def compile_cache(code): + h = hash(code) + if h in compilecache: + return compilecache[h] + return None + +def compile_cache_add(code, compileobj): + h = hash(code) + compilecache[h] = compileobj |