SuccessChanges

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

Summary

  1. Revert "Support compatibility with buildbot 2.10." (details)
Commit 93900f5122cc7087aa934424b1aa6339952a20c0 by gkistanova
Revert "Support compatibility with buildbot 2.10."

Temporarily revert commit 3f44862c69dd1766b51ea408d2cba6ec5c76c30a, as we are still with 2.8.4 in the production.

Will be re-applied after migration to 2.10 or later.
The file was modifiedzorg/buildbot/commands/LitTestCommand.py

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

Summary

  1. Introduce clangd-server-monitor tool (details)
  2. [clang-tidy] Fix cppcoreguidelines-pro-type-vararg false positives with __builtin_ms_va_list (details)
  3. [InstCombine] ctpop(X) ^ ctpop(Y) & 1 --> ctpop(X^Y) & 1 (PR50094) (details)
  4. Revert "[SLP]Allow masked gathers only if allowed by target." (details)
  5. [IndVarSimplify] Add additional tests using isImpliedViaMerge. (details)
  6. [AMDGPU][AsmParser] Correct the order of optional operands to mimg (details)
  7. [mlir] Add lowering from math.expm1 to LLVM. (details)
  8. [clang][cli] NFC: Remove confusing `EmptyKPM` variable (details)
  9. [X86] Update PR20841 test description to make it clear we SHOULDN'T be folding EFLAGS with XADD (details)
  10. [CodeGenPrepare][X86] Add bitreverse detection tests (details)
  11. [Utils] recognizeBSwapOrBitReverseIdiom - support matching from funnel shift roots (PR40058) (details)
  12. [clang][cli][docs] Clarify marshalling infrastructure documentation (details)
  13. [OpenCL] Allow pipe as a valid identifier prior to OpenCL 2.0. (details)
  14. Local.cpp - Avoid DebugLoc copies - use const reference from getDebugLoc. NFCI. (details)
  15. [AArch64][SVE] Fold insert(zero, extract(X, 0), 0) -> X, when X is known to zero lanes 1-N (details)
  16. [clang] accept -fsanitize-ignorelist= in addition to -fsanitize-blacklist= (details)
  17. [Matrix] Implement C-style explicit type conversions in CXX for matrix types (details)
  18. [mlir][linalg] Always lower index operations during loop lowering. (details)
  19. Fix some typos in d7ec48d71bd671 (details)
  20. Reland "[LV] Calculate max feasible scalable VF." (details)
  21. [LangRef] Fix a typo in the vector-type memory layout section (details)
  22. [analyzer] Fix a crash for dereferencing an empty llvm::Optional variable in SMTConstraintManager.h. (details)
  23. [CodeView] Truncate Long Type Names With An MD5 Hash (details)
  24. [libc++] Implement ranges::view (details)
  25. [gn build] Port 2021d272ad6c (details)
  26. [libc++] Move the Debug iterators check to CI stage 3 (details)
  27. Rename a template parameter that conflicted with a common macro; NFC (details)
  28. [MLIR] Replace a not of a comparison with appropriate comparison (details)
  29. [VPlan] Representing backedge def-use feeding reduction phis. (details)
  30. [MLIR][SCF] Assume uses of condition in the body of scf.while is true (details)
  31. [llvm-objdump] Remove --cfg option from command guide (details)
  32. [MLIR] Add not icmp canonicalization documentation (details)
  33. [PowerPC][NFC] Update atomic patterns to use the refactored load/store implementation (details)
  34. [llvm-objdump] Remove Generic Options group from help text output (details)
  35. [InstCombine] avoid infinite loops with select/icmp transforms (details)
  36. [libFuzzer] Preserve position hint in auto dictionary (details)
  37. Fix assert on the variable which is used in omp clause is not marked (details)
  38. Reland "[MC][ELF] Work around R_MIPS_LO16 relocation handling problem" (details)
  39. DAG: Cleanup assertion in EmitFuncArgumentDbgValue (details)
  40. Revert "[llvm-objdump] Remove Generic Options group from help text output" (details)
  41. [lldb/Utility] Update path in FileSpec documentation (NFC) (details)
  42. [lldb] Move and clean-up the Declaration class (NFC) (details)
  43. [lldb/Core] Add SourceLocationSpec class (NFC) (details)
  44. [llvm-objdump] Remove Generic Options group from help text output (details)
  45. [llvm-objdump] Improve newline consistency between different pieces of information (details)
  46. [SampleFDO] Fix a bug when appending function symbol into the Callees set of (details)
  47. [libc++] NFC: Fix typo in Ranges Status (details)
  48. Revert "Make dependency between certain analysis passes transitive" (details)
  49. [PowerPC] Prevent argument promotion of types with size greater than 128 bits (details)
  50. [ValueTypes] Add MVTs for v256i16 and v256f16 (details)
  51. [llvm-objdump] Fix -a after D100433 (details)
  52. [clang-tidy][NFC] Update tests and Default options to use boolean value (details)
  53. [docs] Fix some wording (details)
  54. [Clang][AArch64] Disable rounding of return values for AArch64 (details)
  55. [InstSimplify] Added tests for PR50173, NFC (details)
  56. [RISCV][test] Migrate llvm-objdump --riscv-no-aliases to -M no-aliases (details)
  57. [llvm-objdump] Delete temporary workaround option --riscv-no-aliases (details)
  58. [libFuzzer] Further deflake exec-time test. (details)
  59. [SimplifyCFG] Extract helper for creating logical op (NFC) (details)
  60. [SimplifyCFG] Regenerate test checks (NFC) (details)
  61. [SimplifyCFG] Create logical or in SimplifyCondBranchToCondBranch() (details)
  62. [libFuzzer] Disable non-exec-time test again. (details)
  63. [clang] Add -fc++-abi= flag for specifying which C++ ABI to use (details)
  64. [Hexagon][test] Migrate llvm-objdump --mv6[0567]t?/--mhvx to --mcpu=hexagonv*/--mattr=+hvx (details)
  65. [Format] Don't sort includes if DisableFormat is true (details)
  66. [llvm-objdump] Delete temporary Hexagon workaround options (details)
  67. Add monthly MemorySSA sync. (details)
  68. [Driver] Fix `ToolChain::getCompilerRTPath()` to return the correct path on Apple platforms. (details)
  69. Fix for test failure caused by 84c475437267e7fffedc40029ce274b099d8f8f3. (details)
  70. [OpenMP] Fix non-determinism in clang task codegen (lastprivates) (details)
  71. [Utils] Run non-filecheck runlines in-order in update_cc_test_checks (details)
  72. [libcxx] Update docs regarding the need for bash/posix tools for tests on Windows. NFC. (details)
  73. [LLD] [COFF] Actually include the exported comdat symbols (details)
  74. [llvm-readobj] [ARMWinEH] Try to resolve label symbols into regular ones (details)
  75. Mark Basic/TargetCXXABI.def as textual in the module map. (details)
  76. [Coroutines] Do not add alloca to the frame if the size is 0 (details)
  77. Add cal entry for MemorySSA syncs. (details)
  78. [WebAssembly] Mark abs of v2i64 as legal (details)
  79. [MC] Remove unneeded "in '.xxx' directive" from diagnostics (details)
  80. X86/GlobalISel: Rely on default assignValueToReg (details)
  81. GlobalISel: Fix missing newline in debug printing (details)
  82. [MC] Don't capitalize a floating point diagnostic (details)
  83. [libc++] Fix QoI bug with construction of std::tuple involving std::any (details)
  84. [AMDGPU] Disable the scalar IR, SDWA and load store vectorizer passes at -O1 (details)
  85. [libc++] Make sure std::to_address doesn't depend on P::element_type. (details)
  86. Revert "[InstSimplify] Added tests for PR50173, NFC" (details)
  87. [MC] Add MCAsmParser::parseComma to improve diagnostics (details)
  88. [AMDGPU] Fix lit failure introduced by 6a17609157196878b9cd9aa9ce71bde247ca14db (details)
  89. [mlir][tosa] Fix tosa.concat by inserting linalg.fill after linalg.init (details)
  90. [VPlan] Properly handle sinking of replicate regions. (details)
  91. [mlir] Fix region successor bug in forward dataflow analysis (details)
Commit 34593ae9982ad267639893ed4ce41242f9493056 by kbobyrev
Introduce clangd-server-monitor tool

Reviewed By: kadircet

