diff options
author | Fangrui Song <i@maskray.me> | 2025-03-02 13:14:10 -0800 |
---|---|---|
committer | Fangrui Song <i@maskray.me> | 2025-03-02 13:14:10 -0800 |
commit | 31bf16a7a2e1f5e783af9055fa2a1d815c090da2 (patch) | |
tree | 5fee6373973be0ed5edc41943ba6c4e5612b19a9 /llvm/lib | |
parent | dcca3f407cf138eee8d935fdbe24b4ccd1970968 (diff) | |
download | llvm-31bf16a7a2e1f5e783af9055fa2a1d815c090da2.zip llvm-31bf16a7a2e1f5e783af9055fa2a1d815c090da2.tar.gz llvm-31bf16a7a2e1f5e783af9055fa2a1d815c090da2.tar.bz2 |
[MC] Add MCTargetStreamer::getContext to simplify code
Diffstat (limited to 'llvm/lib')
4 files changed, 6 insertions, 8 deletions
diff --git a/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp b/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp index ac30a0b..4208aa2 100644 --- a/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp +++ b/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp @@ -1138,7 +1138,7 @@ void ARMTargetELFStreamer::finish() { // section from making the whole .text section non-execute-only, we // mark it execute-only if it is empty and there is at least one // execute-only section in the object. - MCContext &Ctx = getStreamer().getContext(); + MCContext &Ctx = getContext(); auto &Asm = getStreamer().getAssembler(); if (any_of(Asm, [](const MCSection &Sec) { return cast<MCSectionELF>(Sec).getFlags() & ELF::SHF_ARM_PURECODE; diff --git a/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp b/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp index 1dc7943..b0fa03a 100644 --- a/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp +++ b/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp @@ -52,7 +52,7 @@ void ARMTargetStreamer::reset() {} void ARMTargetStreamer::emitInst(uint32_t Inst, char Suffix) { unsigned Size; char Buffer[4]; - const bool LittleEndian = getStreamer().getContext().getAsmInfo()->isLittleEndian(); + const bool LittleEndian = getContext().getAsmInfo()->isLittleEndian(); switch (Suffix) { case '\0': diff --git a/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp b/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp index d9843ee..6392039 100644 --- a/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp +++ b/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp @@ -4290,7 +4290,7 @@ bool MipsAsmParser::expandDivRem(MCInst &Inst, SMLoc IDLoc, MCStreamer &Out, } // Temporary label for first branch traget - MCContext &Context = TOut.getStreamer().getContext(); + MCContext &Context = TOut.getContext(); MCSymbol *BrTarget; MCOperand LabelOp; @@ -5222,7 +5222,7 @@ bool MipsAsmParser::expandMulO(MCInst &Inst, SMLoc IDLoc, MCStreamer &Out, if (useTraps()) { TOut.emitRRI(Mips::TNE, DstReg, ATReg, 6, IDLoc, STI); } else { - MCContext & Context = TOut.getStreamer().getContext(); + MCContext &Context = TOut.getContext(); MCSymbol * BrTarget = Context.createTempSymbol(); MCOperand LabelOp = MCOperand::createExpr(MCSymbolRefExpr::create(BrTarget, Context)); @@ -5259,7 +5259,7 @@ bool MipsAsmParser::expandMulOU(MCInst &Inst, SMLoc IDLoc, MCStreamer &Out, if (useTraps()) { TOut.emitRRI(Mips::TNE, ATReg, Mips::ZERO, 6, IDLoc, STI); } else { - MCContext & Context = TOut.getStreamer().getContext(); + MCContext &Context = TOut.getContext(); MCSymbol * BrTarget = Context.createTempSymbol(); MCOperand LabelOp = MCOperand::createExpr(MCSymbolRefExpr::create(BrTarget, Context)); diff --git a/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp b/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp index 678a809..9562827 100644 --- a/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp +++ b/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp @@ -80,8 +80,6 @@ class X86WinCOFFTargetStreamer : public X86TargetStreamer { MCSymbol *emitFPOLabel(); - MCContext &getContext() { return getStreamer().getContext(); } - public: X86WinCOFFTargetStreamer(MCStreamer &S) : X86TargetStreamer(S) {} @@ -100,7 +98,7 @@ public: bool X86WinCOFFAsmTargetStreamer::emitFPOProc(const MCSymbol *ProcSym, unsigned ParamsSize, SMLoc L) { OS << "\t.cv_fpo_proc\t"; - ProcSym->print(OS, getStreamer().getContext().getAsmInfo()); + ProcSym->print(OS, getContext().getAsmInfo()); OS << ' ' << ParamsSize << '\n'; return false; } |