From 87f2e9448e82bbed4ac59bb61bea03256aa5f4de Mon Sep 17 00:00:00 2001 From: Matt Arsenault Date: Mon, 9 Jan 2023 12:17:38 -0500 Subject: Verifier: Add checks for associated metadata Also add missing assembler test for the valid cases. --- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) (limited to 'llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp') diff --git a/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp b/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp index e760564779c2..39f7ee73ec20 100644 --- a/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp +++ b/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp @@ -591,14 +591,7 @@ static const MCSymbolELF *getLinkedToSymbol(const GlobalObject *GO, if (!MD) return nullptr; - const MDOperand &Op = MD->getOperand(0); - if (!Op.get()) - return nullptr; - - auto *VM = dyn_cast(Op); - if (!VM) - report_fatal_error("MD_associated operand is not ValueAsMetadata"); - + auto *VM = cast(MD->getOperand(0).get()); auto *OtherGV = dyn_cast(VM->getValue()); return OtherGV ? dyn_cast(TM.getSymbol(OtherGV)) : nullptr; } -- cgit v1.2.3