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

Success Build #14203 (Jun 11, 2019 3:48:59 PM)

Revisions
  • http://llvm.org/svn/llvm-project/llvm/trunk : 363108
  • http://llvm.org/svn/llvm-project/cfe/trunk : 363088
  • http://llvm.org/svn/llvm-project/compiler-rt/trunk : 363104
  • http://llvm.org/svn/llvm-project/debuginfo-tests/trunk : 362745
  • http://llvm.org/svn/llvm-project/zorg/trunk : 363061
  • http://llvm.org/svn/llvm-project/libcxx/trunk : 363107
  • http://llvm.org/svn/llvm-project/clang-tools-extra/trunk : 363068
Changes
  1. Generalize icmp matching in IndVars' eliminateTrunc

    We were only matching RHS being a loop invariant value, not the inverse. Since there's nothing which appears to canonicalize loop invariant values to RHS, this means we missed cases.

    Differential Revision: https://reviews.llvm.org/D63112 (detail)
    by reames
  2. [libcxx] Mark CTAD tests for set and multiset as unsupported on older Apple Clangs

    Those fail on Green Dragon. (detail)
    by Louis Dionne
  3. [Analysis] add isSplatValue() for vectors in IR

    We have the related getSplatValue() already in IR (see code just above the proposed addition).
    But sometimes we only need to know that the value is a splat rather than capture the splatted
    scalar value. Also, we have an isSplatValue() function already in SDAG.

    Motivation - recent bugs that would potentially benefit from improved splat analysis in IR:
    https://bugs.llvm.org/show_bug.cgi?id=37428
    https://bugs.llvm.org/show_bug.cgi?id=42174

    Differential Revision: https://reviews.llvm.org/D63138 (detail)
    by spatel
  4. [PowerPC][NFC]Remove sms-simple.ll test temporarily.

    Looks like a MachinePipeliner algorithm problem found by
    sanitizer-x86_64-linux-fast.
    I will backout this test first while investigating the problem to
    unblock buildbot.

    ==49637==ERROR: AddressSanitizer: heap-buffer-overflow on address
    0x614000002e08 at pc 0x000004364350 bp 0x7ffe228a3bd0 sp 0x7ffe228a3bc8
    READ of size 4 at 0x614000002e08 thread T0
        #0 0x436434f in
    llvm::SwingSchedulerDAG::checkValidNodeOrder(llvm::SmallVector<llvm::NodeSet,
    8u> const&) const
    /b/sanitizer-x86_64-linux-fast/build/llvm/lib/CodeGen/MachinePipeliner.cpp:3736:11
        #1 0x4342cd0 in llvm::SwingSchedulerDAG::schedule()
    /b/sanitizer-x86_64-linux-fast/build/llvm/lib/CodeGen/MachinePipeliner.cpp:486:3
        #2 0x434042d in
    llvm::MachinePipeliner::swingModuloScheduler(llvm::MachineLoop&)
    /b/sanitizer-x86_64-linux-fast/build/llvm/lib/CodeGen/MachinePipeliner.cpp:385:7
        #3 0x433eb90 in
    llvm::MachinePipeliner::runOnMachineFunction(llvm::MachineFunction&)
    /b/sanitizer-x86_64-linux-fast/build/llvm/lib/CodeGen/MachinePipeliner.cpp:207:5
        #4 0x428b7ea in
    llvm::MachineFunctionPass::runOnFunction(llvm::Function&)
    /b/sanitizer-x86_64-linux-fast/build/llvm/lib/CodeGen/MachineFunctionPass.cpp:73:13
        #5 0x4d1a913 in llvm::FPPassManager::runOnFunction(llvm::Function&)
    /b/sanitizer-x86_64-linux-fast/build/llvm/lib/IR/LegacyPassManager.cpp:1648:27
        #6 0x4d1b192 in llvm::FPPassManager::runOnModule(llvm::Module&)
    /b/sanitizer-x86_64-linux-fast/build/llvm/lib/IR/LegacyPassManager.cpp:1685:16
        #7 0x4d1c06d in runOnModule
    /b/sanitizer-x86_64-linux-fast/build/llvm/lib/IR/LegacyPassManager.cpp:1752:27
        #8 0x4d1c06d in llvm::legacy::PassManagerImpl::run(llvm::Module&)
    /b/sanitizer-x86_64-linux-fast/build/llvm/lib/IR/LegacyPassManager.cpp:1865
        #9 0xa48ca3 in compileModule(char**, llvm::LLVMContext&)
    /b/sanitizer-x86_64-linux-fast/build/llvm/tools/llc/llc.cpp:611:8
        #10 0xa4270f in main
    /b/sanitizer-x86_64-linux-fast/build/llvm/tools/llc/llc.cpp:365:22
        #11 0x7fec902572e0 in __libc_start_main
    (/lib/x86_64-linux-gnu/libc.so.6+0x202e0)
        #12 0x971b69 in _start
    (/b/sanitizer-x86_64-linux-fast/build/llvm_build_asan/bin/llc+0x971b69) (detail)
    by jsji
  5. [Sanitizers] Add case MACOS_VERSION_CATALINA

    Reviewed By: delcypher

    Differential Revision: https://reviews.llvm.org/D63096 (detail)
    by yln
  6. [docs] Add "GNU binutils Replacements" section to command guide

    Summary:
    This splits out a section in the command guide for llvm tools that can be used as replacements for GNU tools. For pages that didn't exist, I added stub pages that can be individually filled in by followup patches.

    Tested by running `ninja docs-llvm-html` and inspecting locally.

    Reviewers: jhenderson, MaskRay, grimar, alexshap

    Reviewed By: jhenderson, MaskRay, grimar

    Subscribers: smeenai, arphaman, llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D63014 (detail)
    by rupprecht
  7. Mark CTAD fail tests for set/multiset as XFAIL for older compilers that give different error messages (detail)
    by marshall
  8. XFAIL a couple of tests on apple-clang-9.1, which is a compiler that I didn't know existed (detail)
    by marshall
  9. [GlobalISel] Add a G_JUMP_TABLE opcode.

    This opcode generates a pointer to the address of the jump table
    specified by the source operand, which is a jump table index.

    It will be used in conjunction with an upcoming G_BRJT opcode to support
    jump table codegen with GlobalISel.

    Differential Revision: https://reviews.llvm.org/D63111 (detail)
    by aemerson
  10. [scudo][standalone] Unmap memory in tests

    Summary:
    The more tests are added, the more we are limited by the size of the
    address space on 32-bit. Implement `unmapTestOnly` all around (like it
    is in sanitzer_common) to be able to free up some memory.
    This is not intended to be a proper "destructor" for an allocator, but
    allows us to not fail due to having no memory left.

    Reviewers: morehouse, vitalybuka, eugenis, hctim

    Reviewed By: morehouse

    Subscribers: delcypher, jfb, #sanitizers, llvm-commits

    Tags: #llvm, #sanitizers

    Differential Revision: https://reviews.llvm.org/D63146 (detail)
    by cryptoad
  11. [MemorySSA] When applying updates, clean unnecessary Phis.

    Summary: After applying a set of insert updates, there may be trivial Phis left over. Clean them up.

    Reviewers: george.burgess.iv

    Subscribers: jlebar, Prazek, llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D63033 (detail)
    by asbirlea
  12. [NFC][CodeGen] Add unary FNeg tests to X86/combine-fcopysign.ll X86/dag-fmf-cse.ll X86/fast-isel-fneg.ll X86/fdiv.ll (detail)
    by mcinally
  13. Check in test that demonstrates ABI break for std::function.

    Our C++03 and C++11 implementations of function are not ABI
    compatible. I've added a "test" that demonstrates this. (detail)
    by ericwf
  14. Only passes that preserve MemorySSA must mark it as preserved.

    Summary:
    The method `getLoopPassPreservedAnalyses` should not mark MemorySSA as
    preserved, because it's being called in a lot of passes that do not
    preserve MemorySSA.
    Instead, mark the MemorySSA analysis as preserved by each pass that does
    preserve it.
    These changes only affect the new pass mananger.

    Reviewers: chandlerc

    Subscribers: mehdi_amini, jlebar, Prazek, george.burgess.iv, llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D62536 (detail)
    by asbirlea
  15. [libc++] Implement deduction guides for <set>

    This is part of C++17's P0433.

    Thanks to Arthur O'Dwyer for the patch.

    Differential Revision: https://reviews.llvm.org/D58582 (detail)
    by Louis Dionne
  16. Deduplicate S_CONSTANTs in LLD.

    Summary: Deduplicate S_CONSTANTS when linking, if they have the same value.

    Reviewers: rnk

    Subscribers: hiraditya, llvm-commits

    Tags: #llvm

    Differential Revision: https://reviews.llvm.org/D63151 (detail)
    by akhuang

Started by timer (5 times)

This run spent:

  • 4 hr 38 min waiting;
  • 5 hr 2 min build duration;
  • 9 hr 40 min total from scheduled to completion.
Test Result (no failures)