aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/MC/MCObjectStreamer.cpp
diff options
context:
space:
mode:
authorFangrui Song <i@maskray.me>2025-04-05 13:34:24 -0700
committerFangrui Song <i@maskray.me>2025-04-05 13:34:24 -0700
commitb1cd3cb3f42881a84ebc3da1dfae59637281d73c (patch)
tree62f00ca0b750c6fff861478e21add867926610a3 /llvm/lib/MC/MCObjectStreamer.cpp
parent086af836889436baffc71c743c7c8259bad8ed60 (diff)
downloadllvm-b1cd3cb3f42881a84ebc3da1dfae59637281d73c.zip
llvm-b1cd3cb3f42881a84ebc3da1dfae59637281d73c.tar.gz
llvm-b1cd3cb3f42881a84ebc3da1dfae59637281d73c.tar.bz2
[MC] Replace getSymA()->getSymbol() with getAddSym. NFC
We will replace the MCSymbolRefExpr member in MCValue with MCSymbol. This change reduces dependence on MCSymbolRefExpr.
Diffstat (limited to 'llvm/lib/MC/MCObjectStreamer.cpp')
-rw-r--r--llvm/lib/MC/MCObjectStreamer.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/lib/MC/MCObjectStreamer.cpp b/llvm/lib/MC/MCObjectStreamer.cpp
index 86232c1..e228418 100644
--- a/llvm/lib/MC/MCObjectStreamer.cpp
+++ b/llvm/lib/MC/MCObjectStreamer.cpp
@@ -610,25 +610,25 @@ getOffsetAndDataFragment(const MCSymbol &Symbol, uint32_t &RelocOffset,
std::string(".reloc symbol offset is not "
"representable"));
- const MCSymbolRefExpr &SRE = cast<MCSymbolRefExpr>(*OffsetVal.getSymA());
- if (!SRE.getSymbol().isDefined())
+ const MCSymbol &SA = *OffsetVal.getAddSym();
+ if (!SA.isDefined())
return std::make_pair(false,
std::string("symbol used in the .reloc offset is "
"not defined"));
- if (SRE.getSymbol().isVariable())
+ if (SA.isVariable())
return std::make_pair(false,
std::string("symbol used in the .reloc offset is "
"variable"));
- MCFragment *Fragment = SRE.getSymbol().getFragment();
+ MCFragment *Fragment = SA.getFragment();
// FIXME Support symbols with no DF. For example:
// .reloc .data, ENUM_VALUE, <some expr>
if (!Fragment || Fragment->getKind() != MCFragment::FT_Data)
return std::make_pair(false,
std::string("symbol in offset has no data "
"fragment"));
- RelocOffset = SRE.getSymbol().getOffset() + OffsetVal.getConstant();
+ RelocOffset = SA.getOffset() + OffsetVal.getConstant();
DF = cast<MCDataFragment>(Fragment);
} else {
RelocOffset = Symbol.getOffset();