[llvm] r256405 - [Transforms] Use asserts instead of ifs around llvm_unreachable. NFC
Craig Topper via llvm-commits
llvm-commits at lists.llvm.org
Thu Dec 24 18:04:17 PST 2015
Author: ctopper
Date: Thu Dec 24 20:04:17 2015
New Revision: 256405
URL: http://llvm.org/viewvc/llvm-project?rev=256405&view=rev
Log:
[Transforms] Use asserts instead of ifs around llvm_unreachable. NFC
Modified:
llvm/trunk/lib/Transforms/Utils/IntegerDivision.cpp
Modified: llvm/trunk/lib/Transforms/Utils/IntegerDivision.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Utils/IntegerDivision.cpp?rev=256405&r1=256404&r2=256405&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Utils/IntegerDivision.cpp (original)
+++ llvm/trunk/lib/Transforms/Utils/IntegerDivision.cpp Thu Dec 24 20:04:17 2015
@@ -380,14 +380,10 @@ bool llvm::expandRemainder(BinaryOperato
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
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,15 +484,14 @@ bool llvm::expandRemainderUpTo32Bits(Bin
"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)
+ if (RemTyBitWidth == 32)
return expandRemainder(Rem);
// If bitwidth smaller than 32 extend inputs, extend output and proceed
@@ -542,15 +533,13 @@ bool llvm::expandRemainderUpTo64Bits(Bin
"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)
+ if (RemTyBitWidth == 64)
return expandRemainder(Rem);
// If bitwidth smaller than 64 extend inputs, extend output and proceed
@@ -593,13 +582,11 @@ bool llvm::expandDivisionUpTo32Bits(Bina
"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(Bina
"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);
More information about the llvm-commits
mailing list