Differential Revision: https://reviews.llvm.org/D101516
The file was modifiedclang-tools-extra/clangd/test/CMakeLists.txt
The file was modifiedclang-tools-extra/clangd/test/remote-index/pipeline_helper.py
The file was addedclang-tools-extra/clangd/index/remote/monitor/Monitor.cpp
The file was modifiedclang-tools-extra/clangd/test/remote-index/pipeline.test
The file was modifiedclang-tools-extra/clangd/index/remote/CMakeLists.txt
The file was addedclang-tools-extra/clangd/index/remote/monitor/CMakeLists.txt
Commit c2e9baf2e8dafe92f57fe4171d4b6a5f50d5999e by jubnzv
[clang-tidy] Fix cppcoreguidelines-pro-type-vararg false positives with __builtin_ms_va_list

This commit fixes cppcoreguidelines-pro-type-vararg false positives on
'char *' variables.

The incorrect warnings generated by clang-tidy can be illustrated with
the following minimal example:

```
goid foo(char* in) {
  char *tmp = in;
}
```

The problem is that __builtin_ms_va_list desugared as 'char *', which
leads to false positives.

Fixes bugzilla issue 48042.

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D101259
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeVarargCheck.cpp
The file was addedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-pro-type-vararg-ms.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-pro-type-vararg.cpp
Commit 80b897e21bf0ac56b04d415cf9bf671f81a84416 by Dávid Bolvanský
[InstCombine] ctpop(X) ^ ctpop(Y) & 1 --> ctpop(X^Y) & 1 (PR50094)

Original pattern: (__builtin_parity(x) ^ __builtin_parity(y))

LLVM rewrites it as: (__builtin_popcount(x) ^ __builtin_popcount(y)) & 1

Optimized form:  __builtin_popcount(X^Y) & 1

Alive proof: https://alive2.llvm.org/ce/z/-GdWFr

Reviewed By: RKSimon

Differential Revision: https://reviews.llvm.org/D101802
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
The file was modifiedllvm/test/Transforms/InstCombine/ctpop.ll
Commit 369cd2ae5205e880e2db209070abadf459289322 by a.bataev
Revert "[SLP]Allow masked gathers only if allowed by target."

This reverts commit fd18547e0721983dcb273670d16341921f831e50. Need to
add a check for the size of the vectorization tree to avoid some extra
vectorization.
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/pr47629-inseltpoison.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/tiny-tree.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/pr47629.ll
Commit d65e5f60f110046898ad146c508a7d225d398549 by flo
[IndVarSimplify] Add additional tests using isImpliedViaMerge.
The file was modifiedllvm/test/Transforms/IndVarSimplify/promote-iv-to-eliminate-casts.ll
The file was modifiedllvm/test/Transforms/IndVarSimplify/eliminate-exit.ll
Commit 8f2948731ed35a291c94965c2a0ba808609383c2 by david.stuttard
[AMDGPU][AsmParser] Correct the order of optional operands to mimg

Ordering of operands was incorrect meaning that a16 operand was treated as tfe

Differential Revision: https://reviews.llvm.org/D101618

Change-Id: I3b15e71ef5ff625f19f52823414ab684d76aca33
The file was modifiedllvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
The file was modifiedllvm/test/MC/AMDGPU/gfx10_asm_mimg.s
Commit 93537fabcee8fcfa3316d7abd5e935f7fe9b468f by akuegel
[mlir] Add lowering from math.expm1 to LLVM.

Differential Revision: https://reviews.llvm.org/D96776
The file was modifiedmlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp
The file was modifiedmlir/test/Conversion/StandardToLLVM/standard-to-llvm.mlir
Commit d0e3a15e36830d0fe6049eb0543f0af5a2e1ad12 by Jan Svoboda
[clang][cli] NFC: Remove confusing `EmptyKPM` variable
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedllvm/include/llvm/Option/OptParser.td
Commit bd82cec016ad1cb4ef75d710ff6628837c4d5151 by llvm-dev
[X86] Update PR20841 test description to make it clear we SHOULDN'T be folding EFLAGS with XADD
The file was modifiedllvm/test/CodeGen/X86/atomic-flags.ll
Commit e0dd708f4050798fa3bac603ada5f4499f6a38a0 by llvm-dev
[CodeGenPrepare][X86] Add bitreverse detection tests

Initially only test for XOP which is the only thing that supports scalar bitreverse - we can add vector tests later.
The file was addedllvm/test/Transforms/CodeGenPrepare/X86/bitreverse-recognize.ll
Commit 2bb41851a10c1473bda9a87b4bfabf99527b3929 by llvm-dev
[Utils] recognizeBSwapOrBitReverseIdiom - support matching from funnel shift roots (PR40058)

We were missing bitreverse matches in cases where InstCombine had seen a byte-level rotation at the end of a bitreverse sequence (replacing or() with fshl()), hindering the exhaustive bitreverse matching in CodeGenPrepare later on.
The file was modifiedllvm/test/Transforms/CodeGenPrepare/X86/bitreverse-recognize.ll
The file was modifiedllvm/lib/Transforms/Utils/Local.cpp
Commit 00895831ab23f4de2713a6ad529ba48773d067c1 by Jan Svoboda
[clang][cli][docs] Clarify marshalling infrastructure documentation
The file was modifiedllvm/include/llvm/Option/OptParser.td
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/docs/InternalsManual.rst
Commit 64911eec75bb0c54e40665a2c3f744f046c66a59 by anastasia.stulova
[OpenCL] Allow pipe as a valid identifier prior to OpenCL 2.0.

Pipe has not been a reserved keyword in the earlier OpenCL
standards. However we failed to allow its use as an identifier
in the original commit. This issues is fixed now and testing
is improved accordingly.

Differential Revision: https://reviews.llvm.org/D101052
The file was modifiedclang/test/SemaOpenCL/invalid-pipes-cl1.2.cl
The file was modifiedclang/lib/Parse/ParseDecl.cpp
Commit b04148f77713c92ee57b33b7b858ad18ce8d78e3 by llvm-dev
Local.cpp - Avoid DebugLoc copies - use const reference from getDebugLoc. NFCI.
The file was modifiedllvm/lib/Transforms/Utils/Local.cpp
Commit 9f37980d45c7ea05c16851b1d672ab41907a38b7 by bradley.smith
[AArch64][SVE] Fold insert(zero, extract(X, 0), 0) -> X, when X is known to zero lanes 1-N

Specifically, this allow us to rely on the lane zero'ing behaviour of
SVE reduce instructions.

Co-authored-by: Paul Walker <paul.walker@arm.com>

Differential Revision: https://reviews.llvm.org/D101369
The file was addedllvm/test/CodeGen/AArch64/sve-implicit-zero-filling.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Commit d7ec48d71bd67118e7996c45e9c7fb1b09d4f59a by thakis
[clang] accept -fsanitize-ignorelist= in addition to -fsanitize-blacklist=

Use that for internal names (including the default ignorelists of the
sanitizers).

