diff options
| author | Akira Hatanaka <ahatanaka@mips.com> | 2012-05-24 18:37:43 +0000 |
|---|---|---|
| committer | Akira Hatanaka <ahatanaka@mips.com> | 2012-05-24 18:37:43 +0000 |
| commit | a649cc75b37387df759f5d128582b4aa99f59041 (patch) | |
| tree | 88040fd77ce7241eaa09200c0d98559675cf604c /llvm/lib | |
| parent | df98a7a34dde36bda1c82fa924be52c7becbcdb2 (diff) | |
| download | bcm5719-llvm-a649cc75b37387df759f5d128582b4aa99f59041.tar.gz bcm5719-llvm-a649cc75b37387df759f5d128582b4aa99f59041.zip | |
Turn on mips16 pseudo op when compiling for mips16.
Expand test case for this.
Patch by Reed Kotler.
llvm-svn: 157410
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/llvm/lib/Target/Mips/MipsAsmPrinter.cpp b/llvm/lib/Target/Mips/MipsAsmPrinter.cpp index d62df4dcc33..dfeae9a4162 100644 --- a/llvm/lib/Target/Mips/MipsAsmPrinter.cpp +++ b/llvm/lib/Target/Mips/MipsAsmPrinter.cpp @@ -274,8 +274,14 @@ const char *MipsAsmPrinter::getCurrentABIString() const { } void MipsAsmPrinter::EmitFunctionEntryLabel() { - if (OutStreamer.hasRawTextSupport()) + if (OutStreamer.hasRawTextSupport()) { + if (Subtarget->inMips16Mode()) + OutStreamer.EmitRawText(StringRef("\t.set\tmips16")); + else + OutStreamer.EmitRawText(StringRef("\t.set\tnomips16")); + OutStreamer.EmitRawText(StringRef("\t.set\tnomicromips")); OutStreamer.EmitRawText("\t.ent\t" + Twine(CurrentFnSym->getName())); + } OutStreamer.EmitLabel(CurrentFnSym); } |

