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,
// Register the asm streamer.
TargetRegistry::RegisterAsmTargetStreamer(*T, createTargetAsmStreamer);
+ // Register the null streamer.
+ TargetRegistry::RegisterNullTargetStreamer(*T, createNullTargetStreamer);
+
// Register the MCInstPrinter
TargetRegistry::RegisterMCInstPrinter(*T, createVEMCInstPrinter);
}
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