mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-05 17:43:35 +03:00
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.
This commit is contained in:
parent
8576788245
commit
331319dab1
16 changed files with 36 additions and 38 deletions
|
@ -464,13 +464,13 @@ DValue* DtoNullValue(Type* type)
|
|||
if (basetype->iscomplex())
|
||||
{
|
||||
const LLType* basefp = DtoComplexBaseType(basetype);
|
||||
LLValue* res = DtoAggrPair(DtoType(type), LLConstant::getNullValue(basefp), LLConstant::getNullValue(basefp));
|
||||
LLValue* res = DtoAggrPair(DtoType(type), llvm::getGlobalContext().getNullValue(basefp), llvm::getGlobalContext().getNullValue(basefp));
|
||||
return new DImValue(type, res);
|
||||
}
|
||||
// integer, floating, pointer and class have no special representation
|
||||
else if (basetype->isintegral() || basetype->isfloating() || basety == Tpointer || basety == Tclass)
|
||||
{
|
||||
return new DConstValue(type, LLConstant::getNullValue(lltype));
|
||||
return new DConstValue(type, llvm::getGlobalContext().getNullValue(lltype));
|
||||
}
|
||||
// dynamic array
|
||||
else if (basety == Tarray)
|
||||
|
@ -482,7 +482,7 @@ DValue* DtoNullValue(Type* type)
|
|||
// delegate
|
||||
else if (basety == Tdelegate)
|
||||
{
|
||||
return new DNullValue(type, LLConstant::getNullValue(lltype));
|
||||
return new DNullValue(type, llvm::getGlobalContext().getNullValue(lltype));
|
||||
}
|
||||
|
||||
// unknown
|
||||
|
@ -577,7 +577,7 @@ DValue* DtoCastPtr(Loc& loc, DValue* val, Type* to)
|
|||
}
|
||||
else if (totype->ty == Tbool) {
|
||||
LLValue* src = val->getRVal();
|
||||
LLValue* zero = LLConstant::getNullValue(src->getType());
|
||||
LLValue* zero = llvm::getGlobalContext().getNullValue(src->getType());
|
||||
rval = gIR->ir->CreateICmpNE(src, zero, "tmp");
|
||||
}
|
||||
else if (totype->isintegral()) {
|
||||
|
@ -609,7 +609,7 @@ DValue* DtoCastFloat(Loc& loc, DValue* val, Type* to)
|
|||
|
||||
if (totype->ty == Tbool) {
|
||||
rval = val->getRVal();
|
||||
LLValue* zero = LLConstant::getNullValue(rval->getType());
|
||||
LLValue* zero = llvm::getGlobalContext().getNullValue(rval->getType());
|
||||
rval = gIR->ir->CreateFCmpUNE(rval, zero, "tmp");
|
||||
}
|
||||
else if (totype->iscomplex()) {
|
||||
|
@ -1124,7 +1124,7 @@ LLConstant* DtoConstInitializer(Loc loc, Type* type, Initializer* init)
|
|||
{
|
||||
Logger::println("const void initializer");
|
||||
const LLType* ty = DtoType(type);
|
||||
_init = llvm::Constant::getNullValue(ty);
|
||||
_init = llvm::getGlobalContext().getNullValue(ty);
|
||||
}
|
||||
else {
|
||||
Logger::println("unsupported const initializer: %s", init->toChars());
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue