Index: lib/Transforms/Scalar/LoopRotation.cpp =================================================================== --- lib/Transforms/Scalar/LoopRotation.cpp +++ lib/Transforms/Scalar/LoopRotation.cpp @@ -183,8 +183,8 @@ // Map existing PHI nodes to their dbg.values. for (auto &I : *OrigHeader) { if (auto DbgII = dyn_cast(&I)) { - if (isa(DbgII->getVariableLocation())) - DbgValueMap.insert({DbgII->getVariableLocation(), DbgII}); + if (auto Loc = dyn_cast(DbgII->getVariableLocation())) + DbgValueMap.insert({Loc, DbgII}); } } @@ -196,7 +196,7 @@ for (auto VI : PHI->operand_values()) { auto V = DbgValueMap.find(VI); if (V != DbgValueMap.end()) { - auto *DbgII = dyn_cast(V->second); + auto *DbgII = cast(V->second); Instruction *NewDbgII = DbgII->clone(); auto PhiMAV = MetadataAsValue::get(C, ValueAsMetadata::get(PHI)); NewDbgII->setOperand(0, PhiMAV);