aboutsummaryrefslogtreecommitdiffstats
path: root/qv4isel_llvm_p.h
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2012-06-06 14:59:42 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2012-06-06 14:59:42 +0200
commit9366999ac2b7af81e3e1ce6e89160fc759a8c637 (patch)
treeb76b6c63dac15784ff24375d4399da37402ea5cc /qv4isel_llvm_p.h
parent01bca93863d61ed25d3d5935a7e150174d68be32 (diff)
Generate code for closures.
Diffstat (limited to 'qv4isel_llvm_p.h')
-rw-r--r--qv4isel_llvm_p.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/qv4isel_llvm_p.h b/qv4isel_llvm_p.h
index 5abab2f7ac..27fd1bd0ff 100644
--- a/qv4isel_llvm_p.h
+++ b/qv4isel_llvm_p.h
@@ -18,6 +18,7 @@ public:
llvm::Module *getLLVMModule(IR::Module *module);
llvm::Function *getLLVMFunction(IR::Function *function);
+ llvm::Function *compileLLVMFunction(IR::Function *function);
llvm::BasicBlock *getLLVMBasicBlock(IR::BasicBlock *block);
llvm::Value *getLLVMValue(IR::Expr *expr);
llvm::Value *getLLVMTempReference(IR::Expr *expr);
@@ -30,6 +31,7 @@ public:
llvm::AllocaInst *newLLVMTemp(llvm::Type *type, llvm::Value *size = 0);
llvm::Value * genArguments(IR::ExprList *args, int &argc);
void genCallMember(IR::Call *e, llvm::Value *result = 0);
+ void genCallTemp(IR::Call *e, llvm::Value *result = 0);
void genConstructMember(IR::New *e, llvm::Value *result = 0);
void genMoveSubscript(IR::Move *s);
void genMoveMember(IR::Move *s);