aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/c.cpp2
-rw-r--r--src/llvm.cpp2
-rw-r--r--src/tuplr.hpp1
3 files changed, 0 insertions, 5 deletions
diff --git a/src/c.cpp b/src/c.cpp
index b3eea27..b6a8c26 100644
--- a/src/c.cpp
+++ b/src/c.cpp
@@ -217,8 +217,6 @@ CEngine::compileFunction(CEnv& cenv, AFn* fn, const AType& argsT)
// Write function body
try {
- // Define value first for recursion
- cenv.precompile(fn, f);
fn->impls.push_back(make_pair(thisType, f));
CVal retVal = NULL;
for (size_t i = 2; i < fn->size(); ++i)
diff --git a/src/llvm.cpp b/src/llvm.cpp
index d6d29ce..810a7d3 100644
--- a/src/llvm.cpp
+++ b/src/llvm.cpp
@@ -314,8 +314,6 @@ LLVMEngine::compileFunction(CEnv& cenv, AFn* fn, const AType& argsT)
// Write function body
try {
- // Define value first for recursion
- cenv.precompile(fn, f);
fn->impls.push_back(make_pair(thisType, f));
CVal retVal = NULL;
for (size_t i = 2; i < fn->size(); ++i)
diff --git a/src/tuplr.hpp b/src/tuplr.hpp
index b7f4adf..6f79e8c 100644
--- a/src/tuplr.hpp
+++ b/src/tuplr.hpp
@@ -633,7 +633,6 @@ struct CEnv {
Engine* engine() { return _engine; }
void push() { tenv.push(); vals.push(); }
void pop() { tenv.pop(); vals.pop(); }
- void precompile(AST* obj, CVal value) { vals.def(obj, value); }
CVal compile(AST* obj) {
CVal* v = vals.ref(obj);
return (v && *v) ? *v : vals.def(obj, obj->compile(*this));