Skip to content

[ORC] Add LazyObjectLinkingLayer, add lazy-linking support to llvm-ji… #116002

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Nov 18, 2024

Conversation

lhames
Copy link
Contributor

@lhames lhames commented Nov 13, 2024

…tlink.

LazyObjectLinkingLayer can be used to add object files that will not be linked in unless they're actually called at runtime.

LazyObjectLinkingLayer uses lazyReexports to insert stubs for each function in an object file, and an ObjectLinkingLayer::Plugin to rename the function bodies at link-time.

The llvm-jitlink utility is extended with a -lazy option that can be passed before input files or archives to add them using the lazy linking layer rather than the base ObjectLinkingLayer.

…tlink.

LazyObjectLinkingLayer can be used to add object files that will not be linked
in unless they're actually called at runtime.

LazyObjectLinkingLayer uses lazyReexports to insert stubs for each function in
an object file, and an ObjectLinkingLayer::Plugin to rename the function bodies
at link-time.

The llvm-jitlink utility is extended with a -lazy option that can be passed
before input files or archives to add them using the lazy linking layer rather
than the base ObjectLinkingLayer.
…e to a

missing __ImageBase symbol for reasons that aren't clear. Landing this patch
will allow others to debug the issue in-tree.
@lhames lhames merged commit 224290d into llvm:main Nov 18, 2024
8 checks passed
@lhames lhames deleted the lazy-linking branch November 18, 2024 00:17
@llvm-ci
Copy link
Collaborator

llvm-ci commented Nov 18, 2024

LLVM Buildbot has detected a new failure on builder clang-armv8-quick running on linaro-clang-armv8-quick while building llvm at step 5 "ninja check 1".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/154/builds/7605

Here is the relevant piece of the build log for the reference
Step 5 (ninja check 1) failure: stage 1 checked (failure)
******************** TEST 'LLVM :: ExecutionEngine/JITLink/Generic/lazy-link.ll' FAILED ********************
Exit Code: 2

Command Output (stderr):
--
RUN: at line 6: rm -rf /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp && mkdir -p /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
+ rm -rf /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
+ mkdir -p /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
RUN: at line 7: /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/llc -filetype=obj -o /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
+ /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/llc -filetype=obj -o /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
RUN: at line 8: /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/llc -filetype=obj -o /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
+ /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/llc -filetype=obj -o /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
RUN: at line 9: /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/llc -filetype=obj -o /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
+ /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/llc -filetype=obj -o /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
RUN: at line 10: /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/llvm-jitlink -noexec -show-linked-files /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o -lazy /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o      -lazy /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o | /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
+ /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
+ /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/llvm-jitlink -noexec -show-linked-files /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o -lazy /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o -lazy /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o
/home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/llvm-jitlink: No EPCIndirectionUtils available for armv8a--
FileCheck error: '<stdin>' is empty.
FileCheck command line:  /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll

--

********************


@llvm-ci
Copy link
Collaborator

llvm-ci commented Nov 18, 2024

LLVM Buildbot has detected a new failure on builder clang-ppc64le-linux-test-suite running on ppc64le-clang-test-suite while building llvm at step 6 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/95/builds/6325

Here is the relevant piece of the build log for the reference
Step 6 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: ExecutionEngine/JITLink/Generic/lazy-link.ll' FAILED ********************
Exit Code: 2

Command Output (stderr):
--
RUN: at line 6: rm -rf /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp && mkdir -p /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
+ rm -rf /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
+ mkdir -p /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
RUN: at line 7: /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
RUN: at line 8: /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
RUN: at line 9: /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
RUN: at line 10: /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/bin/llvm-jitlink -noexec -show-linked-files /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o      -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o | /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/bin/llvm-jitlink -noexec -show-linked-files /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/bin/llvm-jitlink: No EPCIndirectionUtils available for powerpc64le--
FileCheck error: '<stdin>' is empty.
FileCheck command line:  /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/build/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-test-suite/clang-ppc64le-test-suite/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll

--

********************


@llvm-ci
Copy link
Collaborator

llvm-ci commented Nov 18, 2024

LLVM Buildbot has detected a new failure on builder ppc64le-lld-multistage-test running on ppc64le-lld-multistage-test while building llvm at step 7 "test-build-stage1-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/168/builds/5622

Here is the relevant piece of the build log for the reference
Step 7 (test-build-stage1-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: ExecutionEngine/JITLink/Generic/lazy-link.ll' FAILED ********************
Exit Code: 2

Command Output (stderr):
--
RUN: at line 6: rm -rf /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp && mkdir -p /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
+ rm -rf /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
+ mkdir -p /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
RUN: at line 7: /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
RUN: at line 8: /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
RUN: at line 9: /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
RUN: at line 10: /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/llvm-jitlink -noexec -show-linked-files /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o      -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o | /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/llvm-jitlink -noexec -show-linked-files /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/llvm-jitlink: No EPCIndirectionUtils available for powerpc64le--
FileCheck error: '<stdin>' is empty.
FileCheck command line:  /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage1/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll

--

********************

Step 13 (test-build-stage2-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: ExecutionEngine/JITLink/Generic/lazy-link.ll' FAILED ********************
Exit Code: 2

Command Output (stderr):
--
RUN: at line 6: rm -rf /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp && mkdir -p /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
+ rm -rf /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
+ mkdir -p /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
RUN: at line 7: /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
RUN: at line 8: /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
RUN: at line 9: /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
RUN: at line 10: /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/bin/llvm-jitlink -noexec -show-linked-files /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o      -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o | /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/bin/llvm-jitlink -noexec -show-linked-files /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
/home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/bin/llvm-jitlink: No EPCIndirectionUtils available for powerpc64le--
FileCheck error: '<stdin>' is empty.
FileCheck command line:  /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/build/stage2/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-lld-multistage-test/ppc64le-lld-multistage-test/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll

--

********************


@llvm-ci
Copy link
Collaborator

llvm-ci commented Nov 18, 2024

LLVM Buildbot has detected a new failure on builder clang-ppc64le-linux-multistage running on ppc64le-clang-multistage-test while building llvm at step 5 "ninja check 1".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/76/builds/4585

Here is the relevant piece of the build log for the reference
Step 5 (ninja check 1) failure: stage 1 checked (failure)
******************** TEST 'LLVM :: ExecutionEngine/JITLink/Generic/lazy-link.ll' FAILED ********************
Exit Code: 2

Command Output (stderr):
--
RUN: at line 6: rm -rf /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp && mkdir -p /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
+ rm -rf /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
+ mkdir -p /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
RUN: at line 7: /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
RUN: at line 8: /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
RUN: at line 9: /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
RUN: at line 10: /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/bin/llvm-jitlink -noexec -show-linked-files /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o      -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o | /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/bin/llvm-jitlink -noexec -show-linked-files /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/bin/llvm-jitlink: No EPCIndirectionUtils available for powerpc64le--
FileCheck error: '<stdin>' is empty.
FileCheck command line:  /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage1/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll

--

********************

Step 11 (ninja check 2) failure: stage 2 checked (failure)
******************** TEST 'LLVM :: ExecutionEngine/JITLink/Generic/lazy-link.ll' FAILED ********************
Exit Code: 2

Command Output (stderr):
--
RUN: at line 6: rm -rf /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp && mkdir -p /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
+ rm -rf /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
+ mkdir -p /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
RUN: at line 7: /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
RUN: at line 8: /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
RUN: at line 9: /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
RUN: at line 10: /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/bin/llvm-jitlink -noexec -show-linked-files /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o      -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o | /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/bin/llvm-jitlink -noexec -show-linked-files /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/bin/llvm-jitlink: No EPCIndirectionUtils available for powerpc64le--
FileCheck error: '<stdin>' is empty.
FileCheck command line:  /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/stage2/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-multistage-test/clang-ppc64le-multistage/llvm/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll

--

********************


@llvm-ci
Copy link
Collaborator

llvm-ci commented Nov 18, 2024

LLVM Buildbot has detected a new failure on builder clang-ppc64le-rhel running on ppc64le-clang-rhel-test while building llvm at step 7 "test-build-unified-tree-check-all".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/145/builds/3236

Here is the relevant piece of the build log for the reference
Step 7 (test-build-unified-tree-check-all) failure: test (failure)
******************** TEST 'LLVM :: ExecutionEngine/JITLink/Generic/lazy-link.ll' FAILED ********************
Exit Code: 2

Command Output (stderr):
--
RUN: at line 6: rm -rf /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp && mkdir -p /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
+ rm -rf /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
+ mkdir -p /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
RUN: at line 7: /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
RUN: at line 8: /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
RUN: at line 9: /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/bin/llc -filetype=obj -o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
RUN: at line 10: /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/bin/llvm-jitlink -noexec -show-linked-files /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o      -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o | /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/bin/llvm-jitlink -noexec -show-linked-files /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o -lazy /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o
+ /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
/home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/bin/llvm-jitlink: No EPCIndirectionUtils available for powerpc64le--
FileCheck error: '<stdin>' is empty.
FileCheck command line:  /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/build/bin/FileCheck /home/buildbots/llvm-external-buildbots/workers/ppc64le-clang-rhel-test/clang-ppc64le-rhel/llvm-project/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll

--

********************


@llvm-ci
Copy link
Collaborator

llvm-ci commented Nov 18, 2024

LLVM Buildbot has detected a new failure on builder clang-armv7-global-isel running on linaro-clang-armv7-global-isel while building llvm at step 7 "ninja check 1".

Full details are available at: https://lab.llvm.org/buildbot/#/builders/39/builds/2886

Here is the relevant piece of the build log for the reference
Step 7 (ninja check 1) failure: stage 1 checked (failure)
******************** TEST 'LLVM :: ExecutionEngine/JITLink/Generic/lazy-link.ll' FAILED ********************
Exit Code: 2

Command Output (stderr):
--
RUN: at line 6: rm -rf /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp && mkdir -p /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
+ rm -rf /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
+ mkdir -p /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp
RUN: at line 7: /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/bin/llc -filetype=obj -o /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o /home/tcwg-buildbot/worker/clang-armv7-global-isel/llvm/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
+ /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/bin/llc -filetype=obj -o /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o /home/tcwg-buildbot/worker/clang-armv7-global-isel/llvm/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-42.ll
RUN: at line 8: /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/bin/llc -filetype=obj -o /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o /home/tcwg-buildbot/worker/clang-armv7-global-isel/llvm/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
+ /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/bin/llc -filetype=obj -o /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o /home/tcwg-buildbot/worker/clang-armv7-global-isel/llvm/llvm/test/ExecutionEngine/JITLink/Generic/Inputs/var-x-42.ll
RUN: at line 9: /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/bin/llc -filetype=obj -o /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o /home/tcwg-buildbot/worker/clang-armv7-global-isel/llvm/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
+ /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/bin/llc -filetype=obj -o /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o /home/tcwg-buildbot/worker/clang-armv7-global-isel/llvm/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
RUN: at line 10: /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/bin/llvm-jitlink -noexec -show-linked-files /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o -lazy /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o      -lazy /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o | /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-armv7-global-isel/llvm/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
+ /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/bin/llvm-jitlink -noexec -show-linked-files /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/main.o -lazy /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/foo.o -lazy /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/test/ExecutionEngine/JITLink/Generic/Output/lazy-link.ll.tmp/x.o
+ /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-armv7-global-isel/llvm/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll
/home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/bin/llvm-jitlink: No EPCIndirectionUtils available for armv8a--
FileCheck error: '<stdin>' is empty.
FileCheck command line:  /home/tcwg-buildbot/worker/clang-armv7-global-isel/stage1/bin/FileCheck /home/tcwg-buildbot/worker/clang-armv7-global-isel/llvm/llvm/test/ExecutionEngine/JITLink/Generic/lazy-link.ll

--

********************


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants