diff --git a/llvm/lib/Transforms/Utils/MoveAutoInit.cpp b/llvm/lib/Transforms/Utils/MoveAutoInit.cpp --- a/llvm/lib/Transforms/Utils/MoveAutoInit.cpp +++ b/llvm/lib/Transforms/Utils/MoveAutoInit.cpp @@ -40,9 +40,7 @@ static bool hasAutoInitMetadata(const Instruction &I) { return I.hasMetadata(LLVMContext::MD_annotation) && any_of(I.getMetadata(LLVMContext::MD_annotation)->operands(), - [](const MDOperand &Op) { - return cast(Op.get())->getString() == "auto-init"; - }); + [](const MDOperand &Op) { return Op.equalsStr("auto-init"); }); } static std::optional writeToAlloca(const Instruction &I) {