SuccessChanges

Summary

  1. Run libc++ tests on AArch64 Windows-to-Linux cross builders (details)
Commit c1cbdb0af36acb8a6e58c12c8e2574a0e7f797c4 by jaskiewiczs
Run libc++ tests on AArch64 Windows-to-Linux cross builders

Differential Revision: https://reviews.llvm.org/D87058
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)

Summary

  1. [clang][aarch64] Drop experimental from  __ARM_FEATURE_SVE_BITS macro (details)
  2. Revert "Adding GDB PrettyPrinter for mlir::Identifier." (details)
  3. [llvm-readobj/elf] - Improve warning messages, reported for .stack_sizes sections. (details)
  4. [llvm-readelf] - Move a bit of common code to printDynamicRelocHeader(). NFC. (details)
  5. [PowerPC] Fix missing TLS symbol type. (details)
  6. [MemCpyOptimizer] Change required analysis order for BasicAA/PhiValuesAnalysis (details)
  7. [X86][AVX] Test SSE41 BLENDV combines on AVX targets as well (details)
  8. [X86][SSE] Add PR47404 test case (details)
  9. [GVN] Preserve MemorySSA if it is available. (details)
  10. [Test] Add test showing some simple cases that IndVarSimplify does not cover (details)
  11. [NFC][RISCV] Simplify pass arg of RISCVMergeBaseOffsetOpt (details)
  12. [X86][SSE] Fold select(X > -1, A, B) -> select(0 > X, B, A) (PR47404) (details)
  13. [lldb] Improve test failure reporting for expect() (details)
  14. [PassManager] Move load/store motion pass after DSE in LTO pipeline. (details)
  15. [EarlyCSE] add tests for fma/fmuladd; NFC (details)
  16. [X86] Fix llvm-qualified-auto warning by using const auto*. NFC. (details)
  17. [X86] Fix llvm-qualified-auto warning by using auto*. NFC. (details)
  18. [X86] Avoid llvm-qualified-auto warning by not using auto. NFC. (details)
  19. [mlir] Add Acos, Asin, Atan, Sinh, Cosh, Pow to SPIRVGLSLOps (details)
  20. LowerEmuTLS.cpp - remove unused TargetLowering.h include. NFC. (details)
  21. [spirv] Add SPIR-V GLSL extended Round op (details)
  22. [mlir] Support default valued attribute in StructsGen (details)
  23. [mlir][VectorOps] Fall back to a loop when accessing a vector from a strided memref (details)
  24. [LLD][PowerPC][test] Fix out-of-memory issue running ppc64-pcrel-long-branch-error.s (details)
  25. [GVN] add tests for >2 arg commutable intrinsics; NFC (details)
  26. [IR][GVN] add/allow commutative intrinsics with >2 args (details)
  27. Fix spelling mistake. NFC. (details)
  28. X86/X86TargetObjectFile.cpp - remove unused headers. NFCI. (details)
  29. [libTooling] Provide overloads of `rewriteDescendants` that operate directly on an AST node. (details)
  30. GlobalISel/Utils.h - remove unused includes. NFCI. (details)
  31. [fuzzer] Create user provided fuzzer writeable directories when requested if they dont exist (details)
  32. Step down from security group (details)
  33. Add new hidden option -print-changed which only reports changes to IR (details)
  34. [libFuzzer] Add an option to keep initial seed inputs around. (details)
  35. [lldb-vscode] Fix TestVSCode_module (details)
  36. Eliminate the sizing template parameter N from CoalescingBitVector (details)
  37. [Analyzer][docs][NFC] Fix typo in code example (details)
  38. [InstCombine] add tests for commutative intrinsics; NFC (details)
  39. [InstCombine] canonicalize all commutative intrinsics with constant arg (details)
  40. Fix Wdocumentation warning. NFCI. (details)
  41. Fix Wdocumentation trailing comments warnings. NFCI. (details)
  42. PHIEliminationUtils.cpp - remove unnecessary MachineBasicBlock.h include. NFCI. (details)
  43. WebAssemblyUtilities.h - reduce unnecessary includes to forward declarations. NFCI. (details)
  44. [ARM] Extra predicate load tests. NFC (details)
  45. [libc++] Make ext-int.verify.cpp test compatible with c++03 (details)
  46. [libc++] Mark std::atomic<_ExtInt> test as unsupported in C++03 (details)
  47. [spirv][nfc] Simplify resource limit with default values (details)
  48. SelectionDAG.h - remove unnecessary FunctionLoweringInfo.h include. NFCI. (details)
  49. [DebugInfo] Make DWARF ignore sizes on forward declared class types. (details)
  50. Revert "Add new hidden option -print-changed which only reports changes to IR" (details)
  51. SVML support for log2 (details)
  52. [lldb] avoid assert in threadsanitizer tests on linux (details)
  53. [test] Use %t instead of %T to remove race conditions between config-file3.c and target-override.c (details)
  54. Replace CRLF with LF; NFC (details)
