<div dir="ltr">Hello Lang,<br><br>This commit added broken test to one of our builders:<br><a href="http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-win/builds/8885">http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-win/builds/8885</a><br><br>Failing Tests:<br>. . .<br>    LLVM :: ExecutionEngine/RuntimeDyld/PowerPC/ppc64_elf.s<br>. . .<br>Please have a look?<br><br>The builder was red and did not send notifications.<br><br>Thanks<br><br>Galina<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Apr 5, 2018 at 2:56 PM, Lang Hames via llvm-commits <span dir="ltr"><<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Author: lhames<br>
Date: Thu Apr  5 14:56:55 2018<br>
New Revision: 329355<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=329355&view=rev" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project?rev=329355&view=rev</a><br>
Log:<br>
[RuntimeDyld][PowerPC] Add a test case for r329335.<br>
<br>
Checks that calls to different sections go to the function's global entry point,<br>
rather than the local one.<br>
<br>
Added:<br>
    llvm/trunk/test/<wbr>ExecutionEngine/RuntimeDyld/<wbr>PowerPC/Inputs/<br>
    llvm/trunk/test/<wbr>ExecutionEngine/RuntimeDyld/<wbr>PowerPC/Inputs/ppc64_elf_<wbr>module_b.s<br>
    llvm/trunk/test/<wbr>ExecutionEngine/RuntimeDyld/<wbr>PowerPC/ppc64_elf.s<br>
