Started 1 mo 0 days ago
Took 4 hr 9 min on green-dragon-02

Failed Build #14718 (Sep 17, 2019 12:04:56 PM)

Revisions
  • http://llvm.org/svn/llvm-project/llvm/trunk : 372163
  • http://llvm.org/svn/llvm-project/cfe/trunk : 372152
  • http://llvm.org/svn/llvm-project/compiler-rt/trunk : 372143
  • 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 : 372128
Changes
  1. gn build: Merge r372162 (detail)
    by gnsyncbot
  2. Data Dependence Graph Basics

    Summary:
    This is the first patch in a series of patches that will implement data dependence graph in LLVM. Many of the ideas used in this implementation are based on the following paper:
    D. J. Kuck, R. H. Kuhn, D. A. Padua, B. Leasure, and M. Wolfe (1981). DEPENDENCE GRAPHS AND COMPILER OPTIMIZATIONS.
    This patch contains support for a basic DDGs containing only atomic nodes (one node for each instruction). The edges are two fold: def-use edges and memory-dependence edges.
    The implementation takes a list of basic-blocks and only considers dependencies among instructions in those basic blocks. Any dependencies coming into or going out of instructions that do not belong to those basic blocks are ignored.

    The algorithm for building the graph involves the following steps in order:

      1. For each instruction in the range of basic blocks to consider, create an atomic node in the resulting graph.
      2. For each node in the graph establish def-use edges to/from other nodes in the graph.
      3. For each pair of nodes containing memory instruction(s) create memory edges between them. This part of the algorithm goes through the instructions in lexicographical order and creates edges in reverse order if the sink of the dependence occurs before the source of it.

    Authored By: bmahjour

    Reviewer: Meinersbur, fhahn, myhsu, xtian, dmgreen, kbarton, jdoerfert

    Reviewed By: Meinersbur, fhahn, myhsu

    Subscribers: ychen, arphaman, simoll, a.elovikov, mgorny, hiraditya, jfb, wuzish, llvm-commits, jsji, Whitney, etiotto

    Tag: #llvm

    Differential Revision: https://reviews.llvm.org/D65350 (detail)
    by bmahjour
  3. [docs][Bugpoint] Revert 5584ead50 a5aa3353

    No sure why there are still warnings, revert while I investigate. (detail)
    by jsji
  4. [docs][Bugpoint] Fix build break.

    Bugpoint.rst:124: WARNING: Mismatch: both interpreted text role prefix
    and reference suffix. (detail)
    by jsji
  5. [X86] Use APInt::operator<<= and APInt::lshrInPlace. NFC (detail)
    by ctopper
  6. [SimplifyDemandedBits] Use APInt::intersects to instead of ANDing and comparing to 0 separately. NFC (detail)
    by ctopper
  7. [docs][Bugpoint]Add notes about multiple crashes

    Summary:
        When reducing case for a CodeGenCrash, bugpoint may generate a new
        reduced
        testcase that exposes/causes another crash or break something due to
        limitation.

        Bugpoint does not distiguish different crashes currently,
        so when this happens, bugpoint will go on reducing for the new crash,
        or just abort, we can't get the case reduced for the origial crash.

        An advice is added into usage doc to connect to recommend checking error
        message with scripts and `-compile-command`.

    Reviewers: modocache, bogner, sebpop, reames, vsk, MatzeB

    Reviewed By: vsk

    Subscribers: mehdi_amini, llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D66832 (detail)
    by jsji
  8. [X86] Simplify b2b KSHIFTL+KSHIFTR using demanded elts. (detail)
    by ctopper
  9. [X86] Call SimplifyDemandedVectorElts on KSHIFTL/KSHIFTR nodes during DAG combine. (detail)
    by ctopper
  10. [X86] Simplify some code in LowerBUILD_VECTORvXi1. NFCI

    The case were Immediate is 0 and HasConstElts is true should never
    happen since that would mean the constant elts were all zero. But
    we check for all zero build vector earlier. So just use HasConstElts
    and blindly take Immediate without checking if its 0.

    Move the code that bitcasts and extract the immediate into the
    the HasConstElts case since the other code just creates an undef
    with the right type. No casting needed. (detail)
    by ctopper
  11. Use 'BOOL' instead of BOOL in diagnostic messages

    Type names should be enclosed in single quotes. (detail)
    by epilk
  12. [AMDGPU] Added MI bit IsDOT

    NFC, needed for future commit.

    Differential Revision: https://reviews.llvm.org/D67669 (detail)
    by rampitec
  13. gn build: Merge r372149 (detail)
    by gnsyncbot
  14. GSYM: Add the llvm::gsym::Header header class with tests

    This patch adds the llvm::gsym::Header class which appears at the start of a stand alone GSYM file, or in the first bytes of the GSYM data in a GSYM section within a file. Added encode and decode methods with full error handling and full tests.

    Differential Revision: https://reviews.llvm.org/D67666 (detail)
    by gclayton
  15. [OPENMP] Rework the test, NFC. (detail)
    by abataev
  16. [OPENMP5.0]Introduce attribute for declare variant directive.

    Added attribute for declare variant directive. It will allow to handle
    declare variant directive at the codegen and will allow to add extra
    checks. (detail)
    by abataev
  17. [TableGen] CodeGenMapTable - Don't dereference a dyn_cast result. NFCI.

    The static analyzer is warning about potential null dereferences of dyn_cast<> results - in these cases we can safely use cast<> directly as we know that these cases should all be the correct type, which is why its working atm and anyway cast<> will assert if they aren't. (detail)
    by rksimon
  18. [ARM][AsmParser] Don't dereference a dyn_cast result. NFCI.

    The static analyzer is warning about potential null dereferences of dyn_cast<> results - in these cases we can safely use cast<> directly as we know that these cases should all be the correct type, which is why its working atm and anyway cast<> will assert if they aren't. (detail)
    by rksimon
  19. Fix MSVC lambda capture warnings. NFCI. (detail)
    by rksimon
  20. Remove asan test for strncat(x, y, 0) (detail)
    by xbolva00
  21. Reland "[SLC] Preserve attrs for strncpy(x, "", y) -> memset(align 1 x, '\0', y)" (detail)
    by xbolva00
  22. [ASAN] Adjust asan tests due to new optimizations (detail)
    by xbolva00
  23. [PowerPC] Exploit single instruction load-and-splat for word and doubleword

    We currently produce a load, followed by (possibly a move for integers and) a
    splat as separate instructions. VSX has always had a splatting load for
    doublewords, but as of Power9, we have it for words as well. This patch just
    exploits these instructions.

    Differential revision: https://reviews.llvm.org/D63624 (detail)
    by nemanjai
  24. [MemorySSA] Fix phi insertion when inserting a def.

    Summary:
    When inserting a Def, the current algorithm is walking edges backward
    and inserting new Phis where needed. There may be additional Phis needed
    in the IDF of the newly inserted Def and Phis.
    Adding Phis in the IDF of the Def was added ina  previous patch, but we
    may also need other Phis in the IDF of the newly added Phis.

    Reviewers: george.burgess.iv

    Subscribers: Prazek, sanjoy.google, llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D67637 (detail)
    by asbirlea
  25. [MemorySSA] Update MSSA for non-conventional AA.

    Summary:
    Regularly when moving an instruction that may not read or write memory,
    the instruction is not modelled in MSSA, so not action is necessary.
    For a non-conventional AA pipeline, MSSA needs to explicitly check when
    creating accesses, so as to not model instructions that may not read and
    write memory.

    Reviewers: george.burgess.iv

    Subscribers: Prazek, sanjoy.google, llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D67562 (detail)
    by asbirlea
  26. Move DK_Misexpect for compatability with getNextAvailablePluginDiagnosticKind

    First identified after D66324 landed.

    Patch By: paulkirth
    Differential Revision: https://reviews.llvm.org/D67648 (detail)
    by phosek
  27. GSYM: add encoding and decoding to FunctionInfo

    This patch adds encoding and decoding of the FunctionInfo objects along with full error handling and tests. Full details of the FunctionInfo encoding format appear in the FunctionInfo.h header file.

    Differential Revision: https://reviews.llvm.org/D67506 (detail)
    by gclayton
  28. [ARM] Add a SelectTAddrModeImm7 for MVE narrow loads and stores

    We were previously using the SelectT2AddrModeImm7 for both normal and narrowing
    MVE loads/stores. As the narrowing instructions do not accept sp as a register,
    it makes little sense to optimise a FrameIndex into the load, only to have to
    recover that later on. This adds a SelectTAddrModeImm7 which does not do that
    folding, and uses it for narrowing load/store patterns.

    Differential Revision: https://reviews.llvm.org/D67489 (detail)
    by dmgreen
  29. [ARM] Fixup pipeline test. NFC (detail)
    by dmgreen
  30. [ARM] Reserve an emergency spill slot for fp16 addressing modes that need it

    Similar to D67327, but this time for the FP16 VLDR and VSTR instructions that
    use the AddrMode5FP16 addressing mode. We need to reserve an emergency spill
    slot for instructions that will be out of range to use sp directly.
    AddrMode5FP16 is 8 bits with a scale of 2.

    Differential Revision: https://reviews.llvm.org/D67483 (detail)
    by dmgreen
  31. [OPENMP]Try to rework the test to pacify the buildbots, NFC. (detail)
    by abataev
  32. [clang-format] Fix cleanup of `AnnotatedLine` to include children nodes.

    Summary:
    AnnotatedLine has a tree structure, and things like the body of a lambda will be
    a child of the lambda expression. For example,

        [&]() { foo(a); };

    will have an AnnotatedLine with a child:

        [&]() {};
         '- foo(a);

    Currently, when the `Cleaner` class analyzes the affected lines, it does not
    cleanup the lines' children nodes, which results in missed cleanup
    opportunities, like the lambda body in the example above.

    This revision extends the algorithm to visit children, thereby fixing the above problem.

    Patch by Eric Li.

    Reviewers: krasimir

    Subscribers: cfe-commits

    Tags: #clang

    Differential Revision: https://reviews.llvm.org/D67659 (detail)
    by ymandel

Started by timer (4 times)

This run spent:

  • 3 hr 54 min waiting;
  • 4 hr 9 min build duration;
  • 8 hr 3 min total from scheduled to completion.

Identified problems

Assertion failure

This build failed because of an assertion failure. Below is a list of all errors in the build log:
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

Missing test results

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

Regression test failed

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

Ninja target failed

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