aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
diff options
context:
space:
mode:
authorMatt Arsenault <Matthew.Arsenault@amd.com>2023-01-09 12:17:38 -0500
committerMatt Arsenault <arsenm2@gmail.com>2023-01-25 22:38:53 -0400
commit87f2e9448e82bbed4ac59bb61bea03256aa5f4de (patch)
treeb9f3ae2451ce28f93235bd691dc1a28fbb2386dc /llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
parent8de275435b00511c9840e3d64fa294481f63b5dc (diff)
downloadllvm-87f2e9448e82bbed4ac59bb61bea03256aa5f4de.zip
llvm-87f2e9448e82bbed4ac59bb61bea03256aa5f4de.tar.gz
llvm-87f2e9448e82bbed4ac59bb61bea03256aa5f4de.tar.bz2
Verifier: Add checks for associated metadata
Also add missing assembler test for the valid cases.
Diffstat (limited to 'llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp')
-rw-r--r--llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp9
1 files changed, 1 insertions, 8 deletions
diff --git a/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp b/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
index e760564..39f7ee7 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<ValueAsMetadata>(Op);
- if (!VM)
- report_fatal_error("MD_associated operand is not ValueAsMetadata");
-
+ auto *VM = cast<ValueAsMetadata>(MD->getOperand(0).get());
auto *OtherGV = dyn_cast<GlobalValue>(VM->getValue());
return OtherGV ? dyn_cast<MCSymbolELF>(TM.getSymbol(OtherGV)) : nullptr;
}