FailedChanges

Summary

  1. [libcxxabi] Define _LIBCXXABI_WEAK properly for mingw compilers (details)
  2. [libcxx] [test] Add another (void) cast for a function marked nodiscard in MS STL (details)
  3. [libcxx] [test] Mark bits of fs.enum tests as libcpp specific (details)
  4. [libcxx] [test] Move use of statvfs to helper header (details)
  5. [driver][arm64] Set target CPU to A12 for compiler invocations that (details)
  6. [DWARFLinker] Capitalize type names (NFC) (details)
  7. [ShrinkWrap] Delete unneeded nullptr checks for the save point. NFC (details)
  8. [InstructionSimplify] icmp (X+Y), (X+Z) simplification (details)
  9. Revert "[DWARFLinker] Capitalize type names (NFC)" (details)
  10. [SCEV][NFC] Rename getMax -> getConstantMax (details)
  11. [libc++] Update continous integration scripts (details)
  12. [llvm-mca] Improve test case (details)
  13. [X86] Add User Interrupts(UINTR) instructions (details)
  14. [SCEV][NFC] Rename MaxAndComplete -> ConstantMaxAndComplete (details)
Commit 5449ea9f90ea8e0adb1f8427b82dd30ccb31d96c by martin
[libcxxabi] Define _LIBCXXABI_WEAK properly for mingw compilers

Copy over the compiler detection structure from libcxx, and set
_LIBCXXABI_WEAK like _LIBCPP_WEAK is set in libcxx.

This allows users to override operator new/delete, if using those
operators from libcxxabi instead of from libcxx.

Differential Revision: https://reviews.llvm.org/D89863
The file was modifiedlibcxxabi/include/__cxxabi_config.h
Commit 586892d583a05d53fce4f04aa2bffc5603aaec74 by martin
[libcxx] [test] Add another (void) cast for a function marked nodiscard in MS STL

Differential Revision: https://reviews.llvm.org/D89867
The file was modifiedlibcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.symlink_status/symlink_status.pass.cpp
Commit 545fb7a71c0c7e73b1d40ba1263d603ac6b17968 by martin
[libcxx] [test] Mark bits of fs.enum tests as libcpp specific

The individual enum values in copy_options and file_type aren't
specified in the standard.

The standard doesn't require fs::path::format to be a scoped enum.

Differential Revision: https://reviews.llvm.org/D89866
The file was modifiedlibcxx/test/std/input.output/filesystems/fs.enum/enum.copy_options.pass.cpp
The file was modifiedlibcxx/test/std/input.output/filesystems/fs.enum/enum.file_type.pass.cpp
The file was modifiedlibcxx/test/std/input.output/filesystems/fs.enum/enum.path.format.pass.cpp
Commit 78ba1e93a6f25c0b4266e96e5628b325a5da31b6 by martin
[libcxx] [test] Move use of statvfs to helper header

Implement the corresponding thing using windows functions as well.

Differential Revision: https://reviews.llvm.org/D89864
The file was modifiedlibcxx/test/support/filesystem_test_helper.h
The file was modifiedlibcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.space/space.pass.cpp
Commit de1016ce5cdca2df51c00fbc5d3a750d5d72364a by Alex Lorenz
[driver][arm64] Set target CPU to A12 for compiler invocations that
target Apple Silicon macOS machines

Differential Revision: https://reviews.llvm.org/D82699
The file was addedclang/test/Driver/aarch64-mac-cpus.c
The file was modifiedclang/test/Preprocessor/aarch64-target-features.c
The file was modifiedclang/lib/Driver/ToolChains/Arch/AArch64.cpp
The file was modifiedllvm/include/llvm/ADT/Triple.h
Commit 3fce5ea7ce663410d3fb533528158bdab3a3604e by Jonas Devlieghere
[DWARFLinker] Capitalize type names (NFC)

Make these types conform to the LLVM Coding Standards:

> Type names (including classes, structs, enums, typedefs, etc) should
> be nouns and start with an upper-case letter.
The file was modifiedllvm/include/llvm/DWARFLinker/DWARFLinker.h
The file was modifiedllvm/lib/DWARFLinker/DWARFLinker.cpp
The file was modifiedllvm/tools/dsymutil/DwarfLinkerForBinary.cpp
The file was modifiedllvm/include/llvm/DWARFLinker/DWARFStreamer.h
Commit b0c12474ed16738faee42af6f727806517fb8b83 by i
[ShrinkWrap] Delete unneeded nullptr checks for the save point. NFC

findNearestCommonDominator never returns nullptr.
The file was modifiedllvm/lib/CodeGen/ShrinkWrap.cpp
Commit 51d7df3fa1c3ebd65f72c021074b7aeb43dac8c3 by sjoerd.meijer
[InstructionSimplify] icmp (X+Y), (X+Z) simplification

