Change bool type to i8

This commit is contained in:
Christian Kamm
2008-09-20 10:13:15 +02:00
parent a81a6367b4
commit 4b02533745
7 changed files with 29 additions and 26 deletions

View File

@@ -77,7 +77,7 @@ const LLType* DtoType(Type* t)
return (const LLType*)LLType::Int64Ty;
case Tbool:
return (const LLType*)llvm::ConstantInt::getTrue()->getType();
return (const LLType*)LLType::Int8Ty;
// floats
case Tfloat32:
@@ -462,11 +462,11 @@ void DtoMemoryBarrier(bool ll, bool ls, bool sl, bool ss, bool device)
assert(fn != NULL);
LLSmallVector<LLValue*, 5> llargs;
llargs.push_back(DtoConstBool(ll));
llargs.push_back(DtoConstBool(ls));
llargs.push_back(DtoConstBool(sl));
llargs.push_back(DtoConstBool(ss));
llargs.push_back(DtoConstBool(device));
llargs.push_back(DtoConstI1(ll));
llargs.push_back(DtoConstI1(ls));
llargs.push_back(DtoConstI1(sl));
llargs.push_back(DtoConstI1(ss));
llargs.push_back(DtoConstI1(device));
llvm::CallInst::Create(fn, llargs.begin(), llargs.end(), "", gIR->scopebb());
}
@@ -486,6 +486,10 @@ llvm::ConstantInt* DtoConstInt(int i)
return llvm::ConstantInt::get(LLType::Int32Ty, i, true);
}
LLConstant* DtoConstBool(bool b)
{
return llvm::ConstantInt::get(LLType::Int8Ty, b, false);
}
LLConstant* DtoConstI1(bool b)
{
return llvm::ConstantInt::get(LLType::Int1Ty, b, false);
}