Changes

Summary

  1. [llvm-c][test] Convert tests to opaque pointers (details)
  2. [llvm-c-test] Default to opaque pointers (details)
  3. [RISCV] Give CSImm12MulBy4 PatLeaf priority over CSImm12MulBy8. NFC (details)
  4. [mlir][scf] Add option to loop pipelining to not peel the epilogue (details)
  5. [MachineSSAUpdate] Add a test for redundant phi generation. (details)
  6. [mlir][VectorToGPU] Fix bug generating incorrect ldmatrix ops (details)
  7. [M68k] Instruction selection to choose neg x when mul x -1 (Fix issue 48588) (details)
  8. [libc] Automatically add -mfma flag for architectures supporting FMA. (details)
  9. [SSAUpdaterImpl] Do not generate phi node with all the same incoming values (details)
  10. [NFC][MemDep] Remove unnecessary Worklist.clear (details)
  11. [LLVM][Docs] Update for HowToSetUpLLVMStyleRTTI.rst, NFC. (details)
  12. [mlir][cf] Implement missing SwitchOp::build function (details)
  13. [clang][driver] Dynamically select gcc-toolset/devtoolset (details)
  14. [ARM] Fix restoring stack for varargs with SEH split frame pointer push (details)
  15. [clang] [MSVC] Enable unwind tables for ARM (details)
  16. [Driver] Add multiarch path for RISC-V (details)
  17. [mlir][SCF] Add bufferization hook for scf.foreach_thread and terminator. (details)
  18. Revert "[SLP]Improve shuffles cost estimation where possible." (details)
  19. [clang-tidy] `bugprone-use-after-move`: Fix handling of moves in lambda captures (details)
  20. [clang][sema] Remove unused paramter from VerifyBitField (details)
  21. [NFC] Format CGBuilder.h (details)
  22. [DAGCombine] Handle promotion of shift with both operands the same (details)
  23. [mlir][OpenMP] Add memory_order clause tests (details)
  24. [flang][test-suite] Document need for NO_STOP_MESSAGE environment variable. NFC (details)
  25. [cmake] Fix typo in CrossCompile.cmake (details)
  26. [libc++] Fix conjunction/disjunction and mark a few LWG issues as complete (details)
  27. [clang-tidy] Add missing close quote in release notes. (details)
  28. [gn build] Port a29a1a33ac7b (details)
  29. [docs] Fix RST code-block syntax in HowToSetUpLLVMStyleRTTI.rst (details)
  30. [clang-tidy] Confusable identifiers detection (details)
  31. [AArch64] Add extra addp codegen tests. NFC (details)
  32. [mlir] Fix ClangTidy warning (NFC). (details)
  33. [VPlan] Replace CondBit with BranchOnCond VPInstruction. (details)
  34. [VPlan] Update failing HCFG unit tests after a5bb4a3b4d3db. (details)
  35. [SVE] Refactor sve-bitcast.ll to include all combinations for legal types. (details)
  36. [DAGCombiner] Add bf16 to the matrix of types that we don't promote to integer stores (details)
  37. [pp-trace] Print HashLoc in InclusionDirective callback (details)
  38. [gn build] (manually) port b94db7ed7eaf (Confusables.inc) (details)
  39. [VPlan] Inline variable into assertion. NFC. (details)
  40. [mlir][complex] Check the correctness of tanh in complex dialect (details)
  41. [VPlan] Silence another unused variable warning in release builds (details)
  42. Update old mailing list link in the nullability doc (details)
  43. [SCCP] Regenerate test checks (NFC) (details)
  44. Updating more entries in the C DR Status page (details)
  45. [SCCP] Regenerate test checks with function signature (NFC) (details)
  46. Correct the behavior of this test for non-Windows targets (details)
  47. [lldb] [Process/FreeBSD] Do not send SIGSTOP to stopped process (details)
  48. check_clang_tidy.py: Update run line to python3 (details)
  49. Revert "[clang-tidy] Confusable identifiers detection" (details)
  50. [clang][dataflow] Model calls returning optionals (details)
  51. [coro async] Add code to support dynamic aligment of over-aligned types in async frames (details)
  52. Only issue warning for subtraction involving null pointers on live code paths (details)
  53. [gn build] Extract compiled_action.gni from tablegen.gni (details)
  54. [docs] Remove a link to an outdated Go docs (details)
  55. [SLP]Improve shuffles cost estimation where possible. (details)
  56. [COFF] Check table ptr more thoroughly and ignore empty sections (details)
  57. [COFF] Fix -Wredundant-move (details)
  58. [RISCV] Reduce scalar load/store isel patterns to a single ComplexPattern. NFCI (details)
  59. [BOLT] Cache-Aware Tail Duplication (details)
  60. [Attributes] Remove AttrSyntax and migrate uses to AttributeCommonInfo::Syntax (NFC) (details)
  61. llvm: cmake: set CMP0114 to OLD to avoid warning (details)
  62. [MSAN] add dn_expand intercept. (details)
  63. [LLVM] [NFC] remove unnecessary, confusing scope (details)
  64. Re-land "[mlir] Add integer range inference analysis"" (details)
  65. [config] Remove LLVM_DEFAULT_TARGET_TRILE from config.h (details)
  66. [RISCV] Use SelectionDAG::isBaseWithConstantOffset in scalar load/store address matching. (details)
  67. [NFC] Fix issue on CMake Xcode build configuration. (details)
  68. [MSAN] Exclude dn_expand test from Android. (details)
  69. [libc++] Forward more often to memmove in copy (details)
  70. CommandObjectRegexCommand shouldn't put two commands on the history stack. (details)
  71. [pseudo] Eliminate dependencies from clang-pseudo-gen. NFC (details)
  72. [bazel] Port 95aff23e2921 (details)
  73. [lld][WebAssembly] Remove unnecessary accessor methods. NFC (details)
  74. [pseudo] rename pseudo-gen -> clang-pseudo-gen. NFC (details)
  75. [pseudo] Add CLANG_PSEUDO_GEN cmake cache variable to avoid nested CMake invocation (details)
