Started 1 mo 2 days ago
Took 1 hr 54 min on green-dragon-02

Failed Build #14716 (Sep 17, 2019 6:00:46 AM)

Revisions
  • http://llvm.org/svn/llvm-project/llvm/trunk : 372114
  • http://llvm.org/svn/llvm-project/cfe/trunk : 372113
  • http://llvm.org/svn/llvm-project/compiler-rt/trunk : 372056
  • http://llvm.org/svn/llvm-project/zorg/trunk : 371835
  • http://llvm.org/svn/llvm-project/libcxx/trunk : 372034
  • http://llvm.org/svn/llvm-project/clang-tools-extra/trunk : 372102
Changes
  1. [ARM] Fix for MVE load/store stack accesses

    MVE loads and stores have a 7 bit immediate range, scaled by the length of the type. This needs to be taught to the stack estimation code to ensure that an emergency spill slot is reserved in case we run out of registers when materialising stack indices.

    Also the narrowing loads/stores can be created with frame indices even though they do not accept SP as a register. We need in those cases to make sure we have an emergency register to use as the frame base, as SP can never be used.

    Differential Revision: https://reviews.llvm.org/D67327 (detail)
    by dmgreen
  2. Hide implementation details in namespaces. (detail)
    by d0k
  3. [ARM][LowOverheadLoops] Add LR def safety check

    Converting the *LoopStart pseudo instructions into DLS/WLS results in
    LR being defined. These instructions were inserted on the assumption
    that LR would already contain the loop counter because a mov is
    introduced during ISel as the the consumers in the loop can only use
    LR. That assumption proved wrong!

    So perform a safety check, finding an appropriate place to insert the
    DLS/WLS instructions or revert if this isn't possible.

    Differential Revision: https://reviews.llvm.org/D67539 (detail)
    by sam_parker
  4. [llvm-readobj] - Test PPC64 relocations properly.

    We had a precompiled binary committed and not all of the relocations
    supported were tested. This patch fixes this.

    Differential revision: https://reviews.llvm.org/D67617 (detail)
    by grimar
  5. [obj2yaml] - Support PPC64 relocation types.

    We do not support them and fail with llvm_unreachable currently.
    This is not the only target we do not support and also seems we are missing
    the tests for those we have already. But I needed this one for another patch,
    so posted it separatelly.

    Relocation names are taken from llvm\include\llvm\BinaryFormat\ELFRelocs\PowerPC64.def

    Differential revision: https://reviews.llvm.org/D67615 (detail)
    by grimar
  6. [yaml2obj/obj2yaml] - Allow setting an arbitrary values for e_machine.

    Currently we only allow using a known named constants
    for `Machine` field in YAML documents.

    This patch allows using any numbers (valid or "unknown")
    and adds test cases for current and new functionality.

    With this it is possible to write a test cases for really unknown
    EM_* targets.

    Differential revision: https://reviews.llvm.org/D67652 (detail)
    by grimar
  7. [docs] Make --version text more correct

    Follow-up to r371983. Referring to "this program" in the description of
    the --version option in the documentation isn't exactly correct, because
    the docs are not part of the program, and so "this program" doesn't
    really refer to anything. This patch brings the other users of this
    terminology into line with the new updates to llvm-size and
    llvm-strings.

    Reviewed by: alexshap, MaskRay

    Differential Revision: https://reviews.llvm.org/D67618 (detail)
    by jhenderson
  8. [RISCV] Switch to the Machine Scheduler

    Most of the test changes are trivial instruction reorderings and differing
    register allocations, without any obvious performance impact.

    Differential Revision: https://reviews.llvm.org/D66973 (detail)
    by luismarques
  9. [Attributor][Fix] Initialize the cache prior to using it

    Summary:
    There were segfaults as we modified and iterated the instruction maps in
    the cache at the same time. This was happening because we created new
    instructions while we populated the cache. This fix changes the order
    in which we perform these actions. First, the caches for the whole
    module are created, then we start to create abstract attributes.

    I don't have a unit test but the LLVM test suite exposes this problem.

    Reviewers: uenoku, sstefan1

    Subscribers: hiraditya, bollu, llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D67232 (detail)
    by jdoerfert
  10. Revert Patch from Phabricator

    This reverts r372092 (git commit e38695a0255c9e7b53639f349f8101bae1ce5c04) (detail)
    by luismarques
  11. [X86] Use APInt::getLowBitsSet helper. NFCI.

    Also avoids a static analyzer warning about out of range shifts. (detail)
    by rksimon

Started by timer (2 times)

This run spent:

  • 1 hr 49 min waiting;
  • 1 hr 54 min build duration;
  • 3 hr 44 min total from scheduled to completion.

Identified problems

Compile Error

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

Missing test results

The test result file Jenkins is looking for does not exist after the build.
Indication 2

Ninja target failed

Below is a link to the first failed ninja target.
Indication 3