Differential Revision: https://reviews.llvm.org/D101832
The file was removedcompiler-rt/test/asan/TestCases/Helpers/initialization-blacklist-extra.cpp
The file was removedcompiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-blacklist.cpp
The file was removedcompiler-rt/lib/hwasan/hwasan_blacklist.txt
The file was removedclang/test/Driver/Inputs/resource_dir/share/asan_blacklist.txt
The file was modifiedclang/test/Frontend/print-header-includes.c
The file was removedclang/test/Driver/Inputs/resource_dir/share/hwasan_blacklist.txt
The file was modifiedcompiler-rt/lib/msan/CMakeLists.txt
The file was modifiedclang/test/CodeGen/shadowcallstack-attr.c
The file was removedclang/test/Driver/Inputs/resource_dir/share/vtables_blacklist.txt
The file was modifiedclang/test/Driver/print-file-name.c
The file was removedcompiler-rt/test/asan/TestCases/Helpers/blacklist-extra.cpp
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was removedcompiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_allowlist_blocklist.cpp
The file was modifiedclang/unittests/Driver/SanitizerArgsTest.cpp
The file was addedcompiler-rt/test/asan/TestCases/Helpers/initialization-ignorelist.txt
The file was addedcompiler-rt/test/tsan/ignorelist.cpp
The file was removedcompiler-rt/test/asan/TestCases/initialization-blacklist.cpp
The file was removedcompiler-rt/test/asan/TestCases/default_blacklist.cpp
The file was addedcompiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-sign-change-ignorelist.c
The file was addedcompiler-rt/test/ubsan/TestCases/Pointer/alignment-assumption-ignorelist.cppp
The file was addedcompiler-rt/test/msan/default_ignorelist.cpp
The file was removedcompiler-rt/test/ubsan/TestCases/ImplicitConversion/unsigned-integer-truncation-blacklist.c
The file was modifiedcompiler-rt/test/dfsan/flags.c
The file was removedclang/test/Frontend/Inputs/resource_dir_with_sanitizer_blacklist/share/ubsan_blacklist.txt
The file was addedclang/test/Driver/Inputs/resource_dir/share/vtables_ignorelist.txt
The file was removedcompiler-rt/lib/msan/msan_blacklist.txt
The file was addedcompiler-rt/test/asan/TestCases/Helpers/ignorelist-extra.cpp
The file was addedcompiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-integer-truncation-or-sign-change-ignorelist.c
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/tsan/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/cfi/BUILD.gn
The file was removedclang/test/Driver/fsanitize-blacklist.c
The file was modifiedclang/docs/SanitizerSpecialCaseList.rst
The file was addedcompiler-rt/test/asan/TestCases/ignorelist.cpp
The file was removedcompiler-rt/test/asan/TestCases/Helpers/initialization-blacklist-extra2.cpp
The file was addedcompiler-rt/lib/hwasan/hwasan_ignorelist.txt
The file was modifiedclang/include/clang/Basic/CodeGenOptions.h
The file was modifiedclang/lib/Driver/SanitizerArgs.cpp
The file was modifiedcompiler-rt/lib/asan/CMakeLists.txt
The file was removedcompiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-sign-change-blacklist.c
The file was modifiedcompiler-rt/lib/cfi/CMakeLists.txt
The file was addedcompiler-rt/test/asan/TestCases/initialization-ignorelist.cpp
The file was modifiedclang/docs/UsersManual.rst
The file was modifiedcompiler-rt/lib/msan/tests/CMakeLists.txt
The file was modifiedcompiler-rt/lib/msan/tests/msan_test.cpp
The file was modifiedllvm/utils/gn/secondary/compiler-rt/test/hwasan/BUILD.gn
The file was addedclang/test/Driver/Inputs/resource_dir/share/hwasan_ignorelist.txt
The file was modifiedcompiler-rt/lib/asan/tests/CMakeLists.txt
The file was modifiedclang/docs/MemorySanitizer.rst
The file was modifiedclang/test/CodeGen/sanitize-init-order.cpp
The file was modifiedclang/docs/ThreadSanitizer.rst
The file was addedclang/test/Driver/Inputs/resource_dir/share/asan_ignorelist.txt
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/asan/BUILD.gn
The file was addedcompiler-rt/lib/msan/msan_ignorelist.txt
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/test/Frontend/dependency-gen.c
The file was addedclang/test/CodeGen/ubsan-type-ignorelist.cpp
The file was addedcompiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-integer-truncation-ignorelist.c
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was removedclang/test/CodeGen/ubsan-type-blacklist.cpp
The file was addedclang/test/Frontend/Inputs/resource_dir_with_sanitizer_ignorelist/share/ubsan_ignorelist.txt
The file was addedcompiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_allowlist_ignorelist.cpp
The file was modifiedcompiler-rt/lib/hwasan/CMakeLists.txt
The file was addedcompiler-rt/test/asan/TestCases/Helpers/initialization-ignorelist-extra2.cpp
The file was addedclang/test/Driver/fsanitize-ignorelist.c
The file was removedcompiler-rt/test/tsan/blacklist.cpp
The file was removedcompiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-integer-truncation-or-sign-change-blacklist.c
The file was removedcompiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-integer-truncation-blacklist.c
The file was modifiedclang/docs/AddressSanitizer.rst
The file was removedcompiler-rt/test/tsan/blacklist2.cpp
The file was removedclang/test/Driver/Inputs/resource_dir/share/ubsan_blacklist.txt
The file was modifiedclang/docs/ClangCommandLineReference.rst
The file was removedcompiler-rt/test/asan/TestCases/blacklist.cpp
The file was addedclang/test/CodeGen/ubsan-ignorelist-vfs.c
The file was removedcompiler-rt/lib/cfi/cfi_blacklist.txt
The file was modifiedclang/include/clang/Basic/SanitizerSpecialCaseList.h
The file was removedcompiler-rt/test/asan/TestCases/Helpers/initialization-blacklist.txt
The file was removedcompiler-rt/test/msan/default_blacklist.cpp
The file was addedcompiler-rt/test/ubsan/TestCases/ImplicitConversion/unsigned-integer-truncation-ignorelist.c
The file was addedcompiler-rt/lib/cfi/cfi_ignorelist.txt
The file was modifiedclang/include/clang/Basic/DiagnosticDriverKinds.td
The file was modifiedcompiler-rt/lib/asan/tests/asan_test.cpp
The file was addedclang/test/Driver/Inputs/resource_dir/share/ubsan_ignorelist.txt
The file was modifiedcompiler-rt/lib/asan/tests/asan_test_config.h
The file was modifiedclang/include/clang/Frontend/DependencyOutputOptions.h
The file was addedcompiler-rt/lib/asan/asan_ignorelist.txt
The file was modifiedcompiler-rt/test/asan/TestCases/Windows/iostream_sbo.cpp
The file was modifiedclang/docs/ControlFlowIntegrity.rst
The file was removedcompiler-rt/lib/asan/asan_blacklist.txt
The file was addedcompiler-rt/test/asan/TestCases/default_ignorelist.cpp
The file was modifiedcompiler-rt/lib/asan/tests/asan_test.ignore
The file was addedcompiler-rt/test/tsan/ignorelist2.cpp
The file was addedcompiler-rt/test/asan/TestCases/Helpers/initialization-ignorelist-extra.cpp
The file was modifiedclang/docs/UndefinedBehaviorSanitizer.rst
The file was modifiedclang/include/clang/Driver/SanitizerArgs.h
The file was modifiedclang/test/CodeGen/sanitizer-special-case-list.c
The file was removedclang/test/CodeGen/ubsan-blacklist-vfs.c
Commit db210bc69bb50979fb843b68fcb71a9c905e971b by flo
[Matrix] Implement C-style explicit type conversions in CXX for matrix types

This patch implements C-style explicit type conversions in CXX for matrix types. It is part of fixing https://bugs.llvm.org/show_bug.cgi?id=47141

Reviewed By: fhahn

Differential Revision: https://reviews.llvm.org/D101696
The file was addedclang/test/CodeGenCXX/matrix-casts.cpp
The file was modifiedclang/lib/Sema/SemaCast.cpp
The file was modifiedclang/test/SemaCXX/matrix-casts.cpp
Commit 05d2297b869444465134a17ce625b35f859958d0 by gysit
[mlir][linalg] Always lower index operations during loop lowering.

Ensure the index operations are lowered on all linalg loop lowering paths.

Differential Revision: https://reviews.llvm.org/D101827
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Loops.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
Commit bfb9c749c02402ba082e81bfdadb15fb331c59ae by thakis
Fix some typos in d7ec48d71bd671
The file was modifiedcompiler-rt/test/ubsan/TestCases/ImplicitConversion/integer-sign-change-ignorelist.c
The file was modifiedcompiler-rt/test/ubsan/TestCases/ImplicitConversion/signed-integer-truncation-ignorelist.c
Commit 9931ae645eb41f5e96ef12c871ee2eeb1b7252f6 by sander.desmalen
Reland "[LV] Calculate max feasible scalable VF."

Relands https://reviews.llvm.org/D98509

This reverts commit 51d648c119d7773ce6fb809353bd6bd14bca8818.
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was addedllvm/test/Transforms/LoopVectorize/AArch64/scalable-vf-analysis.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/scalable-vf-hint.ll
The file was modifiedllvm/include/llvm/Transforms/Vectorize/LoopVectorize.h
The file was modifiedllvm/test/Transforms/LoopVectorize/AArch64/scalable-vf-hint.ll
Commit 2d480abd9a908fe1c5a86ec1a67cd2e7aeeb66c9 by fraser
[LangRef] Fix a typo in the vector-type memory layout section
The file was modifiedllvm/docs/LangRef.rst
Commit d882750f1105b20d892545e7ebd96f82166dcb53 by balazs.benics
[analyzer] Fix a crash for dereferencing an empty llvm::Optional variable in SMTConstraintManager.h.

The first crash reported in the bug report 44338.

Condition `!isSat.hasValue() || isNotSat.getValue()` here should be
`!isNotSat.hasValue() || isNotSat.getValue()`.
`getValue()` here crashed when we used the static analyzer to analyze
postgresql-12.0.

Patch By: OikawaKirie

Reviewed By: steakhal, martong

Differential Revision: https://reviews.llvm.org/D83660
The file was addedclang/test/Analysis/z3/Inputs/MockZ3_solver_check.c
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConstraintManager.h
The file was addedclang/test/Analysis/z3/D83660.c
Commit 4f8d585fbf146f1b9ea4b895e6abe1b24ab65090 by brock.wyma
[CodeView] Truncate Long Type Names With An MD5 Hash

Replace long CodeView type names with an MD5 hash of the name.

