Mercurial > projects > ldc
diff gen/statements.cpp @ 1545:7fcb72d518f6
More factory methods moved to LLVMContext
author | Benjamin Kramer <benny.kra@gmail.com> |
---|---|
date | Wed, 15 Jul 2009 18:09:41 +0200 |
parents | 61f12f4651b5 |
children | 327eef051d50 |
line wrap: on
line diff
--- a/gen/statements.cpp Fri Jul 17 19:23:20 2009 +0200 +++ b/gen/statements.cpp Wed Jul 15 18:09:41 2009 +0200 @@ -1032,7 +1032,7 @@ keyvar = DtoRawVarDeclaration(key); else keyvar = DtoRawAlloca(keytype, 0, "foreachkey"); // FIXME: align? - LLValue* zerokey = llvm::ConstantInt::get(keytype,0,false); + LLValue* zerokey = gIR->context().getConstantInt(keytype,0,false); // value Logger::println("value = %s", value->toPrettyChars()); @@ -1089,7 +1089,7 @@ } else if (op == TOKforeach_reverse) { done = p->ir->CreateICmpUGT(load, zerokey, "tmp"); - load = p->ir->CreateSub(load, llvm::ConstantInt::get(keytype, 1, false), "tmp"); + load = p->ir->CreateSub(load, gIR->context().getConstantInt(keytype, 1, false), "tmp"); DtoStore(load, keyvar); } llvm::BranchInst::Create(bodybb, endbb, done, p->scopebb()); @@ -1098,7 +1098,7 @@ p->scope() = IRScope(bodybb,nextbb); // get value for this iteration - LLConstant* zero = llvm::ConstantInt::get(keytype,0,false); + LLConstant* zero = gIR->context().getConstantInt(keytype,0,false); LLValue* loadedKey = p->ir->CreateLoad(keyvar,"tmp"); LLValue* gep = DtoGEP1(val,loadedKey); @@ -1126,7 +1126,7 @@ p->scope() = IRScope(nextbb,endbb); if (op == TOKforeach) { LLValue* load = DtoLoad(keyvar); - load = p->ir->CreateAdd(load, llvm::ConstantInt::get(keytype, 1, false), "tmp"); + load = p->ir->CreateAdd(load, gIR->context().getConstantInt(keytype, 1, false), "tmp"); DtoStore(load, keyvar); } llvm::BranchInst::Create(condbb, p->scopebb());