diff options
author | Roberto Raggi <roberto.raggi@nokia.com> | 2012-06-06 10:00:28 +0200 |
---|---|---|
committer | Roberto Raggi <roberto.raggi@nokia.com> | 2012-06-06 10:00:28 +0200 |
commit | 3631bac985f2d04f78fd1c1e53d5b5b8625a0084 (patch) | |
tree | 858f7dfeb5293a44d8f568d83114279f9b7e44b2 /qv4isel_llvm_p.h | |
parent | 1dc551ae9b5f79f845d77792bd0d18e0fcae78bc (diff) |
Move the Alloca instructions at the beginning of the function.
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 b343045bc0..67cbb7f16f 100644 --- a/qv4isel_llvm_p.h +++ b/qv4isel_llvm_p.h @@ -25,6 +25,7 @@ public: llvm::Value *getStringPtr(const QString &s); void genUnop(llvm::Value *result, IR::Unop *e); void genBinop(llvm::Value *result, IR::Binop *e); + llvm::AllocaInst *newLLVMTemp(llvm::Type *type, llvm::Value *size = 0); virtual void visitExp(IR::Exp *); virtual void visitEnter(IR::Enter *); @@ -55,6 +56,7 @@ private: llvm::Type *_contextPtrTy; llvm::Type *_stringPtrTy; llvm::FunctionType *_functionTy; + llvm::Instruction *_allocaInsertPoint; IR::Function *_function; IR::BasicBlock *_block; QHash<IR::Function *, llvm::Function *> _functionMap; |