aboutsummaryrefslogtreecommitdiffstats
path: root/qv4isel_llvm_p.h
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2012-06-06 10:00:28 +0200
committerRoberto Raggi <roberto.raggi@nokia.com>2012-06-06 10:00:28 +0200
commit3631bac985f2d04f78fd1c1e53d5b5b8625a0084 (patch)
tree858f7dfeb5293a44d8f568d83114279f9b7e44b2 /qv4isel_llvm_p.h
parent1dc551ae9b5f79f845d77792bd0d18e0fcae78bc (diff)
Move the Alloca instructions at the beginning of the function.
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 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;