Differential Revision: https://reviews.llvm.org/D97881
The file was modifiedllvm/test/DebugInfo/COFF/long-type-name.ll
The file was modifiedllvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp
Commit 2021d272ad6c49e63deeb2314c8553da335284f6 by Louis Dionne
[libc++] Implement ranges::view

Differential Revision: https://reviews.llvm.org/D101547
The file was modifiedlibcxx/docs/OneRangesProposalStatus.csv
The file was modifiedlibcxx/test/std/containers/unord/unord.set/range_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/re/re.results/range_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/array/range_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/range_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multimap/range_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/deque/range_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/range_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/vector.bool/range_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/strings/string.view/range_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/range_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/range_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/vector/range_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/list/range_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/input.output/filesystems/class.path/range_concept_conformance.compile.pass.cpp
The file was addedlibcxx/test/std/ranges/range.view/view.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/range_concept_conformance.compile.pass.cpp
The file was addedlibcxx/test/std/ranges/range.view/view_base.compile.pass.cpp
The file was modifiedlibcxx/include/ranges
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/range_concept_conformance.compile.pass.cpp
The file was addedlibcxx/test/std/ranges/range.view/enable_view.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.map/range_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/range_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/input.output/filesystems/class.directory_iterator/range_concept_conformance.compile.pass.cpp
The file was addedlibcxx/test/std/ranges/range.view/view.subsumption.compile.pass.cpp
The file was addedlibcxx/include/__ranges/view.h
The file was modifiedlibcxx/test/std/containers/sequences/forwardlist/range_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/include/CMakeLists.txt
Commit 6ede28c9e129f816571efbb1c22b0f0fd350a77b by llvmgnsyncbot
[gn build] Port 2021d272ad6c
The file was modifiedllvm/utils/gn/secondary/libcxx/include/BUILD.gn
Commit 75952d6df6357d32db1f43e30186c1f9be6a677e by Louis Dionne
[libc++] Move the Debug iterators check to CI stage 3

It's not a default configuration, so it belongs to stage 3.
The file was modifiedlibcxx/utils/ci/buildkite-pipeline.yml
Commit 54bff1522fc863329894d875d54c2fe4cd1b4f3f by aaron
Rename a template parameter that conflicted with a common macro; NFC

The CALLBACK macro is used extensively in the Windows SDK.
The file was modifiedclang/include/clang/Analysis/CFG.h
Commit 93297e4bacd99f8c6711c136a4000c8526a7ea31 by gh
[MLIR] Replace a not of a comparison with appropriate comparison

Differential Revision: https://reviews.llvm.org/D101710
The file was modifiedmlir/lib/Dialect/StandardOps/IR/Ops.cpp
The file was modifiedmlir/include/mlir/Dialect/StandardOps/IR/Ops.td
The file was modifiedmlir/test/Dialect/Standard/canonicalize.mlir
Commit 4ba8720f8844ae740e9424f90487ec308a22f40c by flo
[VPlan] Representing backedge def-use feeding reduction phis.

This patch updates the code handling reduction recipes to also keep
track of the incoming value from the latch in the recipe. This is needed
to model the def-use chains completely in VPlan, so that it is possible
to replace the incoming value with an arbitrary VPValue.

Reviewed By: Ayal

Differential Revision: https://reviews.llvm.org/D99294
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
The file was modifiedllvm/test/Transforms/LoopVectorize/vplan-printing.ll
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.h
Commit 8e211bf1c895a31b3e9f49014b5494d8e1dabcf6 by gh
[MLIR][SCF] Assume uses of condition in the body of scf.while is true

Differential Revision: https://reviews.llvm.org/D101801
The file was modifiedmlir/lib/Dialect/SCF/SCF.cpp
The file was modifiedmlir/test/Dialect/SCF/canonicalize.mlir
The file was modifiedmlir/include/mlir/Dialect/SCF/SCFOps.td
Commit 3273f276923725bc84ba214df6e1fe4569c1007e by gbreynoo
[llvm-objdump] Remove --cfg option from command guide

The llvm-objdump command guide has the option --cfg which was removed
from the tool by 888320e9fa5eb33194c066f68d50f1e73c5fff5e in 2014. This
change updates the command guide to reflect this.

Differential Revision: https://reviews.llvm.org/D101648
The file was modifiedllvm/docs/CommandGuide/llvm-objdump.rst
Commit cb395b84b09d1d411f65ae97f25c3a7a05b9bb7f by gh
[MLIR] Add not icmp canonicalization documentation

See: https://reviews.llvm.org/D101710
The file was modifiedmlir/lib/Dialect/StandardOps/IR/Ops.cpp
Commit 1998a086551ce48ca62dfe75d41c250284ac0982 by amy.kwan1
[PowerPC][NFC] Update atomic patterns to use the refactored load/store implementation

This patch updates the scalar atomic patterns to use the refactored load/store
implementation introduced in D93370.
All existing test cases pass with when the refactored patterns are utilized.

Differential Revision: https://reviews.llvm.org/D94498
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.td
The file was modifiedllvm/lib/Target/PowerPC/PPCInstr64Bit.td
Commit 73686247ac3e60c91fa5943c98956093df5e49ff by gbreynoo
[llvm-objdump] Remove Generic Options group from help text output

Looking at other tools using tablegen for help output, general options
like --help are not separated from other options. This change removes
the "Generic Options" option group so the options are listed together.
the macho specific option group is left unaffected.

The test help.test was modified to reflect this change.

Differential Revision: https://reviews.llvm.org/D101652
The file was modifiedllvm/test/tools/llvm-objdump/help.test
The file was modifiedllvm/tools/llvm-objdump/ObjdumpOpts.td
Commit a6f79b56711e009440d00685e36c1fb919659202 by spatel
[InstCombine] avoid infinite loops with select/icmp transforms

This fixes https://llvm.org/PR48900 , but as seen in the
regression tests prevents some optimizations.

There are a few options to restore those (switch to min/max
intrinsics, add larger pattern matching for select with
dominating condition, improve CVP), but we need to prevent
the bug 1st.
The file was modifiedllvm/test/Transforms/InstCombine/icmp-dom.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
Commit b1048ff68298c1c4e303bbb77ca1832b2f873cd6 by mascasa
[libFuzzer] Preserve position hint in auto dictionary

Currently, the position hint of an entry in the persistent auto
dictionary is fixed to 1. As a consequence, with a 50% chance, the entry
is applied right after the first byte of the input. As the position 1
does not appear to have any particular significance, this is likely a
bug that may have been caused by confusing the constructor parameter
with a success count.

This commit resolves the issue by preserving any existing position hint
or disabling the hint if the original entry didn't have one.

Reviewed By: morehouse

Differential Revision: https://reviews.llvm.org/D101686
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerMutate.cpp
Commit 5285748c2c764c1d7fb3f882ba9f11ed79f676a1 by jennifer.yu
Fix assert on the variable which is used in omp clause is not marked
as used.

The problem only happens with constexpr variable, for constexpr variable,
variable is not marked during parser variable.   This is because compiler
might find some var's associate expressions may not actully an odr-used
later,  the variables get kept in MaybeODRUseExprs, in normal case, at
end of process fullExpr, the variable will be marked during the call to
CleanupVarDeclMarking(). Since we are processing expression of OpenMP
clauses, and the ActOnFinishFullExpr is not getting called that casue
variable is not get marked.

One way to fix this is to call CleanupVarDeclMarking() in EndOpenMPClause
for each omp directive.

This to fix https://bugs.llvm.org/show_bug.cgi?id=50206

Differential Revision: https://reviews.llvm.org/D101781
The file was modifiedclang/test/OpenMP/constexpr_capture.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
Commit 7e83a7f1fdfcc2edde61f0a535f9d7a56f531db9 by dimitry
Reland "[MC][ELF] Work around R_MIPS_LO16 relocation handling problem"

This fixes PR49821, and avoids "ld.lld: error: test.o:(.rodata.str1.1):
offset is outside the section" errors when linking MIPS objects with
negative R_MIPS_LO16 implicit addends.

ld.lld handles R_MIPS_HI16/R_MIPS_LO16 separately, not as a whole, so it
doesn't know that an R_MIPS_HI16 with implicit addend 1 and an
R_MIPS_LO16 with implicit addend -32768 represents 32768, which is in
range of a MergeInputSection. We could introduce a new RelExpr member
(like R_RISCV_PC_INDIRECT for R_RISCV_PCREL_HI20 / R_RISCV_PCREL_LO12)
but the complexity is unnecessary given that GNU as keeps the original
symbol for this case as well.

Adds a new test case for PR49821, and also updates two other test cases
that are affected by this change.

Reviewed By: atanasyan, MaskRay

Differential Revision: https://reviews.llvm.org/D101773
The file was modifiedllvm/test/MC/Mips/elf-relsym.s
The file was addedllvm/test/MC/Mips/mips_lo16.s
The file was modifiedllvm/test/MC/Mips/xgot.s
The file was modifiedllvm/lib/MC/ELFObjectWriter.cpp
Commit 80c79035ef06b4429c4bb6aa5504fff08ace4b05 by Christudasan.Devadasan
DAG: Cleanup assertion in EmitFuncArgumentDbgValue

Removing an assertion introduced with D68945. The
patch was later reverted with 6531a78ac4b5, but failed
to remove this assertion. It causes a problem while
trying to split a 64-bit argument into sub registers.

Reviewed By: arsenm

Differential Revision: https://reviews.llvm.org/D101594
The file was addedllvm/test/CodeGen/AMDGPU/ptr-arg-dbg-value.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Commit dffddde73ab73cc5d89818330b11eb2dc3610ed7 by dimitry
Revert "[llvm-objdump] Remove Generic Options group from help text output"

This reverts commit 73686247ac3e60c91fa5943c98956093df5e49ff, as there
were git stash conflict markers left unresolved.
The file was modifiedllvm/tools/llvm-objdump/ObjdumpOpts.td
The file was modifiedllvm/test/tools/llvm-objdump/help.test
Commit 0c3f762c8fd142464f9f3146091045a9b63db2c1 by medismail.bennani
[lldb/Utility] Update path in FileSpec documentation (NFC)

Update FileSpec doxygen path to reflect its actual location in the
source-tree.

Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
The file was modifiedlldb/include/lldb/Utility/FileSpec.h
Commit 1435f6b00be79f1042818da8714ad4de2aef7848 by medismail.bennani
[lldb] Move and clean-up the Declaration class (NFC)

This patch moves the Declaration class from the Symbol library to the
Core library. This will allow to use it in a more generic fashion and
aims to lower the dependency cycles when it comes to the linking.

The patch also does some cleaning up by making column information
permanent and removing the LLDB_ENABLE_DECLARATION_COLUMNS directives.

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

Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
The file was modifiedlldb/include/lldb/Symbol/Variable.h
The file was modifiedlldb/source/Core/ValueObjectVariable.cpp
The file was addedlldb/include/lldb/Core/Declaration.h
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp
The file was modifiedlldb/unittests/Symbol/TestClangASTImporter.cpp
The file was modifiedlldb/source/Core/CMakeLists.txt
The file was modifiedlldb/source/API/SBDeclaration.cpp
The file was modifiedlldb/source/API/SBValue.cpp
The file was modifiedlldb/source/Core/ValueObject.cpp
The file was removedlldb/include/lldb/Symbol/Declaration.h
The file was modifiedlldb/source/Symbol/CMakeLists.txt
The file was removedlldb/source/Symbol/Declaration.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.cpp
The file was addedlldb/source/Core/Declaration.cpp
The file was modifiedlldb/include/lldb/Symbol/Type.h
The file was modifiedlldb/unittests/Symbol/TestTypeSystemClang.cpp
The file was modifiedlldb/source/Core/Address.cpp
The file was modifiedlldb/include/lldb/Symbol/Function.h
Commit adfffebec6d6910304e4b1ccdbef78e226a8fd32 by medismail.bennani
[lldb/Core] Add SourceLocationSpec class (NFC)

A source location specifier class that holds a Declaration object containing
a FileSpec with line and column information. The column line is optional.
It also holds search flags that can be fetched by resolvers to look inlined
declarations and/or exact matches.

It describes a specific location in a source file and allows the user
to perform checks and comparaisons between multiple instances of that class.

Differential Revision: https://reviews.llvm.org/D100962

Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
The file was addedlldb/include/lldb/Core/SourceLocationSpec.h
The file was modifiedlldb/unittests/Core/CMakeLists.txt
The file was addedlldb/unittests/Core/SourceLocationSpecTest.cpp
The file was addedlldb/source/Core/SourceLocationSpec.cpp
The file was modifiedlldb/source/Core/CMakeLists.txt
Commit a617e2064d694ce5ea608b24c52ee255a14c2ef7 by gbreynoo
[llvm-objdump] Remove Generic Options group from help text output

Reapply 7368624 after revert and fix

Looking at other tools using tablegen for help output, general options
like --help are not separated from other options. This change removes
the "Generic Options" option group so the options are listed together.
the macho specific option group is left unaffected.

The test help.test was modified to reflect this change.

Differential Revision: https://reviews.llvm.org/D101652
The file was modifiedllvm/test/tools/llvm-objdump/help.test
The file was modifiedllvm/tools/llvm-objdump/ObjdumpOpts.td
Commit 0c2e2f88fbd3f3ffa2e441e08cdd17141e7bea97 by i
[llvm-objdump] Improve newline consistency between different pieces of information

When dumping multiple pieces of information (e.g. --all-headers),
there is sometimes no separator between two pieces.
This patch uses the "\nheader:\n" style, which generally improves
compatibility with GNU objdump.

Note: objdump -t/-T does not add a newline before "SYMBOL TABLE:" and "DYNAMIC SYMBOL TABLE:".
We add a newline to be consistent with other information.

`objdump -d` prints two empty lines before the first 'Disassembly of section'.
We print just one with this patch.

Differential Revision: https://reviews.llvm.org/D101796
The file was modifiedllvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-zeroed-gfx9.s
The file was modifiedllvm/test/tools/llvm-objdump/ELF/symbol-table.test
The file was modifiedlld/test/MachO/arm64-reloc-tlv-load.s
The file was modifiedllvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-failure.s
The file was modifiedllvm/test/tools/llvm-objdump/X86/disassemble-section-name.s
The file was modifiedllvm/test/tools/llvm-objdump/ELF/verneed.test
The file was modifiedllvm/tools/llvm-objdump/ELFDump.cpp
The file was modifiedllvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-vgpr.s
The file was modifiedllvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-sgpr.s
The file was modifiedllvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-zeroed-raw.s
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.cpp
The file was modifiedllvm/test/tools/llvm-objdump/X86/elf-dynamic-symbols.test
The file was modifiedllvm/test/tools/llvm-objdump/all-headers.test
The file was modifiedlld/test/MachO/arm64-32-reloc-got-load.s
The file was modifiedlld/test/MachO/arm64-reloc-got-load.s
The file was modifiedllvm/test/tools/llvm-objdump/ELF/verdef.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/section-headers.test
Commit 82956de05f9d63e5fbc170702649e5d978b51b80 by wmi
[SampleFDO] Fix a bug when appending function symbol into the Callees set of
Root node in ProfiledCallGraph.

In ProfiledCallGraph::addProfiledFunction, to add a function symbol into the
ProfiledCallGraph, currently an uninitialized ProfiledCallGraphNode node is
created by ProfiledFunctions[Name] and inserted into Callees set of Root node
before the node is initialized. The Callees set use
ProfiledCallGraphNodeComparer as its comparator so the uninitialized
ProfiledCallGraphNode may fail to be inserted into Callees set if it happens
to contain a name in memory which has been inserted into the Callees set
before. The problem will prevent some function symbols from being annotated
with profiles and cause performance regression. The patch fixes the problem.

Differential Revision: https://reviews.llvm.org/D101815
The file was modifiedllvm/include/llvm/Transforms/IPO/ProfiledCallGraph.h
Commit 6da1c46227e0176269e41fc9620a534a6b14fe43 by Louis Dionne
[libc++] NFC: Fix typo in Ranges Status
The file was modifiedlibcxx/docs/OneRangesProposalStatus.csv
Commit 33ff3c20498ef5c2057730d91a9dbee21a027a31 by bjorn.a.pettersson
Revert "Make dependency between certain analysis passes transitive"

This reverts commit 3655f0757f2b4b61419446b326410118658826ba.

It caused assertion failures related to setLastUser in polly builds.
The file was modifiedllvm/lib/Analysis/LazyBranchProbabilityInfo.cpp
The file was modifiedllvm/lib/Analysis/LoopAccessAnalysis.cpp
The file was removedllvm/test/Other/pr49950.ll
The file was modifiedllvm/lib/Analysis/LazyBlockFrequencyInfo.cpp
Commit 670736a904746e92dde141266b6d4881b56d51a2 by saghir
[PowerPC] Prevent argument promotion of types with size greater than 128 bits

This patch prevents argument promotion of types having
type size greater than 128 bits.

Fixes Bugzilla: https://bugs.llvm.org/show_bug.cgi?id=49952

Reviewed By: #powerpc, nemanjai

Differential Revision: https://reviews.llvm.org/D101188
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetTransformInfo.h
The file was addedllvm/test/CodeGen/PowerPC/arg_promotion.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp
Commit 6523ff6d4759b2bca7a0c056e31e4bb76caf7324 by fraser
[ValueTypes] Add MVTs for v256i16 and v256f16

This patch adds the two MVTs to fix a legalizer crash when using vector
shuffles of <256 x i16> and <128 x i16> on RISC-V. The legalizer can't
promote the operand of `v256i32 = any_extend_vector_inreg v128i16`.

Reviewed By: craig.topper, RKSimon

Differential Revision: https://reviews.llvm.org/D101769
The file was modifiedllvm/include/llvm/Support/MachineValueType.h
The file was modifiedllvm/include/llvm/CodeGen/ValueTypes.td
The file was addedllvm/test/CodeGen/RISCV/rvv/interleave-crash.ll
The file was modifiedllvm/lib/CodeGen/ValueTypes.cpp
Commit dcf6d0d389dfb6b83aa1a6c20db32dc31c19f531 by i
[llvm-objdump] Fix -a after D100433

-a is alias for --archive-headers, not --all-headers
The file was modifiedllvm/test/tools/llvm-objdump/archive-headers.test
The file was modifiedllvm/tools/llvm-objdump/ObjdumpOpts.td
Commit e1c729c56829d3b9502b9ac2439003f87231db50 by n.james93
[clang-tidy][NFC] Update tests and Default options to use boolean value

Change instances where options which are boolean are assigned the value 1|0 to use true|false instead.

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D101721
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-implicit-widening-of-multiplication-result-int.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-special-member-functions-allow-missing-move-when-copy-is-deleted.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-assert-side-effect.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-narrowing-conversions.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-use-emplace-ignore-implicit-constructors.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-redundant-member-init.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-simplify-bool-expr-chained-conditional-return.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-not-null-terminated-result-memcpy-before-safe.c
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-prefer-member-initializer-modernize-use-default-member-init-assignment.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/hicpp-signed-bitwise-integer-literals.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-else-after-return-no-warn.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-redundant-declaration.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-avoid-bind-permissive-parameter-list.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-use-auto-min-type-name-length.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-implicit-bool-conversion-allow-in-conditions.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-use-equals-delete-macros.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-use-override-allow-override-and-final.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-pro-type-member-init-use-assignment.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-use-bool-literals-ignore-macros.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-redundant-smartptr-get-macros.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/misc-unused-parameters-strict.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-redundant-declaration-ignore-macros.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/misc-non-private-member-variables-in-classes.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-use-default-member-init-assignment.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-argument-comment-ignore-single-argument.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-suspicious-string-compare.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-macro-usage-caps-only.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/performance-inefficient-vector-operation.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-use-override-no-destructors.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/infrastructure/duplicate-conflicted-fixes-of-alias-checkers.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-use-auto-cast-remove-stars.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-argument-comment-strict.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/performance-for-range-copy-warn-on-all-auto-copies.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-inconsistent-declaration-parameter-name-macros.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-use-noexcept-opt.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-raw-string-literal-delimiter.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/portability-simd-intrinsics-ppc.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-implicit-widening-of-multiplication-result-pointer-offset.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-implicit-widening-of-multiplication-result-array-subscript-expression.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-narrowing-conversions-pedanticmode-option.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-sizeof-expression.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-argument-comment-literals.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-special-member-functions-relaxed.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/performance-move-constructor-init.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-misplaced-widening-cast-implicit-enabled.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-inconsistent-declaration-parameter-name-strict.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/performance-move-const-arg-trivially-copyable.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/portability-simd-intrinsics-x86.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-macro-usage-command-line-macros.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-use-equals-default-macros.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-main-like.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-simplify-bool-expr-chained-conditional-assignment.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-suspicious-string-compare.c
The file was modifiedclang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/4/44/.clang-tidy
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-reserved-identifier-invert.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-raw-string-literal.cpp
The file was modifiedclang-tools-extra/clang-tidy/llvm/LLVMTidyModule.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-unhandled-self-assignment-warn-only-if-this-has-suspicious-field.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-use-using-macros.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-use-default-member-init-macros.cpp
The file was modifiedclang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-redundant-access-specifiers-check-first-declaration.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-use-auto-new-remove-stars.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/infrastructure/Inputs/config-files/4/.clang-tidy
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-suspicious-enum-usage-strict.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-use-bool-literals.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-uppercase-literal-suffix-integer-macro.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-misplaced-widening-cast-explicit-only.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/hicpp-multiway-paths-covered-else.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-make-unique-macros.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/modernize-use-equals-default-copy.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-suspicious-enum-usage.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-identifier-naming-member-decl-usage.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/readability-magic-numbers.cpp
Commit 0172b1389ecfef2140d459db68f564125d5d41b6 by aeubanks
[docs] Fix some wording
The file was modifiedllvm/docs/NewPassManager.rst
Commit b451ecd86e13ec6ef47caf37f62977645c4f748e by andrew.savonichev
[Clang][AArch64] Disable rounding of return values for AArch64

If a return value is explicitly rounded to 64 bits, an additional zext
instruction is emitted, and in some cases it prevents tail call
optimization.

As discussed in D100225, this rounding is not necessary and can be
disabled.

Differential Revision: https://reviews.llvm.org/D100591
The file was modifiedclang/test/CodeGen/aarch64-varargs.c
The file was modifiedclang/test/CodeGen/arm64-arguments.c
The file was modifiedclang/test/CodeGenCXX/trivial_abi.cpp
The file was modifiedclang/test/CodeGen/attr-noundef.cpp
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
The file was modifiedclang/test/CodeGen/arm64-microsoft-arguments.cpp
The file was modifiedclang/test/CodeGenCXX/microsoft-abi-sret-and-byval.cpp
Commit 4e7a4c73dab6605f4fcc7bf09c2ee85e7925f6d7 by Dávid Bolvanský
[InstSimplify] Added tests for PR50173, NFC
The file was modifiedllvm/test/Transforms/InstSimplify/call.ll
Commit 1a79381bfaefa6320a3fd7267b7fb2dc2a3ef113 by i
[RISCV][test] Migrate llvm-objdump --riscv-no-aliases to -M no-aliases

--riscv-no-aliases is an internal cl::opt option not intended to be exported.
Use the user-facing -M no-aliases instead.
The file was modifiedllvm/test/MC/RISCV/rvv/load.s
The file was modifiedllvm/test/MC/RISCV/rv32b-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rvv/store.s
The file was modifiedllvm/test/MC/RISCV/rv64b-aliases-valid.s
The file was modifiedllvm/test/MC/RISCV/rvv/others.s
The file was modifiedllvm/test/MC/RISCV/rvv/zvlsseg.s
The file was modifiedllvm/test/MC/RISCV/rvv/fothers.s
Commit 05a5073788ee6c32c9696994dcbbd25840c1e804 by i
[llvm-objdump] Delete temporary workaround option --riscv-no-aliases

Use the user-facing `-M no-aliases` instead.
The file was modifiedllvm/tools/llvm-objdump/ObjdumpOpts.td
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.cpp
Commit 632ee385134905a882c1d1d009afabb2d352b073 by mascasa
[libFuzzer] Further deflake exec-time test.

Increase runs to 200,000 since we currently get a random failure about
once per day on the buildbot.
The file was modifiedcompiler-rt/test/fuzzer/entropic-scale-per-exec-time.test
Commit 44fd4575b39a14f98f6c3ace91795bd75e14732c by nikita.ppv
[SimplifyCFG] Extract helper for creating logical op (NFC)
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
Commit 54db12ff5a5ed33662c75bc465c5a44ac234c6f2 by nikita.ppv
[SimplifyCFG] Regenerate test checks (NFC)

Regenerate the branch weight test using --check-globals.
The file was modifiedllvm/test/Transforms/SimplifyCFG/preserve-branchweights.ll
Commit e20897726f080d6378668f8b4b656bbb34313578 by nikita.ppv
[SimplifyCFG] Create logical or in SimplifyCondBranchToCondBranch()

We need to use a logical or instead of a bitwise or to preserve
poison behavior. Poison from the second condition should not
propagate if the first condition is true.

We were already handling this correctly in FoldBranchToCommonDest(),
but not in this fold. (There are still other folds with this issue.)
The file was modifiedllvm/test/Transforms/SimplifyCFG/SimplifyEqualityComparisonWithOnlyPredecessor-domtree-preservation-edgecase.ll
The file was modifiedllvm/test/Transforms/SimplifyCFG/extract-cost.ll
The file was modifiedllvm/test/Transforms/SimplifyCFG/preserve-branchweights.ll
The file was modifiedllvm/test/Transforms/SimplifyCFG/branch-fold.ll
The file was modifiedllvm/test/Transforms/SimplifyCFG/wc-widen-block.ll
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
The file was modifiedllvm/test/Transforms/SimplifyCFG/hoist-dbgvalue.ll
Commit 84bf107d50af1b8af122024773088f2e53b0802a by mascasa
[libFuzzer] Disable non-exec-time test again.

