diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2012-06-06 14:59:42 +0200 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2012-06-06 14:59:42 +0200 |
commit | 9366999ac2b7af81e3e1ce6e89160fc759a8c637 (patch) | |
tree | b76b6c63dac15784ff24375d4399da37402ea5cc /qv4isel_llvm_p.h | |
parent | 01bca93863d61ed25d3d5935a7e150174d68be32 (diff) |
Generate code for closures.
Diffstat (limited to 'qv4isel_llvm_p.h')
-rw-r--r-- | qv4isel_llvm_p.h | 2 |
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); |