[PATCH] D137122: VE: Register null MCTargetStreamer
Matt Arsenault via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Mon Oct 31 15:30:19 PDT 2022
arsenm created this revision.
arsenm added reviewers: kaz7, simoll.
Herald added a subscriber: hiraditya.
Herald added a project: All.
arsenm requested review of this revision.
Herald added a subscriber: wdng.
Herald added a project: LLVM.
https://reviews.llvm.org/D137122
Files:
llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp
llvm/lib/Target/VE/MCTargetDesc/VETargetStreamer.h
llvm/test/CodeGen/VE/null-mctargetstreamer.ll
Index: llvm/test/CodeGen/VE/null-mctargetstreamer.ll
===================================================================
--- /dev/null
+++ llvm/test/CodeGen/VE/null-mctargetstreamer.ll
@@ -0,0 +1,5 @@
+; RUN: llc -march=ve -filetype=null %s
+
+define void @foo() {
+ ret void
+}
Index: llvm/lib/Target/VE/MCTargetDesc/VETargetStreamer.h
===================================================================
--- llvm/lib/Target/VE/MCTargetDesc/VETargetStreamer.h
+++ llvm/lib/Target/VE/MCTargetDesc/VETargetStreamer.h
@@ -20,9 +20,9 @@
public:
VETargetStreamer(MCStreamer &S);
/// Emit ".register <reg>, #ignore".
- virtual void emitVERegisterIgnore(unsigned reg) = 0;
+ virtual void emitVERegisterIgnore(unsigned reg){};
/// Emit ".register <reg>, #scratch".
- virtual void emitVERegisterScratch(unsigned reg) = 0;
+ virtual void emitVERegisterScratch(unsigned reg){};
};
// This part is for ascii assembly output
Index: llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp
===================================================================
--- llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp
+++ llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp
@@ -73,6 +73,10 @@
return new VETargetAsmStreamer(S, OS);
}
+static MCTargetStreamer *createNullTargetStreamer(MCStreamer &S) {
+ return new VETargetStreamer(S);
+}
+
static MCInstPrinter *createVEMCInstPrinter(const Triple &T,
unsigned SyntaxVariant,
const MCAsmInfo &MAI,
@@ -108,6 +112,9 @@
// Register the asm streamer.
TargetRegistry::RegisterAsmTargetStreamer(*T, createTargetAsmStreamer);
+ // Register the null streamer.
+ TargetRegistry::RegisterNullTargetStreamer(*T, createNullTargetStreamer);
+
// Register the MCInstPrinter
TargetRegistry::RegisterMCInstPrinter(*T, createVEMCInstPrinter);
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D137122.472157.patch
Type: text/x-patch
Size: 1901 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20221031/889095c4/attachment.bin>
More information about the llvm-commits
mailing list