File tree Expand file tree Collapse file tree 1 file changed +8
-12
lines changed
llvm/lib/Transforms/Scalar Expand file tree Collapse file tree 1 file changed +8
-12
lines changed Original file line number Diff line number Diff line change @@ -1132,18 +1132,14 @@ bool WidenIV::widenWithVariantUse(NarrowIVDefUse DU) {
1132
1132
if (!AddRecOp1 || AddRecOp1->getLoop () != L)
1133
1133
return false ;
1134
1134
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 ;
1147
1143
}
1148
1144
1149
1145
LLVM_DEBUG (dbgs () << " Cloning arithmetic IVUser: " << *NarrowUse << " \n " );
You can’t perform that action at this time.
0 commit comments