[llvm] r200014 - Unify duplicated functions.
Rafael Espindola
rafael.espindola at gmail.com
Fri Jan 24 08:13:21 PST 2014
Author: rafael
Date: Fri Jan 24 10:13:20 2014
New Revision: 200014
URL: http://llvm.org/viewvc/llvm-project?rev=200014&view=rev
Log:
Unify duplicated functions.
Modified:
llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
llvm/trunk/lib/Target/Mips/MipsTargetStreamer.h
Modified: llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cpp?rev=200014&r1=200013&r2=200014&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cpp (original)
+++ llvm/trunk/lib/Target/Mips/AsmParser/MipsAsmParser.cpp Fri Jan 24 10:13:20 2014
@@ -2350,7 +2350,7 @@ bool MipsAsmParser::parseSetMips16Direct
reportParseError("unexpected token in statement");
return false;
}
- getTargetStreamer().emitDirectiveSetMips16(true);
+ getTargetStreamer().emitDirectiveSetMips16();
Parser.Lex(); // Consume the EndOfStatement.
return false;
}
Modified: llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp?rev=200014&r1=200013&r2=200014&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp (original)
+++ llvm/trunk/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp Fri Jan 24 10:13:20 2014
@@ -63,12 +63,6 @@ void MipsTargetAsmStreamer::emitDirectiv
void MipsTargetAsmStreamer::emitDirectiveOptionPic0() {
OS << "\t.option\tpic0\n";
}
-void MipsTargetAsmStreamer::emitDirectiveSetMips16(bool IsMips16) {
- if (IsMips16)
- OS << "\t.set\tmips16\n";
- else
- OS << "\t.set\tnomips16\n";
-}
// This part is for ELF object output.
MipsTargetELFStreamer::MipsTargetELFStreamer() : MicroMipsEnabled(false) {}
@@ -105,7 +99,10 @@ void MipsTargetELFStreamer::emitDirectiv
}
void MipsTargetELFStreamer::emitDirectiveSetMips16() {
- // FIXME: implement.
+ MCAssembler &MCA = getStreamer().getAssembler();
+ unsigned Flags = MCA.getELFHeaderEFlags();
+ Flags |= ELF::EF_MIPS_ARCH_ASE_M16;
+ MCA.setELFHeaderEFlags(Flags);
}
void MipsTargetELFStreamer::emitDirectiveSetNoMips16() {
@@ -128,13 +125,3 @@ void MipsTargetELFStreamer::emitDirectiv
Flags &= ~ELF::EF_MIPS_PIC;
MCA.setELFHeaderEFlags(Flags);
}
-void MipsTargetELFStreamer::emitDirectiveSetMips16(bool IsMips16) {
- // Don't do anything for .set nomips16
- if (!IsMips16)
- return;
-
- MCAssembler &MCA = getStreamer().getAssembler();
- unsigned Flags = MCA.getELFHeaderEFlags();
- Flags |= ELF::EF_MIPS_ARCH_ASE_M16;
- MCA.setELFHeaderEFlags(Flags);
-}
Modified: llvm/trunk/lib/Target/Mips/MipsTargetStreamer.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsTargetStreamer.h?rev=200014&r1=200013&r2=200014&view=diff
==============================================================================
--- llvm/trunk/lib/Target/Mips/MipsTargetStreamer.h (original)
+++ llvm/trunk/lib/Target/Mips/MipsTargetStreamer.h Fri Jan 24 10:13:20 2014
@@ -26,7 +26,6 @@ public:
virtual void emitDirectiveEnt(const MCSymbol &Symbol) = 0;
virtual void emitDirectiveAbiCalls() = 0;
virtual void emitDirectiveOptionPic0() = 0;
- virtual void emitDirectiveSetMips16(bool IsMips16) = 0;
};
// This part is for ascii assembly output
@@ -43,7 +42,6 @@ public:
virtual void emitDirectiveEnt(const MCSymbol &Symbol);
virtual void emitDirectiveAbiCalls();
virtual void emitDirectiveOptionPic0();
- virtual void emitDirectiveSetMips16(bool IsMips16);
};
// This part is for ELF object output
@@ -66,7 +64,6 @@ public:
virtual void emitDirectiveEnt(const MCSymbol &Symbol);
virtual void emitDirectiveAbiCalls();
virtual void emitDirectiveOptionPic0();
- virtual void emitDirectiveSetMips16(bool IsMips16);
};
}
#endif
More information about the llvm-commits
mailing list