diff options
author | David Woodhouse <dwmw2@infradead.org> | 2014-01-28 23:12:49 +0000 |
---|---|---|
committer | David Woodhouse <dwmw2@infradead.org> | 2014-01-28 23:12:49 +0000 |
commit | d5d381b76253fb6ccda6adc7b9d7239305b3d881 (patch) | |
tree | 80ff71cb717123dcbe9395a8ca0dd4421a578494 /include | |
parent | 4396f5d9d2c215988f9368e94bfd5e1eb1cced58 (diff) | |
download | llvm-d5d381b76253fb6ccda6adc7b9d7239305b3d881.tar.gz llvm-d5d381b76253fb6ccda6adc7b9d7239305b3d881.tar.bz2 llvm-d5d381b76253fb6ccda6adc7b9d7239305b3d881.tar.xz |
Modify MCObjectStreamer EmitInstTo* interface
Add MCSubtargetInfo parameter
virtual void EmitInstToFragment(const MCInst &Inst, const MCSubtargetInfo &);
virtual void EmitInstToData(const MCInst &Inst, const MCSubtargetInfo &);
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200346 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/MC/MCELFStreamer.h | 4 | ||||
-rw-r--r-- | include/llvm/MC/MCObjectStreamer.h | 5 |
2 files changed, 5 insertions, 4 deletions
diff --git a/include/llvm/MC/MCELFStreamer.h b/include/llvm/MC/MCELFStreamer.h index 2ad993c9e1..f5704f0b86 100644 --- a/include/llvm/MC/MCELFStreamer.h +++ b/include/llvm/MC/MCELFStreamer.h @@ -85,8 +85,8 @@ public: virtual void FinishImpl(); private: - virtual void EmitInstToFragment(const MCInst &Inst); - virtual void EmitInstToData(const MCInst &Inst); + virtual void EmitInstToFragment(const MCInst &Inst, const MCSubtargetInfo &); + virtual void EmitInstToData(const MCInst &Inst, const MCSubtargetInfo &); virtual void EmitBundleAlignMode(unsigned AlignPow2); virtual void EmitBundleLock(bool AlignToEnd); diff --git a/include/llvm/MC/MCObjectStreamer.h b/include/llvm/MC/MCObjectStreamer.h index 6ad7fa1923..18841979ab 100644 --- a/include/llvm/MC/MCObjectStreamer.h +++ b/include/llvm/MC/MCObjectStreamer.h @@ -17,6 +17,7 @@ namespace llvm { class MCAssembler; class MCCodeEmitter; class MCSectionData; +class MCSubtargetInfo; class MCExpr; class MCFragment; class MCDataFragment; @@ -35,7 +36,7 @@ class MCObjectStreamer : public MCStreamer { MCSectionData *CurSectionData; MCSectionData::iterator CurInsertionPoint; - virtual void EmitInstToData(const MCInst &Inst) = 0; + virtual void EmitInstToData(const MCInst &Inst, const MCSubtargetInfo&) = 0; virtual void EmitCFIStartProcImpl(MCDwarfFrameInfo &Frame); virtual void EmitCFIEndProcImpl(MCDwarfFrameInfo &Frame); @@ -87,7 +88,7 @@ public: /// \brief Emit an instruction to a special fragment, because this instruction /// can change its size during relaxation. - virtual void EmitInstToFragment(const MCInst &Inst); + virtual void EmitInstToFragment(const MCInst &Inst, const MCSubtargetInfo &); virtual void EmitBundleAlignMode(unsigned AlignPow2); virtual void EmitBundleLock(bool AlignToEnd); |