Started 10 hr ago
Took 5 hr 8 min on green-dragon-02

Success Build #14263 (Jun 24, 2019 7:29:42 PM)

Revisions
  • http://llvm.org/svn/llvm-project/llvm/trunk : 364264
  • http://llvm.org/svn/llvm-project/cfe/trunk : 364269
  • http://llvm.org/svn/llvm-project/compiler-rt/trunk : 364261
  • http://llvm.org/svn/llvm-project/zorg/trunk : 364242
  • http://llvm.org/svn/llvm-project/libcxx/trunk : 364241
  • http://llvm.org/svn/llvm-project/clang-tools-extra/trunk : 364222
Changes
  1. [analyzer] exploded-graph-rewriter: Fix escaping for bitwise-or.

    '|' is a special character in graphviz, so it needs to be properly
    escaped and unescaped. (detail)
    by dergachev
  2. [analyzer] exploded-graph-rewriter: Add support for range constraints.

    Diff support included.

    A cheap solution is implemented that treats range constraints as
    "some sort of key-value map", so it's going to be trivial
    to add support for other such maps later, such as dynamic type info.

    Differential Revision: https://reviews.llvm.org/D63685 (detail)
    by dergachev
  3. [analyzer] NFC: exploded-graph-rewriter: Extract some code into functions.

    Differential Revision: https://reviews.llvm.org/D63684 (detail)
    by dergachev
  4. [analyzer] Add more timers for performance profiling.

    The -analyzer-stats flag now allows you to find out how much time was spent
    on AST-based analysis and on path-sensitive analysis and, separately,
    on bug visitors, as they're occasionally a performance problem on their own.

    The total timer wasn't useful because there's anyway a total time printed out.
    Remove it.

    Differential Revision: https://reviews.llvm.org/D63227 (detail)
    by dergachev
  5. [cxx2a] P1236R1: the validity of a left shift does not depend on the
    value of the LHS operand. (detail)
    by rsmith
  6. Revert r363802, r363850, and r363856 "[TargetLowering] SimplifyDemandedBits..."

    This reverts the following patches.
    "[TargetLowering] SimplifyDemandedBits SIGN_EXTEND_VECTOR_INREG -> ANY/ZERO_EXTEND_VECTOR_INREG"
    "[TargetLowering] SimplifyDemandedBits ZERO_EXTEND_VECTOR_INREG -> ANY_EXTEND_VECTOR_INREG"
    "[TargetLowering] SimplifyDemandedBits - add ANY_EXTEND_VECTOR_INREG support"

    We can end up with an any_extend_vector_inreg with a 256 bit result type
    and a 128 bit result type. This is allowed by the ISD opcode, but the
    generic operation legalizer is only able to expand cases where the
    total vector width is the same.

    The X86 backend creates these mismatched cases for zext_vec_inreg/sext_vec_inreg.
    The SimplifyDemandedBits changes are allowing those nodes to become
    aext_vec_inreg. For the zext/sext cases, the X86 backend has Custom
    handling and never lets them get to the generic legalizer. We need to do the same
    for aext_vec_inreg. (detail)
    by ctopper
  7. [llvm-objcopy][NFCI] Fix build failure with GCC

    Here is unreachable since the switch statement above is exhaustive. (detail)
    by seiya
  8. AMDGPU/GlobalISel: Fix regbankselect for amdgcn.class (detail)
    by arsenm
  9. [sanitizer] Enabled getpw_getgr.cc on iOS

    Reviewers: kubamracek, delcypher, yln

    Reviewed By: delcypher

    Subscribers: yln, delcypher, llvm-commits, kubamracek, #sanitizers

    Tags: #sanitizers, #llvm

    Differential Revision: https://reviews.llvm.org/D57786 (detail)
    by Vitaly Buka
  10. [analyzer] ExprEngine: Escape pointers in bitwise operations

    Summary:
    After evaluation it would be an Unknown value and tracking would be lost.

    Reviewers: NoQ, xazax.hun, ravikandhadai, baloghadamsoftware, Szelethus

    Reviewed By: NoQ

    Subscribers: szepet, rnkovacs, a.sidorin, mikhail.ramalho, donat.nagy,
                 dkrupp, cfe-commits

    Tags: #clang

    Differential Revision: https://reviews.llvm.org/D63720 (detail)
    by charusso
  11. [InstCombine][NFC] Add test to show missing fold for icmp ult/uge (shl %x, C2), C1.

    Summary:
    'shl' inequality test

    ```
      icmp ult/uge (shl %x, C2), C1 iff C1 is power of two
    ```

    can be simplified as 'and' equality test

    ```
      icmp eq/ne (and %x, (lshr -C1, C2)), 0.
    ```

    Reviewers: lebedev.ri, efriedma

    Reviewed By: lebedev.ri

    Subscribers: llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D63670 (detail)
    by huihuiz
  12. [InstCombine] Fold  icmp eq/ne (and %x, C), 0 iff (-C) is power of two -> %x u</u>= (-C)  earlier.

    Summary:
    To generate simplified IR, make sure fold
      (X & ~C) ==/!= 0 --> X u</u>= C+1

    is scheduled before fold
      ((X << Y) & C) == 0 -> (X & (C >> Y)) == 0.

    https://rise4fun.com/Alive/7ZN

    Reviewers: lebedev.ri, efriedma, spatel, craig.topper

    Reviewed By: lebedev.ri

    Subscribers: hiraditya, llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D63505 (detail)
    by huihuiz
  13. [llvm-objcopy][NFC] Refactor output target parsing

    Summary:
    Use an enum instead of string to hold the output file format in Config.InputFormat and Config.OutputFormat. It's essential to support other output file formats other than ELF.

    Reviewers: espindola, alexshap, rupprecht, jhenderson

    Reviewed By: rupprecht, jhenderson

    Subscribers: jyknight, compnerd, emaste, arichardson, fedor.sergeev, jakehehrlich, MaskRay, llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D63239 (detail)
    by seiya
  14. DataExtractor: use decodeSLEB128 to implement getSLEB128

    Should've been NFC, but turns out DataExtractor had better test coverage
    for decoding SLEB128 than the decodeSLEB128 did - revealing a couple of
    bugs (one in the error handling, another in sign extension). So fixed
    those to get the DataExtractor tests passing again. (detail)
    by dblaikie
  15. [llvm-objcopy][MachO] Fix strict-aliasing warning. NFCI

    Summary:
    Use MachOObjectFile::isRelocationScattered instead of reinterpret_cast.

    Fixes https://bugs.llvm.org/show_bug.cgi?id=42360

    Reviewers: alexshap, rupprecht, jhenderson

    Reviewed By: alexshap

    Subscribers: dendibakh, bjope, uabelho, jakehehrlich, llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D63699 (detail)
    by seiya
  16. AMDGPU: Fix missing declaration for mbcnt builtins (detail)
    by arsenm
  17. Revert "[NVPTX][NFC] Fix documentation for shfl instructions." The
    original documentation is correct as it matches the C++ builtins. (detail)
    by timshen
  18. [NFC] Fix tests added in r364225 which failed on Windows due to incorrect path separators. (detail)
    by dyung
  19. [NVPTX][NFC] Fix documentation for shfl instructions. (detail)
    by timshen
  20. [NFC] Add missing consts into memoryaccess_def_iterator (detail)
    by Vitaly Buka
  21. [InstCombine] squash is-not-power-of-2 using ctpop

    This is the Demorgan'd 'not' of the pattern handled in:
    D63660 / rL364153

    This is another intermediate IR step towards solving PR42314:
    https://bugs.llvm.org/show_bug.cgi?id=42314

    We can test if a value is not a power-of-2 using ctpop(X) > 1,
    so combining that with an is-zero check of the input is the
    same as testing if not exactly 1 bit is set:

    (X == 0) || (ctpop(X) u> 1) --> ctpop(X) != 1 (detail)
    by spatel
  22. Fix test cl-response-file.c to work on all platforms including Windows/Solaris.

    Differential Revision: https://reviews.llvm.org/D63678 (detail)
    by dyung
  23. AMDGPU/GlobalISel: Add tests for regbankselect of v2s16 and/or/xor (detail)
    by arsenm
  24. Split check-debuginfo and check-lldb into two separate invocations. (detail)
    by Adrian Prantl
  25. Fix test failures due to modified wording in Clang diagnostics. (detail)
    by rsmith
  26. Fix test failures when using a custom ABI namespace. (detail)
    by rsmith
  27. Update tests to no longer expect debuginfo-tests in an LLVM build.

    <rdar://problem/51268955> (detail)
    by Adrian Prantl
  28. [SLP] NFC: Fixed typo in comment (detail)
    by vporpo
  29. [Syntax] Do not glue multiple empty PP expansions to a single mapping

    Summary:
    This change makes sure we have a single mapping for each macro expansion,
    even if the result of expansion was empty.

    To achieve that, we take information from PPCallbacks::MacroExpands into
    account. Previously we relied only on source locations of expanded tokens.

    Reviewers: sammccall

    Reviewed By: sammccall

    Subscribers: cfe-commits

    Tags: #clang

    Differential Revision: https://reviews.llvm.org/D62953 (detail)
    by ibiryukov
  30. InstCombine: Preserve nuw when reassociating nuw ops [3/3]

    Alive says this is OK. (detail)
    by arsenm
  31. InstCombine: Preserve nuw when reassociating nuw ops [2/3]

    Alive says this is OK. (detail)
    by arsenm
  32. InstCombine: Preserve nuw when reassociating nuw ops [1/3]

    Alive says this is OK. (detail)
    by arsenm
  33. [NFC][Reassociate] Add unary FNeg tests to fast-ReassociateVector.ll (detail)
    by mcinally
  34. (Reland with changes) Adding a function for setting coverage output file.

    Summary:
    User code can open a file on its own and pass it to the runtime, rather than
    specifying a name and having the runtime open the file. This supports the use
    case where a process cannot open a file on its own but can receive a file
    descriptor from another process.

    Relanding https://reviews.llvm.org/D62541. The original revision unlocked
    the file before calling flush, this revision fixes that.

    Reviewers: Dor1s, davidxl

    Reviewed By: Dor1s

    Subscribers: #sanitizers, llvm-commits

    Tags: #sanitizers, #llvm

    Differential Revision: https://reviews.llvm.org/D63581 (detail)
    by sajjadm

Started by timer (5 times)

This run spent:

  • 4 hr 19 min waiting;
  • 5 hr 8 min build duration;
  • 9 hr 27 min total from scheduled to completion.
Test Result (no failures)