return new XCoreTargetAsmStreamer(S, OS);
}
+static MCTargetStreamer *createNullTargetStreamer(MCStreamer &S) {
+ return new XCoreTargetStreamer(S);
+}
+
// Force static initialization.
extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializeXCoreTargetMC() {
// Register the MC asm info.
TargetRegistry::RegisterAsmTargetStreamer(getTheXCoreTarget(),
createTargetAsmStreamer);
+
+ TargetRegistry::RegisterNullTargetStreamer(getTheXCoreTarget(),
+ createNullTargetStreamer);
}
public:
XCoreTargetStreamer(MCStreamer &S);
~XCoreTargetStreamer() override;
- virtual void emitCCTopData(StringRef Name) = 0;
- virtual void emitCCTopFunction(StringRef Name) = 0;
- virtual void emitCCBottomData(StringRef Name) = 0;
- virtual void emitCCBottomFunction(StringRef Name) = 0;
+ virtual void emitCCTopData(StringRef Name){};
+ virtual void emitCCTopFunction(StringRef Name){};
+ virtual void emitCCBottomData(StringRef Name){};
+ virtual void emitCCBottomFunction(StringRef Name){};
};
}
; RUN: llc < %s -march=xcore -mcpu=xs1b-generic | FileCheck %s
+; RUN: llc -march=xcore -mcpu=xs1b-generic -filetype=null %s
define i32 *@addr_G1() {
entry: