Add stub methods to MCStreamer for emitting Win64 exception-handling
authorCharles Davis <cdavis@mines.edu>
Sun, 15 May 2011 17:20:01 +0000 (17:20 +0000)
committerCharles Davis <cdavis@mines.edu>
Sun, 15 May 2011 17:20:01 +0000 (17:20 +0000)
information.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131382 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/MC/MCStreamer.h
lib/MC/MCStreamer.cpp

index cf4a9e5edc73eb3b1fbb6870cedf40f9ce9d752d..292fe74ee8120b069784e35d8dc591c2866ae6e5 100644 (file)
@@ -293,6 +293,7 @@ namespace llvm {
     /// if non-zero.  This must be a power of 2 on some targets.
     virtual void EmitTBSSSymbol(const MCSection *Section, MCSymbol *Symbol,
                                 uint64_t Size, unsigned ByteAlignment = 0) = 0;
+
     /// @}
     /// @name Generating Data
     /// @{
@@ -456,6 +457,13 @@ namespace llvm {
     virtual void EmitCFIRelOffset(int64_t Register, int64_t Offset);
     virtual void EmitCFIAdjustCfaOffset(int64_t Adjustment);
 
+    virtual void EmitWin64EHFrame(MCSymbol *Symbol, MCSymbol *EHandler = 0);
+    virtual void EmitWin64EHPushReg(int64_t Register);
+    virtual void EmitWin64EHSetFrame(int64_t Register, int64_t Offset);
+    virtual void EmitWin64EHAllocStack(int64_t Size);
+    virtual void EmitWin64EHSaveReg(int64_t Register, int64_t Offset);
+    virtual void EmitWin64EHPushFrame(bool Code);
+
     /// EmitInstruction - Emit the given @p Instruction into the current
     /// section.
     virtual void EmitInstruction(const MCInst &Inst) = 0;
index 9b644a91bd9d4a754cbd40e90169825d848caa0d..1c0fac5135f8817e72c27f815524a91d914fe9b4 100644 (file)
@@ -310,6 +310,42 @@ void MCStreamer::EmitCFISameValue(int64_t Register) {
   CurFrame->Instructions.push_back(Instruction);
 }
 
+void MCStreamer::EmitWin64EHFrame(MCSymbol *Symbol, MCSymbol *EHandler = 0)
+{
+  errs() << "Not implemented yet\n";
+  abort();
+}
+
+void MCStreamer::EmitWin64EHPushReg(int64_t Register)
+{
+  errs() << "Not implemented yet\n";
+  abort();
+}
+
+void MCStreamer::EmitWin64EHSetFrame(int64_t Register, int64_t Offset)
+{
+  errs() << "Not implemented yet\n";
+  abort();
+}
+
+void MCStreamer::EmitWin64EHAllocStack(int64_t Size)
+{
+  errs() << "Not implemented yet\n";
+  abort();
+}
+
+void MCStreamer::EmitWin64EHSaveReg(int64_t Register, int64_t Offset)
+{
+  errs() << "Not implemented yet\n";
+  abort();
+}
+
+void MCStreamer::EmitWin64EHPushFrame(bool Code)
+{
+  errs() << "Not implemented yet\n";
+  abort();
+}
+
 void MCStreamer::EmitFnStart() {
   errs() << "Not implemented yet\n";
   abort();