Commit 8d846849f838895a9b2a70fde2084a5a4e7fa03d by i
[llvm-c][test] Convert tests to opaque pointers

echo.ll is unchanged to test typed pointers.
The file was modifiedllvm/test/Bindings/llvm-c/memops.ll
The file was modifiedllvm/test/Bindings/llvm-c/invoke.ll
The file was modifiedllvm/test/Bindings/llvm-c/echo.ll
The file was modifiedllvm/test/Bindings/llvm-c/atomics.ll
The file was modifiedllvm/test/Bindings/llvm-c/freeze.ll
Commit e33af271eaed0bdaf6f95edd7c0841423fd0fc0e by i
[llvm-c-test] Default to opaque pointers
The file was modifiedllvm/tools/llvm-c-test/echo.cpp
The file was modifiedllvm/test/Bindings/llvm-c/freeze.ll
The file was modifiedllvm/test/Bindings/llvm-c/memops.ll
The file was modifiedllvm/test/Bindings/llvm-c/atomics.ll
The file was modifiedllvm/tools/llvm-c-test/main.c
The file was modifiedllvm/test/Bindings/llvm-c/echo.ll
The file was modifiedllvm/test/Bindings/llvm-c/invoke.ll
Commit 1d67adbfbf2743a9ee7a08be2ce441710c95e5e8 by craig.topper
[RISCV] Give CSImm12MulBy4 PatLeaf priority over CSImm12MulBy8. NFC

The immediate range check for CSImm12MulBy8 included some values
covered by CSImm12MulBy4. I assume CSImm12MulBy4 had priority due
to pattern order in the td file, but this makes the priority
explicit in the predicate.
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoZb.td
Commit 205c08b54d70532440186fe9070293686d1d0d06 by thomasraoux
[mlir][scf] Add option to loop pipelining to not peel the epilogue

Add an option to predicate the epilogue within the kernel instead of
peeling the epilogue. This is a useful option to prevent generating
large amount of code for deep pipeline. This currently require a user
lamdba to implement operation predication.

Differential Revision: https://reviews.llvm.org/D126753
The file was modifiedmlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
The file was modifiedmlir/test/lib/Dialect/SCF/TestSCFUtils.cpp
The file was modifiedmlir/include/mlir/Dialect/SCF/Transforms.h
The file was modifiedmlir/test/Dialect/SCF/loop-pipelining.mlir
Commit c4d955dd7f68b80119529165bbd878b09271c4d3 by serguei.katkov
[MachineSSAUpdate] Add a test for redundant phi generation.
The file was addedllvm/test/CodeGen/AArch64/tail-dup-redundant-phi.mir
Commit 271a48e02917859cd09ee7f230adea7b6cc7a578 by thomasraoux
[mlir][VectorToGPU] Fix bug generating incorrect ldmatrix ops

ldmatrix transpose can only be used with types that are 16bits wide.

Differential Revision: https://reviews.llvm.org/D126846
The file was modifiedmlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
The file was modifiedmlir/test/Conversion/VectorToGPU/vector-to-mma-ops-mma-sync.mlir
Commit 78b16ccf2b5c4ba4ebd7f1e2a2fc1dcad0e1a343 by sheng
[M68k] Instruction selection to choose neg x when mul x -1 (Fix issue 48588)

This patch is trying to fix issue 48588(https://github.com/llvm/llvm-project/issues/48588)

I found the results of Instruction Selection between SelectionDAG and FastISEL for the `%mul = mul i32 %A, 4294967295`:
(seldag-isel) mul --> sub --> SUB32dp
(fast-isel)   mul --> sub --> NEG32d

My patch to fix this issue is by overriding a virtual function M68kDAGToDAGISel::IsProfitableToFold(). Return `false` when it was trying to match with SUB, then it will match with NEG.

Reviewed By: myhsu

Differential Revision: https://reviews.llvm.org/D116886
The file was modifiedllvm/test/CodeGen/M68k/Arith/imul-neg.ll
The file was modifiedllvm/lib/Target/M68k/M68kISelDAGToDAG.cpp
Commit 614567a7bf4a7a4c2570ad9a499b77155dfb54ce by lntue
[libc] Automatically add -mfma flag for architectures supporting FMA.

Detect if the architecture supports FMA instructions and if
the targets depend on fma.

Reviewed By: gchatelet

Differential Revision: https://reviews.llvm.org/D123615
The file was modifiedlibc/src/math/CMakeLists.txt
The file was modifiedlibc/src/math/generic/CMakeLists.txt
The file was modifiedlibc/src/__support/FPUtil/PolyEval.h
The file was modifiedlibc/src/math/generic/log1pf.cpp
The file was modifiedlibc/src/math/generic/exp2f.cpp
The file was modifiedlibc/cmake/modules/LLVMLibCObjectRules.cmake
The file was modifiedlibc/src/__support/architectures.h
The file was modifiedlibc/cmake/modules/LLVMLibCFlagRules.cmake
The file was modifiedlibc/src/math/generic/logf.cpp
The file was modifiedlibc/src/math/generic/expm1f.cpp
The file was modifiedlibc/src/math/generic/log2f.cpp
The file was modifiedlibc/src/math/generic/expf.cpp
The file was modifiedlibc/src/math/generic/log10f.cpp
The file was modifiedlibc/src/__support/FPUtil/x86_64/FMA.h
The file was modifiedlibc/src/__support/FPUtil/x86_64/PolyEval.h
The file was modifiedlibc/src/__support/FPUtil/CMakeLists.txt
The file was modifiedlibc/test/src/math/CMakeLists.txt
The file was modifiedlibc/cmake/modules/LLVMLibCCheckCpuFeatures.cmake
The file was modifiedlibc/src/math/fmaf.cpp
The file was modifiedlibc/src/math/fma.cpp
Commit 24e16e4af20858e0c276d3cf4137b7a57afd2d19 by serguei.katkov
[SSAUpdaterImpl] Do not generate phi node with all the same incoming values

If all available vals to basic block are the same - do not build new phi node and
just use this value.

Reviewed By: sameerds
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D126525
The file was modifiedllvm/include/llvm/Transforms/Utils/SSAUpdaterImpl.h
The file was modifiedllvm/test/CodeGen/AArch64/tail-dup-redundant-phi.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll
The file was modifiedllvm/test/Transforms/LICM/sink-debuginfo-preserve.ll
The file was modifiedllvm/test/CodeGen/WebAssembly/lower-em-ehsjlj.ll
Commit 8555e59a7172a7597f5eeecdc620f293297e2294 by mkazantsev
[NFC][MemDep] Remove unnecessary Worklist.clear

This execution path leads to return 'false' where the Worklist
will be deallocated anyways. No need to clear it separately.
The file was modifiedllvm/lib/Analysis/MemoryDependenceAnalysis.cpp
Commit 47231248f59b733b6351b71523c7067a9559228a by aman.lachapelle
[LLVM][Docs] Update for HowToSetUpLLVMStyleRTTI.rst, NFC.

This patch updates the document with some advanced use cases and examples on how to set up and use LLVM-style RTTI. It includes a few motivating examples to get readers comfortable with the concepts.

Reviewed By: lattner

Differential Revision: https://reviews.llvm.org/D126943
The file was modifiedllvm/docs/HowToSetUpLLVMStyleRTTI.rst
Commit b34fb277df672ca2de2721702b53bbb91f1d68dc by alexbatashev
[mlir][cf] Implement missing SwitchOp::build function

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D126594
The file was modifiedmlir/lib/Dialect/ControlFlow/IR/ControlFlowOps.cpp
Commit 9f97720268911abae2ad9d90e270358db234a1c1 by tbaeder
[clang][driver] Dynamically select gcc-toolset/devtoolset

Instead of adding all devtoolset and gcc-toolset prefixes to the list of
prefixes, just scan the /opt/rh/ directory for the one with the highest
version number and only add that one.

Differential Revision: https://reviews.llvm.org/D125862
The file was modifiedclang/lib/Driver/ToolChains/Gnu.cpp
The file was modifiedclang/unittests/Driver/ToolChainTest.cpp
Commit 40c937cba239db817b53d47c4525a751a8c488a0 by martin
[ARM] Fix restoring stack for varargs with SEH split frame pointer push

Previously, the "add sp, #12" ended up inserted after "bx lr".

Differential Revision: https://reviews.llvm.org/D126872
The file was modifiedllvm/test/CodeGen/ARM/Windows/wineh-framepointer.ll
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.cpp
Commit e8402d5de82ace9399498570a6a2d5cf64463af3 by martin
[clang] [MSVC] Enable unwind tables for ARM

The backend now can generate working unwind information for this
target.

Improve the existing windows-exceptions.cpp testcase to check for
the state of unwind tables on all MSVC architectures.

Differential Revision: https://reviews.llvm.org/D126862
The file was modifiedclang/lib/Driver/ToolChains/MSVC.cpp
The file was modifiedclang/test/Driver/windows-exceptions.cpp
Commit 0d2186373f73995cfcc45f445024fbc9841c99d6 by hahnjo
[Driver] Add multiarch path for RISC-V

This is required to find headers on the Debian port for RISC-V.

Differential Revision: https://reviews.llvm.org/D126672
The file was modifiedclang/lib/Driver/ToolChains/Linux.cpp
Commit 72de7588cc8bf54b48f66e649f621ec182435e1a by nicolas.vasilache
[mlir][SCF] Add bufferization hook for scf.foreach_thread and terminator.

`scf.foreach_thread` results alias with the underlying `scf.foreach_thread.parallel_insert_slice` destination operands
and they bufferize to equivalent buffers in the absence of other conflicts.
`scf.foreach_thread.parallel_insert_slice` conflict detection is similar to `tensor.insert_slice` conflict detection.

Reviewed By: springerm

Differential Revision: https://reviews.llvm.org/D126769
The file was modifiedmlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
The file was modifiedmlir/lib/Dialect/SCF/SCF.cpp
The file was modifiedmlir/include/mlir/Dialect/SCF/SCFOps.td
The file was modifiedmlir/test/Dialect/SCF/one-shot-bufferize.mlir
Commit df0f30dc36c1703ad1fbefda90d74ca40f207077 by i
Revert "[SLP]Improve shuffles cost estimation where possible."

This reverts commit 9980c9971892378ea82475e000de8df210a58e69.

Caused assertion failures: https://reviews.llvm.org/D115462#3555350
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/alternate-int.ll
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/resched.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/AArch64/accelerate-vector-functions.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/alternate-int-inseltpoison.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/malformed_phis.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/AArch64/tsc-s116.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/AArch64/accelerate-vector-functions-inseltpoison.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/load-merge.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/PR39774.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/load-merge-inseltpoison.ll
Commit 8b90b2539048a581052a4b0d7628ffba0cd582a9 by mboehme
[clang-tidy] `bugprone-use-after-move`: Fix handling of moves in lambda captures

Previously, we were treating a move in the lambda capture as if it happened
within the body of the lambda, not within the function that defines the lambda.

This fixes the same bug as https://reviews.llvm.org/D119165 (which it appears
may have been abandoned by the author?) but does so more simply.

Reviewed By: njames93

Differential Revision: https://reviews.llvm.org/D126780
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-use-after-move.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
Commit a459d1eb2c779516652b3e6863cc3973d9bfbbef by tbaeder
[clang][sema] Remove unused paramter from VerifyBitField

The ZeroWidth paramter is unused in every call site of VerifyBitField.
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaDecl.cpp
Commit c698189696d33e7304d94cd4212bd81818ea81a0 by gchatelet
[NFC] Format CGBuilder.h
The file was modifiedclang/lib/CodeGen/CGBuilder.h
Commit ad742cf85da105c9374aa24764b30f5ff668e361 by npopov
[DAGCombine] Handle promotion of shift with both operands the same

When promoting a shift, make sure we only fetch the second operand
after promoting the first. Load promotion may replace users of the
old load, and we don't want to be left with a dangling reference to
the old load instruction.

The crashing test case is from https://reviews.llvm.org/D126689#3553212.

Differential Revision: https://reviews.llvm.org/D126886
The file was addedllvm/test/CodeGen/X86/promote-sra-by-itself.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit f5d29c15bf8f70bcab6a697e7c1cbc04607bee95 by Shraiysh.Vaishay
[mlir][OpenMP] Add memory_order clause tests

This patch adds tests for memory_order clause for atomic update and
capture operations. This patch also adds a check for making sure that
the operations inside and omp.atomic.capture region do not specify the
memory_order clause.

Reviewed By: kiranchandramohan, peixin

Differential Revision: https://reviews.llvm.org/D126195
The file was modifiedmlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
The file was modifiedmlir/test/Dialect/OpenMP/ops.mlir
The file was modifiedmlir/test/Dialect/OpenMP/invalid.mlir
Commit 7ce8c59b383a372d8fd4c44ab3b0dfbcd568d757 by diana.picus
[flang][test-suite] Document need for NO_STOP_MESSAGE environment variable. NFC

When running the llvm-test-suite with flang, we get a lot of failures
because of the output of the `STOP` statement. We can workaround them by
setting `NO_STOP_MESSAGE=1` in the environment. This patch adds a few
words about it to the docs about the Fortran part of the llvm-test-suite.

See also https://reviews.llvm.org/D126360
The file was modifiedflang/docs/FortranLLVMTestSuite.md
Commit f31797f9f1b48f2746e36724d248f6c2d8b9e276 by hahnjo
[cmake] Fix typo in CrossCompile.cmake
The file was modifiedllvm/cmake/modules/CrossCompile.cmake
Commit a29a1a33ac7b567031e5995cc0f17784a1c4be7a by nikolasklauser
[libc++] Fix conjunction/disjunction and mark a few LWG issues as complete

Fixes #54803
Fixes #53133

Reviewed By: ldionne, #libc

Spies: libcxx-commits, mgorny

Differential Revision: https://reviews.llvm.org/D125221
The file was modifiedlibcxx/include/CMakeLists.txt
The file was removedlibcxx/test/std/utilities/meta/meta.logical/conjunction.pass.cpp
The file was modifiedlibcxx/docs/Status/Cxx17Issues.csv
The file was modifiedlibcxx/test/libcxx/private_headers.verify.cpp
The file was modifiedlibcxx/include/type_traits
The file was removedlibcxx/test/std/utilities/meta/meta.logical/disjunction.pass.cpp
The file was addedlibcxx/include/__type_traits/conjunction.h
The file was modifiedlibcxx/include/module.modulemap
The file was addedlibcxx/test/std/utilities/meta/meta.logical/disjunction.compile.pass.cpp
The file was addedlibcxx/test/std/utilities/meta/meta.logical/conjunction.compile.pass.cpp
The file was addedlibcxx/include/__type_traits/disjunction.h
Commit b50542f21e95800ca1d49b50bddd8e91e0f256fc by mboehme
[clang-tidy] Add missing close quote in release notes.

Sorry for the breakage.
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
Commit 1523e8bb192804df336a308364887e9ad1bef087 by llvmgnsyncbot
[gn build] Port a29a1a33ac7b
The file was modifiedllvm/utils/gn/secondary/libcxx/include/BUILD.gn
Commit 8b18572ea7ca7733d8140cb1947079b8704d37db by kristof.beyls
[docs] Fix RST code-block syntax in HowToSetUpLLVMStyleRTTI.rst
The file was modifiedllvm/docs/HowToSetUpLLVMStyleRTTI.rst
Commit b94db7ed7eaf4a3b21f600653a09c55cab77b79f by sguelton
[clang-tidy] Confusable identifiers detection

Detect identifiers that are confusable according to Unicode definition

        http://www.unicode.org/reports/tr39/#Confusable_Detection

and have conflicting scopes.

Differential Revision: https://reviews.llvm.org/D112916
The file was addedclang-tools-extra/clang-tidy/misc/Homoglyph.h
The file was modifiedclang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
The file was addedclang-tools-extra/clang-tidy/misc/Homoglyph.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/list.rst
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was addedclang-tools-extra/docs/clang-tidy/checks/misc-homoglyph.rst
The file was modifiedclang-tools-extra/clang-tidy/misc/CMakeLists.txt
The file was addedclang-tools-extra/clang-tidy/misc/ConfusableTable/build_confusable_table.cpp
The file was addedclang-tools-extra/clang-tidy/misc/ConfusableTable/CMakeLists.txt
The file was addedclang-tools-extra/test/clang-tidy/checkers/misc-homoglyph.cpp
The file was addedclang-tools-extra/clang-tidy/misc/ConfusableTable/confusables.txt
Commit 79e3b043e59af643f2540b12a826c695f054e782 by david.green
[AArch64] Add extra addp codegen tests. NFC
The file was modifiedllvm/test/CodeGen/AArch64/arm64-addp.ll
Commit 39f28397e2981238423f5482bef956306ef47c1f by akuegel
[mlir] Fix ClangTidy warning (NFC).

virtual is redundant since the function is already declared 'override'.
The file was modifiedmlir/lib/Parser/AsmParserImpl.h
Commit a5bb4a3b4d3dbf52ad6ec45e6a2557c3ccbe1626 by flo
[VPlan] Replace CondBit with BranchOnCond VPInstruction.

This patch removes CondBit and Predicate from VPBasicBlock. To do so,
the patch introduces a new branch-on-cond VPInstruction opcode to model
a branch on a condition explicitly.

This addresses a long-standing TODO/FIXME that blocks shouldn't be users
of VPValues. Those extra users can cause issues for VPValue-based
analyses that don't expect blocks. Addressing this fixme should allow us
to re-introduce 266ea446ab7476.

The generic branch opcode can also be used in follow-up patches.

Depends on D123005.

Reviewed By: Ayal

Differential Revision: https://reviews.llvm.org/D126618
The file was modifiedllvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.h
The file was modifiedllvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPlanValue.h
The file was modifiedllvm/test/Transforms/LoopVectorize/vplan-printing.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
The file was modifiedllvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
The file was modifiedllvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge-vf1.ll
The file was modifiedllvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
The file was modifiedllvm/test/Transforms/LoopVectorize/icmp-uniforms.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
Commit fe65c567a5694fbd143627a0bb3ac976ecf59c04 by flo
[VPlan] Update failing HCFG unit tests after a5bb4a3b4d3db.
The file was modifiedllvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
Commit 2dde272db767dbc74ebc326b787d25aa82a05b2e by paul.walker
[SVE] Refactor sve-bitcast.ll to include all combinations for legal types.

Patch enables custom lowering for MVT::nxv4bf16 because otherwise
the refactored test file triggers a selection failure.

The reason for the refactoring it to highlight cases where the
generated code is wrong.
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/sve-bitcast.ll
Commit e8e4b741dd108bd0e7f49dd88435519f52d55d54 by benny.kra
[DAGCombiner] Add bf16 to the matrix of types that we don't promote to integer stores

Remove a few stray semicolons while there.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 8df2b1a866800b41984bd7721b244a9821810764 by ty1208chiang
[pp-trace] Print HashLoc in InclusionDirective callback

The HashLoc in InclusionDirective callback is an unused parameter.
Since pp-trace is also used as a test of Clang’s PPCallbacks interface,
add it to the output of pp-trace could avoid some unintended change on
it.

This shuold resolves PR52673

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D125373
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was modifiedclang-tools-extra/pp-trace/PPCallbacksTracker.cpp
The file was modifiedclang-tools-extra/test/pp-trace/pp-trace-include.cpp
The file was modifiedclang-tools-extra/docs/pp-trace.rst
Commit 180bae08a04d4dc724cb5e6f2ea9df8641a3f657 by thakis
[gn build] (manually) port b94db7ed7eaf (Confusables.inc)
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/BUILD.gn
The file was modifiedclang-tools-extra/clang-tidy/misc/ConfusableTable/CMakeLists.txt
The file was addedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/ConfusableTable/BUILD.gn
Commit 6b7c18639021cd3da69c6c2812e189b9cd4cf34f by benny.kra
[VPlan] Inline variable into assertion. NFC.

Avoids a warning in release builds
llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp:311:14: warning: unused variable 'BrCond' [-Wunused-variable]
      Value *BrCond = Br->getCondition();
The file was modifiedllvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp
Commit d4141c93a818e048a9d51195ef210593e149bc53 by pifon
[mlir][complex] Check the correctness of tanh in complex dialect

Correctness check for tanh operation in complex dialect.

Ref: https://reviews.llvm.org/D126858

Reviewed By: pifon2a

Differential Revision: https://reviews.llvm.org/D126946
The file was modifiedmlir/test/Integration/Dialect/Complex/CPU/correctness.mlir
Commit a8d2a381a2e7285ca66edd752677cc286b8a6ee2 by benny.kra
[VPlan] Silence another unused variable warning in release builds
The file was modifiedllvm/lib/Transforms/Vectorize/VPlan.cpp
Commit 166f9be330dd36e2ef27d4c0023b78b8257f0909 by hans
Update old mailing list link in the nullability doc
The file was modifiedclang/docs/analyzer/developer-docs/nullability.rst
Commit 6baf44c8b1fd1a83735f5f86e32b6176b4a325ad by npopov
[SCCP] Regenerate test checks (NFC)
The file was modifiedllvm/test/Transforms/SCCP/2008-01-27-UndefCorrelate.ll
The file was modifiedllvm/test/Transforms/SCCP/return-zapped.ll
The file was modifiedllvm/test/Transforms/SCCP/2004-12-10-UndefBranchBug.ll
Commit 3472b6eb0a70f6b3ae45078d79d1c5b350da9c24 by aaron
Updating more entries in the C DR Status page

Adds test coverage or information for ~25 more C DRs.
The file was modifiedclang/www/c_dr_status.html
The file was modifiedclang/test/C/drs/dr1xx.c
Commit fcdc6a466aab037154d7730ca43d33fbbe2132f8 by npopov
[SCCP] Regenerate test checks with function signature (NFC)

The previous checks were manually modified to avoid the label
clash. Use the --function-signature flag that exists for this
purpose.
The file was modifiedllvm/test/Transforms/SCCP/switch-undef-constantfoldterminator.ll
The file was modifiedllvm/test/Transforms/SCCP/ipsccp-branch-unresolved-undef.ll
Commit 1896df18cc5b588760f75cc2c21d64c772cf0e4c by aaron
Correct the behavior of this test for non-Windows targets

This should address build failures like:
https://lab.llvm.org/buildbot/#/builders/188/builds/14980
https://lab.llvm.org/buildbot/#/builders/171/builds/15515
https://lab.llvm.org/buildbot/#/builders/91/builds/9877
The file was modifiedclang/test/C/drs/dr1xx.c
Commit aed179f5f557664d6deb26ef6fdc6aa944af41af by mgorny
[lldb] [Process/FreeBSD] Do not send SIGSTOP to stopped process

Do not send SIGSTOP when requested to halt a process that's already
stopped.  This results in the signal being queued for delivery once
the process is resumed, and unexpectedly stopping it again.

This is necessary for non-stop protocol patches to land.

Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.llvm.org/D126770
The file was modifiedlldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp
Commit 88052fd241267a09a4e612505f589ae371b91398 by thakis
check_clang_tidy.py: Update run line to python3

`python` no longer exists on several systems, and the script
runs under python3 when run as part of lit.
The file was modifiedclang-tools-extra/test/clang-tidy/check_clang_tidy.py
Commit 371e6f8b7fb94c444083ba115fd8edf17d6ba05c by thakis
Revert "[clang-tidy] Confusable identifiers detection"

This reverts commit b94db7ed7eaf4a3b21f600653a09c55cab77b79f.
See comments on https://reviews.llvm.org/D112916:
- breaks `check-clangd`, and makes clang-tidy crash on simple inputs
- likely does the wrong thing in cross builds

Also revert follow-up "[gn build] (manually) port b94db7ed7eaf (Confusables.inc)"
This reverts commit 180bae08a04d4dc724cb5e6f2ea9df8641a3f657.
The file was removedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/ConfusableTable/BUILD.gn
The file was removedclang-tools-extra/test/clang-tidy/checkers/misc-homoglyph.cpp
The file was removedclang-tools-extra/clang-tidy/misc/ConfusableTable/build_confusable_table.cpp
The file was removedclang-tools-extra/clang-tidy/misc/Homoglyph.h
The file was removedclang-tools-extra/docs/clang-tidy/checks/misc-homoglyph.rst
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was modifiedclang-tools-extra/clang-tidy/misc/CMakeLists.txt
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/BUILD.gn
The file was removedclang-tools-extra/clang-tidy/misc/Homoglyph.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/list.rst
The file was removedclang-tools-extra/clang-tidy/misc/ConfusableTable/CMakeLists.txt
The file was removedclang-tools-extra/clang-tidy/misc/ConfusableTable/confusables.txt
The file was modifiedclang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
Commit 65e710c3fc036706ec20b357a1bfce9cbadf5705 by sgatev
[clang][dataflow] Model calls returning optionals

Model calls returning optionals

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

Reviewed-by: ymandel, xazax.hun
The file was modifiedclang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
The file was modifiedclang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
Commit 5c902af572bf8670fc0bb9d5709f2f0447339033 by aschwaighofer
[coro async] Add code to support dynamic aligment of over-aligned types in async frames

Async context frames are allocated with a maximum alignment. If a type
requests an alignment bigger than that dynamically align the address
in the frame.

Differential Revision: https://reviews.llvm.org/D126715
The file was modifiedllvm/lib/Transforms/Coroutines/CoroFrame.cpp
The file was addedllvm/test/Transforms/Coroutines/coro-async-dyn-align.ll
Commit efbf0136b4108692ddd1a852b3f5b232c10d2097 by schmeise
Only issue warning for subtraction involving null pointers on live code paths

Summary:
Change the warning produced for subtraction from (or with) a null pointer
to only be produced when the code path is live.
https://github.com/llvm/llvm-project/issues/54570

Author: Jamie Schmeiser <schmeise@ca.ibm.com>
Reviewed By: anarazel (Andres Freund)
Differential Revision: https://reviews.llvm.org/D126816
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/test/Sema/pointer-subtraction.cpp
The file was modifiedclang/test/Sema/pointer-subtraction.c
Commit 10f7255d32b690a44556297cee9a2ddb476e8ea6 by thakis
[gn build] Extract compiled_action.gni from tablegen.gni

After years of tablegen being the only host binary we run as part
of the build, we're now in the process of growing at least two more:
- make_confusable_table (https://reviews.llvm.org/rG180bae08a04d)
- pseudo-gen (not yet fully hooked up in the GN build, but I have
  a local branch that hooks it up)

Factor out the few lines we need for running a host binary as part of the
build.

No behavior change.

Differential Revision: https://reviews.llvm.org/D126963
The file was addedllvm/utils/gn/build/run_built_binary.py
The file was addedllvm/utils/gn/build/compiled_action.gni
The file was removedllvm/utils/gn/build/run_tablegen.py
The file was modifiedllvm/utils/gn/secondary/llvm/utils/TableGen/tablegen.gni
Commit fa7b4cf05e1c35526341cd0fd6f264b2d227aa3a by jtitor
[docs] Remove a link to an outdated Go docs

That link returns 404, we have bindings code on https://github.com/llvm/llvm-project/tree/main/llvm/bindings/go
but it seems we haven't published it and there are no docs yet.

Differential Revision: https://reviews.llvm.org/D126874
The file was modifiedllvm/docs/Reference.rst
Commit cac60940b771a0685d058a5b471c84cea05fdc46 by a.bataev
[SLP]Improve shuffles cost estimation where possible.

Improved/fixed cost modeling for shuffles by providing masks, improved
cost model for non-identity insertelements.

Differential Revision: https://reviews.llvm.org/D115462
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/alternate-int-inseltpoison.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/AArch64/accelerate-vector-functions-inseltpoison.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/load-merge-inseltpoison.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/malformed_phis.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/resched.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/PR39774.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/AArch64/tsc-s116.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/AArch64/accelerate-vector-functions.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/load-merge.ll
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/alternate-int.ll
Commit bb94611d6545c2c5271f5bb01de1aa4228a37250 by martin
[COFF] Check table ptr more thoroughly and ignore empty sections

When loading split debug files for PE/COFF executables (produced with
`objcopy --only-keep-debug`), the tables or directories in such files
may point to data inside sections that may have been stripped.
COFFObjectFile shall detect and gracefully handle this, to allow the
object file be loaded without considering these tables or directories.
This is required for LLDB to load these files for use as debug symbols.

COFFObjectFile shall also check these pointers more carefully to account
for cases in which the section contains less raw data than the size
given by VirtualSize, to prevent going out of bounds.

This commit also changes COFFDump in llvm-objdump to reuse the pointers
that are already range-checked in COFFObjectFile. This fixes a crash
when trying to dump the TLS directory from a stripped file.

Fixes https://github.com/mstorsjo/llvm-mingw/issues/284

Reviewed By: rnk

Differential Revision: https://reviews.llvm.org/D126898
The file was addedllvm/test/Object/Inputs/COFF/dwarf-debug-only.yaml
The file was modifiedllvm/tools/llvm-objdump/COFFDump.cpp
The file was modifiedllvm/lib/Object/Error.cpp
The file was addedllvm/test/Object/coff-dwarf-debug-only.test
The file was modifiedllvm/include/llvm/Object/COFF.h
The file was modifiedllvm/include/llvm/Object/Error.h
The file was modifiedllvm/lib/Object/COFFObjectFile.cpp
Commit 3a252806f41b04da021de26111106f1a67f501a6 by benny.kra
[COFF] Fix -Wredundant-move
The file was modifiedllvm/lib/Object/COFFObjectFile.cpp
Commit 440285200265eca0e148cb838f83fa7cbc37c640 by craig.topper
[RISCV] Reduce scalar load/store isel patterns to a single ComplexPattern. NFCI

Previously we had 3 different isel patterns for every scalar load
store instruction.

This reduces them to a single ComplexPattern that returns the Base
and Offset. Or an offset of 0 if there was no offset identified

I've done a similar thing for the 2 isel patterns that match add/or
with FrameIndex and immediate. Using the offset of 0, I was also
able to remove the custom handler for FrameIndex. Happy to split that
to another patch.

We might be able to enhance in the future to remove the post-isel
peephole or the special handling for ADD with constant added by D126576.

A nice side effect is that this removes nearly 3000 bytes from the isel
table.

Differential Revision: https://reviews.llvm.org/D126932
The file was modifiedllvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoA.td
The file was modifiedllvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.td
Commit 5904836b8a718554cef204bc9b248f051809ab6e by spupyrev
[BOLT] Cache-Aware Tail Duplication

A new "cache-aware" strategy for tail duplication.

Differential Revision: https://reviews.llvm.org/D123050
The file was modifiedbolt/include/bolt/Passes/TailDuplication.h
The file was modifiedbolt/test/X86/tail-duplication-jt.s
The file was modifiedbolt/lib/Rewrite/BinaryPassManager.cpp
The file was modifiedbolt/test/X86/tail-duplication-prop-bug.s
The file was modifiedbolt/test/X86/tail-duplication-pass.s
The file was modifiedbolt/lib/Passes/TailDuplication.cpp
The file was modifiedbolt/test/X86/tail-duplication-cacheline.s
The file was addedbolt/test/X86/tail-duplication-cache.s
The file was modifiedbolt/test/X86/tail-duplication-complex.s
The file was modifiedbolt/test/runtime/X86/tail-duplication-constant-prop.s
Commit dd6bcdbf21716c56d3defd7f4cacddc7befd5de1 by lgrey
[Attributes] Remove AttrSyntax and migrate uses to AttributeCommonInfo::Syntax (NFC)

This is setup for allowing hasAttribute to work for plugin-provided attributes

Differential Revision: https://reviews.llvm.org/D126902
The file was modifiedclang/include/clang/Basic/Attributes.h
The file was modifiedclang/utils/TableGen/ClangAttrEmitter.cpp
The file was modifiedclang/lib/Basic/Attributes.cpp
The file was modifiedclang/lib/Lex/PPMacroExpansion.cpp
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/lib/Parse/ParseDeclCXX.cpp
Commit 1a216dc8910fce676cf6787877a786c28cdf8c38 by ndesaulniers
llvm: cmake: set CMP0114 to OLD to avoid warning

Building with cmake 3.23.2+ produces warnings when using
LLVM_ENABLE_RUNTIMES. Set this policy to the existing behavior for now
to silence the warnings.

Fixes: https://github.com/llvm/llvm-project/issues/50122
Fixes: https://github.com/llvm/llvm-project/issues/54944

Reviewed By: phosek, penzn

Differential Revision: https://reviews.llvm.org/D126923
The file was modifiedllvm/CMakeLists.txt
Commit 1a729bce86173c9019545599c8a0771d0419ce9e by kda
[MSAN] add dn_expand intercept.

This interceptor only addresses writes to inputs.  Reads of inputs are not checked.

Reviewed By: vitalybuka

Differential Revision: https://reviews.llvm.org/D126851
The file was addedcompiler-rt/test/msan/Linux/dn_expand.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
The file was addedcompiler-rt/test/sanitizer_common/TestCases/Linux/dn_expand.cpp
Commit 7e48dae5a1805303b0d546e3d060c7096a75d718 by fmayer
[LLVM] [NFC] remove unnecessary, confusing scope

Reviewed By: dmgreen

Differential Revision: https://reviews.llvm.org/D126935
The file was modifiedllvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
Commit 95aff23e29214543360d893f9a61df0ebd1b65d2 by Krzysztof.Drewniak
Re-land "[mlir] Add integer range inference analysis""

This reverts commit 4e5ce2056e3e85f109a074e80bdd23a10ca2bed9.

This relands commit 1350c9887dca5ba80af8e3c1e61b29d6696eb240.

Reinstates the range analysis with the build issue fixed.

Differential Revision: https://reviews.llvm.org/D126926
The file was addedmlir/include/mlir/Analysis/IntRangeAnalysis.h
The file was addedmlir/lib/Analysis/IntRangeAnalysis.cpp
The file was modifiedmlir/test/lib/Dialect/Test/TestOps.td
The file was addedmlir/include/mlir/Interfaces/InferIntRangeInterface.td
The file was modifiedmlir/test/lib/Dialect/Test/CMakeLists.txt
The file was addedmlir/test/Interfaces/InferIntRangeInterface/infer-int-range-test-ops.mlir
The file was addedmlir/unittests/Interfaces/InferIntRangeInterfaceTest.cpp
The file was modifiedmlir/tools/mlir-opt/mlir-opt.cpp
The file was addedmlir/lib/Interfaces/InferIntRangeInterface.cpp
The file was modifiedmlir/test/lib/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/Interfaces/CMakeLists.txt
The file was modifiedmlir/lib/Analysis/CMakeLists.txt
The file was addedmlir/include/mlir/Interfaces/InferIntRangeInterface.h
The file was modifiedmlir/test/lib/Dialect/Test/TestDialect.cpp
The file was modifiedmlir/test/lib/Dialect/Test/TestDialect.h
The file was modifiedmlir/lib/Analysis/DataFlowAnalysis.cpp
The file was modifiedmlir/include/mlir/Interfaces/CMakeLists.txt
The file was addedmlir/test/lib/Transforms/TestIntRangeInference.cpp
The file was modifiedmlir/unittests/Interfaces/CMakeLists.txt
Commit 0a832ba5c2ef01e91e4e79b2681b95b7dab18ead by rnk
[config] Remove LLVM_DEFAULT_TARGET_TRILE from config.h

It is redundant with llvm-config.h, which is always included by
config.h.

Port D12660 / d178f4fc895b432008fcd8a0a49a13d951fecfe4 from config.h to
llvm-config.h.

Update the gn build accordingly.

NFCI
The file was modifiedllvm/include/llvm/Config/llvm-config.h.cmake
The file was modifiedllvm/include/llvm/Config/config.h.cmake
The file was modifiedllvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
Commit 170c550ca8e3c4174db4c8332257376bdc869a1c by craig.topper
[RISCV] Use SelectionDAG::isBaseWithConstantOffset in scalar load/store address matching.

Test changes are because isBaseWithConstantOffset uses computeKnownBits
and that is able to see that an earlier AND instruction guaranteed
alignment so that we can treat an OR as an ADD.

Reviewed By: reames

Differential Revision: https://reviews.llvm.org/D126970
The file was modifiedllvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
The file was modifiedllvm/test/CodeGen/RISCV/vararg.ll
Commit 436fef21efe35833622c71da705a9a50db246294 by python3kgae
[NFC] Fix issue on CMake Xcode build configuration.

add missing dependency for hlsl-resource-headers and clang-resource-headers.

Reviewed By: rastogishubham

Differential Revision: https://reviews.llvm.org/D126892
The file was modifiedclang/lib/Headers/CMakeLists.txt
Commit 21f2ac9a2f9586e704930182e43c3034d9ecf4af by kda
[MSAN] Exclude dn_expand test from Android.

Depends on 1a729bce8617

Differential Revision: https://reviews.llvm.org/D126981
The file was modifiedcompiler-rt/test/sanitizer_common/TestCases/Linux/dn_expand.cpp
Commit ef8e91826126a23e59a0241e1e3a1eba82db0202 by nikolasklauser
[libc++] Forward more often to memmove in copy

In D122982 I accidentally disabled the memmove optimization. This re-enables it and adds more cases where copy forwards to memmove.
Fixes https://github.com/llvm/llvm-project/issues/33687

Reviewed By: var-const, #libc, ldionne

Spies: pkasting, ayzhao, dcheng, xbolva00, libcxx-commits

Differential Revision: https://reviews.llvm.org/D124328
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_pointer.pass.cpp
The file was modifiedlibcxx/include/__algorithm/copy.h
The file was modifiedlibcxx/include/__iterator/iterator_traits.h
The file was addedlibcxx/test/libcxx/algorithms/alg.modifying.operations/copy.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_string_view.pass.cpp
Commit 8cc8b36f24d6f3133c44e238a657309620eedc19 by jingham
CommandObjectRegexCommand shouldn't put two commands on the history stack.

It was putting the command the user typed, and then the resolved command in the
command history.  That caused up-arrow not to work correctly when the regex command
was invoked from a Python-command.  Plus it's just weird.

Differential Revision: https://reviews.llvm.org/D126789
The file was modifiedlldb/test/API/functionalities/history/TestHistoryRecall.py
The file was modifiedlldb/source/Commands/CommandObjectRegexCommand.cpp
Commit dc63ad8878de6d0b5dc1268691f48035e9234763 by sam.mccall
[pseudo] Eliminate dependencies from clang-pseudo-gen. NFC

ClangBasic dependency eliminated by replacing our usage of
tok::getPunctuatorSpelling etc with direct use of the *.def file.

Implicit dependencies on clang-tablegen-targets removed as we manage to avoid
any transitive tablegen deps.

After these changes, `ninja clean; ninja pseudo-gen` runs 169 actions only
(basically Support and Demangle).

Differential Revision: https://reviews.llvm.org/D126731
The file was modifiedclang-tools-extra/pseudo/lib/grammar/Grammar.cpp
The file was modifiedclang-tools-extra/pseudo/lib/grammar/CMakeLists.txt
The file was modifiedclang-tools-extra/pseudo/gen/CMakeLists.txt
Commit 389c0b81d3bea7f6dddbe2ac6f07dd862f472e16 by benny.kra
[bazel] Port 95aff23e2921
The file was modifiedutils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel
The file was modifiedutils/bazel/llvm-project-overlay/mlir/BUILD.bazel
The file was modifiedutils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Commit 87099a0438ade5cf0df1dda21183628ee3b49395 by sbc
[lld][WebAssembly] Remove unnecessary accessor methods. NFC

This is less code, and matches more closely the ELF linker.

Differential Revision: https://reviews.llvm.org/D126979
The file was modifiedlld/wasm/InputChunks.cpp
The file was modifiedlld/wasm/InputChunks.h
The file was modifiedlld/wasm/OutputSegment.cpp
The file was modifiedlld/wasm/SyntheticSections.cpp
The file was modifiedlld/wasm/Writer.cpp
Commit a43fef05d4fae32f02365c7b8fef2aa631d23628 by sam.mccall
[pseudo] rename pseudo-gen -> clang-pseudo-gen. NFC

This name is not namespaced. Requested in D126717

Differential Revision: https://reviews.llvm.org/D126725
The file was modifiedclang-tools-extra/pseudo/include/CMakeLists.txt
The file was modifiedclang-tools-extra/pseudo/gen/CMakeLists.txt
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/pseudo/gen/BUILD.gn
Commit 830d158d2b7d2fa45f39fe12aa0b2ffc70c7e771 by sam.mccall
[pseudo] Add CLANG_PSEUDO_GEN cmake cache variable to avoid nested CMake invocation

Similar to LLVM_TABLEGEN, CLANG_TABLEGEN variables

Differential Revision: https://reviews.llvm.org/D126717
The file was modifiedclang-tools-extra/pseudo/include/CMakeLists.txt

Summary

  1. [Fortran] Forward NO_STOP_MESSAGE to FCVS tests (details)
Commit f425709b9cd0d64a3fdda86e6da37ca709599c76 by diana.picus
[Fortran] Forward NO_STOP_MESSAGE to FCVS tests

By default, Flang outputs 'Fortran STOP' as part of the STOP statement,
and sometimes also warnings about signaling exceptions, which are
platform-dependent. This output will cause test failures, but it can be
suppressed by setting the environment variable NO_STOP_MESSAGE=1. This
patch makes sure that llvm-lit forwards the NO_STOP_MESSAGE variable to
the tests if it is set in the environment.

Differential Revision: https://reviews.llvm.org/D126360
The file was modifiedFortran/UnitTests/fcvs21_f95/lit.local.cfg (diff)