Index: lib/Target/X86/MCTargetDesc/X86MCNaClAsmStreamer.h |
diff --git a/lib/Target/X86/MCTargetDesc/X86MCNaClAsmStreamer.h b/lib/Target/X86/MCTargetDesc/X86MCNaClAsmStreamer.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..36664183fcd35087d0d798a87d5cd32e0d35d3f5 |
--- /dev/null |
+++ b/lib/Target/X86/MCTargetDesc/X86MCNaClAsmStreamer.h |
@@ -0,0 +1,43 @@ |
+#ifndef LLVM_MC_NACL_ASM_STREAMER_H |
+#define LLVM_MC_NACL_ASM_STREAMER_H |
+ |
+#include "llvm/MC/MCStreamer.h" |
+#include "llvm/MC/MCAsmStreamer.h" |
+#include "llvm/ADT/STLExtras.h" |
+#include "llvm/ADT/SmallString.h" |
+#include "llvm/ADT/StringExtras.h" |
+#include "llvm/ADT/Twine.h" |
+#include "llvm/MC/MCAsmBackend.h" |
+#include "llvm/MC/MCAsmInfo.h" |
+#include "llvm/MC/MCCodeEmitter.h" |
+#include "llvm/MC/MCContext.h" |
+#include "llvm/MC/MCExpr.h" |
+#include "llvm/MC/MCFixupKindInfo.h" |
+#include "llvm/MC/MCInst.h" |
+#include "llvm/MC/MCInstPrinter.h" |
+#include "llvm/MC/MCObjectFileInfo.h" |
+#include "llvm/MC/MCRegisterInfo.h" |
+#include "llvm/MC/MCSectionCOFF.h" |
+#include "llvm/MC/MCSectionMachO.h" |
+#include "llvm/MC/MCSymbol.h" |
+#include "llvm/Support/CommandLine.h" |
+#include "llvm/Support/ErrorHandling.h" |
+#include "llvm/Support/Format.h" |
+#include "llvm/Support/FormattedStream.h" |
+#include "llvm/Support/MathExtras.h" |
+#include "llvm/Support/Path.h" |
+ |
+#include "X86MCNaCl.h" |
+#include <cctype> |
+using namespace llvm; |
+ |
+class X86MCNaClAsmStreamer : public MCAsmStreamer { |
+ public: |
+ using MCAsmStreamer::MCAsmStreamer; // inherit constructor |
+ void EmitInstruction(const MCInst &Inst, const MCSubtargetInfo &STI) override; |
+ |
+ private: |
+ X86MCNaClSFIState State {0, false, false}; |
+}; |
+ |
+#endif // header guard |