FailedChanges

Changes from Git (git http://labmaster3.local/git/llvm-zorg.git)

Summary

  1. run clang-tools-extra tests on clang-x64-windows-msvc (details)
  2. Remove llvm.src hack now that llvm-project is in use (details)
  3. Try again to get the right annotated buildbot path (details)
  4. Disable dexter tests on Windows bot until it works (details)
  5. Fix unintended mutation of stage2 extra cmake args, forcing use of cl (details)
Commit 68341a8ccc922579d85019f04b307d1d8b7551c0 by thakis
run clang-tools-extra tests on clang-x64-windows-msvc
The file was modifiedzorg/buildbot/builders/annotated/clang-windows.py
Commit d658a41b1ee4634100997ffe75c357cfc3a82900 by rnk
Remove llvm.src hack now that llvm-project is in use
The master appears to have restarted, and the annotated bots seem to be
using stale checkouts. They didn't see the Dexter change.
The file was modifiedzorg/buildbot/builders/annotated/annotated_builder.py
Commit 619d72a3424a58515851b287ed8f4590794d0cab by rnk
Try again to get the right annotated buildbot path
The file was modifiedzorg/buildbot/builders/annotated/annotated_builder.py
Commit 7435ae0aa6728e7a0a3ff3821551850fe9f617c7 by rnk
Disable dexter tests on Windows bot until it works
The file was modifiedzorg/buildbot/builders/annotated/clang-windows.py
Commit 1e91ba85844249898b7b00e081c1f7db62034200 by rnk
Fix unintended mutation of stage2 extra cmake args, forcing use of cl
for stage2 compiles
The file was modifiedzorg/buildbot/builders/annotated/annotated_builder.py

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. [mca] Fix test case (NFC) (details)
  2. [WebAssembly] Handle multiple loads of splatted loads (details)
  3. [X86] add mayRaiseFPException flag and FPCW registers for X87 (details)
  4. [LV] Add test case that was supposed to go with D67948 (details)
  5. Fix undefined variable bug in debuginfotests lit.cfg.py (details)
  6. Quote path to Python 3 executable in case it contains spaces (details)
  7. [Remarks] Add support for linking remarks (details)
  8. gn build: Add support for cross-compiling the builtins and profile (details)
  9. [Remarks] Fix error message check in unit test (details)
  10. Fix a few typos in SourceLevelDebugging.rst (details)
  11. [profile] Clean up stale raw profiles in instrprof-write-file.c (details)
  12. [profile] Add a mode to continuously sync counter updates to a file (details)
  13. Revert "[X86] add mayRaiseFPException flag and FPCW registers for X87 (details)
  14. gn build: Merge e72e59e9028 (details)
  15. [profile] Speculative fix for Windows after D68351 (details)
  16. [profile] Second speculative fix for Windows (details)
  17. [profile] Third speculative fix for Windows after D68351 (details)
  18. Revert "[WebAssembly] Expand setcc of v2i64" (details)
  19. [profile] Fourth fix for toolchains without zlib after D68351 (details)
  20. Revert "[WebAssembly] Handle multiple loads of splatted loads" (details)
  21. [profile] Fifth speculative fix for Android after D68351 (details)
Commit 80c03fb5c2755d0b91d3437b8b9bc4c8a8393542 by e.menezes
[mca] Fix test case (NFC)
Fix test case for Darwin builds.
The file was modifiedllvm/test/tools/llvm-mca/AArch64/Exynos/zero-latency-move.s
Commit 2ab1b8c1ec452fb743f6cc5051e75a01039cabfe by tlively
[WebAssembly] Handle multiple loads of splatted loads
Summary: Fixes an ISel failure when a splatted load is used more than
once. The failure was due to the hacks we were doing in ISel lowering to
preserve the original load as the operand of a LOAD_SPLAT node. The fix
is to properly lower the splatted use of the load to a separate
LOAD_SPLAT node.
Reviewers: aheejin
Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, sunfish,
llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D69640
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISD.def
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
The file was addedllvm/test/CodeGen/WebAssembly/simd-load-splat.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
Commit a678677da498a45f59c16ee74fea438e34a801ce by craig.topper
[X86] add mayRaiseFPException flag and FPCW registers for X87
instructions
This patch adds flag "mayRaiseFPException" , FPCW and FPSW for X87
instructions which could raise float exception.
Patch by LiuChen. With a couple small fixes from me.
Differential Revision: https://reviews.llvm.org/D68854
The file was modifiedllvm/lib/Target/X86/X86InstrFormats.td
The file was addedllvm/test/CodeGen/X86/x87-reg-usage.mir
The file was modifiedllvm/lib/Target/X86/X86InstrFPStack.td
Commit f8ba90d448c6703809340b3fdb90e733b6bc2d33 by craig.topper
[LV] Add test case that was supposed to go with D67948
I forgot to git add it when I committed for Evgeniy.
The file was addedllvm/test/Transforms/LoopVectorize/interleave_short_tc.ll
Commit 7ac4c31762fbe1605e2e701e4b48698f0f95a5c7 by rnk
Fix undefined variable bug in debuginfotests lit.cfg.py
The file was modifieddebuginfo-tests/lit.cfg.py
Commit f9061049c1542579f661c3ec25528439ab9d0588 by rnk
Quote path to Python 3 executable in case it contains spaces
The file was modifieddebuginfo-tests/lit.cfg.py
Commit e72e59e90287c50539cb2c0afbf197aa0101a023 by francisvm
[Remarks] Add support for linking remarks
Remarks are usually emitted per-TU, and for generating a standalone
remark file that can be shipped with the linked binary we need some kind
of tool to merge everything together.
The remarks::RemarkLinker class takes care of this and:
* Deduplicates remarks
* Filters remarks with no debug location
* Merges string tables from all the entries
As an output, it provides an iterator range that can be used to
serialize the remarks to a file.
Differential Revision: https://reviews.llvm.org/D69141
The file was addedllvm/include/llvm/Remarks/RemarkLinker.h
The file was modifiedllvm/lib/Remarks/RemarkFormat.cpp
The file was addedllvm/lib/Remarks/RemarkLinker.cpp
The file was modifiedllvm/unittests/Remarks/CMakeLists.txt
The file was modifiedllvm/include/llvm/Remarks/RemarkFormat.h
The file was modifiedllvm/lib/Remarks/CMakeLists.txt
The file was addedllvm/unittests/Remarks/RemarksLinkingTest.cpp
The file was modifiedllvm/include/llvm/Remarks/Remark.h
Commit 7c86c70f268a91091b71f33e762ce704d54237e1 by peter
gn build: Add support for cross-compiling the builtins and profile
runtimes for Android aarch64 and arm.
Differential Revision: https://reviews.llvm.org/D69681
The file was modifiedllvm/utils/gn/secondary/llvm/triples.gni
The file was modifiedllvm/utils/gn/build/toolchain/BUILD.gn
The file was modifiedllvm/utils/gn/build/toolchain/target_flags.gni
The file was modifiedllvm/utils/gn/secondary/compiler-rt/target.gni
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/compiler-rt/BUILD.gn
Commit 6b82988f7e336ffd383bd591ce81ecf1454649aa by francisvm
[Remarks] Fix error message check in unit test
Always compare using lowercase to support multiple platforms.
The file was modifiedllvm/unittests/Remarks/RemarksLinkingTest.cpp
Commit 9370a741581ffbfd2a75bc177f5f3ed42fde8d81 by Adrian Prantl
Fix a few typos in SourceLevelDebugging.rst
The file was modifiedllvm/docs/SourceLevelDebugging.rst
Commit ade776b5845384bb45fcd2f7919d80f4101971a7 by Vedant Kumar
[profile] Clean up stale raw profiles in instrprof-write-file.c
The file was modifiedcompiler-rt/test/profile/instrprof-write-file.c
Commit d889d1efefe9f97507e3eafa85a2e3939df9750f by Vedant Kumar
[profile] Add a mode to continuously sync counter updates to a file
Add support for continuously syncing profile counter updates to a file.
The motivation for this is that programs do not always exit cleanly. On
iOS, for example, programs are usually killed via a signal from the OS.
Running atexit() handlers after catching a signal is unreliable, so some
method for progressively writing out profile data is necessary.
The approach taken here is to mmap() the `__llvm_prf_cnts` section onto
a raw profile. To do this, the linker must page-align the counter and
data sections, and the runtime must ensure that counters are mapped to a
page-aligned offset within a raw profile.
Continuous mode is (for the moment) incompatible with the online merging
mode. This limitation is lifted in https://reviews.llvm.org/D69586.
Continuous mode is also (for the moment) incompatible with value
profiling, as I'm not sure whether there is interest in this and the
implementation may be tricky.
As I have not been able to test extensively on non-Darwin platforms,
only Darwin support is included for the moment. However, continuous mode
may "just work" without modification on Linux and some UNIX-likes. AIUI
the default value for the GNU linker's `--section-alignment` flag is set
to the page size on many systems. This appears to be true for LLD as
well, as its `no_nmagic` option is on by default. Continuous mode will
not "just work" on Fuchsia or Windows, as it's not possible to mmap() a
section on these platforms. There is a proposal to add a layer of
indirection to the profile instrumentation to support these platforms.
rdar://54210980
Differential Revision: https://reviews.llvm.org/D68351
The file was modifiedllvm/test/tools/llvm-profdata/raw-64-bits-le.test
The file was addedcompiler-rt/test/profile/ContinuousSyncMode/set-file-object.c
The file was modifiedcompiler-rt/lib/profile/InstrProfiling.h
The file was modifiedllvm/test/tools/llvm-profdata/raw-32-bits-be.test
The file was modifiedllvm/include/llvm/ProfileData/InstrProfData.inc
The file was modifiedcompiler-rt/lib/profile/InstrProfilingWriter.c
The file was modifiedllvm/test/tools/llvm-profdata/raw-32-bits-le.test
The file was modifiedllvm/test/tools/llvm-profdata/malformed-ptr-to-counter-array.test
The file was addedcompiler-rt/test/profile/ContinuousSyncMode/multiple-DSOs.c
The file was addedcompiler-rt/test/profile/ContinuousSyncMode/darwin-proof-of-concept.c
The file was modifiedllvm/test/tools/llvm-profdata/raw-two-profiles.test
The file was modifiedclang/docs/SourceBasedCodeCoverage.rst
The file was addedcompiler-rt/test/profile/ContinuousSyncMode/basic.c
The file was addedcompiler-rt/test/profile/ContinuousSyncMode/lit.local.cfg.py
The file was modifiedllvm/lib/ProfileData/InstrProfReader.cpp
The file was modifiedllvm/test/tools/llvm-profdata/c-general.test
The file was modifiedcompiler-rt/lib/profile/InstrProfilingPort.h
The file was modifiedcompiler-rt/lib/profile/InstrProfilingBuffer.c
The file was addedcompiler-rt/test/profile/ContinuousSyncMode/set-filename.c
The file was modifiedclang/lib/Driver/ToolChains/Darwin.cpp
The file was modifiedclang/test/Driver/darwin-ld.c
The file was modifiedllvm/test/tools/llvm-profdata/raw-64-bits-be.test
The file was modifiedcompiler-rt/lib/profile/InstrProfilingFile.c
The file was addedcompiler-rt/test/profile/ContinuousSyncMode/pid-substitution.c
The file was modifiedcompiler-rt/lib/profile/InstrProfData.inc
The file was modifiedllvm/test/tools/llvm-profdata/Inputs/c-general.profraw
The file was modifiedcompiler-rt/lib/profile/InstrProfilingRuntime.cpp
Commit a5bf48b84c38a180cf64ef90a46988adea2de78e by thakis
Revert "[X86] add mayRaiseFPException flag and FPCW registers for X87
instructions"
This reverts commit a678677da498a45f59c16ee74fea438e34a801ce. It broke
CodeGen/ms-inline-asm.c on most bots.
The file was modifiedllvm/lib/Target/X86/X86InstrFPStack.td
The file was removedllvm/test/CodeGen/X86/x87-reg-usage.mir
The file was modifiedllvm/lib/Target/X86/X86InstrFormats.td
Commit bbbd22e6458b3197843c7d29afb1424544dbe1db by llvmgnsyncbot
gn build: Merge e72e59e9028
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Remarks/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/Remarks/BUILD.gn
Commit aa7f3a405d112d9fe0084a8b3c4667e265f607ad by Vedant Kumar
[profile] Speculative fix for Windows after D68351
setenv() appears to not be available on Windows:
http://lab.llvm.org:8011/builders/sanitizer-windows/builds/53545/steps/stage%201%20build/logs/stdio
The file was modifiedcompiler-rt/lib/profile/InstrProfilingPort.h
Commit 6dfe8e590e1e50e26c80af59971bc206d8c567f6 by Vedant Kumar
[profile] Second speculative fix for Windows
VLAs in C appear to not work on Windows, so use COMPILER_RT_ALLOCA:
C:\b\slave\sanitizer-windows\llvm-project\compiler-rt\lib\profile\InstrProfilingWriter.c(264):
error C2057: expected constant expression
C:\b\slave\sanitizer-windows\llvm-project\compiler-rt\lib\profile\InstrProfilingWriter.c(264):
error C2466: cannot allocate an array of constant size 0
C:\b\slave\sanitizer-windows\llvm-project\compiler-rt\lib\profile\InstrProfilingWriter.c(264):
error C2133: 'Zeroes': unknown size
The file was modifiedcompiler-rt/lib/profile/InstrProfilingWriter.c
Commit a49795d8abcf8bf5d38b6ba4e665559c30eb3e62 by Vedant Kumar
[profile] Third speculative fix for Windows after D68351
_putenv on Windows takes 1 argument, whereas setenv elsewhere takes 3.
Just treat the two platforms differently.
http://lab.llvm.org:8011/builders/sanitizer-windows/builds/53547
The file was modifiedcompiler-rt/lib/profile/InstrProfilingPort.h
The file was modifiedcompiler-rt/lib/profile/InstrProfilingFile.c
Commit e5cae5692b5899631b5bfe5c23234deb5efda10c by vtsyrklevich
Revert "[WebAssembly] Expand setcc of v2i64"
This reverts commit 11850a6305c5778b180243eb06aefe86762dd4ce, it was
causing build failures on numerous bots, including
sanitizer-x86_64-linux-bootstrap-ubsan.
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
The file was modifiedllvm/test/CodeGen/WebAssembly/simd-comparisons.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
Commit fd3d45006178afef983cc89b69e96d4104147a28 by Vedant Kumar
[profile] Fourth fix for toolchains without zlib after D68351
Fix llvm/test/tools/llvm-profdata/nocompress.test, which I missed when
authoring D68351 because my toolchain is configured with zlib support.
The file was modifiedllvm/test/tools/llvm-profdata/Inputs/compressed.profraw
Commit 92a25fbf11da51c8e3573b81a877d3b226990c07 by vtsyrklevich
Revert "[WebAssembly] Handle multiple loads of splatted loads"
This reverts commit 2ab1b8c1ec452fb743f6cc5051e75a01039cabfe, it is
causing build failures on numerous bots, including
sanitizer-x86_64-linux-bootstrap-ubsan. My previous revert was for the
wrong commit.
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISD.def
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
The file was removedllvm/test/CodeGen/WebAssembly/simd-load-splat.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
Commit 197bad50896c5b05d31e8aa7839d0a9357c6a4a3 by Vedant Kumar
[profile] Fifth speculative fix for Android after D68351
Use the printf macros from inttypes.h to sidestep -Wformat issues:
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/profile/InstrProfilingFile.c:425:14:
error: format specifies type 'long long' but the argument has type
'off_t' (aka 'long') [-Werror,-Wformat]
            CurrentFileOffset, PageSize);
            ^~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/profile/InstrProfilingPort.h:114:50:
note: expanded from macro 'PROF_ERR'
fprintf(stderr, "LLVM Profile Error: " Format, __VA_ARGS__);
                                        ~~~~~~  ^~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/profile/InstrProfilingFile.c:461:41:
error: format specifies type 'unsigned long long' but the argument has
type 'uint64_t' (aka 'unsigned long') [-Werror,-Wformat]
       strerror(errno), CountersBegin, PageAlignedCountersLength,
Fileno,
                                       ^~~~~~~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/profile/InstrProfilingPort.h:114:50:
note: expanded from macro 'PROF_ERR'
fprintf(stderr, "LLVM Profile Error: " Format, __VA_ARGS__);
                                        ~~~~~~  ^~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/profile/InstrProfilingFile.c:462:9:
error: format specifies type 'unsigned long long' but the argument has
type 'uint64_t' (aka 'unsigned long') [-Werror,-Wformat]
       FileOffsetToCounters);
       ^~~~~~~~~~~~~~~~~~~~
/var/lib/buildbot/sanitizer-buildbot6/sanitizer-x86_64-linux-android/build/llvm-project/compiler-rt/lib/profile/InstrProfilingPort.h:114:50:
note: expanded from macro 'PROF_ERR'
fprintf(stderr, "LLVM Profile Error: " Format, __VA_ARGS__);
The file was modifiedcompiler-rt/lib/profile/InstrProfilingFile.c