Started 1 mo 4 days ago
Took 1 hr 20 min on green-dragon-17

Success Build rL:372280 - C:372269 - #666 (Sep 18, 2019 5:43:28 PM)

Revisions
  • http://llvm.org/svn/llvm-project/llvm/trunk : 372280
  • http://llvm.org/svn/llvm-project/cfe/trunk : 372269
  • http://llvm.org/svn/llvm-project/compiler-rt/trunk : 372205
  • http://llvm.org/svn/llvm-project/debuginfo-tests/trunk : 364589
  • http://llvm.org/svn/llvm-project/zorg/trunk : 371835
  • http://llvm.org/svn/llvm-project/libcxx/trunk : 372242
  • http://llvm.org/svn/llvm-project/clang-tools-extra/trunk : 372206
Changes
  1. llvm-reduce: Avoid use-after-free when removing a branch instruction

    Found my msan buildbot & pointed out by Nico Weber - thanks Nico! (detail/ViewSVN)
    by dblaikie
  2. [Object] Extend MachOUniversalBinary::getObjectForArch

    Make the method MachOUniversalBinary::getObjectForArch return MachOUniversalBinary::ObjectForArch
    and add helper methods MachOUniversalBinary::getMachOObjectForArch, MachOUniversalBinary::getArchiveForArch
    for those who explicitly expect to get a MachOObjectFile or an Archive.

    Differential revision: https://reviews.llvm.org/D67700

    Test plan: make check-all (detail/ViewSVN)
    by alexshap
  3. [utils] Add minimal support for MIR inputs to update_llc_test_checks.py

    update_{llc,mir}_test_checks.py applicability is determined by the
    output (assembly or MIR), not the input, which makes
    update_llc_test_checks.py the right tool to generate tests that start at
    MIR and stop at the final assembly.

    This commit adds the minimal support for this path. Main limitation that
    remains:

    - MIR has to have LLVM IR section, and the CHECK lines will be inserted
      into the LLVM IR functions that correspond to the MIR functions.

    Running
      ../utils/update_llc_test_checks.py --llc-binary ./bin/llc
    on a slightly modified  ../test/CodeGen/X86/bad-tls-fold.mir

    produces the following diff:

    +# NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
    +# RUN: llc %s -o - | FileCheck %s
    --- |
       target triple = "x86_64-unknown-linux-gnu"

    @@ -6,17 +7,31 @@
       @i = external thread_local global i32

       define i32 @or() {
    +  ; CHECK-LABEL: or:
    +  ; CHECK:       # %bb.0: # %entry
    +  ; CHECK-NEXT:    movq {{.*}}(%rip), %rax
    +  ; CHECK-NEXT:    orq $7, %rax
    +  ; CHECK-NEXT:    movq i@{{.*}}(%rip), %rcx
    +  ; CHECK-NEXT:    orq %rax, %rcx
    +  ; CHECK-NEXT:    movl %fs:(%rcx), %eax
    +  ; CHECK-NEXT:    retq
       entry:
         ret i32 undef
       }
    -
       define i32 @and() {
    +  ; CHECK-LABEL: and:
    +  ; CHECK:       # %bb.0: # %entry
    +  ; CHECK-NEXT:    movq {{.*}}(%rip), %rax
    +  ; CHECK-NEXT:    orq $7, %rax
    +  ; CHECK-NEXT:    movq i@{{.*}}(%rip), %rcx
    +  ; CHECK-NEXT:    andq %rax, %rcx
    +  ; CHECK-NEXT:    movl %fs:(%rcx), %eax
    +  ; CHECK-NEXT:    retq
       entry:
         ret i32 undef
       }
    ...

    (not applied) (detail/ViewSVN)
    by rtereshin
  4. [utils] Amend update_llc_test_checks.py to non-llc tooling, NFC

    Very minor change aiming to make it easier to extend the script
    downstream to support non-llc, but llc-like tools. The main objective is
    to decrease the probability of merge conflicts. (detail/ViewSVN)
    by rtereshin

Started by an SCM change (3 times)

This run spent:

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