SuccessChanges

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

Summary

  1. Adjust jobs for aix-ppc64-ppc64le worker (details)
Commit e91289ce0ff25dc95cdc1088048a879716fb03ab by daltenty
Adjust jobs for aix-ppc64-ppc64le worker

since the machine now has additional resources.
The file was modifiedbuildbot/osuosl/master/config/workers.py
The file was modifiedbuildbot/osuosl/master/config/builders.py

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

Summary

  1. [mlir][Python][Linalg] Fixing typos (NFC). (details)
  2. [RISCV] Remove riscv32 test cases for vector intrinsics. (details)
  3. [flang] Remove interfaces for Character[Min|Max][Val|Loc]. NFC (details)
  4. Require asserts for llvm/test/Verifier/token1.ll (details)
  5. [X86][AMX][NFC] Add more comments and remove unnecessary check found by Clocwork (details)
  6. [AArch64] Add missing UINT_TO_FP promotions for v16i8 (details)
  7. [MLIR][Shape] Derive more concrete type for `shape.shape_of` (details)
  8. [clang-cl] Map /QIntel-jcc-erratum to -mbranches-within-32B-boundaries (details)
  9. [DebugInfo] Drop DBG_VALUE_LISTs with an excessive number of debug operands (details)
  10. [PowerPC] Fix SELECT_CC with i64 operand on PPC32 (details)
  11. [MLIR][Shape] Canonicalize casted extent tensor operands (details)
  12. Try to fix clang/test/Driver/cl-options.c on non-x86 hosts (details)
  13. [MLIR][Shape] Concretize broadcast result type if possible (details)
  14. [ADT] Make TrackingStatistic's ctor constexpr (details)
  15. [IRCE] Add tests for conservative bound check (details)
  16. [clang-query] Add check to prevent setting srcloc when no introspection is available. (details)
  17. [LoopVectorize] Prevent multiple Phis being generated with in-order reductions (details)
  18. [mlir] Fix typos (NFC) (details)
  19. [NFC][Verifier] Split token1.ll into two, assert/non-assert versions (details)
  20. [NFC][SimplifyCFG] Move sink-common-code.ll into X86 (details)
  21. Revert "[loop-idiom] Hoist loop memcpys to loop preheader" (details)
  22. [lldb] Correct format enum comment (NFC) (details)
  23. [update_(llc_)test_checks.py] Support pre-processing commands (details)
  24. [builtins] Fix ABI-incompatibility with GCC for floating-point compare (details)
  25. [ELF] Update URL for MIPS TLS wiki page (details)
  26. [llvm-objdump] Fix dumping dynamic relative relocations for SHT_REL (details)
  27. [LV] Calculate max feasible scalable VF. (details)
  28. Revert "tsan: refactor fork handling" (details)
  29. [MLIR] Add ComplexToStandard conversion pass. (details)
  30. [mlir] Add folding for tensor inputs and memref.cast in linalg.tiled_loop. (details)
  31. [OPENMP]Fix PR49098: respect firstprivate of declare target variable. (details)
  32. [LoopVectorize] Simplify scalar cost calculation in getInstructionCost (details)
  33. GlobalISel: Relax verification of physical register copy types (details)
  34. [mlir] Fix the postsubmit comments in https://reviews.llvm.org/D101445 (details)
  35. [OpenCL] Introduce new method for validating OpenCL target (details)
  36. [clangd] Add SymbolID to LocatedSymbol. (details)
  37. [NFC][InlineCost] Add tests for D101228 (details)
  38. [SLP]Try to vectorize tiny trees with shuffled gathers. (details)
  39. Silence unused variable warning (details)
  40. [TableGen] Add the !find bang operator (details)
  41. [gn build] (port) 64bc44f5dd and f8de9aaef2f some more (details)
  42. [clangd][ObjC] Improve support for class properties (details)
  43. [libc++] [test] Don't assume iterators are class types. (details)
  44. [LoopVectorize][SVE] Fix crash when vectorising FP negation (details)
  45. [Hexagon] Skip function in Hexagon vector combine if requested (details)
  46. [clang] remove dead code after 2a1332245fc (details)
  47. [SimplifyLibCalls] Transform printf("%s", str) --> puts(str)/noop (details)
  48. [NFC][SimplifyCFG] Add test for sinking indirect calls (details)
  49. [SimplifyCFG] Sinking indirect calls - they're already indirect anyways (details)
  50. Revert "[SimplifyCFG] Sinking indirect calls - they're already indirect anyways" (details)
  51. [mlir][python] Add python support for async dialect and passes. (details)
  52. [mlir][python] Add basic python support for GPU dialect and passes (details)
  53. Revert "[MLIR][Shape] Concretize broadcast result type if possible" (details)
  54. [ARM][AArch64] Require appropriate features for crypto algorithms (details)
  55. [analyzer][NFC] Remove duplicated work from retain count leak report (details)
  56. [analyzer] Adjust the reported variable name in retain count checker (details)
  57. [analyzer] Track leaking object through stores (details)
  58. [analyzer] Find better description for tracked symbolic values (details)
  59. [analyzer][NFC] Fix tests failing after a rebase (details)
  60. [PhaseOrdering] Add test for vectorization requiring hoisting/sinking. (details)
  61. [NFC][SimplifyCFG] Add common code sinking test with direct and indirect callees (details)
  62. [SimplifyCFG] Try 2: sink all-indirect indirect calls (details)
  63. [clang] Make libBasic not depend on MC (details)
  64. [RISCV] Add explanatory comment to RISCVOp::OPERAND_AVL. (details)
  65. [libc++][CI] Fix check-generated-output. (details)
  66. [lld][WebAssembly] Allow relocations against non-live global symbols (details)
  67. [mlir] Fix canonicalization of tiled_loop if not all opresults fold. (details)
  68. [AMDGPU] Make some VOP3 insts commutable (details)
Commit 3071107cf00c8914aa0e9f3b5170df59b8563002 by gysit
[mlir][Python][Linalg] Fixing typos (NFC).
The file was modifiedmlir/lib/Bindings/Python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
Commit b358a2be52480c008a0789c78f5df1bb2053bfd8 by kai.wang
[RISCV] Remove riscv32 test cases for vector intrinsics.
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmfgt.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfclass.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vslideup.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vredor.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmax.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfsqrt.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmul.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmfeq.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmax.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmsbc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmax.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsra.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsetvl.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsoxei.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmsge.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vwmacc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmacc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwcvt.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsll.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vnclip.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vwredsum.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vamoxor.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vwadd.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmadd.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfncvt.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vnclip.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vadd.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmseq.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwredsum.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsle.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vxor.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfsub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwmsac.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsext.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vwsub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmfeq.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfcvt.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vwmul.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vnsra.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vslideup.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfsqrt.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vzext.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoxor.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vaadd.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vluxei.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmv.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmsle.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfcvt.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmadd.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vredmin.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmul.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsadd.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vslide1down.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfredmin.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vleff.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vncvt.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmslt.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vnmsub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vnot.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vamoor.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoswap.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmsbf.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsmul.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsif.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vor.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfslide1up.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmflt.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfdiv.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmin.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfirst.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsbc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmsne.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfdiv.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfrsub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfadd.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfnmadd.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfrec7.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmadc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmsub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmerge.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vslide1down.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vredsum.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfrsub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwmacc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsuxei.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vnsrl.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsra.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfrdiv.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmacc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vamoswap.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmand.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwmsac.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vlmul.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmflt.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vnmsac.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vncvt.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vssub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vloxei.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwredosum.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vssra.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamomax.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vslidedown.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmxnor.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vle.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmacc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmv.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vwmacc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vssrl.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vssrl.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfslide1up.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vslide1up.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfslide1down.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwnmsac.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmnor.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfncvt.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfnmacc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmul.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwmul.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/viota.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsrl.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsse.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsbc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmor.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmax.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmsgt.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vrgather.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfredsum.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmand.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmfne.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vamoand.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmmv.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vnot.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfredsum.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vxor.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vluxei.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsbf.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vredxor.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmsub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwadd.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsbc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmfle.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsse.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfirst.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsne.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmnot.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfnmadd.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsrl.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwcvt.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vwsub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vssub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmnand.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vand.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vse.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmxnor.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vpopc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vnsrl.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfnmsac.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsge.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfadd.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vneg.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfredmin.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmor.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmadc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmxor.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsuxei.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vwcvt.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vrgather.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoadd.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmfge.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmclr.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfredmax.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsll.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vwredsum.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmset.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmsof.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vreinterpret.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vamomin.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vasub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmxor.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmfgt.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vamoadd.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmseq.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfrsqrt7.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmnand.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmnot.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vredand.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vand.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vredxor.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmsac.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmfne.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsext.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/viota.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vid.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoor.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vamomax.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfrsqrt7.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfsgnj.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vslide1up.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vredor.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwadd.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwsub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vor.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwnmacc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsmul.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsoxei.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsadd.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vrsub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamoand.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vlse.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmmv.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmin.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vadc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwmacc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vredmax.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vredsum.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmnor.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vdiv.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vse.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfrec7.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwnmsac.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmv.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfneg.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmsac.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmerge.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfneg.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vsub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmadd.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwmul.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vasub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vwcvt.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vle.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmin.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmerge.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmv.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmacc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfabs.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmerge.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfrdiv.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vlse.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmul.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfslide1down.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vadc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfsgnj.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmin.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfnmsub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vneg.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vssra.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vid.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsof.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vloxei.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfsub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfredmax.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vrsub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmsif.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vwmul.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vnsra.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vnmsub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vrem.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsetvlmax.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmadd.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfnmacc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vsub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmsgt.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfwsub.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vmslt.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vamomin.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfnmsac.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vwadd.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vredmax.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vzext.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vdiv.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vnmsac.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfclass.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vredmin.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfabs.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vadd.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vpopc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vslidedown.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vredand.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfmacc.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vundefined.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vfwredsum.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics/vrem.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vaadd.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmfge.c
The file was modifiedclang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmfle.c
Commit a58f362fb5dd61328fddd70f0e45451a760c3959 by diana.picus
[flang] Remove interfaces for Character[Min|Max][Val|Loc]. NFC

MAXVAL, MINVAL, MAXLOC and MINLOC are already implemented in extrema.cpp
as MaxvalCharacter, MinvalDim etc. Therefore, the interfaces in
character.h are redundant and should be removed to avoid confusion.

Differential Revision: https://reviews.llvm.org/D101354
The file was modifiedflang/runtime/character.h
The file was modifiedflang/runtime/character.cpp
Commit e9fe387ac55c2ae79f2cfd4706129fd90c9303a4 by hans
Require asserts for llvm/test/Verifier/token1.ll

The test expects and assert, and that only works in asserts-enabled builds.
The file was modifiedllvm/test/Verifier/token1.ll
Commit f69adfb87f9924c6a1920cff95ace3df17623356 by pengfei.wang
[X86][AMX][NFC] Add more comments and remove unnecessary check found by Clocwork
The file was modifiedllvm/lib/Target/X86/X86PreTileConfig.cpp
Commit 1eb81f8309be30e98e3799142f29095cbc62395b by joe.ellis
[AArch64] Add missing UINT_TO_FP promotions for v16i8

Differential Revision: https://reviews.llvm.org/D101042
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-fp-converts.ll
Commit 3e037f8f0e26acab8cc784ea4c7d05da79f7c22e by frgossen
[MLIR][Shape] Derive more concrete type for `shape.shape_of`

Also create all extent tensor constants with const_shape op.

Differential Revision: https://reviews.llvm.org/D99197
The file was modifiedmlir/include/mlir/Dialect/Shape/IR/Shape.h
The file was modifiedmlir/test/Dialect/Shape/canonicalize.mlir
The file was modifiedmlir/lib/Dialect/Shape/IR/Shape.cpp
Commit 789549bea441f1347458505307db322aea3ac289 by hans
[clang-cl] Map /QIntel-jcc-erratum to -mbranches-within-32B-boundaries
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/test/Driver/cl-options.c
Commit b622df3c93983c4512aa54f2c706716bdf865a90 by stephen.tozer
[DebugInfo] Drop DBG_VALUE_LISTs with an excessive number of debug operands

This patch fixes a crash in LiveDebugVariables for inputs where a
DBG_VALUE_LIST had 64 or more debug operands. This was triggering an
assert, which was added under the assumption that only bad CodeGen would
result in such a limit being hit, but relatively simple source files
that result in these incredibly long debug values have been found, so
this assert has been changed to a condition that drops the debug value
if it is not met.

Differential Revision: https://reviews.llvm.org/D101373
The file was addedllvm/test/DebugInfo/X86/live-debug-vars-loc-limit.ll
The file was modifiedllvm/lib/CodeGen/LiveDebugVariables.cpp
Commit d5c24924552a16868c9a99379e6fdb60cd8f77de by qiucofan
[PowerPC] Fix SELECT_CC with i64 operand on PPC32

