Mercurial > projects > ldc
diff gen/toir.cpp @ 1534:8ca25bd765a3
Build fix for the latest LLVMContext changes (LLVM r75445)
This shouldn't break the build with older LLVM revs. We include
LLVMContext.h in gen/llvm.h now to make the transition a little bit
easier.
author | Benjamin Kramer <benny.kra@gmail.com> |
---|---|
date | Mon, 13 Jul 2009 12:17:58 +0200 |
parents | ad7f2f1862d6 |
children | 61f12f4651b5 |
line wrap: on
line diff
--- a/gen/toir.cpp Sat Jul 11 14:19:21 2009 +0200 +++ b/gen/toir.cpp Mon Jul 13 12:17:58 2009 +0200 @@ -341,7 +341,7 @@ return llvm::ConstantAggregateZero::get(t); } else { - return llvm::Constant::getNullValue(t); + return llvm::getGlobalContext().getNullValue(t); } assert(0); return NULL; @@ -1656,7 +1656,7 @@ LLValue* rval = dval->getRVal(); DtoDeleteMemory(rval); if (dval->isVar()) - DtoStore(llvm::Constant::getNullValue(rval->getType()), dval->getLVal()); + DtoStore(llvm::getGlobalContext().getNullValue(rval->getType()), dval->getLVal()); } // class else if (et->ty == Tclass) @@ -1680,7 +1680,7 @@ } if (dval->isVar()) { LLValue* lval = dval->getLVal(); - DtoStore(llvm::Constant::getNullValue(lval->getType()->getContainedType(0)), lval); + DtoStore(llvm::getGlobalContext().getNullValue(lval->getType()->getContainedType(0)), lval); } } // dyn array @@ -2547,7 +2547,7 @@ // it should be possible to avoid the temporary in some cases LLValue* tmp = DtoAlloca(type,"aaliteral"); DValue* aa = new DVarValue(type, tmp); - DtoStore(LLConstant::getNullValue(DtoType(type)), tmp); + DtoStore(llvm::getGlobalContext().getNullValue(DtoType(type)), tmp); const size_t n = keys->dim; for (size_t i=0; i<n; ++i)