Commit f9091e56d34fc1a14fe4640b95a691d9ac7afcc4 by cullen.rhodes
[clang][aarch64] Drop experimental from  __ARM_FEATURE_SVE_BITS macro

The __ARM_FEATURE_SVE_BITS feature macro is specified in the Arm C
Language Extensions (ACLE) for SVE [1] (version 00bet5). From the spec,
where __ARM_FEATURE_SVE_BITS==N:

    When N is nonzero, indicates that the implementation is generating
    code for an N-bit SVE target and that the arm_sve_vector_bits(N)
    attribute is available.

This was defined in D83550 as __ARM_FEATURE_SVE_BITS_EXPERIMENTAL and
enabled under the -msve-vector-bits flag to simplify initial tests.
This patch drops _EXPERIMENTAL now there is support for the feature.

[1] https://developer.arm.com/documentation/100987/latest

Reviewed By: david-arm

Differential Revision: https://reviews.llvm.org/D86720
The file was modifiedclang/test/CodeGenCXX/aarch64-mangle-sve-fixed-vectors.cpp
The file was modifiedclang/test/CodeGen/attr-arm-sve-vector-bits-call.c
The file was modifiedclang/test/CodeGen/attr-arm-sve-vector-bits-globals.c
The file was modifiedclang/test/CodeGenCXX/aarch64-sve-fixedtypeinfo.cpp
The file was modifiedclang/test/CodeGen/attr-arm-sve-vector-bits-bitcast.c
The file was modifiedclang/test/CodeGen/attr-arm-sve-vector-bits-codegen.c
The file was modifiedclang/test/Sema/attr-arm-sve-vector-bits.c
The file was modifiedclang/test/Preprocessor/aarch64-target-features.c
The file was modifiedclang/lib/Basic/Targets/AArch64.cpp
The file was modifiedclang/include/clang/Basic/AttrDocs.td
The file was modifiedclang/test/SemaCXX/attr-arm-sve-vector-bits.cpp
The file was modifiedclang/test/CodeGen/attr-arm-sve-vector-bits-types.c
The file was modifiedclang/test/CodeGen/attr-arm-sve-vector-bits-cast.c
Commit 485e6db8729383345da9796218d99843449057ac by orlando.hyams
Revert "Adding GDB PrettyPrinter for mlir::Identifier."

This reverts commit 9e9e6e698d8ef5dc5b7576058f2022aab2534a52.

This commit is causing builds that include the 'debuginfo-tests' project to
fail.

Apple has a public bot which shows the failure:
http://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake/23667/console
The file was removeddebuginfo-tests/llvm-prettyprinters/gdb/mlir-support.cpp
The file was modifieddebuginfo-tests/lit.cfg.py
The file was removeddebuginfo-tests/llvm-prettyprinters/gdb/mlir-support.gdb
The file was removedmlir/utils/gdb-scripts/prettyprinters.py
The file was modifieddebuginfo-tests/CMakeLists.txt
The file was modifieddebuginfo-tests/lit.site.cfg.py.in
Commit 56ee83e36cf8067d85fc74855e2e45cb4b17195b by grimar
[llvm-readobj/elf] - Improve warning messages, reported for .stack_sizes sections.

Instead of referring to stack sizes sections only by name, we can add
section indexes and types to warnings reported.

Differential revision: https://reviews.llvm.org/D86934
The file was modifiedllvm/test/tools/llvm-readobj/ELF/stack-sizes.test
The file was modifiedllvm/tools/llvm-readobj/ELFDumper.cpp
Commit 269984e772dd2aa59c5e12306ea05d4f3a77aa92 by grimar
[llvm-readelf] - Move a bit of common code to printDynamicRelocHeader(). NFC.

This helps to isolate printing of the relocation's summary header
in a single place.