<br>
Added: llvm/trunk/test/<wbr>ExecutionEngine/RuntimeDyld/<wbr>PowerPC/Inputs/ppc64_elf_<wbr>module_b.s<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/ExecutionEngine/RuntimeDyld/PowerPC/Inputs/ppc64_elf_module_b.s?rev=329355&view=auto" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project/llvm/trunk/test/<wbr>ExecutionEngine/RuntimeDyld/<wbr>PowerPC/Inputs/ppc64_elf_<wbr>module_b.s?rev=329355&view=<wbr>auto</a><br>
==============================<wbr>==============================<wbr>==================<br>
--- llvm/trunk/test/<wbr>ExecutionEngine/RuntimeDyld/<wbr>PowerPC/Inputs/ppc64_elf_<wbr>module_b.s (added)<br>
+++ llvm/trunk/test/<wbr>ExecutionEngine/RuntimeDyld/<wbr>PowerPC/Inputs/ppc64_elf_<wbr>module_b.s Thu Apr  5 14:56:55 2018<br>
@@ -0,0 +1,42 @@<br>
+# This module contains a function with its local and global entry points<br>
+# exposed. It is used by the ppc64_elf test to verify that functions with<br>
+# different TOCs are called via their global entry points.<br>
+       .text<br>
+       .abiversion 2<br>
+       .file   "ppc64_elf_module_b.ll"<br>
+       .section        .rodata.cst4,"aM",@progbits,4<br>
+       .p2align        2               # -- Begin function foo<br>
+.LCPI0_0:<br>
+       .long   1093664768              # float 11<br>
+       .text<br>
+       .globl  foo<br>
+       .p2align        4<br>
+       .type   foo,@function<br>
+.Lfunc_toc0:                            # @foo<br>
+       .quad   .TOC.-foo_gep<br>
+foo:<br>
+.Lfunc_begin0:<br>
+       .cfi_startproc<br>
+        .globl  foo_gep<br>
+foo_gep:<br>
+       ld 2, .Lfunc_toc0-foo_gep(12)<br>
+       add 2, 2, 12<br>
+        .globl  foo_lep<br>
+foo_lep:<br>
+       .localentry     foo, foo_lep-foo_gep<br>
+# %bb.0:<br>
+       addis 3, 2, .LC0@toc@ha<br>
+       ld 3, .LC0@toc@l(3)<br>
+       lfsx 1, 0, 3<br>
+       blr<br>
+       .long   0<br>
+       .quad   0<br>
+.Lfunc_end0:<br>
+       .size   foo, .Lfunc_end0-.Lfunc_begin0<br>
+       .cfi_endproc<br>
+                                        # -- End function<br>
+       .section        .toc,"aw",@progbits<br>
+.LC0:<br>
+       .tc .LCPI0_0[TC],.LCPI0_0<br>
+<br>
+       .section        ".note.GNU-stack","",@progbits<br>
<br>
Added: llvm/trunk/test/<wbr>ExecutionEngine/RuntimeDyld/<wbr>PowerPC/ppc64_elf.s<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/ExecutionEngine/RuntimeDyld/PowerPC/ppc64_elf.s?rev=329355&view=auto" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-<wbr>project/llvm/trunk/test/<wbr>ExecutionEngine/RuntimeDyld/<wbr>PowerPC/ppc64_elf.s?rev=<wbr>329355&view=auto</a><br>
==============================<wbr>==============================<wbr>==================<br>
--- llvm/trunk/test/<wbr>ExecutionEngine/RuntimeDyld/<wbr>PowerPC/ppc64_elf.s (added)<br>
+++ llvm/trunk/test/<wbr>ExecutionEngine/RuntimeDyld/<wbr>PowerPC/ppc64_elf.s Thu Apr  5 14:56:55 2018<br>
@@ -0,0 +1,47 @@<br>
+# RUN: rm -rf %t && mkdir -p %t<br>
+# RUN: llvm-mc -triple=powerpc64le-unknown-<wbr>linux-gnu -filetype=obj -o %t/ppc64_elf.o %s<br>
+# RUN: llvm-mc -triple=powerpc64le-unknown-<wbr>linux-gnu -filetype=obj -o %t/ppc64_elf_module_b.o %S/Inputs/ppc64_elf_module_b.s<br>
+# RUN: llvm-rtdyld -triple=powerpc64le-unknown-<wbr>linux-gnu -verify -check=%s %t/ppc64_elf.o %t/ppc64_elf_module_b.o<br>
+<br>
+               .text<br>
+       .abiversion 2<br>
+       .file   "Module2.ll"<br>
+       .globl  bar                     # -- Begin function bar<br>
+       .p2align        4<br>
+       .type   bar,@function<br>
+.Lfunc_toc0:                            # @bar<br>
+       .quad   .TOC.-.Lfunc_gep0<br>
+bar:<br>
+.Lfunc_begin0:<br>
+       .cfi_startproc<br>
+.Lfunc_gep0:<br>
+       ld 2, .Lfunc_toc0-.Lfunc_gep0(12)<br>
+       add 2, 2, 12<br>
+.Lfunc_lep0:<br>
+       .localentry     bar, .Lfunc_lep0-.Lfunc_gep0<br>
+# %bb.0:<br>
+       mflr 0<br>
+       std 0, 16(1)<br>
+       stdu 1, -32(1)<br>
+       .cfi_def_cfa_offset 32<br>
+       .cfi_offset lr, 16<br>
+# rtdyld-check: (*{4}(stub_addr(ppc64_elf.o, .text, foo) +  0)) [15:0] = foo_gep [63:48]<br>
+# rtdyld-check: (*{4}(stub_addr(ppc64_elf.o, .text, foo) +  4)) [15:0] = foo_gep [47:32]<br>
+# rtdyld-check: (*{4}(stub_addr(ppc64_elf.o, .text, foo) + 12)) [15:0] = foo_gep [31:16]<br>
+# rtdyld-check: (*{4}(stub_addr(ppc64_elf.o, .text, foo) + 16)) [15:0] = foo_gep [16:0]<br>
+# rtdyld-check: decode_operand(foo_call, 0) = (stub_addr(ppc64_elf.o, .text, foo) - foo_call) >> 2<br>
+foo_call:<br>
+       bl foo<br>
+       nop<br>
+       addi 1, 1, 32<br>
+       ld 0, 16(1)<br>
+       mtlr 0<br>
+       blr<br>
+       .long   0<br>
+       .quad   0<br>
+.Lfunc_end0:<br>
+       .size   bar, .Lfunc_end0-.Lfunc_begin0<br>
+       .cfi_endproc<br>
+                                        # -- End function<br>
+<br>
+       .section        ".note.GNU-stack","",@progbits<br>
<br>
<br>
______________________________<wbr>_________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@lists.llvm.org">llvm-commits@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-commits</a><br>
</blockquote></div><br></div>