Skip to content

Commit 6533ae1

Browse files
xortatormemfrob
authored andcommitted
[NFC] Simplify code in IndVars
1 parent 713cd78 commit 6533ae1

File tree

1 file changed

+8
-12
lines changed

1 file changed

+8
-12
lines changed

llvm/lib/Transforms/Scalar/IndVarSimplify.cpp

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1132,18 +1132,14 @@ bool WidenIV::widenWithVariantUse(NarrowIVDefUse DU) {
11321132
if (!AddRecOp1 || AddRecOp1->getLoop() != L)
11331133
return false;
11341134

1135-
if (ExtKind == SignExtended) {
1136-
for (Use &U : NarrowUse->uses()) {
1137-
SExtInst *User = dyn_cast<SExtInst>(U.getUser());
1138-
if (!User || User->getType() != WideType)
1139-
return false;
1140-
}
1141-
} else { // ExtKind == ZeroExtended
1142-
for (Use &U : NarrowUse->uses()) {
1143-
ZExtInst *User = dyn_cast<ZExtInst>(U.getUser());
1144-
if (!User || User->getType() != WideType)
1145-
return false;
1146-
}
1135+
for (Use &U : NarrowUse->uses()) {
1136+
Instruction *User = nullptr;
1137+
if (ExtKind == SignExtended)
1138+
User = dyn_cast<SExtInst>(U.getUser());
1139+
else
1140+
User = dyn_cast<ZExtInst>(U.getUser());
1141+
if (!User || User->getType() != WideType)
1142+
return false;
11471143
}
11481144

11491145
LLVM_DEBUG(dbgs() << "Cloning arithmetic IVUser: " << *NarrowUse << "\n");

0 commit comments

Comments
 (0)