This patch fixes the infinite loop in legalization of PPC32 SELECT_CC
with 64-bit operand.
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was addedllvm/test/CodeGen/PowerPC/ppc32-selectcc-i64.ll
Commit cb393f4c99c1e35d79a1017e59b00014f01daf3e by frgossen
[MLIR][Shape] Canonicalize casted extent tensor operands

Both, `shape.broadcast` and `shape.cstr_broadcastable` accept dynamic and static
extent tensors. If their operands are casted, we can use the original value
instead.

Differential Revision: https://reviews.llvm.org/D101376
The file was modifiedmlir/test/Dialect/Shape/canonicalize.mlir
The file was modifiedmlir/lib/Dialect/Shape/IR/Shape.cpp
Commit 2d37f2115d173a2c9117c6dbb4720dc7aefb9f42 by hans
Try to fix clang/test/Driver/cl-options.c on non-x86 hosts

The /QIntel-jcc-erratum flag only works when targeting x86,
so pass --target to the driver to do that also on non-x86 hosts.
The file was modifiedclang/test/Driver/cl-options.c
Commit dca536103592cf1e92aa8316ed23f33d75da25bc by frgossen
[MLIR][Shape] Concretize broadcast result type if possible

As a canonicalization, infer the resulting shape rank if possible.

Differential Revision: https://reviews.llvm.org/D101377
The file was modifiedmlir/include/mlir/Dialect/Shape/IR/Shape.h
The file was modifiedmlir/test/Dialect/Shape/canonicalize.mlir
The file was modifiedmlir/lib/Dialect/Shape/IR/Shape.cpp
Commit 7e5682ee6201c17b07de326806cf2d19d2f8935a by benny.kra
[ADT] Make TrackingStatistic's ctor constexpr

This lets clang diagnose unused statistics, so remove them.
The file was modifiedllvm/include/llvm/ADT/Statistic.h
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/lib/Transforms/Utils/BuildLibCalls.cpp
The file was modifiedllvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
Commit 3ea4bc78428f34211a9fb6843871803a2ac58183 by jingu.kang
[IRCE] Add tests for conservative bound check

Prevent cases in which the start value of IV is bigger than bound for
increasing.

Prevent cases in which the start value of IV is smaller than bound for
decreasing.

Differential Revision: https://reviews.llvm.org/D101174
The file was modifiedllvm/test/Transforms/IRCE/variable-loop-bounds.ll
Commit 858a9583e1fed24aa57e5f2769f4117883264ceb by n.james93
[clang-query] Add check to prevent setting srcloc when no introspection is available.

Checks if introspection support is available set output kind parser.
If it isn't present the auto complete will not suggest `srcloc` and an error query will be reported if a user tries to access it.

Reviewed By: steveire

Differential Revision: https://reviews.llvm.org/D101365
The file was modifiedclang-tools-extra/clang-query/QueryParser.cpp
The file was modifiedclang-tools-extra/unittests/clang-query/QueryParserTest.cpp
The file was modifiedclang-tools-extra/clang-query/Query.h
Commit 9cc217ab36eb003dee8ace8359e6f535ac059cfd by kerry.mclaughlin
[LoopVectorize] Prevent multiple Phis being generated with in-order reductions

When using the -enable-strict-reductions flag where UF>1 we generate multiple
Phi nodes, though only one of these is used as an input to the vector.reduce.fadd
intrinsics. The unused Phi nodes are removed later by instcombine.

This patch changes widenPHIInstruction/fixReduction to only generate
one Phi, and adds an additional test for unrolling to strict-fadd.ll

Reviewed By: david-arm

Differential Revision: https://reviews.llvm.org/D100570
The file was modifiedllvm/test/Transforms/LoopVectorize/AArch64/strict-fadd.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit 41b86d8ad917e835c1ec576ed4f2086596f71a6a by l.chelini
[mlir] Fix typos (NFC)
The file was modifiedmlir/docs/Tools/LinalgOpDsl.md
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
Commit b01f499861235f414f6740bbf950d095bceada4d by lebedev.ri
[NFC][Verifier] Split token1.ll into two, assert/non-assert versions
The file was addedllvm/test/Verifier/token1-without-asserts.ll
The file was removedllvm/test/Verifier/token1.ll
The file was addedllvm/test/Verifier/token1-with-asserts.ll
Commit a95a5dc5ab991e0dc2ead269b78b83bc534543f4 by lebedev.ri
[NFC][SimplifyCFG] Move sink-common-code.ll into X86

There are post-commit notest for e4c61d5 that suggest
the test is failing on certain bots. It looks like
the code there isn't being moved, which suggests
cost-model involvement, which suggests that we need to
hardcode the target triple.

Hopefully this helps?
The file was addedllvm/test/Transforms/SimplifyCFG/X86/sink-common-code.ll
The file was removedllvm/test/Transforms/SimplifyCFG/sink-common-code.ll
Commit efce19c3b0920944e2223a8dbc363432fe39e077 by tpopp
Revert "[loop-idiom] Hoist loop memcpys to loop preheader"

This reverts commit 75d6b8bb4056d518d06b72e6411ce3749455e2e3.

The reasoning is mentioned in https://reviews.llvm.org/D97667
The file was modifiedllvm/test/Transforms/LoopIdiom/memcpy-debugify-remarks.ll
The file was removedllvm/test/Transforms/LoopIdiom/memcpy-intrinsic.ll
The file was modifiedllvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
The file was removedllvm/test/Transforms/LoopIdiom/memcpy-intrinsic-different-types.ll
The file was modifiedllvm/test/Transforms/LoopIdiom/memset-debugify-remarks.ll
Commit d0c521da3f0cfd1bd01696773349f1b723d8b057 by david.spickett
[lldb] Correct format enum comment (NFC)

'.' is used for unprintable chars (see NON_PRINTABLE_CHAR).
The file was modifiedlldb/include/lldb/lldb-enumerations.h
Commit 9692811b264600b7fcb52a1f4fcf938d198567cb by Alexander.Richardson
[update_(llc_)test_checks.py] Support pre-processing commands

This has been rather useful in our downstream CHERI target where we want
to run tests both with addrspace(0) and addrspace(200) pointers.
With this patch we can prefix the opt command with
`sed -e 's/addrspace(200)/addrspace(0)/g' -e 's/-A200-P200-G200//g'` to
test both cases using the same IR input.

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D95137
The file was modifiedllvm/utils/update_test_checks.py
The file was addedllvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/pre-process.ll
The file was addedllvm/test/tools/UpdateTestChecks/update_llc_test_checks/pre-process.test
The file was modifiedllvm/utils/update_llc_test_checks.py
The file was addedllvm/test/tools/UpdateTestChecks/update_test_checks/pre-process.test
The file was addedllvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/pre-process.ll.expected
The file was addedllvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/pre-process.ll
The file was modifiedllvm/utils/UpdateTestChecks/common.py
The file was addedllvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/pre-process.ll.expected
Commit 777ca513c864fa02292ac255185ea1b0589fc288 by Alexander.Richardson
[builtins] Fix ABI-incompatibility with GCC for floating-point compare

While implementing support for the float128 routines on x86_64, I noticed
that __builtin_isinf() was returning true for 128-bit floating point
values that are not infinite when compiling with GCC and using the
compiler-rt implementation of the soft-float comparison functions.
After stepping through the assembly, I discovered that this was caused by
GCC assuming a sign-extended 64-bit -1 result, but our implementation
returns an enum (which then has zeroes in the upper bits) and therefore
causes the comparison with -1 to fail.

Fix this by using a CMP_RESULT typedef and add a static_assert that it
matches the GCC soft-float comparison return type when compiling with GCC
(GCC has a __libgcc_cmp_return__ mode that can be used for this purpose).

Also move the 3 copies of the same code to a shared .inc file.

Reviewed By: compnerd

Differential Revision: https://reviews.llvm.org/D98205
The file was modifiedcompiler-rt/lib/builtins/comparesf2.c
The file was modifiedcompiler-rt/lib/builtins/comparedf2.c
The file was modifiedcompiler-rt/lib/builtins/comparetf2.c
The file was addedcompiler-rt/lib/builtins/fp_compare_impl.inc
Commit aed66d278768098a81cd15a4fa6baae18f8ee836 by Alexander.Richardson
[ELF] Update URL for MIPS TLS wiki page

The original page no longer works, so use a web.archive.org link instead.

Reviewed By: atanasyan

Differential Revision: https://reviews.llvm.org/D100949
The file was modifiedlld/ELF/SyntheticSections.cpp
Commit 79030a22cc0fce072ec411b167baf154ffee4e0e by Alexander.Richardson
[llvm-objdump] Fix dumping dynamic relative relocations for SHT_REL

Previously printing R_386_RELATIVE relocations would trigger
`error: can't read an entry at 0x40: it goes past the end of the section (0x40)`
I found this while writing a test case for LLD (D100490).
This also includes some minor cleanup in the elf-dynamic-relcos.test
llvm-objdump test based on the newly added test.

Reviewed By: jhenderson, MaskRay

Differential Revision: https://reviews.llvm.org/D100489
The file was modifiedllvm/tools/llvm-objdump/ELFDump.cpp
The file was addedllvm/test/tools/llvm-objdump/X86/elf-dynamic-relocs-rel.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/elf-dynamic-relocs.test
Commit 584e9b6e4b4987b882719923e640eed854613d91 by sander.desmalen
[LV] Calculate max feasible scalable VF.

This patch also refactors the way the feasible max VF is calculated,
although this is NFC for fixed-width vectors.

After this change scalable VF hints are no longer truncated/clamped
to a shorter scalable VF, nor does it drop the 'scalable flag' from
the suggested VF to vectorize with a similar VF that is fixed.

Instead, the hint is ignored which means the vectorizer is free
to find a more suitable VF, using the CostModel to determine the
best possible VF.

Reviewed By: c-rhodes, fhahn

Differential Revision: https://reviews.llvm.org/D98509
The file was modifiedllvm/test/Transforms/LoopVectorize/AArch64/scalable-reductions.ll
The file was addedllvm/test/Transforms/LoopVectorize/AArch64/scalable-vf-analysis.ll
The file was modifiedllvm/include/llvm/Transforms/Vectorize/LoopVectorize.h
The file was modifiedllvm/test/Transforms/LoopVectorize/scalable-vf-hint.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/AArch64/scalable-vf-hint.ll
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit d1e08b124cf9ff0660119b804653fd2c28c53379 by tpopp
Revert "tsan: refactor fork handling"

This reverts commit e1021dd1fdfebff77cfb205892ada6b6a900865f.
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_mman.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp
The file was modifiedcompiler-rt/test/tsan/pthread_atfork_deadlock2.c
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp
The file was removedcompiler-rt/test/tsan/pthread_atfork_deadlock3.c
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl.h
The file was modifiedcompiler-rt/test/tsan/pthread_atfork_deadlock.c
Commit 2ea7fb7b1c045a7d60fcccf3df3ebb26aa3699e5 by akuegel
[MLIR] Add ComplexToStandard conversion pass.

So far, only a conversion for complex::AbsOp is done, but more will be added.

Differential Revision: https://reviews.llvm.org/D101442
The file was modifiedmlir/lib/Conversion/PassDetail.h
The file was addedmlir/test/Conversion/ComplexToStandard/convert-to-standard.mlir
The file was addedmlir/lib/Conversion/ComplexToStandard/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/CMakeLists.txt
The file was modifiedmlir/include/mlir/Conversion/Passes.td
The file was addedmlir/test/Conversion/ComplexToStandard/full-conversion.mlir
The file was addedmlir/include/mlir/Conversion/ComplexToStandard/ComplexToStandard.h
The file was modifiedmlir/include/mlir/Conversion/Passes.h
The file was addedmlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
Commit 29dbac0ae29576176318525c9af65a15429c9466 by pifon
[mlir] Add folding for tensor inputs and memref.cast in linalg.tiled_loop.

Tensor inputs, if not used in the body of TiledLoopOp, can be removed.
memref::CastOp can be folded into TiledLoopOp as well.

Differential Revision: https://reviews.llvm.org/D101445
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
The file was modifiedmlir/test/Dialect/Linalg/canonicalize.mlir
Commit c835630c25a4f9925517949579f66a43b113fbc9 by a.bataev
[OPENMP]Fix PR49098: respect firstprivate of declare target variable.

Need to respect mapping/privatization of declare target variables in the
target regions if explicitly specified by the user.

Differential Revision: https://reviews.llvm.org/D99530
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/OpenMP/target_firstprivate_codegen.cpp
Commit 6998f8ae2d14e096aff33968f226587b5c1a193a by david.sherwood
[LoopVectorize] Simplify scalar cost calculation in getInstructionCost

This patch simplifies the calculation of certain costs in
getInstructionCost when isScalarAfterVectorization() returns a true value.
There are a few places where we multiply a cost by a number N, i.e.

  unsigned N = isScalarAfterVectorization(I, VF) ? VF.getKnownMinValue() : 1;
  return N * TTI.getArithmeticInstrCost(...

After some investigation it seems that there are only these cases that occur
in practice:

1. VF is a scalar, in which case N = 1.
2. VF is a vector. We can only get here if: a) the instruction is a
GEP/bitcast/PHI with scalar uses, or b) this is an update to an induction
variable that remains scalar.

I have changed the code so that N is assumed to always be 1. For GEPs
the cost is always 0, since this is calculated later on as part of the
load/store cost. PHI nodes are costed separately and were never previously
multiplied by VF. For all other cases I have added an assert that none of
the users needs scalarising, which didn't fire in any unit tests.

Only one test required fixing and I believe the original cost for the scalar
add instruction to have been wrong, since only one copy remains after
vectorisation.

I have also added a new test for the case when a pointer PHI feeds directly
into a store that will be scalarised as we were previously never testing it.

Differential Revision: https://reviews.llvm.org/D99718
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was addedllvm/test/Transforms/LoopVectorize/scalarized-bitcast.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/AArch64/no_vector_instructions.ll
The file was modifiedllvm/test/Transforms/LoopVectorize/AArch64/predication_costs.ll
Commit cea97fc0fcd86d52f9efa215116356b72faeb17d by Matthew.Arsenault
GlobalISel: Relax verification of physical register copy types

This was picking a concrete size for a physical register, and
enforcing exact match on the virtual register's type size. Some
targets add multiple types to a register class, and some are smaller
than the full bit width. For example x86 adds f32 to 128-bit xmm
registers, and AMDGPU adds i16/f16 to 32-bit registers.

It might be better to represent these cases as a copy of the full
register and an extraction of the subpart, but a lot of code assumes
you can directly copy. This will help fix the current usage of the DAG
calling convention infrastructure which is incompatible with how
GlobalISel is now using it.

The API is somewhat cumbersome here, but I just mirrored the existing
functions, except now with LLTs (and allow returning null on failure,
unlike the MVT version). I think the concept of selecting register
classes based on type is flawed to begin with, but I'm trying to keep
this compatible with the existing handling.
The file was addedllvm/test/MachineVerifier/test_copy_physregs_x86.mir
The file was modifiedllvm/lib/CodeGen/TargetRegisterInfo.cpp
The file was modifiedllvm/lib/CodeGen/MachineVerifier.cpp
The file was modifiedllvm/include/llvm/CodeGen/TargetRegisterInfo.h
Commit 9a66d334522d6b69d7d1ea0dbc1b04ae0d43b959 by pifon
[mlir] Fix the postsubmit comments in https://reviews.llvm.org/D101445
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
Commit f0efc00751313779671746492ded4014b715df6a by anton.zabaznov
[OpenCL] Introduce new method for validating OpenCL target

Language options are not available when a target is being created,
thus, a new method is introduced. Also, some refactoring is done,
such as removing OpenCL feature macros setting from TargetInfo.

Reviewed By: Anastasia

Differential Revision: https://reviews.llvm.org/D101087
The file was modifiedclang/include/clang/Basic/OpenCLOptions.h
The file was addedclang/test/Misc/nvptx.unsupported_core.cl
The file was modifiedclang/lib/Basic/OpenCLOptions.cpp
The file was modifiedclang/lib/Basic/Targets.cpp
The file was modifiedclang/lib/Frontend/InitPreprocessor.cpp
The file was modifiedclang/include/clang/Basic/TargetInfo.h
The file was modifiedclang/include/clang/Basic/DiagnosticGroups.td
The file was modifiedclang/lib/Basic/Targets/X86.cpp
The file was addedclang/test/Misc/r600.unsupported_core.cl
The file was modifiedclang/include/clang/Basic/DiagnosticCommonKinds.td
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/lib/Frontend/CompilerInstance.cpp
Commit d7cb2305a1e86809af6f818a225af0fbe9441b2f by usx
[clangd] Add SymbolID to LocatedSymbol.

This is useful for running in batch mode.
Getting the SymbolID from via getSymbolInfo may give SymbolID
of a symbol different from that located by LocateSymbolAt (they
have different semantics of choosing the symbol.)

Differential Revision: https://reviews.llvm.org/D101388
The file was modifiedclang-tools-extra/clangd/XRefs.cpp
The file was modifiedclang-tools-extra/clangd/XRefs.h
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
Commit aee44fcd348b3841210fead04ba83ea7b0bd663a by lebedev.ri
[NFC][InlineCost] Add tests for D101228
The file was addedllvm/test/Transforms/Inline/X86/insertvalue.ll
The file was addedllvm/test/Transforms/Inline/X86/extractvalue.ll
Commit 8af4723c5819e1c20c423987cd560d6f981b3d5c by a.bataev
[SLP]Try to vectorize tiny trees with shuffled gathers.

If the first tree element is vectorize and the second is gather, it
still might be profitable to vectorize it if the gather node contains
less scalars to vectorize than the original tree node. It might be
profitable to use shuffles.

Differential Revision: https://reviews.llvm.org/D101397
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/tiny-tree.ll
Commit f0e848e63d99d9c13c7627dab013c05227d8b8f5 by tpopp
Silence unused variable warning
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit 952c6ddd8b32a0dc4a65147e20999428191950f0 by Paul C. Anagnostopoulos
[TableGen] Add the !find bang operator

!find searches a source string for a target string and returns the position.

Differential Revision: https://reviews.llvm.org/D101318
The file was modifiedllvm/lib/TableGen/TGParser.cpp
The file was modifiedllvm/lib/TableGen/Record.cpp
The file was modifiedllvm/lib/TableGen/TGLexer.h
The file was modifiedllvm/include/llvm/TableGen/Record.h
The file was modifiedllvm/lib/TableGen/TGParser.h
The file was modifiedllvm/docs/TableGen/ProgRef.rst
The file was addedllvm/test/TableGen/find.td
The file was modifiedllvm/lib/TableGen/TGLexer.cpp
Commit 3d974ac9fc489ac3fec194f324be55e42d1ea4fa by thakis
[gn build] (port) 64bc44f5dd and f8de9aaef2f some more
The file was modifiedllvm/utils/gn/secondary/clang/test/BUILD.gn
Commit 39866d249a21fc3c05942a1a4fbbd88acc4660bc by davg
[clangd][ObjC] Improve support for class properties

Class properties are always implicit short-hands for the getter/setter
class methods.

We need to explicitly visit the interface decl `UIColor` in `UIColor.blueColor`,
otherwise we instead show the method decl even while hovering over
`UIColor` in the expression.

Differential Revision: https://reviews.llvm.org/D99975
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FindTargetTests.cpp
Commit 045781a5ce4f8022bf306e86a0ec9f860973e720 by arthur.j.odwyer
[libc++] [test] Don't assume iterators are class types.

In particular, `span<int>::iterator` may be a raw pointer type
and thus have no nested typedef `iterator::value_type`. However,
we already know that the value_type we expect for `span<int>` is just `int`.
Fix up all other iterator_concept_conformance tests in the same way.

Differential Revision: https://reviews.llvm.org/D101420
The file was modifiedlibcxx/test/std/containers/unord/unord.map/iterator_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.iterators/iterator_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/iterators/iterator.requirements/iterator.assoc.types/incrementable.traits/iter_difference_t.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multimap/iterator_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/input.output/filesystems/class.directory_iterator/iterator_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/iterators/iterator.requirements/iterator.assoc.types/readable.traits/iter_value_t.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.set/iterator_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/forwardlist/forwardlist.iter/iterator_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/views/span.iterators/iterator_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/iterator_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multimap/iterator_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/unord/unord.multiset/iterator_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/vector/iterator_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/iterator_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/list/iterator_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/iterator_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/vector.bool/iterator_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/test/std/containers/sequences/deque/iterator_concept_conformance.compile.pass.cpp
Commit 00e65f3345460f25fa1ba87eee5b62877b919a50 by david.sherwood
[LoopVectorize][SVE] Fix crash when vectorising FP negation

This patch fixes a crash encountered when vectorising the following loop:

void foo(float *dst, float *src, long long n) {
   for (long long i = 0; i < n; i++)
     dst[i] = -src[i];
}

using scalable vectors. I've added a test to

Transforms/LoopVectorize/AArch64/sve-basic-vec.ll

as well as cleaned up the other tests in the same file.

Differential Revision: https://reviews.llvm.org/D98054
The file was modifiedllvm/test/Transforms/LoopVectorize/AArch64/sve-basic-vec.ll
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit 899352c7b4844541df1b2f9eaa769d79231e9391 by kparzysz
[Hexagon] Skip function in Hexagon vector combine if requested

Add a call to skipFunction().
The file was modifiedllvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
Commit 5d493291bd010bbba0fdc1e7da0922fd214fdffd by thakis
[clang] remove dead code after 2a1332245fc

Commit 2a1332245fc extracted this code to a new function checkSectionName() and
added a call to it, but didn't remove the original code. The original code
is dead since the checkSectionName() early return would fire when it would
trigger. (If it weren't dead, it'd make clang crash since
err_attribute_section_invalid_for_target now takes two args instead of just the
one that's passed.)

No behavior change.

Differential Revision: https://reviews.llvm.org/D101457
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
Commit 5f5974aeacac979de81713332ff80e5928e408b7 by spatel
[SimplifyLibCalls] Transform printf("%s", str) --> puts(str)/noop

Before this change LLVM cannot simplify printf in following cases:

printf("%s", "") --> noop
printf("%s", str"\n") --> puts(str)

From the other hand GCC can perform such transformations for many years:
https://godbolt.org/z/7nnqbedfe

Differential Revision: https://reviews.llvm.org/D100724
The file was modifiedllvm/test/Transforms/InstCombine/printf-2.ll
The file was modifiedllvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
Commit 677a0dee648f50698137155709df16c388184054 by lebedev.ri
[NFC][SimplifyCFG] Add test for sinking indirect calls
The file was modifiedllvm/test/Transforms/SimplifyCFG/X86/sink-common-code.ll
Commit e57cf128b30a88c6dd42e8ef40deeedd0d7f116d by lebedev.ri
[SimplifyCFG] Sinking indirect calls - they're already indirect anyways
The file was modifiedllvm/test/Transforms/SimplifyCFG/X86/sink-common-code.ll
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
Commit 262c679d329b0805dbb055bd62e5abe41824c0ad by lebedev.ri
Revert "[SimplifyCFG] Sinking indirect calls - they're already indirect anyways"

Seems to break indirect call promotion, LTO/Resolution/X86/load-sample-prof-icp.ll fails.

This reverts commit e57cf128b30a88c6dd42e8ef40deeedd0d7f116d.
The file was modifiedllvm/test/Transforms/SimplifyCFG/X86/sink-common-code.ll
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
Commit e7db8408d05778ff2cb20735f3bdab948d2e3edc by nicolas.vasilache
[mlir][python] Add python support for async dialect and passes.

since the `async` keyword is reserved in python, the dialect is called async_dialect.

Differential Revision: https://reviews.llvm.org/D101447
The file was addedmlir/lib/CAPI/Dialect/AsyncPasses.cpp
The file was addedmlir/lib/Bindings/Python/AsyncOps.td
The file was addedmlir/test/Bindings/Python/dialects/async_dialect.py
The file was modifiedmlir/lib/Bindings/Python/CMakeLists.txt
The file was addedmlir/lib/CAPI/Dialect/Async.cpp
The file was modifiedmlir/lib/CAPI/Dialect/CMakeLists.txt
The file was addedmlir/include/mlir-c/Dialect/Async.h
The file was modifiedmlir/include/mlir/Dialect/Async/CMakeLists.txt
The file was addedmlir/lib/Bindings/Python/AsyncPasses.cpp
The file was addedmlir/lib/Bindings/Python/mlir/dialects/async_dialect/passes/__init__.py
The file was addedmlir/lib/Bindings/Python/mlir/dialects/async_dialect/__init__.py
Commit b87219f77e8b946c03c1aac8c357244ce9e262c6 by nicolas.vasilache
[mlir][python] Add basic python support for GPU dialect and passes

Differential Revision: https://reviews.llvm.org/D101449
The file was addedmlir/lib/Bindings/Python/mlir/dialects/gpu/__init__.py
The file was addedmlir/lib/CAPI/Dialect/GPUPasses.cpp
The file was modifiedmlir/include/mlir/Dialect/GPU/CMakeLists.txt
The file was addedmlir/lib/Bindings/Python/mlir/dialects/gpu/passes/__init__.py
The file was addedmlir/lib/CAPI/Dialect/GPU.cpp
The file was addedmlir/test/Bindings/Python/dialects/gpu.py
The file was modifiedmlir/lib/Bindings/Python/CMakeLists.txt
The file was addedmlir/lib/Bindings/Python/GPUOps.td
The file was addedmlir/include/mlir-c/Dialect/GPU.h
The file was addedmlir/lib/Bindings/Python/GPUPasses.cpp
The file was modifiedmlir/lib/CAPI/Dialect/CMakeLists.txt
Commit 511ffe17edec6010de9c4a6e1ccc6a8d66e043d3 by frgossen
Revert "[MLIR][Shape] Concretize broadcast result type if possible"

This reverts commit dca536103592cf1e92aa8316ed23f33d75da25bc.
The file was modifiedmlir/lib/Dialect/Shape/IR/Shape.cpp
The file was modifiedmlir/test/Dialect/Shape/canonicalize.mlir
The file was modifiedmlir/include/mlir/Dialect/Shape/IR/Shape.h
Commit b8baa2a9132498ea286dbb0d03f005760ecc6fdb by david.candler
[ARM][AArch64] Require appropriate features for crypto algorithms

This patch changes the AArch32 crypto instructions (sha2 and aes) to
require the specific sha2 or aes features. These features have
already been implemented and can be controlled through the command
line, but do not have the expected result (i.e. `+noaes` will not
disable aes instructions). The crypto feature retains its existing
meaning of both sha2 and aes.

Several small changes are included due to the knock-on effect this has:

- The AArch32 driver has been modified to ensure sha2/aes is correctly
  set based on arch/cpu/fpu selection and feature ordering.
- Crypto extensions are permitted for AArch32 v8-R profile, but not
  enabled by default.
- ACLE feature macros have been updated with the fine grained crypto
  algorithms. These are also used by AArch64.
- Various tests updated due to the change in feature lists and macros.

Reviewed By: lenary

Differential Revision: https://reviews.llvm.org/D99079
The file was modifiedclang/test/Driver/armv8.1m.main.c
The file was modifiedclang/lib/Driver/ToolChains/Arch/ARM.cpp
The file was modifiedclang/test/CodeGen/arm-target-features.c
The file was modifiedllvm/test/MC/ARM/directive-arch_extension-crypto.s
The file was modifiedclang/test/Driver/arm-mfpu.c
The file was modifiedclang/lib/Basic/Targets/AArch64.h
The file was modifiedclang/lib/Basic/Targets/ARM.cpp
The file was addedllvm/test/MC/ARM/directive-arch_extension-aes-sha2.s
The file was modifiedclang/test/Preprocessor/aarch64-target-features.c
The file was modifiedclang/test/Preprocessor/arm-target-features.c
The file was modifiedclang/include/clang/Basic/arm_neon.td
The file was modifiedllvm/include/llvm/Support/ARMTargetParser.def
The file was modifiedclang/test/CodeGen/aarch64-neon-sha3.c
The file was modifiedllvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
The file was modifiedllvm/lib/Target/ARM/ARMInstrNEON.td
The file was modifiedclang/test/Driver/aarch64-cpus.c
The file was modifiedclang/test/CodeGen/arm64_crypto.c
The file was modifiedllvm/test/MC/ARM/neon-crypto.s
The file was modifiedclang/test/Driver/arm-cortex-cpus.c
The file was modifiedclang/test/CodeGen/aarch64-neon-range-checks.c
The file was modifiedclang/test/CodeGen/aarch64-neon-sm4-sm3.c
The file was modifiedclang/lib/Basic/Targets/ARM.h
The file was modifiedllvm/test/Bindings/llvm-c/ARM/disassemble.test
The file was modifiedclang/test/Driver/arm-features.c
The file was modifiedclang/test/CodeGen/neon-crypto.c
The file was modifiedllvm/lib/Support/ARMTargetParser.cpp
The file was modifiedclang/lib/Basic/Targets/AArch64.cpp
Commit 1dad8c5036bc912078f7859d89e3ea571616fc4a by vsavchenko
[analyzer][NFC] Remove duplicated work from retain count leak report

Allocation site is the key location for the leak checker.  It is a
uniqueing location for the report and a source of information for
the warning's message.

Before this patch, we calculated and used it twice in bug report and
in bug report visitor.  Such duplication is not only harmful
performance-wise (not much, but still), but also design-wise.  Because
changing something about the end piece of the report should've been
repeated for description as well.

Differential Revision: https://reviews.llvm.org/D100626
The file was modifiedclang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
Commit 61ae2db2d7a97af5206afe609a303071711f9e6e by vsavchenko
[analyzer] Adjust the reported variable name in retain count checker

When reporting leaks, we try to attach the leaking object to some
variable, so it's easier to understand.  Before the patch, we always
tried to use the first variable that stored the object in question.
This can get very confusing for the user, if that variable doesn't
contain that object at the moment of the actual leak.  In many cases,
the warning is dismissed as false positive and it is effectively a
false positive when we fail to properly explain the warning to the
user.

This patch addresses the bigest issue in cases like this.  Now we
check if the variable still contains the leaking symbolic object.
If not, we look for the last variable to actually hold it and use
that variable instead.

rdar://76645710

Differential Revision: https://reviews.llvm.org/D100839
The file was modifiedclang/test/Analysis/Inputs/expected-plists/edges-new.mm.plist
The file was modifiedclang/test/Analysis/retain-release.m
The file was modifiedclang/test/Analysis/Inputs/expected-plists/retain-release.m.objcpp.plist
The file was modifiedclang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
The file was modifiedclang/test/Analysis/Inputs/expected-plists/retain-release-path-notes.m.plist
The file was modifiedclang/test/Analysis/osobject-retain-release.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.h
The file was modifiedclang/test/Analysis/Inputs/expected-plists/retain-release.m.objc.plist
The file was modifiedclang/test/Analysis/retain-release-path-notes.m
Commit e273918038a7aa300cb8e6afebd9714bf647eed0 by vsavchenko
[analyzer] Track leaking object through stores

Since we can report memory leaks on one variable, while the originally
allocated object was stored into another one, we should explain
how did it get there.

rdar://76645710

Differential Revision: https://reviews.llvm.org/D100852
The file was modifiedclang/test/Analysis/Inputs/expected-plists/edges-new.mm.plist
The file was modifiedclang/test/Analysis/Inputs/expected-plists/retain-release.m.objcpp.plist
The file was modifiedclang/test/Analysis/osobject-retain-release.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
The file was modifiedclang/test/Analysis/Inputs/expected-plists/retain-release-path-notes.m.plist
The file was modifiedclang/test/Analysis/Inputs/expected-plists/retain-release.m.objc.plist
The file was modifiedclang/test/Analysis/retain-release-path-notes.m
Commit ab5823867c4aee7f3e02ddfaa217905c87471bf9 by vsavchenko
[analyzer] Find better description for tracked symbolic values

When searching for stores and creating corresponding notes, the
analyzer is more specific about the target region of the store
as opposed to the stored value.  While this description was tweaked
for constant and undefined values, it lacked in the most general
case of symbolic values.

This patch tries to find a memory region, where this value is stored,
to use it as a better alias for the value.

rdar://76645710

Differential Revision: https://reviews.llvm.org/D101041
The file was modifiedclang/test/Analysis/diagnostics/deref-track-symbolic-region.cpp
The file was modifiedclang/test/Analysis/uninit-const.c
The file was modifiedclang/test/Analysis/retain-release-path-notes.m
The file was modifiedclang/test/Analysis/uninit-const.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
The file was modifiedclang/test/Analysis/osobject-retain-release.cpp
The file was modifiedclang/test/Analysis/Inputs/expected-plists/retain-release-path-notes.m.plist
Commit 602c8b4db5dbe88be7080b411455538c9b4cd117 by vsavchenko
[analyzer][NFC] Fix tests failing after a rebase
The file was modifiedclang/test/Analysis/Inputs/expected-plists/retain-release-path-notes.m.plist
Commit 8978b1d3717ffa826a1ed8b36300faebf7629041 by flo
[PhaseOrdering] Add test for vectorization requiring hoisting/sinking.
The file was addedllvm/test/Transforms/PhaseOrdering/AArch64/hoisting-sinking-required-for-vectorization.ll
The file was removedllvm/test/Transforms/PhaseOrdering/AArch64/hoisting-required-for-vectorization.ll
Commit 38dd222b4a5bc29eed5be90f85ca754a521b0cd2 by lebedev.ri
[NFC][SimplifyCFG] Add common code sinking test with direct and indirect callees

This is the pattern ICP produces.
We shouldn't fold this back into an indirect call.
The file was modifiedllvm/test/Transforms/SimplifyCFG/X86/sink-common-code.ll
Commit d16d820c2e6400aa2242efcedbfa824fbfa2fc09 by lebedev.ri
[SimplifyCFG] Try 2: sink all-indirect indirect calls

Note that we don't want to turn a partially-direct call
into an indirect one, that will break ICP amongst other things.
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
The file was modifiedllvm/test/Transforms/SimplifyCFG/X86/sink-common-code.ll
Commit 671f0e2e189c561512511331d95de382e2d6d15d by thakis
[clang] Make libBasic not depend on MC

Reduces numbers of files built for clang-format from 575 to 449.

Requires two small changes:

1. Don't use llvm::ExceptionHandling in LangOptions. This isn't
   even quite the right type since we don't use all of its values.
   Tweaks the changes made in:
   - https://reviews.llvm.org/D93215
   - https://reviews.llvm.org/D93216

2. Move section name validation code added (long ago) in commit 30ba67439 out
   of libBasic into Sema and base the check on the triple. This is a bit less
   OOP-y, but completely in line with what we do in many other places in Sema.

No behavior change.

Differential Revision: https://reviews.llvm.org/D101463
The file was modifiedclang/include/clang/Basic/DiagnosticFrontendKinds.td
The file was modifiedclang/lib/Basic/CMakeLists.txt
The file was modifiedllvm/utils/gn/secondary/clang/tools/clang-format/BUILD.gn
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedllvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/lib/Basic/Targets/OSTargets.h
The file was modifiedclang/include/clang/Basic/LangOptions.h
The file was modifiedclang/lib/Sema/CMakeLists.txt
The file was modifiedllvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
The file was modifiedclang/include/clang/Basic/TargetInfo.h
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/lib/Sema/SemaAttr.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
Commit 1d4d6a96164ea9f7d24103ca6fa1ad500386aff6 by craig.topper
[RISCV] Add explanatory comment to RISCVOp::OPERAND_AVL.
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
Commit bf72f6baccfe7d39a12f9319d108d6d55aefeeef by koraq
[libc++][CI] Fix check-generated-output.

Before the script detected non-ASCII characters but let them pass. This
fixes the issue. I had a way to solve the issue, during review @Quuxplusone
suggested a better alternative. The patch has been changed to use this alternative.

Intended failed builds:
- Not updated generated files https://buildkite.com/llvm-project/libcxx-ci/builds/2822
- Not updated generated files and non-ASCII usage https://buildkite.com/llvm-project/libcxx-ci/builds/2835
- Non-ASCII usage https://buildkite.com/llvm-project/libcxx-ci/builds/2836

Reviewed By: #libc, Quuxplusone, curdeius

Differential Revision: https://reviews.llvm.org/D101303
The file was modifiedlibcxx/utils/ci/run-buildbot
Commit 3e7bc0da57f17673ac61e5af3b005ffabfb449f3 by sbc
[lld][WebAssembly] Allow relocations against non-live global symbols

Just like the in case for function and data symbols this is needed to
support relocations in debug info sections which are allowed contains
relocations against non-live symbols.

The motivating use case is an object file that contains debug info that
references `__stack_pointer` (a local symbol) but does not actually
contain any uses of `__stack_pointer`.

Fixes: https://github.com/emscripten-core/emscripten/issues/14025

Differential Revision: https://reviews.llvm.org/D101399
The file was modifiedlld/test/wasm/globals.s
The file was addedlld/test/wasm/debuginfo-undefined-global.s
The file was modifiedlld/wasm/InputFiles.cpp
Commit fa0d044c4499535fb7960a5b7053bd043ad09e52 by pifon
[mlir] Fix canonicalization of tiled_loop if not all opresults fold.

The current canonicalization did not remap operation results correctly
and attempted to erase tiledLoop, which is incorrect if not all tensor
results are folded.
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
The file was modifiedmlir/test/Dialect/Linalg/canonicalize.mlir
Commit 168228d76a1c0e1003bccc213d1db9d8ff9f5ac9 by Joseph.Nash
[AMDGPU] Make some VOP3 insts commutable

Note, only src0 and src1 will be commuted if the isCommutable flag
is set. This patch does not change that, it just makes it possible
to commute src0 and src1 of some U/I/B vop3 instructions.

This patch revises d35d8da7d6ac6c08578ec0569b072292631691e0.
It contains the commute opportunities excluding float insts

Reviewed By: rampitec

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

Change-Id: I62938173d750453839f2457a3851661a29135faf
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/add_shl.ll
The file was modifiedllvm/lib/Target/AMDGPU/VOP3Instructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/fpow.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/roundeven.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.atomic.dim.a16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/fast-unaligned-load-store.private.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.gather4.a16.dim.ll
The file was addedllvm/test/CodeGen/AMDGPU/commute-vop3.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/fast-unaligned-load-store.global.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.image.sample.ltolz.a16.ll