Changes

Summary

  1. [sanitizer] Move cpplint to the end of the build (details)
  2. [sanitizers] Don't run cpplint (details)
Commit ffa52434c1467bdbf1bdba739f1153760900aba2 by Vitaly Buka
[sanitizer] Move cpplint to the end of the build
The file was modifiedzorg/buildbot/builders/sanitizers/buildbot_cmake.sh (diff)
Commit 855fdb4cdc09e306370533c0715897e6ac7f3027 by Vitaly Buka
[sanitizers] Don't run cpplint

The script was removed.
The file was modifiedzorg/buildbot/builders/sanitizers/buildbot_cmake.sh (diff)

Summary

  1. [AArch64][SME] Introduce feature for streaming mode (details)
  2. [flang] Fix `flang` (the bash wrapper script for the Flang driver) (details)
  3. [OpenCL] Add std flag aliases clc++1.0 and CLC++1.0 (details)
  4. Revert "[LLDB][GUI] Expand selected thread tree item by default" (details)
  5. [ARM] MVE SLP'd reduction tests. NFC (details)
  6. [ARM] Turn vecreduce_add(add(x, y)) into vecreduce(x) + vecreduce(y) (details)
  7. tsan: fix latent race size bug in test (details)
  8. tsan: optimize test-only barrier (details)
  9. [clang] SIGSEGV at DeduceTemplateArgumentsByTypeMatch (details)
  10. [mlir][spirv] Fix crash in convert-gpu-to-spirv pass with memrefs with affine maps (details)
  11. tsan: introduce New/Alloc/Free helpers (details)
  12. [mlir][affine-loop-fusion] Fix a bug that AffineIfOp prevents fusion of the other loops (details)
  13. [lldb] Correct format of qMemTags type field (details)
  14. [lldb][AArch64] Mark mismatched tags in tag read output (details)
  15. tsan: Support constructor arguments via New (details)
  16. tsan: fix another latent race size bug in test (details)
  17. [lldb] [DWARF-5] Be lazier about loading .dwo files (details)
  18. [OMPIRBuilder] add minimalist reduction support (details)
  19. [SLP]Fix a crash in gathered loads analysis. (details)
  20. [clangd] Enable relative configs in check mode (details)
  21. [SLP]Do not consider deleted instruction as external users. (details)
  22. [SLP]Fix an assertion for the size of user nodes. (details)
  23. Revert "[lldb] [DWARF-5] Be lazier about loading .dwo files" (details)
  24. [hwasan] Detect use after scope within function. (details)
  25. [clangd] Make use of diagnostic tags for some clang diags (details)
  26. [X86][AVX] Add test case for PR51281 (details)
  27. [clangd] Unify compiler invocation creation (details)
  28. [clangd] Record remote index usage (details)
  29. [libc++] Handle arrays in std::destroy_at (details)
  30. [libomptarget][amdcgn] Add build dependency for opt (details)
  31. [ARM] Attempt to distribute reductions (details)
  32. [libc++][NFC] Fix copy-paste error in the transform_view tests (details)
  33. [AMDGPU][OpenMP] Support linking of math libraries (details)
  34. [clang][patch][FPEnv] Fix syntax errors in pragma float_control test (details)
  35. [OpenMP][NFC] libomp: silence warnings on unused variables. (details)
  36. [mlir][Vector] Add vector to outerproduct lowering for the [reduction, parallel] case. (details)
  37. [PowerPC] Emit error for Altivec vector initializations when -faltivec-src-compat=gcc is specified (details)
  38. [NFC] clang-format OptimizationLevel.h (details)
  39. [OpenMP][AMDGCN] Initial math headers support (details)
  40. Fix test that was never run. (details)
  41. [SVE] Add folds for sign and zero extends of vscale (details)
  42. [OpenCL] Add support of __opencl_c_pipes feature macro. (details)
  43. Add triples to try to fix a test (details)
  44. [X86] Add some initial tests for frozen constant folds (details)
  45. [Bazel] Typo fix (details)
  46. [OpenMP][Offloading] Remove task wait in nowait interfaces (details)
  47. [AIX] Pass the -b option to linker on AIX (with fix to build break) (details)
  48. [Transforms] Remove HasValueForBlock (NFC) (details)
  49. XFAIL a test on ppc64 (details)
  50. [mlir] Fully qualify MemoryEffects (details)
  51. [flang] Move External IO tests to use GTest (details)
  52. [clang-tidy] Fix cppcoreguidelines-init-variables by removing the enum (details)
  53. AMDGPU/GlobalISel: Remove special case lowering for non-pow-2 stores (details)
  54. AMDGPU/GlobalISel: Fix tests using illegal copies to physregs (details)
  55. XFAIL ppc => powerpc (details)
  56. GlobalISel: Have load lowering handle some unaligned accesses (details)
  57. Reland "[LV] Use lookThroughAnd with logical reductions" (details)
  58. [SLP]Improve splats vectorization. (details)
  59. GlobalISel: Have lowerLoad scalarize unaligned vectors (details)
  60. [libc][NFC] Add dummy errno target to satisfy mixed mode builds. (details)
  61. Trim failing test (details)
  62. [libcxx][ranges] Add `std::ranges::single_view`. (details)
  63. [nfc] improve a simple call (details)
  64. [gn build] Port 481ad59b9fa4 (details)
  65. [OpenMP] Fixing llvm-omp-device-info compilation with runtimes (details)
  66. [lldb] Always codesign binaries on macOS (details)
  67. [mlir][sparse] template the memory resident coordinate scheme storage (details)
  68. SelectionDAGDumper.cpp - printrWithDepthHelper - remove dead code. NFCI. (details)
  69. SelectionDAGDumper.cpp - remove nested if-else return chain. NFCI. (details)
  70. [InstCombine] getMaskedTypeForICmpPair - remove dead code. NFCI. (details)
  71. [libc++] Improve LIBCXX_ENABLE_INCOMPLETE_FEATURES. (details)
  72. [compiler-rt][hwasan] Remove __sanitizer allocation functions from hwasan interface (details)
  73. [compiler-rt][Fuchsia] Support HWASan on Fuchsia (details)
  74. [InstCombine] add more tests for vector-cmp bitcast; NFC (details)
  75. [InstCombine] add more tests for vector cmp-bitcast; NFC (details)
  76. [OpenCL] Replace test for pipe struct to test it with fixed triple (details)
  77. [ARM] Distribute reductions based on ascending load offset (details)
  78. [InstrProfiling] Make CountersPtr in __profd_ relative (details)
  79. [clang][cache] Update Fuchsia-stage2.cmake to create hwasan multilibs (details)
  80. Explain the symbols of basic block clusters with an example in the header comments. (details)
  81. [doc]Added examples for generic opcodes (details)
  82. [PowerPC] Fix byte ordering of ld/st with length on BE (details)
  83. [z/OS]Remove overriding default attribute aligned value (details)
  84. [lldb] Fix remote macOS debugging on Apple Silicon (details)
  85. [mlir][sparse] move comments from cpp files into dialect doc (details)
  86. [AMDGPU] Autogenerate checks in kernel-args.ll (details)
  87. [profile] Fix profile merging with binary IDs (details)
  88. [polly] Fix up regression test config with current features. (details)
  89. Revert "[OpenMP][AMDGCN] Initial math headers support" (details)
  90. [lldb] [DWARF-5] Be lazier about loading .dwo files (details)
  91. [LoopStrengthReduction] Fix pointer extend asserts (details)
  92. Revert "[hwasan] Detect use after scope within function." (details)
  93. Revert "[profile] Fix profile merging with binary IDs" (details)
  94. [builtins] Try to ensure single copy of emulated TLS state (details)
  95. [libomptarget][nfc] Only set cuda-path for nvptx tests (details)
  96. [mlir][spirv] Fix storing bool with proper storage capabilities (details)
  97. [mlir][spirv] Fix loading bool with proper storage capabilities (details)
  98. [mlir][spirv] Add support for i8 serialization (details)
  99. [libcxx][docs] Take locks on the last three views. (details)
  100. [flang] Produce proper "preprocessor output" for -E option (details)
  101. [sanitizer] Remove cpplint (details)
  102. [libc] Move FPExceptMatcher out of TestHelpers.h (details)
  103. [vscode-mlir] Update package.json in preparation for publishing (details)
  104. [mlir-vscode] Create a proper output channel for the MLIRContext (details)
  105. [profile] Fix profile merging with binary IDs (details)
  106. [vscode-mlir] Fix the package repo url. (details)
  107. [sanitizer] Remove cpplint annotations (details)
  108. [libc] Add trigonometric and exponential functions to the windows config. (details)
  109. Revert "[lldb] [DWARF-5] Be lazier about loading .dwo files" (details)
  110. Revert "[profile] Fix profile merging with binary IDs" (details)
  111. [profile] Fix profile merging with binary IDs (details)
  112. Revert "[clang][cache] Update Fuchsia-stage2.cmake to create hwasan multilibs" (details)
  113. [NFC][sanitizer] clang-format few files (details)
  114. tsan: always setup sigaction signal handler (details)
  115. tsan: remove "expected" races (details)
  116. sanitizers: build tests with -g (details)
  117. tsan: introduce Tid and StackID typedefs (details)
  118. tsan: prevent insertion of memset into BenignRaceImpl (details)
  119. [profile][test] Delete --path-equivalence=/tmp,%S (details)
Commit 3a349d22692c0deb7a5fc5a242886d7d6f428d6e by cullen.rhodes
[AArch64][SME] Introduce feature for streaming mode

The Scalable Matrix Extension (SME) introduces a new execution mode
called Streaming SVE mode. In streaming mode a substantial subset of the
SVE and SVE2 instruction set is available, along with new outer product,
load, store, extract and insert instructions that operate on the new
architectural register state for the matrix.

To support streaming mode this patch introduces a new subtarget feature
+streaming-sve. If enabled, the subset of SVE(2) instructions are
available. The existing behaviour for SVE(2) remains unchanged, the
subset of instructions that are legal in streaming mode are enabled if
either +sve[2] or +streaming-sve is specified. Instructions that are
illegal in streaming mode remain predicated on +sve[2].

The SME target feature has been updated to imply +streaming-sve rather
than +sve.

The following changes are made to the SVE(2) tests:
  * For instructions that are legal in streaming mode:
    - added RUN line to verify +streaming-sve enables the instruction.
    - updated diagnostic to 'instruction requires: streaming-sve or sve'.
  * For instructions that are illegal in streaming-mode:
    - added RUN line to verify +streaming-sve does not enable the
      instruction.

SVE(2) instructions that are legal in streaming mode have:

  if !HaveSVE[2]() && !HaveSME() then UNDEFINED;

at the top of the pseudocode in the XML.

The reference can be found here:
https://developer.arm.com/documentation/ddi0602/2021-06/SVE-Instructions

Reviewed By: sdesmalen, david-arm

Differential Revision: https://reviews.llvm.org/D106272
The file was modifiedllvm/test/MC/AArch64/SVE2/directive-cpu-negative.s
The file was modifiedllvm/test/MC/AArch64/SVE/fexpa.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sabdlb.s
The file was modifiedllvm/test/MC/AArch64/SVE/ctermne.s
The file was modifiedllvm/test/MC/AArch64/SVE2/fminp.s
The file was modifiedllvm/test/MC/AArch64/SVE2/whilehi.s
The file was modifiedllvm/test/MC/AArch64/SVE/orn.s
The file was addedllvm/test/MC/AArch64/SVE/ld1sh-sve-only.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld3b.s
The file was modifiedllvm/test/MC/AArch64/SVE2/eor3.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqdmlalt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uhsub.s
The file was modifiedllvm/test/MC/AArch64/SVE2/umlslb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sadalp.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqdmlslt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/umlalb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sabalt.s
The file was modifiedllvm/test/MC/AArch64/SVE/whilelt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/stnt1d.s
The file was modifiedllvm/test/MC/AArch64/SVE/lsr.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqdmlalbt.s
The file was modifiedllvm/test/MC/AArch64/SVE/umaxv.s
The file was modifiedllvm/test/MC/AArch64/SVE/sunpklo.s
The file was modifiedllvm/test/MC/AArch64/SVE2/cmla.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uabdlt.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1sb.s
The file was modifiedllvm/test/MC/AArch64/SVE/not.s
The file was modifiedllvm/test/MC/AArch64/SVE/prfb.s
The file was modifiedllvm/test/MC/AArch64/SVE/uxtw.s
The file was modifiedllvm/test/MC/AArch64/SVE/fcvtzs.s
The file was modifiedllvm/test/MC/AArch64/SVE2/whilege.s
The file was modifiedllvm/test/MC/AArch64/SVE2/rsubhnt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ldnt1sw.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld3h.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldnf1b.s
The file was modifiedllvm/test/MC/AArch64/SVE2/urshl.s
The file was modifiedllvm/test/MC/AArch64/SVE/bfmlal.s
The file was modifiedllvm/test/MC/AArch64/SVE/fminv.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ssublt.s
The file was modifiedllvm/test/MC/AArch64/SVE/smin.s
The file was modifiedllvm/test/MC/AArch64/SVE/brkpbs.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uqrshl.s
The file was modifiedllvm/test/MC/AArch64/SVE/st4d.s
The file was modifiedllvm/test/MC/AArch64/SVE/uqincd.s
The file was modifiedllvm/test/MC/AArch64/SVE/cmphi.s
The file was modifiedllvm/test/MC/AArch64/SVE/cls.s
The file was modifiedllvm/test/MC/AArch64/SVE2/bdep.s
The file was modifiedllvm/test/MC/AArch64/SVE/uqdecb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/fmlalt.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld4d.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldnf1h.s
The file was modifiedllvm/test/MC/AArch64/SVE2/saddwt.s
The file was modifiedllvm/test/MC/AArch64/SVE/scvtf.s
The file was modifiedllvm/test/MC/AArch64/SVE2/bgrp.s
The file was modifiedllvm/test/MC/AArch64/SVE/fcmle.s
The file was modifiedllvm/test/MC/AArch64/SME/revd.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ldnt1sh.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sri.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ldnt1h.s
The file was modifiedllvm/test/MC/AArch64/SVE2/fcvtlt.s
The file was modifiedllvm/test/MC/AArch64/SVE/udot.s
The file was modifiedllvm/test/MC/AArch64/SVE/fmin.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld3w.s
The file was modifiedllvm/test/MC/AArch64/SVE2/cdot.s
The file was modifiedllvm/test/MC/AArch64/SVE/mla.s
The file was addedllvm/test/MC/AArch64/SVE/ld1sw-sve-only.s
The file was modifiedllvm/test/MC/AArch64/SVE/rev.s
The file was modifiedllvm/test/MC/AArch64/SVE/incw.s
The file was modifiedllvm/test/MC/AArch64/SVE2/fmlslt.s
The file was modifiedllvm/test/MC/AArch64/SVE/fmsb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/bsl2n.s
The file was modifiedllvm/test/MC/AArch64/SVE/incp.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldr.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sbclt.s
The file was modifiedllvm/test/MC/AArch64/SVE/dupm.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1rqh.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqrshrunb.s
The file was modifiedllvm/test/MC/AArch64/SVE/fscale.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqshrnt.s
The file was modifiedllvm/test/MC/AArch64/SVE/rdffr.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld2d.s
The file was modifiedllvm/test/MC/AArch64/SVE/nor.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uhsubr.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uqxtnb.s
The file was modifiedllvm/test/MC/AArch64/SVE/cnt.s
The file was modifiedllvm/test/MC/AArch64/SVE/fcmeq.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqdmulh.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ldnt1w.s
The file was modifiedllvm/test/MC/AArch64/SVE/insr.s
The file was modifiedllvm/test/MC/AArch64/SVE/subr.s
The file was modifiedllvm/test/MC/AArch64/SVE/revw.s
The file was modifiedllvm/test/MC/AArch64/SVE/punpklo.s
The file was modifiedllvm/test/MC/AArch64/SVE/uqdecw.s
The file was modifiedllvm/test/MC/AArch64/SVE/frinti.s
The file was modifiedllvm/test/MC/AArch64/SVE2/smlslb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uabalt.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1rd.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uaddwt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uminp.s
The file was modifiedllvm/test/MC/AArch64/SVE/st2h.s
The file was modifiedllvm/test/MC/AArch64/SVE/ucvtf.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqdmullt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/stnt1b.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ushllb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uqshrnt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/bsl.s
The file was modifiedllvm/test/MC/AArch64/SVE/compact.s
The file was modifiedllvm/test/MC/AArch64/SVE/fdup.s
The file was modifiedllvm/test/MC/AArch64/SVE/fmulx.s
The file was modifiedllvm/test/MC/AArch64/SVE/lslr.s
The file was modifiedllvm/test/MC/AArch64/SVE/fdiv.s
The file was modifiedllvm/test/MC/AArch64/SVE2/mul.s
The file was modifiedllvm/test/MC/AArch64/SVE/fcmne.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1rb.s
The file was modifiedllvm/test/MC/AArch64/SVE/st1d.s
The file was modifiedllvm/test/MC/AArch64/SVE/cmphs.s
The file was modifiedllvm/test/MC/AArch64/SVE/frintm.s
The file was modifiedllvm/test/MC/AArch64/SVE/st3b.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqdmullb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqrshrnb.s
The file was addedllvm/test/MC/AArch64/SVE/ld1sb-sve-only.s
The file was addedllvm/test/MC/AArch64/SVE/prfh-sve-only.s
The file was modifiedllvm/test/MC/AArch64/SVE/sxtw.s
The file was modifiedllvm/test/MC/AArch64/SVE2/faddp.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uabdlb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/stnt1h.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uqrshrnt.s
The file was modifiedllvm/test/MC/AArch64/SVE/fminnm.s
The file was modifiedllvm/test/MC/AArch64/SVE/bfdot.s
The file was modifiedllvm/test/MC/AArch64/SVE/umax.s
The file was modifiedllvm/test/MC/AArch64/SVE/fadda.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ext.s
The file was modifiedllvm/test/MC/AArch64/SVE/sqadd.s
The file was modifiedllvm/test/MC/AArch64/SVE2/saba.s
The file was modifiedllvm/test/MC/AArch64/SVE/dech.s
The file was modifiedllvm/test/MC/AArch64/SVE/st1w.s
The file was modifiedllvm/test/MC/AArch64/SVE/sqdecb.s
The file was modifiedllvm/test/MC/AArch64/SVE/frintz.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqshlu.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ursqrte.s
The file was modifiedllvm/test/MC/AArch64/SVE/fcvt.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldff1h.s
The file was modifiedllvm/test/MC/AArch64/SVE/fdivr.s
The file was modifiedllvm/test/MC/AArch64/SVE/umulh.s
The file was modifiedllvm/test/MC/AArch64/SVE2/aese.s
The file was modifiedllvm/test/MC/AArch64/SVE2/rsubhnb.s
The file was modifiedllvm/test/MC/AArch64/SVE/ext.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ssra.s
The file was modifiedllvm/test/MC/AArch64/SVE/frecpx.s
The file was modifiedllvm/test/MC/AArch64/SVE/sel.s
The file was modifiedllvm/test/MC/AArch64/SVE/brkbs.s
The file was modifiedllvm/test/MC/AArch64/SVE/fmax.s
The file was modifiedllvm/test/MC/AArch64/SVE/frsqrts.s
The file was modifiedllvm/test/MC/AArch64/SVE/uminv.s
The file was modifiedllvm/test/MC/AArch64/SVE/brkn.s
The file was modifiedllvm/test/MC/AArch64/SVE/brkpb.s
The file was modifiedllvm/test/MC/AArch64/SVE/fcpy.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqrdmlsh.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ssublbt.s
The file was modifiedllvm/test/MC/AArch64/SVE/uqdecp.s
The file was modifiedllvm/test/MC/AArch64/SVE/brkas.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sli.s
The file was modifiedllvm/test/MC/AArch64/SVE/bics.s
The file was modifiedllvm/test/MC/AArch64/SVE/st2d.s
The file was modifiedllvm/test/MC/AArch64/SVE/trn2.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1rsh.s
The file was modifiedllvm/test/MC/AArch64/SVE/st3w.s
The file was modifiedllvm/test/MC/AArch64/SVE/cmplt.s
The file was modifiedllvm/test/MC/AArch64/SVE/whilele.s
The file was modifiedllvm/test/MC/AArch64/SVE/umin.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqrdmulh.s
The file was modifiedllvm/test/MC/AArch64/SVE2/srshlr.s
The file was modifiedllvm/test/MC/AArch64/SVE/rbit.s
The file was modifiedllvm/test/MC/AArch64/SVE/revb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/subhnt.s
The file was modifiedllvm/test/MC/AArch64/SVE/st3d.s
The file was modifiedllvm/test/MC/AArch64/SVE2/flogb.s
The file was modifiedllvm/test/MC/AArch64/SVE/uzp2.s
The file was modifiedllvm/test/MC/AArch64/SVE/st3h.s
The file was modifiedllvm/test/MC/AArch64/SVE/orr.s
The file was modifiedllvm/test/MC/AArch64/SVE2/urecpe.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1d.s
The file was modifiedllvm/test/MC/AArch64/SVE/sub.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqdmlslb.s
The file was modifiedllvm/test/MC/AArch64/SME/sclamp.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldff1sh.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldnt1b.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqshrunt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqcadd.s
The file was modifiedllvm/test/MC/AArch64/SVE/uqdech.s
The file was modifiedllvm/test/MC/AArch64/SVE/fneg.s
The file was modifiedllvm/test/MC/AArch64/SVE/fnmls.s
The file was modifiedllvm/test/MC/AArch64/SVE/fmaxnmv.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sm4ekey.s
The file was modifiedllvm/test/MC/AArch64/SVE/fmaxnm.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uqsubr.s
The file was modifiedllvm/test/MC/AArch64/SVE/mul.s
The file was modifiedllvm/test/MC/AArch64/SVE/uunpkhi.s
The file was modifiedllvm/test/MC/AArch64/SVE/lasta.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldnt1h.s
The file was modifiedllvm/test/MC/AArch64/SVE/ctermeq.s
The file was modifiedllvm/test/MC/AArch64/SVE/cpy.s
The file was modifiedllvm/lib/Target/AArch64/AArch64SchedA64FX.td
The file was modifiedllvm/test/MC/AArch64/SVE/st2b.s
The file was modifiedllvm/lib/Target/AArch64/AArch64Subtarget.h
The file was modifiedllvm/test/MC/AArch64/SME/uclamp.s
The file was modifiedllvm/test/MC/AArch64/SVE/frecpe.s
The file was modifiedllvm/test/MC/AArch64/SVE/sqsub.s
The file was modifiedllvm/test/MC/AArch64/SVE/msb.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1sw.s
The file was modifiedllvm/test/MC/AArch64/SVE2/adclb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/suqadd.s
The file was modifiedllvm/test/MC/AArch64/SVE/tbl.s
The file was modifiedllvm/test/MC/AArch64/SVE2/whilegt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqrdcmlah.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqrdmlah.s
The file was modifiedllvm/test/MC/AArch64/SVE/mov.s
The file was modifiedllvm/test/MC/AArch64/SVE2/fmlslb.s
The file was modifiedllvm/test/MC/AArch64/SVE/wrffr.s
The file was modifiedllvm/test/MC/AArch64/SVE/fmla.s
The file was modifiedllvm/test/MC/AArch64/SVE/fcmgt.s
The file was addedllvm/test/MC/AArch64/SVE/st1w-sve-only.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1sh.s
The file was modifiedllvm/test/MC/AArch64/SVE2/umlalt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/smlalb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/pmul.s
The file was modifiedllvm/test/MC/AArch64/SVE2/fmaxnmp.s
The file was modifiedllvm/test/MC/AArch64/SVE/nands.s
The file was modifiedllvm/test/MC/AArch64/SVE/orrs.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldnf1sh.s
The file was modifiedllvm/test/MC/AArch64/SVE/abs.s
The file was modifiedllvm/test/MC/AArch64/SVE2/usqadd.s
The file was modifiedllvm/test/MC/AArch64/SVE/sdiv.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqrshrunt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/umullt.s
The file was modifiedllvm/test/MC/AArch64/SVE/frintx.s
The file was modifiedllvm/test/MC/AArch64/SVE2/tbl.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uaddlt.s
The file was modifiedllvm/test/MC/AArch64/SVE/matrix-multiply-int8.s
The file was modifiedllvm/test/MC/AArch64/SVE2/fminnmp.s
The file was modifiedllvm/test/MC/AArch64/SVE2/usubwt.s
The file was modifiedllvm/test/MC/AArch64/SVE/frsqrte.s
The file was modifiedllvm/test/MC/AArch64/SVE2/addp.s
The file was modifiedllvm/test/MC/AArch64/SVE/str.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1rqb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sshllb.s
The file was modifiedllvm/test/MC/AArch64/SVE/uqsub.s
The file was modifiedllvm/test/MC/AArch64/SVE2/umlslt.s
The file was modifiedllvm/test/MC/AArch64/SVE/andv.s
The file was modifiedllvm/test/MC/AArch64/SVE/decd.s
The file was modifiedllvm/test/MC/AArch64/SVE/nand.s
The file was modifiedllvm/test/MC/AArch64/SVE/ptest.s
The file was addedllvm/test/MC/AArch64/SVE/prfw-sve-only.s
The file was modifiedllvm/test/MC/AArch64/SVE2/match.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld4h.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uqrshrnb.s
The file was modifiedllvm/test/MC/AArch64/SVE/sxtb.s
The file was modifiedllvm/test/MC/AArch64/SVE/stnt1h.s
The file was modifiedllvm/test/MC/AArch64/SVE/uaddv.s
The file was addedllvm/test/MC/AArch64/SVE/st1d-sve-only.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uaba.s
The file was modifiedllvm/test/MC/AArch64/SVE/cmpne.s
The file was modifiedllvm/test/MC/AArch64/SVE/uqadd.s
The file was modifiedllvm/test/MC/AArch64/SVE/eorv.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldff1d.s
The file was modifiedllvm/test/MC/AArch64/SVE2/smlalt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uadalp.s
The file was modifiedllvm/test/MC/AArch64/SVE/ptrue.s
The file was modifiedllvm/test/MC/AArch64/SVE2/stnt1w.s
The file was modifiedllvm/test/MC/AArch64/SVE2/raddhnt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/addhnb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/histseg.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1w.s
The file was modifiedllvm/test/MC/AArch64/SVE/prfw.s
The file was modifiedllvm/test/MC/AArch64/SVE2/tbx.s
The file was modifiedllvm/test/MC/AArch64/SVE2/histcnt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/saddlb.s
The file was modifiedllvm/test/MC/AArch64/SVE/clz.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld2h.s
The file was modifiedllvm/test/MC/AArch64/SVE/ftmad.s
The file was modifiedllvm/test/MC/AArch64/SVE/punpkhi.s
The file was modifiedllvm/test/MC/AArch64/SVE/uxth.s
The file was modifiedllvm/test/MC/AArch64/SVE2/rshrnt.s
The file was modifiedllvm/test/MC/AArch64/SVE/stnt1d.s
The file was modifiedllvm/test/MC/AArch64/SVE/ftsmul.s
The file was modifiedllvm/test/MC/AArch64/SVE/asr.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldnt1d.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uaddlb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ldnt1d.s
The file was modifiedllvm/test/MC/AArch64/SVE2/usra.s
The file was modifiedllvm/test/MC/AArch64/SVE/incb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ssublb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/rax1.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld2w.s
The file was modifiedllvm/test/MC/AArch64/SVE/cmpeq.s
The file was modifiedllvm/test/MC/AArch64/SVE/setffr.s
The file was modifiedllvm/test/MC/AArch64/SVE/brkns.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqshlr.s
The file was modifiedllvm/test/MC/AArch64/SVE/ptrues.s
The file was modifiedllvm/test/MC/AArch64/SVE/smax.s
The file was modifiedllvm/test/MC/AArch64/SVE/prfh.s
The file was modifiedllvm/test/MC/AArch64/SVE2/pmullb.s
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/test/MC/AArch64/SVE/fmov.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld3d.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldnf1sw.s
The file was modifiedllvm/test/MC/AArch64/SVE2/pmullt.s
The file was modifiedllvm/test/MC/AArch64/SVE/fabs.s
The file was modifiedllvm/test/MC/AArch64/SVE2/directive-arch_extension-negative.s
The file was modifiedllvm/test/MC/AArch64/SVE/st2w.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uhadd.s
The file was modifiedllvm/test/MC/AArch64/SVE/stnt1b.s
The file was modifiedllvm/test/MC/AArch64/SVE/brkpa.s
The file was modifiedllvm/test/MC/AArch64/SVE2/srsra.s
The file was modifiedllvm/test/MC/AArch64/SVE2/srshl.s
The file was modifiedllvm/test/MC/AArch64/SVE/uunpklo.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqdmlslbt.s
The file was modifiedllvm/test/MC/AArch64/SVE/addvl.s
The file was modifiedllvm/test/MC/AArch64/SVE/facgt.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld2b.s
The file was modifiedllvm/test/MC/AArch64/SVE2/bsl1n.s
The file was modifiedllvm/test/MC/AArch64/SVE2/cadd.s
The file was modifiedllvm/test/MC/AArch64/SVE/pfalse.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uqshlr.s
The file was modifiedllvm/test/MC/AArch64/SVE2/urshlr.s
The file was modifiedllvm/test/MC/AArch64/SVE2/shrnb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/saddlbt.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldff1w.s
The file was modifiedllvm/test/MC/AArch64/SVE/sqincb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/nmatch.s
The file was modifiedllvm/test/MC/AArch64/SVE2/raddhnb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqxtnb.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldff1b.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldnt1w.s
The file was modifiedllvm/test/MC/AArch64/SVE2/bext.s
The file was modifiedllvm/test/MC/AArch64/SVE/orv.s
The file was modifiedllvm/test/MC/AArch64/SVE/fcmuo.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1rsb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/srshr.s
The file was modifiedllvm/test/MC/AArch64/SVE/sqdecw.s
The file was modifiedllvm/test/MC/AArch64/SVE2/xar.s
The file was modifiedllvm/test/MC/AArch64/SVE2/whilewr.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld4w.s
The file was modifiedllvm/test/MC/AArch64/SVE/brka.s
The file was modifiedllvm/test/MC/AArch64/SVE/zip1.s
The file was modifiedllvm/test/MC/AArch64/SVE2/fcvtxnt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/aesmc.s
The file was modifiedllvm/test/MC/AArch64/SVE/whilels.s
The file was modifiedllvm/test/MC/AArch64/SVE/frintn.s
The file was modifiedllvm/test/MC/AArch64/SVE/revh.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldnf1d.s
The file was modifiedllvm/test/MC/AArch64/SVE2/subhnb.s
The file was modifiedllvm/test/MC/AArch64/SVE/fcmla.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldff1sw.s
The file was modifiedllvm/test/MC/AArch64/SVE2/pmullb-128.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqdmlalb.s
The file was modifiedllvm/test/MC/AArch64/SVE/nots.s
The file was modifiedllvm/test/MC/AArch64/SVE2/shrnt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/smaxp.s
The file was modifiedllvm/test/MC/AArch64/SVE/fmad.s
The file was addedllvm/test/MC/AArch64/SVE/ld1d-sve-only.s
The file was modifiedllvm/test/MC/AArch64/SVE/pfirst.s
The file was modifiedllvm/test/MC/AArch64/SVE/cntd.s
The file was modifiedllvm/test/MC/AArch64/SVE/fnmsb.s
The file was modifiedllvm/test/MC/AArch64/SVE/trn1.s
The file was modifiedllvm/test/MC/AArch64/SVE/udiv.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqneg.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sbclb.s
The file was modifiedllvm/test/MC/AArch64/SVE/saddv.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uqshl.s
The file was modifiedllvm/test/MC/AArch64/SVE/orns.s
The file was modifiedllvm/test/MC/AArch64/SVE/uqinch.s
The file was modifiedllvm/test/MC/AArch64/SVE/lsl.s
The file was modifiedllvm/test/MC/AArch64/SVE/fmls.s
The file was modifiedllvm/test/MC/AArch64/SVE/fmul.s
The file was modifiedllvm/test/MC/AArch64/SVE/rdvl.s
The file was modifiedllvm/test/MC/AArch64/SVE/zip2.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uqxtnt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqrshrnt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqshrnb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/adclt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/fcvtnt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/urhadd.s
The file was modifiedllvm/test/MC/AArch64/SVE/uqincw.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1rqw.s
The file was modifiedllvm/test/MC/AArch64/SVE/cmple.s
The file was modifiedllvm/test/MC/AArch64/SVE/fsub.s
The file was modifiedllvm/test/MC/AArch64/SVE2/usublt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/usubwb.s
The file was modifiedllvm/test/MC/AArch64/SVE/smulh.s
The file was modifiedllvm/test/MC/AArch64/SVE/eon.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqrshlr.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ssubwt.s
The file was modifiedllvm/test/MC/AArch64/SVE/uabd.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sabdlt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/saddwb.s
The file was modifiedllvm/test/MC/AArch64/SVE/add.s
The file was addedllvm/test/MC/AArch64/SVE/st1h-sve-only.s
The file was modifiedllvm/test/MC/AArch64/SVE/uqdecd.s
The file was modifiedllvm/test/MC/AArch64/SVE2/saddlt.s
The file was modifiedllvm/test/MC/AArch64/SVE/eor.s
The file was modifiedllvm/test/MC/AArch64/SVE2/umaxp.s
The file was addedllvm/test/MC/AArch64/SVE/st1b-sve-only.s
The file was modifiedllvm/test/MC/AArch64/SVE/fmaxv.s
The file was modifiedllvm/test/MC/AArch64/SVE/fsubr.s
The file was modifiedllvm/test/MC/AArch64/SVE2/umulh.s
The file was modifiedllvm/test/MC/AArch64/SVE/addpl.s
The file was modifiedllvm/test/MC/AArch64/SVE/st4h.s
The file was modifiedllvm/test/MC/AArch64/SVE/eors.s
The file was modifiedllvm/lib/Target/AArch64/AArch64.td
The file was modifiedllvm/test/MC/AArch64/SVE/ldnf1sb.s
The file was modifiedllvm/test/MC/AArch64/SVE/matrix-multiply-fp32.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ssubltb.s
The file was modifiedllvm/test/MC/AArch64/SVE/stnt1w.s
The file was modifiedllvm/test/MC/AArch64/SVE/clastb.s
The file was modifiedllvm/test/MC/AArch64/SVE/sabd.s
The file was addedllvm/test/MC/AArch64/SVE/ld1b-sve-only.s
The file was modifiedllvm/test/MC/AArch64/SVE/lsrr.s
The file was modifiedllvm/test/MC/AArch64/SVE/bfcvtnt.s
The file was modifiedllvm/test/MC/AArch64/SVE/brkpas.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld4b.s
The file was modifiedllvm/test/MC/AArch64/SVE/fcmge.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uaddwb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqxtunb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/pmullt-128.s
The file was modifiedllvm/test/MC/AArch64/SVE/cntb.s
The file was modifiedllvm/test/MC/AArch64/SVE/sqdecp.s
The file was modifiedllvm/test/MC/AArch64/SVE/st1h.s
The file was modifiedllvm/test/MC/AArch64/SVE2/mls.s
The file was modifiedllvm/test/MC/AArch64/SVE/fcmlt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/fmlalb.s
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/test/MC/AArch64/SVE/bfmmla.s
The file was modifiedllvm/test/MC/AArch64/SVE/rdffrs.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqxtnt.s
The file was modifiedllvm/test/MC/AArch64/SVE/fcvtzu.s
The file was modifiedllvm/test/MC/AArch64/SVE2/nbsl.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1b.s
The file was modifiedllvm/test/MC/AArch64/SVE2/aesd.s
The file was modifiedllvm/test/MC/AArch64/SVE2/aesimc.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqxtunt.s
The file was modifiedllvm/test/MC/AArch64/SVE/fadd.s
The file was modifiedllvm/test/MC/AArch64/SVE2/rshrnb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/mla.s
The file was modifiedllvm/test/MC/AArch64/SVE/brkb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/eortb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uqshrnb.s
The file was modifiedllvm/test/MC/AArch64/SVE/cnth.s
The file was modifiedllvm/test/MC/AArch64/SVE/facge.s
The file was modifiedllvm/test/MC/AArch64/SVE/fcadd.s
The file was modifiedllvm/test/MC/AArch64/SVE/cntp.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1rh.s
The file was modifiedllvm/test/MC/AArch64/SVE/st4b.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sminp.s
The file was modifiedllvm/test/MC/AArch64/SVE/fminnmv.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uqsub.s
The file was modifiedllvm/test/MC/AArch64/SVE2/bcax.s
The file was modifiedllvm/test/MC/AArch64/SVE2/smulh.s
The file was modifiedllvm/test/MC/AArch64/SVE/bic.s
The file was modifiedllvm/test/MC/AArch64/SVE/decp.s
The file was modifiedllvm/test/MC/AArch64/SVE2/umullb.s
The file was modifiedllvm/test/MC/AArch64/SVE/cntw.s
The file was modifiedllvm/test/MC/AArch64/SVE/incd.s
The file was modifiedllvm/test/MC/AArch64/SVE/smaxv.s
The file was modifiedllvm/test/MC/AArch64/SVE/clasta.s
The file was modifiedllvm/test/MC/AArch64/SVE2/fmaxp.s
The file was modifiedllvm/test/MC/AArch64/SVE/decw.s
The file was modifiedllvm/test/MC/AArch64/SVE/sdivr.s
The file was modifiedllvm/test/MC/AArch64/SVE/cmpge.s
The file was modifiedllvm/test/MC/AArch64/SVE2/directive-arch-negative.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ssubwb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqrshl.s
The file was modifiedllvm/test/MC/AArch64/SVE/matrix-multiply-fp64.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ursra.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqshrunb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uqrshlr.s
The file was modifiedllvm/test/MC/AArch64/SVE/cmpgt.s
The file was modifiedllvm/test/MC/AArch64/SVE/st1b.s
The file was modifiedllvm/test/MC/AArch64/SVE2/eorbt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/fcvtx.s
The file was modifiedllvm/test/MC/AArch64/SVE2/shadd.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqsubr.s
The file was modifiedllvm/test/MC/AArch64/SVE/facle.s
The file was modifiedllvm/test/MC/AArch64/SVE/ftssel.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqadd.s
The file was modifiedllvm/test/MC/AArch64/SVE/asrr.s
The file was modifiedllvm/test/MC/AArch64/SVE2/smullb.s
The file was modifiedllvm/test/MC/AArch64/SVE/and.s
The file was modifiedllvm/test/MC/AArch64/SVE/movprfx.s
The file was modifiedllvm/test/MC/AArch64/SVE/bfcvt.s
The file was modifiedllvm/test/MC/AArch64/SVE/sqincd.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqshl.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1rqd.s
The file was modifiedllvm/test/MC/AArch64/SVE/sqdech.s
The file was modifiedllvm/test/MC/AArch64/SVE/mad.s
The file was modifiedllvm/test/MC/AArch64/SVE/sqincw.s
The file was modifiedllvm/test/MC/AArch64/SVE/uxtb.s
The file was modifiedllvm/test/MC/AArch64/SVE/sqincp.s
The file was modifiedllvm/test/MC/AArch64/SVE/sqdecd.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ldnt1sb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/urshr.s
The file was modifiedllvm/test/MC/AArch64/SVE/cmpls.s
The file was modifiedllvm/test/MC/AArch64/SVE/asrd.s
The file was addedllvm/test/MC/AArch64/SVE/prfb-sve-only.s
The file was modifiedllvm/test/MC/AArch64/SVE/pnext.s
The file was modifiedllvm/test/MC/AArch64/SVE2/shsub.s
The file was modifiedllvm/test/MC/AArch64/SVE/decb.s
The file was modifiedllvm/test/MC/AArch64/SVE/dup.s
The file was modifiedllvm/test/MC/AArch64/SVE/mls.s
The file was addedllvm/test/MC/AArch64/SVE/prfd-sve-only.s
The file was modifiedllvm/test/MC/AArch64/SVE/whilelo.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldff1sb.s
The file was modifiedllvm/test/MC/AArch64/SVE/index.s
The file was modifiedllvm/test/MC/AArch64/SVE/uqincp.s
The file was modifiedllvm/test/MC/AArch64/SVE/ands.s
The file was modifiedllvm/test/MC/AArch64/SVE2/whilehs.s
The file was modifiedllvm/test/MC/AArch64/SVE/frinta.s
The file was modifiedllvm/test/MC/AArch64/SVE/sminv.s
The file was modifiedllvm/test/MC/AArch64/SVE/inch.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ldnt1b.s
The file was modifiedllvm/test/MC/AArch64/SVE2/whilerw.s
The file was addedllvm/test/MC/AArch64/SVE/ld1h-sve-only.s
The file was modifiedllvm/test/MC/AArch64/SVE/sxth.s
The file was modifiedllvm/test/MC/AArch64/SVE/frintp.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ushllt.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldnf1w.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqabs.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uqadd.s
The file was modifiedllvm/test/MC/AArch64/SVE/udivr.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1h.s
The file was modifiedllvm/test/MC/AArch64/SVE/neg.s
The file was modifiedllvm/test/MC/AArch64/SVE/uqincb.s
The file was modifiedllvm/test/MC/AArch64/SVE/cnot.s
The file was modifiedllvm/test/MC/AArch64/SVE/lastb.s
The file was modifiedllvm/test/MC/AArch64/SVE/fsqrt.s
The file was modifiedllvm/test/MC/AArch64/SVE/nors.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sabalb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/splice.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sshllt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/shsubr.s
The file was modifiedllvm/test/MC/AArch64/SVE/faclt.s
The file was modifiedllvm/test/MC/AArch64/SVE/fabd.s
The file was modifiedllvm/test/MC/AArch64/SVE/sdot.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sm4e.s
The file was modifiedllvm/test/MC/AArch64/SVE/frecps.s
The file was addedllvm/test/MC/AArch64/SVE/ld1w-sve-only.s
The file was modifiedllvm/test/MC/AArch64/SVE/sunpkhi.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqsub.s
The file was modifiedllvm/test/MC/AArch64/SVE2/addhnt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uabalb.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1rsw.s
The file was modifiedllvm/test/MC/AArch64/SVE/faddv.s
The file was modifiedllvm/test/MC/AArch64/SVE/st4w.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1rw.s
The file was modifiedllvm/test/MC/AArch64/SVE/splice.s
The file was modifiedllvm/test/MC/AArch64/SVE2/usublb.s
The file was modifiedllvm/test/MC/AArch64/SVE/uzp1.s
The file was modifiedllvm/test/MC/AArch64/SVE/movs.s
The file was modifiedllvm/test/MC/AArch64/SVE/sqinch.s
The file was modifiedllvm/test/MC/AArch64/SVE/fnmad.s
The file was modifiedllvm/test/MC/AArch64/SVE2/srhadd.s
The file was modifiedllvm/test/MC/AArch64/SVE/cmplo.s
The file was modifiedllvm/test/MC/AArch64/SVE2/smullt.s
The file was modifiedllvm/test/MC/AArch64/SVE/fnmla.s
The file was modifiedllvm/test/MC/AArch64/SVE2/smlslt.s
The file was modifiedllvm/test/MC/AArch64/SVE/prfd.s
Commit 1a7ed9561a0391986a1a4861ce589bf3923a6a0b by andrzej.warzynski
[flang] Fix `flang` (the bash wrapper script for the Flang driver)

Remove erroneous `||` at the end of an `if` condition. This was
introduced in https://reviews.llvm.org/D106871.
The file was modifiedflang/tools/f18/flang.in
Commit 577220e89866608e0706e3a2b9f8f48215e4e811 by anastasia.stulova
[OpenCL] Add std flag aliases clc++1.0 and CLC++1.0

Renamed language standard from openclcpp to openclcpp10.
Added new std values i.e. '-cl-std=clc++1.0' and
'-cl-std=CLC++1.0'.

Patch by Topotuna (Justas Janickas)!

Differential Revision: https://reviews.llvm.org/D106266
The file was modifiedclang/include/clang/Basic/LangStandards.def
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/test/Driver/unknown-std.cl
The file was modifiedlldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
The file was modifiedclang/docs/UsersManual.rst
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/test/Driver/autocomplete.c
Commit fd18f0e84cca023df6cb19e88c07c0e2059f659b by omair.javaid
Revert "[LLDB][GUI] Expand selected thread tree item by default"

This reverts commit fed25ddc1c3de59aa1de27e95b349f86896ccb79.

There has been sporadic failures in LLDB AArch64/Arm 32 buildbots since
this commit. I am temporarily reverting it see if it fixes the issue.

Differential Revision: https://reviews.llvm.org/D100243
The file was removedlldb/test/API/commands/gui/expand-threads-tree/Makefile
The file was removedlldb/test/API/commands/gui/expand-threads-tree/TestGuiExpandThreadsTree.py
The file was modifiedlldb/source/Core/IOHandlerCursesGUI.cpp
The file was removedlldb/test/API/commands/gui/expand-threads-tree/main.c
Commit ee32cc386cad25a95f9d0682136993289a5c2c63 by david.green
[ARM] MVE SLP'd reduction tests. NFC

These are generated from SLP vectorization, for example
https://godbolt.org/z/ebxdPh1Kz. These backend tests
show cases that we can produce better code for.
The file was addedllvm/test/CodeGen/Thumb2/mve-vecreduce-slp.ll
Commit 4b563067622d5fd58d5d91de8ce256a1bd36129a by david.green
[ARM] Turn vecreduce_add(add(x, y)) into vecreduce(x) + vecreduce(y)

Under MVE we can use VADDV/VADDVA's to perform integer add reductions,
so it can be beneficial to use more reductions than summing subvectors
and reducing once. Especially for VMLAV/VMLAVA the mul can be
incorporated into the reduction, producing less instructions.

Some of the test cases currently get larger due to extra integer adds,
but will be improved in a followup patch.

Differential Revision: https://reviews.llvm.org/D106531
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vecreduce-mla.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vaddv.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vecreduce-mlapred.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vecreduce-slp.ll
Commit dbe36e4073e708816cbeb693ea52832f54f52f2a by dvyukov
tsan: fix latent race size bug in test

The test contains a race in read/write syscalls.
The size of reported race depends on how the accessed
memory range split into granules inside of tsan runtime.
The test used to report access of size 8, because presumably
the buffer ended up being aligned to 8 bytes. But after
some unrelated changes this test started to report accesses
of size 1 (presumably .data layout changed), which makes
the test fail.
Guarantee alignment of the buf object explicitly.

Reviewed By: vitalybuka, melver

Differential Revision: https://reviews.llvm.org/D107131
The file was modifiedcompiler-rt/test/tsan/Linux/syscall.cpp
Commit 97795be22f634667ce7a022398c59ccc9f7440eb by dvyukov
tsan: optimize test-only barrier

The updated lots_of_threads.c test with 300 threads
started running for too long on machines with low
hardware parallelism (e.g. taskset -c 0-1).
On lots of CPUs it finishes in ~2 secs. But with
taskset -c 0-1 it runs for hundreds of seconds
effectively spinning in the barrier in the sleep loop.

We now have the handy futex API in sanitizer_common.
Use it instead of the passive spin loop.
It makes the test run only faster with taskset -c 0-1,
it runs for ~1.5 secs, while with full parallelism
it still runs for ~2 secs (but consumes less CPU time).

Depends on D107131.

Reviewed By: vitalybuka

Differential Revision: https://reviews.llvm.org/D107132
The file was modifiedcompiler-rt/test/tsan/test.h
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
Commit 8eaa05d06161db69e68ff2a5f4c8e3545a4e8080 by dmitry.polukhin
[clang] SIGSEGV at DeduceTemplateArgumentsByTypeMatch

