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
This commit is contained in:
David Woodhouse
2014-01-28 23:12:49 +00:00
parent 4396f5d9d2
commit d5d381b762
7 changed files with 26 additions and 18 deletions

View File

@ -23,8 +23,9 @@ namespace {
class MCPureStreamer : public MCObjectStreamer {
private:
virtual void EmitInstToFragment(const MCInst &Inst);
virtual void EmitInstToData(const MCInst &Inst);
virtual void EmitInstToFragment(const MCInst &Inst,
const MCSubtargetInfo &STI);
virtual void EmitInstToData(const MCInst &Inst, const MCSubtargetInfo &STI);
public:
MCPureStreamer(MCContext &Context, MCAsmBackend &TAB, raw_ostream &OS,
@ -178,7 +179,8 @@ bool MCPureStreamer::EmitValueToOffset(const MCExpr *Offset,
return false;
}
void MCPureStreamer::EmitInstToFragment(const MCInst &Inst) {
void MCPureStreamer::EmitInstToFragment(const MCInst &Inst,
const MCSubtargetInfo &STI) {
MCRelaxableFragment *IF = new MCRelaxableFragment(Inst);
insert(IF);
@ -196,7 +198,8 @@ void MCPureStreamer::EmitInstToFragment(const MCInst &Inst) {
IF->getFixups() = Fixups;
}
void MCPureStreamer::EmitInstToData(const MCInst &Inst) {
void MCPureStreamer::EmitInstToData(const MCInst &Inst,
const MCSubtargetInfo &STI) {
MCDataFragment *DF = getOrCreateDataFragment();
SmallVector<MCFixup, 4> Fixups;