aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/MC/MCObjectStreamer.cpp
diff options
context:
space:
mode:
authorFangrui Song <i@maskray.me>2024-06-21 23:46:58 -0700
committerFangrui Song <i@maskray.me>2024-06-21 23:46:58 -0700
commit4684d0c0073669c1833be7bb127a149b1f7a5e65 (patch)
treecc0729fc113d9d8d956d01414ec0e10a735c49cf /llvm/lib/MC/MCObjectStreamer.cpp
parentbfd263a34df5d3916eb8425bb070618324acabfa (diff)
downloadllvm-4684d0c0073669c1833be7bb127a149b1f7a5e65.zip
llvm-4684d0c0073669c1833be7bb127a149b1f7a5e65.tar.gz
llvm-4684d0c0073669c1833be7bb127a149b1f7a5e65.tar.bz2
[MC] emitLabelAtPos: change parameter to MCDataFragment &. NFC
emitLabelAtPos is only called by ARMELFStreamer with MCDataFragment.
Diffstat (limited to 'llvm/lib/MC/MCObjectStreamer.cpp')
-rw-r--r--llvm/lib/MC/MCObjectStreamer.cpp15
1 files changed, 3 insertions, 12 deletions
diff --git a/llvm/lib/MC/MCObjectStreamer.cpp b/llvm/lib/MC/MCObjectStreamer.cpp
index 23e56a9..d138e69 100644
--- a/llvm/lib/MC/MCObjectStreamer.cpp
+++ b/llvm/lib/MC/MCObjectStreamer.cpp
@@ -319,21 +319,12 @@ void MCObjectStreamer::emitPendingAssignments(MCSymbol *Symbol) {
// Emit a label at a previously emitted fragment/offset position. This must be
// within the currently-active section.
void MCObjectStreamer::emitLabelAtPos(MCSymbol *Symbol, SMLoc Loc,
- MCFragment *F, uint64_t Offset) {
- assert(F->getParent() == getCurrentSectionOnly());
-
+ MCDataFragment &F, uint64_t Offset) {
+ assert(F.getParent() == getCurrentSectionOnly());
MCStreamer::emitLabel(Symbol, Loc);
getAssembler().registerSymbol(*Symbol);
- auto *DF = dyn_cast_or_null<MCDataFragment>(F);
+ Symbol->setFragment(&F);
Symbol->setOffset(Offset);
- if (DF) {
- Symbol->setFragment(F);
- } else {
- assert(isa<MCDummyFragment>(F) &&
- "F must either be an MCDataFragment or the pending MCDummyFragment");
- assert(Offset == 0);
- addPendingLabel(Symbol);
- }
}
void MCObjectStreamer::emitULEB128Value(const MCExpr *Value) {