There is a SIGSEGV at `DeduceTemplateArgumentsByTypeMatch`. The bug [#51171](https://bugs.llvm.org/show_bug.cgi?id=51171) was filled. The reproducer can be found at the bug description.

LIT test for the issue was added:
```
./bin/llvm-lit -v ../clang/test/SemaCXX/pr51171-crash.cpp
```

The debug stack trace is below:
```
#0 0x00000000055afcb9 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /home/ivanmurashko/local/llvm-project/llvm/lib/Support/Unix/Signals.inc:565:22
#1 0x00000000055afd70 PrintStackTraceSignalHandler(void*) /home/ivanmurashko/local/llvm-project/llvm/lib/Support/Unix/Signals.inc:632:1
#2 0x00000000055add2d llvm::sys::RunSignalHandlers() /home/ivanmurashko/local/llvm-project/llvm/lib/Support/Signals.cpp:97:20
#3 0x00000000055af701 SignalHandler(int) /home/ivanmurashko/local/llvm-project/llvm/lib/Support/Unix/Signals.inc:407:1
#4 0x00007ffff7bc2b20 __restore_rt sigaction.c:0:0
#5 0x00007ffff66a337f raise (/lib64/libc.so.6+0x3737f)
#6 0x00007ffff668ddb5 abort (/lib64/libc.so.6+0x21db5)
#7 0x00007ffff668dc89 _nl_load_domain.cold.0 loadmsgcat.c:0:0
#8 0x00007ffff669ba76 .annobin___GI___assert_fail.end assert.c:0:0
#9 0x000000000594b210 clang::QualType::getCommonPtr() const /home/ivanmurashko/local/llvm-project/clang/include/clang/AST/Type.h:684:5
#10 0x0000000005a12ca6 clang::QualType::getCanonicalType() const /home/ivanmurashko/local/llvm-project/clang/include/clang/AST/Type.h:6467:36
#11 0x0000000005a137a6 clang::ASTContext::getCanonicalType(clang::QualType) const /home/ivanmurashko/local/llvm-project/clang/include/clang/AST/ASTContext.h:2433:58
#12 0x0000000009204584 DeduceTemplateArgumentsByTypeMatch(clang::Sema&, clang::TemplateParameterList*, clang::QualType, clang::QualType, clang::sema::TemplateDeductionInfo&, llvm::SmallVectorImpl<clang::DeducedTemplateArgument>&, unsigned int, bool, bool) /home/ivanmurashko/local/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:1355:54
#13 0x000000000920df0d clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, clang::QualType, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool) /home/ivanmurashko/local/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4354:47
#14 0x0000000009012b09 (anonymous namespace)::AddressOfFunctionResolver::AddMatchingTemplateFunction(clang::FunctionTemplateDecl*, clang::DeclAccessPair const&) /home/ivanmurashko/local/llvm-project/clang/lib/Sema/SemaOverload.cpp:12026:38
#15 0x0000000009013030 (anonymous namespace)::AddressOfFunctionResolver::FindAllFunctionsThatMatchTargetTypeExactly() /home/ivanmurashko/local/llvm-project/clang/lib/Sema/SemaOverload.cpp:12119:9
#16 0x0000000009012679 (anonymous namespace)::AddressOfFunctionResolver::AddressOfFunctionResolver(clang::Sema&, clang::Expr*, clang::QualType const&, bool) /home/ivanmurashko/local/llvm-project/clang/lib/Sema/SemaOverload.cpp:11931:5
#17 0x0000000009013c91 clang::Sema::ResolveAddressOfOverloadedFunction(clang::Expr*, clang::QualType, bool, clang::DeclAccessPair&, bool*) /home/ivanmurashko/local/llvm-project/clang/lib/Sema/SemaOverload.cpp:12286:42
#18 0x0000000008fed85d IsStandardConversion(clang::Sema&, clang::Expr*, clang::QualType, bool, clang::StandardConversionSequence&, bool, bool) /home/ivanmurashko/local/llvm-project/clang/lib/Sema/SemaOverload.cpp:1712:49
#19 0x0000000008fec8ea TryImplicitConversion(clang::Sema&, clang::Expr*, clang::QualType, bool, clang::Sema::AllowedExplicit, bool, bool, bool, bool) /home/ivanmurashko/local/llvm-project/clang/lib/Sema/SemaOverload.cpp:1433:27
#20 0x0000000008ff90ba TryCopyInitialization(clang::Sema&, clang::Expr*, clang::QualType, bool, bool, bool, bool) /home/ivanmurashko/local/llvm-project/clang/lib/Sema/SemaOverload.cpp:5273:71
#21 0x00000000090024fb clang::Sema::AddBuiltinCandidate(clang::QualType*, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&, bool, unsigned int) /home/ivanmurashko/local/llvm-project/clang/lib/Sema/SemaOverload.cpp:7755:32
#22 0x000000000900513f (anonymous namespace)::BuiltinOperatorOverloadBuilder::addGenericBinaryArithmeticOverloads() /home/ivanmurashko/local/llvm-project/clang/lib/Sema/SemaOverload.cpp:8633:30
#23 0x0000000009007624 clang::Sema::AddBuiltinOperatorCandidates(clang::OverloadedOperatorKind, clang::SourceLocation, llvm::ArrayRef<clang::Expr*>, clang::OverloadCandidateSet&) /home/ivanmurashko/local/llvm-project/clang/lib/Sema/SemaOverload.cpp:9205:51
#24 0x0000000009018734 clang::Sema::LookupOverloadedBinOp(clang::OverloadCandidateSet&, clang::OverloadedOperatorKind, clang::UnresolvedSetImpl const&, llvm::ArrayRef<clang::Expr*>, bool) /home/ivanmurashko/local/llvm-project/clang/lib/Sema/SemaOverload.cpp:13469:1
#25 0x0000000009018d56 clang::Sema::CreateOverloadedBinOp(clang::SourceLocation, clang::BinaryOperatorKind, clang::UnresolvedSetImpl const&, clang::Expr*, clang::Expr*, bool, bool, clang::FunctionDecl*) /home/ivanmurashko/local/llvm-project/clang/lib/Sema/SemaOverload.cpp:13568:24
#26 0x0000000008b24797 BuildOverloadedBinOp(clang::Sema&, clang::Scope*, clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) /home/ivanmurashko/local/llvm-project/clang/lib/Sema/SemaExpr.cpp:14606:65
#27 0x0000000008b24ed5 clang::Sema::BuildBinOp(clang::Scope*, clang::SourceLocation, clang::BinaryOperatorKind, clang::Expr*, clang::Expr*) /home/ivanmurashko/local/llvm-project/clang/lib/Sema/SemaExpr.cpp:14691:73
#28 0x0000000008b245d4 clang::Sema::ActOnBinOp(clang::Scope*, clang::SourceLocation, clang::tok::TokenKind, clang::Expr*, clang::Expr*) /home/ivanmurashko/local/llvm-project/clang/lib/Sema/SemaExpr.cpp:14566:1
#29 0x00000000085bfafb clang::Parser::ParseRHSOfBinaryExpression(clang::ActionResult<clang::Expr*, true>, clang::prec::Level) /home/ivanmurashko/local/llvm-project/clang/lib/Parse/ParseExpr.cpp:630:71
#30 0x00000000085bd922 clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) /home/ivanmurashko/local/llvm-project/clang/lib/Parse/ParseExpr.cpp:177:1
#31 0x00000000085cbbcd clang::Parser::ParseExpressionList(llvm::SmallVectorImpl<clang::Expr*>&, llvm::SmallVectorImpl<clang::SourceLocation>&, llvm::function_ref<void ()>) /home/ivanmurashko/local/llvm-project/clang/lib/Parse/ParseExpr.cpp:3368:40
#32 0x000000000857f49c clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) /home/ivanmurashko/local/llvm-project/clang/lib/Parse/ParseDecl.cpp:2416:5
#33 0x000000000857df16 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) /home/ivanmurashko/local/llvm-project/clang/lib/Parse/ParseDecl.cpp:2092:65
#34 0x000000000855f07b clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) /home/ivanmurashko/local/llvm-project/clang/lib/Parse/Parser.cpp:1138:1
#35 0x000000000855f136 clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) /home/ivanmurashko/local/llvm-project/clang/lib/Parse/Parser.cpp:1153:57
#36 0x000000000855e644 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) /home/ivanmurashko/local/llvm-project/clang/lib/Parse/Parser.cpp:975:58
#37 0x000000000855d717 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) /home/ivanmurashko/local/llvm-project/clang/lib/Parse/Parser.cpp:720:42
#38 0x0000000008558e01 clang::ParseAST(clang::Sema&, bool, bool) /home/ivanmurashko/local/llvm-project/clang/lib/Parse/ParseAST.cpp:158:37
#39 0x000000000627a221 clang::ASTFrontendAction::ExecuteAction() /home/ivanmurashko/local/llvm-project/clang/lib/Frontend/FrontendAction.cpp:1058:11
#40 0x0000000006bdcc31 clang::CodeGenAction::ExecuteAction() /home/ivanmurashko/local/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp:1045:5
#41 0x0000000006279b4d clang::FrontendAction::Execute() /home/ivanmurashko/local/llvm-project/clang/lib/Frontend/FrontendAction.cpp:955:38
#42 0x00000000061c3fe9 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /home/ivanmurashko/local/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:974:42
#43 0x00000000063f9c5e clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /home/ivanmurashko/local/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:278:38
#44 0x0000000002603a03 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /home/ivanmurashko/local/llvm-project/clang/tools/driver/cc1_main.cpp:246:40
#45 0x00000000025f8a39 ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&) /home/ivanmurashko/local/llvm-project/clang/tools/driver/driver.cpp:338:20
#46 0x00000000025f9107 main /home/ivanmurashko/local/llvm-project/clang/tools/driver/driver.cpp:415:26
#47 0x00007ffff668f493 __libc_start_main (/lib64/libc.so.6+0x23493)
#48 0x00000000025f729e _start (/data/users/ivanmurashko/llvm-project/build/bin/clang-13+0x25f729e)
```

Reviewed By: erichkeane

Differential Revision: https://reviews.llvm.org/D106583
The file was modifiedclang/lib/Sema/SemaTemplateDeduction.cpp
The file was addedclang/test/SemaCXX/pr51171-crash.cpp
Commit 1e9799e204ff9eaa2160304e6a139c2faa850d33 by ivan.butygin
[mlir][spirv] Fix crash in convert-gpu-to-spirv pass with memrefs with affine maps

spirv::getElementPtr can return null (for memrefs with affine map) but patterns didn't handle this.

Differential Revision: https://reviews.llvm.org/D106988
The file was modifiedmlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/Transforms/SPIRVConversion.h
Commit 817f942a287725e758798f5b639e7ca1ccf0e83f by dvyukov
tsan: introduce New/Alloc/Free helpers

We frequenty allocate sizeof(T) memory and call T ctor on that memory
(C++ new keyword effectively). Currently it's quite verbose and
usually takes 2 lines of code.
Add New<T>() helper that does it much more concisely.

Rename internal_free to Free that also sets the pointer to nullptr.
Shorter and safer.

Rename internal_alloc to Alloc, just shorter.

Reviewed By: vitalybuka, melver

Differential Revision: https://reviews.llvm.org/D107085
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_external.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_interface_ann.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_report.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp
The file was modifiedcompiler-rt/lib/tsan/tests/unit/tsan_mman_test.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_stack_trace.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_mman.cpp
The file was modifiedcompiler-rt/lib/tsan/go/tsan_go.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_mman.h
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_report.h
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_symbolize.cpp
Commit a2186277be1c97ea5c2da890b06cc22b82ffb1a4 by uday
[mlir][affine-loop-fusion] Fix a bug that AffineIfOp prevents fusion of the other loops

The presence of AffineIfOp inside AffineFor prevents fusion of the other loops to happen. For example:

```
  affine.for %i0 = 0 to 10 {
    affine.store %cf7, %a[%i0] : memref<10xf32>
  }
  affine.for %i1 = 0 to 10 {
    %v0 = affine.load %a[%i1] : memref<10xf32>
    affine.store %v0, %b[%i1] : memref<10xf32>
  }
  affine.for %i2 = 0 to 10 {
    affine.if #set(%i2) {
      %v0 = affine.load %b[%i2] : memref<10xf32>
    }
  }
```

The first two loops were not be fused because of `affine.if` inside the last `affine.for`.

The issue seems to come from a conservative constraint that does not allow fusion if there are ops whose number of regions != 0 (affine.if is one of them).

This patch just removes such a constraint when`affine.if` is inside `affine.for`.  The existing `canFuseLoops` method is able to handle `affine.if` correctly.

Reviewed By: bondhugula, vinayaka-polymage

Differential Revision: https://reviews.llvm.org/D105963
The file was modifiedmlir/lib/Transforms/LoopFusion.cpp
The file was modifiedmlir/test/Transforms/loop-fusion.mlir
Commit 555cd03193c9c098d787bec93eadfe43b179db9c by david.spickett
[lldb] Correct format of qMemTags type field

The type field is a signed integer.
(https://sourceware.org/gdb/current/onlinedocs/gdb/General-Query-Packets.html)

However it's not packed in the packet in the way
you might think. For example the type -1 should be:
qMemTags:<addr>,<len>:ffffffff
Instead of:
qMemTags:<addr>,<len>:-1

This change makes lldb-server's parsing more strict
and adds more tests to check that we handle negative types
correctly in lldb and lldb-server.

We only support one tag type value at this point,
for AArch64 MTE, which is positive. So this doesn't change
any of those interactions. It just brings us in line with GDB.

Also check that the test target has MTE. Previously
we just checked that we were AArch64 with a toolchain
that supports MTE.

Finally, update the tag type check for QMemTags to use
the same conversion steps that qMemTags now does.
Using static_cast can invoke UB and though we do do a limit
check to avoid this, I think it's clearer with the new method.

Reviewed By: omjavaid

Differential Revision: https://reviews.llvm.org/D104914
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp
The file was modifiedlldb/test/API/tools/lldb-server/memory-tagging/TestGdbRemoteMemoryTagging.py
The file was modifiedlldb/unittests/Process/gdb-remote/GDBRemoteCommunicationClientTest.cpp
Commit 98b5659b53ff93f3b68e48ea28ec54081196ae3b by david.spickett
[lldb][AArch64] Mark mismatched tags in tag read output

The "memory tag read" command will now tell you
when the allocation tag read does not match the logical
tag.

(lldb) memory tag read mte_buf+(8*16) mte_buf+(8*16)+48
Logical tag: 0x9
Allocation tags:
[0xfffff7ff7080, 0xfffff7ff7090): 0x8 (mismatch)
[0xfffff7ff7090, 0xfffff7ff70a0): 0x9
[0xfffff7ff70a0, 0xfffff7ff70b0): 0xa (mismatch)

The logical tag will be taken from the start address
so the end could have a different tag. You could for example
read from ptr_to_array_1 to ptr_to_array_2. Where the latter
is tagged differently to prevent buffer overflow.

The existing command will read 1 granule if you leave
off the end address. So you can also use it as a quick way
to check a single location.

(lldb) memory tag read mte_buf
Logical tag: 0x9
Allocation tags:
[0xfffff7ff7000, 0xfffff7ff7010): 0x0 (mismatch)

This avoids the need for a seperate "memory tag check" command.

Reviewed By: omjavaid

Differential Revision: https://reviews.llvm.org/D106880
The file was modifiedlldb/test/API/linux/aarch64/mte_tag_access/TestAArch64LinuxMTEMemoryTagAccess.py
The file was modifiedlldb/source/Commands/CommandObjectMemoryTag.cpp
Commit 4ab76659198463eb838a0dcef696704186fe036c by elver
tsan: Support constructor arguments via New

Make New<>() a variadic function template and forward any arguments to
the constructor. std::forward<>() is inlined to avoid including
<utility>.

Differential Revision: https://reviews.llvm.org/D107147
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_mman.h
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl.cpp
Commit ce52e0339f0ae1e7ac915f041b3f4d32081f648e by dvyukov
tsan: fix another latent race size bug in test

The test contains a race in memset.
The size of reported race depends on how the accessed
memory range split into granules inside of tsan runtime.
The test used to report access of size 8, because presumably
the buffer ended up being aligned to 8 bytes. But after
some unrelated changes this test started to report accesses
of size 1 (presumably .data layout changed), which makes
the test fail.
Guarantee alignment of the buf object explicitly.

Reviewed By: melver

Differential Revision: https://reviews.llvm.org/D107149
The file was modifiedcompiler-rt/test/tsan/Linux/double_race.cpp
Commit e7b8ba103a8411fb25237727c3822d4c431e4814 by jan.kratochvil
[lldb] [DWARF-5] Be lazier about loading .dwo files

This change makes sure that DwarfUnit does not load a .dwo file until
necessary. I also take advantage of DWARF 5's guarantee that the first
support file is also the primary file to make it possible to create
a compile unit without loading the .dwo file.

Review By: jankratochvil, dblaikie

Differential Revision: https://reviews.llvm.org/D100299
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/x86/dwp.s
The file was addedlldb/test/Shell/SymbolFile/DWARF/dwarf5-lazy-dwo.c
The file was modifiedlldb/include/lldb/Symbol/CompileUnit.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
The file was addedlldb/test/Shell/SymbolFile/DWARF/split-optimized.c
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/lit.local.cfg
The file was modifiedlldb/source/Symbol/CompileUnit.cpp
Commit aa426c372c71901df64d7bb2f61f351e0b9fd048 by zinenko
[OMPIRBuilder] add minimalist reduction support

This introduces a builder function for emitting IR performing reductions in
OpenMP. Reduction variable privatization and initialization to the
reduction-neutral value is expected to be handled separately. The caller
provides the reduction functions. Further commits can provide implementation of
reduction functions for the reduction operators defined in the OpenMP
specification.

This implementation was tested on an MLIR fork targeting OpenMP from C and
produced correct executable code.

Reviewed By: Meinersbur

Differential Revision: https://reviews.llvm.org/D104928
The file was modifiedllvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
The file was modifiedllvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
The file was modifiedllvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
The file was modifiedllvm/include/llvm/Frontend/OpenMP/OMPKinds.def
Commit c2deb2afafee991c06cc96dc5beecb6de448b9fc by a.bataev
[SLP]Fix a crash in gathered loads analysis.

Need to check that the minimum acceptable vector factor is at least 2,
not 0, to avoid compiler crash during gathered loads analysis.

Differential Revision: https://reviews.llvm.org/D107058
The file was addedllvm/test/Transforms/SLPVectorizer/AArch64/gather-load-min-required-vf-2.ll
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Commit c3682a22c227652558764c67a2529399c59e58e6 by kadircet
[clangd] Enable relative configs in check mode

See https://github.com/clangd/clangd/issues/649#issuecomment-885903316.
Also disables config support in lit tests to make sure tests are not affected by
clangd config files lying around.

Differential Revision: https://reviews.llvm.org/D107130
The file was modifiedclang-tools-extra/clangd/test/check-lines.test
The file was modifiedclang-tools-extra/clangd/tool/Check.cpp
The file was modifiedclang-tools-extra/clangd/test/check.test
The file was modifiedclang-tools-extra/clangd/test/check-fail.test
Commit f4fb85481136daedfd7f302543f620b0340ec51d by a.bataev
[SLP]Do not consider deleted instruction as external users.

If the instruction was previously deleted, it should not be treated as
an external user. This fixes cost estimation and removes dead
extractelement instructions.

Differential Revision: https://reviews.llvm.org/D107106
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/horizontal-minmax.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/SystemZ/pr34619.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/PR39774.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/AArch64/gather-root.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/addsub.ll
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/ordering-bug.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/resched.ll
Commit 4b25c113210e579a5346ca0abc0717ab1ce5d9df by a.bataev
[SLP]Fix an assertion for the size of user nodes.

For the nodes with reused scalars the user may be not only of the size
of the final shuffle but also of the size of the scalars themselves,
need to check for this. It is safe to just modify the check here, since
the order of the scalars themselves is preserved, only indeces of the
reused scalars are changed. So, the users with the same size as the
number of scalars in the node, will not be affected, they still will get
the operands in the required order.

Reported by @mstorsjo in D105020.

Differential Revision: https://reviews.llvm.org/D107080
The file was addedllvm/test/Transforms/SLPVectorizer/AArch64/reorder-fmuladd-crash.ll
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Commit d0e6d946b6db87a6310c43aac1788345c8990182 by jan.kratochvil
Revert "[lldb] [DWARF-5] Be lazier about loading .dwo files"

This reverts commit e7b8ba103a8411fb25237727c3822d4c431e4814.

It broke 32-bit ARM - lldb-arm-ubuntu, reported by omjavaid:
  https://lab.llvm.org/buildbot/#/builders/17/builds/9595
The file was modifiedlldb/source/Symbol/CompileUnit.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/lit.local.cfg
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
The file was modifiedlldb/include/lldb/Symbol/CompileUnit.h
The file was removedlldb/test/Shell/SymbolFile/DWARF/dwarf5-lazy-dwo.c
The file was removedlldb/test/Shell/SymbolFile/DWARF/split-optimized.c
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/x86/dwp.s
Commit 84705ed913659d1d5e0ee6b5ae7b298914ec87d4 by fmayer
[hwasan] Detect use after scope within function.

Reviewed By: vitalybuka

Differential Revision: https://reviews.llvm.org/D105201
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-if.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-temp.cpp
The file was addedllvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-capture.cpp
The file was addedcompiler-rt/test/hwasan/TestCases/stack-uas.c
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-loop.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-dtor-order.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-goto.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-inlined.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-loop-removed.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-temp2.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-nobug.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-loop-bug.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-types.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
Commit 57346526c83e1fcf03baf80362fc2a9e6624f5fd by kadircet
[clangd] Make use of diagnostic tags for some clang diags

It is not great to list diag ids by hand, but I don't see any other
solution unless diagnostics are annotated with these explicitly, which is a
bigger change in clang and I am not sure if would be worth it.

Diagnostics handled by this patch is by no means exhaustive, there might be
other checks that don't mention "unused"/"deprecated" in their names. But it
feels like this should be enough to catch common diagnostics and can be extended
over time.

Differential Revision: https://reviews.llvm.org/D107040
The file was modifiedclang-tools-extra/clangd/unittests/DiagnosticsTests.cpp
The file was modifiedclang-tools-extra/clangd/Diagnostics.cpp
The file was modifiedclang-tools-extra/clangd/Diagnostics.h
The file was modifiedclang-tools-extra/clangd/Protocol.h
The file was modifiedclang-tools-extra/clangd/Protocol.cpp
Commit 6569b7f90239b5932465a1c6936632b4a9527d66 by llvm-dev
[X86][AVX] Add test case for PR51281
The file was addedllvm/test/CodeGen/X86/pr51281.ll
Commit 41e24222861fb5394ab4c7e892a7d7f2914b533e by kadircet
[clangd] Unify compiler invocation creation

Background-indexing is fine, because it uses GlobalCompilationDatabase
to fetch the compile commands (hence uses CommandMangler), and creates
invocation through buildCompilerInvocation.

Depends on D106639.

Differential Revision: https://reviews.llvm.org/D106669
The file was modifiedclang-tools-extra/clangd/CompileCommands.h
The file was modifiedclang-tools-extra/clangd/Compiler.h
The file was modifiedclang-tools-extra/clangd/Compiler.cpp
The file was addedclang-tools-extra/clangd/test/indexer.test
The file was modifiedclang-tools-extra/clangd/indexer/IndexerMain.cpp
Commit 8070bf8c6e6afbf0b8a20322d935cb530b4b796a by kadircet
[clangd] Record remote index usage

This is a gauage metric that sets particular remote-index instances as
used. It should enable accumulation of multiple streams to see number of clangd
processes making use of remote index, broken down by remote index address.

Differential Revision: https://reviews.llvm.org/D106796
The file was modifiedclang-tools-extra/clangd/tool/ClangdMain.cpp
Commit c99f5b2af1fce174822a40789ab4e305553f088a by Louis Dionne
[libc++] Handle arrays in std::destroy_at

Also, improve tests for std::destroy and std::destroy_n so that they
check for array support.

These changes are part of http://wg21.link/p0896 (the One Ranges proposal).

Differential Revision: https://reviews.llvm.org/D106916
The file was modifiedlibcxx/include/__memory/uninitialized_algorithms.h
The file was modifiedlibcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/destroy.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/destroy_at.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/specialized.algorithms/specialized.destroy/destroy_n.pass.cpp
The file was modifiedlibcxx/include/__memory/construct_at.h
Commit 4ffa1478fd1bbfdea9382786c0afc4e1303bbd06 by protze
[libomptarget][amdcgn] Add build dependency for opt

This patch should fix the build we observe when building LLVM from scratch.

Differential Revision: https://reviews.llvm.org/D107156
The file was modifiedopenmp/libomptarget/deviceRTLs/amdgcn/CMakeLists.txt
Commit 532d05b714b3f64603be53398571d49a6f4b2f92 by david.green
[ARM] Attempt to distribute reductions

This adds a combine for adds of reductions, distributing them so that
they occur sequentially to enable better use of accumulating VADDVA
instructions. It combines:
  add(X, add(vecreduce(Y), vecreduce(Z))) ->
    add(add(X, vecreduce(Y)), vecreduce(Z))
and
  add(add(A, reduce(B)), add(C, reduce(D))) ->
    add(add(add(A, C), reduce(B)), reduce(D))

These together distribute the add's so that more reductions can be
selected to VADDVA.

Differential Revision: https://reviews.llvm.org/D106532
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vecreduce-slp.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vaddv.ll
Commit 7b3ada712aff7254791b1c8cf905361fc478b70d by Louis Dionne
[libc++][NFC] Fix copy-paste error in the transform_view tests
The file was modifiedlibcxx/test/std/ranges/range.adaptors/range.transform/general.pass.cpp
The file was modifiedlibcxx/test/std/ranges/range.adaptors/range.transform/types.h
Commit 9830f902e4d087ecb1706912b730c046f20600ee by Pushpinder.Singh
[AMDGPU][OpenMP] Support linking of math libraries

Math libraries are linked only when -lm is specified. This is because
host system could be missing rocm-device-libs.

Reviewed By: JonChesterfield, yaxunl

Differential Revision: https://reviews.llvm.org/D105981
The file was modifiedclang/lib/Driver/ToolChains/HIP.cpp
The file was modifiedclang/lib/Driver/ToolChains/AMDGPU.cpp
The file was modifiedclang/lib/Driver/ToolChains/AMDGPU.h
The file was modifiedclang/test/Driver/amdgpu-openmp-toolchain.c
The file was modifiedclang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
Commit 0a175ad445f095caf59f7175fbc035464919b7a3 by melanie.blower
[clang][patch][FPEnv] Fix syntax errors in pragma float_control test

In a post-commit message to https://reviews.llvm.org/D102343
@MaskRay pointed out syntax errors in one of the test cases. This
patch fixes those problems, I had forgotten the colon after the CHECK- strings.
The file was modifiedclang/test/CodeGen/fp-floatcontrol-stack.cpp
Commit 8b81524c6dd27b8dd7a36d525e5569cdf8d5e188 by Andrey.Churbanov
[OpenMP][NFC] libomp: silence warnings on unused variables.

Put declarations/definitions of unused variables under corresponding macros
to silence clang build warnings.

Differential Revision: https://reviews.llvm.org/D106608
The file was modifiedopenmp/runtime/src/kmp_affinity.cpp
The file was modifiedopenmp/runtime/src/z_Linux_util.cpp
The file was modifiedopenmp/runtime/src/kmp_tasking.cpp
The file was modifiedopenmp/runtime/src/kmp_alloc.cpp
The file was modifiedopenmp/runtime/src/kmp_barrier.cpp
The file was modifiedopenmp/runtime/src/kmp_runtime.cpp
The file was modifiedopenmp/runtime/src/kmp_lock.cpp
Commit 14c1450d5cac71d0bfa946a4766a3cd125e6a694 by nicolas.vasilache
[mlir][Vector] Add vector to outerproduct lowering for the [reduction, parallel] case.

Differential Revision: https://reviews.llvm.org/D105373
The file was modifiedmlir/lib/Dialect/Vector/VectorTransforms.cpp
The file was modifiedmlir/test/Dialect/Vector/vector-contract-matvec-transforms.mlir
Commit 5ea6117a9e9eae49ad1295fa422266ef3832e419 by amy.kwan1
[PowerPC] Emit error for Altivec vector initializations when -faltivec-src-compat=gcc is specified

Under the -faltivec-src-compat=gcc option, AltiVec vector initialization should
be treated as if they were compiled with gcc - which is, to emit an error when
the vectors are initialized in the parenthesized or non-parenthesized manner.
This patch implements this behaviour.

Differential Revision: https://reviews.llvm.org/D106410
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/lib/Sema/SemaCast.cpp
The file was modifiedclang/test/CodeGen/vector-bool-pixel-altivec-init-no-parentheses.c
The file was modifiedclang/test/CodeGen/vector-bool-pixel-altivec-init.c
Commit 8d0f96f59b70fd8693de33e76e22ee3e86bdce44 by mtrofin
[NFC] clang-format OptimizationLevel.h
The file was modifiedllvm/include/llvm/Passes/OptimizationLevel.h
Commit 12da97ea10a941f0123340831300d09a2121e173 by Pushpinder.Singh
[OpenMP][AMDGCN] Initial math headers support

With this patch, OpenMP on AMDGCN will use the math functions
provided by ROCm ocml library. Linking device code to the ocml will be
done in the next patch.

Reviewed By: JonChesterfield, jdoerfert, scchan

Differential Revision: https://reviews.llvm.org/D104904
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/lib/Headers/openmp_wrappers/cmath
The file was modifiedclang/lib/Headers/openmp_wrappers/__clang_openmp_device_functions.h
The file was modifiedclang/test/Headers/Inputs/include/cstdlib
The file was modifiedclang/lib/Headers/__clang_hip_cmath.h
The file was modifiedclang/lib/Headers/__clang_hip_math.h
The file was addedclang/test/Headers/Inputs/include/algorithm
The file was addedclang/test/Headers/Inputs/include/utility
The file was addedclang/test/Headers/amdgcn_openmp_device_math.c
The file was modifiedclang/test/Headers/openmp_device_math_isnan.cpp
The file was modifiedclang/lib/Headers/openmp_wrappers/math.h
Commit e6620a351ecb87a75eca116399c5b359e3c63cc8 by paul.robinson
Fix test that was never run.

Commit 83df122 (r368334) added 'REQUIRES: linux' to this test, but
because triples are not respected by REQUIRES, that meant it was
invariably Unsupported.  The correct keyword would be 'system-linux'
(checking the host rather than the target).

Because the test was always skipped, commit 0cfd9e5 (r375439) did not
notice that the test modification was incorrect.

This patch corrects the REQUIRES clause and fixes the incorrect
previous patch.

Found after implementing https://reviews.llvm.org/D107162
The file was modifiedclang/test/Driver/as-no-warnings.c
Commit a7a39ec886a03cbf70ef187c49370f63514ae931 by Dylan.Fleming
[SVE] Add folds for sign and zero extends of vscale

Reviewed By: efriedma

Differential Revision: https://reviews.llvm.org/D105994
The file was addedllvm/test/Transforms/InstCombine/vscale_sext_and_zext.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
Commit acc58504952f0e2ca48a44d868f684e3b135dd34 by anton.zabaznov
[OpenCL] Add support of __opencl_c_pipes feature macro.

'pipe' keyword is introduced in OpenCL C 2.0: so do checks for OpenCL C version while
parsing and then later on check for language options to construct actual pipe. This feature
requires support of __opencl_c_generic_address_space, so diagnostics for that is provided as well.

This is the same patch as in D106748 but with a tiny fix in checking of diagnostic messages.
Also added tests when program scope global variables are not supported.

Reviewed By: Anastasia

Differential Revision: https://reviews.llvm.org/D107154
The file was modifiedclang/lib/Basic/TargetInfo.cpp
The file was modifiedclang/test/CodeGenOpenCL/address-spaces-mangling.cl
The file was modifiedclang/include/clang/Basic/LangOptions.def
The file was modifiedclang/test/CodeGenOpenCL/pipe_builtin.cl
The file was modifiedclang/test/CodeGenOpenCL/pipe_types_mangling.cl
The file was modifiedclang/test/SemaOpenCL/invalid-pipes-cl2.0.cl
The file was modifiedclang/lib/Basic/OpenCLOptions.cpp
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/test/CodeGenOpenCL/pipe_types.cl
The file was modifiedclang/test/Misc/opencl-c-3.0.incorrect_options.cl
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/test/CodeGenOpenCL/address-spaces.cl
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/test/SemaOpenCL/storageclass.cl
The file was modifiedclang/test/SemaOpenCL/invalid-pipes-cl1.2.cl
Commit c0fa174d63ad68f290745aaa6600cede1ad0a25d by paul.robinson
Add triples to try to fix a test

Buildbot failure:
https://lab.llvm.org/buildbot/#/builders/105/builds/13139
which provides no details about why it failed.
The file was modifiedclang/test/Driver/as-no-warnings.c
Commit 88be4039ba3afc9ec11dcfc9aeab02ce35013105 by llvm-dev
[X86] Add some initial tests for frozen constant folds

We currently handle scalar but not vector cases
The file was addedllvm/test/CodeGen/X86/freeze-constant-fold.ll
Commit c3f19804f39d834e773a77df303858bf7ed2c974 by gcmn
[Bazel] Typo fix

Reviewed By: GMNGeoffrey

Differential Revision: https://reviews.llvm.org/D107142
The file was modifiedutils/bazel/README.md
Commit 36d53af4a9c812e023fb6096072b906fcebf1abb by tianshilei1992
[OpenMP][Offloading] Remove task wait in nowait interfaces

All `nowait` series of interfaces in `libomptarget` accept four more arguments (`int32_t depNum, void *depList, int32_t noAliasDepNum, void *noAliasDepList`) compared with their counterparts w/o `nowait`. These extra arguments were expected for dependence resolution, potentially lowered to device side. Current implementation calls `libomp` function `__kmpc_omp_taskwait`. However, the front end simply ignores them, that these four arguments are not emitted at all. As a consequence, the `depNum` and `noAliasDepNum` are garbage, which could lead to unnecessary task wait.

Reviewed By: grokos

Differential Revision: https://reviews.llvm.org/D107164
The file was modifiedopenmp/libomptarget/src/private.h
The file was modifiedopenmp/libomptarget/src/interface.cpp
Commit aa35c496cf53627147f45adb84fc70ba4f81a38f by anjankumar.g.k
[AIX] Pass the -b option to linker on AIX (with fix to build break)

This patch will re-enable the patch posted under https://reviews.llvm.org/D106688 originally which was reverted due to buildbreak that was caused by mismatched diagnostic message arguments.

Reviewed By: Zarko Todorovski

Differential Revision: https://reviews.llvm.org/D107105
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/test/Driver/Xlinker-args.c
The file was modifiedclang/lib/Driver/ToolChains/CommonArgs.cpp
Commit e76ddfa9ef718a8b9b13fb76ac8ee061015175c6 by kazu
[Transforms] Remove HasValueForBlock (NFC)

The function seems to be unused for at least one year.
The file was modifiedllvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp
The file was modifiedllvm/include/llvm/Transforms/Utils/SSAUpdaterBulk.h
Commit 9ca905b52d53c46aceb4d28e44dfbf4a815d0c68 by paul.robinson
XFAIL a test on ppc64

Buildbot failure:
https://lab.llvm.org/buildbot/#/builders/105/builds/13141
which provides no details about why it failed, but the only failure
reports are for ppc64 bots.
The file was modifiedclang/test/Driver/as-no-warnings.c
Commit 8a7b0dad9acea2b4ff29a7a8ec150cad922043e9 by markus.boeck02
[mlir] Fully qualify MemoryEffects

The effect name is used by tablegen when generating the getEffects method of the SideEffectInterfaces. It is currently unqualified even though the class is contained within the mlir namespace, leading to compiler errors when using namespace mlir; isn't used before including the generated cpp file.

This patch fixes that by simply fully qualifying the class name.

Differential Revision: https://reviews.llvm.org/D107171
The file was modifiedmlir/test/mlir-tblgen/op-side-effects.td
The file was modifiedmlir/include/mlir/Interfaces/SideEffectInterfaces.td
Commit 65436e6ba12786dd27785b21e9436ded750ce8e3 by ashermancinelli
[flang] Move External IO tests to use GTest

Port external-io test to use GTest. Remove Runtime tests directory.
Rename RuntimeGTest directory to Runtime.

This is the last in a series of patches which ported tests from the old
flang/unittests/Runtime test directory to use GTest in a temporary
unittest directory under flang/unittests/RuntimeGTest. Now that all the
tests in the old directory have been ported to use GTest, the old
directory has been removed and the GTest directory has been renamed to
flang/unittests/Runtime.

Differential Revision: https://reviews.llvm.org/D105315
Reviewed by: Meinersbur, awarzynski
The file was addedflang/unittests/Runtime/MiscIntrinsic.cpp
The file was removedflang/unittests/RuntimeGTest/Namelist.cpp
The file was removedflang/unittests/RuntimeGTest/Time.cpp
The file was addedflang/unittests/Runtime/tools.h
The file was addedflang/unittests/Runtime/Reduction.cpp
The file was removedflang/unittests/Runtime/testing.h
The file was addedflang/unittests/Runtime/NumericalFormatTest.cpp
The file was addedflang/unittests/Runtime/Time.cpp
The file was addedflang/unittests/Runtime/ListInputTest.cpp
The file was removedflang/unittests/RuntimeGTest/Random.cpp
The file was removedflang/unittests/Runtime/testing.cpp
The file was removedflang/unittests/RuntimeGTest/CMakeLists.txt
The file was addedflang/unittests/Runtime/CrashHandlerFixture.cpp
The file was addedflang/unittests/Runtime/Format.cpp
The file was addedflang/unittests/Runtime/Matmul.cpp
The file was addedflang/unittests/Runtime/RuntimeCrashTest.cpp
The file was addedflang/unittests/Runtime/Random.cpp
The file was addedflang/unittests/Runtime/ExternalIOTest.cpp
The file was removedflang/unittests/RuntimeGTest/CharacterTest.cpp
The file was removedflang/unittests/RuntimeGTest/Transformational.cpp
The file was removedflang/unittests/RuntimeGTest/CrashHandlerFixture.cpp
The file was removedflang/unittests/RuntimeGTest/Format.cpp
The file was removedflang/unittests/Runtime/external-io.cpp
The file was removedflang/unittests/RuntimeGTest/Reduction.cpp
The file was removedflang/unittests/RuntimeGTest/BufferTest.cpp
The file was removedflang/unittests/RuntimeGTest/ListInputTest.cpp
The file was removedflang/unittests/RuntimeGTest/NumericalFormatTest.cpp
The file was removedflang/unittests/RuntimeGTest/Matmul.cpp
The file was addedflang/unittests/Runtime/Numeric.cpp
The file was addedflang/unittests/Runtime/Namelist.cpp
The file was removedflang/unittests/RuntimeGTest/CrashHandlerFixture.h
The file was removedflang/unittests/RuntimeGTest/MiscIntrinsic.cpp
The file was addedflang/unittests/Runtime/BufferTest.cpp
The file was modifiedflang/unittests/Runtime/CMakeLists.txt
The file was modifiedflang/unittests/CMakeLists.txt
The file was addedflang/unittests/Runtime/CrashHandlerFixture.h
The file was removedflang/unittests/RuntimeGTest/RuntimeCrashTest.cpp
The file was removedflang/unittests/RuntimeGTest/Numeric.cpp
The file was removedflang/unittests/RuntimeGTest/tools.h
The file was addedflang/unittests/Runtime/CharacterTest.cpp
The file was addedflang/unittests/Runtime/Transformational.cpp
Commit 4a097efe7784767b7d12ffcb8f2b22b9f4d045e2 by whisperity
[clang-tidy] Fix cppcoreguidelines-init-variables by removing the enum
FixIt, and add support for initialization check of scoped enum

In C++, the enumeration is never Integer, and the enumeration condition judgment is added to avoid compiling errors when it is initialized to an integer.
Add support for initialization check of scope enum.

As the following case show, clang-tidy will give a wrong automatic fix:

    enum Color {Red, Green, Blue};
    enum class Gender {Male, Female};
    void func() {
      Color color; // Color color = 0; <--- fix bug
      Gender gender; // <--- no warning
    }

Reviewd By: aaron.ballman, whisperity

Differential Revision: http://reviews.llvm.org/D106431
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-init-variables.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-init-variables.rst
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
Commit faccf427dfd137b857df916b358c0c888118918e by Matthew.Arsenault
AMDGPU/GlobalISel: Remove special case lowering for non-pow-2 stores

We end up with extra copies from buildAnyExtOrTrunc if these are
lowered after the register types are legalized.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
Commit 05ecd7a2acbf62d415c8529108944966f6425b33 by Matthew.Arsenault
AMDGPU/GlobalISel: Fix tests using illegal copies to physregs

These are unlegalizable and introduce spurious failures. Ideally the
verifier would reject them. Also avoid some weird G_INSERTs.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-private.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
Commit c15d9822b3ab767d744e93d7d9c25d5f7d2faac8 by paul.robinson
XFAIL ppc => powerpc
The file was modifiedclang/test/Driver/as-no-warnings.c
Commit f19226dda5aea6d677b0e52b309ef9c605178a51 by Matthew.Arsenault
GlobalISel: Have load lowering handle some unaligned accesses

The code for splitting an unaligned access into 2 pieces is
essentially the same as for splitting a non-power-of-2 load for
scalars. It would be better to pick an optimal memory access size and
directly use it, but splitting in half is what the DAG does.

As-is this fixes handling of some unaligned sextload/zextloads for
AMDGPU. In the future this will help drop the ugly abuse of
narrowScalar to handle splitting unaligned accesses.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-zextload-global.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sextload-global.mir
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
Commit 9d355949937038c32c7608ebb558bbc3984f6340 by kerry.mclaughlin
Reland "[LV] Use lookThroughAnd with logical reductions"

If a reduction Phi has a single user which `AND`s the Phi with a type mask,
`lookThroughAnd` will return the user of the Phi and the narrower type represented
by the mask. Currently this is only used for arithmetic reductions, whereas loops
containing logical reductions will create a reduction intrinsic using the widened
type, for example:

  for.body:
    %phi = phi i32 [ %and, %for.body ], [ 255, %entry ]
    %mask = and i32 %phi, 255
    %gep = getelementptr inbounds i8, i8* %ptr, i32 %iv
    %load = load i8, i8* %gep
    %ext = zext i8 %load to i32
    %and = and i32 %mask, %ext
    ...

^ this will generate an and reduction intrinsic such as the following:
    call i32 @llvm.vector.reduce.and.v8i32(<8 x i32>...)

The same example for an add instruction would create an intrinsic of type i8:
    call i8 @llvm.vector.reduce.add.v8i8(<8 x i8>...)

This patch changes AddReductionVar to call lookThroughAnd for other integer
reductions, allowing loops similar to the example above with reductions such
as and, or & xor to vectorize.

Reviewed By: david-arm, dmgreen

Differential Revision: https://reviews.llvm.org/D105632
The file was modifiedllvm/test/Transforms/LoopVectorize/reduction-inloop.ll
The file was addedllvm/test/Transforms/LoopVectorize/trunc-reductions.ll
The file was modifiedllvm/lib/Analysis/IVDescriptors.cpp
The file was modifiedllvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
Commit 95e5d401ae6c773e9f531f9c6ce62faf03dcd394 by a.bataev
[SLP]Improve splats vectorization.

Replace insertelement instructions for splats with just single
insertelement + broadcast shuffle. Also, try to merge these instructions
if they come from the same/shuffled gather node.

Differential Revision: https://reviews.llvm.org/D107104
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/insert-after-bundle.ll
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was modifiedllvm/test/Transforms/SLPVectorizer/AArch64/vectorize-free-extracts-inserts.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/tiny-tree.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/loopinvariant.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/multi_user.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/diamond.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/barriercall.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/extractcost.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/AArch64/vectorizable-selects-uniform-cmps.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/commutativity.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/cse.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/saxpy.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/slp-max-phi-size.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/bad-reduction.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/resched.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/PR35628_2.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/used-reduced-op.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/remark_extract_broadcast.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/diamond_broadcast.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/horizontal-list.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/AArch64/loadi8.ll
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/broadcast.ll
Commit e46badd4e9cd2bf2f412b1a857f62ecc88bde5a1 by Matthew.Arsenault
GlobalISel: Have lowerLoad scalarize unaligned vectors

This could be smarter by picking an ideal type, or at least splitting
the vector in half first. Also handles lower for non-power-of-2,
non-extending vector loads.

Currently this just avoids failing to legalize some odd vector AMDGPU
tests, but is a step towards removing the split logic from the
NarrowScalar logic.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-constant.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-global.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-local.mir
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-load-flat.mir
Commit 381f9affabba647a44412803562b19519fc25611 by sivachandra
[libc][NFC] Add dummy errno target to satisfy mixed mode builds.

In mixed mode builds, we should not be including errno as part of
LLVM libc - errno from another library (or the system library) should be
used. But, other entrypoints which use errno list LLVM libc's errno as a
dep ta satisfy the full build mode. So, we add a dummy errno
implementation with empty files to make both mixed mode and full build
mode happy.
The file was modifiedlibc/test/src/errno/CMakeLists.txt
The file was addedlibc/src/errno/dummy_errno.h
The file was addedlibc/src/errno/dummy_errno.cpp
The file was modifiedlibc/src/errno/CMakeLists.txt
Commit 31d408f9f94f3b97366d49c342734c195a343579 by paul.robinson
Trim failing test

Don't try to run the non-integrated assembler; just verify that the
invocations look like what we expect.  Do verify that the integrated
assembler handles warnings as expected.
The file was modifiedclang/test/Driver/as-no-warnings.c
Commit 481ad59b9fa467882873dd7e45645e613cb77786 by zoecarver
[libcxx][ranges] Add `std::ranges::single_view`.

Differential Revision: https://reviews.llvm.org/D106840
The file was modifiedlibcxx/docs/Status/RangesPaper.csv
The file was addedlibcxx/test/libcxx/diagnostics/detail.headers/ranges/single_view.module.verify.cpp
The file was addedlibcxx/test/std/ranges/range.factories/range.single.view/end.pass.cpp
The file was addedlibcxx/test/std/ranges/range.factories/range.single.view/size.pass.cpp
The file was modifiedlibcxx/include/module.modulemap
The file was addedlibcxx/test/std/ranges/range.factories/range.single.view/ctad.compile.pass.cpp
The file was modifiedlibcxx/test/std/ranges/range.access/range.prim/size.pass.cpp
The file was modifiedlibcxx/include/CMakeLists.txt
The file was modifiedlibcxx/include/ranges
The file was addedlibcxx/test/std/ranges/range.factories/range.single.view/ctor.default.pass.cpp
The file was addedlibcxx/test/std/ranges/range.factories/range.single.view/ctor.in_place.pass.cpp
The file was addedlibcxx/test/std/ranges/range.factories/range.single.view/assign.pass.cpp
The file was addedlibcxx/test/std/ranges/range.factories/range.single.view/ctor.value.pass.cpp
The file was addedlibcxx/test/libcxx/ranges/range.adaptors/range.copy.wrap/arrow.pass.cpp
The file was addedlibcxx/test/std/ranges/range.factories/range.single.view/data.pass.cpp
The file was addedlibcxx/include/__ranges/single_view.h
The file was addedlibcxx/test/std/ranges/range.factories/range.single.view/range_concept_conformance.compile.pass.cpp
The file was modifiedlibcxx/include/__ranges/copyable_box.h
The file was addedlibcxx/test/std/ranges/range.factories/range.single.view/begin.pass.cpp
Commit c9308cc219066bcca0b320b1bc64fa4d5f3aa193 by walter erquinigo
[nfc] improve a simple call

@jingham correctly pointed out that this call can be simplified. So
let's better do it.
The file was modifiedlldb/source/Plugins/TraceExporter/ctf/CommandObjectThreadTraceExportCTF.cpp
Commit c112483fabfa69e8bf7ad31887f4febd636f9b5c by llvmgnsyncbot
[gn build] Port 481ad59b9fa4
The file was modifiedllvm/utils/gn/secondary/libcxx/include/BUILD.gn
Commit 5424ceeda0534ab382e2a6cb192099f76ee8b12c by jmonsalvediaz
[OpenMP] Fixing llvm-omp-device-info compilation with runtimes

When using `-DLLVM_ENABLED_RUNTIMES` instead of `-DLLVM_ENABLED_PROJECTS`
the `llvm-omp-device-info` tool is not compiled or installed.
In general, no llvm tool would be build on runtimes, because the
-DLLVM_BUILD_TOOLS flag is removed by the way runtimes compilation calls
cmake again.

This patch is simple. Just forward the value of this flag to the
runtime cmake command.

I'm also removing an unnecessary comment in the compilation of the tool

Differential Revision: https://reviews.llvm.org/D107177
The file was modifiedllvm/runtimes/CMakeLists.txt
The file was modifiedopenmp/libomptarget/tools/deviceinfo/CMakeLists.txt
Commit fe23f0c73ab774e8765d221bdef3060c59294a02 by Jonas Devlieghere
[lldb] Always codesign binaries on macOS

Always codesign binaries on macOS. Apple Silicon has stricter
codesigning requirements, for example requiring macCatalyst binaries to
be signed. Ad-hoc sign everything like we do for other Darwin platforms.
The file was modifiedlldb/packages/Python/lldbsuite/test/builders/darwin.py
Commit 1d77bb9e1b82fe35688416ff0987dd9f82eb2d2d by ajcbik
[mlir][sparse] template the memory resident coordinate scheme storage

Rationale:
External file formats always store the values as doubles, so this was
hard coded in the memory resident COO scheme used to pass data into the
final sparse storage scheme during setup. However, with alternative methods
on the horizon of setting up these temporary COO schemes, it is time to
properly template this data structure.

Reviewed By: gussmith23

Differential Revision: https://reviews.llvm.org/D107001
The file was modifiedmlir/lib/ExecutionEngine/SparseUtils.cpp
Commit 986841cca24139a20ebbcd8f8c8684aeb1812641 by llvm-dev
SelectionDAGDumper.cpp - printrWithDepthHelper - remove dead code. NFCI.

Fixes coverity warning - we have an early-out for unsigned depth == 0, so the depth < 1 early-out later on is dead code.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
Commit 3c0b596ecc618e1178efa83fb00f63178cb57010 by llvm-dev
SelectionDAGDumper.cpp - remove nested if-else return chain. NFCI.

Match style and don't use an else after a return.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
Commit afc6b09deefb6451dcb5a212f5f9db120047768b by llvm-dev
[InstCombine] getMaskedTypeForICmpPair - remove dead code. NFCI.

Ok should be true at this point, so the early-out is dead - replace with an assert.
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
Commit d618a1cc5c3919d29ee27fa48de80bed4dcb3566 by Louis Dionne
[libc++] Improve LIBCXX_ENABLE_INCOMPLETE_FEATURES.

@tcanens pointed out the current behavior of the macro breaks the usage
pattern described in http://wg21.link/SD6
```
#  if __has_include(<optional>)
#    include <optional>
#    if __cpp_lib_optional >= 201606
#      define have_optional 1
#    endif
```

To support this usage pattern the hard errror is removed. Instead the
header includes nothing but the `<version>` header.

Reviewed By: ldionne, #libc

Differential Revision: https://reviews.llvm.org/D107134
The file was modifiedlibcxx/include/ranges
The file was modifiedlibcxx/include/format
Commit b4c00b38828564c7c0b5cd3139d1aedabb979d8f by leonardchan
[compiler-rt][hwasan] Remove __sanitizer allocation functions from hwasan interface

These functions should not be externally used. We also do not need them internally for Fuchsia.

Differential Revision: https://reviews.llvm.org/D99381
The file was modifiedcompiler-rt/lib/hwasan/hwasan_allocation_functions.cpp
The file was modifiedcompiler-rt/lib/hwasan/hwasan_interface_internal.h
Commit 606ca48d79f34afe652c877f9bbfb444e9380208 by leonardchan
[compiler-rt][Fuchsia] Support HWASan on Fuchsia

This allows for hwasan to be built targetting fuchsia.

Differential Revision: https://reviews.llvm.org/D103543
The file was modifiedcompiler-rt/cmake/config-ix.cmake
Commit c6d147b0a566bd95a9abcc371f1213132dc0a492 by spatel
[InstCombine] add more tests for vector-cmp bitcast; NFC
The file was modifiedllvm/test/Transforms/InstCombine/icmp-vec.ll
Commit e5d9831cf292df6ec8179aaec05a61fbd7349930 by spatel
[InstCombine] add more tests for vector cmp-bitcast; NFC

D107170
The file was modifiedllvm/test/Transforms/InstCombine/icmp-vec.ll
Commit 4e124ff256813f060efd2cc307358b1f7bf962c4 by anton.zabaznov
[OpenCL] Replace test for pipe struct to test it with fixed triple

Reviewed By: Anastasia

Differential Revision: https://reviews.llvm.org/D107176
The file was modifiedclang/test/CodeGenOpenCL/pipe_types.cl
The file was modifiedclang/test/CodeGenOpenCL/pipe_builtin.cl
Commit 69cdadddecaf97f572c311aa07044f79a5b8329a by david.green
[ARM] Distribute reductions based on ascending load offset

This distributes reductions based on the relative offset of loads, if
one is found from their operands. Given chains of reductions this will
then sort them in ascending load order, which in turn can help simple
prefetches latch on to increasing strides more easily.

Differential Revision: https://reviews.llvm.org/D106569
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vecreduce-slp.ll
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h
Commit a1532ed27582038e2d9588108ba0fe8237f01844 by i
[InstrProfiling] Make CountersPtr in __profd_ relative

Change `CountersPtr` in `__profd_` to a label difference, which is a link-time
constant. On ELF, when linking a shared object, this requires that `__profc_` is
either private or linkonce/linkonce_odr hidden. On COFF, we need D104564 so that
`.quad a-b` (64-bit label difference) can lower to a 32-bit PC-relative relocation.

```
# ELF: R_X86_64_PC64 (PC-relative)
.quad .L__profc_foo-.L__profd_foo

# Mach-O: a pair of 8-byte X86_64_RELOC_UNSIGNED and X86_64_RELOC_SUBTRACTOR
.quad l___profc_foo-l___profd_foo

# COFF: we actually use IMAGE_REL_AMD64_REL32/IMAGE_REL_ARM64_REL32 so
# the high 32-bit value is zero even if .L__profc_foo < .L__profd_foo
# As compensation, we truncate CountersDelta in the header so that
# __llvm_profile_merge_from_buffer and llvm-profdata reader keep working.
.quad .L__profc_foo-.L__profd_foo
```

(Note: link.exe sorts `.lprfc` before `.lprfd` even if the object writer
has `.lprfd` before `.lprfc`, so we cannot work around by reordering
`.lprfc` and `.lprfd`.)

With this change, a stage 2 (`-DLLVM_TARGETS_TO_BUILD=X86 -DLLVM_BUILD_INSTRUMENTED=IR`)
`ld -pie` linked clang is 1.74% smaller due to fewer R_X86_64_RELATIVE relocations.
```
% readelf -r pie | awk '$3~/R.*/{s[$3]++} END {for (k in s) print k, s[k]}'
R_X86_64_JUMP_SLO 331
R_X86_64_TPOFF64 2
R_X86_64_RELATIVE 476059  # was: 607712
R_X86_64_64 2616
R_X86_64_GLOB_DAT 31
```

The absolute function address (used by llvm-profdata to collect indirect call
targets) can be converted to relative as well, but is not done in this patch.

Differential Revision: https://reviews.llvm.org/D104556
The file was modifiedllvm/test/tools/llvm-profdata/Inputs/c-general.profraw
The file was modifiedllvm/test/tools/llvm-profdata/raw-32-bits-be.test
The file was modifiedcompiler-rt/include/profile/InstrProfData.inc
The file was modifiedllvm/include/llvm/ProfileData/InstrProfData.inc
The file was modifiedllvm/test/Transforms/PGOProfile/indirect_call_profile.ll
The file was modifiedllvm/test/Instrumentation/InstrProfiling/icall.ll
The file was modifiedllvm/lib/ProfileData/InstrProfReader.cpp
The file was modifiedclang/test/Profile/c-linkage-available_externally.c
The file was modifiedcompiler-rt/lib/profile/InstrProfilingWriter.c
The file was modifiedllvm/test/tools/llvm-profdata/raw-64-bits-le.test
The file was modifiedllvm/test/Transforms/PGOProfile/comdat_internal.ll
The file was modifiedllvm/test/Instrumentation/InstrProfiling/profiling.ll
The file was modifiedllvm/test/tools/llvm-profdata/raw-32-bits-le.test
The file was modifiedllvm/test/Transforms/PGOProfile/memcpy.ll
The file was modifiedcompiler-rt/lib/profile/InstrProfilingMerge.c
The file was modifiedllvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
The file was modifiedllvm/test/tools/llvm-profdata/raw-64-bits-be.test
Commit bb438f6cbfc08eaa2cd9124a0ad581dd29f819b4 by leonardchan
[clang][cache] Update Fuchsia-stage2.cmake to create hwasan multilibs

Differential Revision: https://reviews.llvm.org/D99364
The file was modifiedclang/cmake/caches/Fuchsia-stage2.cmake
Commit 2256b359d7937b734fd66c9a48b30b10fa441db3 by rahmanl
Explain the symbols of basic block clusters with an example in the header comments.

This prevents from confusion with the ``labels`` option.

Reviewed By: snehasish

Differential Revision: https://reviews.llvm.org/D107128
The file was modifiedllvm/lib/CodeGen/BasicBlockSections.cpp
Commit 460d220872183cdf0ae5114aeac904d12c49931a by pyadav2299
[doc]Added examples for generic opcodes

Added examples to G_BR, G_BRCOND, G_BRJT, G_BRINDIRECT

Differential Revision: https://reviews.llvm.org/D104974
The file was modifiedllvm/docs/GlobalISel/GenericOpcode.rst
Commit 9019b55b605a26cb5389399eceb34fa9ea55550f by nemanja.i.ibm
[PowerPC] Fix byte ordering of ld/st with length on BE

The builtins vec_xl_len_r and vec_xst_len_r actually use the
wrong side of the vector on big endian Power9 systems. We never
spotted this before because there was no such thing as a big
endian distro that supported Power9. Now we have AIX and the
elements are in the wrong part of the vector. This just fixes
it so the elements are loaded to and stored from the right
side of the vector.
The file was modifiedclang/test/CodeGen/builtins-ppc-ld-st-rmb.c
The file was modifiedclang/test/CodeGen/builtins-ppc-p9vector.c
The file was modifiedclang/lib/Headers/altivec.h
Commit bdf4c7b738ee3dfbcd468ec347beec58b6e43a5a by fanbo.meng
[z/OS]Remove overriding default attribute aligned value

Make DefaultAlignForAttributeAligned consistent with SystemZ.

Reviewed By: abhina.sreeskantharajan, anirudhp

Differential Revision: https://reviews.llvm.org/D107189
The file was modifiedclang/test/CodeGen/SystemZ/zos-alignment.c
The file was modifiedclang/lib/Basic/Targets/OSTargets.h
Commit 7ad854c41e2b08b8cd6aae1d3b6f22125512585b by Jonas Devlieghere
[lldb] Fix remote macOS debugging on Apple Silicon

Update ARMGetSupportedArchitectureAtIndex to consider remote macOS
debugging. Currently, it defaults to an iOS triple when IsHost() returns
false. This fixes TestPlatformSDK.py on Apple Silicon.

Differential revision: https://reviews.llvm.org/D107179
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
Commit 160399c7ce3681f54c62fed21fdb52e693b0b55e by ajcbik
[mlir][sparse] move comments from cpp files into dialect doc

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D107191
The file was modifiedmlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorBase.td
The file was modifiedmlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
Commit 6e712fdf528c972909ad60c548888c069b280d04 by jay.foad
[AMDGPU] Autogenerate checks in kernel-args.ll

Differential Revision: https://reviews.llvm.org/D107052
The file was modifiedllvm/test/CodeGen/AMDGPU/kernel-args.ll
Commit 89d6eb6f8c5d94093f30a5f37b193a2422491642 by phosek
[profile] Fix profile merging with binary IDs

This fixes support for merging profiles which broke as a consequence
of e50a38840dc3db5813f74b1cd2e10e6d984d0e67. The issue was missing
adjustment in merge logic to account for the binary IDs which are
now included in the raw profile just after header.

In addition, this change also:
* Includes the version in module signature that's used for merging
to avoid accidental attempts to merge incompatible profiles.
* Moves the binary IDs size field after version field in the header
as was suggested in the review.

Differential Revision: https://reviews.llvm.org/D107143
The file was modifiedcompiler-rt/include/profile/InstrProfData.inc
The file was modifiedllvm/lib/ProfileData/InstrProfReader.cpp
The file was modifiedllvm/include/llvm/ProfileData/InstrProfData.inc
The file was modifiedcompiler-rt/lib/profile/InstrProfilingMerge.c
The file was modifiedcompiler-rt/test/profile/Linux/binary-id.c
The file was modifiedcompiler-rt/lib/profile/InstrProfilingBuffer.c
Commit 3f2828dc28575bb5e54010cd121b4c45abe3ad99 by efriedma
[polly] Fix up regression test config with current features.

Primarily, configure substitutions so we can copy-paste the "RUN" line
of failed tests without worrying about the paths.
The file was modifiedpolly/test/lit.site.cfg.in
The file was modifiedpolly/test/lit.cfg
Commit 7f97ddaf8aa0062393e866b63e68c9f74da375fb by jonathanchesterfield
Revert "[OpenMP][AMDGCN] Initial math headers support"

Broke nvptx compilation on files including <complex>

This reverts commit 12da97ea10a941f0123340831300d09a2121e173.
The file was removedclang/test/Headers/amdgcn_openmp_device_math.c
The file was removedclang/test/Headers/Inputs/include/utility
The file was modifiedclang/lib/Headers/openmp_wrappers/cmath
The file was modifiedclang/lib/Headers/__clang_hip_cmath.h
The file was modifiedclang/lib/Headers/openmp_wrappers/__clang_openmp_device_functions.h
The file was modifiedclang/lib/Headers/openmp_wrappers/math.h
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was removedclang/test/Headers/Inputs/include/algorithm
The file was modifiedclang/test/Headers/Inputs/include/cstdlib
The file was modifiedclang/lib/Headers/__clang_hip_math.h
The file was modifiedclang/test/Headers/openmp_device_math_isnan.cpp
Commit 8dfd6cae9bd62ae5ef056b994ece2e98f1558830 by jan.kratochvil
[lldb] [DWARF-5] Be lazier about loading .dwo files

This change makes sure that DwarfUnit does not load a .dwo file until
necessary. I also take advantage of DWARF 5's guarantee that the first
support file is also the primary file to make it possible to create
a compile unit without loading the .dwo file.

Review By: jankratochvil, dblaikie

Differential Revision: https://reviews.llvm.org/D100299
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
The file was modifiedlldb/source/Symbol/CompileUnit.cpp
The file was addedlldb/test/Shell/SymbolFile/DWARF/dwarf5-lazy-dwo.c
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/lit.local.cfg
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/x86/dwp.s
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/include/lldb/Symbol/CompileUnit.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
The file was addedlldb/test/Shell/SymbolFile/DWARF/split-optimized.c
Commit c4c379d633a136d544436d01c77d75c094d90b12 by brendon.cahoon
[LoopStrengthReduction] Fix pointer extend asserts

Additional asserts were added to ScalarEvolution to enforce
pointer/int type rules. An assert is triggered when the LSR pass
attempts to extend a pointer SCEV in GenerateTruncates.

This patch changes GenerateTruncates to exit early if the Formaula
contains a ScaledReg or BaseReg with a pointer type.

Differential Revision: https://reviews.llvm.org/D107185
The file was addedllvm/test/Transforms/LoopStrengthReduce/AMDGPU/lsr-invalid-ptr-extend.ll
The file was modifiedllvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Commit b5b023638ad738397bc8ba53dfe95c30ad4cc9fa by fmayer
Revert "[hwasan] Detect use after scope within function."

This reverts commit 84705ed913659d1d5e0ee6b5ae7b298914ec87d4.
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-types.cpp
The file was removedllvm/test/Instrumentation/HWAddressSanitizer/use-after-scope.ll
The file was removedcompiler-rt/test/hwasan/TestCases/stack-uas.c
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-nobug.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-loop-bug.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-loop-removed.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-temp2.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-inlined.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-capture.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-loop.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope.cpp
The file was modifiedllvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-if.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-dtor-order.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-goto.cpp
The file was modifiedcompiler-rt/test/hwasan/TestCases/use-after-scope-temp.cpp
Commit 6ea2f31f3d7024c22c619956b13bafe945d11ca1 by phosek
Revert "[profile] Fix profile merging with binary IDs"

This reverts commit 89d6eb6f8c5d94093f30a5f37b193a2422491642, this
seemed to have break a few builders.
The file was modifiedllvm/lib/ProfileData/InstrProfReader.cpp
The file was modifiedcompiler-rt/lib/profile/InstrProfilingMerge.c
The file was modifiedcompiler-rt/include/profile/InstrProfData.inc
The file was modifiedcompiler-rt/lib/profile/InstrProfilingBuffer.c
The file was modifiedcompiler-rt/test/profile/Linux/binary-id.c
The file was modifiedllvm/include/llvm/ProfileData/InstrProfData.inc
Commit b8f04a670f27a84412099dd025fa762ee58f4c1a by smeenai
[builtins] Try to ensure single copy of emulated TLS state

Multiple copies of emulated TLS state means inconsistent results when
accessing the same thread-local variable from different shared objects
(https://github.com/android/ndk/issues/1551). Making `__emutls_get_address`
be a weak default visibility symbol should make the dynamic linker
ensure only a single copy gets used at runtime. This is best-effort, but
the more robust approach of putting emulated TLS into its own shared
object would (a) be a much bigger change, and (b) shared objects are
pretty heavyweight, and adding a new one to a space-constrained
environment isn't an easy sell. Given the expected rarity of direct
accesses to emulated TLS variables across different shared objects, the
best-effort approach should suffice.

Reviewed By: danalbert, rprichard

Differential Revision: https://reviews.llvm.org/D107127
The file was modifiedcompiler-rt/lib/builtins/emutls.c
Commit 567c8c7bfd7a0bbafa84171e5edcc3e79fe5f8ca by jonathanchesterfield
[libomptarget][nfc] Only set cuda-path for nvptx tests

Remove --cuda-path=CUDA_TOOLKIT_ROOT_DIR-NOTFOUND
from the invocation of non-nvptx test cases. Better signal
to noise ratio on other architectures.

Reviewed By: tianshilei1992

Differential Revision: https://reviews.llvm.org/D107074
The file was modifiedopenmp/libomptarget/test/lit.cfg
Commit 9f5300c8be4576d93256b88d195a1eb44de189f6 by antiagainst
[mlir][spirv] Fix storing bool with proper storage capabilities

If the source value to store is bool, and we have native storage
capability support for the target bitwidth, we still cannot directly
store; we need to perform casting to match the target memref
element's bitwidth.

Reviewed By: hanchung

Differential Revision: https://reviews.llvm.org/D107114
The file was modifiedmlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRVPass.cpp
The file was modifiedmlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
The file was modifiedmlir/include/mlir/Conversion/Passes.td
The file was modifiedmlir/test/Conversion/MemRefToSPIRV/memref-to-spirv.mlir
Commit 0065bd2ad59cd05f0ca762a1cb586d3bfe809f2e by antiagainst
[mlir][spirv] Fix loading bool with proper storage capabilities

If the source value to load is bool, and we have native storage
capability support for the source bitwidth, we still cannot directly
rewrite uses; we need to perform casting to bool first.

Reviewed By: hanchung

Differential Revision: https://reviews.llvm.org/D107119
The file was modifiedmlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
The file was modifiedmlir/test/Conversion/MemRefToSPIRV/memref-to-spirv.mlir
Commit 233a3a75ac5656257377f18f9346d407122e61b2 by antiagainst
[mlir][spirv] Add support for i8 serialization

Reviewed By: hanchung

Differential Revision: https://reviews.llvm.org/D107122
The file was modifiedmlir/test/Target/SPIRV/constant.mlir
The file was modifiedmlir/lib/Target/SPIRV/Serialization/Serializer.cpp
Commit 3df649e6191516547c6ddbcf26d507cd9b824519 by zoecarver
[libcxx][docs] Take locks on the last three views.
The file was modifiedlibcxx/docs/Status/RangesPaper.csv
Commit 3338ef93b02837edf69abc203e15a42fa55aa1b3 by pklausler
[flang] Produce proper "preprocessor output" for -E option

Rename the current -E option to "-E -Xflang -fno-reformat".

Add a new Parsing::EmitPreprocessedSource() routine to convert the
cooked character stream output of the prescanner back to something
more closely resembling output from a traditional preprocessor;
call this new routine when -E appears.

The new -E output is suitable for use as fixed form Fortran source to
compilation by (one hopes) any Fortran compiler.  If the original
top-level source file had been free form source, the output will be
suitable for use as free form source as well; otherwise there may be
diagnostics about missing spaces if they were indeed absent in the
original fixed form source.

Unless the -P option appears, #line directives are interspersed
with the output (but be advised, f18 will ignore these if presented
with them in a later compilation).

An effort has been made to preserve original alphabetic character case
and source indentation.

Add -P and -fno-reformat to the new drivers.

Tweak test options to avoid confusion with prior -E output; use
-fno-reformat where needed, but prefer to keep -E, sometimes
in concert with -P, on most, updating expected results accordingly.

Differential Revision: https://reviews.llvm.org/D106727
The file was modifiedflang/test/Preprocessing/pp019.F
The file was modifiedflang/test/Driver/cpp-nocpp-command-line-macro.f90
The file was modifiedflang/test/Driver/fixed-line-length.f90
The file was modifiedflang/test/Preprocessing/pp017.F
The file was modifiedflang/test/Preprocessing/pp029.F
The file was modifiedflang/test/Preprocessing/pp007.F
The file was modifiedflang/include/flang/Parser/parsing.h
The file was modifiedflang/test/Preprocessing/pp023.F
The file was modifiedflang/test/Preprocessing/pp128.F90
The file was modifiedflang/test/Preprocessing/pp005.F
The file was modifiedflang/test/Parser/badlabel.f
The file was modifiedflang/test/Preprocessing/pp107.F90
The file was modifiedflang/test/Driver/fixed-free-detection.f90
The file was modifiedflang/test/Preprocessing/pp116.F90
The file was modifiedflang/unittests/Frontend/FrontendActionTest.cpp
The file was modifiedflang/test/Driver/macro-def-undef.F90
The file was modifiedflang/test/Preprocessing/pp104.F90
The file was modifiedflang/test/Preprocessing/pp038.F
The file was modifiedflang/test/Driver/include-header.f90
The file was modifiedflang/lib/Parser/provenance.cpp
The file was modifiedflang/test/Driver/escaped-backslash.f90
The file was modifiedflang/test/Preprocessing/pp016.F
The file was modifiedflang/lib/Parser/parsing.cpp
The file was modifiedflang/test/Preprocessing/pp121.F90
The file was modifiedflang/test/Preprocessing/pp032.F
The file was modifiedflang/test/Preprocessing/pp124.F90
The file was modifiedflang/test/Preprocessing/pp035.F
The file was modifiedflang/tools/f18/f18.cpp
The file was modifiedclang/lib/Driver/ToolChains/Flang.cpp
The file was modifiedflang/include/flang/Frontend/FrontendOptions.h
The file was modifiedflang/include/flang/Frontend/PreprocessorOptions.h
The file was modifiedflang/test/Preprocessing/pp012.F
The file was modifiedflang/test/Driver/frontend-forwarding.f90
The file was modifiedflang/test/Preprocessing/pp039.F
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedflang/test/Preprocessing/pp018.F
The file was modifiedflang/test/Preprocessing/pp033.F
The file was modifiedflang/test/Preprocessing/pp123.F90
The file was modifiedflang/tools/f18-parse-demo/f18-parse-demo.cpp
The file was modifiedflang/test/Preprocessing/pp125.F90
The file was modifiedflang/test/Preprocessing/pp101.F90
The file was modifiedflang/test/Preprocessing/pp001.F
The file was modifiedflang/test/Preprocessing/pp112.F90
The file was modifiedflang/lib/Parser/token-sequence.h
The file was modifiedflang/test/Preprocessing/assert.F90
The file was modifiedflang/test/Driver/input-from-stdin.f90
The file was modifiedflang/test/Preprocessing/pp004.F
The file was modifiedflang/test/Preprocessing/pp022.F
The file was modifiedflang/test/Preprocessing/pp015.F
The file was modifiedflang/test/Preprocessing/pp021.F
The file was modifiedflang/test/Preprocessing/pp025.F
The file was modifiedflang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedflang/test/Preprocessing/pp006.F
The file was modifiedflang/test/Preprocessing/pp014.F
The file was modifiedflang/test/Preprocessing/pp102.F90
The file was modifiedflang/lib/Frontend/FrontendActions.cpp
The file was modifiedflang/test/Preprocessing/pp011.F
The file was modifiedflang/test/Preprocessing/pp008.F
The file was modifiedflang/test/Preprocessing/pp036.F
The file was modifiedflang/test/Preprocessing/pp044.F
The file was modifiedflang/test/Preprocessing/pp108.F90
The file was modifiedflang/test/Preprocessing/pp010.F
The file was modifiedflang/test/Driver/driver-help-hidden.f90
The file was modifiedflang/test/Preprocessing/pp024.F
The file was modifiedflang/test/Preprocessing/pp126.F90
The file was addedflang/test/Preprocessing/dash-E.F90
The file was modifiedflang/test/Preprocessing/pp034.F
The file was modifiedflang/test/Preprocessing/pp037.F
The file was modifiedflang/test/Preprocessing/fixed-rescan.F
The file was modifiedflang/test/Driver/driver-help.f90
The file was modifiedflang/test/Preprocessing/pp027.F
The file was modifiedflang/test/Preprocessing/hollerith.f
The file was modifiedflang/test/Preprocessing/pp020.F
The file was modifiedflang/test/Preprocessing/pp028.F
The file was modifiedflang/test/Preprocessing/pp009.F
The file was modifiedflang/test/Preprocessing/pp111.F90
The file was modifiedflang/test/Preprocessing/pp127.F90
The file was modifiedflang/lib/Frontend/FrontendOptions.cpp
The file was modifiedflang/test/Preprocessing/pp026.F
The file was modifiedflang/test/Preprocessing/pp002.F
The file was modifiedflang/test/Driver/macro-multiline.F90
The file was modifiedflang/test/Preprocessing/pp031.F
The file was modifiedflang/test/Preprocessing/pp003.F
The file was modifiedflang/test/Preprocessing/pp030.F
The file was modifiedflang/test/Preprocessing/pp041.F
The file was modifiedflang/test/Preprocessing/pp118.F90
The file was modifiedflang/lib/Parser/token-sequence.cpp
The file was modifiedflang/test/Preprocessing/pp043.F
The file was modifiedflang/test/Preprocessing/pp115.F90
The file was modifiedflang/test/Preprocessing/pp013.F
The file was modifiedflang/test/Preprocessing/pp117.F90
The file was modifiedflang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
Commit f08229f49e0cc92d8687661e85be3ba31b964e69 by Vitaly Buka
[sanitizer] Remove cpplint

As code diverge from Google style we need
to add more and more exceptions to suppress
conflicts with clang-format and clang-tidy.
As this point it does not provide a additional value.

Reviewed By: morehouse

Differential Revision: https://reviews.llvm.org/D107197
The file was removedcompiler-rt/lib/sanitizer_common/scripts/check_lint.sh
The file was removedcompiler-rt/lib/sanitizer_common/scripts/litlint_test.py
The file was modifiedcompiler-rt/test/sanitizer_common/CMakeLists.txt
The file was removedcompiler-rt/lib/sanitizer_common/scripts/cpplint.py
The file was removedcompiler-rt/lib/sanitizer_common/scripts/litlint.py
The file was modifiedcompiler-rt/cmake/Modules/SanitizerUtils.cmake
Commit 3d758e68a766545db0cc92d177d309f0616a67f4 by sivachandra
[libc] Move FPExceptMatcher out of TestHelpers.h

TestHelpers.h pulls few pieces from LLVM libc's unittest framework
which aren't available on platforms like Fuchsia which use their own
unittest framework. So, by moving FPExceptMatcher to a different file
we can exclude LLVM libc specific pieces in a cleaner way.

In a later pass, it might make more sense to rename TestHelpers.h also
to FPMatcher.h. That way, we can make macros like EXPECT_FP_EQ to be
equivalent to EXPECT_EQ on platforms like Fuchsia.

Reviewed By: michaelrj

Differential Revision: https://reviews.llvm.org/D107129
The file was modifiedlibc/test/src/fenv/feholdexcept_test.cpp
The file was addedlibc/utils/FPUtil/FPExceptMatcher.h
The file was modifiedlibc/utils/FPUtil/TestHelpers.cpp
The file was modifiedlibc/test/src/fenv/enabled_exceptions_test.cpp
The file was addedlibc/utils/FPUtil/FPExceptMatcher.cpp
The file was modifiedlibc/utils/FPUtil/CMakeLists.txt
The file was modifiedlibc/utils/FPUtil/TestHelpers.h
Commit 3e5906499ff42fc54c36fcd8c96760be311fc492 by riddleriver
[vscode-mlir] Update package.json in preparation for publishing

Quite a few things were out-of-date, or just not
organized well. This revision updates the extension
name, repo, icon, and many other components in
preperation for publishing the extension to the
marketplace.
The file was modifiedmlir/utils/vscode/package-lock.json
The file was modifiedmlir/utils/vscode/package.json
The file was modifiedmlir/docs/Tools/MLIRLSP.md
Commit 03b2d1a659228bc2fe7972357d9b8b41eda2f558 by riddleriver
[mlir-vscode] Create a proper output channel for the MLIRContext

This allows for reusing the same output channel when the extension reloads after updating the server. Currently, whenever the extension restarts a new output channel is created (which can lead to a large number of seemingly dead output channels).
The file was modifiedmlir/utils/vscode/src/mlirContext.ts
The file was modifiedmlir/utils/vscode/src/extension.ts
Commit dcadd64986b8a84dc244d4e7faa848fb4c18cea6 by phosek
[profile] Fix profile merging with binary IDs

This fixes support for merging profiles which broke as a consequence
of e50a38840dc3db5813f74b1cd2e10e6d984d0e67. The issue was missing
adjustment in merge logic to account for the binary IDs which are
now included in the raw profile just after header.

In addition, this change also:
* Includes the version in module signature that's used for merging
to avoid accidental attempts to merge incompatible profiles.
* Moves the binary IDs size field after version field in the header
as was suggested in the review.

Differential Revision: https://reviews.llvm.org/D107143
The file was modifiedllvm/test/tools/llvm-profdata/raw-64-bits-le.test
The file was modifiedllvm/test/tools/llvm-profdata/raw-32-bits-be.test
The file was modifiedcompiler-rt/lib/profile/InstrProfilingBuffer.c
The file was modifiedllvm/test/tools/llvm-profdata/raw-32-bits-le.test
The file was modifiedcompiler-rt/test/profile/Linux/binary-id.c
The file was modifiedllvm/test/tools/llvm-profdata/Inputs/c-general.profraw
The file was modifiedllvm/test/tools/llvm-profdata/raw-two-profiles.test
The file was modifiedllvm/test/tools/llvm-profdata/malformed-ptr-to-counter-array.test
The file was modifiedllvm/lib/ProfileData/InstrProfReader.cpp
The file was modifiedcompiler-rt/lib/profile/InstrProfilingMerge.c
The file was modifiedllvm/include/llvm/ProfileData/InstrProf.h
The file was modifiedllvm/test/tools/llvm-profdata/raw-64-bits-be.test
The file was modifiedllvm/include/llvm/ProfileData/InstrProfData.inc
The file was modifiedcompiler-rt/include/profile/InstrProfData.inc
Commit 634b086f6e3b84f2a9046659b6901e8ce7c8f1c3 by riddleriver
[vscode-mlir] Fix the package repo url.

It should be llvm/vscode-mlir not llvm-project/vscode-mlir.
The file was modifiedmlir/utils/vscode/package.json
Commit 44c83eccf9ef8bb127a2fa4e9da7f21d732b5829 by Vitaly Buka
[sanitizer] Remove cpplint annotations

cpplint was removed by D107197

Differential Revision: https://reviews.llvm.org/D107198
The file was modifiedcompiler-rt/lib/msan/tests/msan_test.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_asm.h
The file was modifiedcompiler-rt/test/lsan/TestCases/use_globals_unused.cpp
The file was modifiedcompiler-rt/utils/generate_netbsd_ioctls.awk
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_interface.h
The file was modifiedcompiler-rt/test/asan/TestCases/vla_condition_overflow.cpp
The file was modifiedcompiler-rt/include/sanitizer/dfsan_interface.h
The file was modifiedcompiler-rt/lib/msan/msan_interceptors.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_common.h
The file was modifiedcompiler-rt/lib/dfsan/dfsan_custom.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_interceptors_ioctl_netbsd.inc
The file was modifiedcompiler-rt/lib/dfsan/dfsan_interceptors.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h
The file was modifiedcompiler-rt/lib/dfsan/dfsan.h
The file was modifiedcompiler-rt/lib/sanitizer_common/tests/sanitizer_printf_test.cpp
Commit 66d92efc6640606a22760433c02c3d5dbb4866ae by sivachandra
[libc] Add trigonometric and exponential functions to the windows config.
The file was modifiedlibc/config/windows/entrypoints.txt
Commit dfb6f7b01595a0f4684615ed867c6c76e8ea51b3 by stilis
Revert "[lldb] [DWARF-5] Be lazier about loading .dwo files"

This reverts commit 8dfd6cae9bd62ae5ef056b994ece2e98f1558830.

This change broke the windows lldb bot:
https://lab.llvm.org/buildbot/#/builders/83/builds/8842
The file was modifiedlldb/source/Symbol/CompileUnit.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/x86/dwp.s
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/lit.local.cfg
The file was modifiedlldb/include/lldb/Symbol/CompileUnit.h
The file was removedlldb/test/Shell/SymbolFile/DWARF/split-optimized.c
The file was removedlldb/test/Shell/SymbolFile/DWARF/dwarf5-lazy-dwo.c
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
Commit d3dd07e3d05a72da8834044d2efa885845c7d879 by phosek
Revert "[profile] Fix profile merging with binary IDs"

This reverts commit dcadd64986b8a84dc244d4e7faa848fb4c18cea6.
The file was modifiedllvm/lib/ProfileData/InstrProfReader.cpp
The file was modifiedllvm/test/tools/llvm-profdata/raw-two-profiles.test
The file was modifiedcompiler-rt/test/profile/Linux/binary-id.c
The file was modifiedllvm/test/tools/llvm-profdata/Inputs/c-general.profraw
The file was modifiedllvm/test/tools/llvm-profdata/raw-64-bits-le.test
The file was modifiedcompiler-rt/include/profile/InstrProfData.inc
The file was modifiedcompiler-rt/lib/profile/InstrProfilingMerge.c
The file was modifiedllvm/include/llvm/ProfileData/InstrProf.h
The file was modifiedllvm/include/llvm/ProfileData/InstrProfData.inc
The file was modifiedcompiler-rt/lib/profile/InstrProfilingBuffer.c
The file was modifiedllvm/test/tools/llvm-profdata/malformed-ptr-to-counter-array.test
The file was modifiedllvm/test/tools/llvm-profdata/raw-64-bits-be.test
The file was modifiedllvm/test/tools/llvm-profdata/raw-32-bits-be.test
The file was modifiedllvm/test/tools/llvm-profdata/raw-32-bits-le.test
Commit 83302c84890e5e6cb74c7d6c9f8eaaa56db0077c by phosek
[profile] Fix profile merging with binary IDs

This fixes support for merging profiles which broke as a consequence
of e50a38840dc3db5813f74b1cd2e10e6d984d0e67. The issue was missing
adjustment in merge logic to account for the binary IDs which are
now included in the raw profile just after header.

In addition, this change also:
* Includes the version in module signature that's used for merging
to avoid accidental attempts to merge incompatible profiles.
* Moves the binary IDs size field after version field in the header
as was suggested in the review.

Differential Revision: https://reviews.llvm.org/D107143
The file was modifiedllvm/test/tools/llvm-profdata/Inputs/c-general.profraw
The file was modifiedcompiler-rt/test/profile/Linux/binary-id.c
The file was modifiedllvm/include/llvm/ProfileData/InstrProfData.inc
The file was modifiedcompiler-rt/include/profile/InstrProfData.inc
The file was modifiedllvm/test/tools/llvm-profdata/malformed-ptr-to-counter-array.test
The file was modifiedcompiler-rt/lib/profile/InstrProfilingBuffer.c
The file was modifiedllvm/test/tools/llvm-profdata/raw-64-bits-le.test
The file was modifiedllvm/include/llvm/ProfileData/InstrProf.h
The file was modifiedllvm/test/tools/llvm-profdata/raw-32-bits-be.test
The file was modifiedllvm/test/tools/llvm-profdata/raw-64-bits-be.test
The file was modifiedllvm/test/tools/llvm-profdata/raw-32-bits-le.test
The file was modifiedcompiler-rt/lib/profile/InstrProfilingMerge.c
The file was modifiedllvm/test/tools/llvm-profdata/Inputs/compressed.profraw
The file was modifiedllvm/lib/ProfileData/InstrProfReader.cpp
The file was modifiedllvm/test/tools/llvm-profdata/raw-two-profiles.test
Commit a9d1970384aa3908adbf6f50f110c375def58947 by phosek
Revert "[clang][cache] Update Fuchsia-stage2.cmake to create hwasan multilibs"

This reverts commit bb438f6cbfc08eaa2cd9124a0ad581dd29f819b4 since
it broke our Windows builders and we need more time to investigate
the issue.
The file was modifiedclang/cmake/caches/Fuchsia-stage2.cmake
Commit 2564f27f1868b07292809c44e4e9e7a00b35d4e1 by Vitaly Buka
[NFC][sanitizer] clang-format few files
The file was modifiedcompiler-rt/include/sanitizer/linux_syscall_hooks.h
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc
Commit 53a526790d841beb04294f232982796d0803dd3c by dvyukov
tsan: always setup sigaction signal handler

Currently we setup either sigaction signal handler with 3 arguments
or old style signal handler with 1 argument depending on user handler type.
This unnecessarily complicates code. Always setup sigaction handler.

Reviewed By: vitalybuka

Differential Revision: https://reviews.llvm.org/D107186
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
Commit 5b30ebed96ad64d08ab7ffcc75a10785737ed191 by dvyukov
tsan: remove "expected" races

"Expected" races is a very ancient facility used in tsanv1 tests.
It's not used/needed anymore. Remove it.

Reviewed By: vitalybuka

Differential Revision: https://reviews.llvm.org/D107175
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_flags.inc
The file was modifiedcompiler-rt/lib/tsan/tests/unit/tsan_flags_test.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl.h
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_interface_ann.cpp
Commit 3ea3b6b2d411e1507a5a81d29d2ae5de11555202 by dvyukov
sanitizers: build tests with -g

We currently build tests without -g, which is quite inconvenient.
Crash stacks don't have line numbers, gdb don't how line numbers either.
Always build tests with -g.

Reviewed By: vitalybuka

Differential Revision: https://reviews.llvm.org/D107168
The file was modifiedcompiler-rt/CMakeLists.txt
Commit 103d075b05d1b1b70c317e662b1c31f836fcff20 by dvyukov
tsan: introduce Tid and StackID typedefs

Currently we inconsistently use u32 and int for thread ids,
there are also "unique tid" and "os tid" and just lots of other
things identified by integers.
Additionally new tsan runtime will introduce yet another
thread identifier that is very different from current tids.
Similarly for stack IDs, it's easy to confuse u32 with other
integer identifiers. And when a function accepts u32 or a struct
contains u32 field, it's not always clear what it is.

Add Tid and StackID typedefs to make it clear what is what.

Reviewed By: melver

Differential Revision: https://reviews.llvm.org/D107152
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp
The file was modifiedcompiler-rt/lib/tsan/go/tsan_go.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_fd.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_sync.h
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_report.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_fd.h
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl.h
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_report.h
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_ignoreset.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_ignoreset.h
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp
Commit 61da95e8a16a71b58661af6d4c33975cb6aa9568 by dvyukov
tsan: prevent insertion of memset into BenignRaceImpl

Some bots started failing with the following error
after changing Alloc to New. Change it back.

ThreadSanitizer: CHECK failed: ((locked[i].recursion)) == ((0))
4 __sanitizer::CheckedMutex::CheckNoLocks()
5 __tsan::ScopedInterceptor::~ScopedInterceptor()
6 memset
7 __tsan::New<__tsan::ExpectRace>()
8 __tsan::AddExpectRace()
9 BenignRaceImpl()

Differential Revision: https://reviews.llvm.org/D107212
The file was modifiedcompiler-rt/lib/tsan/rtl/tsan_interface_ann.cpp
Commit 18ec93d9e60c687bfb2b39269f7f81d47b71a179 by i
[profile][test] Delete --path-equivalence=/tmp,%S

This causes the test to fail if %S is under /tmp
The file was modifiedcompiler-rt/test/profile/Linux/instrprof-comdat.test

Summary

  1. [sanitizer] Move cpplint to the end of the build (details)
  2. [sanitizers] Don't run cpplint (details)
Commit ffa52434c1467bdbf1bdba739f1153760900aba2 by Vitaly Buka
[sanitizer] Move cpplint to the end of the build
The file was modifiedzorg/buildbot/builders/sanitizers/buildbot_cmake.sh
Commit 855fdb4cdc09e306370533c0715897e6ac7f3027 by Vitaly Buka
[sanitizers] Don't run cpplint

The script was removed.
The file was modifiedzorg/buildbot/builders/sanitizers/buildbot_cmake.sh