<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><br><div><div>On Feb 14, 2013, at 5:49 PM, reed kotler <<a href="mailto:rkotler@mips.com">rkotler@mips.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">
  
    <meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type">
  
  <div text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">I don't think it's me.<br>
      Change
      <meta http-equiv="content-type" content="text/html;
        charset=ISO-8859-1">
      <span style="color: rgb(51, 51, 51); font-family: Verdana,
        sans-serif; font-size: 10px; font-style: normal; font-variant:
        normal; font-weight: normal; letter-spacing: normal;
        line-height: normal; orphans: 2; text-align: center;
        text-indent: 0px; text-transform: none; white-space: normal;
        widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto;
        -webkit-text-stroke-width: 0px; background-color: rgb(238, 238,
        238); display: inline !important; float: none; ">175235 seems to
        have caused the breakage.<br>
        <br>
      </span><br></div></div></blockquote><br>You are right!</div><div><br></div><div>Our local buildbot showed only <a href="http://smooshlab.apple.com:8013/builders/clang-x86_64-darwin10-nobootstrap-RA/builds/1892/steps/run.llvm.tests/logs/LLVM%20%3A%3A%20Transforms__MemCpyOpt__memcpy.ll" style="color: rgb(68, 68, 68); font-family: Verdana, Cursor; font-size: 10px; font-weight: bold; background-color: rgb(255, 255, 255);">LLVM :: Transforms__MemCpyOpt__memcpy.ll</a> but not the rest of test failures until your commit went in for some reason.</div><div><br></div><div>Anna.</div><div><br><blockquote type="cite"><div text="#000000" bgcolor="#FFFFFF"><div class="moz-cite-prefix">
      On 02/14/2013 05:37 PM, Anna Zaks wrote:<br>
    </div>
    <blockquote cite="mid:079B31A7-4B55-456E-A569-3F43C27C02FF@apple.com" type="cite">
      <pre wrap="">Looks like this commit has triggered a bunch of test failures:

<a class="moz-txt-link-freetext" href="http://lab.llvm.org:8011/builders/clang-x86_64-debian-fast/builds/1791">http://lab.llvm.org:8011/builders/clang-x86_64-debian-fast/builds/1791</a>

Anna.
On Feb 14, 2013, at 5:04 PM, Reed Kotler <a class="moz-txt-link-rfc2396E" href="mailto:rkotler@mips.com"><rkotler@mips.com></a> wrote:

</pre>
      <blockquote type="cite">
        <pre wrap="">Author: rkotler
Date: Thu Feb 14 19:04:38 2013
New Revision: 175237

URL: <a class="moz-txt-link-freetext" href="http://llvm.org/viewvc/llvm-project?rev=175237&view=rev">http://llvm.org/viewvc/llvm-project?rev=175237&view=rev</a>
Log:
Fix minor mips16 issues in directives for function prologue. Probably this does
not matter but makes it more gcc compatible which avoids possible subtle
problems. Also, turned back on a disabled check in helloworld.ll. 


Modified:
   llvm/trunk/lib/Target/Mips/MipsAsmPrinter.cpp
   llvm/trunk/test/CodeGen/Mips/helloworld.ll

Modified: llvm/trunk/lib/Target/Mips/MipsAsmPrinter.cpp
URL: <a class="moz-txt-link-freetext" href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsAsmPrinter.cpp?rev=175237&r1=175236&r2=175237&view=diff">http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/Mips/MipsAsmPrinter.cpp?rev=175237&r1=175236&r2=175237&view=diff</a>
==============================================================================
--- llvm/trunk/lib/Target/Mips/MipsAsmPrinter.cpp (original)
+++ llvm/trunk/lib/Target/Mips/MipsAsmPrinter.cpp Thu Feb 14 19:04:38 2013
@@ -236,10 +236,11 @@ void MipsAsmPrinter::EmitFunctionBodySta
    raw_svector_ostream OS(Str);
    printSavedRegsBitmask(OS);
    OutStreamer.EmitRawText(OS.str());
-
-    OutStreamer.EmitRawText(StringRef("\t.set\tnoreorder"));
-    OutStreamer.EmitRawText(StringRef("\t.set\tnomacro"));
-    OutStreamer.EmitRawText(StringRef("\t.set\tnoat"));
+    if (!Subtarget->inMips16Mode()) {
+      OutStreamer.EmitRawText(StringRef("\t.set\tnoreorder"));
+      OutStreamer.EmitRawText(StringRef("\t.set\tnomacro"));
+      OutStreamer.EmitRawText(StringRef("\t.set\tnoat"));
+    }
  }
}

@@ -250,9 +251,11 @@ void MipsAsmPrinter::EmitFunctionBodyEnd
  // always be at the function end, and we can't emit and
  // break with BB logic.
  if (OutStreamer.hasRawTextSupport()) {
-    OutStreamer.EmitRawText(StringRef("\t.set\tat"));
-    OutStreamer.EmitRawText(StringRef("\t.set\tmacro"));
-    OutStreamer.EmitRawText(StringRef("\t.set\treorder"));
+    if (!Subtarget->inMips16Mode()) {
+      OutStreamer.EmitRawText(StringRef("\t.set\tat"));
+      OutStreamer.EmitRawText(StringRef("\t.set\tmacro"));
+      OutStreamer.EmitRawText(StringRef("\t.set\treorder"));
+    }
    OutStreamer.EmitRawText("\t.end\t" + Twine(CurrentFnSym->getName()));
  }
}

Modified: llvm/trunk/test/CodeGen/Mips/helloworld.ll
URL: <a class="moz-txt-link-freetext" href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Mips/helloworld.ll?rev=175237&r1=175236&r2=175237&view=diff">http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/Mips/helloworld.ll?rev=175237&r1=175236&r2=175237&view=diff</a>
==============================================================================
--- llvm/trunk/test/CodeGen/Mips/helloworld.ll (original)
+++ llvm/trunk/test/CodeGen/Mips/helloworld.ll Thu Feb 14 19:04:38 2013
@@ -4,8 +4,8 @@
; RUN: llc  -march=mipsel -mcpu=mips16 -relocation-model=static -O3 < %s | FileCheck %s -check-prefix=ST1
; RUN: llc  -march=mipsel -mcpu=mips16 -relocation-model=static -O3 < %s | FileCheck %s -check-prefix=ST2
;
-; re-enable this when mips16's jalr is fixed.
-; DISABLED: llc  -march=mipsel -mcpu=mips16 -relocation-model=pic -O3 < %s | FileCheck %s -check-prefix=SR
+; RUN: llc  -march=mipsel -mcpu=mips16 -relocation-model=pic -O3 < %s | FileCheck %s -check-prefix=SR
+; RUN: llc  -march=mipsel -mcpu=mips32  -relocation-model=pic -O3 < %s | FileCheck %s -check-prefix=SR32


@.str = private unnamed_addr constant [13 x i8] c"hello world\0A\00", align 1
@@ -17,7 +17,15 @@ entry:

; SR:   .set    mips16                  # @main

-; SR:  save    $ra, [[FS:[0-9]+]]
+; SR32: .set nomips16
+; SR32: .ent main
+; SR-NOT:  .set noreorder
+; SR-NOT:  .set nomacro
+; SR-NOT:  .set noat
+; SR32:  .set noreorder
+; SR32:  .set nomacro
+; SR32:  .set noat
+; SR:  save    $ra, $s0, $s1, [[FS:[0-9]+]]
; PE:   li      $[[T1:[0-9]+]], %hi(_gp_disp)
; PE:   addiu   $[[T2:[0-9]+]], $pc, %lo(_gp_disp)
; PE:   sll     $[[T3:[0-9]+]], $[[T1]], 16
@@ -27,7 +35,7 @@ entry:
; C2:   move    $25, ${{[0-9]+}}
; C1:   move    $gp, ${{[0-9]+}}
; C1:   jalrc   ${{[0-9]+}}
-; SR:  restore         $ra, [[FS]]
+; SR:  restore         $ra, $s0, $s1, [[FS]]
; PE:   li      $2, 0
; PE:   jrc     $ra

@@ -38,4 +46,12 @@ entry:
; ST2:  jal     printf
}

+;  SR-NOT:  .set at
+;  SR-NOT:  .set macro
+;  SR-NOT:  .set reorder
+;  SR32:  .set at
+;  SR32:  .set macro
+;  SR32:  .set reorder
+; SR:   .end main
+; SR32:   .end main
declare i32 @printf(i8*, ...)


_______________________________________________
llvm-commits mailing list
<a class="moz-txt-link-abbreviated" href="mailto:llvm-commits@cs.uiuc.edu">llvm-commits@cs.uiuc.edu</a>
<a class="moz-txt-link-freetext" href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a>
</pre>
      </blockquote>
      <pre wrap=""></pre>
    </blockquote>
    <br>
  </div>

</blockquote></div><br></body></html>