summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorAkira Hatanaka <ahatanaka@mips.com>2012-05-24 18:37:43 +0000
committerAkira Hatanaka <ahatanaka@mips.com>2012-05-24 18:37:43 +0000
commita649cc75b37387df759f5d128582b4aa99f59041 (patch)
tree88040fd77ce7241eaa09200c0d98559675cf604c /llvm/lib
parentdf98a7a34dde36bda1c82fa924be52c7becbcdb2 (diff)
downloadbcm5719-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.cpp8
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);
}
OpenPOWER on IntegriCloud