diff options
| author | Charles Davis <cdavis@mines.edu> | 2011-05-15 17:20:01 +0000 |
|---|---|---|
| committer | Charles Davis <cdavis@mines.edu> | 2011-05-15 17:20:01 +0000 |
| commit | af18d07ed675deebf5908f8d20fc652fa381bf6f (patch) | |
| tree | 3a7725e7aad90f8447cad0359f70491b0263eab5 /llvm/include | |
| parent | 757aa983dd6a726ef2a159f131e53d4db0f50b4e (diff) | |
| download | bcm5719-llvm-af18d07ed675deebf5908f8d20fc652fa381bf6f.tar.gz bcm5719-llvm-af18d07ed675deebf5908f8d20fc652fa381bf6f.zip | |
Add stub methods to MCStreamer for emitting Win64 exception-handling
information.
llvm-svn: 131382
Diffstat (limited to 'llvm/include')
| -rw-r--r-- | llvm/include/llvm/MC/MCStreamer.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/include/llvm/MC/MCStreamer.h b/llvm/include/llvm/MC/MCStreamer.h index cf4a9e5edc7..292fe74ee81 100644 --- a/llvm/include/llvm/MC/MCStreamer.h +++ b/llvm/include/llvm/MC/MCStreamer.h @@ -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; |

