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