forked from OSchip/llvm-project
[Transforms] Use asserts instead of ifs around llvm_unreachable. NFC
llvm-svn: 256405
This commit is contained in:
parent
7f040bf658
commit
582d8ecf6a
|
@ -380,14 +380,10 @@ bool llvm::expandRemainder(BinaryOperator *Rem) {
|
|||
|
||||
IRBuilder<> Builder(Rem);
|
||||
|
||||
Type *RemTy = Rem->getType();
|
||||
if (RemTy->isVectorTy())
|
||||
llvm_unreachable("Div over vectors not supported");
|
||||
|
||||
unsigned RemTyBitWidth = RemTy->getIntegerBitWidth();
|
||||
|
||||
if (RemTyBitWidth != 32 && RemTyBitWidth != 64)
|
||||
llvm_unreachable("Div of bitwidth other than 32 or 64 not supported");
|
||||
assert(!Rem->getType()->isVectorTy() && "Div over vectors not supported");
|
||||
assert((Rem->getType()->getIntegerBitWidth() == 32 ||
|
||||
Rem->getType()->getIntegerBitWidth() == 64) &&
|
||||
"Div of bitwidth other than 32 or 64 not supported");
|
||||
|
||||
// First prepare the sign if it's a signed remainder
|
||||
if (Rem->getOpcode() == Instruction::SRem) {
|
||||
|
@ -440,14 +436,10 @@ bool llvm::expandDivision(BinaryOperator *Div) {
|
|||
|
||||
IRBuilder<> Builder(Div);
|
||||
|
||||
Type *DivTy = Div->getType();
|
||||
if (DivTy->isVectorTy())
|
||||
llvm_unreachable("Div over vectors not supported");
|
||||
|
||||
unsigned DivTyBitWidth = DivTy->getIntegerBitWidth();
|
||||
|
||||
if (DivTyBitWidth != 32 && DivTyBitWidth != 64)
|
||||
llvm_unreachable("Div of bitwidth other than 32 or 64 not supported");
|
||||
assert(!Div->getType()->isVectorTy() && "Div over vectors not supported");
|
||||
assert((Div->getType()->getIntegerBitWidth() == 32 ||
|
||||
Div->getType()->getIntegerBitWidth() == 64) &&
|
||||
"Div of bitwidth other than 32 or 64 not supported");
|
||||
|
||||
// First prepare the sign if it's a signed division
|
||||
if (Div->getOpcode() == Instruction::SDiv) {
|
||||
|
@ -492,13 +484,12 @@ bool llvm::expandRemainderUpTo32Bits(BinaryOperator *Rem) {
|
|||
"Trying to expand remainder from a non-remainder function");
|
||||
|
||||
Type *RemTy = Rem->getType();
|
||||
if (RemTy->isVectorTy())
|
||||
llvm_unreachable("Div over vectors not supported");
|
||||
assert(!RemTy->isVectorTy() && "Div over vectors not supported");
|
||||
|
||||
unsigned RemTyBitWidth = RemTy->getIntegerBitWidth();
|
||||
|
||||
if (RemTyBitWidth > 32)
|
||||
llvm_unreachable("Div of bitwidth greater than 32 not supported");
|
||||
assert(RemTyBitWidth <= 32 &&
|
||||
"Div of bitwidth greater than 32 not supported");
|
||||
|
||||
if (RemTyBitWidth == 32)
|
||||
return expandRemainder(Rem);
|
||||
|
@ -542,13 +533,11 @@ bool llvm::expandRemainderUpTo64Bits(BinaryOperator *Rem) {
|
|||
"Trying to expand remainder from a non-remainder function");
|
||||
|
||||
Type *RemTy = Rem->getType();
|
||||
if (RemTy->isVectorTy())
|
||||
llvm_unreachable("Div over vectors not supported");
|
||||
assert(!RemTy->isVectorTy() && "Div over vectors not supported");
|
||||
|
||||
unsigned RemTyBitWidth = RemTy->getIntegerBitWidth();
|
||||
|
||||
if (RemTyBitWidth > 64)
|
||||
llvm_unreachable("Div of bitwidth greater than 64 not supported");
|
||||
assert(RemTyBitWidth <= 64 && "Div of bitwidth greater than 64 not supported");
|
||||
|
||||
if (RemTyBitWidth == 64)
|
||||
return expandRemainder(Rem);
|
||||
|
@ -593,13 +582,11 @@ bool llvm::expandDivisionUpTo32Bits(BinaryOperator *Div) {
|
|||
"Trying to expand division from a non-division function");
|
||||
|
||||
Type *DivTy = Div->getType();
|
||||
if (DivTy->isVectorTy())
|
||||
llvm_unreachable("Div over vectors not supported");
|
||||
assert(!DivTy->isVectorTy() && "Div over vectors not supported");
|
||||
|
||||
unsigned DivTyBitWidth = DivTy->getIntegerBitWidth();
|
||||
|
||||
if (DivTyBitWidth > 32)
|
||||
llvm_unreachable("Div of bitwidth greater than 32 not supported");
|
||||
assert(DivTyBitWidth <= 32 && "Div of bitwidth greater than 32 not supported");
|
||||
|
||||
if (DivTyBitWidth == 32)
|
||||
return expandDivision(Div);
|
||||
|
@ -643,13 +630,12 @@ bool llvm::expandDivisionUpTo64Bits(BinaryOperator *Div) {
|
|||
"Trying to expand division from a non-division function");
|
||||
|
||||
Type *DivTy = Div->getType();
|
||||
if (DivTy->isVectorTy())
|
||||
llvm_unreachable("Div over vectors not supported");
|
||||
assert(!DivTy->isVectorTy() && "Div over vectors not supported");
|
||||
|
||||
unsigned DivTyBitWidth = DivTy->getIntegerBitWidth();
|
||||
|
||||
if (DivTyBitWidth > 64)
|
||||
llvm_unreachable("Div of bitwidth greater than 64 not supported");
|
||||
assert(DivTyBitWidth <= 64 &&
|
||||
"Div of bitwidth greater than 64 not supported");
|
||||
|
||||
if (DivTyBitWidth == 64)
|
||||
return expandDivision(Div);
|
||||
|
|
Loading…
Reference in New Issue