It was previously disabled for the past 6+ months.  I tried to re-enable
it after some deflaking, but it still fails occasionally.
The file was modifiedcompiler-rt/test/fuzzer/entropic-scale-per-exec-time.test
Commit 84c475437267e7fffedc40029ce274b099d8f8f3 by leonardchan
[clang] Add -fc++-abi= flag for specifying which C++ ABI to use

This implements the flag proposed in RFC
http://lists.llvm.org/pipermail/cfe-dev/2020-August/066437.html.

The goal is to add a way to override the default target C++ ABI through a
compiler flag. This makes it easier to test and transition between different
C++ ABIs through compile flags rather than build flags.

In this patch:

- Store -fc++-abi= in a LangOpt. This isn't stored in a CodeGenOpt because
  there are instances outside of codegen where Clang needs to know what the
  ABI is (particularly through ASTContext::createCXXABI), and we should be
  able to override the target default if the flag is provided at that point.
- Expose the existing ABIs in TargetCXXABI as values that can be passed
  through this flag.
  - Create a .def file for these ABIs to make it easier to check flag values.
  - Add an error for diagnosing bad ABI flag values.

Differential Revision: https://reviews.llvm.org/D85802
The file was modifiedclang/include/clang/Basic/LangOptions.h
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/include/clang/Basic/DiagnosticDriverKinds.td
The file was modifiedclang/include/clang/Basic/TargetCXXABI.h
The file was addedclang/include/clang/Basic/TargetCXXABI.def
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was addedclang/test/Frontend/invalid-cxx-abi.cpp
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/lib/CodeGen/ItaniumCXXABI.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was addedclang/test/CodeGenCXX/cxx-abi-switch.cpp
Commit e9edd11cda55834cc148798b1692911a5a646ace by i
[Hexagon][test] Migrate llvm-objdump --mv6[0567]t?/--mhvx to --mcpu=hexagonv*/--mattr=+hvx
The file was modifiedllvm/test/MC/Hexagon/z-instructions.s
The file was modifiedllvm/test/MC/Hexagon/v60-vcmp.s
The file was modifiedllvm/test/MC/Hexagon/v67_all.s
The file was modifiedllvm/test/CodeGen/Hexagon/vect-regpairs.ll
The file was modifiedllvm/test/MC/Hexagon/v67.s
The file was modifiedllvm/test/MC/Hexagon/v60-alu.s
The file was modifiedllvm/test/MC/Hexagon/v60lookup.s
The file was modifiedllvm/test/MC/Hexagon/hvx-double-implies-hvx.s
The file was modifiedllvm/test/MC/Hexagon/v60-permute.s
The file was modifiedllvm/test/MC/Hexagon/align.s
The file was modifiedllvm/test/MC/Hexagon/v60-misc.s
The file was modifiedllvm/test/MC/Hexagon/extensions/v67_hvx.s
The file was modifiedllvm/test/MC/Hexagon/smallcore_dis.s
The file was modifiedllvm/test/MC/Hexagon/v60-vmpy-acc.s
The file was modifiedllvm/test/MC/Hexagon/v66.s
The file was modifiedllvm/test/MC/Hexagon/cmpyrw.s
The file was modifiedllvm/test/MC/Hexagon/quad_regs.s
The file was modifiedllvm/test/MC/Hexagon/v60-shift.s
The file was modifiedllvm/test/MC/Hexagon/v62_all.s
The file was modifiedllvm/test/MC/Hexagon/v60-vmem.s
The file was modifiedllvm/test/MC/Hexagon/hvx-swapped-regpairs.s
The file was modifiedllvm/test/MC/Hexagon/v60-vmpy1.s
The file was modifiedllvm/test/CodeGen/Hexagon/bug18008.ll
The file was modifiedllvm/test/MC/Hexagon/v65_all.s
Commit 61dc0f2b593da149a4c0cea67819cd7bdbdd50b8 by n.james93
[Format] Don't sort includes if DisableFormat is true

Fixes https://llvm.org/PR35099.

I'm not sure if this decision was intentional but its definitely confusing for users.

Reviewed By: MyDeveloperDay, HazardyKnusperkeks, curdeius

Differential Revision: https://reviews.llvm.org/D101628
The file was modifiedclang/lib/Format/Format.cpp
The file was modifiedclang/unittests/Format/SortIncludesTest.cpp
Commit 23e2c1b1b385c7677cd60867797abaa6e4e8f0f5 by i
[llvm-objdump] Delete temporary Hexagon workaround options
The file was modifiedllvm/tools/llvm-objdump/ObjdumpOpts.td
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.cpp
Commit 974ff623aa898465b7f62802d83830805c4a516c by asbirlea
Add monthly MemorySSA sync.
The file was modifiedllvm/docs/GettingInvolved.rst
Commit 1971823ecb9eaa077554a5d268a44c7cb75eccce by Dan Liew
[Driver] Fix `ToolChain::getCompilerRTPath()` to return the correct path on Apple platforms.

When the target triple was an Apple platform `ToolChain::getOSLibName()`
(called by `getCompilerRTPath()`) would return the full OS name
including the version number (e.g. `darwin20.3.0`). This is not correct
because the library directory for all Apple platforms is `darwin`.

This in turn caused

* `-print-runtime-dir` to return a non-existant path.
* `-print-file-name=<any compiler-rt library>` to return the filename
  instead of the full path to the library.

Two regression tests are included.

rdar://77417317

Differential Revision: https://reviews.llvm.org/D101682
The file was addedclang/test/Driver/darwin-print-file-name.c
The file was modifiedclang/lib/Driver/ToolChain.cpp
The file was addedclang/test/Driver/darwin-print-runtime-dir.c
Commit 9c72a210b58f19632af0e91679da7aa63f51ad7a by leonardchan
Fix for test failure caused by 84c475437267e7fffedc40029ce274b099d8f8f3.

Reduces the number of targets/triples for this test since not all cmake
invocations will build for those targets.
The file was modifiedclang/test/Frontend/invalid-cxx-abi.cpp
Commit 313ee609e16b93a7d81cd595f8cffdb408390495 by georgakoudis1
[OpenMP] Fix non-determinism in clang task codegen (lastprivates)

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D101800
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
Commit 92f2c39f915adc8f71be02d2604df4916069c9d4 by georgakoudis1
[Utils] Run non-filecheck runlines in-order in update_cc_test_checks

The script update_cc_test_checks runs all non-filechecked runlines before the filechecked ones. This creates problems since outputs of those non-filechecked runlines may conflict and that will fail the execution of update_cc_test_checks. This patch executes non-filechecked in the order specified in the test file to avoid this issue.

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D101683
The file was modifiedclang/test/utils/update_cc_test_checks/Inputs/exec-all-runlines.c
The file was modifiedclang/test/utils/update_cc_test_checks/Inputs/exec-all-runlines.c.expected
The file was modifiedllvm/utils/update_cc_test_checks.py
Commit e87fb6d3875569bbc2e729732433e4865cdd1eff by martin
[libcxx] Update docs regarding the need for bash/posix tools for tests on Windows. NFC.

After 39bbfb77264a4a7a216921c2b70a30ba0f27eb56, bash is no longer
a hard requirement.

Differential Revision: https://reviews.llvm.org/D101779
The file was modifiedlibcxx/docs/BuildingLibcxx.rst
Commit 82de4e075339f5ad8d68cfe31eb45b771d4750ae by martin
[LLD] [COFF] Actually include the exported comdat symbols

This is a followup to 2b01a417d7ccb001ccc1185ef5fdc967c9fac8d7;
previously the RVAs of the exported symbols from comdats were left
zero.

Thanks to Kleis Auke Wolthuizen for the fix suggestion and pointing
out the omission.

Differential Revision: https://reviews.llvm.org/D101615
The file was modifiedlld/COFF/Driver.cpp
The file was modifiedlld/test/COFF/export-all.s
Commit 70c4930637fa9a43eabcbde66e5a74262da1e46c by martin
[llvm-readobj] [ARMWinEH] Try to resolve label symbols into regular ones

Unwind info generated by MSVC tends to have relocations pointing at
static "label" symbols like "$LN4" instead of regular ones based on
the actual function's name. Try to resolve such symbols to a non-label
symbol if possible (ideally to an external symbol), to improve
the readability.

Differential Revision: https://reviews.llvm.org/D101567
The file was modifiedllvm/tools/llvm-readobj/ARMWinEHPrinter.cpp
The file was modifiedllvm/tools/llvm-readobj/ARMWinEHPrinter.h
The file was addedllvm/test/tools/llvm-readobj/COFF/arm64-unwind-preferred-symbol.yaml
Commit 6c3a10760da3707186d5204bd9283e99344fa90f by Adrian Prantl
Mark Basic/TargetCXXABI.def as textual in the module map.
The file was modifiedclang/include/clang/module.modulemap
Commit def86413d4c7bd088c3dbf445480a3eb2074da66 by lxfind
[Coroutines] Do not add alloca to the frame if the size is 0

This patch is to address https://bugs.llvm.org/show_bug.cgi?id=49916.
When the size of an alloca is 0, it will trigger an assertion in OptimizedStructLayout when being added to the frame.
Fix it by not adding it at all. We return index 0 (beginning of the frame) for all 0-sized allocas.

Differential Revision: https://reviews.llvm.org/D101841
The file was modifiedllvm/lib/Transforms/Coroutines/CoroFrame.cpp
The file was addedllvm/test/Transforms/Coroutines/coro-zero-alloca.ll
Commit b14c8f5f6eb96e70adb553cc8a4257524881e029 by asbirlea
Add cal entry for MemorySSA syncs.
The file was modifiedllvm/docs/GettingInvolved.rst
Commit 14ca2e5e22e7806c77ca3e5b126e888c9b1c4041 by tlively
[WebAssembly] Mark abs of v2i64 as legal

We previously had an ISel pattern for i64x2.abs, but because the ISDNode was not
marked legal for v2i64, the instruction was not being selected.

Differential Revision: https://reviews.llvm.org/D101803
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
The file was modifiedllvm/test/CodeGen/WebAssembly/simd-arith.ll
Commit 3d473ae72ea3f1bff6db6a3ebc226f3032cf530d by i
[MC] Remove unneeded "in '.xxx' directive" from diagnostics

The directive name is not useful because the next line replicates the error line
which includes the directive.
The file was modifiedllvm/test/MC/AsmParser/exprs-invalid.s
The file was modifiedllvm/test/MC/ELF/cfi.s
The file was modifiedllvm/test/MC/Mips/asciiz-directive-bad.s
The file was modifiedllvm/lib/MC/MCParser/AsmParser.cpp
The file was modifiedllvm/test/MC/COFF/cv-fpo-errors.s
The file was modifiedllvm/test/MC/ELF/lto-discard.s
The file was modifiedllvm/test/MC/RISCV/data-directives-invalid.s
The file was modifiedllvm/test/MC/Hexagon/data-directives-invalid.s
The file was modifiedllvm/test/MC/AsmParser/AArch64/directive-parse-err.s
The file was modifiedllvm/test/MC/AsmParser/equ.s
The file was modifiedllvm/test/MC/AsmParser/floating-literals.s
Commit 6dd883477249dae1c57e07f6c4375eb90c2df297 by Matthew.Arsenault
X86/GlobalISel: Rely on default assignValueToReg

The resulting output is semantically closer to what the DAG emits and
is more compatible with the existing CCAssignFns.

The returns of f32 in f80 are clearly broken, but they were broken
before when using G_ANYEXT to go from f32 to f80.
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/irtranslator-callingconv.ll
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/x86_64-irtranslator.ll
The file was modifiedllvm/lib/Target/X86/X86CallLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/GlobalISel/x86_64-irtranslator-struct-return.ll
Commit ccfe0175109af904942672dcbb0dd32963f71338 by Matthew.Arsenault
GlobalISel: Fix missing newline in debug printing
The file was modifiedllvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
Commit 7b1e1fccb02af234cca44d84bfb045faef9e21c8 by i
[MC] Don't capitalize a floating point diagnostic
The file was modifiedllvm/lib/MC/MCParser/AsmLexer.cpp
The file was modifiedllvm/test/MC/AsmParser/floating-literals.s
Commit 17f2d1cb9b93d336d4187cd14307bef1ab535808 by Louis Dionne
[libc++] Fix QoI bug with construction of std::tuple involving std::any

In std::tuple, we should try to avoid calling std::is_copy_constructible
whenever we can to avoid surprising interactions with (I believe) compiler
builtins. This bug was reported in https://reviews.llvm.org/D96523#2730953.

The issue was that when tuple<_Up...> was the same as tuple<_Tp...>, we
would short-circuit the _Or (because sizeof...(_Tp) != 1) and go evaluate
the following `is_constructible<_Tp, const _Up&>...`. That shouldn't
actually be a problem, but see the analysis in https://reviews.llvm.org/D101770#2736470
for why it is with Clang and GCC.

Instead, after this patch, we check whether the constructed-from tuple
is the same as the current tuple regardless of the number of elements,
since we should always prefer the normal copy constructor in that case
anyway.

Differential Revision: https://reviews.llvm.org/D101770
The file was modifiedlibcxx/include/tuple
The file was addedlibcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/cnstr_with_any.compile.pass.cpp
Commit 6a17609157196878b9cd9aa9ce71bde247ca14db by baptiste.saleil
[AMDGPU] Disable the scalar IR, SDWA and load store vectorizer passes at -O1

This patch disables some of the passes at -O1. These passes have a significant
impact on compilation time, so we only want them to be enabled starting from -O2.

Differential Revision: https://reviews.llvm.org/D101414
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was addedllvm/test/CodeGen/AMDGPU/llc-pipeline.ll
Commit da456167f56a604810aaeb89d21d3c7047945566 by Louis Dionne
[libc++] Make sure std::to_address doesn't depend on P::element_type.

Differential Revision: https://reviews.llvm.org/D101638
The file was addedlibcxx/test/std/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/pointer.conversion/to_address.pass.cpp
The file was modifiedlibcxx/include/__memory/pointer_traits.h
The file was modifiedlibcxx/include/iterator
The file was addedlibcxx/test/libcxx/utilities/memory/pointer.conversion/to_address.pass.cpp
The file was addedlibcxx/test/libcxx/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp
Commit 62fcda93788a93726f7bc7cb5c0699595e009ceb by Dávid Bolvanský
Revert "[InstSimplify] Added tests for PR50173, NFC"

This reverts commit 4e7a4c73dab6605f4fcc7bf09c2ee85e7925f6d7. Not needed, pattern is handled by instcombine already.
The file was modifiedllvm/test/Transforms/InstSimplify/call.ll
Commit 7cac6a9d7a1d637bf6a0701ec56c69d2b58fda69 by i
[MC] Add MCAsmParser::parseComma to improve diagnostics

llvm-mc will error "expected comma" instead of "unexpected token".
The file was modifiedllvm/include/llvm/MC/MCParser/MCAsmParser.h
The file was modifiedllvm/test/MC/ELF/cfi.s
The file was modifiedllvm/lib/MC/MCParser/AsmParser.cpp
The file was modifiedllvm/test/MC/AsmParser/directive_dcb.s
Commit a018bd51998df808b0e4eceb5edea9ba84488864 by baptiste.saleil
[AMDGPU] Fix lit failure introduced by 6a17609157196878b9cd9aa9ce71bde247ca14db
The file was modifiedllvm/test/CodeGen/AMDGPU/llc-pipeline.ll
Commit 1f7adf8cb1d77ba35b8fa322c93d0d88a4cdc1f0 by rob.suderman
[mlir][tosa] Fix tosa.concat by inserting linalg.fill after linalg.init

All linalg.init operations must be fed into a linalg operation before
subtensor. The inserted linalg.fill guarantees it executes correctly.

Reviewed By: mravishankar

Differential Revision: https://reviews.llvm.org/D101848
The file was modifiedmlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
The file was modifiedmlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
Commit ccebf7a1096a887e29d1f765cf6b27878466d0f4 by flo
[VPlan] Properly handle sinking of replicate regions.

This patch updates the code that sinks recipes required for first-order
recurrences to properly handle replicate-regions. At the moment, the
code would just move the replicate recipe out of its replicate-region,
producing an invalid VPlan.

When sinking a recipe in a replicate-region, we have to sink the whole
region. To do that, we first need to split the block at the target
recipe and move the region in between.

This patch also adds a splitAt helper to VPBasicBlock to split a
VPBasicBlock at a given iterator.

Fixes PR50009.

Reviewed By: Ayal

Differential Revision: https://reviews.llvm.org/D100751
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.h
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was addedllvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
Commit c1c1df6347bff3167e9aa795b508f56b8fe5fbc1 by riddleriver
[mlir] Fix region successor bug in forward dataflow analysis

We weren't properly visiting region successors when the terminator wasn't return like, which could create incorrect results in the analysis. This revision ensures that we properly visit region successors, to avoid optimistically assuming a value is constant when it isn't.

Differential Revision: https://reviews.llvm.org/D101783
The file was modifiedmlir/test/Transforms/sccp-structured.mlir
The file was modifiedmlir/lib/Analysis/DataFlowAnalysis.cpp