Differential revision: https://reviews.llvm.org/D87042
The file was modifiedllvm/tools/llvm-readobj/ELFDumper.cpp
Commit f4f29b956c628dc5029345c97d11c8d198657f87 by stefanp
[PowerPC] Fix missing TLS symbol type.

Previous implementations for the TLS models General Dynamic and Initial Exec
were missing the ELF::STT_TLS type on symbols that required the type. This patch
adds the type.

Reviewed By: sfertile, MaskRay

Differential Revision: https://reviews.llvm.org/D86777
The file was modifiedllvm/lib/MC/MCELFStreamer.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/pcrel-tls-general-dynamic.ll
The file was modifiedllvm/test/CodeGen/PowerPC/pcrel-tls-initial-exec.ll
Commit 245f846c4eaf7142000f6548889a3aafb84db149 by david.green
[MemCpyOptimizer] Change required analysis order for BasicAA/PhiValuesAnalysis

This is a followup to 1ccfb52a61748, which made a number of changes
including the apparently innocuous reordering of required passes in
MemCpyOptimizer. This however altered the creation order of BasicAA vs
Phi Values analysis, meaning BasicAA did not pick up PhiValues as a
cached result. Instead if we require MemoryDependence first it will
require PhiValuesAnalysis allowing BasicAA to use it for better results.

I don't claim this is an excellent design, but it fixes a nasty little
regressions where a query later in JumpThreading was getting worse
results.

Differential Revision: https://reviews.llvm.org/D87027
The file was modifiedllvm/test/Other/opt-O3-pipeline.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/opt-pipeline.ll
The file was modifiedllvm/test/Other/opt-Os-pipeline.ll
The file was modifiedllvm/test/Other/opt-O3-pipeline-enable-matrix.ll
The file was modifiedllvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
The file was modifiedllvm/test/Other/opt-O2-pipeline.ll
Commit 1d442415a30ef3be0e6ee189bce8795f203e712f by llvm-dev
[X86][AVX] Test SSE41 BLENDV combines on AVX targets as well

Show up any differences due to SSE41 variant being locked to use xmm0
The file was modifiedllvm/test/CodeGen/X86/combine-sse41-intrinsics.ll
Commit ca860dc57732fd1cd745403461b9d0d80fe571c4 by llvm-dev
[X86][SSE] Add PR47404 test case
The file was modifiedllvm/test/CodeGen/X86/combine-sse41-intrinsics.ll
Commit a344b382a0f64922c22a4ad048aca925a784942a by flo
[GVN] Preserve MemorySSA if it is available.

Preserve MemorySSA if it is available before running GVN.

DSE with MemorySSA will run closely after GVN. If GVN and 2 other
passes preserve MemorySSA, DSE can re-use MemorySSA used by LICM
when doing LTO.

Reviewed By: asbirlea

Differential Revision: https://reviews.llvm.org/D86534
The file was modifiedllvm/lib/Transforms/Scalar/GVN.cpp
The file was modifiedllvm/include/llvm/Transforms/Scalar/GVN.h
The file was addedllvm/test/Transforms/GVN/preserve-memoryssa.ll
Commit 159f9a69b4bb4ee36a69c0dcb276fb2b533cbda2 by mkazantsev
[Test] Add test showing some simple cases that IndVarSimplify does not cover
The file was addedllvm/test/Transforms/IndVarSimplify/monotonic_checks.ll
Commit c5716447c14fed608b107cbc732a80b4528ae21a by powerman1st
[NFC][RISCV] Simplify pass arg of RISCVMergeBaseOffsetOpt

Reviewed By: lenary, asb

Differential Revision: https://reviews.llvm.org/D87069
The file was modifiedllvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
Commit e56edb801bbd41925dbaca39162731613fb289f4 by llvm-dev
[X86][SSE] Fold select(X > -1, A, B) -> select(0 > X, B, A) (PR47404)

Help PBLENDVB peek through to the sign bit source of the selection mask by swapping the select condition and inputs.
The file was modifiedllvm/test/CodeGen/X86/combine-sse41-intrinsics.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 9f18f3c858d5ff8154701a50c2be6f7b19667a1d by david.spickett
[lldb] Improve test failure reporting for expect()

This updates the errors reported by expect()
to something like:

```
Ran command:
"help"

Got output:
Debugger commands:
<...>

Expecting start string: "Debugger commands:" (was found)
Expecting end string: "foo" (was not found)
```
(see added tests for more examples)

This shows the user exactly what was run,
what checks passed and which failed. Along with
whether that check was supposed to pass.
(including what regex patterns matched)

These lines are also output to the test
trace file, whether the test passes or not.

Note that expect() will still fail at the first failed
check, in line with previous behaviour.

Also I have flipped the wording of the assert
message functions (.*_MSG) to describe failures
not successes. This makes more sense as they are
only shown on assert failures.

Reviewed By: labath

Differential Revision: https://reviews.llvm.org/D86792
The file was modifiedlldb/packages/Python/lldbsuite/test/lldbtest.py
The file was addedlldb/test/API/assert_messages_test/TestAssertMessages.py
Commit 6de51189b07bbae853cc7c053dfb5f383c308c76 by flo
[PassManager] Move load/store motion pass after DSE in LTO pipeline.

As far as I am aware, the placement of MergedLoadStoreMotion in the
pipeline is not heavily tuned currently. It seems to not matter much if
we do it after DSE in the LTO pipeline (no binary changes for -O3 -flto
on MultiSource/SPEC2000/SPEC2006). Moving it after DSE however has a
major benefit: MemorySSA is constructed by LICM and is consumed by DSE,
so if MergedLoadStoreMotion happens after DSE, we do not need to
preserve MemorySSA in it.

If there are any concerns with this move, I can also update
MergedLoadStoreMotion to preserve MemorySSA.

This patch together with D86651 (preserve MemSSA in MemCpyOpt) and
D86534 (preserve MemSSA in GVN) are the remaining patches to bring down
compile-time for DSE + MemorySSA to the levels outlined in
http://lists.llvm.org/pipermail/llvm-dev/2020-August/144417.html

Once they land, we should be able to start with flipping the switch on
enabling DSE + MmeorySSA.

Reviewed By: asbirlea

Differential Revision: https://reviews.llvm.org/D86967
The file was modifiedllvm/lib/Transforms/IPO/PassManagerBuilder.cpp
Commit e1a3038689947f7b36dccdc7b8308881cd763a89 by spatel
[EarlyCSE] add tests for fma/fmuladd; NFC
The file was modifiedllvm/test/Transforms/EarlyCSE/commute.ll
Commit 5b2926974460c2486df7160e7273782e003812f6 by llvm-dev
[X86] Fix llvm-qualified-auto warning by using const auto*. NFC.
The file was modifiedllvm/lib/Target/X86/X86EvexToVex.cpp
Commit 23d9f4b958b8bc1f8862cad027b1f7c747bb5375 by llvm-dev
[X86] Fix llvm-qualified-auto warning by using auto*. NFC.
The file was modifiedllvm/lib/Target/X86/X86ISelDAGToDAG.cpp
Commit 890707aa0169a259ab8572091120756aec2d0c06 by llvm-dev
[X86] Avoid llvm-qualified-auto warning by not using auto. NFC.

Try to consistently use the actual type name in the file.
The file was modifiedllvm/lib/Target/X86/X86FixupBWInsts.cpp
Commit 2860b2c14b42af1d6204af9a546edc7993680452 by antiagainst
[mlir] Add Acos, Asin, Atan, Sinh, Cosh, Pow to SPIRVGLSLOps

Reviewed By: mravishankar, antiagainst

Differential Revision: https://reviews.llvm.org/D86929
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/glsl-ops.mlir
The file was modifiedmlir/test/Dialect/SPIRV/glslops.mlir
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td
Commit 91848b11b4cce3e0583ab0f1ab12333661f9c7ba by llvm-dev
LowerEmuTLS.cpp - remove unused TargetLowering.h include. NFC.

We only needed llvm/IR/Constants.h.
The file was modifiedllvm/lib/CodeGen/LowerEmuTLS.cpp
Commit 1e21ca4d25f9743a0efdb1775812da84f8f98fa2 by antiagainst
[spirv] Add SPIR-V GLSL extended Round op

Reviewed By: mravishankar, antiagainst

Differential Revision: https://reviews.llvm.org/D86914
The file was modifiedmlir/test/Dialect/SPIRV/glslops.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/glsl-ops.mlir
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td
Commit 7939b76e2a7b1fbc288f6d700bdbe53c581b58a6 by antiagainst
[mlir] Support default valued attribute in StructsGen

Its handling is similar to optional attributes, except for the
getter method.

Reviewed By: rsuderman

