diff options
author | David Robillard <d@drobilla.net> | 2009-06-19 03:33:41 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2009-06-19 03:33:41 +0000 |
commit | 38b50b89bc638fe5d94bc6523c574504a5ef368d (patch) | |
tree | 26a4040749843ea8f3eed769d068f838229630ae /llvm.cpp | |
parent | 855456a9d98c5c27bb2b00bab4018630598117fa (diff) | |
download | resp-38b50b89bc638fe5d94bc6523c574504a5ef368d.tar.gz resp-38b50b89bc638fe5d94bc6523c574504a5ef368d.tar.bz2 resp-38b50b89bc638fe5d94bc6523c574504a5ef368d.zip |
Factor out memory/GC related things from AST to Object.
git-svn-id: http://svn.drobilla.net/resp/tuplr@124 ad02d1e2-f140-0410-9f75-f8b11f17cedd
Diffstat (limited to 'llvm.cpp')
-rw-r--r-- | llvm.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -226,7 +226,7 @@ AClosure::liftCall(CEnv& cenv, const vector<AType*>& argsT) throw Error(loc, "unable to resolve concrete type for function"); } - AST::pool.addRoot(thisType); + Object::pool.addRoot(thisType); if (funcs.find(thisType)) return; @@ -580,7 +580,7 @@ eval(CEnv& cenv, const string& name, istream& is) cenv.out << call(resultType, llengine(cenv)->engine->getPointerToFunction(f)) << " : " << resultType << endl; - AST::pool.collect(cenv, AST::pool.roots()); + Object::pool.collect(cenv, Object::pool.roots()); } catch (Error& e) { cenv.err << e.what() << endl; @@ -635,7 +635,7 @@ repl(CEnv& cenv) if (body->to<ADefinition*>()) cenv.lock(body); - AST::pool.collect(cenv, AST::pool.roots()); + Object::pool.collect(cenv, Object::pool.roots()); cenv.tsubst = oldSubst; @@ -663,7 +663,7 @@ newCenv(PEnv& penv, TEnv& tenv) void freeCenv(CEnv* cenv) { - AST::pool.collect(*cenv, GC::Roots()); + Object::pool.collect(*cenv, GC::Roots()); delete (LLVMEngine*)cenv->engine(); delete cenv; } |