Started 7 days 14 hr ago
Took 1 hr 34 min on green-dragon-20

Success Build rL:371399 - C:371342 - #513 (Sep 9, 2019 7:04:12 AM)

Revisions
  • http://llvm.org/svn/llvm-project/llvm/trunk : 371399
  • http://llvm.org/svn/llvm-project/cfe/trunk : 371342
  • http://llvm.org/svn/llvm-project/compiler-rt/trunk : 371400
  • http://llvm.org/svn/llvm-project/debuginfo-tests/trunk : 364589
  • 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 : 371396
Changes
  1. compiler-rt: use fp_t instead of long double, for consistency

    Most builtins accepting or returning long double use the fp_t typedef.
    Change the remaining few cases to do so.

    Differential Revision: https://reviews.llvm.org/D35034 (detail/ViewSVN)
    by emaste
  2. [DFAPacketizer] Reapply: Track resources for packetized instructions

    Reapply with fix to reduce resources required by the compiler - use
    unsigned[2] instead of std::pair. This causes clang and gcc to compile
    the generated file multiple times faster, and hopefully will reduce
    the resource requirements on Visual Studio also. This fix is a little
    ugly but it's clearly the same issue the previous author of
    DFAPacketizer faced (the previous tables use unsigned[2] rather uglily
    too).

    This patch allows the DFAPacketizer to be queried after a packet is formed to work out which
    resources were allocated to the packetized instructions.

    This is particularly important for targets that do their own bundle packing - it's not
    sufficient to know simply that instructions can share a packet; which slots are used is
    also required for encoding.

    This extends the emitter to emit a side-table containing resource usage diffs for each
    state transition. The packetizer maintains a set of all possible resource states in its
    current state. After packetization is complete, all remaining resource states are
    possible packetization strategies.

    The sidetable is only ~500K for Hexagon, but the extra tracking is disabled by default
    (most uses of the packetizer like MachinePipeliner don't care and don't need the extra
    maintained state).

    Differential Revision: https://reviews.llvm.org/D66936 (detail/ViewSVN)
    by jamesm
  3. [Inliner][NFC] Make test less brittle.

    Summary:
    This tests inlining size thresholds, but relies on the output of running
    the full O2 pipeline, making it brittle against changes in unrelated
    passes.

    Only run the inlining pass and set thresholds on the test RUN line
    instead.

    Found while investigating D60318.

    Reviewers: RKSimon, qcolombet

    Subscribers: llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D67349 (detail/ViewSVN)
    by courbet
  4. [clang-tidy] Fix bug in bugprone-use-after-move check

    Summary:
    The bugprone-use-after-move check exhibits false positives for certain uses of
    the C++17 if/switch init statements. These false positives are caused by a bug
    in the ExprSequence calculations.

    This revision adds tests for the false positives and fixes the corresponding
    sequence calculation.

    Reviewers: gribozavr

    Subscribers: xazax.hun, cfe-commits

    Tags: #clang

    Differential Revision: https://reviews.llvm.org/D67292 (detail/ViewSVN)
    by ymandel
  5. [ARM][MVE] VCTP instruction selection
       
    Add codegen support for vctp{8,16,32}.

    Differential Revision: https://reviews.llvm.org/D67344 (detail/ViewSVN)
    by sam_parker

Started by an SCM change (5 times)

This run spent:

  • 1 hr 7 min waiting;
  • 1 hr 34 min build duration;
  • 2 hr 41 min total from scheduled to completion.
LLVM/Clang Warnings: 1 warning.
    Test Result (no failures)