Differential Revision: https://reviews.llvm.org/D87055
The file was modifiedmlir/tools/mlir-tblgen/StructsGen.cpp
The file was modifiedmlir/unittests/TableGen/StructsGenTest.cpp
The file was modifiedmlir/unittests/TableGen/structs.td
Commit dfb7b3fe02c0e84968960f4aef88361e6de10874 by benny.kra
[mlir][VectorOps] Fall back to a loop when accessing a vector from a strided memref

The scalar loop is slow but correct.

Differential Revision: https://reviews.llvm.org/D87082
The file was modifiedmlir/test/Conversion/VectorToSCF/vector-to-loops.mlir
The file was modifiedmlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
Commit db367ff2d8d038f61d09521d5e6a293528df3d54 by wei.huang
[LLD][PowerPC][test] Fix out-of-memory issue running ppc64-pcrel-long-branch-error.s

Following 97febb1, fix the out-of-memory error associated with buffering the output
in-memory by writing to an allocated file with the minimum offset and running it
on ppc system-linux only.

Peer reviewed by: nemanjai
The file was modifiedlld/test/ELF/ppc64-pcrel-long-branch-error.s
Commit 4013cfd34df363dfd8d963375d72349c5da2623c by spatel
[GVN] add tests for >2 arg commutable intrinsics; NFC
The file was modifiedllvm/test/Transforms/GVN/commute.ll
The file was modifiedllvm/test/Transforms/NewGVN/commute.ll
Commit bdd5bfd0e434637c44916fe2072b1d80fa022092 by spatel
[IR][GVN] add/allow commutative intrinsics with >2 args

Follow-up to D86798 and rGe25449f.
The file was modifiedllvm/include/llvm/IR/IntrinsicInst.h
The file was modifiedllvm/lib/Transforms/Scalar/GVN.cpp
The file was modifiedllvm/test/Transforms/GVN/commute.ll
Commit 0563cd6739c9516f0fefd02b1cbf5e82ef11da4f by llvm-dev
Fix spelling mistake. NFC.
The file was modifiedllvm/lib/Target/X86/X86TargetObjectFile.h
Commit 58afaecdc23148219d18d566dbaf79f37950f716 by llvm-dev
X86/X86TargetObjectFile.cpp - remove unused headers. NFCI.
The file was modifiedllvm/lib/Target/X86/X86TargetObjectFile.cpp
Commit d4f3903131292d36b3bc22c28798b8e9dae20af6 by yitzhakm
[libTooling] Provide overloads of `rewriteDescendants` that operate directly on an AST node.

The new overloads apply directly to a node, like the
`clang::ast_matchers::match` functions, Rather than generating an
`EditGenerator` combinator.

Differential Revision: https://reviews.llvm.org/D87031
The file was modifiedclang/lib/Tooling/Transformer/RewriteRule.cpp
The file was modifiedclang/include/clang/Tooling/Transformer/RewriteRule.h
The file was modifiedclang/unittests/Tooling/TransformerTest.cpp
Commit 898e42db93ae5ac87cc5ab4a93b14286b0b780ba by llvm-dev
GlobalISel/Utils.h - remove unused includes. NFCI.

Twine is unused, and TargetLowering can be reduced to a forward declaration and moved to Utils.cpp
The file was modifiedllvm/lib/CodeGen/GlobalISel/Utils.cpp
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/Utils.h
Commit 711b9806547b0392ff636499cebfb73f72d4c595 by mascasa
[fuzzer] Create user provided fuzzer writeable directories when requested if they dont exist

Currently, libFuzzer will exit with an error message if a non-existent
directory is provided for any of the appropriate arguments. For cases
where libFuzzer is used in a specialized embedded environment, it would
be much easier to have libFuzzer create the directories for the user.

This patch accommodates for this scenario by allowing the user to provide
the argument `-create_missing_dirs=1` which makes libFuzzer attempt to
create the `artifact_prefix`, `exact_artifact_path`,
`features_dir` and/or corpus directory if they don't already exist rather
than throw an error and exit.

Split off from D84808 as requested [here](https://reviews.llvm.org/D84808#2208546).

Reviewed By: morehouse

Differential Revision: https://reviews.llvm.org/D86733
The file was modifiedcompiler-rt/test/fuzzer/fuzzer-dirs.test
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerDriver.cpp
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerIO.h
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerFlags.def
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerIO.cpp
Commit baa74e013f7e30f09b002692913a705b704a58f5 by JF Bastien
Step down from security group

Propose Ahmed as a replacement. He's fixed many security issues in LLVM for Apple in the last few years, as such he'll fit the "Individual contributors" description.

Differential Revision: https://reviews.llvm.org/D86742
The file was modifiedllvm/docs/Security.rst
Commit 7bc9924cb2fbd9f3ae53577607822ace267a04e6 by anhtuyen
Add new hidden option -print-changed which only reports changes to IR

A new hidden option -print-changed is added along with code to support
printing the IR as it passes through the opt pipeline in the new pass
manager. Only those passes that change the IR are reported, with others
only having the banner reported, indicating that they did not change the
IR, were filtered out or ignored. Filtering of output via the
-filter-print-funcs is supported and a new supporting hidden option
-filter-passes is added. The latter takes a comma separated list of pass
names and filters the output to only show those passes in the list that
change the IR. The output can also be modified via the -print-module-scope
function.

The code introduces a template base class that generalizes the comparison
of IRs that takes an IR representation as template parameter. The
constructor takes a series of lambdas that provide an event based API
for generalized reporting of IRs as they are changed in the opt pipeline
through the new pass manager.

The first of several instantiations is provided that prints the IR
in a form similar to that produced by -print-after-all with the above
mentioned filtering capabilities. This version, and the others to
follow will be introduced at the upcoming developer's conference.
See https://hotcrp.llvm.org/usllvm2020/paper/29 for more information.

Reviewed By: yrouban (Yevgeny Rouban)

Differential Revision: https://reviews.llvm.org/D86360
The file was modifiedllvm/include/llvm/Passes/StandardInstrumentations.h
The file was modifiedllvm/lib/Passes/StandardInstrumentations.cpp
The file was modifiedllvm/lib/IR/LegacyPassManager.cpp
The file was addedllvm/test/Other/change-printer.ll
Commit 62673c430de43837b0f177089ed184a0ffcd5678 by dokyungs
[libFuzzer] Add an option to keep initial seed inputs around.

This patch adds an option "keep_seed" to keep all initial seed inputs in the
corpus. Previously, only the initial seed inputs that find new coverage were
added to the corpus, and all the other initial inputs were discarded. We
observed in some circumstances that useful initial seed inputs are discarded as
they find no new coverage, even though they contain useful fragments in them
(e.g., SQLITE3 FuzzBench benchmark). This newly added option provides a way to
keeping seed inputs in the corpus for those circumstances. With this patch, and
with -keep_seed=1, all initial seed inputs are kept in the corpus regardless of
whether they find new coverage or not. Further, these seed inputs are not
replaced with smaller inputs even if -reduce_inputs=1.

Differential Revision: https://reviews.llvm.org/D86577
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerInternal.h
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerOptions.h
The file was addedcompiler-rt/test/fuzzer/KeepSeedTest.cpp
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerFork.cpp
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerDriver.cpp
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerLoop.cpp
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerCorpus.h
The file was modifiedcompiler-rt/lib/fuzzer/tests/FuzzerUnittest.cpp
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerFlags.def
The file was addedcompiler-rt/test/fuzzer/keep-seed.test
Commit ddcc7ce59150c9ebc6b0b2d61e7ef4f2525c11f4 by waltermelon
[lldb-vscode] Fix TestVSCode_module

Caused by D86662. The fix is only checking some fields when the expect_debug_info_size flag is true. For some reason this was not failing on a local linux machine.
The file was modifiedlldb/test/API/tools/lldb-vscode/module/TestVSCode_module.py
Commit f26fc568402f84a94557cbe86e7aac8319d61387 by dimitry
Eliminate the sizing template parameter N from CoalescingBitVector

Since the parameter is not used anywhere, and the default size of 16
apparently causes PR47359, remove it. This ensures that IntervalMap will
automatically determine the optimal size, using its NodeSizer struct.

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D87044
The file was modifiedllvm/include/llvm/ADT/CoalescingBitVector.h
Commit c9239b2bf5f00b58aaa431955f24013e0cada0a3 by Jan Korous
[Analyzer][docs][NFC] Fix typo in code example
The file was modifiedclang/docs/analyzer/checkers.rst
Commit 9bb3a9eebb3b6c2ad32c84e630f7b48076751042 by spatel
[InstCombine] add tests for commutative intrinsics; NFC
The file was addedllvm/test/Transforms/InstCombine/commutative-intrinsics.ll
Commit 2391a34f9f529705a9c7761df350e7f012cca191 by spatel
[InstCombine] canonicalize all commutative intrinsics with constant arg
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modifiedllvm/test/Transforms/InstCombine/commutative-intrinsics.ll
Commit b196c7192ff3d3700e77691bdc13fc14b0f46502 by llvm-dev
Fix Wdocumentation warning. NFCI.

Remove \returns tag from a void function
The file was modifiedllvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
Commit 6731eb644a1ef5650c1c3b1757a4f94a21198085 by llvm-dev
Fix Wdocumentation trailing comments warnings. NFCI.
The file was modifiedllvm/lib/CodeGen/EarlyIfConversion.cpp
Commit 46780cc0ee9a89115ac28a0aa8c26eca3a5b7653 by llvm-dev
PHIEliminationUtils.cpp - remove unnecessary MachineBasicBlock.h include. NFCI.

This is already included in PHIEliminationUtils.h
The file was modifiedllvm/lib/CodeGen/PHIEliminationUtils.cpp
Commit 83ca548fcb45890fdafadf7a314ddfaa7a9b79a6 by llvm-dev
WebAssemblyUtilities.h - reduce unnecessary includes to forward declarations. NFCI.
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyUtilities.h
Commit dc8d7d23d8d25e1ba4859c831151158ae6a617ef by david.green
[ARM] Extra predicate load tests. NFC
The file was modifiedllvm/test/CodeGen/Thumb2/mve-pred-loadstore.ll
Commit db574fc7ba2a2faafdbf42f8759e206dac0fc4b2 by john.brawn
[libc++] Make ext-int.verify.cpp test compatible with c++03

Currently the libcxx/atomics/ext-int.verify.cpp test fails when run with
-std=c++03 because there's an extra error due to using list initialization. Fix
this by using parentheses instead.
The file was modifiedlibcxx/test/libcxx/atomics/ext-int.verify.cpp
Commit d0706cfc4c6715243c32fd2dd98c6a0a0ed92f38 by Louis Dionne
[libc++] Mark std::atomic<_ExtInt> test as unsupported in C++03
The file was modifiedlibcxx/test/libcxx/atomics/ext-int.verify.cpp
Commit 8d420fb3a02d8ef61e43936c1e63d5556684b282 by antiagainst
[spirv][nfc] Simplify resource limit with default values

These deafult values are gotten from Vulkan required limits.

Reviewed By: hanchung

Differential Revision: https://reviews.llvm.org/D87090
The file was modifiedmlir/test/Conversion/GPUToSPIRV/module-structure-opencl.mlir
The file was modifiedmlir/test/Conversion/GPUToSPIRV/if.mlir
The file was modifiedmlir/test/mlir-vulkan-runner/addf.mlir
The file was modifiedmlir/include/mlir/Dialect/SPIRV/TargetAndABI.td
The file was modifiedmlir/test/Conversion/GPUToSPIRV/load-store.mlir
The file was modifiedmlir/test/Conversion/StandardToSPIRV/std-ops-to-spirv.mlir
The file was modifiedmlir/test/mlir-vulkan-runner/mulf.mlir
The file was modifiedmlir/test/Conversion/LinalgToSPIRV/linalg-to-spirv.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Transforms/abi-load-store.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Transforms/abi-interface.mlir
The file was modifiedmlir/test/Conversion/StandardToSPIRV/std-types-to-spirv.mlir
The file was modifiedmlir/test/Dialect/SPIRV/target-env.mlir
The file was modifiedmlir/test/mlir-vulkan-runner/addi.mlir
The file was modifiedmlir/test/mlir-vulkan-runner/addi8.mlir
The file was modifiedmlir/test/mlir-vulkan-runner/subf.mlir
The file was modifiedmlir/test/mlir-vulkan-runner/time.mlir
The file was modifiedmlir/test/Conversion/StandardToSPIRV/alloc.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Transforms/abi-interface-opencl.mlir
The file was modifiedmlir/test/Conversion/GPUToSPIRV/loop.mlir
The file was modifiedmlir/test/Dialect/SPIRV/target-and-abi.mlir
Commit 1673a080443327829fc55bb1299904e8831ca636 by llvm-dev
SelectionDAG.h - remove unnecessary FunctionLoweringInfo.h include. NFCI.

Use forward declarations and move the include down to dependent files that actually use it.

This also exposes a number of implicit dependencies on KnownBits.h
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAG.h
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/lib/CodeGen/SwitchLoweringUtils.cpp
The file was modifiedllvm/unittests/CodeGen/AArch64SelectionDAGTest.cpp
Commit 5fe33f7399d86d5a36a8437db0661b1509200815 by akhuang
[DebugInfo] Make DWARF ignore sizes on forward declared class types.

Make sure the sizes for forward declared classes aren't emitted in
DWARF.

This comes before https://reviews.llvm.org/D87062, which adds sizes to
all classes with definitions.

Bug: https://bugs.llvm.org/show_bug.cgi?id=47338

Differential Revision: https://reviews.llvm.org/D87070
The file was addedllvm/test/DebugInfo/X86/struct-fwd-decl.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
Commit b2e65cf9501d791429e80cba8a9b8ed3d3f193f8 by anhtuyen
Revert "Add new hidden option -print-changed which only reports changes to IR"

This reverts commit 7bc9924cb2fbd9f3ae53577607822ace267a04e6 due to
failure caused by missing a space between trailing >>, required by some
versions of C++:wq.
The file was modifiedllvm/lib/Passes/StandardInstrumentations.cpp
The file was modifiedllvm/include/llvm/Passes/StandardInstrumentations.h
The file was removedllvm/test/Other/change-printer.ll
The file was modifiedllvm/lib/IR/LegacyPassManager.cpp
Commit d1be928d23fe6b6770be007c7fd0753ca4d17516 by aktoon
SVML support for log2

Although LLVM supports vectorization of loops containing log2, it did not support using SVML implementation of it. Added support so that when clang is invoked with -fveclib=SVML now an appropriate SVML library log2 implementation will be invoked.

Follow up on: https://reviews.llvm.org/D77114

Tests:
Added unit tests to svml-calls.ll, svml-calls-finite.ll. Can be run with llvm-lint.
Created a simple c++ file that tests log2, and used clang+ to build it, and output final assembly.

Reviewed By: wenlei, craig.topper

Differential Revision: https://reviews.llvm.org/D86730
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/svml-calls-finite.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/X86/svml-calls.ll
The file was modifiedllvm/include/llvm/Analysis/VecFuncs.def
Commit f369d51896e1c0f61df253b116c42771479549df by l.lunak
[lldb] avoid assert in threadsanitizer tests on linux

The tests are unsupported on linux, but they assert in
Thread::GetStopDescriptionRaw() because of empty stop reason
description. And it is empty because
InstrumentationRuntimeTSan::NotifyBreakpointHit() fails
to get report from InstrumentationRuntimeTSan::RetrieveReportData(),
which is possibly(?) the reason why this is unsupported on linux.
Add a dummy stop reason description for this case, which changes
the test result from failing to unsupported.
The file was modifiedlldb/source/Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.cpp
Commit 6e09722b27ed4d48dfc668b0efc2aed88d701ebf by maskray
[test] Use %t instead of %T to remove race conditions between config-file3.c and target-override.c

Both tests operate on `%T/testbin`. If the two tests run concurrently,
one may fail.

This is likely the root cause of flaky failures reported by
https://lists.llvm.org/pipermail/llvm-dev/2020-September/144781.html

https://llvm.org/docs/CommandGuide/lit.html says:

`%T parent directory of %t (not unique, deprecated, do not use)`

Reviewed By: dblaikie

Differential Revision: https://reviews.llvm.org/D87103
The file was modifiedclang/test/Driver/config-file3.c
The file was modifiedclang/test/Driver/target-override.c
Commit a09eef113f171809c642d790100799bc529011a9 by bryan.chan
Replace CRLF with LF; NFC
The file was modifiedllvm/test/Transforms/InstSimplify/ConstProp/vscale-getelementptr.ll
The file was modifiedllvm/test/Transforms/InstSimplify/ConstProp/round.ll
The file was modifiedllvm/test/Transforms/InstSimplify/ConstProp/rint.ll
The file was modifiedllvm/test/Transforms/InstSimplify/ConstProp/trunc.ll
The file was modifiedllvm/test/Transforms/InstSimplify/ConstProp/math-1.ll

Summary

  1. Run libc++ tests on AArch64 Windows-to-Linux cross builders (details)
Commit c1cbdb0af36acb8a6e58c12c8e2574a0e7f797c4 by jaskiewiczs
Run libc++ tests on AArch64 Windows-to-Linux cross builders

Differential Revision: https://reviews.llvm.org/D87058
The file was modifiedbuildbot/osuosl/master/config/builders.py