This improves simplifications for pattern `icmp (X+Y), (X+Z)` -> `icmp Y,Z`
if only one of the operands has NSW set, e.g.:

    icmp slt (x + 0), (x +nsw 1)

We can still safely rewrite this to:

    icmp slt 0, 1

because we know that the LHS can't overflow if the RHS has NSW set and
C1 < C2 && C1 >= 0, or C2 < C1 && C1 <= 0

This simplification is useful because ScalarEvolutionExpander which is used to
generate code for SCEVs in different loop optimisers is not always able to put
back NSW flags across control-flow, thus inhibiting CFG simplifications.

Differential Revision: https://reviews.llvm.org/D89317
The file was modifiedllvm/test/Transforms/InstSimplify/compare.ll
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
Commit 113ad90a3422602021beaad81591af370dfae878 by mkazantsev
Revert "[DWARFLinker] Capitalize type names (NFC)"

This reverts commit 3fce5ea7ce663410d3fb533528158bdab3a3604e.

`make check` broken.
The file was modifiedllvm/lib/DWARFLinker/DWARFLinker.cpp
The file was modifiedllvm/include/llvm/DWARFLinker/DWARFLinker.h
The file was modifiedllvm/include/llvm/DWARFLinker/DWARFStreamer.h
The file was modifiedllvm/tools/dsymutil/DwarfLinkerForBinary.cpp
Commit 6379090ea7ce2a76efe8aebb3b63bc0fdf85fc78 by mkazantsev
[SCEV][NFC] Rename getMax -> getConstantMax

This better reflects what this logic actually does.
The file was modifiedllvm/include/llvm/Analysis/ScalarEvolution.h
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
Commit 40f360c2e90bd833f648a614db441020eeabe925 by goncharov.mikhail
[libc++] Update continous integration scripts

Now libc++ pipeline will be triggered from the "premerge-checks" and the
combined result are going to be returned to Harbormaster.

Reviewed-by: ldionne

Differential Revision: https://reviews.llvm.org/D89113
The file was addedlibcxx/utils/ci/buildkite-pipeline-premerge.sh
The file was addedlibcxx/utils/ci/buildkite-pipeline-snapshot.sh
The file was modifiedlibcxx/utils/ci/buildkite-pipeline.yml
The file was modifiedlibcxx/utils/ci/run-buildbot.sh
Commit efcb3952e0e90a49ed354d04dbde713cc6258ae1 by eleviant
[llvm-mca] Improve test case
The file was modifiedllvm/test/tools/llvm-mca/ARM/cortex-a57-memory-instructions.s
Commit be39a6fe6fc6c30186152863a7fac624e22262f7 by pengfei.wang
[X86] Add User Interrupts(UINTR) instructions

For more details about these instructions, please refer to the latest
ISE document:
https://software.intel.com/en-us/download/intel-architecture-instruction-set-extensions-programming-reference.

Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D89301
The file was modifiedllvm/docs/ReleaseNotes.rst
The file was modifiedllvm/include/llvm/Support/X86TargetParser.def
The file was modifiedclang/docs/ClangCommandLineReference.rst
The file was addedllvm/test/CodeGen/X86/uintr-intrinsics.ll
The file was addedclang/lib/Headers/uintrintrin.h
The file was modifiedllvm/test/MC/X86/x86-64.s
The file was modifiedclang/lib/Headers/CMakeLists.txt
The file was modifiedclang/lib/Headers/x86gprintrin.h
The file was modifiedllvm/lib/Support/Host.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.td
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedllvm/lib/Target/X86/X86Subtarget.h
The file was modifiedllvm/include/llvm/IR/IntrinsicsX86.td
The file was modifiedclang/lib/Basic/Targets/X86.cpp
The file was addedclang/test/CodeGen/X86/x86-uintr-builtins.c
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
The file was modifiedclang/test/Preprocessor/x86_target_features.c
The file was modifiedllvm/lib/Support/X86TargetParser.cpp
The file was modifiedclang/lib/Basic/Targets/X86.h
The file was modifiedclang/lib/Headers/cpuid.h
The file was modifiedllvm/test/MC/Disassembler/X86/x86-64.txt
The file was modifiedllvm/lib/Target/X86/X86.td
The file was modifiedclang/test/Driver/x86-target-features.c
The file was modifiedclang/include/clang/Basic/BuiltinsX86_64.def
The file was modifiedclang/test/Preprocessor/predefined-arch-macros.c
Commit e2858bf633b548cbf4e31b6b10852fccde940270 by mkazantsev
[SCEV][NFC] Rename MaxAndComplete -> ConstantMaxAndComplete

This better reflects what this variable is about.
The file was modifiedllvm/include/llvm/Analysis/ScalarEvolution.h
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp