Skip to content

Commit b38fdfc

Browse files
committed
[AArch64] Simplify ELFStreamer and WinCOFFStreamer
1 parent dc74d2f commit b38fdfc

File tree

5 files changed

+22
-37
lines changed

5 files changed

+22
-37
lines changed

llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -549,12 +549,11 @@ llvm::createAArch64AsmTargetStreamer(MCStreamer &S, formatted_raw_ostream &OS,
549549
return new AArch64TargetAsmStreamer(S, OS);
550550
}
551551

552-
MCELFStreamer *
553-
llvm::createAArch64ELFStreamer(MCContext &Context,
554-
std::unique_ptr<MCAsmBackend> TAB,
555-
std::unique_ptr<MCObjectWriter> OW,
556-
std::unique_ptr<MCCodeEmitter> Emitter) {
557-
AArch64ELFStreamer *S = new AArch64ELFStreamer(
558-
Context, std::move(TAB), std::move(OW), std::move(Emitter));
559-
return S;
552+
MCStreamer *
553+
llvm::createAArch64ELFStreamer(const Triple &, MCContext &Context,
554+
std::unique_ptr<MCAsmBackend> &&TAB,
555+
std::unique_ptr<MCObjectWriter> &&OW,
556+
std::unique_ptr<MCCodeEmitter> &&Emitter) {
557+
return new AArch64ELFStreamer(Context, std::move(TAB), std::move(OW),
558+
std::move(Emitter));
560559
}

llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717

1818
namespace llvm {
1919

20-
MCELFStreamer *createAArch64ELFStreamer(MCContext &Context,
21-
std::unique_ptr<MCAsmBackend> TAB,
22-
std::unique_ptr<MCObjectWriter> OW,
23-
std::unique_ptr<MCCodeEmitter> Emitter);
20+
MCStreamer *createAArch64ELFStreamer(const Triple &, MCContext &Context,
21+
std::unique_ptr<MCAsmBackend> &&TAB,
22+
std::unique_ptr<MCObjectWriter> &&OW,
23+
std::unique_ptr<MCCodeEmitter> &&Emitter);
2424
}
2525

2626
#endif

llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -378,14 +378,6 @@ static MCInstPrinter *createAArch64MCInstPrinter(const Triple &T,
378378
return nullptr;
379379
}
380380

381-
static MCStreamer *createELFStreamer(const Triple &T, MCContext &Ctx,
382-
std::unique_ptr<MCAsmBackend> &&TAB,
383-
std::unique_ptr<MCObjectWriter> &&OW,
384-
std::unique_ptr<MCCodeEmitter> &&Emitter) {
385-
return createAArch64ELFStreamer(Ctx, std::move(TAB), std::move(OW),
386-
std::move(Emitter));
387-
}
388-
389381
static MCStreamer *
390382
createMachOStreamer(MCContext &Ctx, std::unique_ptr<MCAsmBackend> &&TAB,
391383
std::unique_ptr<MCObjectWriter> &&OW,
@@ -395,14 +387,6 @@ createMachOStreamer(MCContext &Ctx, std::unique_ptr<MCAsmBackend> &&TAB,
395387
/*LabelSections*/ true);
396388
}
397389

398-
static MCStreamer *
399-
createWinCOFFStreamer(MCContext &Ctx, std::unique_ptr<MCAsmBackend> &&TAB,
400-
std::unique_ptr<MCObjectWriter> &&OW,
401-
std::unique_ptr<MCCodeEmitter> &&Emitter) {
402-
return createAArch64WinCOFFStreamer(Ctx, std::move(TAB), std::move(OW),
403-
std::move(Emitter));
404-
}
405-
406390
namespace {
407391

408392
class AArch64MCInstrAnalysis : public MCInstrAnalysis {
@@ -542,9 +526,9 @@ extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeAArch64TargetMC() {
542526
TargetRegistry::RegisterMCCodeEmitter(*T, createAArch64MCCodeEmitter);
543527

544528
// Register the obj streamers.
545-
TargetRegistry::RegisterELFStreamer(*T, createELFStreamer);
529+
TargetRegistry::RegisterELFStreamer(*T, createAArch64ELFStreamer);
546530
TargetRegistry::RegisterMachOStreamer(*T, createMachOStreamer);
547-
TargetRegistry::RegisterCOFFStreamer(*T, createWinCOFFStreamer);
531+
TargetRegistry::RegisterCOFFStreamer(*T, createAArch64WinCOFFStreamer);
548532

549533
// Register the obj target streamer.
550534
TargetRegistry::RegisterObjectTargetStreamer(

llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -284,11 +284,11 @@ void AArch64TargetWinCOFFStreamer::emitARM64WinCFISaveAnyRegQPX(unsigned Reg,
284284
emitARM64WinUnwindCode(Win64EH::UOP_SaveAnyRegQPX, Reg, Offset);
285285
}
286286

287-
MCWinCOFFStreamer *
287+
MCStreamer *
288288
llvm::createAArch64WinCOFFStreamer(MCContext &Context,
289-
std::unique_ptr<MCAsmBackend> MAB,
290-
std::unique_ptr<MCObjectWriter> OW,
291-
std::unique_ptr<MCCodeEmitter> Emitter) {
289+
std::unique_ptr<MCAsmBackend> &&MAB,
290+
std::unique_ptr<MCObjectWriter> &&OW,
291+
std::unique_ptr<MCCodeEmitter> &&Emitter) {
292292
return new AArch64WinCOFFStreamer(Context, std::move(MAB), std::move(Emitter),
293293
std::move(OW));
294294
}

llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.h

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,11 @@
1818

1919
namespace llvm {
2020

21-
MCWinCOFFStreamer *createAArch64WinCOFFStreamer(
22-
MCContext &Context, std::unique_ptr<MCAsmBackend> TAB,
23-
std::unique_ptr<MCObjectWriter> OW, std::unique_ptr<MCCodeEmitter> Emitter);
21+
MCStreamer *
22+
createAArch64WinCOFFStreamer(MCContext &Context,
23+
std::unique_ptr<MCAsmBackend> &&TAB,
24+
std::unique_ptr<MCObjectWriter> &&OW,
25+
std::unique_ptr<MCCodeEmitter> &&Emitter);
2426
} // end llvm namespace
2527

2628
#endif

0 commit comments

Comments
 (0)