Started 7 days 10 hr ago
Took 5 hr 19 min on green-dragon-02

Failed Build #14664 (Sep 9, 2019 9:07:41 PM)

Revisions
  • http://llvm.org/svn/llvm-project/llvm/trunk : 371485
  • http://llvm.org/svn/llvm-project/cfe/trunk : 371484
  • http://llvm.org/svn/llvm-project/compiler-rt/trunk : 371453
  • http://llvm.org/svn/llvm-project/zorg/trunk : 371154
  • http://llvm.org/svn/llvm-project/libcxx/trunk : 371324
  • http://llvm.org/svn/llvm-project/clang-tools-extra/trunk : 371422
Changes
  1. gn build: Merge r371484 (detail)
    by nico
  2. clang-misexpect: Profile Guided Validation of Performance Annotations in LLVM

    This patch contains the basic functionality for reporting potentially
    incorrect usage of __builtin_expect() by comparing the developer's
    annotation against a collected PGO profile. A more detailed proposal and
    discussion appears on the CFE-dev mailing list
    (http://lists.llvm.org/pipermail/cfe-dev/2019-July/062971.html) and a
    prototype of the initial frontend changes appear here in D65300

    We revised the work in D65300 by moving the misexpect check into the
    LLVM backend, and adding support for IR and sampling based profiles, in
    addition to frontend instrumentation.

    We add new misexpect metadata tags to those instructions directly
    influenced by the llvm.expect intrinsic (branch, switch, and select)
    when lowering the intrinsics. The misexpect metadata contains
    information about the expected target of the intrinsic so that we can
    check against the correct PGO counter when emitting diagnostics, and the
    compiler's values for the LikelyBranchWeight and UnlikelyBranchWeight.
    We use these branch weight values to determine when to emit the
    diagnostic to the user.

    A future patch should address the comment at the top of
    LowerExpectIntrisic.cpp to hoist the LikelyBranchWeight and
    UnlikelyBranchWeight values into a shared space that can be accessed
    outside of the LowerExpectIntrinsic pass. Once that is done, the
    misexpect metadata can be updated to be smaller.

    In the long term, it is possible to reconstruct portions of the
    misexpect metadata from the existing profile data. However, we have
    avoided this to keep the code simple, and because some kind of metadata
    tag will be required to identify which branch/switch/select instructions
    are influenced by the use of llvm.expect

    Patch By: paulkirth
    Differential Revision: https://reviews.llvm.org/D66324 (detail)
    by phosek
  3. [PowerPC][NFC] Update test assertions using update_llc_test_checks.py

    Summary:
    This patch is made due to https://reviews.llvm.org/rL371289 where typo
    fixes failed.

    Differential Revision: https://reviews.llvm.org/D67317 (detail)
    by lkail
  4. Revert [git-llvm] Do not reinvent `@{upstream}`

    This reverts r371290 (git commit 7faffd544b16f851a632d6b8f93e3c8485ff34bb)

    The change wasnt NFC and broke some users' workflow. Reverting while figuring
    out the best alternative to move forward. (detail)
    by Mehdi Amini
  5. gn build: Merge r371466 (detail)
    by nico
  6. Remove REQUIRES:shell from tests that pass for me on Windows

    I see in the history for some of these tests REQUIRES:shell was used as
    a way to disable tests on Windows because they are flaky there. I tried
    not to re-enable such tests, but it's possible that I missed some and
    this will re-enable flaky tests on Windows. If so, we should disable
    them with UNSUPPORTED:system-windows and add a comment that they are
    flaky there. So far as I can tell, the lit internal shell is capable of
    running all of these tests, and we shouldn't use REQUIRES:shell as a
    proxy for Windows. (detail)
    by rnk
  7. gn build: (manually) merge r371429 (detail)
    by nico
  8. Fix crash mangling an explicit lambda non-type template parameter pack
    that is not a pack expansion. (detail)
    by rsmith
  9. [llvm][ADT][NFC] Add test for makeArrayRef(std::array) (detail)
    by Jan Korous
  10. Remove some unnecessary REQUIRES: shell lines

    This means these tests will run on Windows. Replace one with
    UNSUPPORTED: system-windows. (detail)
    by rnk
  11. AMDGPU/GlobalISel: Fix insert point when lowering fminnum/fmaxnum (detail)
    by arsenm
  12. Fix incorrect demangling of call operator of lambda with explicit
    template parameters due to registering template parameters twice. (detail)
    by rsmith
  13. PR43242: Fix crash when typo-correcting to an operator() that should not
    have been visible. (detail)
    by rsmith
  14. AMDGPU/GlobalISel: Rename MIRBuilder to B. NFC

    Reviewers: arsenm

    Reviewed By: arsenm

    Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, rovka, dstuttard, tpr, t-tye, hiraditya, Petar.Avramovic, llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D67374 (detail)
    by kerbowa
  15. [Windows] Replace TrapUnreachable with an int3 insertion pass

    This is an alternative to D66980, which was reverted. Instead of
    inserting a pseudo instruction that optionally expands to nothing, add a
    pass that inserts int3 when appropriate after basic block layout.

    Reviewers: hans

    Differential Revision: https://reviews.llvm.org/D67201 (detail)
    by rnk

Started by timer (5 times)

This run spent:

  • 4 hr 56 min waiting;
  • 5 hr 19 min build duration;
  • 10 hr total from scheduled to completion.
Test Result (1 failure / ±0)

Identified problems

Regression test failed

This build failed because a regression test in the test suite FAILed. See the test report for details.
Indication 1

Compile Error

This build failed because of a compile error. Below is a list of all errors in the build log:
Indication 2