Changes

Summary

  1. [jenkins] Enable AMDGPU target in the code coverage bot (details)
  2. [libc] Temporarily make the release builder a passthrough. (details)
  3. [libc] Enable steps back on the release builder. (details)
  4. [NFC] cosmetic change to remove unnecessary whitespace (details)
  5. [CSKY] Add CSKY buildbot to enable monitoring CSKY related commits (details)
  6. Updated requirements. (details)
  7. [BOLT] Update BOLT_{CLANG,LLD}_EXE for bolt-x86_64-ubuntu-shared (details)
  8. Removed abandoned clang-x64-ninja-win7 builder and windows7-buildbot worker. (details)
  9. [CSKY] Fix the missing comma in extra_cmake_args config (details)
  10. [CSKY] Remove `'collapseRequests': False` because it's impossible to build for every commit (details)
  11. [CSKY] Add cmake build config parameters to not checkout clang_tools_extra, compiler_rt and lld (details)
  12. Bumped twisted to 22.4.0. (details)
  13. Changing number max number of build for ppc64le-flang-mlir-rhel-test (details)
Commit a0f6997f0ea042f0e301b26258de08bb1a593932 by Azharuddin Mohammed
[jenkins] Enable AMDGPU target in the code coverage bot

There has been a request to enable code coverage reporting for the
AMDGPU target too. Let's try to make this bot helpful to more people.

We were already building the "X86;ARM;AArch64" targets by default, and
this adds "AMDGPU" to the targets list.
The file was modifiedzorg/jenkins/jobs/jobs/llvm-coverage (diff)
Commit d94f377de133887eddb8dc6dce6e47e89d38db9f by sivachandra
[libc] Temporarily make the release builder a passthrough.

The release builder is getting stuck on a bad old revision. This change
makes it a passthrough bot. Once the builder gets up-to-date, we will
enable the steps back.
The file was modifiedzorg/buildbot/builders/annotated/libc-linux.py (diff)
Commit d77bf1b411573942bc3a86ce4c2dd6bf848e4566 by sivachandra
[libc] Enable steps back on the release builder.
The file was modifiedzorg/buildbot/builders/annotated/libc-linux.py (diff)
Commit 3a1584150632a8146d877c6ecbc1b0a14a3766aa by zixuan.wu
[NFC] cosmetic change to remove unnecessary whitespace

Remove unnecessary whitespace to avoid different editor behavior.
The file was modifiedbuildbot/osuosl/master/config/workers.py (diff)
Commit 01beacb31e7dd60b64b847e2adb10e6497c19bc0 by zixuan.wu
[CSKY] Add CSKY buildbot to enable monitoring CSKY related commits

It runs check-all and test-suite to monitor the functional quality of CSKY target, when there is new related commit coming.
It runs llvm test-suite under QEMU to emulate the hardware target, and both in soft and hard-float mode.

Differential Revision: https://reviews.llvm.org/D127081
The file was modifiedbuildbot/osuosl/master/config/workers.py (diff)
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
The file was modifiedrequirements.txt (diff)
Commit e71a3f6ae5a3fb2201dbfc05dea9797e7ffce6b6 by aaupov
[BOLT] Update BOLT_{CLANG,LLD}_EXE for bolt-x86_64-ubuntu-shared

Remove hardcoded version number. Bump to clang/lld-15

Differential Revision: https://reviews.llvm.org/D127555
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
Commit 110d426c7b52555546cd2737b2f3f3181ad7547f by gkistanova
Removed abandoned clang-x64-ninja-win7 builder and windows7-buildbot worker.
The file was modifiedbuildbot/osuosl/master/config/workers.py (diff)
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
The file was modifiedbuildbot/osuosl/master/config/status.py (diff)
Commit 8a4a05234a66172a134ff3add77fbfadd712de28 by zixuan.wu
[CSKY] Fix the missing comma in extra_cmake_args config
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
Commit 998344369ef577db2067e5f762ef4a105cbb81ed by zixuan.wu
[CSKY] Remove `'collapseRequests': False` because it's impossible to build for every commit

It takes long time (at least hours) to build and run test-suite in QEMU.
It's impossible to finish the per build task in minutes. So collapse requests.
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
Commit ad28dc3775dfc13f0caa84b1b9d43ff88e944849 by zixuan.wu
[CSKY] Add cmake build config parameters to not checkout clang_tools_extra, compiler_rt and lld
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)
Commit 547d87e4360e60ffd8074a96ad4f838285193113 by gkistanova
Bumped twisted to 22.4.0.
The file was modifiedrequirements.txt (diff)
Commit d995ac76d7438a916fc7ab1283cbd2267cd331e6 by kamau.bridgeman.ibm
Changing number max number of build for ppc64le-flang-mlir-rhel-test

The ppc64le-flang-mlir-rhel-test worker runs two builders,
ppc64le-mlir-rhel-clang and ppc64le-flang-rhel-clang, but has its
max_builds=1 which leads to an uncesscary bottleneck.

Reviewed By: gkistanova

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

Summary

  1. [mlir][vulkan] Add missing '<>'  in test IRs to fix test (details)
  2. [BOLT] Mark fragments related to split jump table as non-simple (details)
  3. [mlgo] Update FunctionPropertyCache after invalidating analyses (details)
  4. [libc] add EXP_MAT_MASK to x87 long double (details)
  5. [BOLT][TEST] Use double dash flags in tests (details)
  6. [MLIR][Presburger] PresburgerSet::containsPoint: support disjuncts with locals (details)
  7. [libc] Implement double precision FMA for targets without FMA instructions. (details)
  8. [Bitcode] Don't use UINT_MAX for missing SanitizerMetadata (details)
  9. [TableGen] const char *const x => const char x[] (details)
  10. [NFC] Move flang OpenMP semantic tests under one single directory (details)
  11. [GlobalOpt][test] Remove br i1 undef (details)
  12. [SanitizerCoverage][test] Remove br i1 undef to avoid UB (details)
  13. [PowerPC] Add tests to reflect cfence on float point types. NFC. (details)
  14. [libc] Add pthread_detach and thrd_detach. (details)
  15. [clang] Convert for_each to range-based for loops (NFC) (details)
  16. [clang] Construct SmallVector with iterator ranges (NFC) (details)
  17. [MC] De-capitalize SwitchSection. NFC (details)
  18. [ProfileData] Use llvm::erase_if (NFC) (details)
  19. [CodeGen] Use llvm::erase_value (NFC) (details)
  20. [Scalar] Use llvm::append_range (NFC) (details)
  21. [github] format and refactor GitHub workflows (details)
  22. [NFC][clang] Fix typo (details)
  23. [clang-format] Fix a bug in RemoveBracesLLVM (details)
  24. [X86] emitOrXorXorTree - break if-else chain. NFC. (details)
  25. [X86] combineTargetShuffle - break if-else chain. NFC. (details)
  26. [clang][docs] Fix typo in code-block declaration (details)
  27. [SelectionDAG] Remove invalid TypeSize conversion from WidenVecOp_BITCAST. (details)
  28. [DAG] visitINSERT_VECTOR_ELT - refactor BUILD_VECTOR insertion to remove early-out. NFCI. (details)
  29. [AArch64] Add extra faddp codegen tests. NFC (details)
  30. [AArch64] Generate FADDP from shuffled fadd (details)
  31. [libc++][format] Implement format-string. (details)
  32. [X86] Replace X32 check prefix with X86 (details)
  33. [PowerPC] Regenerate pre-inc-disable.ll checks (details)
  34. [libc++][NFC] Update ranges algorithms status page (details)
  35. [DAG] visitINSERT_VECTOR_ELT - fold insert_vector_elt(scalar_to_vector(x),v,i) -> build_vector() (details)
  36. [Clang][Doc][SafeStack] Fix deadlink (NFC) (details)
  37. [X86] Add __extension__ to f16c macro intrinsics to suppress warnings about compound literals (details)
  38. [mlir:MultiOpDriver] Add operands to worklist should be checked (details)
  39. [lldb][bindings] Implement __repr__ instead of __str__ (details)
  40. Use isa instead of dyn_cast (NFC) (details)
  41. Use getValueOr (NFC) (details)
  42. [DAG] visitINSERT_VECTOR_ELT - add <1 x ???> insert_vector_elt(v0,extract_vector_elt(v1,0),0) special case handling (details)
  43. [X86][AVX512] Add tests showing failure to retain pmuldq broadcast loads on 32-bit targets (details)
  44. [X86][AVX512] Retain pmuldq broadcast loads on 32-bit targets (details)
  45. [llvm] Use contains (NFC) (details)
  46. [BOLT][NFC] Move printDebugInfo out of BC::printInstruction (details)
  47. [clang-tidy][docs] Use std::optional instead of absl::optional in examples (details)
  48. [clang-tidy][docs] Remove an unintentional paragraph break (details)
  49. [libc++][test] Refactor SmallBasicString uses in range.lazy.split tests (details)
  50. [DAG] visitVECTOR_SHUFFLE - fold splat(insert_vector_elt()) and splat(scalar_to_vector()) to build_vector splats (details)
  51. [lit] Passthrough CLANG_MODULE_CACHE_PATH env var (details)
  52. [InstCombine] Remove unnecessary UB from some tests. (details)
  53. [VPlan] Remove dead OrigLoop argument from removeDeadRecipes (NFC). (details)
  54. fix comment typo to cycle bots (details)
  55. [libc++][test] Add tuple trivial destructor test (details)
  56. [lld-macho] Add support for -w (details)
  57. [Clang][VE][NFC] Fix a comment (details)
  58. Autogenerate sve-fixed-length-bitselect.ll . NFC (details)
  59. Autogenerate sve-fixed-length-frame-offests-crash.ll . NFC (details)
  60. [LoongArch] Remove unnecessary `static` keyword as `const` has internal linkage. NFC (details)
  61. [LoongArch] clang-format some code in LoongArchISelLowering.cpp. NFC (details)
  62. Revert "[lit] Passthrough CLANG_MODULE_CACHE_PATH env var" (details)
  63. [X86][RFC] Enable `_Float16` type support on X86 following the psABI (details)
  64. [AArch64] Look through bitcast when looking for extract_high subvector (details)
  65. [DAG] visitSRL - pull out ShiftVT. NFC. (details)
  66. [docs][clang] Fix a broken link on the APINotes doc (details)
  67. [MC] Omit DWARF unwind info if compact unwind is present where eligible (details)
  68. Fix endian conversion of sub-byte types (details)
  69. [NFC] Remove 'br i1 undef' from SROA tests (details)
  70. [X86] Add regression test for rGea8fb3b60196 (details)
  71. [X86] combineConcatVectorOps - add support for concatenation of VSELECT/BLENDV nodes (REAPPLIED) (details)
  72. Revert "[MC] Omit DWARF unwind info if compact unwind is present where eligible" (details)
  73. Revert "[X86][RFC] Enable `_Float16` type support on X86 following the psABI" (details)
  74. [LV] Update test to use GEP so it is not dead. (details)
  75. [SimplifyCFG,EarlyCSE] Update 2 tests to not branch on undef (NFC). (details)
  76. [clang] Use any_of and none_of (NFC) (details)
  77. [IR] Call DenseMap::erase directly (NFC) (details)
  78. [RISCV] Move some methods out of RISCVInstrInfo and into RISCV namespace. (details)
  79. [clang][CodeGen] Switch a few placeholders from UndefValue to PoisonValue (details)
  80. [DAG] Enable ISD::FSHL/R SimplifyMultipleUseDemandedBits handling inside SimplifyDemandedBits (details)
  81. fix test expected output (fixes arm buildbot failure) [NFC] (details)
  82. [libc++] Use unsigned char in basic_string::__short again (details)
  83. [NFC] Remove unused variable `MF` (details)
  84. [MC][re-land] Omit DWARF unwind info if compact unwind is present where eligible (details)
  85. [lld-macho] Make `--icf=safe` work with LTO (details)
  86. [CMake][libcxx] Use target_include_directories for libc++ headers (details)
  87. [X86] Use default member initialization (NFC) (details)
  88. [Transforms] Use default member initialization (NFC) (details)
  89. [Support] Use default member initialization (NFC) (details)
  90. [AArch64] Use default member initialization (NFC) (details)
  91. Revert "[NFC] Remove 'br i1 undef' from SROA tests" (details)
  92. [RISCV] Use isShiftedInt to improve readability. NFC (details)
  93. [ELF] Change getRISCVPCRelHi20 error to conventional errorOrWarn (details)
  94. [clang-format] Handle deprecated options in dump_format_style.py (details)
  95. [X86][Disassembler] Fix displacement operand size for symbolizer (details)
  96. [NFC][polly] Removed dead code (details)
  97. [NFC] Remove straight UB from SROA tests (details)
  98. [AArch64] Mark smull and umull as commutative. (details)
  99. [InstSimplify] Update GEP test to use opaque pointers (NFC) (details)
  100. [InstCombine] Don't push operation across loop phi (details)
  101. [mlir] Fix ClangTidyPerformance finding (NFC). (details)
  102. [NFC][Thumb1] Use FrameDestroy flag to identify epilog instructions (details)
  103. [ARM][Thumb] Command-line option to ensure AAPCS compliant Frame Records (details)
  104. [MachineScheduler] Order more stores by ascending address (details)
  105. [NFC][InstCombine] Refactor InstCombinerImpl::foldSelectIntoOp (details)
  106. Revert "[ARM][Thumb] Command-line option to ensure AAPCS compliant Frame Records" (details)
  107. [NFC][Alignment] Convert MemCpyOptimizer.cpp (details)
  108. [libc++] Fix std::lower_bound with C++20-hostile iterators (details)
  109. [clang][AArch64][SVE] Implicit conversions for vector-scalar operations (details)
  110. [InstSimplify] Add additional test for PR49839 (NFC) (details)
  111. [gn build] Port 988682a3892e (details)
  112. [InstSimplify][IR] Handle trapping constant aggregate (PR49839) (details)
  113. [test] Add test for D126700 NFC (details)
  114. [ARM] Fix "local variable is initialized but not referenced" MSVX warning. NFC (details)
  115. [DAG] visitINSERT_VECTOR_ELT - attempt to reconstruct BUILD_VECTOR before other fold interfere (details)
  116. [RISCV] Add vread_csr and vwrite_csr to riscv_vector.h (details)
  117. [flang]Add support for do concurrent (details)
  118. [clang][driver] Introduce new -fdriver-only flag (details)
  119. [clang][driver] Fix compilation database dump with multiple architectures (details)
  120. Revert "[RISCV] Add vread_csr and vwrite_csr to riscv_vector.h" (details)
  121. [MC] Fix likely uninitialized memory bug (details)
  122. [lld-macho][reland] Initial support for EH Frames (details)
  123. [lld-macho][reland] Support EH frames under arm64 (details)
  124. [clang][driver] Only run multi-arch tests on Darwin (details)
  125. [gn build] Port e183bf8e1599 (details)
  126. [flang][NFC] Fix typo (details)
  127. Add `createDynamicDimValues` to tensor dialect utils (details)
  128. [InstCombine] Only fold trunc(ext) pairs to bitcast if the source and destination types are the same (details)
  129. [SimplifyCFG] Add test for PR49839 (NFC) (details)
  130. [AMDGPU] Add GFX11 flat scratch test coverage (details)
  131. [RISCV] Add vread_csr and vwrite_csr to riscv_vector.h (details)
  132. [BOLT][AARCH64] Skip R_AARCH64_LD_PREL_LO19 relocation (details)
  133. [AArch64] Autogenerate sve-fixed-length tests. NFC (details)
  134. [SimplifyCFG] Handle trapping aggregates (PR49839) (details)
  135. [NFC][Alignment] Use proper type in LLVMGetAlignment (details)
  136. [NFC][Alignment] Use proper version of getAlign (details)
  137. [NFC][Alignment] Use proper type in instrumentLoadOrStore (details)
  138. [NFC][Alignment] Use proper type in tests (details)
  139. [NFC] Remove dead code (details)
  140. [SelectionDAG] Add test for PR49839 (NFC) (details)
  141. [SelectionDAG] Handle trapping aggregate (PR49839) (details)
  142. [NFC][Alignment] Use getAlign in ARMFastISel (details)
  143. [NFC][Alignment] Use getAlign in DXILBitcodeWriter (details)
  144. [NFC] Remove dead code in MipsFastISel (details)
  145. [NFC][Alignment] Simplify code in JSONExporter (details)
  146. [NFC][Alignment] Simplify code in MemorySanitizer (details)
  147. [Flang][OpenMP] Implementation of lowering of SIMD construct. (details)
  148. [Dexter] Allow Dexter watch commands to specify a range of acceptable FP values (details)
  149. [InstCombine] reorder mask folds for efficiency (details)
  150. [GlobalISel] Remove buildSequence (NFC) (details)
  151. [flang] Add target/triple in a test (details)
  152. [clang][driver] fix to correctly set devtoolset on RHEL (details)
  153. [CodeGen] Remove EvictionTrack (NFC) (details)
  154. [mlir][shape][bufferize] Fix typo in external model (details)
  155. Reapply "[clang][lex] NFCI: Use DirectoryEntryRef in HeaderSearch::load*()" (details)
  156. [NFC][Alignment] Use getAlign in SelectionDAGBuilder (details)
  157. [NFC][Alignment] Use getAlign in SPIRVEmitIntrinsics (details)
  158. [NFC][Alignment] Use getAlign in VNCoercion (details)
  159. [NFC][Alignment] Use getAlign in Attributor classes (details)
  160. [flang] system_clock intrinsic calls with dynamically optional arguments (details)
  161. [Clang] Change host/device only compilation to a driver mode (details)
  162. [flang] Handle reversed bounds and negative length in inlined allocation (details)
  163. [flang] Avoid raising a TODO in fir.boxproc rewrite when not needed (#1560) (details)
  164. [NFC] Remove dead code (details)
  165. [NFC] Remove dead code (details)
  166. [flang] Add TODO for half-precision intrinsic reductions (details)
  167. [libc++] Do not yield from __sp_mut::lock() (details)
  168. [libc++][test] Remove support old compiler support. (details)
  169. [libc++] Removes a GCC bug work-around. (details)
  170. [libc++] Removes unneeded includes. (details)
  171. [RISCV] Move creation of constant pools from isel to lowering. (details)
  172. [RISCV] Mutate instruction after computing transfer rule in InsertVSETVLI [nfc] (details)
  173. [libc++][NFC] Use concepts in <bit>. (details)
  174. [mlir][spirv] Convert single element vector.splat/fma (details)
  175. [mlir][spirv] Remove unused `traits` from `SPV_Attr` (details)
  176. [mlir] (NFC) Clean up bazel and CMake target names (details)
  177. [Flang][OpenMP] Avoid double privatisation of loop variables (details)
  178. [mlir][vector] Add patterns to ppropagate vector distribution (details)
  179. [AMDGPU] Make temp vgpr selection stable in indirectCopyToAGPR (details)
  180. [X86] combineEXTEND_VECTOR_INREG - don't attempt to shuffle combine ANY_EXTEND_VECTOR_INREG without SSE41 (details)
  181. [flang][NFC] Add TODOs for KIND = 2 (details)
  182. [mlir][spirv] Convert math.ctlz to spv.GLSL.FindUMsb (details)
  183. Revert "Also move WeakRefReferences in CodeGenModule::moveLazyEmssionStates" (details)
  184. Revert "[CodeGen] Keep track info of lazy-emitted symbols in ModuleBuilder" (details)
  185. [mlir][spirv] Use UnrealizedConversionCast in ArithmeticToSPIRV (details)
  186. [mlir][spirv] Fix result type for arith.cmpi/cmpf conversion (details)
  187. Revert "[RISCV] Teach RISCVMergeBaseOffset about cases where we use SHXADD to add some immediates." (details)
  188. [BOLT][NFC] Forward declare ReorderBlocks for MSVC19 (details)
  189. [flang][runtime] Fix nonadvancing output edge case (details)
  190. [lldb] Add missing UTF-8 char basic type entries (details)
  191. [flang][runtime] Better (but still synchronous) support for asynchronous I/O (details)
  192. Reland [clang][AIX] add option mdefault-visibility-export-mapping (details)
  193. Reland: unbreak Modules/cxx20-export-import.cpp with LLVM_APPEND_VC_REV after 8c8a2679a20f (details)
  194. [flang][runtime] Fix list-directed/NAMELIST complex input with "r*" repetition count (details)
  195. Revert "[mlir][vector] Add patterns to ppropagate vector distribution" (details)
  196. [lld-macho] Require aarch64 for eh-frame.s test (details)
  197. [Dexter] Fix incorrect test expectations for floating point tests (details)
  198. Add sanitizer metadata attributes to clang IR gen. (details)
  199. [flang][runtime] Don't crash after reporting I/O statement errors (details)
  200. [clang-cl][MSVC] Map /external:Wn n=1-4 to -Wsystem-headers (details)
  201. [Dexter] Remove debugger-dependent test from windows (details)
  202. [flang][runtime] Fix runtime CSHIFT of rank>1 array case of negative shift count (details)
  203. Recommit "[RISCV] Teach RISCVMergeBaseOffset about cases where we use SHXADD to add some immediates." (details)
  204. [flang] Fix bogus branch target error on END SELECT (details)
  205. [mlir][linalg] Add conv_2d_nhwc_fhwc to core_named_ops.py (details)
  206. [RISCV] Add basic fshr/fshl cost and codegen coverage (details)
  207. [flang] Document extension: Ew.0 output editing (details)
  208. [clang-cl] Accept /FA[c][s][u], but ignore the arguments (details)
  209. [LLDB][NativePDB] Convert backslash to slash when creating CU and filter out CU with no function in ResolveSymbolContext. (details)
  210. Minor fix to 3222f95ea8c4de153f908c138cdec178e22acaf4 (details)
  211. Minor fix to ae60869908db6e8f45b51bc35d983706e8a296ae (details)
  212. [clang-format] Handle more cases for RemoveBracesLLVM (details)
  213. Revert "Add sanitizer metadata attributes to clang IR gen." (details)
  214. [analyzer][NFC] Remove unused Analyses enum (details)
  215. Reland "Add sanitizer metadata attributes to clang IR gen." (details)
  216. [flang][NFC] Add source location information to report unsupported complex types (details)
  217. [libc++] Granularize some more of <type_traits> (details)
  218. [flang] Fix type mismatch in verification error (details)
  219. [libc++] Simplify the char_traits specializations (details)
  220. [gn build] Port 3abaefe64c22 (details)
  221. [lld-macho] Fix symbol name returned from InputSection::getLocation (details)
  222. [AMDGPU] Fix GFX11 codegen for V_MAD_U64_U32 and V_MAD_I64_I32 (details)
  223. [AMDGPU] Add some GFX11 atomic optimizer testing (details)
  224. [LLDB][formatters] Add formatter for libc++'s std::span (details)
  225. [AMDGPU] Work around GFX11 flat scratch SVS swizzling bug (details)
  226. [gn build] Port ea9ff9fac3a6 (details)
  227. [AMDGPU] Add GFX11 llvm.amdgcn.permlane64 intrinsic (details)
  228. gn build: Add support for building the standalone ubsan runtime. (details)
  229. gn build: Add support for building the AArch64 LSE builtins. (details)
  230. [AMDGPU] Define SGPR_NULL64 register. NFCI. (details)
  231. Partially revert 3222f95ea8c4de153f908c138cdec178e22acaf4 (details)
  232. [mlir][TilingInterface] Add pattern to tile using TilingInterface and implement TilingInterface for Linalg ops. (details)
  233. [RISCV] Disable matchSplatAsGather for i1 vectors to prevent creating illegal nodes. (details)
  234. gn build: Disable ubsan build on mac/win. (details)
  235. Restore missing runtimes-test-depends target that causes build failures when LLVM_INCLUDE_TESTS is ON (details)
  236. [C-API][ORC] Fix struct name. (details)
  237. [C-API][ORC] Add missing error check to unit test. (details)
  238. gn build: Don't define an action for gen_version_script on mac/win. (details)
  239. [NFC] Undo AIX build compiler workaround (details)
  240. [libc] Add Fuchsia implementation of ::testing::Test (details)
  241. Revert "gn build: Add support for building the standalone ubsan runtime." (details)
  242. [libc] Add explicit casts for string functions (details)
  243. [LV] Replace OrigPHIsToFix in native with VPlan traversal. (NFC) (details)
  244. Fix-forward broken ASan test on Windows. (details)
  245. [Analysis] Remove getUniqueInstruction (NFC) (details)
  246. [BOLT][NFC] Pass Function to BC.printInstructions in BinaryBasicBlock::dump (details)
  247. [AMDGPU] Use null for dead sdst operand (details)
  248. [ConstraintElimination] Add tests with cmps with constant ops only. (details)
  249. [mlir] Support getSuccessorInputs from parent op (details)
  250. [bazel] Unbreak the build after cf6a7c194793 (details)
  251. [mlir] Fix CMake file (details)
  252. [RISCV] Fix use of texternalsym in output pattern where input was tglobaladdr. NFC (details)
  253. [flang][runtime] Don't emit any leading blanks for G0/E0 output editing (details)
  254. [flang][runtime] Fix overflow detection for REAL input (details)
  255. [flang][runtime] Detect overflow of fixed-sized exponent output field (details)
  256. [flang] Fix crash on USE error (details)
  257. [flang] Handle USE association in parse tree rewriting (details)
  258. [flang][runtime] Don't loop in runtime if blank appears in BOZ input (details)
  259. [flang] Intrinsic module procedure pure prefixes (details)
  260. [flang][runtime] Skip remainder of bad input record even with ADVANCE='NO' (details)
  261. [C-API][ORC] Add LLVMOrcExecutionSessionLookup -- generic async symbol lookup. (details)
  262. [Driver] Improve linking options for target AVR (details)
  263. [CodeGen] Remove futureWeight (NFC) (details)
  264. [C-API][ORC] Add C API to suspend lookups during definition generation. (details)
  265. Revert "[Driver] Improve linking options for target AVR" (details)
  266. [BasicTTI] Remove unused support for multiple opcodes in getTypeBasedIntrinsicInstrCost [nfc] (details)
  267. [Driver] Improve linking options for target AVR (details)
  268. [InstCombine] Don't slice up PHIs when pred BB has catchswitch (details)
  269. [libcxx][AIX] Switch build compiler to clang (details)
  270. [sanitizer] Add -lresolv only for non-Android non-musl Linux (details)
  271. [flang] Add semantic check for multiple part-ref with nonzero rank for TBP (details)
  272. [flang] Complement one-to-one association check of bind name and entity name (details)
  273. [Driver][test] Make ananas.c and solaris-ld.c robust (details)
  274. [CodeGen] Initialize ISD after 800d222e53dabfe1e242bd06ab70f58c36e768ed (details)
  275. [InstCombine] add tests for compare-signs (details)
  276. [InstCombine] Optimize lshr+shl+and conversion pattern (details)
  277. [mlir][Vector] Support vectorize to vector.reduction or/and. (details)
  278. [mlir][Arithmetic] Fold NegF in MulF and DivF. (details)
  279. [mlir][doc] Move pass to passes list and remove redundant doc (details)
  280. [JITLink][AArch64] Unify table managers of ELF and MachO. (details)
  281. [JITLink][AArch64] Lift fixup functions from aarch64.cpp to aarch64.h. (NFC) (details)
  282. [mlir] Include attributes in ML program dialect ops def (details)
  283. [mlir][sparse_tensor] fix windows build (details)
  284. [PowerPC] Update cfence tests to avoid using undef. NFC. (details)
  285. [Lex] Keep track of skipped preprocessor blocks and advance the lexer directly if they are revisited (details)
  286. [libc++][NFC] clang-format <__config> (details)
  287. [JITLink][AArch64] Implement MoveWide16 generic edge. (details)
  288. [Greedy RegAlloc] Fix the handling of split register in last chance re-coloring. (details)
  289. [JITLink][ELF][AArch64] Implement R_AARCH64_MOVW_UABS_G*_NC. (details)
  290. [mlir][ods] Make Attr/Type def accessors match the dialect (details)
  291. [mlir][vector] Add patterns to ppropagate vector distribution (details)
  292. [mlir][vector] Add pattern to distribute vector reduction to GPU shuffles (details)
  293. [AArch64][NFC] Fix a comment error (details)
  294. [CodeGen] Remove restrictRef (NFC) (details)
  295. [CodeGen] Remove addSEHCatchHandler and addSEHCleanupHandler (NFC) (details)
  296. [Coroutines] Convert coroutine.presplit to enum attr (details)
  297. [PowerPC][AtomicExpand] Precommit IR tests for D127609. NFC. (details)
  298. [NFC] Fix Wswitch warning triggered by 735e6c (details)
  299. [lldb] Fix TCPSocket::Connect when getaddrinfo returns multiple addrs (details)
  300. [PowerPC] Correct test RUN line. NFC. (details)
  301. Reland "[analyzer] Deprecate `-analyzer-store region` flag" (details)
  302. [analyzer][NFC] Inline AnalyzerOptions::getUserMode() (details)
  303. [Statepoints] FixupStatepoint: Clear isKill flag if COPY is not deleted. (details)
  304. Reland "[analyzer] Deprecate the unused 'analyzer-opt-analyze-nested-blocks' cc1 flag" (details)
  305. Add lowering TODO for bindings returning derived types or arrays (details)
  306. [llvm-cxxfilt] Add description for --types in help text (details)
  307. [ConstraintElimination] Support constraints with only const ops. (details)
  308. [lldb] Fix TestDyldExecLinux with xml enabled (details)
  309. [SCEV] Add tests where assumes can be used to improve trip multiple. (details)
  310. [AMDGPU][MC][GFX11] Correct ds_swizzle_b32 (details)
  311. [AArch64][SME] Add load/store intrinsics (details)
  312. Reland "[CodeGen] Keep track info of lazy-emitted symbols in ModuleBuilder" (details)
  313. [AMDGPU] Add GFX11 llvm-objdump tests (details)
  314. [NFC][Alignment] use getAlign in AddressSanitizer (details)
  315. [NFC][Alignment] Use Align in shouldAlignPointerArgs (details)
  316. [NFC][Alignment] Use Align in SafeStack (details)
  317. [NFC][Alignment] Use Align in CoroFrame (details)
  318. [NFC][Alignment] Use MaybeAlign in CGCleanup/CGExpr (details)
  319. [NFC] Remove dead code (details)
  320. [MachineSSAUpdater] compile time improvement in GetValueInMiddleOfBlock (details)
  321. [analyzer][Casting] Support isa, cast, dyn_cast of SVals (details)
  322. Revert "Reland "[CodeGen] Keep track info of lazy-emitted symbols in ModuleBuilder"" (details)
  323. [InterleavedLoadComb] Rename uses when inserting new uses. (details)
  324. [ARM][Thumb] Command-line option to ensure AAPCS compliant Frame Records (details)
  325. [flang] Support PDT declaration with initial comp value in internal procedure (details)
  326. [AMDGPU] Add a GFX11 MCA test (details)
  327. [AArch64][SME] Add ldr/str (fill/spill) intrinsics (details)
  328. [ARM] Add more opaque pointer gather/scatter tests. NFC (details)
  329. [AArch64] Add cost tests for fadd reductions with fast math flags. (details)
  330. [libc++] Remove macros for IBM compiler (details)
  331. [OpenMP] Fix offload packager not writing to temps correctly (details)
  332. Revert "[MachineSSAUpdater] compile time improvement in GetValueInMiddleOfBlock" (details)
  333. [AMDGPU] gfx11 support add_f16 (details)
  334. [NFC][Thumb] Update frame-chain codegen test to use thumbv6m (details)
  335. [lld-macho] Print the name of functions containing undefined references (details)
  336. Add __config formatting to .git-blame-ignore-revs (details)
  337. [flang] Avoid losing type parameter information (details)
  338. [Libomptarget] Add test config for compiling in LTO-mode (details)
  339. [Diagnostics] Fix inconsistent shift-overflow warnings in C++20 (details)
  340. [RISCV] simplify emitVSETVLIs handling of vsetvli xN, phi(), vtype case [NFC] (details)
  341. [NFC] Remove unused function parameter (details)
  342. [libc] Guard common macro names (details)
  343. [inliner] Add per-SCC-pass InlineAdvisor printing option (details)
  344. [InstCombine] add tests for sub with extended operands; NFC (details)
  345. [mlir] Introduce transform.alternatives op (details)
  346. [mlir] fix compiler error due to commit landing race (details)
  347. [AMDGPU] Regenerate MIR checks for image instructions (details)
  348. [clang] AST/Print: honor AlwaysIncludeTypeForTemplateArgument policy (details)
  349. [mlir][linalg] Add named ops for depthwise 3d convolution (details)
  350. [PowerPC] Fix combine step for shufflevector. (details)
  351. freeze does not change the constant property (details)
  352. [mlir] Add a generic data-flow analysis framework (details)
  353. remove a duplicated include (details)
  354. [analyzer][NFC] Relocate unary transfer functions (details)
  355. [analyzer][NFC] Substitute the SVal::evalMinus and evalComplement functions (details)
  356. [RISCV] Split out getEEWForLoadStore [nfc] (details)
  357. [analyzer][NFC] Remove unused ExprEngine::evalBinOp functions (details)
  358. [libcxx][AIX] Enable ABI list checking for XCOFF (details)
  359. [CMake][compiler-rt] Provide a dedicated option for LLVM unwinder (details)
  360. [analyzer][NFC] Replace getLastArg with hasArg when applicable (details)
  361. [PS5] Use __gxx_personality_v0 for TSan (details)
  362. [NFC][libcxx] Check def of __LONG_DOUBLE_IEEE128__ (details)
  363. [MLIR][Presburger] Add values to PresburgerSpace (details)
  364. [libc++] Use explicit module cache path in tests (details)
  365. [libc++] Find a clang-format everybody is happy with (details)
  366. [flang] Add team_type to num_images intrinsic call (details)
  367. [mlir][Arith] Implement InferIntRangeInterface for arithmetic ops (details)
  368. [RISCV] Split out subfields in InsertVSETVLI's demanded fields analysis [nfc] (details)
  369. [MLIR][Presburger] Fix spellings of attachment (details)
  370. [ValueTracking] recognize sub X, (X -nsw Y) as not overflowing (details)
  371. [X86][NFC] Use mnemonic tables in validateInstruction 1/4 (details)
  372. [X86][NFC] Use mnemonic tables in validateInstruction 2/4 (details)
  373. [clang][NFC][AST] rename the ImportError to ASTImportError (details)
  374. [X86][NFC] Use mnemonic tables in validateInstruction 3/4 (details)
  375. [Clang][AST] Fixed BindingDecl AST-dump for tuple like structures (details)
  376. Update ASTImportError.h (details)
  377. [PS5] Make library function availability match PS4 (details)
  378. [Clang] Simplify unifying target features (details)
  379. [mlir] add an option to print op stats in JSON (details)
  380. [Matrix] Check if iterator is at beginning of BB in optimizeTranspose. (details)
  381. [lld-macho] Group undefined symbol diagnostics by symbol (details)
  382. [RISCV] Split out transfer function explicitly in VSETVLI insertion dataflow [nfc] (details)
  383. Revert "[mlir] add an option to print op stats in JSON" (details)
  384. [flang] Add failed_images to list of intrinsics and add test (details)
  385. Revert "[mlir] Add a generic data-flow analysis framework" (details)
  386. [clang] Add tests for statement expression in initializers (details)
  387. [mlir][Arith] Pass to switch signed ops for equivalent unsigned ones (details)
  388. (Reland)[mlir] Add a generic data-flow analysis framework (details)
  389. RISCV: handle 64-bit PCREL data relocations (details)
  390. [bazel] Port 75bfc6f29579 (details)
  391. [bazel] Port b0b00432093b (details)
  392. [mlir] Try to work around ambiguity in older clang versions (details)
  393. [llvm] Add DW_CC_nocall to function debug metadata when either return values or arguments are removed (details)
  394. FunctionPropertiesAnalysis: handle callsite BBs that lose edges (details)
  395. [PS5] Default to 'sce' debugger tuning (details)
  396. [clang][dataflow] Rename `getPointeeLoc` to `getReferentLoc` for ReferenceValue. (details)
  397. [dsymutil] Automatically generate a reproducer when dsymutil crashes (details)
  398. [dsymutil] Fix std::unique_ptr to llvm::Expected conversion (details)
  399. [RISCV] Minor code/comment improvement in prepass of InsertVSETVLI [nfc] (details)
  400. [mlir][spirv] Fix math.ctlz for full zero bit cases (details)
  401. [TableGen][DirectX] Add tableGen backend to generate DXIL operation for DirectX backend. (details)
  402. [gn build] Port 435897b41d60 (details)
  403. Revert "[Driver] Improve linking options for target AVR" (details)
  404. Reland "[X86][RFC] Enable `_Float16` type support on X86 following the psABI" (details)
  405. [X86][AMX] Fix klockwork issue. (details)
  406. [CSKY] Fix the assert in eliminateFrameIndex when the offset is negative (details)
  407. [HIP] fix long double size (details)
  408. [Libomptarget] Use binutils archive executable to address failing tests (details)
  409. [RISCV] Replace uses of VLOpFrag in VLMax patterns with srcvalue. (details)
  410. [mlir][affine] Make loop tiling default options explicit (details)
  411. [mlir][Vector] Fold consecutive bitcast. (details)
  412. [X86][NFC] Use mnemonic tables in validateInstruction 4/4 (details)
  413. [Driver] Improve linking options for target AVR (details)
  414. [RISCV][NFC] Set default value for BaseInstr in RISCVVPseudo (details)
  415. [mlir][spirv] Handle corner cases for math.powf conversion (details)
  416. [LLDB] CommandObjectThreadUntil::DoExecute() sets the wrong selected thread ID (details)
  417. [libc++][NFCI] span: replace enable_if with concepts (details)
  418. [RISCV][NFC] Add more tests for instruction selection of 'mul' (details)
  419. [ORC-RT] Add integration tests for AArch64 (details)
  420. [MC] Remove unused MCStreamer::SwitchSection (details)
  421. [AMDGPU] Add isMFMA helper function. NFC (details)
  422. [AMDGPU] Add more expressive sched_barrier controls (details)
  423. [gn build] Port 48ebc1af2948 (details)
  424. [clang-format] Never analyze insert/remove braces in the same pass (details)
  425. [libc][NFC] Use uint32_t to represent futex words. (details)
  426. [SelectionDAG] fold 'Op0 - (X * MulC)' to 'Op0 + (X << log2(-MulC))' (details)
  427. [RISCV] Teach vsetvli insertion to not insert redundant vsetvli right after VLEFF/VLSEGFF. (details)
  428. [clangd] Wire up compilation for style blocks (details)
  429. [libc][NFC] Add src.__support.OSUtil targets conditionally. (details)
  430. [LSR] Add test for LoopStrenghtReduce for Ldp; NFC (details)
  431. [mlir] Add missing newline at end of .clang-format file (details)
  432. [mlir][SCF][bufferize] Implement `resolveConflicts` for SCF ops (details)
  433. [libFuzzer] Use the compiler to link the relocatable object (details)
  434. [libc] Add linux threads targets only if __support/OSUtil targets are available. (details)
  435. [AMDGPU] Fix buildbot failures after 48ebc1af29 (details)
  436. [SimplifyLibCalls] Drop duplicate check (NFC) (details)
  437. [flang] Change C889 from error into warning (details)
  438. [Clang] Add the `annotate_type` attribute (details)
  439. [mlir][linalg][bufferize] Remove always-aliasing-with-dest option (details)
  440. [flang][OpenMP] Add one semantic check for data-sharing clauses (details)
  441. [mlir][bufferize][NFC] Make func BufferizableOpInterface impl compatible with One-Shot Bufferize (details)
  442. [InstCombine] Improve check for catchswitch BBs (NFC) (details)
  443. [mlir][bufferize][NFC] Merge AlwaysCopyAnalysisState into AnalysisState (details)
  444. [libc][Obvious] Removed few unused vars. (details)
  445. [mlir][bufferize] Better implementation of AnalysisState::isTensorYielded (details)
  446. [RISCV] Fixing undefined physical register issue when subreg liveness tracking enabled. (details)
  447. [mlir][Arith] Fix a use-after-free after rewriting ops to unsigned (details)
  448. [libcxx] Remove extraneous '---' lines in .clang-format files (details)
  449. [clangd] Enable AKA type printing by default (details)
  450. [NFC][AArch64] Minor refactor of AArch64InstPrinter::printMatrixTileList (details)
  451. [Clang] Fix signed-unsigned comparison warning that breaks the ppc64 build. (details)
  452. [libcxx] Fix allocator<void>::pointer in C++20 with removed members (details)
  453. [Clang] Documentation-only: Add missing closing `>` in AttrDocs.td (details)
  454. [AArch64][SME] Add SME read/write intrinsics that map to the mova instruction (details)
  455. [X86] needCarryOrOverflowFlag/onlyZeroFlagUsed - merge identical switch cases. NFCI. (details)
  456. [OpenCL] Reword unknown extension pragma diagnostic (details)
  457. [clang] Reject non-declaration C++11 attributes on declarations (details)
  458. [clang][dataflow] Add support for correlated branches to optional model (details)
  459. [DAG] Fix SDLoc mismatch in (shl (srl x, c1), c2) -> and(shift(x,c3)) fold (details)
  460. [NFC] Move tests CodeGen/AArch64/SME/sme-* -> CodeGen/AArch64/sme-* (details)
  461. [X86][SLP] Basic test coverage for llvm.powi (details)
  462. [Sema] Remove unused function after 8c7b64b5ae2a (details)
  463. [DebugInfo][ARM] Not readonly check for RWPI globals (details)
  464. Fix signed/unsigned comparison warning (details)
  465. Promote bf16 to f32 when the target doesn't support it (details)
  466. Add a conversion from double to bf16 (details)
  467. [AArch64] Add test case from D127354 (details)
  468. [X86] X86TargetTransformInfo.cpp - use InstructionCost type to accumulate instructions costs (details)
  469. [BitcodeReader] Remove unnecessary argument defaults (NFC) (details)
  470. Revert "Reland "[X86][RFC] Enable `_Float16` type support on X86 following the psABI"" (details)
  471. [gn build] (semi-automatically) port 8bc0bb956421 (details)
  472. [gn build] (semi-automatically) port fb34d531af95 (details)
  473. [analyzer][NFC][test] Add new RUN lint with support-symbolic-integer-casts=true to svalbuilder-rearrange-comparisons.c (details)
  474. [NFC][Alignment] Use Align in MCAlignFragment (details)
  475. [test][RISCV] Precommit test for SeparateConstOffsetFromGEP (NFC) (details)
  476. [mlir] generate documentation for transform dialect extensions (details)
  477. [mlir] check interfaces are attached to the expected object (details)
  478. [flang] Fix one regression failure related to BIND(C) statement (details)
  479. [SLP] Improve reordering in presence of constant only nodes. (details)
  480. [COFF] Don't reject executables with data directories pointing outside of provided data (details)
  481. [LLD] [MinGW] Implement --disable-reloc-section, mapped to /fixed (details)
  482. [clang] Use correct visibility parameters when following a Using declaration (details)
  483. [lldb] Fix loading DLL from some ramdisk on Windows (details)
  484. [clang][NFC] Remove unused parameter from ActOnCXXNestedNameSpecifier (details)
  485. [clang][sema] Provide better diagnostic for missing template arguments (details)
  486. [analyzer][NFC][test] Add new RUN line with support-symbolic-integer-casts=true to expr-inspection.cpp (details)
  487. Revert "[ARM][Thumb] Command-line option to ensure AAPCS compliant Frame Records AND [NFC][Thumb] Update frame-chain codegen test to use thumbv6m" (details)
  488. [clangd] Always desugar type aliases in hover (details)
  489. [clangd][NFC] Use the existing ASTContext from scope (details)
  490. [Driver][test] Make RISCV tests robust with PATH= (details)
  491. [JITLink][ELF] Log enum name of unsupported relocation type. (details)
  492. [mlir][tablegen] Generate default attr values in Python bindings (details)
  493. [flang][NFC] Fix some formatting (details)
  494. [analyzer][NFC] Remove dead code and modernize surroundings (details)
  495. [analyzer] Fix StreamErrorState hash bug (details)
  496. [analyzer][NFC] Remove dead field of UnixAPICheckers (details)
  497. [analyzer][NFC] Prefer using isa<> instead getAs<> in conditions (details)
  498. Reland "Reland "[X86][RFC] Enable `_Float16` type support on X86 following the psABI"" (details)
  499. [analyzer] Treat system globals as mutable if they are not const (details)
  500. [analyzer] Relax constraints on const qualified regions (details)
  501. [CodeGen] Fix the bug of machine sink (details)
  502. [PS5] Trap after noreturn calls, with special case for stack-check-fail (details)
  503. [mlir][vector] NFC remove dependency of VectorTransform to GPU dialect (details)
  504. [libc++] Removes unneeded <iterator> includes. (details)
  505. [clang][dataflow] Make `Value` and `StorageLocation` non-copyable (details)
  506. [Binary] Add iterator to the OffloadBinary string maps (details)
  507. [llvm] Fix MachO exports trie parsing. (details)
  508. [PS5] Support sin+cos->sincos optimization (details)
  509. [LLD][COFF] Convert file name to lowercase when inserting it into visitedLibs (details)
  510. [MLIR][Bufferization] Assume alias if no information is available (details)
  511. [mlir] address post-commit review for D127724 (details)
  512. [memprof] Update the test comments to include -Wl,-no-pie (details)
  513. [SelectionDAG] Constant fold FP_TO_BF16 and BF16_TO_FP. (details)
  514. [tosa] Lower tosa.slice to tensor.slice for dynamic case (details)
  515. [PowerPC] emit VSX instructions instead of VMX instructions for vector loads and stores (details)
  516. [mlir] add an option to print op stats in JSON (details)
  517. [clang] Add -fsanitize=memtag-globals (no-op). (details)
  518. [X86] X86InstrInfo.cpp - fix signed/unsigned promotion warnings in addImm calls (details)
  519. [mlir][GPUToNVVM] Fix bug in mma elementwise lowering (details)
  520. [llvm-profdata][test] Change -Wl,-no-pie to -no-pie after D127808 (details)
  521. [LV] Remove unneeded CustomBuilder arg from setDebugLocFromInst (NFC). (details)
  522. [mlgo] Fix accounting for SCC splits (details)
  523. [DAGCombiner] Fold fold (fp_to_bf16 (bf16_to_fp op)) -> op (details)
  524. [Clang] Let the linker choose shared or static libunwind unless specified (details)
  525. [mlir][bzl] Export textmate grammar file (details)
  526. [libc] refactor printf file writing (details)
  527. [libc] add printf (details)
  528. [lldb/Fuzzer] Create ninja target for target fuzzer (details)
  529. [clangd] Improve ObjC protocol suggestions from the index (details)
  530. [trace][intelpt] Support system-wide tracing [7] - Create a base IntelPTProcessTrace class (details)
  531. [trace][intelpt] Support system-wide tracing [8] - Improve the single buffer perf_event configuration (details)
  532. [trace][intelpt] Support system-wide tracing [9] - Collect and return context switch traces (details)
  533. [trace][intelpt] Support system-wide tracing [10] - Return warnings and tsc information from lldb-server. (details)
  534. [trace][intelpt] Support system-wide tracing [11] - Read warnings and perf conversion in the client (details)
  535. [mlir] add createPrintOpStatsPass() with explicit params (details)
  536. [PowerPC] Skip combine for vector_shuffles when two scalar_to_vector nodes are different vector types. (details)
  537. Update the status of more C DRs (details)
  538. Rolling back tests for WG14 DR145 (details)
  539. Revert "[lldb/Fuzzer] Create ninja target for target fuzzer" (details)
  540. [clang-format][NFC] Fix braces in ClangFormat.cpp (details)
  541. [flang][runtime] Allow recovery from BACKSPACE(badUnit) (details)
  542. [gn build] Add missing BLAKE3 dependency (details)
  543. [trace][intelpt] Support system-wide tracing [12] - Support multi-core trace load and save (details)
  544. [libc++] Implement ranges::lexicographical_compare (details)
  545. [clang][deps] Further canonicalize implicit modules options in dep scan (details)
  546. [Driver] Simplify -fno-builtin- handling. NFC (details)
  547. [flang][runtime] Fix REWIND after non-advancing data transfer (details)
  548. Fix failures (details)
  549. [clang][WebAssembly] Loosen restriction on `main` symbol mangling (details)
  550. [flang][runtime] Signal END from character input (details)
  551. [flang][runtime] Fix INQUIRE(POS=n) for non-advancing I/O (details)
  552. [flang] Add more qualification when creating names for compiler-generated USEs (details)
  553. [flang][runtime] Fix handling of output FORMAT('x' 'y') (details)
  554. [flang][runtime] Make NCOPIES= argument of REPEAT a signed integer, & check it (details)
  555. [mlir][LLVMIR] Use insertelement if needed when translating ConstantAggregate (details)
  556. [mlir][LLVMIR] Use isScalableVectorType in ShuffleVectorOp::parse (details)
  557. [mlir][LLVMIR] Ask ICmpOp to return vector<Nxi1> when needed (details)
  558. Reland "[lldb/Fuzzer] Create ninja target for target fuzzer" (details)
  559. [flang] ERROR STOP is not an image control statement (details)
  560. unbreak Modules/cxx20-export-import.cpp with LLVM_APPEND_VC_REV=OFF after 45d88cd00846 (details)
  561. [flang][runtime] Better error message for mis-ASSIGN'ed FORMAT (details)
  562. [mlir] create PrintOpStatsPass using printAsJSON (details)
  563. [lldb] Don't overwrite quit and exit builtins in the Python interpreter (details)
  564. [flang][docs] Document non-supported VMS extensions (details)
  565. [gn build] Port afd5a4f2dcd6 (details)
  566. Revert "Reland "Reland "[X86][RFC] Enable `_Float16` type support on X86 following the psABI""" (details)
  567. [lld-macho] Add support for exporting no symbols (details)
  568. [flang] Fix error message (details)
  569. [ASan] Use debuginfo for symbolization. (details)
  570. Revert "[lld-macho] Group undefined symbol diagnostics by symbol" (details)
  571. [lldb] Skip ScriptInterpreter/Python/exit.test on Windows (details)
  572. [CMake] Fix `FindGRPC.cmake` for setting up gRPC related libraries for macOS+homebrew context (details)
  573. Reland "[lld-macho] Group undefined symbol diagnostics by symbol". (details)
  574. [gn build] Slighly nicer `gn args --list` output for is_debug and symbol_level (details)
  575. [gn build] Allow use_ubsan=true on mac and unbreak use_asan, use_tsan, use_ubsan (details)
  576. Revert "[ASan] Use debuginfo for symbolization." (details)
  577. [flang][runtime] Catch more (all?) negative unit number errors (details)
  578. [mlir][spirv] Define spv.ISubBorrowOp (details)
  579. [Clang][Modules] Merge availability attributes on imported decls (details)
  580. Pass through even more LIBCXX_* variables to libfuzzer's custom lib++ (details)
  581. [TableGen][DirectX] Add tableGen backend to generate map from llvm intrinsic to DXIL operation. (details)
  582. [BOLT][NFCI] Remove redundant code (details)
  583. [mlir][python] Actually set UseLocalScope printing flag (details)
  584. [lldb] Support non-pointer implicit this/self in GetValueForVariableExpressionPath (details)
  585. Fix `script -lpython` to handle control flow in one-line commands. (details)
  586. [LoongArch] Use register R0 (ZERO) for constant 0 (details)
  587. [libc][aarch64] Set frame pointer of the new thread to the stack pointer. (details)
  588. [ValueTypes] Add types for nxv16bf16 and nxv32bf16. (details)
  589. [libc][Obvious] Include arm_acle.h only for aarch64 builds. (details)
  590. [JITLink][AArch64][NFC] Suppress unused variable error. (details)
  591. [ARM] Add a pipeline test showing missing postinc generation. NFC (details)
  592. [AMDGPU] Add support for GFX11 hazards (details)
  593. Revert "[ARM] Add a pipeline test showing missing postinc generation. NFC" (details)
  594. Update FileCheck docs after D95849. NFCI (details)
  595. [libc++] Test the size of basic_string (details)
  596. Reland "[RISCV] Testcase to show wrong register allocation result of subreg liveness" (details)
  597. Reland "[SplitKit] Handle early clobber + tied to def correctly" (details)
  598. Revert "[libc] Apply no-builtin everywhere, remove unnecessary flags" (details)
  599. [AMDGPU] Change use null for dead sdst to be gfx1030+ (details)
  600. [AArch64][SME] Add SME cntsb/h/w/d intrinsics (details)
  601. [sanitizer_common] Fix SanitizerCommon.ChainedOriginDepotStats test (details)
  602. [clangd] Don't add inlay hints on std::move/forward (details)
  603. [InstCombine] Add more tests for freeze of loop phi (NFC) (details)
  604. [AMDGPU][MC][GFX11] Correct src0 for dpp variants of v_cvt_*_e64 (details)
  605. [AMDGPU] Remove duplicate RUN lines from a test (details)
  606. cmake: configure clang lit to use hmaptool from source directly (details)
  607. [libc++] Robust against C++20-hostile iterators (details)
  608. [SLP]Extend vectorization for scatter vectorize nodes. (details)
  609. [LV] Remove widenPHIInstruction dependence on underlying instr (NFC). (details)
  610. Prevent crash when TurnSwitchRangeIntoICmp receives default unreachable destination (details)
  611. [CostModel][AArch64][NFC] Add cost model tests for fshl/fshr intrinsics (details)
  612. [mlir][spirv] Workaround driver bug in math.ctlz conversion again (details)
  613. [RISCV] Extend demanded field transform in InsertVSETVLI to VTYPE subfeilds (details)
  614. Add braces to silence a gcc 9.4 -Wdangling-else warning [nfc] (details)
  615. [strictfp][IPSCCP] Precommit tests for D115737. (details)
  616. Replace to_hexString by touhexstr [NFC] (details)
  617. [RISCV] Use TAIL_UNDISTURBED_MASK_UNDISTURBED for riscv_slidedown_vl unless the merge op is undef. (details)
  618. [clang] Don't emit IFUNC when targeting Fuchsia (details)
  619. [RISCV] Move getSEWLMULRatio out of VSETVLIInfo [nfc] (details)
  620. [PowerPC] Fix LQ-STQ instructions to use correct offset and base (details)
  621. [RISCV] Split DemandedField logic in advance of reuse in dataflow [nfc] (details)
  622. Revert "[libc++] Test the size of basic_string" (details)
  623. Allow bitwidth difference when checking for isOneOrOneSplat. (details)
  624. [RISCV] Use TAIL_AGNOSTIC in riscv_fma_vl patterns. (details)
  625. [MLInliner] Don't inline call sites in unreachable basic blocks (details)
  626. [libc][NFC] Make explicit uint16_t casts in fenv (details)
  627. [RISCV] Reorder function definitions to reduce upcoming diff [nfc] (details)
  628. [mlir][linalg] Relax convolution vectorization to support mixed types (details)
  629. [clang] Don't emit type test/assume for virtual classes that should never participate in WPD (details)
  630. [mlir][vector] Fix contraction op lowering with mixed types (details)
  631. [libc] add printf hex conversion (details)
  632. [libc] fix line buffered empty file writes (details)
  633. [flang] Correct implementation of WAIT with no ID (details)
  634. [RISCV] Merge TIED_TU and TIED instructions for VWADD_W/VWSUB_W by using policy operand. (details)
  635. [flang] Handle module subprogram with interface in same (sub)module when writing module file (details)
  636. [docs][OpaquePtr] Add detail to motivations behind opaque pointers (details)
  637. [AArch64] Regenerate 3 codegen test files. NFC (details)
  638. [AMDGPU] Add new GFX11 intrinsic llvm.amdgcn.exp.row (details)
  639. [AMDGPU] GFX11 CodeGen support for MIMG instructions (details)
  640. [AMDGPU] Add GFX11 llvm.amdgcn.ds.add.gs.reg.rtn / llvm.amdgcn.ds.sub.gs.reg.rtn intrinsics (details)
  641. [RISCV] Fix a typo in an intrinsic name (details)
  642. [libc++][doc] Update formatting status. (details)
  643. [SLP]Use original vector if need to shuffle truncated root. (details)
  644. [flang] NINT(-.4999) is 0, not overflow (details)
  645. Fix a bug introduced by the move of AddressRanges.h into ADT. (details)
  646. [libc][obvious] fix address test on windows (details)
  647. [PS5] Use same debug trap instruction as PS4 (details)
  648. [RISCV] Avoid reducing etype just to initialize lane 0 of an undef vector (details)
  649. [NFC] Precommited tests from D73000 (details)
  650. [PS5] Emit ud2 for ubsan trap (details)
  651. [trace][intelpt] Support system-wide tracing [13] - Add context switch decoding (details)
  652. [trace][intelpt] Support system-wide tracing [14] - Decode per cpu (details)
  653. [trace][intelpt] Support system-wide tracing [15] - Make triple optional (details)
  654. [trace][intelpt] Support system-wide tracing [16] - Create threads automatically from context switch data in the post-mortem case (details)
  655. [trace][intelpt] Support system-wide tracing [17] - Some improvements (details)
  656. [PS5] Set address sanitizer shadow offset (details)
  657. [PS4/PS5][profiling] Go back to the old way of doing a runtime hook (details)
  658. Revert "[NFC] Precommited tests from D73000" (details)
  659. Reland "[NFC] Precommited tests from D73000" (details)
  660. [flang][runtime] Make ASSOCIATED() conform with standard (details)
  661. Revert "[PS4/PS5][profiling] Go back to the old way of doing a runtime hook" (details)
  662. [trace][intelpt] Support system-wide tracing [18] - some more improvements (details)
  663. [trace][intelpt] Support system-wide tracing [19] - Some other minor improvements (details)
  664. [trace][intelpt] Support system-wide tracing [20] - Rename some fields in the schema (details)
  665. [trace][intelpt] Support system-wide tracing [21] - Support long numbers in JSON (details)
  666. [trace][intelpt] Support system-wide tracing [22] - Some final touches (details)
  667. [AMDGPU] Add GFX11 codegen for llvm.amdgcn.mov.dpp8 (details)
  668. [AMDGPU] gfx11 new dot instruction codegen support (details)
  669. [BOLT][NFCI] Refactor interface for adding basic blocks (details)
  670. Fix TraceGDBRemotePacketsTest (details)
  671. Reland "[PS4/PS5][profiling] Go back to the old way of doing a runtime hook" (details)
  672. Fix StopInfoBreakpoint::ShouldNotify when a callback deletes the site we hit. (details)
  673. [libc++] Remove now-unused experimental/filesystem config file (details)
  674. [TargetTransformInfo] Added an opt/llc option for cache line size (details)
  675. [Delinearization] Refactoring of fixed-size array delinearization (details)
  676. [lldb] Introduce the concept of a log handler (NFC) (details)
  677. [gn build] Port 6ff49af33d09 (details)
  678. [MergeFunctions] Preserve symbols used llvm.used/llvm.compiler.used (details)
  679. [TableGen][DirectX] generate DXIL operation table with TableGen. (details)
  680. Reland "[ASan] Use debuginfo for symbolization." (details)
  681. Move debug-only code inside LLVM_DEUG to prevent unused variable warnings. (details)
  682. Revert "[TableGen][DirectX] generate DXIL operation table with TableGen." (details)
  683. [mlir][complex] Add Python bindings for complex ops. (details)
  684. [RISCV] Add cost model for scalable scatter and gather (details)
  685. [RISCV] Start merging demanded reasoning - starting with load/stores [nfc] (details)
  686. [libc] Add a status page for math functions. (details)
  687. Make setSanitizerMetadata byval. (details)
  688. [mlir][sparse] fix asan issue (details)
  689. Add DWARF string debug to clang release notes. (details)
  690. [SelectionDAG] Don't apply MinRCSize constraint in InstrEmitter::AddRegisterOperand for IMPLICIT_DEF sources. (details)
  691. [RISCV] Don't emit LUI/ADDI MachineSDNodes from getAddr (details)
  692. [clang-tidy] Organize check doc files into subdirectories (NFC) (details)
  693. [PowerPC] Fixing implicit castings in altivec for -fno-lax-vector-conversions (details)
  694. [NFCI] Whitespace in SemaDeclAttr.cpp (details)
  695. [RISCV] Add RISCVISD opcode for PseudoLLA. (details)
  696. [RISCV] Implement RISCVTargetLowering::getTargetConstantFromLoad. (details)
  697. [lldb] Add RotatingLogHandler (details)
  698. [lldb] Remove references to epydoc from the documentation (details)
  699. fix x86 sanitizer failure due to use of or (details)
  700. [libc++][ranges] Implement `ranges::sort`. (details)
  701. [RISCV] Rename VTy param of RISCVTTIImpl::getArithmeticReductionCost [NFC] (details)
  702. Incomplete attempt to pull DWARFTypePrinter into its own file for reuse (details)
  703. [gn build] Port 61fac2c370b9 (details)
  704. [gn build] Port ff3989e6ae74 (details)
  705. [mlir][sparse] improved testing and codegen for semi-ring operations (details)
  706. [lldb] Cleanup Python API reference files after building the docs (details)
  707. [SVE][CodeGen] Restructure SVE fixed length tests to use update_llc_test_checks. (details)
  708. [sanitizer] Delete empty sanitizer_openbsd.cpp after D89759 (details)
  709. [Object][COFF] Improve section name parsing (details)
  710. llvm-reduce: Support replacing FP values with 1.0 (details)
  711. llvm-reduce: Add reduction pass to simplify instructions (details)
  712. [gn build] Port eea11e7369ca (details)
  713. [AMDGPU][NFC] Remove isConstantAddr (details)
  714. [OpenMP] Initial parsing and sema for 'parallel masked' construct (details)
  715. [PowerPC][NFC] Undefine __XL_COMPAT_ALTIVEC__ in builtin lit test (details)
  716. PowerPC] Emit warning for incompatible vector types that are currently diagnosed with -fno-lax-vector-conversions (details)
  717. llvm-reduce: Try to fix dynamic libraries build (details)
  718. [ORC-RT] Make the ORC runtime C API public. (details)
  719. [RISCV][NFC][test] Correct a wrong test in vreductions-fp-vp.ll (details)
  720. [LegalizeTypes][RISCV][NFC] Modify assert in PromoteIntRes_STEP_VECTOR and add some tests for RISCV (details)
  721. [mlir][doc] Avoid duplication with constraints and defs (details)
  722. [LegalizeTypes][NFC] Merge promote SPLAT_VECTOR and promote SCALAR_TO_VECTOR to one function (details)
  723. [mlir] Split MLProgram global load and store to Graph variants (details)
  724. [mlir] Disable warning in test of deprecated feature (NFC) (details)
  725. [lld-macho][nfc] Tests for -force_load + regular archive load combinations (details)
  726. [lldb] Remove LogHandler::Create functions (NFC) (details)
  727. Reland "Reland "Reland "[X86][RFC] Enable `_Float16` type support on X86 following the psABI""" (details)
  728. [MachineBlockPlacementStats] Add check for `-filter-print-funcs` option to machine-block-placement stats. (details)
  729. Revert "[MachineBlockPlacementStats] Add check for `-filter-print-funcs` option to machine-block-placement stats." (details)
  730. [MachineBlockPlacementStats] Added check for "-filter-print-funcs" (details)
  731. [AArch64][test] Add --mattr=-{sve,sve2,sme} to SVE/SVE2/SME MC tests (details)
  732. [TableGen][DirectX] generate DXIL operation table with TableGen. (details)
  733. [Driver] Pass -X to ld for riscv*-{elf,freebsd,linux} (details)
  734. [RISCV][NFC] Add load/store instructions in rv64*-invalid.s (details)
  735. [clang] Fix trivially copyable for copy constructor and copy assignment operator (details)
  736. Revert "Reland "Reland "Reland "[X86][RFC] Enable `_Float16` type support on X86 following the psABI"""" (details)
  737. [LLDB] XFAIL TestLoadUnload fails on Arm/Ubuntu Jammy (details)
  738. [InstCombine] Add tests for freeze of recurrence with invoke start (NFC) (details)
  739. [OpenCL] Fix atomic_fetch_add/sub half overloads (details)
  740. [msan] Allow KMSAN to use -fsanitize-memory-param-retval (details)
  741. [AArch64] NFC: Fix BFMLAL[BT] inst def names (details)
  742. [libc][bazel] Remove memcpy dependency in memmove (details)
  743. [mlir] replace 'emit_c_wrappers' func->llvm conversion option with a pass (details)
  744. [IR] Check for SignedMin/-1 division in canTrap() (PR56038) (details)
  745. [clang] Dont print implicit forrange initializer (details)
  746. [AArch64][LV] AArch64 does not prefer vectorized addressing (details)
  747. [LLVM][IR] Fix typo in DerivedTypes.h (NFC) (details)
  748. [AMDGPU] Use explicit -global-isel=0/1 in tests. NFC. (details)
  749. [mlir][bufferize] Bufferize after TensorCopyInsertion (details)
  750. [Clang] Allow 'Complex float __attribute__((mode(HC)))' (details)
  751. [mlir][bufferize][NFC] Remove BufferizationState (details)
  752. [lldb] [test] Update baseline test status for FreeBSD (details)
  753. [gn build] (semi-manually) port 232bd331cbaa (details)
  754. [SelectionDAG] Extend WidenVecOp_INSERT_SUBVECTOR to cover more cases. (details)
  755. [InstCombine] add tests for (pow2 >> X) >u C; NFC (details)
  756. [InstCombine] add tests for FP casts; NFC (details)
  757. Revert "[clang] Dont print implicit forrange initializer" (details)
  758. [InstCombine] Push freeze through recurrence phi (details)
  759. [AMDGPU] More GFX11 test coverage (details)
  760. [AMDGPU] gfx11 ldsdir intrinsics and ISel (details)
  761. Reland "Reland "Reland "Reland "[X86][RFC] Enable `_Float16` type support on X86 following the psABI"""" (details)
  762. [libc][Obvious] Fix hyperlink and typo in math status page. (details)
  763. [AMDGPU] gfx11 VINTERP intrinsics and ISel support (details)
  764. [libc++] Simplify __config a bit (details)
  765. [LoopVectorize] Add support for invariant stores of ordered reductions (details)
  766. [AMDGPU] gfx11 waitcnt support for VINTERP and LDSDIR instructions (details)
  767. [flang] Fix bug in character casting. Add missing sext/trunc in code gen. (details)
  768. [libc] Rely on __builtin_memcpy_inline for memcpy implementation (details)
  769. Revert "Revert "[clang] Dont print implicit forrange initializer"" (details)
  770. [InstCombine] convert mask and shift of power-of-2 to cmp+select (details)
  771. [clang][deps] Sort submodules when calculating dependencies (details)
  772. [RISCV] Avoid changing etype for splat of 0 or -1 (details)
  773. [PowerPC] Fix PPCVSXSwapRemoval pass to include MTVSCR and MFVSCR as not swappable. (details)
  774. [NFC][Alignment] Remove assumeAligned from MachineFrameInfo ctor (details)
  775. [mlir][nvgpu] shared memory access optimization pass (details)
  776. [mlir][sparse] move from by-value to by-reference for data types (details)
  777. [mlir][nvgpu] fix missing build dependency for NVGPUTransforms (details)
  778. [gn build] (manually) port 7cca33b40f77c (details)
  779. [LLDB][ExpressionParser] Fix indices inside format-strings passed to LLDB_LOG (details)
  780. [mlir][linalg] Extend opdsl to support operations on complex types. (details)
  781. [Static Analyzer][CFG] Introducing the source array in the CFG of DecompositionDecl (details)
  782. [InstCombine] Fold memcmp of constant arrays and variable size (details)
  783. [libc++] Unwrap reverse_iterator<reverse_iterator<Iter>> in __unwrap_iter (details)
  784. [libc][obvious] fix sign warning in file_writer (details)
  785. [Static Analyzer] Small array binding policy (details)
  786. [AMDGPU] NFC. Change comment format on gfx11 interp and ldsdir intrinsics (details)
  787. [RISCV] Delete dead elideCopy code in InsertVSETVLI [nfc] (details)
  788. [libc++] Implement std::boyer_moore{, _horspool}_searcher (details)
  789. [gn build] Port 971e9c80e966 (details)
  790. [Flang] Fixes for XArrayCoorOp (details)
  791. [Symbolize] Parser for log symbolizer markup. (details)
  792. [gn build] (manually) port 2040b6df0a3f (DebugInfoSymbolizerTests) (details)
  793. [riscv] Extract isMaskRegOp helper [nfc] (details)
  794. [clang][dataflow] Add support for comma binary operator (details)
  795. [Static Analyzer] Structured binding to data members (details)
  796. [docs] Fix typo (details)
  797. wip (details)
  798. [docs] Adding DirectX target usage doc (details)
  799. [mlir][nvgpu] Fix Bazel BUILD file (details)
  800. Revert "wip" (details)
  801. [docs] Adding table of object file formats (details)
  802. [libc++] Mark standard-mandated includes as such (details)
  803. [AArch64] add tests for masked subtract; NFC (details)
  804. Recommit "[LAA] Initial support for runtime checks with pointer selects." (details)
  805. [RISCV] Move store policy and mask reg ops into demanded handling in InsertVSETVLI (details)
  806. [RISCV] Remove redundant code checking for exact VTYPE match [nfc] (details)
  807. [mlir][sparse] renable f16 tests (details)
  808. [mlir][sparse] Add testing for bf16 and fallback for software bf16 (details)
  809. [bazel] Add missing dependency after 455679413 (details)
  810. [BOLT] Fix for missing entry offset (details)
  811. [mlir][sparse] Inline the definition of LLVM_ATTRIBUTE_WEAK (details)
  812. [RISCV] Use RVVBitsPerBlock instead of hardcoding multiples of 64. NFC (details)
  813. [libc++] Don't force -O2 when building the benchmarks (details)
  814. [lldb][tests] Automatically call compute_mydir (NFC) (details)
  815. [libc++] Make sure we install libc++abi headers on Apple (details)
  816. [clang-repl] Remove memory leak of ASTContext/TargetMachine. (details)
  817. [clang][driver] Ensure we don't accumulate entries in -MJ files (details)
  818. [lldb] Fix modernize-use-override warnings (NFC) (details)
  819. [lldb] Fix modernize-use-equals-default warnings (NFC) (details)
  820. [mlir][nvgpu] fix MSVC warning regarding left shift (details)
  821. [test][RPOFuncAttrs] Update norecurse.ll (details)
  822. [mlir][sparse][taco] Support complex types. (details)
  823. [BOLT] Allow function fragments to point to one jump table (details)
  824. [libc] add printf pointer conv (details)
  825. Stop wrapping GCCAsmStmts inside StmtExprs to destruct temporaries (details)
  826. Add unit test coverage for cast<T> assertion failures on invalid cast (details)
  827. [CodeGen] Init EmptyExpr before the first use (details)
  828. llvm-dwarf-dump: include type name for AT_containing_type (details)
  829. [DirectX] Add MC Register and Frame stubs (details)
  830. [DirectX] Add DXILAsmPrinter (details)
  831. [DirectX][MC] Add MC support for DXContainer (details)
  832. [gn build] Port 3adc908b2685 (details)
  833. [DirectX] Add DirectX target object writer (details)
  834. bzero->memset - Fix Windows bots (details)
  835. [Bazel] Rename generated *_main.cpp to [tool-name]-driver.cpp which CMake uses. (details)
  836. [MachineCopyPropagation][RISCV] Add test case showing failure for MachineCopyPropagation. NFC (details)
  837. [MachineCopyPropagation][RISCV] Fix D125335 accidentally change control flow. (details)
  838. [libc] Add TLS image initialization to aarch64 startup code. (details)
  839. [mlir] Fix an msvc warning (details)
  840. [mlir][bufferization] Set emitAccessorPrefix dialect flag (details)
  841. [libc++][ranges][NFC] Fix a format error on the ranges status page. (details)
  842. [NFC] Specifing clang namespace for builtins. (details)
  843. [CodeGen] Add back setOperationAction/setLoadExtAction/setLibcallName single opcode variants (details)
  844. Reland "[CodeGen] Keep track info of lazy-emitted symbols in ModuleBuilder" (details)
  845. [X86] isShuffleFoldableLoad - ensure the load has one use. (details)
  846. [X86] Use X86 instead of X32 for i686 check prefixes (details)
  847. [X86] Regenerate sar_fold.ll to show all instructions (details)
  848. [Target, CodeGen] Use isImm(), isReg(), etc (NFC) (details)
  849. [AsmParser] Use default member initialization (NFC) (details)
  850. Prefer `getCurrentFileOrBufferName` in `FrontendAction::EndSourceFile` (details)
  851. [X86] canonicalizeShuffleWithBinOps - merge unary shuffles across binops if either source op is a foldable load (details)
  852. [NFC][Alignment] Remove dead code (details)
  853. [libc++] Enable -Wweak-vtables (details)
  854. [libc++] Add Implemented Papers section (details)
  855. [llvm] Call *set::insert without checking membership first (NFC) (details)
  856. [X86] canonicalizeShuffleWithBinOps - merge shuffles across binops if either source op is a known splat (details)
  857. [Object] Make IsLittleEndian check constexpr to silence static analyzer dead code warnings. (details)
  858. [mlir] Start migrating more dialects to prefixed form (details)
  859. [llvm] Call *set::insert without checking membership first (NFC) (details)
  860. [llvm] Call *set::insert without checking membership first (NFC) (details)
  861. [IPO] Call *set::insert without checking membership first (NFC) (details)
  862. [clang] Call *set::insert without checking membership first (NFC) (details)
  863. [docs] Re-generate ClangCommandLineReference.rst (details)
  864. [RISCV] Pre-promote v1i1/v2i1/v4i1->i1/i2/i4 bitcasts before type legalization (details)
  865. [BOLT] Allow function entry to be a cold fragment (details)
  866. [CodeGen] Use default member initialization (NFC) (details)
  867. [X86] Use default member initialization (NFC) (details)
  868. [X86] Use default member initialization (NFC) (details)
  869. [X86] Use default member initialization (NFC) (details)
  870. [IPO] Use default member initialization (NFC) (details)
  871. [RPOFuncAttrs] Fix norecurse detection (details)
  872. [X86] Add missing common AVX2 check prefix (details)
  873. [Concepts] Implement overload resolution for destructors (P0848) (details)
  874. [Driver] Pass -X to ld for riscv64-openbsd (details)
  875. [Driver][OpenBSD] Use Arch reference instead of getArch(). NFC (details)
  876. [IPO] Use default member initialization (NFC) (details)
  877. [test][GlobalOpt] Precommit test (details)
  878. [Support] Use default member initialization (NFC) (details)
  879. [Vectorize] Use llvm::is_contained (NFC) (details)
  880. [Toolchains] Use llvm::is_contained (NFC) (details)
  881. [mlir] Update accessors to prefixed form (NFC) (details)
  882. [libomptarget]Add a trap for external omptarget from LLVM (details)
  883. [test][GlobalOpt] Precommit more tests (details)
  884. [libc][Obvious] Fix c++20-designator warnings for tests that use TmHelper.h. (details)
  885. [libc] Temporary disable environment tests for PATH variable. (details)
  886. [ADT] Rename value to val (NFC) (details)
  887. [MCParser] Use default member initialization (NFC) (details)
  888. Revert "[MCParser] Use default member initialization (NFC)" (details)
  889. [ADT] Add has_value, value, value_or to llvm::Optional (details)
  890. [NFC][GlobalOpt] Remove unused parameters (details)
  891. [VE][NFC] Remove obsoleted function declaration (details)
  892. [test][GlobalOpt] Regenerate some tests (details)
  893. [test][GlobalOpt] Update precommitted test (details)
  894. [llvm] Use value_or instead of getValueOr (NFC) (details)
  895. [Driver][Gnu] Don't passs --dynamic-linker in -r mode (details)
  896. [clang] Use value_or instead of getValueOr (NFC) (details)
  897. [clang-tools-extra] Use value_or instead of getValueOr (NFC) (details)
  898. [AST] Fix an unused variable warning (details)
  899. [lld] Use value_or instead of getValueOr (NFC) (details)
  900. [X86] Remove isTargetShuffleSplat and just use SelectionDAG::isSplatValue (details)
  901. [InstCombine] add baseline tests for signbit cmp folds; NFC (details)
  902. [InstCombine] add/adjust tests for signbit tests; NFC (details)
  903. [DAG] SimplifyDemandedBits - add ISD::VSELECT handling (details)
  904. [DAG] SimplifyDemandedBits - add DemandedElts handling to ISD::SIGN_EXTEND_INREG simplification (details)
  905. [InstCombine] add fold for (ShiftC >> X) <u C (details)
  906. [lldb] Use value_or instead of getValueOr (NFC) (details)
  907. [DAG] Add MaskedVectorIsZero helper (details)
  908. [flang][OpenMP][NFC] Refactor code related to OpenMP atomic memory order clause semantics (details)
  909. [X86] Add common CHECK prefix to nontemporal-3.ll tests (details)
  910. [GlobalOpt] Perform store->dominated load forwarding for stored once globals (details)
  911. Use value_or instead of getValueOr (NFC) (details)
  912. [MachinePipeliner] Handle failing constrainRegClass (details)
  913. [BOLT] Use 32-bit MOV to zero 64-bit register in instrumentation code (details)
  914. [TableGen][X86] Add Size field to X86MemOperand class (details)
  915. Fix an unused-variable warning in release build, NFC. (details)
  916. [ADT] Rename value to alt (NFC) (details)
  917. [InstCombine] add tests for 'sub nuw' with zext; NFC (details)
  918. [ValueTracking] recognize sub X, (X -nuw Y) as not overflowing (details)
  919. [CallGraph] Don't preserve CallGraph when function CFG analyses are preserved (details)
  920. [InstCombine] Optimize test for same-sign of values (details)
  921. [libc] Revert: Temporary disable environment tests for PATH variable. (details)
  922. Rename parallelForEachN to just parallelFor (details)
  923. [lld] Wrap rst file to 80 cols and fix "precense" typo (details)
  924. fix comment typos to cycle bots (details)
  925. [DAGCombiner][ARM][RISCV] Teach ShrinkLoadReplaceStoreWithStore to use truncstore. (details)
  926. [GlobalOpt] Preserve CFG analyses (details)
  927. [BOLT] Split functions with exceptions in shared objects and PIEs (details)
  928. [mlir][complex] Convert complex.conj to libm (details)
  929. [ADT] Use has_value (NFC) (details)
  930. [ADT] Use value instead of getValue() (NFC) (details)
  931. [lld] Remove lld/include/lld/Core (details)
  932. [LoongArch] Add codegen support for the binary operations (details)
  933. [LoongArch] Add codegen support for fneg (details)
  934. [LoongArch] Add codegen support for the bitwise binary operations and part of other operations (details)
  935. [LoongArch] Perform `and` combination with a shifted mask (details)
  936. [Basic] Use has_value (NFC) (details)
  937. [LoongArch] Add codegen support for part of conversion operations (details)
  938. [RISCV] Merge two similar asserts from different if/else blocks. NFC (details)
  939. [InstCombine] add vector support for (A >> C) == (B >> C) --> (A^B) u< (1 << C) (details)
  940. [InstCombine] Update icmp-and-shift check-next name; NFC (details)
  941. [clang][dataflow] Extend flow condition in the body of a for loop (details)
  942. [SelectionDAG] Enable WidenVecOp_VECREDUCE_SEQ for scalable vector (details)
  943. [mlir] Fix ClangTidy performance finding (NFC) (details)
  944. [AMDGPU] Limit GFX11 to using 128 VGPRs (details)
  945. Update link job for flang on windows (details)
  946. [DAG] Fold (srl (shl x, c1), c2) -> and(shl/srl(x, c3), m) (details)
  947. [analyzer] SATest: Ensure Docker image can be built (details)
  948. [analyzer] SATest: Weaken assumption about HTML files (details)
  949. [clang][analyzer] Add checker for bad use of 'errno'. (details)
  950. [flang][NFC] Small refactor for `IsProcedurePointer` (details)
  951. [mlir] move SCF headers to SCF/{IR,Transforms} respectively (details)
  952. [Coroutines] Only do symmetric transfer if optimization is on (details)
  953. [gn build] Port 60f3b071185b (details)
  954. [SimplifyCFG] Try to merge edge block when threading (PR55765) (details)
  955. [Alignment] Remove multiply by MaybeAlign (details)
  956. [NFC][Alignment] Remove max functions between Align and MaybeAlign (details)
  957. [clang][sema] Generate builtin operator overloads for (volatile) _Atomic types (details)
  958. [libunwind] Ensure test/libunwind_01.pass is not completely inlined (details)
  959. [OpenCL][TableGen] Fix type extension guard emission (details)
  960. [ARM] Allow distributing postinc with PHI uses (details)
  961. [NFC][Alignment] Remove dead code (details)
  962. [WebAssembly][NFC] Update reftype and table tests to use opaque pointers (details)
  963. [AMDGPU][GlobalISel] Legalize G_FSUB for s16 (details)
  964. [flang][NFC] Fix file name typos (details)
  965. [lldb] Relax backtrace checks in TestDyldLaunchLinux (details)
  966. [Alignment] Use 'previous()' method instead of scalar division (details)
  967. [LoopPeel] Forget SCEV for updated exit phi values. (details)
  968. [AMDGPU][MC][GFX11] Correct disassembly of DPP variants of VOPC64 opcodes (details)
  969. [windows][support] Improve backtrace emitted in crash report without llvm-symbolizer (details)
  970. [lldb] [llgs] Include process id in W/X stop reasons (details)
  971. [lldb] [llgs] Include process ID in stop responses (details)
  972. [docs] More clearly document that the CoC applies to online sync-ups and office hours. (details)
  973. [AMDGPU] Add GFX11 coverage to one more test (details)
  974. [clang-tidy] bugprone-argument-comment: Ignore calls to user-defined literals (details)
  975. [SLP] Add a test for llvm.powi.* (details)
  976. [SystemZ] Remove stray enum value in SystemZInstrInfo.h (NFC). (details)
  977. [SystemZ] Remove unnecessary casts to SystemZInstrInfo (NFC). (details)
  978. [AMDGPU] Remove a duplicate atomic fadd pattern (details)
  979. [AMDGPU] Increase instruction cache line size to 128 bytes for GFX11 (details)
  980. [AArch64][SME] Add the zero intrinsic (details)
  981. [libomptarget] Make libomptarget.devicertl.a built in all cases. (details)
  982. [AMDGPU] Reorder cases. NFC. (details)
  983. [flang][NFC] Unify todo messages (details)
  984. [NFC] Implement alignTo with skew in terms of alignTo (details)
  985. [ConstantFolding] Pre-commit tests showing denormal handling during folding (details)
  986. [ConstraintElimination] Move StackEntry up, to allow use earlier (NFC). (details)
  987. [clangd] Handle initializers that contain = (details)
  988. [RISCV] Assert initial load/store SEW is the EEW (details)
  989. [support][ci] Fix modular build on GreenDragon (details)
  990. [RISCV] Fold prepass back into InsertVSETVLI data flow [nfc-ish] (details)
  991. [mlir][Arith] Make --unsigned-when-equivalent use dialect conversion (details)
  992. [mlir][ROCDL] Define MLIR wrappers around new MFMA intrinsics (details)
  993. [ConstraintElimination] Move logic to add constraint to helper (NFC). (details)
  994. [NFC] Simplify code (details)
  995. [NFC] Simplify alignment code in CoroFrame (details)
  996. [NFC] Simplify alignment code in MemorySanitizer (details)
  997. [Alignment] Remove alignTo version taking a MaybeAlign (details)
  998. Update usage comments in Printable.h. NFC. (details)
  999. [ConstantFolding] Respect denormal handling mode attributes when folding instructions (details)
  1000. [RISCV] Delete unexercised VL=0 vsetvli compatibility logic (details)
  1001. Revert "[GlobalOpt] Preserve CFG analyses" (details)
  1002. Revert "[GlobalOpt] Perform store->dominated load forwarding for stored once globals" (details)
  1003. [clang][dataflow] Extend flow condition in the body of a do/while loop (details)
  1004. [llvm] Don't use Optional::hasValue (NFC) (details)
  1005. [BasicTTI] Allow generic handling of scalable vector fshr/fshl (details)
  1006. [lldb] [llgs] Refactor SendStopReplyPacketForThread for multiprocess (details)
  1007. [lldb] [llgs] Refactor SendStopReasonForState for multiprocess (details)
  1008. [lldb] [test] Disable gmodules testing on FreeBSD (details)
  1009. [lldb] [test] Make AVX/MPX register tests more robust and fix on BSD (details)
  1010. [lldb] [test] Fix test_platform_file_fstat to account for negative ints (details)
  1011. [X86] LowerINSERT_VECTOR_ELT - always lower v32i8/v16i16 allones insertions on AVX1 as OR ops (details)
  1012. [clang] Don't use Optional::hasValue (NFC) (details)
  1013. [AArch64] Known bits for AArch64ISD::DUP (details)
  1014. [mlir] Don't use Optional::hasValue (NFC) (details)
  1015. Don't use Optional::hasValue (NFC) (details)
  1016. Don't use Optional::hasValue (NFC) (details)
  1017. Add LoadTraceFromFile to SBDebugger and SBTrace (details)
  1018. [TableGen] Emit instruction name in INSTRINFO_OPERAND_TYPE (details)
  1019. [PowerPC] Disable automatic generation of STXVP (details)
  1020. [ConstraintElimination] Move logic to get a constraint to helper (NFC). (details)
  1021. Revert "[TableGen] Emit instruction name in INSTRINFO_OPERAND_TYPE" (details)
  1022. [CMake][MSVC] Compile with `/permissive-` (details)
  1023. [RISCV] Fix crash when costing scalable gather/scatter of pointer (details)
  1024. [TableGen] Emit instruction name in INSTRINFO_OPERAND_TYPE (details)
Commit e90b56e411867bca5d053b276a6319cfb3db62cb by antiagainst
[mlir][vulkan] Add missing '<>'  in test IRs to fix test
The file was modifiedmlir/test/mlir-vulkan-runner/time.mlir
Commit 82095bd5ed504fe26553b337d15131db530e768b by aaupov
[BOLT] Mark fragments related to split jump table as non-simple

Mark fragments related to split jump table as non-simple.

A function could be splitted into hot and cold fragments. A split jump table is
challenging for correctly reconstructing control flow graphs, so it was marked
as ignored. This update marks those fragments as non-simple, allowing them
to be printed and partial control flow graph construction.

Test Plan:
```
llvm-lit -a tools/bolt/test/X86/split-func-icf.s
```
This test has two functions (main, main2), each has a jump table target to the
same cold portion main2.cold.1(*2). We try to print out only this cold portion.
If it is ignored, it cannot be printed. If it is non-simple, it can be printed. We
verify that it can be printed.

Reviewed By: Amir

Differential Revision: https://reviews.llvm.org/D127464
The file was modifiedbolt/test/X86/split-func-icf.s
The file was modifiedbolt/lib/Rewrite/RewriteInstance.cpp
The file was modifiedbolt/lib/Core/BinaryContext.cpp
Commit 7e7021ca1a8f8b7621832c84745793206573b301 by mtrofin
[mlgo] Update FunctionPropertyCache after invalidating analyses

The update depends on LoopInfo, so we need that refreshed first, not
after.

Differential Revision: https://reviews.llvm.org/D127467
The file was modifiedllvm/include/llvm/Analysis/MLInlineAdvisor.h
The file was modifiedllvm/lib/Analysis/MLInlineAdvisor.cpp
The file was modifiedllvm/lib/Analysis/FunctionPropertiesAnalysis.cpp
The file was addedllvm/test/Transforms/Inline/ML/fpi-update.ll
The file was modifiedllvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
Commit 02f4affe2d85ec457c3638971fea3b32be357478 by michaelrj
[libc] add EXP_MAT_MASK to x87 long double

A previous patch added the constant EXP_MANT_MASK to the FloatProperties
for other types of long double. This patch adds it to the special 80-bit
x87 long double.

Reviewed By: lntue

Differential Revision: https://reviews.llvm.org/D127550
The file was modifiedlibc/src/__support/FPUtil/FloatProperties.h
Commit d648aa1b8e937de1648524e1f1016b53b29ba2a4 by maks
[BOLT][TEST] Use double dash flags in tests

Replace a single dash with a double dash for options that have more
than a single letter.

llvm-bolt-wrapper.py has special treatment for output options such as
"-o" and "-w" causing issues when a single dash is used, e.g. for
"-write-dwp". The wrapper can be fixed as well, but using a double dash
has other advantages as well.

Reviewed By: rafauler

Differential Revision: https://reviews.llvm.org/D127538
The file was modifiedbolt/test/keep-aranges.test
The file was modifiedbolt/test/AArch64/ext-double-jump.s
The file was modifiedbolt/test/X86/debug-fission-single.s
The file was modifiedbolt/test/X86/dwarf-handle-visit-loclist-error.s
The file was modifiedbolt/test/X86/internal-call-instrument.s
The file was modifiedbolt/test/X86/symtab-secondary-entries.test
The file was modifiedbolt/test/runtime/X86/shrinkwrapping-lock.s
The file was modifiedbolt/test/runtime/X86/fix-branches-jrcxz.s
The file was modifiedbolt/test/runtime/X86/indirect-goto-pie.test
The file was modifiedbolt/test/X86/ctc-and-unreachable.test
The file was modifiedbolt/test/X86/addr32.s
The file was modifiedbolt/test/X86/double-jump.test
The file was modifiedbolt/test/X86/exceptions-args.test
The file was modifiedbolt/test/X86/high_pc_udata.s
The file was modifiedbolt/test/X86/loop-inversion-pass.s
The file was modifiedbolt/test/X86/reader.test
The file was modifiedbolt/test/X86/double-rel.s
The file was modifiedbolt/test/X86/dwarf4-ftypes-dwp-input-dwp-output.test
The file was modifiedbolt/test/X86/relaxed-tailcall.test
The file was modifiedbolt/test/non-empty-debug-line.test
The file was modifiedbolt/test/runtime/X86/internal-call.test
The file was modifiedbolt/test/runtime/AArch64/controlflow.s
The file was modifiedbolt/test/X86/tail-duplication-jt.s
The file was modifiedbolt/test/X86/gdbindex.test
The file was modifiedbolt/test/X86/tail-duplication-pass.s
The file was modifiedbolt/test/X86/srol-bug.test
The file was modifiedbolt/test/X86/jump-table-icp.test
The file was modifiedbolt/test/runtime/X86/exceptions-instrumentation.test
The file was modifiedbolt/test/X86/indirect-goto.test
The file was modifiedbolt/test/runtime/X86/hot-end-symbol.s
The file was modifiedbolt/test/runtime/X86/instrumentation-pie.c
The file was modifiedbolt/test/X86/insert-addr-rnglists_base.s
The file was modifiedbolt/test/X86/false-jump-table.s
The file was modifiedbolt/test/bolt-icf.test
The file was modifiedbolt/test/runtime/X86/shrinkwrapping-pushpop.s
The file was modifiedbolt/test/AArch64/plt-gnu-ld.test
The file was modifiedbolt/test/cache+-deprecated.test
The file was modifiedbolt/test/runtime/X86/three-way-branch-pass.s
The file was modifiedbolt/test/X86/rodata-simpl-loads.test
The file was modifiedbolt/test/X86/remove-unused.test
The file was modifiedbolt/test/runtime/AArch64/issue177.s
The file was modifiedbolt/test/runtime/X86/instrumentation-indirect.c
The file was modifiedbolt/test/runtime/X86/instrumentation-dup-jts.s
The file was modifiedbolt/test/X86/dwarf5-two-loclists.test
The file was modifiedbolt/test/X86/tail-duplication-complex.s
The file was modifiedbolt/test/AArch64/skip-got-rel.test
The file was modifiedbolt/test/runtime/X86/interp-overwrite-bug.s
The file was modifiedbolt/test/X86/zero-sized-object.s
The file was modifiedbolt/test/X86/tail-duplication-cache.s
The file was modifiedbolt/test/X86/asm-dump.c
The file was modifiedbolt/test/X86/dwarf5-debug-line.s
The file was modifiedbolt/test/X86/split-func-jump-table-fragment.s
The file was modifiedbolt/test/runtime/X86/tail-duplication-constant-prop.s
The file was modifiedbolt/test/AArch64/update-debug-reloc.test
The file was modifiedbolt/test/X86/dwarf5-two-rnglists.test
The file was modifiedbolt/test/AArch64/text-data.c
The file was modifiedbolt/test/X86/issue20.s
The file was modifiedbolt/test/X86/tail-duplication-cacheline.s
The file was modifiedbolt/test/X86/shared-abbrev.s
The file was modifiedbolt/test/X86/dwarf5-debug-info-dwarf4-debug-line.s
The file was modifiedbolt/test/AArch64/asm-func-debug.test
The file was modifiedbolt/test/X86/issue26.s
The file was modifiedbolt/test/X86/no-output.test
The file was modifiedbolt/test/runtime/X86/internal-call-instrument.test
The file was modifiedbolt/test/X86/plt-sec-8-byte.test
The file was modifiedbolt/test/X86/cfi-instrs-count.s
The file was modifiedbolt/test/AArch64/constant_island_pie_update.s
The file was modifiedbolt/test/X86/loop-nest.test
The file was modifiedbolt/test/X86/layout-heuristic.test
The file was modifiedbolt/test/runtime/X86/user-func-reorder.c
The file was modifiedbolt/test/runtime/AArch64/adrrelaxationpass.s
The file was modifiedbolt/test/X86/icf-jump-tables.test
The file was modifiedbolt/test/X86/interprocedural-ref-entry-point.s
The file was modifiedbolt/test/X86/jump-table-reference.test
The file was modifiedbolt/test/runtime/X86/section-reloc-with-addend.s
The file was modifiedbolt/test/X86/vararg.test
The file was modifiedbolt/test/runtime/X86/exceptions-pic.test
The file was modifiedbolt/test/X86/tailcall.test
The file was modifiedbolt/test/R_ABS.pic.lld.cpp
The file was modifiedbolt/test/X86/line-number.test
The file was modifiedbolt/test/runtime/X86/basic-instrumentation.test
The file was modifiedbolt/test/runtime/X86/exceptions-run.test
The file was modifiedbolt/test/X86/dwarf5-rangeoffset-to-rangeindex.s
The file was modifiedbolt/test/X86/cfi-instrs-reordered.s
The file was modifiedbolt/test/X86/data-to-data-pcrel.s
The file was modifiedbolt/test/X86/internal-call-instrument-so.s
The file was modifiedbolt/test/X86/shrinkwrapping-insertcfi.s
The file was modifiedbolt/test/X86/tailcall-traps.test
The file was modifiedbolt/test/AArch64/unmarked-data.test
The file was modifiedbolt/test/X86/plt-sec.test
The file was modifiedbolt/test/X86/cfi-expr-rewrite.s
The file was modifiedbolt/test/X86/split-func-jump-table-fragment-reverse.s
The file was modifiedbolt/test/X86/bb-with-two-tail-calls.s
The file was modifiedbolt/test/X86/sctc-bug3.test
The file was modifiedbolt/test/runtime/X86/fdata-escape-chars.ll
The file was modifiedbolt/test/X86/avx512-trap.test
The file was modifiedbolt/test/runtime/X86/instrumentation-ind-calls.s
The file was modifiedbolt/test/X86/dwarf4-ftypes-dwo-input-dwp-output.test
The file was modifiedbolt/test/runtime/X86/retpoline-synthetic.test
The file was modifiedbolt/test/X86/dwarf5-debug-loclists.s
The file was modifiedbolt/test/invalid-profile.test
The file was modifiedbolt/test/no-relocs.test
The file was modifiedbolt/test/X86/jmpjmp.test
The file was modifiedbolt/test/X86/no-entry-reordering.test
The file was modifiedbolt/test/X86/block-reordering.test
The file was modifiedbolt/test/AArch64/constant-island-alignment.s
The file was modifiedbolt/test/X86/cmov-conversion.s
The file was modifiedbolt/test/X86/fptr-addend-pcrel.s
The file was modifiedbolt/test/X86/bug-reorder-bb-jrcxz.s
The file was modifiedbolt/test/X86/shrinkwrapping-popf.s
The file was modifiedbolt/test/runtime/X86/instrumentation-shlib.c
The file was modifiedbolt/test/X86/issue26.test
The file was modifiedbolt/test/runtime/plt-gnu-ld.test
The file was modifiedbolt/test/X86/tail-duplication-prop-bug.s
The file was modifiedbolt/test/X86/fallthrough-to-noop.test
The file was modifiedbolt/test/X86/lto-name-match.s
The file was modifiedbolt/test/X86/split-func-jump-table-fragment-noparent.s
The file was modifiedbolt/test/AArch64/go_dwarf.test
The file was modifiedbolt/test/X86/shrinkwrapping-pop-order.s
The file was modifiedbolt/test/X86/branch-data.test
The file was modifiedbolt/test/runtime/plt-lld.test
The file was modifiedbolt/test/X86/dwarf5-label-low-pc.s
The file was modifiedbolt/test/X86/inline-debug-info.test
The file was modifiedbolt/test/AArch64/tailcall_traps.s
The file was modifiedbolt/test/runtime/iplt.c
The file was modifiedbolt/test/X86/dwarf5-loclist-offset-form.test
The file was modifiedbolt/test/X86/dwarf5-locexpr-addrx.s
The file was modifiedbolt/test/X86/jump-table-footprint-reduction.test
The file was modifiedbolt/test/X86/jump-table-pic-order.test
The file was modifiedbolt/test/runtime/X86/shrinkwrapping-alignment.s
The file was modifiedbolt/test/runtime/fptr.test
The file was modifiedbolt/test/X86/asm-func-debug.test
The file was modifiedbolt/test/X86/sctc-bug2.test
The file was modifiedbolt/test/X86/shrinkwrapping-and-rsp.s
The file was modifiedbolt/test/X86/inlined-function-mixed.test
The file was modifiedbolt/test/X86/shrinkwrapping.test
The file was modifiedbolt/test/AArch64/double_jump.cpp
The file was modifiedbolt/test/X86/shrinkwrapping-critedge.s
The file was modifiedbolt/test/X86/dwarf5-lowpc-highpc-convert.s
The file was modifiedbolt/test/X86/gotpcrelx.s
The file was modifiedbolt/test/runtime/AArch64/constant-island-relocations.s
The file was modifiedbolt/test/X86/issue20.test
The file was modifiedbolt/test/X86/sctc-bug.test
The file was modifiedbolt/test/runtime/meta-merge-fdata.test
The file was modifiedbolt/test/AArch64/runtime-relocs.test
Commit 4e53df0f0b57575d1707663467ba130a00420439 by arjunpitchanathan
[MLIR][Presburger] PresburgerSet::containsPoint: support disjuncts with locals

Reviewed By: Groverkss

Differential Revision: https://reviews.llvm.org/D127466
The file was modifiedmlir/unittests/Analysis/Presburger/PresburgerSetTest.cpp
The file was modifiedmlir/lib/Analysis/Presburger/PresburgerRelation.cpp
Commit ee8992770754d186c9217d35cccd339efc55a36b by lntue
[libc] Implement double precision FMA for targets without FMA instructions.

Implement double precision FMA (Fused Multiply-Add) for targets without
FMA instructions using __uint128_t to store the intermediate results.

Reviewed By: michaelrj, sivachandra

Differential Revision: https://reviews.llvm.org/D124495
The file was modifiedlibc/src/__support/FPUtil/FMA.h
The file was modifiedlibc/test/src/math/FmaTest.h
The file was modifiedlibc/test/src/math/fma_test.cpp
The file was modifiedlibc/test/src/math/fmaf_test.cpp
The file was modifiedlibc/test/src/math/CMakeLists.txt
The file was modifiedlibc/src/__support/FPUtil/generic/FMA.h
The file was modifiedlibc/src/math/CMakeLists.txt
Commit 665617182c453ec7fa088501fa37eb1ede8550f1 by Vitaly Buka
[Bitcode] Don't use UINT_MAX for missing SanitizerMetadata

Looks like comment on D126100 was unnoticed.
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeReader.cpp
The file was modifiedllvm/lib/Bitcode/Writer/BitcodeWriter.cpp
Commit 62b3d8d10a04584c93875d9579f3d7fa273c3a2a by i
[TableGen] const char *const x => const char x[]
The file was modifiedllvm/utils/TableGen/CodeGenTarget.cpp
The file was modifiedllvm/test/TableGen/inhibit-pset.td
The file was modifiedllvm/test/TableGen/bare-minimum-psets.td
The file was modifiedllvm/test/TableGen/MixedCasedMnemonic.td
The file was modifiedllvm/utils/TableGen/RegisterInfoEmitter.cpp
The file was modifiedllvm/utils/TableGen/AsmMatcherEmitter.cpp
Commit b826d551fcd2eb0c4f13fd57471bd3142d26d3ba by qiaopeixin
[NFC] Move flang OpenMP semantic tests under one single directory

To be consistent with OpenACC and will find the tests in one single
directory for OpenMP.

Reviewed By: kiranchandramohan

Differential Revision: https://reviews.llvm.org/D127529
The file was addedflang/test/Semantics/OpenMP/omp-copyin03.f90
The file was addedflang/test/Semantics/OpenMP/omp-parallel-private01.f90
The file was addedflang/test/Semantics/OpenMP/omp-do-cycle.f90
The file was addedflang/test/Semantics/OpenMP/omp-reduction03.f90
The file was addedflang/test/Semantics/OpenMP/omp-loop-association.f90
The file was addedflang/test/Semantics/OpenMP/omp-combined-constructs.f90
The file was addedflang/test/Semantics/OpenMP/omp-parallel-shared03.f90
The file was removedflang/test/Semantics/omp-symbol01.f90
The file was removedflang/test/Semantics/omp-resolve01.f90
The file was removedflang/test/Semantics/omp-do-schedule02.f90
The file was removedflang/test/Semantics/omp-do05-positivecase.f90
The file was removedflang/test/Semantics/omp-do14.f90
The file was addedflang/test/Semantics/OpenMP/omp-nested-distribute.f90
The file was addedflang/test/Semantics/OpenMP/omp-simd02.f90
The file was addedflang/test/Semantics/OpenMP/omp-do07.f90
The file was removedflang/test/Semantics/omp-device-constructs.f90
The file was removedflang/test/Semantics/omp-nested-cancellation-point.f90
The file was removedflang/test/Semantics/omp-allocate-directive.f90
The file was addedflang/test/Semantics/OpenMP/omp-private-is-pointer-check.f90
The file was removedflang/test/Semantics/omp-simd-nontemporal.f90
The file was removedflang/test/Semantics/omp-do17.f90
The file was addedflang/test/Semantics/OpenMP/omp-sections03.f90
The file was addedflang/test/Semantics/OpenMP/omp-symbol02.f90
The file was addedflang/test/Semantics/OpenMP/omp-default02.f90
The file was addedflang/test/Semantics/OpenMP/omp-do16.f90
The file was removedflang/test/Semantics/omp-do15.f90
The file was addedflang/test/Semantics/OpenMP/omp-reduction04.f90
The file was addedflang/test/Semantics/OpenMP/omp-taskloop01.f90
The file was removedflang/test/Semantics/omp-parallel-shared02.f90
The file was removedflang/test/Semantics/omp-default02.f90
The file was removedflang/test/Semantics/omp-declare-target03.f90
The file was addedflang/test/Semantics/OpenMP/omp-declare-target04.f90
The file was addedflang/test/Semantics/OpenMP/omp-allocate06.f90
The file was removedflang/test/Semantics/omp-taskloop-simd01.f90
The file was addedflang/test/Semantics/OpenMP/omp-do01-positivecase.f90
The file was removedflang/test/Semantics/canondo18.f90
The file was removedflang/test/Semantics/omp-parallel-private04.f90
The file was removedflang/test/Semantics/omp-atomic01.f90
The file was addedflang/test/Semantics/OpenMP/omp-do15.f90
The file was removedflang/test/Semantics/omp-lastprivate01.f90
The file was addedflang/test/Semantics/OpenMP/omp-do18.f90
The file was removedflang/test/Semantics/omp-declare-target02.f90
The file was removedflang/test/Semantics/omp-resolve05.f90
The file was removedflang/test/Semantics/omp-allocate06.f90
The file was addedflang/test/Semantics/OpenMP/omp-parallel-shared04.f90
The file was removedflang/test/Semantics/omp-allocate02.f90
The file was removedflang/test/Semantics/omp-nested-target.f90
The file was removedflang/test/Semantics/omp-single01.f90
The file was removedflang/test/Semantics/omp-depend03.f90
The file was addedflang/test/Semantics/OpenMP/omp-nested-target.f90
The file was removedflang/test/Semantics/omp-parallel-sections01.f90
The file was removedflang/test/Semantics/omp-do13.f90
The file was removedflang/test/Semantics/omp-nested-barrier.f90
The file was addedflang/test/Semantics/OpenMP/omp-lastprivate01.f90
The file was addedflang/test/Semantics/OpenMP/omp-single01.f90
The file was removedflang/test/Semantics/omp-combined-constructs.f90
The file was removedflang/test/Semantics/omp-declare-target05.f90
The file was removedflang/test/Semantics/omp-declare-target04.f90
The file was removedflang/test/Semantics/omp-do06-positivecases.f90
The file was removedflang/test/Semantics/omp-taskloop03.f90
The file was removedflang/test/Semantics/omp-copyprivate03.f90
The file was addedflang/test/Semantics/OpenMP/omp-workshare01.f90
The file was addedflang/test/Semantics/OpenMP/omp-flush02.f90
The file was removedflang/test/Semantics/omp-allocate04.f90
The file was addedflang/test/Semantics/OpenMP/omp-parallel-sections01.f90
The file was addedflang/test/Semantics/OpenMP/omp-parallel-private04.f90
The file was removedflang/test/Semantics/omp-symbol04.f90
The file was removedflang/test/Semantics/omp-workshare01.f90
The file was addedflang/test/Semantics/OpenMP/omp-linear-iter.f90
The file was addedflang/test/Semantics/OpenMP/omp-modfile-threadprivate.f90
The file was removedflang/test/Semantics/omp-ordered03.f90
The file was removedflang/test/Semantics/omp-simd03.f90
The file was removedflang/test/Semantics/omp-firstprivate01.f90
The file was addedflang/test/Semantics/OpenMP/omp-do19.f90
The file was addedflang/test/Semantics/OpenMP/omp-ordered01.f90
The file was removedflang/test/Semantics/omp-resolve04.f90
The file was removedflang/test/Semantics/omp-do16.f90
The file was removedflang/test/Semantics/omp-do07.f90
The file was addedflang/test/Semantics/OpenMP/omp-ordered-simd.f90
The file was addedflang/test/Semantics/OpenMP/omp-resolve02.f90
The file was removedflang/test/Semantics/omp-workshare03.f90
The file was removedflang/test/Semantics/omp-default.f90
The file was removedflang/test/Semantics/omp-workshare04.f90
The file was addedflang/test/Semantics/OpenMP/omp-taskloop-simd01.f90
The file was addedflang/test/Semantics/OpenMP/omp-allocate08.f90
The file was addedflang/test/Semantics/OpenMP/omp-parallel-private02.f90
The file was addedflang/test/Semantics/OpenMP/omp-reduction01.f90
The file was addedflang/test/Semantics/OpenMP/omp-lastprivate02.f90
The file was addedflang/test/Semantics/OpenMP/omp-nested-teams.f90
The file was removedflang/test/Semantics/omp-atomic03.f90
The file was removedflang/test/Semantics/omp-parallel-shared03.f90
The file was addedflang/test/Semantics/OpenMP/omp-nontemporal.f90
The file was removedflang/test/Semantics/omp-allocate03.f90
The file was addedflang/test/Semantics/OpenMP/omp-parallel-private03.f90
The file was removedflang/test/Semantics/omp-copyin03.f90
The file was removedflang/test/Semantics/omp-do04-positivecase.f90
The file was addedflang/test/Semantics/OpenMP/omp-do01.f90
The file was removedflang/test/Semantics/omp-copyin02.f90
The file was addedflang/test/Semantics/OpenMP/omp-reduction10.f90
The file was addedflang/test/Semantics/OpenMP/omp-atomic03.f90
The file was removedflang/test/Semantics/omp-symbol06.f90
The file was removedflang/test/Semantics/omp-do01.f90
The file was removedflang/test/Semantics/omp-do09.f90
The file was removedflang/test/Semantics/omp-atomic04.f90
The file was removedflang/test/Semantics/omp-flush01.f90
The file was addedflang/test/Semantics/OpenMP/omp-firstprivate01.f90
The file was removedflang/test/Semantics/omp-sections01.f90
The file was addedflang/test/Semantics/OpenMP/omp-resolve01.f90
The file was addedflang/test/Semantics/OpenMP/omp-do05.f90
The file was removedflang/test/Semantics/omp-ordered02.f90
The file was removedflang/test/Semantics/omp-single02.f90
The file was removedflang/test/Semantics/omp-reduction07.f90
The file was removedflang/test/Semantics/omp-clause-validity01.f90
The file was removedflang/test/Semantics/omp-depend02.f90
The file was removedflang/test/Semantics/omp-parallel01.f90
The file was removedflang/test/Semantics/omp-workshare05.f90
The file was removedflang/test/Semantics/omp-copyin04.f90
The file was addedflang/test/Semantics/OpenMP/omp-resolve06.f90
The file was removedflang/test/Semantics/omp-parallel-private02.f90
The file was addedflang/test/Semantics/OpenMP/omp-allocate02.f90
The file was removedflang/test/Semantics/omp-nested-teams.f90
The file was removedflang/test/Semantics/omp-no-dowhile-in-parallel.f90
The file was removedflang/test/Semantics/omp-allocate01.f90
The file was addedflang/test/Semantics/OpenMP/omp-device-constructs.f90
The file was addedflang/test/Semantics/OpenMP/omp-do05-positivecase.f90
The file was removedflang/test/Semantics/omp-symbol07.f90
The file was addedflang/test/Semantics/OpenMP/omp-do04-positivecase.f90
The file was removedflang/test/Semantics/omp-do03.f90
The file was removedflang/test/Semantics/omp-invalid-branch.f90
The file was removedflang/test/Semantics/omp-parallel-shared01.f90
The file was addedflang/test/Semantics/OpenMP/omp-parallel-shared01.f90
The file was addedflang/test/Semantics/OpenMP/omp-simd01.f90
The file was addedflang/test/Semantics/OpenMP/omp-allocate04.f90
The file was addedflang/test/Semantics/OpenMP/omp-nested-simd.f90
The file was removedflang/test/Semantics/omp-do04.f90
The file was addedflang/test/Semantics/OpenMP/omp-flush01.f90
The file was addedflang/test/Semantics/OpenMP/omp-do12.f90
The file was modifiedflang/test/Semantics/modfile47.f90
The file was removedflang/test/Semantics/omp-parallel02.f90
The file was removedflang/test/Semantics/omp-do02.f90
The file was removedflang/test/Semantics/omp-workshare02.f90
The file was removedflang/test/Semantics/omp-resolve03.f90
The file was removedflang/test/Semantics/omp-do-ordered.f90
The file was addedflang/test/Semantics/OpenMP/omp-copyprivate02.f90
The file was addedflang/test/Semantics/OpenMP/omp-threadprivate05.f90
The file was addedflang/test/Semantics/OpenMP/omp-reduction07.f90
The file was addedflang/test/Semantics/OpenMP/omp-simd-nontemporal.f90
The file was removedflang/test/Semantics/omp-taskgroup01.f90
The file was addedflang/test/Semantics/OpenMP/omp-declare-target03.f90
The file was addedflang/test/Semantics/OpenMP/omp-do06.f90
The file was removedflang/test/Semantics/omp-symbol02.f90
The file was removedflang/test/Semantics/omp-nested-cancel.f90
The file was addedflang/test/Semantics/OpenMP/omp-task01.f90
The file was removedflang/test/Semantics/omp-do12.f90
The file was addedflang/test/Semantics/OpenMP/omp-resolve04.f90
The file was addedflang/test/Semantics/OpenMP/omp-simd-aligned.f90
The file was modifiedflang/test/Semantics/canondo06.f90
The file was modifiedflang/test/Semantics/canondo05.f90
The file was removedflang/test/Semantics/canondo19.f90
The file was addedflang/test/Semantics/OpenMP/omp-allocate07.f90
The file was removedflang/test/Semantics/omp-copyin01.f90
The file was addedflang/test/Semantics/OpenMP/omp-reduction05.f90
The file was addedflang/test/Semantics/OpenMP/omp-sections01.f90
The file was removedflang/test/Semantics/omp-nested-simd.f90
The file was removedflang/test/Semantics/omp-symbol03.f90
The file was removedflang/test/Semantics/omp-sync-critical02.f90
The file was removedflang/test/Semantics/modfile49.f90
The file was removedflang/test/Semantics/omp-nested01.f90
The file was addedflang/test/Semantics/OpenMP/omp-reduction08.f90
The file was addedflang/test/Semantics/OpenMP/omp-reduction06.f90
The file was addedflang/test/Semantics/OpenMP/omp-workshare04.f90
The file was removedflang/test/Semantics/omp-do-collapse.f90
The file was addedflang/test/Semantics/OpenMP/omp-parallel01.f90
The file was addedflang/test/Semantics/OpenMP/omp-do-ordered.f90
The file was removedflang/test/Semantics/omp-task01.f90
The file was addedflang/test/Semantics/OpenMP/omp-do-ordered-positivecases.f90
The file was removedflang/test/Semantics/omp-do-schedule01.f90
The file was removedflang/test/Semantics/omp-do-collapse-positivecases.f90
The file was removedflang/test/Semantics/omp-threadprivate04.f90
The file was removedflang/test/Semantics/omp-lastprivate02.f90
The file was addedflang/test/Semantics/OpenMP/omp-parallel02.f90
The file was addedflang/test/Semantics/OpenMP/omp-do03.f90
The file was removedflang/test/Semantics/omp-symbol08.f90
The file was addedflang/test/Semantics/OpenMP/omp-declarative-directive.f90
The file was removedflang/test/Semantics/omp-reduction02.f90
The file was addedflang/test/Semantics/OpenMP/omp-reduction09.f90
The file was addedflang/test/Semantics/OpenMP/omp-atomic05.f90
The file was addedflang/test/Semantics/OpenMP/omp-nested-cancellation-point.f90
The file was addedflang/test/Semantics/OpenMP/omp-private02.f90
The file was addedflang/test/Semantics/OpenMP/omp-single02.f90
The file was addedflang/test/Semantics/OpenMP/omp-ordered02.f90
The file was addedflang/test/Semantics/OpenMP/omp-symbol08.f90
The file was removedflang/test/Semantics/omp-allocate07.f90
The file was removedflang/test/Semantics/omp-symbol05.f90
The file was addedflang/test/Semantics/OpenMP/omp-symbol01.f90
The file was addedflang/test/Semantics/OpenMP/omp-taskloop02.f90
The file was removedflang/test/Semantics/omp-reduction06.f90
The file was removedflang/test/Semantics/omp-nontemporal.f90
The file was removedflang/test/Semantics/omp-sections02.f90
The file was removedflang/test/Semantics/omp-private02.f90
The file was addedflang/test/Semantics/OpenMP/omp-taskloop03.f90
The file was addedflang/test/Semantics/OpenMP/omp-resolve05.f90
The file was removedflang/test/Semantics/omp-private-is-pointer-check.f90
The file was addedflang/test/Semantics/OpenMP/omp-declare-target02.f90
The file was removedflang/test/Semantics/omp-atomic.f90
The file was addedflang/test/Semantics/OpenMP/omp-copyin02.f90
The file was removedflang/test/Semantics/omp-reduction03.f90
The file was addedflang/test/Semantics/OpenMP/omp-simd03.f90
The file was addedflang/test/Semantics/OpenMP/omp-do14.f90
The file was removedflang/test/Semantics/omp-do-cycle.f90
The file was removedflang/test/Semantics/omp-threadprivate05.f90
The file was removedflang/test/Semantics/omp-declare-target01.f90
The file was removedflang/test/Semantics/omp-loop-simd01.f90
The file was addedflang/test/Semantics/OpenMP/omp-do-schedule03.f90
The file was removedflang/test/Semantics/omp-nested-distribute.f90
The file was addedflang/test/Semantics/OpenMP/omp-allocate03.f90
The file was removedflang/test/Semantics/omp-depend01.f90
The file was removedflang/test/Semantics/omp-do01-positivecase.f90
The file was addedflang/test/Semantics/OpenMP/omp-threadprivate04.f90
The file was addedflang/test/Semantics/OpenMP/omp-nested-barrier.f90
The file was addedflang/test/Semantics/OpenMP/omp-copyin04.f90
The file was removedflang/test/Semantics/omp-do08.f90
The file was addedflang/test/Semantics/OpenMP/omp-depend02.f90
The file was addedflang/test/Semantics/OpenMP/omp-invalid-branch.f90
The file was addedflang/test/Semantics/OpenMP/omp-parallel-shared02.f90
The file was addedflang/test/Semantics/OpenMP/omp-allocate-directive.f90
The file was removedflang/test/Semantics/omp-reduction01.f90
The file was removedflang/test/Semantics/omp-reduction09.f90
The file was removedflang/test/Semantics/omp-parallel-private03.f90
The file was removedflang/test/Semantics/omp-resolve06.f90
The file was addedflang/test/Semantics/OpenMP/omp-atomic.f90
The file was addedflang/test/Semantics/OpenMP/omp-symbol05.f90
The file was addedflang/test/Semantics/OpenMP/omp-workshare02.f90
The file was removedflang/test/Semantics/omp-reduction08.f90
The file was removedflang/test/Semantics/omp-threadprivate01.f90
The file was addedflang/test/Semantics/OpenMP/omp-do17.f90
The file was addedflang/test/Semantics/OpenMP/omp-sections02.f90
The file was removedflang/test/Semantics/omp-sync-critical01.f90
The file was addedflang/test/Semantics/OpenMP/omp-default.f90
The file was addedflang/test/Semantics/OpenMP/omp-nested-cancel.f90
The file was removedflang/test/Semantics/omp-parallel-shared04.f90
The file was addedflang/test/Semantics/OpenMP/omp-do04.f90
The file was removedflang/test/Semantics/omp-copyprivate02.f90
The file was removedflang/test/Semantics/omp-taskloop01.f90
The file was removedflang/test/Semantics/omp-do10.f90
The file was addedflang/test/Semantics/OpenMP/omp-do-collapse-positivecases.f90
The file was removedflang/test/Semantics/omp-threadprivate02.f90
The file was removedflang/test/Semantics/omp-allocate05.f90
The file was addedflang/test/Semantics/OpenMP/omp-symbol03.f90
The file was removedflang/test/Semantics/omp-linear-iter.f90
The file was removedflang/test/Semantics/omp-loop-association.f90
The file was removedflang/test/Semantics/omp-copyprivate01.f90
The file was addedflang/test/Semantics/OpenMP/omp-loop-simd01.f90
The file was removedflang/test/Semantics/omp-parallel-private01.f90
The file was addedflang/test/Semantics/OpenMP/omp-do-schedule01.f90
The file was addedflang/test/Semantics/OpenMP/omp-do11.f90
The file was addedflang/test/Semantics/OpenMP/omp-reduction02.f90
The file was removedflang/test/Semantics/omp-do06.f90
The file was removedflang/test/Semantics/omp-reduction10.f90
The file was removedflang/test/Semantics/omp-copyin05.f90
The file was removedflang/test/Semantics/omp-atomic05.f90
The file was addedflang/test/Semantics/OpenMP/omp-do-schedule02.f90
The file was removedflang/test/Semantics/omp-taskloop02.f90
The file was addedflang/test/Semantics/OpenMP/omp-threadprivate02.f90
The file was addedflang/test/Semantics/OpenMP/omp-declare-target05.f90
The file was addedflang/test/Semantics/OpenMP/omp-atomic01.f90
The file was addedflang/test/Semantics/OpenMP/omp-do-schedule04.f90
The file was addedflang/test/Semantics/OpenMP/omp-do09.f90
The file was addedflang/test/Semantics/OpenMP/omp-symbol06.f90
The file was addedflang/test/Semantics/OpenMP/omp-copyin01.f90
The file was removedflang/test/Semantics/omp-reduction05.f90
The file was addedflang/test/Semantics/OpenMP/omp-do02.f90
The file was addedflang/test/Semantics/OpenMP/omp-allocate05.f90
The file was removedflang/test/Semantics/omp-reduction04.f90
The file was addedflang/test/Semantics/OpenMP/omp-clause-validity01.f90
The file was addedflang/test/Semantics/OpenMP/omp-sync-critical02.f90
The file was addedflang/test/Semantics/OpenMP/omp-do-collapse.f90
The file was removedflang/test/Semantics/omp-allocate08.f90
The file was addedflang/test/Semantics/OpenMP/omp-sync-critical01.f90
The file was removedflang/test/Semantics/omp-do11.f90
The file was addedflang/test/Semantics/OpenMP/omp-private01.f90
The file was removedflang/test/Semantics/omp-sections03.f90
The file was addedflang/test/Semantics/OpenMP/omp-atomic04.f90
The file was addedflang/test/Semantics/OpenMP/omp-copyprivate01.f90
The file was removedflang/test/Semantics/omp-simd-aligned.f90
The file was addedflang/test/Semantics/OpenMP/omp-depend01.f90
The file was removedflang/test/Semantics/omp-do-schedule03.f90
The file was removedflang/test/Semantics/omp-resolve02.f90
The file was addedflang/test/Semantics/OpenMP/omp-declare-target01.f90
The file was removedflang/test/Semantics/omp-ordered-simd.f90
The file was addedflang/test/Semantics/OpenMP/omp-do13.f90
The file was addedflang/test/Semantics/OpenMP/omp-symbol04.f90
The file was addedflang/test/Semantics/OpenMP/omp-depend03.f90
The file was removedflang/test/Semantics/omp-do-schedule04.f90
The file was addedflang/test/Semantics/OpenMP/omp-threadprivate03.f90
The file was addedflang/test/Semantics/OpenMP/omp-symbol07.f90
The file was removedflang/test/Semantics/omp-simd02.f90
The file was addedflang/test/Semantics/OpenMP/omp-copyin05.f90
The file was removedflang/test/Semantics/omp-do-ordered-positivecases.f90
The file was addedflang/test/Semantics/OpenMP/omp-ordered03.f90
The file was removedflang/test/Semantics/omp-private01.f90
The file was addedflang/test/Semantics/OpenMP/omp-atomic02.f90
The file was addedflang/test/Semantics/OpenMP/omp-allocate01.f90
The file was addedflang/test/Semantics/OpenMP/omp-do06-positivecases.f90
The file was removedflang/test/Semantics/omp-declarative-directive.f90
The file was removedflang/test/Semantics/omp-do05.f90
The file was addedflang/test/Semantics/OpenMP/omp-workshare05.f90
The file was addedflang/test/Semantics/OpenMP/omp-threadprivate01.f90
The file was removedflang/test/Semantics/omp-nested-master.f90
The file was addedflang/test/Semantics/OpenMP/omp-nested-master.f90
The file was removedflang/test/Semantics/omp-atomic02.f90
The file was removedflang/test/Semantics/omp-ordered01.f90
The file was addedflang/test/Semantics/OpenMP/omp-workshare03.f90
The file was removedflang/test/Semantics/omp-threadprivate03.f90
The file was addedflang/test/Semantics/OpenMP/omp-do10.f90
The file was addedflang/test/Semantics/OpenMP/omp-taskgroup01.f90
The file was addedflang/test/Semantics/OpenMP/omp-no-dowhile-in-parallel.f90
The file was addedflang/test/Semantics/OpenMP/omp-do08.f90
The file was addedflang/test/Semantics/OpenMP/omp-resolve03.f90
The file was removedflang/test/Semantics/omp-flush02.f90
The file was addedflang/test/Semantics/OpenMP/omp-copyprivate03.f90
The file was removedflang/test/Semantics/omp-simd01.f90
The file was addedflang/test/Semantics/OpenMP/omp-nested01.f90
Commit 3d6872b09f8eaa3687d661b557d26710b73975ab by i
[GlobalOpt][test] Remove br i1 undef
The file was modifiedllvm/test/Transforms/GlobalOpt/2009-06-01-RecursivePHI.ll
Commit 6c8b173b4a84ad4b4b54474413b6f93f29f3d9df by i
[SanitizerCoverage][test] Remove br i1 undef to avoid UB
The file was modifiedllvm/test/Instrumentation/SanitizerCoverage/crit-edge-sancov.ll
Commit e06faedf1d3a5a719c963e16ededb340e8b788b7 by gluokai
[PowerPC] Add tests to reflect cfence on float point types. NFC.
The file was addedllvm/test/CodeGen/PowerPC/cfence-double.ll
The file was addedllvm/test/CodeGen/PowerPC/cfence-float.ll
Commit 5db4177817a8ba0f9a55184da12581abc4b65d7f by sivachandra
[libc] Add pthread_detach and thrd_detach.

Tests for pthread_detach and thrd_detach have not been added. Instead, a
test for the underlying implementation has been added as it makes use of
an internal wait method to synchronize with detached threads.

Reviewed By: lntue, michaelrj

Differential Revision: https://reviews.llvm.org/D127479
The file was modifiedlibc/spec/stdc.td
The file was addedlibc/src/pthread/pthread_detach.cpp
The file was modifiedlibc/src/__support/threads/CMakeLists.txt
The file was modifiedlibc/src/threads/CMakeLists.txt
The file was modifiedlibc/test/src/__support/CMakeLists.txt
The file was modifiedlibc/config/linux/x86_64/entrypoints.txt
The file was addedlibc/src/threads/thrd_detach.cpp
The file was modifiedlibc/spec/posix.td
The file was modifiedlibc/src/__support/threads/linux/thread.h
The file was modifiedlibc/src/pthread/CMakeLists.txt
The file was modifiedlibc/src/__support/threads/thread_attrib.h
The file was addedlibc/src/pthread/pthread_detach.h
The file was addedlibc/test/src/__support/threads/CMakeLists.txt
The file was addedlibc/test/src/__support/threads/thread_detach_test.cpp
The file was addedlibc/src/threads/thrd_detach.h
Commit f5ef2c58381fb8056bf919c7a0862bb8d65e1e28 by kazu
[clang] Convert for_each to range-based for loops (NFC)
The file was modifiedclang/lib/Driver/ToolChains/HIPAMD.cpp
The file was modifiedclang/lib/Basic/Targets/AMDGPU.h
The file was modifiedclang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/lib/Driver/ToolChains/AMDGPU.cpp
The file was modifiedclang/lib/Tooling/Refactoring/Rename/USRFindingAction.cpp
The file was modifiedclang/include/clang/Sema/ParsedTemplate.h
Commit 2e603c67c204b6bc9d96bf090ef4fd3a5b04aa51 by kazu
[clang] Construct SmallVector with iterator ranges (NFC)
The file was modifiedclang/lib/AST/ItaniumMangle.cpp
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/lib/AST/ExprConstant.cpp
Commit adf4142f76831848732861769a807d1047102c53 by i
[MC] De-capitalize SwitchSection. NFC

Add SwitchSection to return switchSection. The API will be removed soon.
The file was modifiedllvm/lib/Target/XCore/XCoreAsmPrinter.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/lib/Target/Mips/MipsAsmPrinter.cpp
The file was modifiedllvm/lib/MC/MCStreamer.cpp
The file was modifiedllvm/lib/DWP/DWP.cpp
The file was modifiedllvm/lib/MC/ConstantPools.cpp
The file was modifiedllvm/lib/Target/MSP430/MSP430AsmPrinter.cpp
The file was modifiedllvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp
The file was modifiedllvm/lib/CodeGen/FaultMaps.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp
The file was modifiedllvm/lib/Target/BPF/BTFDebug.cpp
The file was modifiedllvm/include/llvm/MC/MCStreamer.h
The file was modifiedllvm/lib/MC/MCObjectStreamer.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp
The file was modifiedllvm/docs/CodeGenerator.rst
The file was modifiedllvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp
The file was modifiedllvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
The file was modifiedllvm/lib/MC/MCELFStreamer.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp
The file was modifiedclang/tools/driver/cc1as_main.cpp
The file was modifiedllvm/lib/MC/MCParser/WasmAsmParser.cpp
The file was modifiedbolt/lib/Core/DebugData.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp
The file was modifiedllvm/lib/CodeGen/StackMaps.cpp
The file was modifiedllvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp
The file was modifiedllvm/unittests/CodeGen/AsmPrinterDwarfTest.cpp
The file was modifiedllvm/lib/MC/MCPseudoProbe.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
The file was modifiedbolt/lib/Rewrite/DWARFRewriter.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DIE.cpp
The file was modifiedllvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
The file was modifiedbolt/lib/RuntimeLibs/HugifyRuntimeLibrary.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AddressPool.cpp
The file was modifiedllvm/lib/Target/ARM/ARMAsmPrinter.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AccelTable.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AIXException.cpp
The file was modifiedllvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
The file was modifiedllvm/lib/MC/MCParser/ELFAsmParser.cpp
The file was modifiedllvm/lib/DWARFLinker/DWARFStreamer.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
The file was modifiedbolt/lib/Core/BinarySection.cpp
The file was modifiedbolt/lib/Core/BinaryContext.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
The file was modifiedllvm/lib/MC/MCDwarf.cpp
The file was modifiedllvm/lib/MC/MCMachOStreamer.cpp
The file was modifiedllvm/lib/MC/MCParser/COFFAsmParser.cpp
The file was modifiedbolt/lib/RuntimeLibs/InstrumentationRuntimeLibrary.cpp
The file was modifiedllvm/lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp
The file was modifiedllvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
The file was modifiedllvm/lib/Target/MSP430/MCTargetDesc/MSP430ELFStreamer.cpp
The file was modifiedllvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp
The file was modifiedllvm/lib/MC/MCParser/COFFMasmParser.cpp
The file was modifiedllvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
The file was modifiedllvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h
The file was modifiedllvm/lib/Target/X86/X86AsmPrinter.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was modifiedllvm/lib/MC/MCWin64EH.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFExpressionCopyBytesTest.cpp
The file was modifiedllvm/lib/MC/MCParser/DarwinAsmParser.cpp
The file was modifiedllvm/docs/GarbageCollection.rst
The file was modifiedllvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
The file was modifiedllvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
The file was modifiedllvm/lib/MC/MCWinCOFFStreamer.cpp
The file was modifiedllvm/include/llvm/DWP/DWPStringPool.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/WinException.cpp
The file was modifiedllvm/lib/Target/CSKY/MCTargetDesc/CSKYELFStreamer.cpp
The file was modifiedbolt/lib/Core/BinaryEmitter.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
The file was modifiedllvm/unittests/MC/DwarfLineTableHeaders.cpp
The file was modifiedllvm/lib/Target/CSKY/MCTargetDesc/CSKYTargetStreamer.cpp
The file was modifiedllvm/lib/MC/MCAsmStreamer.cpp
The file was modifiedllvm/lib/Target/AMDGPU/R600AsmPrinter.cpp
Commit c2713df30b82bd36f9cd4051a82c6f63ae8b90ef by kazu
[ProfileData] Use llvm::erase_if (NFC)
The file was modifiedllvm/lib/ProfileData/RawMemProfReader.cpp
Commit a98965d92fcaf0598aaee631bc15ae4a064b2fb3 by kazu
[CodeGen] Use llvm::erase_value (NFC)
The file was modifiedllvm/lib/CodeGen/MachinePipeliner.cpp
Commit 5d7b1a5f1b7ad4add1e6a4b6c43929d171e18544 by kazu
[Scalar] Use llvm::append_range (NFC)
The file was modifiedllvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
Commit 7e5f75aa37801b9e4e9f0e3fb9f0358cbafb6f63 by mohammadkeyvanzade94
[github] format and refactor GitHub workflows

Format and refactor the GitHub workflow for consistency.

Differential Revision: https://reviews.llvm.org/D125197
The file was modified.github/workflows/closed-issues.yml
The file was modified.github/workflows/llvm-bugs.yml
The file was modified.github/workflows/new-issues.yml
The file was modified.github/workflows/issue-release-workflow.yml
The file was modified.github/workflows/issue-subscriber.yml
Commit 6cf83480ea631b05bdab8b32a5903728685a6c2a by sheng
[NFC][clang] Fix typo

Change 'otuer' to 'outer'.
The file was modifiedclang/include/clang/Sema/Template.h
Commit 05d771021ad9de12f3e657d464d18731a13578ab by owenca
[clang-format] Fix a bug in RemoveBracesLLVM

Remove the braces of an else block only if the r_brace of the block
is followed by an if.

Differential Revision: https://reviews.llvm.org/D127532
The file was modifiedclang/unittests/Format/FormatTest.cpp
The file was modifiedclang/lib/Format/UnwrappedLineParser.cpp
Commit 89d2b1e4f756a6ac617a5e6e6b64ef944c001793 by llvm-dev
[X86] emitOrXorXorTree - break if-else chain. NFC.

(style) Both cases always return.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 6eaea225c75b59fe3855d10dd458e7ca93417114 by llvm-dev
[X86] combineTargetShuffle - break if-else chain. NFC.

(style) Both cases always continue.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 781dc344f5e13b163818fa851f278233d53724c3 by llvm-dev
[clang][docs] Fix typo in code-block declaration
The file was modifiedclang/docs/LanguageExtensions.rst
Commit 10d55c4634fab8758cbe972f7a252b2e47ca32db by paul.walker
[SelectionDAG] Remove invalid TypeSize conversion from WidenVecOp_BITCAST.

Differential Revision: https://reviews.llvm.org/D127322
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
The file was modifiedllvm/test/CodeGen/AArch64/sve-bitcast.ll
Commit 693f4db1ecbeb8e62f64b9c23b6703f44f4a2ddd by llvm-dev
[DAG] visitINSERT_VECTOR_ELT - refactor BUILD_VECTOR insertion to remove early-out. NFCI.

Remove the early-out cases so we can more easily add additional folds in the future.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 82fcd7397a5939a9f0148513cc7b6883a00a16b0 by david.green
[AArch64] Add extra faddp codegen tests. NFC
The file was modifiedllvm/test/CodeGen/AArch64/faddp-half.ll
The file was modifiedllvm/test/CodeGen/AArch64/faddp.ll
Commit 338fd211e7c36d7a2e0eee4c3530ed656c893a9d by david.green
[AArch64] Generate FADDP from shuffled fadd

As a follow up to D126686, this does the same fold for floating point
add and shuffle. In this case it is limited to reassoc either x[0]+x[1]
or x[1]+x[0] for both result[0] and results[1].

Differential Revision: https://reviews.llvm.org/D127087
The file was modifiedllvm/test/CodeGen/AArch64/faddp.ll
The file was modifiedllvm/test/CodeGen/AArch64/faddp-half.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
Commit aed5ddf8d09762f3adb80dc842239ad67ed2e301 by koraq
[libc++][format] Implement format-string.

Implements the compile-time checking of the formatting arguments.

Completes:
- P2216 std::format improvements

Reviewed By: #libc, ldionne

Differential Revision: https://reviews.llvm.org/D121530
The file was addedlibcxx/test/std/utilities/format/format.functions/format_to.verify.cpp
The file was modifiedlibcxx/docs/Status/Cxx20Papers.csv
The file was addedlibcxx/test/std/utilities/format/format.functions/format_to_n.verify.cpp
The file was addedlibcxx/test/std/utilities/format/format.functions/format_to.locale.verify.cpp
The file was modifiedlibcxx/include/__format/parser_std_format_spec.h
The file was modifiedlibcxx/test/std/utilities/format/format.functions/format.locale.pass.cpp
The file was modifiedlibcxx/test/std/utilities/format/format.functions/format.pass.cpp
The file was addedlibcxx/test/std/utilities/format/format.functions/formatted_size.locale.verify.cpp
The file was modifiedlibcxx/test/std/utilities/format/format.functions/formatted_size.locale.pass.cpp
The file was addedlibcxx/test/std/utilities/format/format.functions/format.verify.cpp
The file was modifiedlibcxx/include/format
The file was modifiedlibcxx/docs/ReleaseNotes.rst
The file was addedlibcxx/test/std/utilities/format/format.functions/format.locale.verify.cpp
The file was modifiedlibcxx/test/std/utilities/format/format.functions/format_to.pass.cpp
The file was addedlibcxx/test/std/utilities/format/format.functions/formatted_size.verify.cpp
The file was modifiedlibcxx/test/std/utilities/format/format.functions/formatted_size.pass.cpp
The file was modifiedlibcxx/benchmarks/formatter_float.bench.cpp
The file was modifiedlibcxx/test/std/utilities/format/format.functions/format_to.locale.pass.cpp
The file was addedlibcxx/test/std/utilities/format/format.functions/format_to_n.locale.verify.cpp
The file was modifiedlibcxx/test/std/utilities/format/format.functions/format_to_n.locale.pass.cpp
The file was modifiedlibcxx/test/std/utilities/format/format.functions/format_to_n.pass.cpp
Commit 50d0804ac787f563f46ab8a2a614f82bfb49fe18 by llvm-dev
[X86] Replace X32 check prefix with X86

We try to use X32 only for gnux32 triple cases
The file was modifiedllvm/test/CodeGen/X86/vec_insert-7.ll
Commit 599aa617e3779710e672594b85aaa38afa196a9e by llvm-dev
[PowerPC] Regenerate pre-inc-disable.ll checks
The file was modifiedllvm/test/CodeGen/PowerPC/pre-inc-disable.ll
Commit ee397722cc19de3b81dfb53321416ae182c402ce by nikolasklauser
[libc++][NFC] Update ranges algorithms status page
The file was modifiedlibcxx/docs/Status/RangesAlgorithms.csv
Commit a71ad6a3c80d2a8526976c03d11bcb97f736ba52 by llvm-dev
[DAG] visitINSERT_VECTOR_ELT - fold insert_vector_elt(scalar_to_vector(x),v,i) -> build_vector()

Allow scalar_to_vector nodes to be used for the start of a build_vector creation
The file was modifiedllvm/test/CodeGen/PowerPC/pre-inc-disable.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vst3.ll
The file was modifiedllvm/test/CodeGen/PowerPC/aix_scalar_vector_permuted.ll
The file was modifiedllvm/test/CodeGen/PowerPC/load-and-splat.ll
The file was modifiedllvm/test/CodeGen/PowerPC/canonical-merge-shuffles.ll
The file was modifiedllvm/test/CodeGen/PowerPC/reduce_scalarization.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vld3.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vst4.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 45b278f195b25e012fe441db13715cfecb377fce by 18738953+ksyx
[Clang][Doc][SafeStack] Fix deadlink (NFC)
The file was modifiedclang/docs/SafeStack.rst
Commit ff80dc85449307d90e5276cd8f41825ace9b8594 by craig.topper
[X86] Add __extension__ to f16c macro intrinsics to suppress warnings about compound literals

This had previously been fixed, but was lost 4 years ago when __extension__
was removed from many intrinsic macros.

Refixes PR32491.
The file was modifiedclang/lib/Headers/f16cintrin.h
Commit ba3a9f51ffd903edf97b0cb7d97c073d907fee30 by chiahungduan
[mlir:MultiOpDriver] Add operands to worklist should be checked

Operand's defining op may not be valid for adding to the worklist under
stict mode

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D127180
The file was modifiedmlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
The file was modifiedmlir/test/lib/Dialect/Test/TestPatterns.cpp
The file was addedmlir/test/Transforms/test-strict-pattern-driver.mlir
Commit c7a56af3072c2fa89f0968d7f00b22f7bff0812b by davelee.com
[lldb][bindings] Implement __repr__ instead of __str__

When using the `script` Python repl, SB objects are printed in a way that gives
the user no information. The simplest example is:

```
(lldb) script lldb.debugger
<lldb.SBDebugger; proxy of <Swig Object of type 'lldb::SBDebugger *' at 0x1097a5de0> >
```

This output comes from the Python repl printing the `repr()` of an object.

None of the SB classes implement `__repr__`, and all print like the above.
However, many (most?, all?) SB classes implement `__str__`. Because they
implement `__str__`, a more detailed output can be had by `print`ing the
object, for example:

```
(lldb) script print(lldb.debugger)
Debugger (instance: "debugger_1", id: 1)
```

For convenience, this change switches all SB classes that implement to
`__str__` to instead implement `__repr__`. **The result is that `str()` and
`repr()` will produce the same output**. This is because `str` calls `__repr__`
for classes that have  no `__str__` method.

The benefit being that when writing a `script` invocation, you don't need to
remember to wrap in `print()`. If that isn't enough motivation, consider the
case where your Python expression results in a list of SB objects, in that case
you'd have to `map` or use a list comprehension like `[str(x) for x in <expr>]`
in order to see the details of the objects in the list.

For reference, the docs for `repr` say:

> repr(object)
>   Return a string containing a printable representation of an object. For
>   many types, this function makes an attempt to return a string that would
>   yield an object with the same value when passed to eval(); otherwise, the
>   representation is a string enclosed in angle brackets that contains the
>   name of the type of the object together with additional information often
>   including the name and address of the object. A class can control what this
>   function returns for its instances by defining a __repr__() method.

and the docs for `__repr__` say:

> object.__repr__(self)
>   Called by the repr() built-in function to compute the “official” string
>   representation of an object. If at all possible, this should look like a
>   valid Python expression that could be used to recreate an object with the
>   same value (given an appropriate environment). If this is not possible, a
>   string of the form <...some useful description...> should be returned. The
>   return value must be a string object. If a class defines __repr__() but not
>   __str__(), then __repr__() is also used when an “informal” string
>   representation of instances of that class is required.
>
>   This is typically used for debugging, so it is important that the
>   representation is information-rich and unambiguous.

Even if it were convenient to construct Python expressions for SB classes so
that they could be `eval`'d, however for typical lldb usage, I can't think of a
motivating reason to do so. As it stands, the only action the docs say to do,
that this change doesn't do, is wrap the `repr` string in `<>` angle brackets.

An alternative implementation is to change lldb's python repl to apply `str()`
to the top level result. While this would work well in the case of a single SB
object, it doesn't work for a list of SB objects, since `str([x])` uses `repr`
to convert each list element to a string.

Differential Revision: https://reviews.llvm.org/D127458
The file was modifiedlldb/test/Shell/Driver/TestConvenienceVariables.test
The file was addedlldb/test/API/sanity/TestReprStrEquality.py
The file was modifiedlldb/bindings/macros.swig
The file was modifiedlldb/test/Shell/Driver/Inputs/convenience.in
Commit 5ee387690568979fbb8c973eeb61e1a66ee6cc61 by kazu
Use isa instead of dyn_cast (NFC)
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
Commit 439a675a5a7d8a61014863b2fbb75cb291cad6a0 by kazu
Use getValueOr (NFC)
The file was modifiedclang/lib/Frontend/InitPreprocessor.cpp
The file was modifiedllvm/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp
The file was modifiedllvm/lib/InterfaceStub/ELFObjHandler.cpp
Commit 44a0cd25dfdf613ca119c8aa97060b8aa139c7ca by llvm-dev
[DAG] visitINSERT_VECTOR_ELT - add <1 x ???> insert_vector_elt(v0,extract_vector_elt(v1,0),0) special case handling

Check if we're just replacing one v1x?? vector with another
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/ARM/neon-copy.ll
The file was modifiedllvm/test/CodeGen/AArch64/arm64-neon-copy.ll
Commit c8aaa5d9c3a9540afc7c3dc2f5c0b95a7c7897a9 by llvm-dev
[X86][AVX512] Add tests showing failure to retain pmuldq broadcast loads on 32-bit targets

Noticed while investigating the build vector issues on D127115
The file was modifiedllvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
Commit 7841d09449308ff22df4b2757b4d121465b0fa60 by llvm-dev
[X86][AVX512] Retain pmuldq broadcast loads on 32-bit targets

Don't demand just the lower 32-bits on 32-bit AVX512 targets to preserve 64-bit broadcast loads patterns
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
Commit a838043f387139cd470a3d2aa450ae6e04abd3c7 by kazu
[llvm] Use contains (NFC)
The file was modifiedllvm/lib/Transforms/IPO/IROutliner.cpp
The file was modifiedllvm/lib/Target/Hexagon/HexagonHazardRecognizer.cpp
Commit 7dee646b28bf6ccd95663dbece6fea12c2d8884c by amir.aupov
[BOLT][NFC] Move printDebugInfo out of BC::printInstruction

Simplify `BinaryContext::printInstruction`.

Reviewed By: ayermolo

Differential Revision: https://reviews.llvm.org/D127561
The file was modifiedbolt/lib/Core/BinaryContext.cpp
The file was modifiedbolt/include/bolt/Core/BinaryContext.h
Commit 65299c9c652f3ce4958011ffe28119d0eff0f38d by gribozavr
[clang-tidy][docs] Use std::optional instead of absl::optional in examples

The standard type is vastly more popular than the Abseil polyfill, so it
makes more sense to use it in documentation, even though the checker
actually understands both (and that fact is documented already).
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-unchecked-optional-access.rst
Commit 11f75e0a2dfa1455eee097dfa72686d8a4dc7802 by gribozavr
[clang-tidy][docs] Remove an unintentional paragraph break
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-unchecked-optional-access.rst
Commit ae2ae84ffed3662fda4c516f6e9d62a7f780b169 by joeloser93
[libc++][test] Refactor SmallBasicString uses in range.lazy.split tests

The tests for `std::ranges::lazy_split_view` heavily use a wrapper class around
`std::string` because `std::string` was not `constexpr` until recently. Where
possible, remove the wrapper class and extra functionality no longer needed.
Remove `libcxx/test/std/ranges/range.adaptors/range.lazy.split/small_string.h`
and inline its one use remaining in
`libcxx/test/std/ranges/range.adaptors/range.lazy.split/general.pass.cpp`.

Differential Revision: https://reviews.llvm.org/D126663
The file was modifiedlibcxx/test/std/ranges/range.adaptors/range.lazy.split/types.h
The file was modifiedlibcxx/test/std/ranges/range.adaptors/range.lazy.split/ctor.range.pass.cpp
The file was modifiedlibcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/increment.pass.cpp
The file was removedlibcxx/test/std/ranges/range.adaptors/range.lazy.split/small_string.h
The file was modifiedlibcxx/test/std/ranges/range.adaptors/range.lazy.split/ctor.copy_move.pass.cpp
The file was modifiedlibcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.outer/deref.pass.cpp
The file was modifiedlibcxx/test/std/ranges/range.adaptors/range.lazy.split/general.pass.cpp
Commit cf5c63d187f4e8e2b1855c2c37fbc79d47852ec8 by llvm-dev
[DAG] visitVECTOR_SHUFFLE - fold splat(insert_vector_elt()) and splat(scalar_to_vector()) to build_vector splats

Addresses a number of regressions identified in D127115
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/load-and-splat.ll
The file was modifiedllvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll
The file was modifiedllvm/test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll
The file was modifiedllvm/test/CodeGen/X86/pr15296.ll
The file was modifiedllvm/test/CodeGen/X86/pr51615.ll
The file was modifiedllvm/test/CodeGen/PowerPC/canonical-merge-shuffles.ll
The file was modifiedllvm/test/CodeGen/X86/bitcast-int-to-vector-bool.ll
Commit 6466c9abf3674bade1f6ee859f24ebc7aaf9cd88 by abrachet
[lit] Passthrough CLANG_MODULE_CACHE_PATH env var

This environment variable can be set to control module
caching. It disables caching by setting the variable
empty. As such, it needs to be handled differently
from other environment variables here which are
assumed to not be empty.
The file was modifiedllvm/utils/lit/lit/TestingConfig.py
Commit 684a82fbc5434c9673c396b53e09baf902259a54 by flo
[InstCombine] Remove unnecessary UB from some tests.
The file was modifiedllvm/test/Transforms/InstCombine/2006-12-23-Select-Cmp-Cmp.ll
The file was modifiedllvm/test/Transforms/InstCombine/2004-12-08-RemInfiniteLoop.ll
The file was modifiedllvm/test/Transforms/InstCombine/X86/shufflemask-undef-inseltpoison.ll
The file was modifiedllvm/test/Transforms/InstCombine/2009-02-25-CrashZeroSizeArray.ll
The file was modifiedllvm/test/Transforms/InstCombine/call-intrinsics.ll
The file was modifiedllvm/test/Transforms/InstCombine/pr35515.ll
The file was modifiedllvm/test/Transforms/InstCombine/pr38677.ll
The file was modifiedllvm/test/Transforms/InstCombine/pr38984.ll
The file was modifiedllvm/test/Transforms/InstCombine/stack-overalign.ll
The file was modifiedllvm/test/Transforms/InstCombine/2010-05-30-memcpy-Struct.ll
The file was modifiedllvm/test/Transforms/InstCombine/alloca-big.ll
The file was modifiedllvm/test/Transforms/InstCombine/X86/shufflemask-undef.ll
The file was modifiedllvm/test/Transforms/InstCombine/pr38984-inseltpoison.ll
Commit 763f2bdba521645eef3eb0b3e4359c839fbe3a12 by flo
[VPlan] Remove dead OrigLoop argument from removeDeadRecipes (NFC).

The use of the argument has been remove a while ago. Remove the dead
argument.
The file was modifiedllvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/VPlanTransforms.h
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit 5f57ca208b41ea6f70089ab9c5104b6f8ecc13f4 by thakis
fix comment typo to cycle bots
The file was modifiedclang/lib/Lex/HeaderSearch.cpp
Commit c115e760c25a45e0d045ebb51d758a5386a9ce94 by joeloser93
[libc++][test] Add tuple trivial destructor test

There is only compile-time tests in `dtor.pass.cpp`, so it could be made a
`dtor.compile.pass.cpp`. Instead, add a runtime test for testing the trivial
destructor behavior for `tuple`.

Differential Revision: https://reviews.llvm.org/D109298
The file was modifiedlibcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/dtor.pass.cpp
Commit 7d57c69826a6bf4f29875994743ef4c717ee9deb by keithbsmiley
[lld-macho] Add support for -w

This flag suppresses warnings produced by the linker. In ld64 this has
an interesting interaction with -fatal_warnings, it silences the
warnings but the link still fails. Instead of doing that here we still
print the warning and eagerly fail the link in case both are passed,
this seems more reasonable so users can understand why the link fails.

Differential Revision: https://reviews.llvm.org/D127564
The file was modifiedlld/test/MachO/fatal-warnings.s
The file was modifiedlld/Common/ErrorHandler.cpp
The file was modifiedlld/MachO/DriverUtils.cpp
The file was modifiedlld/include/lld/Common/ErrorHandler.h
The file was modifiedlld/MachO/Options.td
Commit 140ad7d37813e525a202f38ceac64d7e12b38930 by marukawa
[Clang][VE][NFC] Fix a comment
The file was modifiedclang/lib/Driver/ToolChains/Arch/VE.h
Commit d35da7f78a0b0c023ceaa224f2ea5825aa2d18b8 by deadalnix
Autogenerate sve-fixed-length-bitselect.ll . NFC
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-bitselect.ll
Commit 982f65a68e63cd408a938ec9535972370b8e899a by deadalnix
Autogenerate sve-fixed-length-frame-offests-crash.ll . NFC
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
Commit 229e08ce99cd8aa1b4c58143e3a4af471ad6a5f7 by luweining
[LoongArch] Remove unnecessary `static` keyword as `const` has internal linkage. NFC

See https://reviews.llvm.org/D127199#inline-1222815
The file was modifiedllvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
Commit 45963ae06d2b2fd118f4efd780f4edff24a6cb50 by luweining
[LoongArch] clang-format some code in LoongArchISelLowering.cpp. NFC
The file was modifiedllvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
Commit 98052b6463e1df56e2a3b15ba12c889ea1fe38a7 by abrachet
Revert "[lit] Passthrough CLANG_MODULE_CACHE_PATH env var"

This reverts commit 6466c9abf3674bade1f6ee859f24ebc7aaf9cd88.
The file was modifiedllvm/utils/lit/lit/TestingConfig.py
Commit 2d2da259c8726fd5c974c01122a9689981a12196 by phoebe.wang
[X86][RFC] Enable `_Float16` type support on X86 following the psABI

GCC and Clang/LLVM will support `_Float16` on X86 in C/C++, following
the latest X86 psABI. (https://gitlab.com/x86-psABIs)

_Float16 arithmetic will be performed using native half-precision. If
native arithmetic instructions are not available, it will be performed
at a higher precision (currently always float) and then truncated down
to _Float16 immediately after each single arithmetic operation.

Reviewed By: LuoYuanke

Differential Revision: https://reviews.llvm.org/D107082
The file was modifiedllvm/test/CodeGen/X86/frem.ll
The file was modifiedllvm/test/CodeGen/X86/scheduler-asm-moves.mir
The file was modifiedllvm/test/CodeGen/X86/stack-folding-fp-avx512fp16-fma.ll
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
The file was modifiedllvm/test/CodeGen/X86/statepoint-invoke-ra-enter-at-end.mir
The file was modifiedllvm/test/CodeGen/X86/avx512-masked_memop-16-8.ll
The file was modifiedllvm/lib/Target/X86/X86InstrVecCompiler.td
The file was modifiedllvm/test/CodeGen/X86/fastmath-float-half-conversion.ll
The file was modifiedllvm/test/CodeGen/X86/callbr-asm-bb-exports.ll
The file was modifiedllvm/test/CodeGen/X86/vec_fp_to_int.ll
The file was modifiedllvm/test/CodeGen/X86/fp-round.ll
The file was modifiedllvm/test/CodeGen/X86/fp-roundeven.ll
The file was modifiedllvm/test/CodeGen/X86/atomic-non-integer.ll
The file was modifiedllvm/test/CodeGen/X86/cvt16.ll
The file was modifiedllvm/lib/Target/X86/X86InstrCompiler.td
The file was modifiedllvm/lib/Target/X86/X86InstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/X86/fpclamptosat_vec.ll
The file was modifiedllvm/test/MC/X86/x86_64-asm-match.s
The file was modifiedllvm/test/CodeGen/X86/avx512fp16-fp-logic.ll
The file was modifiedllvm/test/CodeGen/X86/fptosi-sat-vector-128.ll
The file was modifiedllvm/test/CodeGen/X86/fmf-flags.ll
The file was modifiedllvm/test/CodeGen/X86/fp128-cast-strict.ll
The file was modifiedllvm/test/CodeGen/X86/pr47000.ll
The file was modifiedllvm/test/CodeGen/X86/vector-half-conversions.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/fptoi_sat.ll
The file was modifiedllvm/test/CodeGen/X86/cvt16-2.ll
The file was modifiedllvm/test/CodeGen/X86/fptoui-sat-scalar.ll
The file was modifiedllvm/test/CodeGen/X86/shuffle-extract-subvector.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/MIR/X86/inline-asm-registers.mir
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll
The file was modifiedllvm/lib/Target/X86/X86RegisterInfo.td
The file was modifiedllvm/test/CodeGen/X86/half.ll
The file was modifiedllvm/lib/Target/X86/X86FastISel.cpp
The file was modifiedllvm/test/CodeGen/X86/freeze.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-insert-extract.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-fp-avx512fp16.ll
The file was modifiedllvm/test/CodeGen/X86/half-constrained.ll
The file was modifiedllvm/docs/ReleaseNotes.rst
The file was modifiedllvm/test/CodeGen/X86/fptoui-sat-vector-128.ll
The file was modifiedllvm/test/CodeGen/X86/pr38533.ll
The file was modifiedllvm/test/CodeGen/X86/pr31088.ll
The file was modifiedllvm/test/CodeGen/X86/fpclamptosat.ll
The file was modifiedllvm/lib/Target/X86/X86InstrAVX512.td
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
The file was modifiedllvm/test/CodeGen/X86/fptosi-sat-scalar.ll
The file was modifiedllvm/lib/Target/X86/X86InstrSSE.td
Commit 963c0a014700ab07bd7c81ffd1789425a297f0fb by david.green
[AArch64] Look through bitcast when looking for extract_high subvector

Since D61806, DAGCombiner has folded subvector_extract(bitcast(..)) to
bitcast(subvector_extract(..)), which would place a bitcast between a
subvector_extract and the operation that could be converted to a high
neon instruction (like smull2). This adds better matching for the
subvector_extract, through the tablegen extract_high PatFrags to
optionally skip the bitcast under little ending, still matchings an
extract of the high half of the input vector.

I didn't update the extract_high of a duplicate patterns, as the
ComplexPattern need names operands. I did add a extract_high_dup_v8i16
PatFrag to abstract away the common code, which can be extended in a
future patch.

Differential Revision: https://reviews.llvm.org/D126782
The file was modifiedllvm/test/CodeGen/AArch64/highextractbitcast.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrFormats.td
Commit 54ae4ca7550a81fd1fa9e484904d553af8fbb2fd by llvm-dev
[DAG] visitSRL - pull out ShiftVT. NFC.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit e43a85a363cfd2a4c533fa427d9dbecf0d5c5261 by jtitor
[docs][clang] Fix a broken link on the APINotes doc

This patch replaces a link with a GitHub one.

Fixes llvm#55748

Differential Revision: https://reviews.llvm.org/D126599
The file was modifiedclang/docs/APINotes.rst
Commit ef501bf85d8c869248e51371f0e74bcec0e7b229 by jezng
[MC] Omit DWARF unwind info if compact unwind is present where eligible

Previously, omitting unnecessary DWARF unwinds was only done in two
cases:
* For Darwin + aarch64, if no DWARF unwind info is needed for all the
  functions in a TU, then the `__eh_frame` section would be omitted
  entirely. If any one function needed DWARF unwind, then MC would emit
  DWARF unwind entries for all the functions in the TU.
* For watchOS, MC would omit DWARF unwind on a per-function basis, as
  long as compact unwind was available for that function.

This diff makes it so that we omit DWARF unwind on a per-function basis
for Darwin + aarch64 as well. In addition, we introduce the flag
`--emit-dwarf-unwind=` which can toggle between `always`,
`no-compact-unwind` (only emit DWARF when CU cannot be emitted for a
given function), and the target platform `default`.  `no-compact-unwind`
is particularly useful for newer x86_64 platforms: we don't want to omit
DWARF unwind for x86_64 in general due to possible backwards compat
issues, but we should make it possible for people to opt into this
behavior if they are only targeting newer platforms.

**Motivation:** I'm working on adding support for `__eh_frame` to LLD,
but I'm concerned that we would suffer a perf hit. Processing compact
unwind is already expensive, and that's a simpler format than EH frames.
Given that MC currently produces one EH frame entry for every compact
unwind entry, I don't think processing them will be cheap. I tried to do
something clever on LLD's end to drop the unnecessary EH frames at parse
time, but this made the code significantly more complex. So I'm looking
at fixing this at the MC level instead.

**Addendum:** It turns out that there was a latent bug in the X86
backend when `OmitDwarfIfHaveCompactUnwind` is naively enabled, which is
not too surprising given that this combination has not been heretofore
used.

For functions that have unwind info that cannot be encoded with CU, MC
would end up dropping both the compact unwind entry (OK; existing
behavior) as well as the DWARF entries (not OK).  This diff fixes things
so that we emit the DWARF entry, as well as a CU entry with encoding
`UNWIND_X86_MODE_DWARF` -- this basically tells the unwinder to look for
the DWARF entry. I'm not 100% sure the `UNWIND_X86_MODE_DWARF` CU entry
is necessary, this was the simplest fix. ld64 seems to be able to handle
both the absence and presence of this CU entry. Ultimately ld64 (and
LLD) will synthesize `UNWIND_X86_MODE_DWARF` if it is absent, so there
is no impact to the final binary size.

Reviewed By: davide, lhames

Differential Revision: https://reviews.llvm.org/D122258
The file was modifiedllvm/lib/MC/MCTargetOptions.cpp
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedllvm/lib/MC/MCTargetOptionsCommandFlags.cpp
The file was modifiedclang/tools/driver/cc1as_main.cpp
The file was modifiedllvm/include/llvm/MC/MCContext.h
The file was addedclang/test/Driver/femit-dwarf-unwind.c
The file was modifiedllvm/include/llvm/MC/MCTargetOptions.h
The file was modifiedclang/include/clang/Basic/CodeGenOptions.def
The file was modifiedllvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
The file was addedllvm/test/MC/X86/compact-unwind-mode-dwarf.s
The file was modifiedllvm/lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was addedllvm/test/MC/MachO/emit-dwarf-unwind.s
The file was modifiedllvm/lib/MC/MCContext.cpp
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
The file was addedclang/test/Driver/femit-dwarf-unwind.s
The file was modifiedllvm/lib/ExecutionEngine/Orc/CompileUtils.cpp
The file was modifiedllvm/lib/MC/MCDwarf.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedllvm/lib/CodeGen/LLVMTargetMachine.cpp
The file was modifiedllvm/lib/CodeGen/MachineModuleInfo.cpp
The file was modifiedllvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp
The file was modifiedllvm/lib/MC/MCObjectFileInfo.cpp
Commit 7095a1ff82b9fe292f871f0e873c2ac56328e8a6 by ulrich.weigand
Fix endian conversion of sub-byte types

When convertEndianOfCharForBEmachine is called with elementBitWidth
smaller than CHAR_BIT, the default case is invoked, but this does
nothing at all and leaves the output array unchanged.

Fix DenseIntOrFPElementsAttr::convertEndianOfArrayRefForBEmachine
by not calling convertEndianOfCharForBEmachine in this case, and
instead simply copying the input to the output (for sub-byte types,
endian conversion is in fact a no-op).

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D125676
The file was addedmlir/test/IR/parse-literal.mlir
The file was modifiedmlir/lib/IR/BuiltinAttributes.cpp
Commit c1b610307df22d12687bde26919e45752c33ab0b by nuno.lopes
[NFC] Remove 'br i1 undef' from SROA tests
The file was modifiedllvm/test/Transforms/SROA/phi-gep.ll
The file was modifiedllvm/test/Transforms/SROA/basictest-opaque-ptrs.ll
The file was modifiedllvm/test/Transforms/SROA/alloca-address-space.ll
The file was modifiedllvm/test/Transforms/SROA/phi-with-duplicate-pred.ll
The file was modifiedllvm/test/Transforms/SROA/assume.ll
The file was modifiedllvm/test/Transforms/SROA/vectors-of-pointers.ll
The file was modifiedllvm/test/Transforms/SROA/vector-promotion-different-size.ll
The file was modifiedllvm/test/Transforms/SROA/basictest.ll
The file was modifiedllvm/test/Transforms/SROA/address-spaces.ll
The file was modifiedllvm/test/Transforms/SROA/addrspacecast.ll
The file was modifiedllvm/test/Transforms/SROA/dbg-single-piece.ll
The file was modifiedllvm/test/Transforms/SROA/select-gep.ll
The file was modifiedllvm/test/Transforms/SROA/dead-inst.ll
The file was modifiedllvm/test/Transforms/SROA/phi-and-select.ll
The file was modifiedllvm/test/Transforms/SROA/fca.ll
The file was modifiedllvm/test/Transforms/SROA/select-load.ll
The file was modifiedllvm/test/Transforms/SROA/vector-promotion.ll
Commit b350ab7437d272cca27089189be56361fa39eec5 by llvm-dev
[X86] Add regression test for rGea8fb3b60196

Reduced from test case reported by @srj for the concatenation of VSELECT/BLENDV nodes
The file was modifiedllvm/test/CodeGen/X86/vselect-avx.ll
Commit b5d7beeb9792f626814b1a521872b611fbbaedd6 by llvm-dev
[X86] combineConcatVectorOps - add support for concatenation of VSELECT/BLENDV nodes (REAPPLIED)

If the LHS/RHS selection operands can be cheaply concatenated back together then replace 2 x 128-bit selection nodes with 1 x 256-bit node

Addresses the regression introduced in the bug fix from rGd5af6a38082b39ae520a328e44dc29ebcb036bb2

REAPPLIED with for bug identified in rGea8fb3b60196
The file was modifiedllvm/test/CodeGen/X86/vselect-avx.ll
The file was modifiedllvm/test/CodeGen/X86/vec_minmax_sint.ll
The file was modifiedllvm/test/CodeGen/X86/vselect-minmax.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/vec_minmax_uint.ll
Commit d941d597837d9e1405086f008c9bd6a71e7263c9 by jezng
Revert "[MC] Omit DWARF unwind info if compact unwind is present where eligible"

This reverts commit ef501bf85d8c869248e51371f0e74bcec0e7b229.
The file was modifiedllvm/lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp
The file was modifiedllvm/lib/MC/MCObjectFileInfo.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/tools/driver/cc1as_main.cpp
The file was modifiedllvm/lib/CodeGen/MachineModuleInfo.cpp
The file was removedllvm/test/MC/X86/compact-unwind-mode-dwarf.s
The file was modifiedllvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
The file was removedclang/test/Driver/femit-dwarf-unwind.s
The file was modifiedllvm/lib/CodeGen/LLVMTargetMachine.cpp
The file was modifiedllvm/lib/MC/MCTargetOptions.cpp
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedllvm/include/llvm/MC/MCTargetOptions.h
The file was modifiedllvm/lib/MC/MCContext.cpp
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was removedllvm/test/MC/MachO/emit-dwarf-unwind.s
The file was modifiedllvm/lib/ExecutionEngine/Orc/CompileUtils.cpp
The file was modifiedllvm/include/llvm/MC/MCContext.h
The file was modifiedllvm/lib/MC/MCDwarf.cpp
The file was modifiedllvm/lib/MC/MCTargetOptionsCommandFlags.cpp
The file was modifiedclang/include/clang/Basic/CodeGenOptions.def
The file was removedclang/test/Driver/femit-dwarf-unwind.c
The file was modifiedllvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp
Commit 5d8298a768411500ba78b661e2f7b5298c9c747a by joker.eph
Revert "[X86][RFC] Enable `_Float16` type support on X86 following the psABI"

This reverts commit 2d2da259c8726fd5c974c01122a9689981a12196.

This breaks MLIR integration test (JIT crashing), reverting in the
meantime.
The file was modifiedllvm/lib/Target/X86/X86InstrSSE.td
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrVecCompiler.td
The file was modifiedllvm/test/CodeGen/X86/half.ll
The file was modifiedllvm/docs/ReleaseNotes.rst
The file was modifiedllvm/test/CodeGen/X86/pr31088.ll
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
The file was modifiedllvm/test/CodeGen/X86/avx512fp16-fp-logic.ll
The file was modifiedllvm/lib/Target/X86/X86InstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/X86/fastmath-float-half-conversion.ll
The file was modifiedllvm/test/CodeGen/X86/fp-round.ll
The file was modifiedllvm/test/CodeGen/X86/fp-roundeven.ll
The file was modifiedllvm/test/CodeGen/X86/vec_fp_to_int.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll
The file was modifiedllvm/test/MC/X86/x86_64-asm-match.s
The file was modifiedllvm/test/CodeGen/X86/fptoui-sat-scalar.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h
The file was modifiedllvm/test/CodeGen/X86/cvt16.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-masked_memop-16-8.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/fptoi_sat.ll
The file was modifiedllvm/test/CodeGen/X86/fptosi-sat-vector-128.ll
The file was modifiedllvm/lib/Target/X86/X86FastISel.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrCompiler.td
The file was modifiedllvm/test/CodeGen/X86/cvt16-2.ll
The file was modifiedllvm/test/CodeGen/X86/atomic-non-integer.ll
The file was modifiedllvm/test/CodeGen/X86/fptoui-sat-vector-128.ll
The file was modifiedllvm/test/CodeGen/X86/freeze.ll
The file was modifiedllvm/lib/Target/X86/X86InstrAVX512.td
The file was modifiedllvm/test/CodeGen/X86/stack-folding-fp-avx512fp16-fma.ll
The file was modifiedllvm/test/CodeGen/X86/stack-folding-fp-avx512fp16.ll
The file was modifiedllvm/test/CodeGen/X86/pr47000.ll
The file was modifiedllvm/test/CodeGen/X86/scheduler-asm-moves.mir
The file was modifiedllvm/test/CodeGen/X86/pr38533.ll
The file was modifiedllvm/test/CodeGen/X86/fptosi-sat-scalar.ll
The file was modifiedllvm/test/CodeGen/X86/statepoint-invoke-ra-enter-at-end.mir
The file was modifiedllvm/test/CodeGen/X86/fpclamptosat.ll
The file was modifiedllvm/test/CodeGen/X86/vector-half-conversions.ll
The file was modifiedllvm/test/CodeGen/MIR/X86/inline-asm-registers.mir
The file was modifiedllvm/test/CodeGen/X86/avx512-insert-extract.ll
The file was modifiedllvm/test/CodeGen/X86/fmf-flags.ll
The file was modifiedllvm/test/CodeGen/X86/callbr-asm-bb-exports.ll
The file was modifiedllvm/test/CodeGen/X86/half-constrained.ll
The file was modifiedllvm/test/CodeGen/X86/shuffle-extract-subvector.ll
The file was modifiedllvm/test/CodeGen/X86/frem.ll
The file was modifiedllvm/test/CodeGen/X86/fp128-cast-strict.ll
The file was modifiedllvm/test/CodeGen/X86/fpclamptosat_vec.ll
The file was modifiedllvm/lib/Target/X86/X86RegisterInfo.td
Commit 467491202e3d755ba0a6678dda6d9838304ea51e by flo
[LV] Update test to use GEP so it is not dead.

The test should use the GEP for the store, so it is not dead.
The file was modifiedllvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
Commit b8d728a098b10f0f9afdc3fe8641b4678f57f1e6 by flo
[SimplifyCFG,EarlyCSE] Update 2 tests to not branch on undef (NFC).
The file was modifiedllvm/test/Transforms/EarlyCSE/const-speculation.ll
The file was modifiedllvm/test/Transforms/SimplifyCFG/gepcost.ll
Commit f13019f8367a417075e70effb13dcf58024090b2 by kazu
[clang] Use any_of and none_of (NFC)
The file was modifiedclang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp
The file was modifiedclang/include/clang/Basic/Attr.td
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/lib/ExtractAPI/ExtractAPIConsumer.cpp
Commit 974dbb20bd67d23ae933f1165273c1e6c990e697 by kazu
[IR] Call DenseMap::erase directly (NFC)

We can erase an item in DenseMap without checking its membership first.
The file was modifiedllvm/lib/IR/Globals.cpp
Commit d63b66840f378451e4fb5d9eaecbbb3759a96a89 by craig.topper
[RISCV] Move some methods out of RISCVInstrInfo and into RISCV namespace.

These methods don't access any state from RISCVInstrInfo. Make them
free functions in the RISCV namespace.

Reviewed By: frasercrmck

Differential Revision: https://reviews.llvm.org/D127583
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.h
The file was modifiedllvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVFrameLowering.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVMCInstLower.cpp
Commit 4dd1bffc9dac02b34bd1de78808edd9a5955c987 by nuno.lopes
[clang][CodeGen] Switch a few placeholders from UndefValue to PoisonValue
This change is cosmetic, as these are dummy values that are not observable, but it
gets us closer to removing undef.
NFC
The file was modifiedclang/lib/CodeGen/ConstantInitBuilder.cpp
The file was modifiedclang/test/CodeGen/cmse-clear-arg.c
The file was modifiedclang/test/CodeGenCXX/arm-swiftcall.cpp
The file was modifiedclang/test/CodeGen/windows-swiftcall.c
The file was modifiedclang/lib/CodeGen/CGCall.cpp
The file was modifiedclang/test/CodeGen/arm-swiftcall.c
Commit 1cf9b24da3b8eb8e7636de2209f192ded5ce20cd by llvm-dev
[DAG] Enable ISD::FSHL/R SimplifyMultipleUseDemandedBits handling inside SimplifyDemandedBits

This patch allows SimplifyDemandedBits to call SimplifyMultipleUseDemandedBits in cases where the source operand has other uses, enabling us to peek through the shifted value if we don't demand all the bits/elts.

This helps with several of the regressions from D125836
The file was modifiedllvm/test/CodeGen/X86/funnel-shift.ll
The file was modifiedllvm/test/CodeGen/X86/rotate-extract.ll
The file was modifiedllvm/test/CodeGen/PowerPC/urem-seteq-illegal-types.ll
The file was modifiedllvm/test/CodeGen/X86/const-shift-of-constmasked.ll
The file was modifiedllvm/test/CodeGen/X86/shift-mask.ll
The file was modifiedllvm/test/CodeGen/X86/clear_upper_vector_element_bits.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/sdiv_fix_sat.ll
Commit 571ae1abebb6b102cc2e95e3abf8e81757fba35a by nuno.lopes
fix test expected output (fixes arm buildbot failure) [NFC]
The file was modifiedclang/test/CodeGen/64bit-swiftcall.c
Commit 0d108f7908586efe2d550fed10ba21b4ea69836e by nikolasklauser
[libc++] Use unsigned char in basic_string::__short again

D125496 changed the string layout on windows. Change `__is_long_` and `__size_` back to using `unsigned char` to fix the issue.

Reviewed By: Mordante, #libc

Spies: jloser, libcxx-commits, ayzhao

Differential Revision: https://reviews.llvm.org/D127566
The file was modifiedlibcxx/include/string
Commit 775a22e32a71b1592bcc254c1cfcb037ac944aa6 by hubert.reinterpretcast
[NFC] Remove unused variable `MF`

https://reviews.llvm.org/D127583 removed the only use of this variable
and broke builds with warnings-as-errors.
The file was modifiedllvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
Commit d4bcb45db78dc7ca371224cb01bea8dcb14e0698 by jezng
[MC][re-land] Omit DWARF unwind info if compact unwind is present where eligible

This reverts commit d941d597837d9e1405086f008c9bd6a71e7263c9.

Differential Revision: https://reviews.llvm.org/D122258
The file was modifiedllvm/lib/ExecutionEngine/Orc/CompileUtils.cpp
The file was modifiedllvm/lib/MC/MCDwarf.cpp
The file was modifiedllvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp
The file was modifiedllvm/lib/MC/MCContext.cpp
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedllvm/include/llvm/MC/MCContext.h
The file was modifiedllvm/lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp
The file was addedclang/test/Driver/femit-dwarf-unwind.s
The file was addedclang/test/Driver/femit-dwarf-unwind.c
The file was modifiedllvm/lib/MC/MCTargetOptionsCommandFlags.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedllvm/lib/MC/MCObjectFileInfo.cpp
The file was modifiedllvm/lib/CodeGen/LLVMTargetMachine.cpp
The file was modifiedclang/include/clang/Basic/CodeGenOptions.def
The file was modifiedllvm/lib/CodeGen/MachineModuleInfo.cpp
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedllvm/lib/MC/MCTargetOptions.cpp
The file was addedllvm/test/MC/MachO/AArch64/emit-dwarf-unwind.s
The file was modifiedllvm/include/llvm/MC/MCTargetOptionsCommandFlags.h
The file was addedllvm/test/MC/X86/compact-unwind-mode-dwarf.s
The file was modifiedclang/tools/driver/cc1as_main.cpp
The file was modifiedllvm/include/llvm/MC/MCTargetOptions.h
Commit d378268ead93c85803c270277f0243737b536ae7 by jezng
[lld-macho] Make `--icf=safe` work with LTO

Just matter of enabling the config option.

(Also changed the platform of the input test file to macOS, since that's
the default that we specify in the `%lld` substitution. The conflict was
causing errors when linking with LTO.)

Reviewed By: #lld-macho, thakis

Differential Revision: https://reviews.llvm.org/D127600
The file was addedlld/test/MachO/icf-safe.ll
The file was modifiedlld/MachO/LTO.cpp
The file was removedlld/test/MachO/icf-safe.s
Commit 186a13f647acac623898bcffa4b966624d2358ba by phosek
[CMake][libcxx] Use target_include_directories for libc++ headers

This is the idiomatic way to handle include directories in CMake.

Differential Revision: https://reviews.llvm.org/D122614
The file was modifiedlibcxx/include/CMakeLists.txt
The file was modifiedruntimes/CMakeLists.txt
Commit 92ab024f81e5b64e258b7c3baaf213c7c26fcf40 by kazu
[X86] Use default member initialization (NFC)

Identified with modernize-use-default-member-init.
The file was modifiedllvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
Commit df792bcb02264574060910b2a1575fe64365f699 by kazu
[Transforms] Use default member initialization (NFC)

Identified with modernize-use-default-member-init.
The file was modifiedllvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
Commit 6c39687567faee49b7bccdcaaaa35db0d397c19d by kazu
[Support] Use default member initialization (NFC)

Identified with modernize-use-default-member-init.
The file was modifiedllvm/lib/Support/CommandLine.cpp
The file was modifiedllvm/lib/Support/DynamicLibrary.cpp
Commit 1ad01f4f7cded4734147dc5afd6a78b73d04fec1 by kazu
[AArch64] Use default member initialization (NFC)

Identified with modernize-use-default-member-init.
The file was modifiedllvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
Commit a43c55dcd74010ea626ec9682c311de86591fad6 by marukawa
Revert "[NFC] Remove 'br i1 undef' from SROA tests"

Transforms/SROA/vector-promotion-different-size.ll causes errors.

This reverts commit c1b610307df22d12687bde26919e45752c33ab0b.
The file was modifiedllvm/test/Transforms/SROA/address-spaces.ll
The file was modifiedllvm/test/Transforms/SROA/basictest-opaque-ptrs.ll
The file was modifiedllvm/test/Transforms/SROA/alloca-address-space.ll
The file was modifiedllvm/test/Transforms/SROA/vectors-of-pointers.ll
The file was modifiedllvm/test/Transforms/SROA/fca.ll
The file was modifiedllvm/test/Transforms/SROA/assume.ll
The file was modifiedllvm/test/Transforms/SROA/phi-with-duplicate-pred.ll
The file was modifiedllvm/test/Transforms/SROA/dead-inst.ll
The file was modifiedllvm/test/Transforms/SROA/phi-gep.ll
The file was modifiedllvm/test/Transforms/SROA/select-gep.ll
The file was modifiedllvm/test/Transforms/SROA/vector-promotion-different-size.ll
The file was modifiedllvm/test/Transforms/SROA/addrspacecast.ll
The file was modifiedllvm/test/Transforms/SROA/basictest.ll
The file was modifiedllvm/test/Transforms/SROA/vector-promotion.ll
The file was modifiedllvm/test/Transforms/SROA/dbg-single-piece.ll
The file was modifiedllvm/test/Transforms/SROA/phi-and-select.ll
The file was modifiedllvm/test/Transforms/SROA/select-load.ll
Commit 052536b9235a0bf9fee9487be00e6493ebb4addf by craig.topper
[RISCV] Use isShiftedInt to improve readability. NFC
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoZb.td
Commit 16ca490f450ea3ceaeda92addd8546967af4b2e1 by i
[ELF] Change getRISCVPCRelHi20 error to conventional errorOrWarn
The file was modifiedlld/ELF/InputSection.cpp
Commit b1c300fe6849a053482d117c7d3fa425da9a7430 by owenca
[clang-format] Handle deprecated options in dump_format_style.py

Also add two deprecated options as comments back to Format.h.
The file was modifiedclang/docs/tools/dump_format_style.py
The file was modifiedclang/include/clang/Format/Format.h
Commit 8f6512fea000c3a0d394864bb94e524bee375069 by maks
[X86][Disassembler] Fix displacement operand size for symbolizer

On 64-bit X86, 0x66 operand-size override prefix will change the size of
the instruction operand, e.g. from 32 bits to 16 bits, but it will not
modify the size of the displacement operand used for memory addressing,
which will always be 32 bits.

Reviewed By: skan, rafauler

Differential Revision: https://reviews.llvm.org/D126726
The file was modifiedllvm/unittests/MC/X86/X86MCDisassemblerTest.cpp
The file was modifiedllvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
Commit 6e930503f4585a3e708b03fe96df68e4fddba3e4 by gchatelet
[NFC][polly] Removed dead code
The file was modifiedpolly/include/polly/Support/ScopHelper.h
Commit 5a132499fb39c1dee15a1bc4ff0246c6f1282871 by nuno.lopes
[NFC] Remove straight UB from SROA tests
Including 'br undef', store/load to undef pointers.
Plus some cosmetics: select undef, insertvalue undef -> poison.

Recommit c1b6103 with fix.
The file was modifiedllvm/test/Transforms/SROA/dead-inst.ll
The file was modifiedllvm/test/Transforms/SROA/vectors-of-pointers.ll
The file was modifiedllvm/test/Transforms/SROA/address-spaces.ll
The file was modifiedllvm/test/Transforms/SROA/basictest.ll
The file was modifiedllvm/test/Transforms/SROA/vector-promotion-different-size.ll
The file was modifiedllvm/test/Transforms/SROA/alloca-address-space.ll
The file was modifiedllvm/test/Transforms/SROA/select-gep.ll
The file was modifiedllvm/test/Transforms/SROA/addrspacecast.ll
The file was modifiedllvm/test/Transforms/SROA/assume.ll
The file was modifiedllvm/test/Transforms/SROA/phi-and-select.ll
The file was modifiedllvm/test/Transforms/SROA/dbg-single-piece.ll
The file was modifiedllvm/test/Transforms/SROA/fca.ll
The file was modifiedllvm/test/Transforms/SROA/basictest-opaque-ptrs.ll
The file was modifiedllvm/test/Transforms/SROA/phi-with-duplicate-pred.ll
The file was modifiedllvm/test/Transforms/SROA/phi-gep.ll
The file was modifiedllvm/test/Transforms/SROA/select-load.ll
The file was modifiedllvm/test/Transforms/SROA/vector-promotion.ll
Commit dbac0e83d14cc3dcbb22af826ad550dfb6431a61 by david.green
[AArch64] Mark smull and umull as commutative.
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/test/CodeGen/AArch64/highextractbitcast.ll
Commit 2a3288776c940669fed430c3984b91e61ab0f015 by npopov
[InstSimplify] Update GEP test to use opaque pointers (NFC)

With opaque pointers, we end up merging these GEPs and dropping
the inrange attribute (in the last two cases). This did not happen
previously, because typed pointers use less powerful GEP folding logic.

I'm a bit unsure whether this is something we need to be concerned
about or not. I believe that generally our stance is that we should
perform folds even if this requires losing poison-generating flags
like inrange.

We can either a) accept this as-is, b) try to inhibit folding if it
requires dropping inrange or c) try to fold to poison if we know
that inrange is going to be violated.

For now, we accept it as-is.

Differential Revision: https://reviews.llvm.org/D127503
The file was modifiedllvm/test/Transforms/InstSimplify/ConstProp/gep.ll
Commit 92a9b1c9184cbb382257ca8bf3e079ab8f20b038 by npopov
[InstCombine] Don't push operation across loop phi

When pushing an operation across a phi node, we should avoid doing
so across a loop backedge. This is generally non-profitable, because
it does not reduce the number of times the operation is executed,
and could lead to an infinite combine loop.

The code was already guarding against this, but using an
insufficiently strong condition, which did not cover the case where
the operation was originally outside the loop (in which case the
transform moves the operation from outside the loop into the loop,
which is particularly undesirable).

Differential Revision: https://reviews.llvm.org/D127499
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp
The file was modifiedllvm/test/Transforms/InstCombine/cast_phi.ll
Commit 8ab925a2fdcf857edf16d9cb104c9007965e025c by akuegel
[mlir] Fix ClangTidyPerformance finding (NFC).
The file was modifiedmlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
Commit 7775124b5c9deeac5408b47a0677f4573a2e2332 by lucas.prates
[NFC][Thumb1] Use FrameDestroy flag to identify epilog instructions

Simiarly to what's done on both ARM's and AArch64's frame lowering code,
this updates Thumb1FrameLowering to use the FrameDestroy Machine
Instruction flag to identify instructions inserted as part of the epilog
instead of relying on assumptions about specific machine instructions.

Reviewed By: efriedma

Differential Revision: https://reviews.llvm.org/D126285
The file was modifiedllvm/lib/Target/ARM/Thumb1FrameLowering.cpp
Commit 6119053dab67129eb1700dbf36db3524dd3e421f by lucas.prates
[ARM][Thumb] Command-line option to ensure AAPCS compliant Frame Records

Currently the a AAPCS compliant frame record is not always created for
functions when it should. Although a consistent frame record might not
be required in some cases, there are still scenarios where applications
may want to make use of the call hierarchy made available trough it.

In order to enable the use of AAPCS compliant frame records whilst keep
backwards compatibility, this patch introduces a new command-line option
(`-mframe-chain=[none|aapcs|aapcs+leaf]`) for Aarch32 and Thumb backends.
The option allows users to explicitly select when to use it, and is also
useful to ensure the extra overhead introduced by the frame records is
only introduced when necessary, in particular for Thumb targets.

Reviewed By: efriedma

Differential Revision: https://reviews.llvm.org/D125094
The file was modifiedllvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/lib/Driver/ToolChains/Arch/ARM.cpp
The file was modifiedllvm/lib/Target/ARM/ThumbRegisterInfo.cpp
The file was addedllvm/test/CodeGen/ARM/frame-chain-reserved-fp.ll
The file was addedllvm/test/CodeGen/Thumb/frame-chain-reserved-fp.ll
The file was modifiedllvm/lib/Target/ARM/ARMSubtarget.h
The file was addedllvm/test/CodeGen/ARM/frame-chain.ll
The file was modifiedllvm/lib/Target/ARM/Thumb1FrameLowering.cpp
The file was addedllvm/test/CodeGen/Thumb/frame-chain.ll
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMMachineFunctionInfo.h
The file was modifiedllvm/lib/Target/ARM/ARM.td
The file was modifiedllvm/test/CodeGen/Thumb/frame-access.ll
The file was modifiedllvm/lib/Target/ARM/ARMCallingConv.td
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.h
Commit c42a225545b4b494db7866d5db90255926059bc3 by zhongyunde
[MachineScheduler] Order more stores by ascending address

According D125377, we order STP Q's by ascending address. While on some
targets, paired 128 bit loads and stores are slow, so the STP will split
into STRQ and STUR, so I hope these stores will also be ordered.
Also add subtarget feature ascend-store-address to control the aggressive order.

Reviewed By: dmgreen, fhahn

Differential Revision: https://reviews.llvm.org/D126700
The file was modifiedllvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.h
The file was modifiedllvm/lib/Target/AArch64/AArch64.td
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64MachineScheduler.cpp
Commit 83251896d74bf0df85259b2e65b701aa14355705 by david.sherwood
[NFC][InstCombine] Refactor InstCombinerImpl::foldSelectIntoOp

Introduce a lambda function so that we remove a lot of code
duplication.

Differential Revision: https://reviews.llvm.org/D127493
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
Commit 33b9ad647e9142c8e48f51c3067bf2340b8416c3 by lucas.prates
Revert "[ARM][Thumb] Command-line option to ensure AAPCS compliant Frame Records"

Reverting change due to test failure.

This reverts commit 6119053dab67129eb1700dbf36db3524dd3e421f.
The file was modifiedllvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
The file was modifiedllvm/lib/Target/ARM/ARMMachineFunctionInfo.h
The file was modifiedllvm/lib/Target/ARM/ARM.td
The file was modifiedllvm/lib/Target/ARM/ARMSubtarget.h
The file was removedllvm/test/CodeGen/Thumb/frame-chain.ll
The file was modifiedclang/lib/Driver/ToolChains/Arch/ARM.cpp
The file was removedllvm/test/CodeGen/ARM/frame-chain-reserved-fp.ll
The file was modifiedllvm/lib/Target/ARM/ARMCallingConv.td
The file was removedllvm/test/CodeGen/ARM/frame-chain.ll
The file was modifiedllvm/test/CodeGen/Thumb/frame-access.ll
The file was modifiedllvm/lib/Target/ARM/Thumb1FrameLowering.cpp
The file was removedllvm/test/CodeGen/Thumb/frame-chain-reserved-fp.ll
The file was modifiedllvm/lib/Target/ARM/ThumbRegisterInfo.cpp
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.h
The file was modifiedclang/include/clang/Driver/Options.td
Commit f9bb8c24ac94dd1cc08da6c294fdac350cdaeeb6 by gchatelet
[NFC][Alignment] Convert MemCpyOptimizer.cpp
The file was modifiedllvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
Commit 988682a3892e0d1cd13256ca985d8a8c60ca2bd6 by nikolasklauser
[libc++] Fix std::lower_bound with C++20-hostile iterators

Reviewed By: EricWF, #libc

Spies: sstefan1, libcxx-commits, mgorny

Differential Revision: https://reviews.llvm.org/D127577
The file was modifiedlibcxx/include/__iterator/distance.h
The file was modifiedlibcxx/test/support/test_iterators.h
The file was addedlibcxx/include/__algorithm/iterator_operations.h
The file was modifiedlibcxx/include/__algorithm/ranges_binary_search.h
The file was modifiedlibcxx/include/__algorithm/ranges_upper_bound.h
The file was modifiedlibcxx/include/__algorithm/equal_range.h
The file was modifiedlibcxx/include/__algorithm/lower_bound.h
The file was modifiedlibcxx/include/__iterator/advance.h
The file was modifiedlibcxx/include/CMakeLists.txt
The file was modifiedlibcxx/include/__algorithm/ranges_lower_bound.h
The file was modifiedlibcxx/test/std/algorithms/alg.sorting/alg.binary.search/lower.bound/lower_bound.pass.cpp
The file was modifiedlibcxx/test/libcxx/private_headers.verify.cpp
The file was modifiedlibcxx/include/module.modulemap.in
Commit b4f2f7bebd29f7cedd3ce93c1925e8029b8e2b05 by david.truby
[clang][AArch64][SVE] Implicit conversions for vector-scalar operations

This patch allows the same implicit conversions for vector-scalar
operations in SVE that are allowed for NEON.

Depends on D126377

Reviewed By: c-rhodes

Differential Revision: https://reviews.llvm.org/D126380
The file was modifiedclang/test/Sema/aarch64-sve-vector-arith-ops.c
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/test/CodeGen/aarch64-sve-vector-arith-ops.c
The file was modifiedclang/test/Sema/sizeless-1.c
The file was modifiedclang/lib/Sema/SemaChecking.cpp
The file was modifiedclang/test/SemaCXX/sizeless-1.cpp
Commit c232a15df4460cb861b795be363cf77f12f3d77e by npopov
[InstSimplify] Add additional test for PR49839 (NFC)

This is a variant involving an aggregate constant, which was not
covered by the previous patch.
The file was modifiedllvm/test/Transforms/InstSimplify/phi.ll
Commit d59809de16c36a7c955b305cfd2214614b2f51d6 by llvmgnsyncbot
[gn build] Port 988682a3892e
The file was modifiedllvm/utils/gn/secondary/libcxx/include/BUILD.gn
Commit 7e64a29e58382b2616096d64a39c38075e51ebc3 by npopov
[InstSimplify][IR] Handle trapping constant aggregate (PR49839)

Unfortunately, it's not just constant expressions that can trap,
we might also have a trapping constant expression nested inside
a constant aggregate.

Perform the check during phi folding on Constant rather than
ConstantExpr, and extend the Constant::mayTrap() implementation
to also recursive into ConstantAggregates, not just ConstantExprs.

Fixes https://github.com/llvm/llvm-project/issues/49839.
The file was modifiedllvm/lib/IR/Constants.cpp
The file was modifiedllvm/test/Transforms/InstSimplify/phi.ll
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
Commit 3cefcdb8c611c21a45984366abdc9a23f241e9f5 by zhongyunde
[test] Add test for D126700 NFC
The file was addedllvm/test/CodeGen/AArch64/aarch64-sched-store.ll
Commit f97e15ef455f8235521fd1642f29b08ebfb746ff by llvm-dev
[ARM] Fix "local variable is initialized but not referenced" MSVX warning. NFC
The file was modifiedllvm/lib/Target/ARM/Thumb1FrameLowering.cpp
Commit 7d8fd4f5db0dd52cf9802889690aab876ad6646b by llvm-dev
[DAG] visitINSERT_VECTOR_ELT - attempt to reconstruct BUILD_VECTOR before other fold interfere

Another issue unearthed by D127115

We take a long time to canonicalize an insert_vector_elt chain before being able to convert it into a build_vector - even if they are already in ascending insertion order, we fold the nodes one at a time into the build_vector 'seed', leaving plenty of time for other folds to alter it (in particular recognising when they come from extract_vector_elt resulting in a shuffle_vector that is much harder to fold with).

D127115 makes this particularly difficult as we're almost guaranteed to have the lost the sequence before all possible insertions have been folded.

This patch proposes to begin at the last insertion and attempt to collect all the (oneuse) insertions right away and create the build_vector before its too late.

Differential Revision: https://reviews.llvm.org/D127595
The file was modifiedllvm/test/CodeGen/X86/masked_gather_scatter.ll
The file was modifiedllvm/test/CodeGen/X86/sse-insertelt-from-mem.ll
The file was modifiedllvm/test/CodeGen/AArch64/arm64-neon-copy.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert-i1.ll
The file was modifiedllvm/test/CodeGen/X86/vec_insert-7.ll
The file was modifiedllvm/test/CodeGen/AArch64/vecreduce-propagate-sd-flags.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-insert-extract.ll
The file was modifiedllvm/test/CodeGen/X86/sse-insertelt.ll
The file was modifiedllvm/test/CodeGen/X86/shuffle-extract-subvector.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-insert-vector-elt.ll
The file was modifiedllvm/test/CodeGen/ARM/neon-copy.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit aebe24a856d2f40284d940970d4e159319dbb90f by pc.wang
[RISCV] Add vread_csr and vwrite_csr to riscv_vector.h

These two functions are described in RVV intrinsics doc
to read/write RVV CSRs. This matches what GCC does.

Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D125875
The file was addedclang/test/CodeGen/RISCV/rvv-intrinsics/vwrite-csr.c
The file was addedclang/test/CodeGen/RISCV/rvv-intrinsics/vread-csr.c
The file was modifiedclang/include/clang/Basic/riscv_vector.td
Commit 84b9ae662419ce97b3cb13879be431f6a0c9eaa4 by mats.petersson
[flang]Add support for do concurrent

[flang]Add support for do concurrent

Upstreaming from fir-dev on https://github.com/flang-compiler/f18-llvm-project

Support for concurrent execution in do-loops.

A selection of tests are also added.

Co-authored-by: V Donaldson <vdonaldson@nvidia.com>

Reviewed By: kiranchandramohan

Differential Revision: https://reviews.llvm.org/D127240
The file was modifiedflang/lib/Lower/Bridge.cpp
The file was addedflang/test/Lower/loops.f90
The file was modifiedflang/test/Lower/OpenMP/omp-unstructured.f90
Commit c12577c61dbf37b1b6ae25ed422a900ac71f18fe by Jan Svoboda
[clang][driver] Introduce new -fdriver-only flag

This patch introduces the new -fdriver-only flag which instructs Clang to only execute the driver logic without running individual jobs. In a way, this is very similar to -###, with the following differences:
* it doesn't automatically print all jobs,
* it doesn't avoid side effects (e.g. it will generate compilation database when -MJ is specified).

This flag will be useful in testing D121997.

Reviewed By: dexonsmith, egorzhdan

Differential Revision: https://reviews.llvm.org/D127408
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/include/clang/Driver/Compilation.h
The file was modifiedclang/lib/Driver/Compilation.cpp
The file was modifiedclang/lib/Driver/Driver.cpp
The file was addedclang/test/Driver/driver-only.c
The file was modifiedclang/test/Driver/cc-print-options.c
The file was modifiedclang/lib/Frontend/CreateInvocationFromCommandLine.cpp
Commit a85670001ba2487988839656299771915ebc7633 by Jan Svoboda
[clang][driver] Fix compilation database dump with multiple architectures

Command lines with multiple `-arch` arguments expand into multiple entries in the compilation database. However, the file writes are not appending, meaning subsequent writes end up overwriting the previous ones, resulting in garbled output.

This patch fixes that by always appending to the file.

rdar://90165004

Reviewed By: dexonsmith

Differential Revision: https://reviews.llvm.org/D121997
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was addedclang/test/Driver/compilation_database_multiarch.c
The file was modifiedclang/test/Driver/compilation_database.c
Commit 0f6f4295d10fe8cc9c3933b85dc9a66b840e3eca by pc.wang
Revert "[RISCV] Add vread_csr and vwrite_csr to riscv_vector.h"

This reverts commit aebe24a856d2f40284d940970d4e159319dbb90f.

`REQUIRES` for RISCV target is needed in tests.
The file was removedclang/test/CodeGen/RISCV/rvv-intrinsics/vread-csr.c
The file was removedclang/test/CodeGen/RISCV/rvv-intrinsics/vwrite-csr.c
The file was modifiedclang/include/clang/Basic/riscv_vector.td
Commit e4a21e1644f2015dd4f9c3a7c67378879aa912cc by jezng
[MC] Fix likely uninitialized memory bug

See https://reviews.llvm.org/D122258#inline-1223493. I can't repro the
issue locally but this seems like the likely culprit.

Reviewed By: uabelho

Differential Revision: https://reviews.llvm.org/D127630
The file was modifiedclang/tools/driver/cc1as_main.cpp
Commit e183bf8e1599d98bade8fe4a5774c23b9a67655b by jezng
[lld-macho][reland] Initial support for EH Frames

This reverts commit 942f4e3a7cc9a9f8b2654817cff12907d1276031.

The additional change required to avoid the assertion errors seen
previously is:

  --- a/lld/MachO/ICF.cpp
  +++ b/lld/MachO/ICF.cpp
  @@ -443,7 +443,9 @@ void macho::foldIdenticalSections() {
                                 /*relocVA=*/0);
           isec->data = copy;
         }
  -    } else {
  +    } else if (!isEhFrameSection(isec)) {
  +      // EH frames are gathered as hashables from unwindEntry above; give a
  +      // unique ID to everything else.
         isec->icfEqClass[0] = ++icfUniqueID;
       }
     }

Differential Revision: https://reviews.llvm.org/D123435
The file was modifiedlld/MachO/ICF.cpp
The file was modifiedlld/MachO/InputSection.cpp
The file was modifiedlld/test/MachO/tools/generate-cfi-funcs.py
The file was modifiedlld/MachO/UnwindInfoSection.cpp
The file was addedlld/MachO/EhFrame.cpp
The file was modifiedlld/MachO/InputFiles.cpp
The file was addedlld/test/MachO/Inputs/eh-frame-x86_64-r.o
The file was modifiedlld/MachO/InputSection.h
The file was modifiedlld/MachO/Writer.cpp
The file was modifiedlld/MachO/Symbols.h
The file was modifiedlld/test/MachO/obj-file-with-stabs.s
The file was modifiedlld/MachO/CMakeLists.txt
The file was modifiedlld/MachO/Config.h
The file was modifiedlld/MachO/Arch/ARM64_32.cpp
The file was addedlld/MachO/EhFrame.h
The file was addedlld/test/MachO/eh-frame.s
The file was addedlld/test/MachO/invalid/eh-frame.s
The file was modifiedlld/MachO/Relocations.h
The file was modifiedlld/MachO/Target.h
The file was modifiedlld/MachO/Arch/X86_64.cpp
The file was modifiedlld/MachO/InputFiles.h
The file was modifiedlld/MachO/Arch/ARM64.cpp
The file was modifiedlld/MachO/Driver.cpp
Commit b422dac240f1475999a2c1b5fc242a0ef2e08727 by jezng
[lld-macho][reland] Support EH frames under arm64

This reverts commit 10641a42e2286679e0d36ca827e1a40d95ae8ef1.

Differential Revision: https://reviews.llvm.org/D124561
The file was modifiedlld/test/MachO/eh-frame.s
The file was modifiedlld/MachO/InputFiles.cpp
The file was addedlld/test/MachO/Inputs/eh-frame-arm64-r.o
Commit 2de36d0369a5107a3f02aceebb55326adf4ad2cb by Jan Svoboda
[clang][driver] Only run multi-arch tests on Darwin

This fixes the test introduced in a85670001ba2487988839656299771915ebc7633 that causes failures on non-Darwin systems.
The file was modifiedclang/test/Driver/compilation_database_multiarch.c
Commit 5a0ec6ff682b5ff53051d7d7028724756b7190db by llvmgnsyncbot
[gn build] Port e183bf8e1599
The file was modifiedllvm/utils/gn/secondary/lld/MachO/BUILD.gn
Commit a405db9c375fbdc341b7c968bf2355eb9b4c8471 by clementval
[flang][NFC] Fix typo
The file was modifiedflang/lib/Optimizer/CodeGen/TypeConverter.h
Commit ff6ce9e8fc7c8b4e5bd7275583d571354454162a by frgossen
Add `createDynamicDimValues` to tensor dialect utils

The function creates dim ops for each dynamic dimension of the raked tensor
argument and returns these as values.

Differential Revision: https://reviews.llvm.org/D127533
The file was modifiedmlir/include/mlir/Dialect/Tensor/Utils/Utils.h
The file was modifiedmlir/lib/Dialect/Tensor/Utils/Utils.cpp
Commit 5724231af279d2acf7a6f7b44fe9089456c37777 by benny.kra
[InstCombine] Only fold trunc(ext) pairs to bitcast if the source and destination types are the same

This used to be always the case, but the addition of bfloat to the type
matrix makes this invalid.
The file was modifiedllvm/lib/IR/Instructions.cpp
The file was modifiedllvm/test/Transforms/InstCombine/fpextend.ll
Commit abefed6f970a4dd6161ce8306399207a624d6a26 by npopov
[SimplifyCFG] Add test for PR49839 (NFC)
The file was modifiedllvm/test/Transforms/SimplifyCFG/ConditionalTrappingConstantExpr.ll
Commit 438c312c039a2ca1976d6a9e8389387d2e7a73ce by jay.foad
[AMDGPU] Add GFX11 flat scratch test coverage
The file was modifiedllvm/test/CodeGen/AMDGPU/flat-scratch.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll
Commit 93b4a41b55102fb400ef6507068148761bb10be1 by pc.wang
[RISCV] Add vread_csr and vwrite_csr to riscv_vector.h

These two functions are described in RVV intrinsics doc
to read/write RVV CSRs. This matches what GCC does.

This reapply aebe24a which was reverted in 0f6f429 due
to missing REQUIRES in tests.

Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D125875
The file was addedclang/test/CodeGen/RISCV/rvv-intrinsics/vread-csr.c
The file was modifiedclang/include/clang/Basic/riscv_vector.td
The file was addedclang/test/CodeGen/RISCV/rvv-intrinsics/vwrite-csr.c
Commit 6e26ffa064051ccb914622e930c1207542717209 by och95
[BOLT][AARCH64] Skip R_AARCH64_LD_PREL_LO19 relocation

Supress failed to analyze relocations warning for R_AARCH64_LD_PREL_LO19
relocation. This relocation is mostly used to get value stored in CI and
we don't process it since we are caluclating target address using the
instruction value in evaluateMemOperandTarget().

Differential Revision: https://reviews.llvm.org/D127413
The file was modifiedbolt/lib/Core/Relocation.cpp
The file was modifiedbolt/lib/Rewrite/RewriteInstance.cpp
The file was modifiedbolt/include/bolt/Core/Relocation.h
Commit 9ecf42345385e51ae05266d1f8e520c92999bc6c by deadalnix
[AArch64] Autogenerate sve-fixed-length tests. NFC

As per title. This makes it easier to work onc hange that require "shotgun diffs" over the codebase.

Reviewed By: paulwalker-arm

Differential Revision: https://reviews.llvm.org/D127118
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-sdiv-pow2.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-ext-loads.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-fp-vselect.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-masked-loads.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-int-to-fp.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-fp-extend-trunc.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-int-mulh.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-int-vselect.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-splat-vector.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-subvector.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-insert-vector-elt.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-float-compares.ll
The file was modifiedllvm/test/CodeGen/AArch64/sve-fixed-length-masked-stores.ll
Commit 571c7131444d6e4e92f002e4f136d26087f36810 by npopov
[SimplifyCFG] Handle trapping aggregates (PR49839)

Handle the fact that not only constant expressions, but also
constant aggregates containing expressions can trap.

This still doesn't fix the original C reproducer, probably due to
more issues remaining in other passes.
The file was modifiedllvm/test/Transforms/SimplifyCFG/ConditionalTrappingConstantExpr.ll
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
Commit 40109fa101017717893b4fea132ba39bbf20fec1 by gchatelet
[NFC][Alignment] Use proper type in LLVMGetAlignment
The file was modifiedllvm/lib/IR/Core.cpp
Commit d1a27d0b9cdfab5dac3cf2d5efad489a41c04bc9 by gchatelet
[NFC][Alignment] Use proper version of getAlign
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Commit a6c2ab0c3f66c20007bab6ca2c6a3a81e70f5d7a by gchatelet
[NFC][Alignment] Use proper type in instrumentLoadOrStore
The file was modifiedllvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp
Commit eeda07e14b3f9710a82b83e982bf2a56f5e40d1d by gchatelet
[NFC][Alignment] Use proper type in tests
The file was modifiedllvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
Commit 86f455750bc8edba92a522fad46308c1214c2837 by gchatelet
[NFC] Remove dead code
The file was modifiedllvm/lib/Transforms/Instrumentation/MemProfiler.cpp
Commit 483a4b22267b813bbda03d805034df45d0a87c21 by npopov
[SelectionDAG] Add test for PR49839 (NFC)
The file was addedllvm/test/CodeGen/X86/pr49839-trapping-aggregate.ll
Commit b9a7dea9171416a998e4fa3333fb9f76baa167b8 by npopov
[SelectionDAG] Handle trapping aggregate (PR49839)

Call canTrap() on Constant to account for trapping
ConstantAggregate.
The file was modifiedllvm/test/CodeGen/X86/pr49839-trapping-aggregate.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
Commit 01a8b89edb985eb40eb4f9c6737205644b1bf77b by gchatelet
[NFC][Alignment] Use getAlign in ARMFastISel
The file was modifiedllvm/lib/Target/ARM/ARMFastISel.cpp
Commit 93082108b73d9bed6c959eb172f211e9c62176f8 by gchatelet
[NFC][Alignment] Use getAlign in DXILBitcodeWriter
The file was modifiedllvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
Commit 310e3279d513cb6084973633161dea2a487a8c99 by gchatelet
[NFC] Remove dead code in MipsFastISel
The file was modifiedllvm/lib/Target/Mips/MipsFastISel.cpp
Commit 4296f91323a7d60b76b233890a5e9a050ce7c012 by gchatelet
[NFC][Alignment] Simplify code in JSONExporter
The file was modifiedpolly/lib/Exchange/JSONExporter.cpp
Commit 45a5cd41e53c85a80f350eafe5e5390a56632f8a by gchatelet
[NFC][Alignment] Simplify code in MemorySanitizer
The file was modifiedllvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
Commit 3f4a63e5f882eb062da33a5643499597efefe1ba by arnamoy.bhattacharyya
[Flang][OpenMP] Implementation of lowering of SIMD construct.

This patch adds code so that using bbc we are able to see an end-to-end lowering of simd construct in action.

Reviewed By: kiranchandramohan, peixin, shraiysh

Differential Revision: https://reviews.llvm.org/D125282
The file was addedflang/test/Lower/OpenMP/simd.f90
The file was modifiedflang/lib/Lower/OpenMP.cpp
The file was modifiedflang/test/Fir/convert-to-llvm-openmp-and-fir.fir
Commit 30bb659c6f992d2dcf03cfc1d19c560f704035f6 by stephen.tozer
[Dexter] Allow Dexter watch commands to specify a range of acceptable FP values

This patch adds an optional argument to DexExpectWatchBase, float_range,
which defines a +- acceptance range for expected floating point values.
If passed, this assumes every expected value to be a floating point
value, and an exception will be thrown if this is not the case.

Differential Revision: https://reviews.llvm.org/D124511
The file was modifiedcross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexExpectWatchBase.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/float_range_watch/float_range_multiple.cpp
The file was modifiedcross-project-tests/debuginfo-tests/dexter/Commands.md
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/float_range_out_range.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/float_range_watch/float_range_zero_match.cpp
The file was modifiedcross-project-tests/debuginfo-tests/dexter/dex/utils/Exceptions.py
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/penalty/float_range_zero_nonmatch.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/float_range_watch/float_range_no_arg.cpp
The file was addedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/float_range_watch/float_range_small.cpp
The file was modifiedcross-project-tests/debuginfo-tests/dexter/dex/command/ParseCommand.py
Commit 310adb658c8c23b988dbdfb77e269133ba51ea2f by spatel
[InstCombine] reorder mask folds for efficiency

This shows narrowing improvements on the logic tests
(transforms recently added with e247b0e5c921).

This is not a complete fix. That would require adding
folds to visitOr/visitXor. But it enables the expected
transforms for the basic patterns in the affected tests.
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
The file was modifiedllvm/test/Transforms/InstCombine/and.ll
Commit 246e83e9737b4f79d33598538b54b393b86e22d4 by kazu
[GlobalISel] Remove buildSequence (NFC)

The last use was removed on Jun 27, 2019 in commit
8138996128cd17d78d9d3e6ef7b49987565cb310.
The file was modifiedllvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
The file was modifiedllvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp
Commit e9bf76675d8260bb4feebb12ca353b56ca7f9623 by andrzej.warzynski
[flang] Add target/triple in a test

A test added in https://reviews.llvm.org/D127207 is missing
target/triple. This has caused the PowerPC buildbot to start failing:
  * https://lab.llvm.org/buildbot/#/builders/21/builds/42860
(on PowerPC `; CHECK: ret` should be replaced with `; CHECK: `blr`).

Sending this without a review as the fix is rather straightforward. Note
that I've decided to add triple/target instead of e.g. removing:
`; CHECK: ret`. That's for consistency with other tests that generate
assembly. We could change that if that's what folks prefer.
The file was modifiedflang/test/Driver/input-from-stdin-llvm.ll
Commit 35aaf548237a4f213ba9d95de53b33c5ce1eadce by quinn.pham
[clang][driver] fix to correctly set devtoolset on RHEL

This patch correctly sets the devtoolset on RHEL.

Reviewed By: MaskRay

Differential Revision: https://reviews.llvm.org/D127310
The file was modifiedclang/lib/Driver/ToolChains/Gnu.cpp
The file was modifiedclang/unittests/Driver/ToolChainTest.cpp
Commit 23d9ca10ae8a182e8f78814a152066645e0f67f3 by kazu
[CodeGen] Remove EvictionTrack (NFC)

The last of getEvictor use was removed on Jun 5, 2022 in commit
5c06f7168fd1bd589b831cacd5f1cb8a928446fb, which was itself a patch to
remove unused code.

Once we remove getEvictor, EvictionTrack becomes a write-only data
structure.  The data in it won't affect compilation, so the entire
class is essentially dead.
The file was modifiedllvm/lib/CodeGen/RegAllocGreedy.cpp
The file was modifiedllvm/lib/CodeGen/RegAllocGreedy.h
Commit 6ab1ed43f5ebef581ce4eed2739276c09d51a9ff by springerm
[mlir][shape][bufferize] Fix typo in external model

Differential Revision: https://reviews.llvm.org/D127639
The file was modifiedmlir/lib/Dialect/Shape/Transforms/BufferizableOpInterfaceImpl.cpp
Commit d9390b6ac387345e7d3348bfc648929bc349d6b1 by Jan Svoboda
Reapply "[clang][lex] NFCI: Use DirectoryEntryRef in HeaderSearch::load*()"

This reverts commit 340654e0f246cddb3fb6ebddb843ade9bfcff0a5, essentially reapplying 1d3ba05e4a288b49287fe997763e90234b8c62db.

The test VFS/real-path-found-first.m that was failing on Windows is now passing with a workaround.
The file was modifiedclang/lib/Lex/HeaderSearch.cpp
The file was modifiedclang/include/clang/Lex/HeaderSearch.h
Commit 5a293d21fc57c441f67f60c28dd15868c1e68030 by gchatelet
[NFC][Alignment] Use getAlign in SelectionDAGBuilder
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Commit dff32e36f62b8ffca317c7a343efc6f5e77f547e by gchatelet
[NFC][Alignment] Use getAlign in SPIRVEmitIntrinsics
The file was modifiedllvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
Commit 2887dd754ee8a9f04395c03f40c521844003a9ef by gchatelet
[NFC][Alignment] Use getAlign in VNCoercion
The file was modifiedllvm/lib/Transforms/Utils/VNCoercion.cpp
Commit 111b32ecb40aef8c15ed3db73acb908412b9ad73 by gchatelet
[NFC][Alignment] Use getAlign in Attributor classes
The file was modifiedllvm/lib/Transforms/IPO/AttributorAttributes.cpp
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit 70ade047a44584aa3c31735690e2bffe17d6b04f by clementval
[flang] system_clock intrinsic calls with dynamically optional arguments

system_clock intrinsic calls with dynamically optional arguments

Modify intrinsic system_clock calls to allow for an argument that is optional
or a disassociated pointer or an unallocated allocatable.  A call with such an
argument is the same as a call that does not specify that argument.

Rename (genIsNotNull -> genIsNotNullAddr) and (genIsNull -> genIsNullAddr)
and add a use of genIsNotNullAddr.

This patch is part of the upstreaming effort from fir-dev branch.

Reviewed By: PeteSteinfeld

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

Co-authored-by: V Donaldson <vdonaldson@nvidia.com>
The file was modifiedflang/lib/Lower/CustomIntrinsicCall.cpp
The file was modifiedflang/lib/Optimizer/Builder/Runtime/Ragged.cpp
The file was modifiedflang/include/flang/Optimizer/Builder/FIRBuilder.h
The file was modifiedflang/lib/Lower/IntrinsicCall.cpp
The file was modifiedflang/lib/Optimizer/Builder/FIRBuilder.cpp
The file was modifiedflang/lib/Optimizer/Builder/MutableBox.cpp
The file was modifiedflang/unittests/Optimizer/Builder/FIRBuilderTest.cpp
The file was modifiedflang/test/Lower/Intrinsics/system_clock.f90
The file was modifiedflang/lib/Lower/HostAssociations.cpp
The file was modifiedflang/lib/Lower/Runtime.cpp
Commit 1054a7318788beb99536d84b34f84fccf2289769 by jhuber6
[Clang] Change host/device only compilation to a driver mode

We use the flags `--offload-host-only` and `--offload-device-only` to
change the driver's code generation for offloading programs. These are
currently parsed out independently in many places. This patch simply
refactors this to work as a mode for the Driver. This stopped us from
emitting warnings if unused because it's always used now, but I don't
think this is a great loss.

Reviewed By: tra

Differential Revision: https://reviews.llvm.org/D127515
The file was removedclang/test/Driver/cuda-unused-arg-warning.cu
The file was modifiedclang/include/clang/Driver/Driver.h
The file was modifiedclang/lib/Driver/Driver.cpp
Commit c8a9afe7c81bc874debbe319f3cf6b7b89f90aa2 by clementval
[flang] Handle reversed bounds and negative length in inlined allocation

ALLOCATE statement allows reversed bounds (see Fortran 2018 9.7.1.2
point 1) in which case the extents are zero.

The same applies for the character length provided in the type spec that
can be negative. In which case the new length is zero.

Use genMaxWithZero to deal with these cases.

This patch is part of the upstreaming effort from fir-dev branch.

Reviewed By: jeanPerier, PeteSteinfeld

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

Co-authored-by: Jean Perier <jperier@nvidia.com>
The file was modifiedflang/test/Lower/allocatables.f90
The file was modifiedflang/lib/Optimizer/Builder/MutableBox.cpp
Commit a370a4ffce083a218daed4de468853c1db7e3a1e by clementval
[flang] Avoid raising a TODO in fir.boxproc rewrite when not needed (#1560)

The pass was raising TODOs when a function both had a fir.boxproc<> argument
and a fir.type<> argument (even if the fir.type<> did not contain a
fir.boxproc itself).

Prevent the TODO from firing when a fir.type<> does not actually contain
a fir.boxproc. Add the location for the remaining TODO (it will be
needed when procedure pointer components are supported in lowering).

FYI, I actually tried to just implement the TODO, but I there is  a funny
issue. When creating the new fir::RecordType, since the name and context
are the same as the type being translated, fir::RecordType:get just
returns the existing type, and there is no way to change it (finalize()
does nothing since it is already finalized). So this will require to add
the ability to mutate the existing type, and I am not sure what are the
MLIR constraints here, so I escaped and left the TODO for that case.

This patch is part of the upstreaming effort from fir-dev branch.

Reviewed By: jeanPerier, PeteSteinfeld

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

Co-authored-by: Jean Perier <jperier@nvidia.com>
The file was modifiedflang/lib/Optimizer/CodeGen/BoxedProcedure.cpp
The file was addedflang/test/Fir/boxproc-2.fir
Commit 8865700f905173b71932cc241b5d36600343f425 by gchatelet
[NFC] Remove dead code
The file was modifiedllvm/include/llvm/IR/Instructions.h
Commit 2b89a4dc51d539cefd3628775883a32c9dd6fc64 by gchatelet
[NFC] Remove dead code
The file was modifiedllvm/include/llvm/IR/Instructions.h
Commit 4a8305ce856b6f4d2e49f3100226d00b402dff86 by clementval
[flang] Add TODO for half-precision intrinsic reductions

Add TODO for half-precision for reduction.

This patch is part of the upstreaming effort from fir-dev branch.

Reviewed By: jeanPerier, PeteSteinfeld

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

Co-authored-by: Eric Schweitz <eschweitz@nvidia.com>
The file was modifiedflang/lib/Optimizer/Builder/Runtime/Reduction.cpp
Commit 5b386ac912eae3fad455df71ce226963fc97cdeb by Louis Dionne
[libc++] Do not yield from __sp_mut::lock()

Instead of trying to be clever and design our own locking primitive,
simply rely on the OS-provided implementation to do the right thing.

Indeed, manually yielding to the OS does not provide the necessary
information for it to make good prioritization decisions. For example,
if a thread with higher priority yields while waiting for a lock held
by a thread with lower priority but the system is contended, it is
possible for the thread with lower priority to not run until the higher
priority thread has yielded 16 times and goes for __libcpp_mutex_lock().
Once that happens, the OS can bump the priority of the thread that
currently holds the lock to unblock everyone. So instead, we might as
well give the system all the information from the start so it can make
appropriate decisions.

As a fly-by change, also increase the number of locks in the table.
The size increase is modest, but has the potential to half the amount
of contention on those locks.

rdar://93598606

Differential Revision: https://reviews.llvm.org/D126882
The file was modifiedlibcxx/src/memory.cpp
Commit 883dd770d7720623fdcf69e8669fc5f9f7265ca7 by koraq
[libc++][test] Remove support old compiler support.

The compilers clang-11, clang-12, and apple-clang-12 are no longer
supported, so remove their annotations in the tests.

Reviewed By: #libc, philnik

Differential Revision: https://reviews.llvm.org/D127588
The file was modifiedlibcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char_array.pass.cpp
The file was modifiedlibcxx/test/std/ranges/range.adaptors/range.filter/pred.pass.cpp
Commit 26465c8337a7b1f6fde0c2b971a60dc46fea961a by koraq
[libc++] Removes a GCC bug work-around.

Based on the comments in [1] this should be fixed in GCC-11.

[1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=37804

Reviewed By: #libc, ldionne

Differential Revision: https://reviews.llvm.org/D127590
The file was modifiedlibcxx/include/__tree
Commit c36870c8e79c1690432076c69cb98a879555efa8 by koraq
[libc++] Removes unneeded includes.

This removes all "TODO: remove these headers" comments from our headers.

Note there seem to be more headers that can be removed, that will be
done in separate commits.

Reviewed By: #libc, ldionne

Differential Revision: https://reviews.llvm.org/D127592
The file was modifiedlibcxx/include/vector
The file was modifiedlibcxx/include/string
The file was modifiedlibcxx/test/std/utilities/utility/utility.intcmp/intcmp.in_range/in_range.pass.cpp
The file was modifiedlibcxx/include/optional
The file was modifiedlibcxx/include/variant
The file was modifiedlibcxx/include/typeindex
The file was modifiedlibcxx/docs/ReleaseNotes.rst
The file was modifiedlibcxx/include/iterator
The file was modifiedlibcxx/include/tuple
The file was modifiedlibcxx/test/std/ranges/range.adaptors/range.join.view/types.h
Commit cef03e3dcd5b435e92f70288dab80a6f6313efe1 by craig.topper
[RISCV] Move creation of constant pools from isel to lowering.

This simplifies the isel code by removing the manual load creation.
It also improves our ability to use 0 strided loads for vector splats.

There is an assumption here that Mask and ShiftedMask constants are
cheap enough that they don't become constant pool loads so that our
isel optimizations involving And still work. I believe those constants
are 3 instructions in the worst case.

The rv64zbp-intrinsic.ll changes is a regression caused by intrinsics
being expanded to RISCVISD also occuring during lowering. So the optimizations
were only happening during the last DAGCombine, which can't see through the
load. I believe we can fix this test by implementing
TargetLowering::getTargetConstantFromLoad for RISC-V or by adding the intrinsic
to computeKnownBitsForTargetNode to enable earlier DAG combine. Since Zbp is not
a ratified extension, I don't view these as blocking this patch.

Reviewed By: reames

Differential Revision: https://reviews.llvm.org/D127520
The file was modifiedllvm/test/CodeGen/RISCV/rv64zbp.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.h
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
The file was modifiedllvm/test/CodeGen/RISCV/rv64zbp-intrinsic.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-buildvec.ll
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll
Commit aaeb958ced0789f5531945d27b0a1a7459d90a73 by listmail
[RISCV] Mutate instruction after computing transfer rule in InsertVSETVLI [nfc]

If we defer the mutation of the instruction, we can add the assert discussed in D126921.  Once we do that, the API becomes subject to revision - but let's do that in a separate change.
The file was modifiedllvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
Commit 23b10a4a66fb266b3832aba4a334788ca7eddbec by koraq
[libc++][NFC] Use concepts in <bit>.

All supported compilers have concepts support so use that in the C++20
functions in <bit>.

s/_LIBCPP_INLINE_VISIBILITY/_LIBCPP_HIDE_FROM_ABI/ as drive-by fix.

Reviewed By: #libc, ldionne

Differential Revision: https://reviews.llvm.org/D127594
The file was modifiedlibcxx/include/bit
The file was modifiedlibcxx/include/__bit/bit_cast.h
Commit a4360efb2c59f0b80c5838e8b36e8d0490ba6f65 by antiagainst
[mlir][spirv] Convert single element vector.splat/fma

Reviewed By: ThomasRaoux, hanchung

Differential Revision: https://reviews.llvm.org/D127572
The file was modifiedmlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
The file was modifiedmlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
Commit a10c09d1e38bac0eb2db32ecbc083ea8d86fd6a0 by antiagainst
[mlir][spirv] Remove unused `traits` from `SPV_Attr`

This addresses the warning of unused template argument.
The file was modifiedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVAttributes.td
Commit e16d13322b2617843511aebb29a502166824b07a by jeffniu22
[mlir] (NFC) Clean up bazel and CMake target names

All dialect targets in bazel have been named *Dialect and all dialect
targets in CMake have been named MLIR*Dialect.
The file was modifiedmlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
The file was modifiedmlir/examples/toy/Ch6/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/AMX/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/CAPI/Dialect/CMakeLists.txt
The file was modifiedmlir/lib/Target/LLVMIR/Dialect/X86Vector/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/GPUToNVVM/CMakeLists.txt
The file was modifiedmlir/test/lib/Analysis/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Tensor/Utils/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/FuncToSPIRV/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/OpenACCToSCF/CMakeLists.txt
The file was modifiedmlir/tools/mlir-translate/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/OpenMP/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/SCFToControlFlow/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/ArmNeon/CMakeLists.txt
The file was modifiedmlir/test/lib/Dialect/Math/CMakeLists.txt
The file was modifiedmlir/lib/Rewrite/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/ArmSVE/IR/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/TosaToTensor/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Linalg/IR/CMakeLists.txt
The file was modifiedmlir/test/lib/Conversion/FuncToLLVM/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Affine/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Tensor/IR/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/VectorToROCDL/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/MemRef/IR/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/SPIRV/Linking/ModuleCombiner/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/PDL/IR/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/SCF/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Arithmetic/IR/CMakeLists.txt
The file was modifiedmlir/lib/Target/SPIRV/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Affine/Analysis/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Vector/Transforms/CMakeLists.txt
The file was modifiedmlir/unittests/Dialect/Quant/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Shape/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/FuncToLLVM/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/NVGPU/IR/CMakeLists.txt
The file was modifiedmlir/lib/Target/LLVMIR/Dialect/LLVMIR/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/LLVMCommon/CMakeLists.txt
The file was modifiedmlir/lib/Target/LLVMIR/Dialect/ROCDL/CMakeLists.txt
The file was modifiedmlir/tools/mlir-cpu-runner/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Vector/IR/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Arithmetic/Transforms/CMakeLists.txt
The file was modifiedmlir/test/lib/Dialect/Func/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/AMDGPU/IR/CMakeLists.txt
The file was modifiedmlir/lib/Target/LLVMIR/Dialect/OpenACC/CMakeLists.txt
The file was modifiedmlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Async/IR/CMakeLists.txt
The file was modifiedflang/lib/Optimizer/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/ComplexToLLVM/CMakeLists.txt
The file was modifiedmlir/tools/mlir-vulkan-runner/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/SparseTensor/Pipelines/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/VectorToSCF/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/SCF/Utils/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Tosa/CMakeLists.txt
The file was modifiedmlir/examples/standalone/standalone-opt/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/X86Vector/IR/CMakeLists.txt
The file was modifiedflang/tools/tco/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/NVGPUToNVVM/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Arithmetic/Utils/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/VectorToGPU/CMakeLists.txt
The file was modifiedmlir/test/lib/Dialect/Transform/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Math/IR/CMakeLists.txt
The file was modifiedmlir/lib/Target/LLVMIR/Dialect/NVVM/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/GPU/CMakeLists.txt
The file was modifiedmlir/test/lib/Dialect/SPIRV/CMakeLists.txt
The file was modifiedmlir/test/lib/Dialect/Shape/CMakeLists.txt
The file was modifiedmlir/test/lib/Dialect/Tensor/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/VectorToLLVM/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/MathToSPIRV/CMakeLists.txt
The file was modifiedmlir/lib/Target/LLVMIR/Dialect/AMX/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/OpenACCToLLVM/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/SPIRV/Utils/CMakeLists.txt
The file was modifiedmlir/lib/ExecutionEngine/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/MathToLibm/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/ControlFlow/IR/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/Target/LLVMIR/Dialect/OpenMP/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Transform/IR/CMakeLists.txt
The file was modifiedutils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
The file was modifiedmlir/lib/Conversion/TensorToSPIRV/CMakeLists.txt
The file was modifiedmlir/test/lib/Dialect/Linalg/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/SCF/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/AMX/IR/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Linalg/Analysis/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/SCF/TransformOps/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/ControlFlowToSPIRV/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/AMDGPUToROCDL/CMakeLists.txt
The file was modifiedmlir/test/lib/Dialect/Tosa/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Func/IR/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/X86Vector/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/PDLToPDLInterp/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/SparseTensor/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/LLVMIR/Transforms/CMakeLists.txt
The file was modifiedmlir/examples/standalone/standalone-translate/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Linalg/Utils/CMakeLists.txt
The file was modifiedmlir/test/lib/Dialect/MemRef/CMakeLists.txt
The file was modifiedmlir/test/lib/Dialect/Vector/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Bufferization/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/TosaToLinalg/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/GPUToROCDL/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/TosaToSCF/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Bufferization/IR/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/PDLInterp/IR/CMakeLists.txt
The file was modifiedflang/tools/fir-opt/CMakeLists.txt
The file was modifiedmlir/test/lib/Dialect/Test/CMakeLists.txt
The file was modifiedmlir/lib/Tools/PDLL/CodeGen/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/ArithmeticToSPIRV/CMakeLists.txt
The file was modifiedmlir/unittests/Pass/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/ComplexToLibm/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/SPIRV/IR/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/ShapeToStandard/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Math/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/SparseTensor/Utils/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/GPUCommon/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/MemRefToSPIRV/CMakeLists.txt
The file was modifiedmlir/test/lib/Dialect/SCF/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Shape/IR/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/AffineToStandard/CMakeLists.txt
The file was modifiedmlir/lib/Target/SPIRV/Deserialization/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/ComplexToStandard/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/OpenMPToLLVM/CMakeLists.txt
The file was modifiedflang/lib/Lower/CMakeLists.txt
The file was modifiedmlir/unittests/Dialect/SPIRV/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/EmitC/IR/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Complex/IR/CMakeLists.txt
The file was modifiedmlir/test/lib/Dialect/DLTI/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/BufferizationToMemRef/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Linalg/TransformOps/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/AsyncToLLVM/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/ArithmeticToLLVM/CMakeLists.txt
The file was modifiedmlir/unittests/Interfaces/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/MathToLLVM/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/TensorToLinalg/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/LLVMIR/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt
The file was modifiedmlir/lib/Target/LLVMIR/CMakeLists.txt
The file was modifiedutils/bazel/llvm-project-overlay/mlir/BUILD.bazel
The file was modifiedmlir/lib/Conversion/TosaToArith/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Quant/IR/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/ArmSVE/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/GPUToVulkan/CMakeLists.txt
The file was modifiedmlir/lib/Target/Cpp/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/ArmNeon2dToIntr/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/OpenACC/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Affine/Utils/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Bufferization/TransformOps/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/SparseTensor/IR/CMakeLists.txt
The file was modifiedmlir/lib/Target/SPIRV/Serialization/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/MemRefToLLVM/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/SCFToGPU/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/LinalgToStandard/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/GPUToSPIRV/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Affine/IR/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Async/Transforms/CMakeLists.txt
The file was modifiedmlir/examples/toy/Ch7/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/SCFToSPIRV/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt
The file was modifiedflang/lib/Optimizer/Dialect/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/SPIRVToLLVM/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/VectorToSPIRV/CMakeLists.txt
The file was modifiedmlir/lib/Target/LLVMIR/Dialect/ArmNeon/CMakeLists.txt
The file was modifiedmlir/test/lib/Dialect/GPU/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/SCFToOpenMP/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/DLTI/CMakeLists.txt
The file was modifiedmlir/lib/Conversion/ControlFlowToLLVM/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Quant/Utils/CMakeLists.txt
The file was modifiedmlir/unittests/Conversion/PDLToPDLInterp/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Func/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/MLProgram/IR/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Quant/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/Target/LLVMIR/Dialect/ArmSVE/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/Vector/Utils/CMakeLists.txt
Commit c030f467036403bee2d640e910154281377c6f39 by kiran.chandramohan
[Flang][OpenMP] Avoid double privatisation of loop variables

Loop variables of a worksharing loop and sequential loops in parallel
region are privatised by default. These variables are marked with
OmpPreDetermined. Skip explicit privatisation of these variables.

Note: This is part of upstreaming from the fir-dev branch of
https://github.com/flang-compiler/f18-llvm-project.

Reviewed By: Leporacanthicus

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

Co-authored-by: Jean Perier <jperier@nvidia.com>
Co-authored-by: Mats Petersson <mats.petersson@arm.com>
The file was addedflang/test/Lower/OpenMP/omp-parallel-private-clause-fixes.f90
The file was modifiedflang/lib/Lower/OpenMP.cpp
Commit 1c84800c42d2183a29392c175c8d5f20a4be65d2 by thomasraoux
[mlir][vector] Add patterns to ppropagate vector distribution

Add patterns to propagate vector distribution and remove dead
arguments. This handles propagation for several vector operations.

Differential Revision: https://reviews.llvm.org/D127167
The file was modifiedmlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
The file was modifiedmlir/include/mlir/Dialect/Vector/Transforms/VectorDistribution.h
The file was modifiedmlir/test/Dialect/Vector/vector-warp-distribute.mlir
The file was modifiedmlir/test/Integration/Dialect/Vector/GPU/CUDA/test-warp-distribute.mlir
The file was modifiedmlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
Commit 0f81830632c1496bd580aaf671c39c328a4dfca1 by Stanislav.Mekhanoshin
[AMDGPU] Make temp vgpr selection stable in indirectCopyToAGPR

This uses rotating reminder of division by 3 to select another
temp vgpr each next time in a sequence of several agpr copies.
Therefore, temp vgpr selection depends on the generated agpr
number. This number could change with any unrelated change to
the register definitions.

Stabilize the selection by using a real agpr number.

Differential Revision: https://reviews.llvm.org/D127524
The file was modifiedllvm/test/CodeGen/AMDGPU/accvgpr-copy.mir
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/agpr-copy-no-free-registers.ll
Commit 64eea34420e3ee1f6f91a57a72b2edf6f65d6ea7 by llvm-dev
[X86] combineEXTEND_VECTOR_INREG - don't attempt to shuffle combine ANY_EXTEND_VECTOR_INREG without SSE41

Without SSE41, ANY_EXTEND_VECTOR_INREG nodes are likely to be prematurely combined to a target shuffle preventing generic sign extension folds.

Fixes a number of sign-extend regressions in D127115.
The file was modifiedllvm/test/CodeGen/X86/promote-cmp.ll
The file was modifiedllvm/test/CodeGen/X86/is_fpclass.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/pmaddubsw.ll
The file was modifiedllvm/test/CodeGen/X86/madd.ll
The file was modifiedllvm/test/CodeGen/X86/mulvi32.ll
The file was modifiedllvm/test/CodeGen/X86/vector-trunc-math.ll
Commit f1c84d0ff0510d360d261ff13c7ac1014657e19e by clementval
[flang][NFC] Add TODOs for KIND = 2

Add TODO for KIND=2 so the user is notified correctly.

This patch is part of the upstreaming effort from fir-dev branch.

Reviewed By: jeanPerier, PeteSteinfeld

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

Co-authored-by: Peter Steinfeld <psteinfeld@nvidia.com>
The file was modifiedflang/lib/Optimizer/Builder/Runtime/Numeric.cpp
Commit cc020a2236af68262b48d2a398f1a468e644a881 by antiagainst
[mlir][spirv] Convert math.ctlz to spv.GLSL.FindUMsb

Reviewed By: ThomasRaoux

Differential Revision: https://reviews.llvm.org/D127582
The file was modifiedmlir/test/Conversion/MathToSPIRV/math-to-glsl-spirv.mlir
The file was modifiedmlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
The file was modifiedmlir/test/Target/SPIRV/glsl-ops.mlir
The file was modifiedmlir/test/Dialect/SPIRV/IR/glsl-ops.mlir
The file was modifiedmlir/lib/Conversion/MathToSPIRV/MathToSPIRVPass.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td
Commit d90eecff5c9e7e9f8263de6cd72d70322400829f by 31459023+hctim
Revert "Also move WeakRefReferences in CodeGenModule::moveLazyEmssionStates"

This reverts commit 0ecbedc0986bd4b7b90a60a5f31d32337160d4c4.

Parent change broke the ASan buildbot. See
https://reviews.llvm.org/D126781 for more information.
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
Commit d3ddc251acae631bf5ab4da13878f7e8b5b5a451 by 31459023+hctim
Revert "[CodeGen] Keep track info of lazy-emitted symbols in ModuleBuilder"

This reverts commit b8f9459715815fa055b3e1c5f970c616797dfcfb.

Broke the ASan buildbot. See https://reviews.llvm.org/D126781 for more
information.
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was modifiedclang/test/Interpreter/execute.cpp
The file was modifiedclang/lib/CodeGen/ModuleBuilder.cpp
Commit 91de20c36d585eed3abc82f4f15907c6dcd2067c by antiagainst
[mlir][spirv] Use UnrealizedConversionCast in ArithmeticToSPIRV

This avoids pulling in function converion patterns, which is not
part of what we want to test in ArithmeticToSPIRV. It also allows
using ConvertArithmeticToSPIRVPass as a standalone step.

Reviewed By: ThomasRaoux

Differential Revision: https://reviews.llvm.org/D127573
The file was modifiedmlir/test/Conversion/ArithmeticToSPIRV/arithmetic-to-spirv.mlir
The file was modifiedmlir/lib/Conversion/ArithmeticToSPIRV/ArithmeticToSPIRV.cpp
Commit b5192cbe506c13c13fc6a3cefda3a8ecef72bd40 by antiagainst
[mlir][spirv] Fix result type for arith.cmpi/cmpf conversion

We cannot directly use the original result type; instead we need
to deduce it from the converted operand type. This addresses
invalid ops generated from converting single element vectors.

Reviewed By: ThomasRaoux

Differential Revision: https://reviews.llvm.org/D127574
The file was modifiedmlir/lib/Conversion/ArithmeticToSPIRV/ArithmeticToSPIRV.cpp
The file was modifiedmlir/test/Conversion/ArithmeticToSPIRV/arithmetic-to-spirv.mlir
Commit 9d99870590310ad634efcf83fba837cdcdea75cb by 31459023+hctim
Revert "[RISCV] Teach RISCVMergeBaseOffset about cases where we use SHXADD to add some immediates."

This reverts commit 8bbcb988481c4b072e5f545ef222078ff2a8df3b.

Broke the UBSan bot. More details in https://reviews.llvm.org/D127376.
The file was modifiedllvm/test/CodeGen/RISCV/hoist-global-addr-base.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
Commit a2c4d6d3322c5d2facf1605bab87451d099a384e by aaupov
[BOLT][NFC] Forward declare ReorderBlocks for MSVC19

Fix bolt-x86_64-wine-msvc builder:
https://lab.llvm.org/buildbot/#/builders/222/builds/1154

Reviewed By: maksfb

Differential Revision: https://reviews.llvm.org/D127612
The file was modifiedbolt/lib/Passes/BinaryPasses.cpp
Commit 2496938522aae3b1aec238397ab276827a06d417 by pklausler
[flang][runtime] Fix nonadvancing output edge case

When nonadvancing output uses T/TL control edit descriptors to reposition
the record, don't reset the position to the furthest point written at
the end of the write.

Differential Revision: https://reviews.llvm.org/D127420
The file was modifiedflang/runtime/io-stmt.cpp
Commit 6d5b86f851a1ee6475c767b8f94e3598cdd5a9fe by contact
[lldb] Add missing UTF-8 char basic type entries

D120690 introduced `eBasicTypeChar8` but missed proper documentation order. This also introduces the missing bindings data on Swig, which should correspond with the documented information.

Reviewed By: labath

Differential Revision: https://reviews.llvm.org/D116136
The file was modifiedlldb/docs/python_api_enums.rst
The file was modifiedlldb/bindings/python/python-extensions.swig
Commit 166d6ed5c70a509a266a942f6247ed64ecc6e232 by pklausler
[flang][runtime] Better (but still synchronous) support for asynchronous I/O

Track pending "asynchronous" I/O operation IDs so that WAIT statements can
report errors about bad ID numbers.

Lowering will need to extended to call GetAsynchronousId() for a READ or
WRITE statement with ID=n.

Differential Revision: https://reviews.llvm.org/D127421
The file was modifiedflang/runtime/unit.h
The file was modifiedflang/include/flang/Runtime/iostat.h
The file was modifiedflang/include/flang/Runtime/io-api.h
The file was modifiedflang/runtime/iostat.cpp
The file was modifiedflang/runtime/io-api.cpp
The file was modifiedflang/runtime/io-stmt.h
The file was modifiedflang/runtime/io-stmt.cpp
The file was modifiedflang/runtime/unit.cpp
Commit 6a8673038b0c7e20962d732515cd2cd4812f52ef by daltenty
Reland [clang][AIX] add option mdefault-visibility-export-mapping

The option mdefault-visibility-export-mapping is created to allow
mapping default visibility to an explicit shared library export
(e.g. dllexport). Exactly how and if this is manifested is target
dependent (since it depends on how they map dllexport in the IR).

Three values are provided for the option:

* none: the default and behavior without the option, no additional export linkage information is created.
* explicit: add the export for entities with explict default visibility from the source, including RTTI
* all: add the export for all entities with default visibility

This option is useful for targets which do not export symbols as part of
their usual default linkage behaviour (e.g. AIX), such targets
traditionally specified such information in external files (e.g. export
lists), but this mapping allows them to use the visibility information
typically used for this purpose on other (e.g. ELF) platforms.

This relands commit: 8c8a2679a20f621994fa904bcfc68775e7345edc

with fixes for the compile time and assert problems that were reported
by:

* making shouldMapVisibilityToDLLExport inline and provide an early return
in the case where no mapping is in effect (aka non-AIX platforms)
* don't try to export RTTI types which we will give internal linkage to

Reviewed By: MaskRay

Differential Revision: https://reviews.llvm.org/D126340
The file was modifiedclang/include/clang/Basic/LangOptions.def
The file was addedclang/test/CodeGenCXX/mdefault-visibility-export-mapping-alias.cpp
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/docs/UsersManual.rst
The file was modifiedclang/include/clang/Basic/LangOptions.h
The file was addedclang/test/CodeGen/mdefault-visibility-export-mapping.c
The file was addedclang/test/CodeGenCXX/mdefault-visibility-export-mapping.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedclang/lib/CodeGen/ItaniumCXXABI.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/lib/CodeGen/MicrosoftCXXABI.cpp
The file was addedclang/test/CodeGenCXX/mdefault-visibility-export-mapping-rtti.cpp
Commit 8c974bfe1cb944a760d3b838aec4179577d0c3f5 by daltenty
Reland: unbreak Modules/cxx20-export-import.cpp with LLVM_APPEND_VC_REV after 8c8a2679a20f

See revision b8b7a9dcdcbc for prior art.

Reland of: 4463bd0f89181234e0cef982e21de2e96038f873 since the dependent
patch D126340 is also relanding.
The file was modifiedclang/include/clang/Serialization/ASTBitCodes.h
Commit 1444bc824136ddcf2a59153658fb7d19a5bc33ef by pklausler
[flang][runtime] Fix list-directed/NAMELIST complex input with "r*" repetition count

The little state machine in GetNextDataEdit() wasn't transitioning
properly from reading the imaginary part of the number back to the
real part for the next iteration of a repeated value.

Differential Revision: https://reviews.llvm.org/D127422
The file was modifiedflang/runtime/io-stmt.cpp
Commit 2d32dac8bb10df3f08ae18c44c6928992ee72fd5 by thomasraoux
Revert "[mlir][vector] Add patterns to ppropagate vector distribution"

This reverts commit 1c84800c42d2183a29392c175c8d5f20a4be65d2.

This was causing asan crash.
The file was modifiedmlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
The file was modifiedmlir/test/Integration/Dialect/Vector/GPU/CUDA/test-warp-distribute.mlir
The file was modifiedmlir/test/Dialect/Vector/vector-warp-distribute.mlir
The file was modifiedmlir/include/mlir/Dialect/Vector/Transforms/VectorDistribution.h
The file was modifiedmlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
Commit 224094eb447f8d5691ec65f5f53c5a6d085c2e2f by jezng
[lld-macho] Require aarch64 for eh-frame.s test

Should fix the test failure introduced by D124561.
The file was modifiedlld/test/MachO/eh-frame.s
Commit ec7c959671e80a0853d23e7b5d099b4361619ece by stephen.tozer
[Dexter] Fix incorrect test expectations for floating point tests

A pair of tests had incorrect expectations set, one being an off-by-one
error and the other using decimal points in the expect that lldb omits.
The file was modifiedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/float_range_watch/float_range_no_arg.cpp
The file was modifiedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/float_range_watch/float_range_multiple.cpp
Commit e7766972a6790e25dbb4ce3481f57e9792b49269 by 31459023+hctim
Add sanitizer metadata attributes to clang IR gen.

This patch adds generation of sanitizer metadata attributes (which were
added in D126100) to the clang frontend.

We still currently generate the `llvm.asan.globals` that's consumed by
the IR pass, but the plan is to eventually migrate off of that onto
purely debuginfo and these IR attributes.

Reviewed By: vitalybuka, kstoimenov

Differential Revision: https://reviews.llvm.org/D126929
The file was modifiedclang/test/CodeGen/asan-globals.cpp
The file was addedclang/test/CodeGen/Inputs/sanitizer-special-case-list-globals.txt
The file was modifiedclang/lib/CodeGen/SanitizerMetadata.h
The file was addedclang/test/CodeGen/sanitizer-special-case-list-globals.c
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was modifiedclang/lib/CodeGen/SanitizerMetadata.cpp
The file was modifiedclang/test/CodeGen/sanitize-init-order.cpp
Commit 2a07db4cf60f961ae05b9febf8bcd2948ace93e3 by pklausler
[flang][runtime] Don't crash after reporting I/O statement errors

When an I/O statement is known to be in a recoverable error state,
it shouldn't cause a crash later in execution because it's not in
an expected non-erroneous processing state.  Add checking for the
ErroneousIoStatementState variant on paths that might otherwise
lead to runtime crashes.

Differential Revision: https://reviews.llvm.org/D127423
The file was modifiedflang/runtime/io-stmt.h
The file was modifiedflang/runtime/io-api.cpp
Commit ee6ad7af45a0be36191e0d55f005d9a0dd8005be by steplong
[clang-cl][MSVC] Map /external:Wn n=1-4 to -Wsystem-headers

https://docs.microsoft.com/en-us/cpp/build/reference/external-external-headers-diagnostics?view=msvc-170

Reviewed By: hans

Differential Revision: https://reviews.llvm.org/D127452
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/test/Driver/cl-options.c
Commit 6bc2ad235a83f5d5fbdb57cb2bc4c6dd5174f913 by stephen.tozer
[Dexter] Remove debugger-dependent test from windows

One of the tests added in the recent floating point patch involves
string comparison against the debugger output; as DbgEng and LLDB have
different output, the test cannot pass against both of them, so disable
it on windows.
The file was modifiedcross-project-tests/debuginfo-tests/dexter/feature_tests/commands/perfect/float_range_watch/float_range_no_arg.cpp
Commit bd577afe8fcc92fb28b421db14e96207dcd86e97 by pklausler
[flang][runtime] Fix runtime CSHIFT of rank>1 array case of negative shift count

The calculation of the source index was incorrect when a CSHIFT shift
count value is negative, for the implementation of CSHIFT for arrays
with rank >= 2.  (The vector CSHIFT is fine.)

Differential Revision: https://reviews.llvm.org/D127424
The file was modifiedflang/runtime/transformational.cpp
Commit bb1a52aa8be4b7032708e3cda46bb5656a364912 by craig.topper
Recommit "[RISCV] Teach RISCVMergeBaseOffset about cases where we use SHXADD to add some immediates."

With fix for sanitizer build bot failure.
The file was modifiedllvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
The file was modifiedllvm/test/CodeGen/RISCV/hoist-global-addr-base.ll
Commit ee9c9170480a5f628846eb82d300e88d4add45d5 by pklausler
[flang] Fix bogus branch target error on END SELECT

The scope model used for branch target checking treats a label
on an END SELECT statement as if it were in the previous CASE block.
This makes it illegal to GO TO that label from within any earlier
CASE block in that statement.  Fix by treating the CASE blocks as
nested scopes within the scope of the SELECT construct.

Also, add a "warning:" tag to related warning messages.

Differential Revision: https://reviews.llvm.org/D127425
The file was modifiedflang/test/Semantics/label07.f90
The file was modifiedflang/test/Semantics/label06.f90
The file was modifiedflang/lib/Semantics/resolve-labels.cpp
The file was modifiedflang/test/Semantics/label05.f90
Commit de0aa687a290a125fab4ff008c7c10fd64e7172e by benny.kra
[mlir][linalg] Add conv_2d_nhwc_fhwc to core_named_ops.py

So it doesn't disappear when running the generator.
The file was modifiedmlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
Commit 6bab045d08c325f6b95bb47e2241946f82429e67 by listmail
[RISCV] Add basic fshr/fshl cost and codegen coverage
The file was addedllvm/test/CodeGen/RISCV/rvv/fshr-fshl.ll
The file was modifiedllvm/test/Analysis/CostModel/RISCV/rvv-intrinsics.ll
Commit 89e4b75648888026a1f06f486a8fb1599ad79a31 by pklausler
[flang] Document extension: Ew.0 output editing

The restrictions on the relationship between a "kP" scale factor
and a Ew.d/Dw.d/Gw.d significant digit count are not enforced for
output editing when there is no nonzero scale factor in effect.
(An error message about a bad scale factor is confusing if no kP
control edit descriptor has been used.)  Document this usage in
Extensions.md.

Differential Revision: https://reviews.llvm.org/D127435
The file was modifiedflang/docs/Extensions.md
Commit d4245ed67ce44188714e6b29a0b45e860619bcf2 by steplong
[clang-cl] Accept /FA[c][s][u], but ignore the arguments

Previously, /FAsc would emit a warning. Now, it will just do what /FA does.

https://docs.microsoft.com/en-us/cpp/build/reference/fa-fa-listing-file?view=msvc-170

Reviewed By: hans

Differential Revision: https://reviews.llvm.org/D127519
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/test/Driver/cl-outputs.c
The file was modifiedclang/test/Driver/cl-options.c
Commit 3222f95ea8c4de153f908c138cdec178e22acaf4 by zequanwu
[LLDB][NativePDB] Convert backslash to slash when creating CU and filter out CU with no function in ResolveSymbolContext.

On Windows, when compile with -fdebug-compilation-dir which contains slash, the source file path in PDB will look like "../tmp\file.cc" because the path separator used is determined by target machine. Converting backslash to slash helps lldb to find the CU in ResolveSymbolContext.

We want to filter out CU with no function in ResolveSymbolContext as a cpp file will have two debug info modules in PDB if built with thinlto and one of them is a skeleton with no function debug info.
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
Commit ae60869908db6e8f45b51bc35d983706e8a296ae by zequanwu
Minor fix to 3222f95ea8c4de153f908c138cdec178e22acaf4
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
Commit 98c2a853eb5e8b0e855f6da935889309544f6d9b by zequanwu
Minor fix to ae60869908db6e8f45b51bc35d983706e8a296ae
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
Commit 7cb0bc8abf6efd7e25b0091a7306de23c3a0f314 by owenca
[clang-format] Handle more cases for RemoveBracesLLVM

Call mightFitOneOneline() on the line before the closing brace only
if it is at the level of the block.

Differential Revision: https://reviews.llvm.org/D127614
The file was modifiedclang/unittests/Format/FormatTest.cpp
The file was modifiedclang/lib/Format/UnwrappedLineParser.cpp
Commit 8e1f47b596b28fbc88cf32e8f46eb2fecb145fb2 by 31459023+hctim
Revert "Add sanitizer metadata attributes to clang IR gen."

This reverts commit e7766972a6790e25dbb4ce3481f57e9792b49269.

Broke the Windows buildbots.
The file was modifiedclang/lib/CodeGen/SanitizerMetadata.cpp
The file was removedclang/test/CodeGen/sanitizer-special-case-list-globals.c
The file was modifiedclang/lib/CodeGen/SanitizerMetadata.h
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedclang/test/CodeGen/sanitize-init-order.cpp
The file was modifiedclang/test/CodeGen/asan-globals.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was removedclang/test/CodeGen/Inputs/sanitizer-special-case-list-globals.txt
Commit 0539b456b7889f9958c07a3c85f9e87bb227c355 by balazs.benics
[analyzer][NFC] Remove unused Analyses enum

Reviewed By: martong

Differential Revision: https://reviews.llvm.org/D127485
The file was modifiedclang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
Commit 77475ffd22418ca7249f5457dddba15ab7cda0cc by 31459023+hctim
Reland "Add sanitizer metadata attributes to clang IR gen."

RE-LAND (reverts a revert):
This reverts commit 8e1f47b596b28fbc88cf32e8f46eb2fecb145fb2.

This patch adds generation of sanitizer metadata attributes (which were
added in D126100) to the clang frontend.

We still currently generate the llvm.asan.globals that's consumed by
the IR pass, but the plan is to eventually migrate off of that onto
purely debuginfo and these IR attributes.

Reviewed By: vitalybuka, kstoimenov

Differential Revision: https://reviews.llvm.org/D126929
The file was modifiedclang/test/CodeGen/asan-globals.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was modifiedclang/lib/CodeGen/SanitizerMetadata.h
The file was modifiedclang/lib/CodeGen/SanitizerMetadata.cpp
The file was addedclang/test/CodeGen/sanitizer-special-case-list-globals.c
The file was addedclang/test/CodeGen/Inputs/sanitizer-special-case-list-globals.txt
The file was modifiedclang/test/CodeGen/sanitize-init-order.cpp
Commit 0c1cf585c06dfbca5596eb11664f8445d22d128b by clementval
[flang][NFC] Add source location information to report unsupported complex types

This patch is part of the upstreaming effort from fir-dev branch.

Reviewed By: jeanPerier, PeteSteinfeld

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

Co-authored-by: Eric Schweitz <eschweitz@nvidia.com>
The file was modifiedflang/lib/Optimizer/CodeGen/Target.h
The file was modifiedflang/lib/Optimizer/CodeGen/TargetRewrite.cpp
The file was modifiedflang/lib/Optimizer/CodeGen/Target.cpp
Commit 3abaefe64c22a0c2f2a10202188aca7696f657bd by nikolasklauser
[libc++] Granularize some more of <type_traits>

Reviewed By: ldionne, #libc

Spies: libcxx-commits, mgorny

Differential Revision: https://reviews.llvm.org/D127631
The file was addedlibcxx/include/__type_traits/is_default_constructible.h
The file was addedlibcxx/include/__type_traits/is_constructible.h
The file was addedlibcxx/include/__type_traits/is_trivially_move_assignable.h
The file was addedlibcxx/include/__type_traits/is_nothrow_default_constructible.h
The file was addedlibcxx/include/__type_traits/is_nothrow_assignable.h
The file was addedlibcxx/include/__type_traits/is_nothrow_move_constructible.h
The file was addedlibcxx/include/__type_traits/is_copy_constructible.h
The file was modifiedlibcxx/include/type_traits
The file was addedlibcxx/include/__type_traits/is_trivially_default_constructible.h
The file was addedlibcxx/include/__type_traits/is_trivially_assignable.h
The file was addedlibcxx/include/__type_traits/is_trivially_copy_assignable.h
The file was modifiedlibcxx/test/libcxx/private_headers.verify.cpp
The file was addedlibcxx/include/__type_traits/is_nothrow_move_assignable.h
The file was addedlibcxx/include/__type_traits/void_t.h
The file was addedlibcxx/include/__type_traits/is_destructible.h
The file was addedlibcxx/include/__type_traits/is_trivially_move_constructible.h
The file was addedlibcxx/include/__type_traits/is_nothrow_copy_constructible.h
The file was modifiedlibcxx/include/module.modulemap.in
The file was addedlibcxx/include/__type_traits/is_nothrow_destructible.h
The file was addedlibcxx/include/__type_traits/is_move_constructible.h
The file was addedlibcxx/include/__type_traits/is_trivially_copy_constructible.h
The file was addedlibcxx/include/__type_traits/negation.h
The file was addedlibcxx/include/__type_traits/is_trivially_constructible.h
The file was addedlibcxx/include/__type_traits/is_trivially_destructible.h
The file was modifiedlibcxx/include/CMakeLists.txt
The file was addedlibcxx/include/__type_traits/is_nothrow_constructible.h
The file was addedlibcxx/include/__type_traits/is_nothrow_copy_assignable.h
Commit f5b970c9ef87891b6c710110f4d645ae2892c23d by clementval
[flang] Fix type mismatch in verification error

FIR models Fortran intrinsic types with deliberate KIND values. Like
Fortran, COMPLEX and REAL have related KINDs in FIR. Lowering now
converts REAL types to floating point (MLIR) up front. This patch moves
the code to convert from FIR RealType to MLIR FloatType out of codegen
and into the builder, allowing FIR ComplexTypes to have their element
type returned as an MLIR FloatType.

We should consider whether to replace fir::ComplexType with
mlir::ComplexType at some point. I believe these types are presently
used to convey distinctins in the target ABIs in the Tilikum bridge
however.

This patch is part of the upstreaming effort from fir-dev branch.

Reviewed By: PeteSteinfeld

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

Co-authored-by: Eric Schweitz <eschweitz@nvidia.com>
The file was modifiedflang/include/flang/Optimizer/Dialect/FIRTypes.td
The file was modifiedflang/lib/Optimizer/CodeGen/TypeConverter.h
The file was modifiedflang/lib/Optimizer/Dialect/FIROps.cpp
The file was modifiedflang/include/flang/Optimizer/Dialect/FIRType.h
The file was modifiedflang/lib/Optimizer/Dialect/FIRType.cpp
Commit 993a22eccaf7bdf7f06ede74a6ae6da6205815c1 by nikolasklauser
[libc++] Simplify the char_traits specializations

Reviewed By: ldionne, #libc

Spies: mgorny, EricWF, mclow.lists, libcxx-commits

Differential Revision: https://reviews.llvm.org/D127159
The file was modifiedlibcxx/include/__string/char_traits.h
Commit c39b76ae2ecb05c567dcf4f3d23a60fba1bc81d6 by llvmgnsyncbot
[gn build] Port 3abaefe64c22
The file was modifiedllvm/utils/gn/secondary/libcxx/include/BUILD.gn
Commit 5f627cc2251c17ed9362abd556b425e7d0a53437 by thakis
[lld-macho] Fix symbol name returned from InputSection::getLocation

This commit fixes the issue that getLocation always printed the name of
the first symbol in the section.

For clarity, upper_bound is used instead of a linear search for finding
the closest symbol name. Note that this change does not affect
performance: this function is only called when printing errors and
`symbols` typically contains a single symbol because of
.subsections_via_symbols.

Differential Revision: https://reviews.llvm.org/D127670
The file was modifiedlld/test/MachO/invalid/range-check.s
The file was modifiedlld/MachO/InputSection.cpp
Commit d943c5146523a7f9235fa385e7c61f14d5e2eccd by jay.foad
[AMDGPU] Fix GFX11 codegen for V_MAD_U64_U32 and V_MAD_I64_I32

GFX11 uses different pseudos for these because of a new constraint
on which operands' registers can overlap.

Differential Revision: https://reviews.llvm.org/D127659
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.mulo.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/mad_64_32.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-mad_64_32.mir
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
Commit 53e31e273f7e9f8e284f54314f7fbcb89e4b78c0 by jay.foad
[AMDGPU] Add some GFX11 atomic optimizer testing

Differential Revision: https://reviews.llvm.org/D127661
The file was modifiedllvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
Commit ea9ff9fac3a6ea77b488081dd9faabc8fe334b46 by Adrian Prantl
[LLDB][formatters] Add formatter for libc++'s std::span

This patch adds a libcxx formatter for std::span. The
implementation is based on the libcxx formatter for
std::vector. The main difference is the fact that
std::span conditionally has a __size member based
on whether it has a static or dynamic extent.

Example output of formatted span:

(std::span<const int, 18446744073709551615>) $0 = size=6 {
  [0] = 0
  [1] = 1
  [2] = 2
  [3] = 3
  [4] = 4
  [5] = 5
}
The second template parameter here is actually std::dynamic_extent,
but the type declaration we get back from the TypeSystemClang is the
actual value (which in this case is (size_t)-1). This is consistent
with diagnostics from clang, which doesn't desugar this value either.
E.g.,:

span.cpp:30:31: error: implicit instantiation of undefined template
    'Undefined<std::span<int, 18446744073709551615>>'
Testing:

Added API-tests

Confirmed manually using LLDB cli that printing spans works in various scenarios

Patch by Michael Buch!

Differential Revision: https://reviews.llvm.org/D127481
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxx.h
The file was addedlldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/span/main.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
The file was addedlldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/span/Makefile
The file was addedlldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/span/TestDataFormatterLibcxxSpan.py
The file was addedlldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
Commit 7b9f620e78464626fad36e629f5d053892e1cf8c by jay.foad
[AMDGPU] Work around GFX11 flat scratch SVS swizzling bug

Differential Revision: https://reviews.llvm.org/D127635
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
The file was modifiedllvm/lib/Target/AMDGPU/GCNSubtarget.h
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
The file was modifiedllvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/flat-scratch.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
Commit be232979bccee6e0257bce246f0126ef26460f48 by llvmgnsyncbot
[gn build] Port ea9ff9fac3a6
The file was modifiedllvm/utils/gn/secondary/lldb/source/Plugins/Language/CPlusPlus/BUILD.gn
Commit bfcfd53b9244874b9807409a01407fd9e1d5d3e3 by jay.foad
[AMDGPU] Add GFX11 llvm.amdgcn.permlane64 intrinsic

Compared to permlane16, permlane64 has no BC input because it has no
boundary conditions, no fi input because the instruction acts as if FI
were always enabled, and no OLD input because it always writes to every
active lane.

Also use the new intrinsic in the atomic optimizer pass.

Differential Revision: https://reviews.llvm.org/D127662
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
The file was modifiedllvm/include/llvm/IR/IntrinsicsAMDGPU.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
The file was addedllvm/test/Transforms/InstCombine/AMDGPU/permlane64.ll
The file was addedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane64.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
The file was modifiedllvm/lib/Target/AMDGPU/VOP1Instructions.td
Commit b49bd8e07faf0f4d04e6cdfe33d901a2cd8b2346 by peter
gn build: Add support for building the standalone ubsan runtime.

Differential Revision: https://reviews.llvm.org/D127556
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/hwasan/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/BUILD.gn
The file was addedllvm/utils/gn/secondary/compiler-rt/gen_version_script.gni
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/ubsan/BUILD.gn
Commit 7316b0d54c3d00d9142c881f0c3f400b664c30b4 by peter
gn build: Add support for building the AArch64 LSE builtins.

Differential Revision: https://reviews.llvm.org/D127560
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/builtins/BUILD.gn
Commit cb9ae93712464858c8deaf18dea25d41a9d5212a by Stanislav.Mekhanoshin
[AMDGPU] Define SGPR_NULL64 register. NFCI.

On gfx10+ null register can be used as both 32 and 64 bit operand.
Define a 64 bit version of the register to use during codegen.

Differential Revision: https://reviews.llvm.org/D127527
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.td
The file was modifiedllvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
Commit 602a951bfe3401f81e2759089b14a549c39dc394 by zequanwu
Partially revert 3222f95ea8c4de153f908c138cdec178e22acaf4
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
Commit cf6a7c1947931df20cf294213c8edf2d8c0490f6 by ravishankarm
[mlir][TilingInterface] Add pattern to tile using TilingInterface and implement TilingInterface for Linalg ops.

This patch adds support for tiling operations that implement the
TilingInterface.
- It separates the loop constructs that are used to iterate over tile
  from the implementation of the tiling itself. For example, the use
  of destructive updates is more related to use of scf.for for
  iterating over tiles that are tensors.
- To test the transformation, TilingInterface is implemented for
  LinalgOps. The separation of the looping constructs used from the
  implementation of tile code generation greatly simplifies the
  latter.
- The implementation of TilingInterface for LinalgOp is kept as an
  external model for now till this approach can be fully flushed out
  to replace the existing tiling + fusion approaches in Linalg.

Differential Revision: https://reviews.llvm.org/D127133
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
The file was modifiedmlir/test/lib/CMakeLists.txt
The file was addedmlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
The file was addedmlir/test/lib/Interfaces/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/Linalg/Utils/Utils.h
The file was modifiedmlir/include/mlir/Dialect/SCF/Utils/Utils.h
The file was addedmlir/include/mlir/Dialect/SCF/TileUsingInterface.h
The file was addedmlir/test/lib/Interfaces/TilingInterface/TestTilingInterface.cpp
The file was modifiedmlir/tools/mlir-opt/mlir-opt.cpp
The file was modifiedmlir/include/mlir/Interfaces/TilingInterface.td
The file was addedmlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
The file was addedmlir/test/Interfaces/TilingInterface/tile-using-interface.mlir
The file was modifiedmlir/lib/Dialect/SCF/Utils/Utils.cpp
The file was addedmlir/test/lib/Interfaces/TilingInterface/CMakeLists.txt
The file was addedmlir/include/mlir/Dialect/Linalg/Transforms/TilingInterfaceImpl.h
The file was modifiedmlir/lib/Dialect/Linalg/Utils/Utils.cpp
The file was modifiedutils/bazel/llvm-project-overlay/mlir/BUILD.bazel
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/SCF/Transforms/CMakeLists.txt
The file was modifiedmlir/tools/mlir-opt/CMakeLists.txt
The file was modifiedutils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Commit e4062522d33160ffa538bbc6eb8ddf945f534aad by craig.topper
[RISCV] Disable matchSplatAsGather for i1 vectors to prevent creating illegal nodes.

We were incorrectly creating a VRGATHER node with i1 vector type. We
could support this by promoting the mask to i8 and truncating it, but
for now I want to prevent the crash.

Fixes PR56007.

Reviewed By: reames

Differential Revision: https://reviews.llvm.org/D127681
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vsplats-i1.ll
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp
Commit 6ef9af6386fe7cd9d5d93342c430528baa8d1026 by peter
gn build: Disable ubsan build on mac/win.

Build failures:
http://45.33.8.238/macm1/37263/step_4.txt
http://45.33.8.238/win/60034/step_4.txt
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/ubsan/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/BUILD.gn
Commit f4fdc4f4d9f6903808541645d383be2ee759f400 by j-nagurne
Restore missing runtimes-test-depends target that causes build failures when LLVM_INCLUDE_TESTS is ON

7cc8377f removed the 'runtimes-test-depends' target in runtimes builds that
is assumed to exist when using a bootstrapped runtime build.

For a full analysis, see:
https://discourse.llvm.org/t/looking-for-guidance-on-broken-downstream-bootstrapped-runtimes-builds/62934

Differential Revision: https://reviews.llvm.org/D127325
The file was modifiedruntimes/CMakeLists.txt
Commit b425f556935c1105dea59871a46caa7af2d378ad by Lang Hames
[C-API][ORC] Fix struct name.

This struct was using the wrong prefix (LLVMJIT... vs LLVMOrc...).
The file was modifiedllvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp
The file was modifiedllvm/include/llvm-c/Orc.h
Commit 99a7e307ffc7f411f6379e8c03282f7d81fac15c by Lang Hames
[C-API][ORC] Add missing error check to unit test.
The file was modifiedllvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp
Commit ee21411107aa18e191a25380b9e4679f3909a0c7 by peter
gn build: Don't define an action for gen_version_script on mac/win.

Nothing should depend on the action on those platforms,
as they don't use version scripts.

Should fix mac build:
http://45.33.8.238/macm1/37264/step_4.txt
The file was modifiedllvm/utils/gn/secondary/compiler-rt/gen_version_script.gni
Commit 5efb380c263ca91f2d545fbabc57cc9ee339e5d8 by hubert.reinterpretcast
[NFC] Undo AIX build compiler workaround

Removes the workaround from https://reviews.llvm.org/D98509#2732628 for
an AIX build compiler issue.

The AIX build compiler product that caused the issue has since been
fixed. Also, the AIX build compiler has been changed to one based on
LLVM.
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit 15db8c306d4d0b1736321f1cdbb7907e2bdaccc7 by abrachet
[libc] Add Fuchsia implementation of ::testing::Test
The file was modifiedlibc/utils/UnitTest/FuchsiaTest.h
Commit 0e3c8bdd4b3c020baf00c32974675d7f67bf553e by peter
Revert "gn build: Add support for building the standalone ubsan runtime."

As well as followup commits.
Build is still failing on mac. I'll debug it locally.
http://45.33.8.238/macm1/37269/step_4.txt

This reverts commit ee21411107aa18e191a25380b9e4679f3909a0c7.
This reverts commit 6ef9af6386fe7cd9d5d93342c430528baa8d1026.
This reverts commit b49bd8e07faf0f4d04e6cdfe33d901a2cd8b2346.
The file was removedllvm/utils/gn/secondary/compiler-rt/gen_version_script.gni
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/ubsan/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/hwasan/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/compiler-rt/lib/BUILD.gn
Commit 6d1543a16797fa07eecea7e542df5b42422fc721 by abrachet
[libc] Add explicit casts for string functions

This fixes warnings from `-Wimplicit-int-conversion`

Differential revision: https://reviews.llvm.org/D127694
The file was modifiedlibc/src/string/memrchr.cpp
The file was modifiedlibc/src/string/memchr.cpp
The file was modifiedlibc/src/string/memory_utils/elements_x86.h
The file was modifiedlibc/src/string/strchr.cpp
The file was modifiedlibc/src/string/strrchr.cpp
Commit 9129e7bb541b8f83a0acefe541b6887837178d8e by flo
[LV] Replace OrigPHIsToFix in native with VPlan traversal. (NFC)

OrigPHIsToFix is only used in the native path. Collecting phis can be
replaced by iterating over the plan. This also removes another
unnecessary use of a late getVPValue.

This also reduces the coupling between ILV and the VPlan utilities.
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit 2a5d567041565a2c6b8bc8aa7845ad176dbf5d54 by 31459023+hctim
Fix-forward broken ASan test on Windows.

Hopefully the final whack-a-mole.

Relevant differential revision: https://reviews.llvm.org/D126929
The file was modifiedclang/test/CodeGen/sanitize-init-order.cpp
Commit 5c41b0f429652ef50b9378e890f17a1426958e17 by kazu
[Analysis] Remove getUniqueInstruction (NFC)

The last use was removed on Apr 7, 2022 in commit
5cefe7d9f531fe6eac4cd22978861752498b2265.
The file was modifiedllvm/include/llvm/Analysis/AliasSetTracker.h
The file was modifiedllvm/lib/Analysis/AliasSetTracker.cpp
Commit 02d510b41698221a993a16247b812c34c7a127e1 by aaupov
[BOLT][NFC] Pass Function to BC.printInstructions in BinaryBasicBlock::dump

BC::printInstruction(s) has many uses of Function ptr if it's available:
# printing CFI instructions (unconditional)
# printing debug line information (-print-debug-info)
# printing instruction relocations (-print-relocations)

Enable these uses by passing Function ptr from the primary printing entry point:
BinaryBasicBlock::dump.

Reviewed By: maksfb

Differential Revision: https://reviews.llvm.org/D126916
The file was modifiedbolt/lib/Core/BinaryBasicBlock.cpp
Commit c97436f8b6e2718286e8496faf53a2c800e281cf by Stanislav.Mekhanoshin
[AMDGPU] Use null for dead sdst operand

Differential Revision: https://reviews.llvm.org/D127542
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/frem.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/mad_u64_u32.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/carryout-selection.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/memory-legalizer-flat-nontemporal.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/saddo.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f32.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/atomic_optimizations_struct_buffer.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/global-saddr-load.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/memory-legalizer-flat-volatile.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/stack-pointer-offset-relative-frameindex.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/sdivrem.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/fdiv.f64.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/atomic_optimizations_buffer.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/wave32.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/udivrem.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.mulo.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/promote-constOffset-to-imm.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/offset-split-global.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/udiv.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/atomic_optimizations_raw_buffer.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/mad_64_32.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/global-saddr-atomics.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/constant-bus-restriction.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll
Commit 68df5c5c132fe0913e24407175a8b5c4be3ba349 by flo
[ConstraintElimination] Add tests with cmps with constant ops only.

Add extra test coverage for conditions with constant ops.
The file was addedllvm/test/Transforms/ConstraintElimination/constants.ll
Commit 537f220891168d4feaebf37d44ae559b2393b8ad by jeffniu22
[mlir] Support getSuccessorInputs from parent op

Ops that implement `RegionBranchOpInterface` are allowed to indicate that they can branch back to themselves in `getSuccessorRegions`, but there is no API that allows them to specify the forwarded operands. This patch enables that by changing `getSuccessorEntryOperands` to accept `None`.

Fixes #54928

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D127239
The file was modifiedmlir/include/mlir/Interfaces/ControlFlowInterfaces.td
The file was modifiedmlir/lib/Interfaces/ControlFlowInterfaces.cpp
The file was modifiedmlir/lib/Dialect/SCF/SCF.cpp
The file was modifiedmlir/test/Transforms/sccp-structured.mlir
The file was modifiedmlir/include/mlir/Dialect/SCF/SCFOps.td
The file was modifiedmlir/test/Analysis/test-alias-analysis.mlir
The file was modifiedmlir/lib/Dialect/Async/IR/Async.cpp
The file was modifiedmlir/test/lib/Dialect/Test/TestOps.td
The file was modifiedmlir/lib/Dialect/Affine/IR/AffineOps.cpp
The file was modifiedmlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp
The file was modifiedmlir/lib/Analysis/DataFlowAnalysis.cpp
The file was modifiedmlir/lib/Dialect/Transform/IR/TransformOps.cpp
The file was modifiedmlir/test/lib/Dialect/Test/TestDialect.cpp
Commit b8cdff8894ea6eba97058c3e1e935c744aedc677 by benny.kra
[bazel] Unbreak the build after cf6a7c194793
The file was modifiedutils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Commit b1b4808c3f4c42fcb98925ad241ae2d8909ba09c by jeffniu22
[mlir] Fix CMake file
The file was modifiedmlir/lib/Dialect/SCF/Transforms/CMakeLists.txt
The file was modifiedmlir/test/lib/Interfaces/TilingInterface/CMakeLists.txt
Commit 17457be1c393ff691cca032b04ea1698fedf0301 by craig.topper
[RISCV] Fix use of texternalsym in output pattern where input was tglobaladdr. NFC

I don't think the name used in the output pattern is used to control
anything about the isel table emission, but it should match the input.
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.td
Commit 3f3edbe5fcdc17b5d6ac4201b3feb2cef11bfe0f by pklausler
[flang][runtime] Don't emit any leading blanks for G0/E0 output editing

There were cases where E0.d output editing (or G0.d editing that is converted
to E0.d) would emit one or more leading blank characters; fix them.

Differential Revision: https://reviews.llvm.org/D127426
The file was modifiedflang/unittests/Runtime/NumericalFormatTest.cpp
The file was modifiedflang/runtime/edit-output.cpp
Commit 4c42e67bf7f597a5b9b9aa51f2ea994a17c0aa54 by pklausler
[flang][runtime] Fix overflow detection for REAL input

The test for an overflow during decimal->binary conversion was taking
place too late, causing the data not to be rescanned from the beginning.

Differential Revision: https://reviews.llvm.org/D127427
The file was modifiedflang/runtime/io-stmt.h
The file was modifiedflang/runtime/edit-input.cpp
Commit db52dda8ab6f99c4b4fd0515c498c435168688e7 by pklausler
[flang][runtime] Detect overflow of fixed-sized exponent output field

When Ew.dEe or Gw.dEe output has an exponent requiring more than 'e'
digits, the whole output field must overflow to asterisks.  The runtime
was detecting short fields and padding them with zeroes, but not
overflow.

Differential Revision: https://reviews.llvm.org/D127428
The file was modifiedflang/runtime/edit-output.h
The file was modifiedflang/runtime/edit-output.cpp
Commit 8eebf4696454378deb4b6dcbd5a17227eeb3677c by pklausler
[flang] Fix crash on USE error

Handle the case of a non-generic procedure that is USE associated
into a scope that has a generic interface of the same name with an
appropriate error rather than crashing.

Differential Revision: https://reviews.llvm.org/D127429
The file was modifiedflang/lib/Semantics/resolve-names.cpp
Commit f472c099be07593be2a1ea9f5c61793d348a4f52 by pklausler
[flang] Handle USE association in parse tree rewriting

f18 was treating "f() = 1" as a statement function definition
if it could be viewed as being in the specification part and
"f" was a USE-associated function returning a data pointer.
(The non-USE-associated case is fine.)  Fix to allow for "f"
to be USE associated.

Differential Revision: https://reviews.llvm.org/D127430
The file was modifiedflang/lib/Semantics/rewrite-parse-tree.cpp
Commit 850097d6dca6eec41e74f8823949f626735d00fe by pklausler
[flang][runtime] Don't loop in runtime if blank appears in BOZ input

The code for scanning BOZ input allows for blanks and tabs to appear,
but can hang if they do and the BOZ input value is not followed by
extra valid digits; the repositioning for the second sweep simply
needed to be done in units of character, not valid digits.

Differential Revision: https://reviews.llvm.org/D127431
The file was modifiedflang/runtime/edit-input.cpp
Commit d4980803b63cddd041bb8798cd3ca61fc8b4e3fd by vdonaldson
[flang] Intrinsic module procedure pure prefixes

Per 7.11.1p1 - All [ieee_arithmetic and ieee_exceptions] functions are
pure and all the subroutines are impure unless otherwise stated.  Most of
these functions are elemental (and not impure), which implies pure.
Several of the remaining non-elemental functions are missing pure prefixes;
add them.
The file was modifiedflang/module/ieee_arithmetic.f90
The file was modifiedflang/module/__fortran_ieee_exceptions.f90
Commit 6ce0fba0e800155e40964a955f9002cdfac560c7 by pklausler
[flang][runtime] Skip remainder of bad input record even with ADVANCE='NO'

After a recoverable error condition in a READ statement with ADVANCE='NO',
skip the remainder of the current record.

Differential Revision: https://reviews.llvm.org/D127433
The file was modifiedflang/runtime/io-stmt.cpp
The file was modifiedflang/runtime/unit.cpp
Commit 803c770ee0a2833beba2365a269d36fb08cb6f5d by Lang Hames
[C-API][ORC] Add LLVMOrcExecutionSessionLookup -- generic async symbol lookup.

An API to wrap ExecutionSession::lookup, this allows C API clients to use async
lookup.

The immediate motivation for adding this is to simplify upcoming
definition-generator unit tests.

As we're adding more tests that need to convert between C and C++ flag values
this commit adds helper functions to support this. This patch also updates the
CAPIDefinitionGenerator to use these new utilities.
The file was modifiedllvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
The file was modifiedllvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp
The file was modifiedllvm/include/llvm-c/Orc.h
The file was modifiedllvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp
Commit d7599be9e84fb205b7f50de406dc87858aebc0f4 by ben.shi
[Driver] Improve linking options for target AVR

1. Support linking with lld
2. Support user specifed linker script

Reviewed By: MaskRay

Differential Revision: https://reviews.llvm.org/D126192
The file was modifiedclang/lib/Driver/ToolChains/AVR.cpp
The file was modifiedclang/test/Driver/avr-toolchain.c
The file was modifiedclang/include/clang/Basic/DiagnosticDriverKinds.td
Commit 145cc9db2b442fc0533e275b92943a9894e33337 by kazu
[CodeGen] Remove futureWeight (NFC)

The last use was removed on Jun 5, 2022 in
commit 5c06f7168fd1bd589b831cacd5f1cb8a928446fb, which itself was
a patch to remove unused code.
The file was modifiedllvm/lib/CodeGen/CalcSpillWeights.cpp
The file was modifiedllvm/include/llvm/CodeGen/CalcSpillWeights.h
Commit 14b7c108a2bf46541efc3a5c9cbd589b3afc18e6 by Lang Hames
[C-API][ORC] Add C API to suspend lookups during definition generation.

Slow definition generators may suspend lookups to temporarily release the
session lock, allowing unrelated lookups to proceed.

Using this functionality is discouraged: it is best to make definition
generation fast, rather than suspending the lookup. As a last resort where
this is not possible, suspension may be used.
The file was modifiedllvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
The file was modifiedllvm/include/llvm-c/Orc.h
Commit 520d17bfa012e07daf7abda68cf903838b374848 by ben.shi
Revert "[Driver] Improve linking options for target AVR"

This reverts commit d7599be9e84fb205b7f50de406dc87858aebc0f4.
The file was modifiedclang/include/clang/Basic/DiagnosticDriverKinds.td
The file was modifiedclang/lib/Driver/ToolChains/AVR.cpp
The file was modifiedclang/test/Driver/avr-toolchain.c
Commit 800d222e53dabfe1e242bd06ab70f58c36e768ed by listmail
[BasicTTI] Remove unused support for multiple opcodes in getTypeBasedIntrinsicInstrCost [nfc]

ISDs only ever contains a single ISD opcode.  We can simplify the code under this assumption. The code being removed was added back in 2016 in 0f26b0aeb4a91 to support FMAXNAN/FMINNAN, but at some point since then the motivating case was rewritten not to use the ISDs mechanism.  No reason to keep the false generality around now.
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
Commit 3b6e166999bb83197c8b70468c2d371c58cf0c25 by ben.shi
[Driver] Improve linking options for target AVR

1. Support user specified linker (-fuse-ld)
2. Support user specified linker script (-T)

Reviewed By: MaskRay

Differential Revision: https://reviews.llvm.org/D126192
The file was modifiedclang/lib/Driver/ToolChains/AVR.cpp
The file was addedclang/test/Driver/Inputs/basic_avr_tree/usr/bin/ld.lld
The file was modifiedclang/test/Driver/avr-toolchain.c
The file was modifiedclang/include/clang/Basic/DiagnosticDriverKinds.td
Commit ac4006b0d69ff3349fdd6c0bf8e4dad9504d438a by aheejin
[InstCombine] Don't slice up PHIs when pred BB has catchswitch

If an integer PHI has an illegal type (according to the data layout) and
it is only used by `trunc` or `trunc(lshr)` operations, we split the PHI
into various instructions in its predecessors:
https://github.com/llvm/llvm-project/blob/6d1543a16797fa07eecea7e542df5b42422fc721/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp#L1536-L1543

So this can produce code like the following:
Before:
```
pred:
  ...

bb:
  %p = phi i8 [ %somevalue, %pred ], ...
  ...
  %tobool = trunc i8 %p to i1
  use %tobool
  ...
```
In this code, `%p` has an illegal integer type, `i8`, and its only used
in a `trunc` instruction later. In this case this pass puts extraction
code in its predecessors:

After:
```
pred:
  ...
  %t = and i8 %somevalue, 1
  %extract = icmp ne i8 %t, 0

bb:
  %p.new = phi i1 [ %extract, %pred ], ...
  use %p.new instead of %tobool
```

But this doesn't work if `pred` is a `catchswitch` BB because it cannot
have any non-PHI instructions. This CL ensures we bail out in that case.

Fixes https://github.com/llvm/llvm-project/issues/55803.

Reviewed By: dschuff

Differential Revision: https://reviews.llvm.org/D127699
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
The file was modifiedllvm/test/Transforms/InstCombine/catchswitch-phi.ll
Commit 1cf4113952ae3e4cc75decdf6feb3ce5dd8ca4a1 by jakeegan10
[libcxx][AIX] Switch build compiler to clang

This patch switches the build compiler for AIX from ibm-clang to clang. ibm-clang++_r has `-pthread` by default, but clang for AIX doesn't, so `-pthread` had to be added to the test config. A bunch of tests now pass, so the `XFAIL` was removed. This patch also switch the build to use the visibility support available in clang-15 to control symbols exported by the shared library (AIX traditionally uses explicit export lists for this purpose).

Reviewed By: #libc, #libc_abi, daltenty, #libunwind, ldionne

Differential Revision: https://reviews.llvm.org/D127470
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_assign/iterator.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_initializer_list.pass.cpp
The file was modifiedlibcxx/cmake/caches/AIX.cmake
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/pointer_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_size_char.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/copy_assignment.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/pointer_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/string_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_substr/substr.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_assign/size_char.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_op_plus_equal/char.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find/pointer_size_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/move_assignment.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/string_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_compare/string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_erase/iter_iter.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_rfind/string_view_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.iterators/rbegin.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_append/string_view.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/move.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_swap/swap.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.iterators/begin.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_append/iterator.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/string_string_view.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.capacity/empty.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string_view.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/string_string_view.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find/pointer_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_op+/pointer_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find.first.not.of/string_view_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_op+/char_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.capacity/resize_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_append/T_size_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find.first.of/char_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find/string_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find.last.not.of/char_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/iter_alloc_deduction.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find.last.of/pointer_size_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find/string_view_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/string_pointer.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/copy_alloc.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/string_pointer.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_compare/string_view.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find.first.not.of/pointer_size_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_char.pass.cpp
The file was modifiedlibcxxabi/CMakeLists.txt
The file was modifiedlibcxx/test/std/strings/basic.string/string.access/at.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/string_string_view.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string.accessors/data.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find.first.of/pointer_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_append/pointer.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_assign/string_size_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/string_pointer.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/copy.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_append/push_back.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_size_char.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_assign/T_size_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.capacity/reserve_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_assign/string_view.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/string_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_erase/size_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.iterators/end.pass.cpp
The file was modifiedlibcxx/test/configs/ibm-libc++-shared.cfg.in
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_assign/initializer_list.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/string_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.iterators/crend.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_erase/pop_back.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_T_size_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/pointer_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/size_char_alloc.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/string_view_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_rfind/pointer_size_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_T_size_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_char.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/string_view_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find.first.not.of/pointer_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find.last.not.of/pointer_size_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find.last.of/char_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.require/contiguous.pass.cpp
The file was modifiedlibcxx/utils/ci/run-buildbot
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_pointer_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find.last.not.of/string_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_append/size_char.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.capacity/clear.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_size_char.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string.accessors/get_allocator.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string_size_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_string_view.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_size_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/string_pointer.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/string_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_op_plus_equal/initializer_list.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.access/index.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/string_pointer.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_compare/pointer.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.iterators/rend.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find.last.of/pointer_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find.first.not.of/char_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/string_string_view.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/string_string_view.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.capacity/resize_size_char.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/move_alloc.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_rfind/char_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/pointer_assignment.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/substr.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_op_plus_equal/pointer.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find/char_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_rfind/string_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/char_assignment.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.capacity/size.pass.cpp
The file was modifiedlibcxx/include/__config
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_pointer_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/string_pointer.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_opgt=/pointer_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_pointer.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_pointer.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_initializer_list.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find.first.of/string_view_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/pointer_size_alloc.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_assign/string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/pointer_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_rfind/pointer_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/string_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find.last.not.of/string_view_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find.last.of/string_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_iter_iter.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_opgt/string_view_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string.accessors/c_str.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.iterators/cend.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_erase/iter.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_copy/copy.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_assign/rv_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/string_view_deduction.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.iterators/cbegin.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_pointer.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_pointer_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/initializer_list.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_op_plus_equal/string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_insert/size_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_operator==/string_view_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_oplt=/string_view_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find.first.of/pointer_size_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_T_size_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.access/back.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.capacity/length.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_append/pointer_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_append/string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find.first.not.of/string_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/pointer_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/T_size_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_assign/pointer.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_insert/iter_size_char.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find.first.of/string_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.access/front.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/string_view_assignment.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_op!=/string_string_view.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find.last.not.of/pointer_size.pass.cpp
The file was modifiedlibcxxabi/test/configs/ibm-libc++abi-shared.cfg.in
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/pointer_alloc.pass.cpp
The file was modifiedlibcxx/CMakeLists.txt
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_assign/pointer_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_insert/string_view.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string.special/swap.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_pointer.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_append/string_size_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.nonmembers/string_oplt/string_view_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/string_view.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string_size_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_compare/size_size_string.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/iter_alloc.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_append/initializer_list.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.cons/string_view_size_size_deduction.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_replace/iter_iter_iter_iter.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.modifiers/string_replace/size_size_string_view.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_find.last.of/string_view_size.pass.cpp
The file was modifiedlibcxx/test/std/strings/basic.string/string.iterators/crbegin.pass.cpp
Commit 0ba43f4c2b263268f6fbc56bb3f6d43936781957 by i
[sanitizer] Add -lresolv only for non-Android non-musl Linux

Refine the D127145 logic with my original suggestion.
It turns out that many OSes don't have libresolv.
The file was modifiedclang/lib/Driver/ToolChains/CommonArgs.cpp
The file was modifiedclang/test/Driver/sanitizer-ld.c
Commit c6d8aa27c5fe6aca56c3f95ee61c35265d4fe6b9 by qiaopeixin
[flang] Add semantic check for multiple part-ref with nonzero rank for TBP

As Fortran 2018 C919, there shall not be more than one part-ref with
nonzero rank. Support this semantic check for type-bound procedure to
address the issue https://github.com/llvm/llvm-project/issues/55811.

Reviewed By: klausler

Differential Revision: https://reviews.llvm.org/D127602
The file was modifiedflang/lib/Semantics/expression.cpp
The file was modifiedflang/test/Semantics/expr-errors04.f90
Commit dafd3cf8b1cc9dae0ae1fabc2fd1ad4379119d11 by qiaopeixin
[flang] Complement one-to-one association check of bind name and entity name

As Fortran 2018 C802 and C873, if bind name is specified, there can only
be only one entity. The check for common block is missed before. As
Fortran 2018 8.5.5 point 2, the bind name is one identifier, which is
unique. That is, one entity can not have multiple bind names. Also add
this check.

Reviewed By: klausler, Jean Perier

Differential Revision: https://reviews.llvm.org/D126961
The file was modifiedflang/lib/Semantics/check-declarations.cpp
The file was modifiedflang/lib/Semantics/resolve-names.cpp
The file was addedflang/test/Semantics/declarations03.f90
Commit 11cf75f602e6717e2a5195b3e8ca161dd9de9945 by i
[Driver][test] Make ananas.c and solaris-ld.c robust

`{{.*}}crt{{[^.]+}}.o` may match `"-r" "/tmp/lit-tmp-9ur5crtx/solaris-ld-4fa504.o"`
in a lit invocation.
The file was modifiedclang/test/Driver/solaris-ld.c
The file was modifiedclang/test/Driver/ananas.c
Commit bf0bac43ffd95896abfbd6a6dd1ac7a3875193d8 by i
[CodeGen] Initialize ISD after 800d222e53dabfe1e242bd06ab70f58c36e768ed

In the Intrinsic::fptosi_sat branch, ISD was uninitialized when Tys.empty().
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h
Commit e99c07a30e2d8d5010bffdfdc14903c93a8e132d by Chenbing.Zheng
[InstCombine] add tests for compare-signs
The file was modifiedllvm/test/Transforms/InstCombine/compare-signs.ll
Commit 286198ff043afa7626705fb69c3e9b8873193573 by chenglin.bi
[InstCombine] Optimize lshr+shl+and conversion pattern

if `C1` and `C3` are pow2 and `Log2(C3) >= C2`:
    ((C1 >> X) << C2) & C3 -> X == (Log2(C1)+C2-Log2(C3)) ? C3 : 0
https://alive2.llvm.org/ce/z/zvrkKF

Reviewed By: spatel

Differential Revision: https://reviews.llvm.org/D127469
The file was modifiedllvm/test/Transforms/InstCombine/and.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
Commit 059ee5d9378d3abfcfd301f4d083ca399df2045e by jacquesguan
[mlir][Vector] Support vectorize to vector.reduction or/and.

This patch supports to vectorize affine.for of ori/andi to vector.reduction or/and.

Differential Revision: https://reviews.llvm.org/D127090
The file was modifiedmlir/test/Dialect/Affine/SuperVectorize/vectorize_reduction.mlir
The file was modifiedmlir/lib/Dialect/Vector/IR/VectorOps.cpp
Commit 5179f885d159a01e00c208e3255052fe0fde06bf by jacquesguan
[mlir][Arithmetic] Fold NegF in MulF and DivF.

This patch adds the following combination:

mulf(negf(x), negf(y)) -> mulf(x, y)
divf(negf(x), negf(y)) -> divf(x, y)

Differential Revision: https://reviews.llvm.org/D126044
The file was modifiedmlir/include/mlir/Dialect/Arithmetic/IR/ArithmeticOps.td
The file was modifiedmlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp
The file was modifiedmlir/lib/Dialect/Arithmetic/IR/ArithmeticCanonicalization.td
The file was modifiedmlir/test/Dialect/Arithmetic/canonicalize.mlir
Commit 3c68d58841bdd4b5f1d3358f185e2c93d10e7498 by jpienaar
[mlir][doc] Move pass to passes list and remove redundant doc

The types are already included in the dialect doc (the attributes is not
properly yet, so retaining).
The file was modifiedmlir/docs/Passes.md
The file was modifiedmlir/include/mlir/Dialect/MLProgram/IR/CMakeLists.txt
Commit db3722580335c5e80c1c76ee565aa57a1791a505 by ksunhokim123
[JITLink][AArch64] Unify table managers of ELF and MachO.

Unifies GOT/PLT table managers of ELF and MachO on aarch64 architecture. Additionally, it migrates table managers from PerGraphGOTAndPLTStubsBuilder to generic crtp TableManager.

Reviewed By: lhames

Differential Revision: https://reviews.llvm.org/D127558
The file was modifiedllvm/lib/ExecutionEngine/JITLink/aarch64.cpp
The file was modifiedllvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp
The file was modifiedllvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
Commit 6cc3450a52468b2ca4b8872179cfe856bf65b177 by ksunhokim123
[JITLink][AArch64] Lift fixup functions from aarch64.cpp to aarch64.h. (NFC)

Lift fixup functions from aarch64.cpp to aarch64.h so that they have better chance of getting inlined. Also, adds some comments documenting the purpose of functions.

Reviewed By: sgraenitz

Differential Revision: https://reviews.llvm.org/D127559
The file was modifiedllvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
The file was modifiedllvm/lib/ExecutionEngine/JITLink/aarch64.cpp
Commit 743791d6d5a4a34bcf45d0e33f08928b10160e6b by jpienaar
[mlir] Include attributes in ML program dialect ops def

I considered adding a new dialect top-level file with all ops,
attributes & types included, but didn't see practical benefit to it.
The file was modifiedmlir/include/mlir/Dialect/MLProgram/IR/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/MLProgram/IR/MLProgramOps.td
Commit f8ec4dfa9412852c507eb2d61a9dae0a7edad430 by jeffniu22
[mlir][sparse_tensor] fix windows build
The file was modifiedmlir/lib/Dialect/SparseTensor/Utils/Merger.cpp
Commit 7735653e1647adb96836e5c6ba91c46754d1e21e by gluokai
[PowerPC] Update cfence tests to avoid using undef. NFC.
The file was modifiedllvm/test/CodeGen/PowerPC/cfence-double.ll
The file was modifiedllvm/test/CodeGen/PowerPC/cfence-float.ll
Commit f7e19a59284208712314a2d0702b48c445909130 by kyrtzidis
[Lex] Keep track of skipped preprocessor blocks and advance the lexer directly if they are revisited

This speeds up preprocessing, specifically for preprocessing the clang sources time is reduced by about -36%,
using measurements on M1Pro with a release+thinLTO build.

Differential Revision: https://reviews.llvm.org/D127379
The file was modifiedclang/include/clang/Lex/Preprocessor.h
The file was modifiedclang/lib/Lex/PPDirectives.cpp
Commit ac251726f84d5b7e6533a2e3712920184435b61b by nikolasklauser
[libc++][NFC] clang-format <__config>

It's not perfect, but it's a lot better than the status quo.

Reviewed By: ldionne, #libc

Spies: EricWF, aheejin, libcxx-commits, dschuff, krytarowski, fedor.sergeev, mstorsjo, phosek, abrachet

Differential Revision: https://reviews.llvm.org/D127644
The file was modifiedlibcxx/include/__config
The file was modifiedlibcxx/.clang-format
Commit 398df667d6d1d8c0c60bca3a9c6e8ff1419ff958 by ksunhokim123
[JITLink][AArch64] Implement MoveWide16 generic edge.

Implements MoveWide16 generic edge kind that can be used to patch MOVZ/MOVK (imm16) instructions.

Reviewed By: lhames

Differential Revision: https://reviews.llvm.org/D127584
The file was modifiedllvm/lib/ExecutionEngine/JITLink/aarch64.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
Commit 095bf6be28c5308a7e7c2cbc5a84adbb11bef57d by serguei.katkov
[Greedy RegAlloc] Fix the handling of split register in last chance re-coloring.

This is a fix for https://github.com/llvm/llvm-project/issues/55827.

When register we are trying to re-color is split the original register (we tried to recover)
has no uses after the split. However in rollback actions we assign back physical register to it.
Later it causes different assertions. One of them is in attached test.

This CL fixes this by avoiding assigning physical register back to register which has no usage
or its live interval now is empty.

Reviewed By: arsenm, qcolombet
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D127281
The file was modifiedllvm/lib/CodeGen/RegAllocGreedy.cpp
The file was addedllvm/test/CodeGen/AArch64/regalloc-last-chance-recolor-with-split.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/remaining-virtual-register-operands.ll
Commit 3d8061a3beff457851cd63323ae74bf6a7846032 by ksunhokim123
[JITLink][ELF][AArch64] Implement R_AARCH64_MOVW_UABS_G*_NC.

Implements  R_AARCH64_MOVW_UABS_G*_NC fixup edges. These relocation entries can be generated when code is compiled without a PIC flag. With this patch, clang-repl can printf Hello World with ObjectLinkerLayer on aarch64 linux.

Reviewed By: lhames

Differential Revision: https://reviews.llvm.org/D127585
The file was modifiedllvm/lib/ExecutionEngine/JITLink/ELF_aarch64.cpp
The file was modifiedllvm/test/ExecutionEngine/JITLink/AArch64/ELF_aarch64_relocations.s
Commit baca1c1ac41ebb11cb93c82188d5cc7b203a2f5b by jeffniu22
[mlir][ods] Make Attr/Type def accessors match the dialect

The generated attribute and type def accessors are changed to match the setting on the dialect. Most importantly, "prefixed" will now correctly convert snake case to camel case (e.g. `weight_zp` -> `getWeightZp`)

Reviewed By: jpienaar

Differential Revision: https://reviews.llvm.org/D127688
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
The file was modifiedmlir/lib/Dialect/Tosa/IR/TosaOps.cpp
The file was modifiedmlir/lib/TableGen/AttrOrTypeDef.cpp
The file was modifiedmlir/include/mlir/TableGen/AttrOrTypeDef.h
The file was modifiedmlir/lib/Dialect/Tosa/Transforms/TosaDecomposeTransposeConv.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/IR/TargetAndABI.cpp
The file was modifiedmlir/tools/mlir-tblgen/AttrOrTypeFormatGen.h
The file was modifiedmlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
The file was modifiedmlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
The file was modifiedmlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
The file was modifiedmlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp
Commit 76cf33dab2d8846322f35d4065eec1562b563f45 by thomasraoux
[mlir][vector] Add patterns to ppropagate vector distribution

Add patterns to propagate vector distribution and remove dead
arguments. This handles propagation for several vector operations.

recommit after minor bug fix.

Differential Revision: https://reviews.llvm.org/D127167
The file was modifiedmlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
The file was modifiedmlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
The file was modifiedmlir/test/Dialect/Vector/vector-warp-distribute.mlir
The file was modifiedmlir/test/Integration/Dialect/Vector/GPU/CUDA/test-warp-distribute.mlir
The file was modifiedmlir/include/mlir/Dialect/Vector/Transforms/VectorDistribution.h
Commit 087aba4f0f96661c11aa1b2cbdfa980b694aa538 by thomasraoux
[mlir][vector] Add pattern to distribute vector reduction to GPU shuffles

Add a pattern to do ad hoc lowering of vector.reduction to a sequence of
warp shuffles. This allow distributing reduction on a warp for GPU targets.
Also add an execution test for warp reduction.

co-authored with @springerm

Differential Revision: https://reviews.llvm.org/D127176
The file was modifiedutils/bazel/llvm-project-overlay/mlir/BUILD.bazel
The file was modifiedmlir/lib/Dialect/Vector/Transforms/CMakeLists.txt
The file was modifiedmlir/test/Dialect/Vector/vector-warp-distribute.mlir
The file was modifiedmlir/include/mlir/Dialect/Vector/Transforms/VectorDistribution.h
The file was addedmlir/test/Integration/Dialect/Vector/GPU/CUDA/test-reduction-distribute.mlir
The file was modifiedmlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
The file was modifiedmlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
Commit 0cb33551ecd6ac2ea0056c33a5dc6f6b47bc4306 by zhongyunde
[AArch64][NFC] Fix a comment error

Reviewed By: dmgreen

Differential Revision: https://reviews.llvm.org/D127708
The file was modifiedllvm/lib/Target/AArch64/AArch64MachineScheduler.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64.td
Commit 34ff78c5cfc7192aa3bf3c40e2c8e13006e3ca99 by kazu
[CodeGen] Remove restrictRef (NFC)

The last use was removed on Apr 14, 2017 in commit
4fe9d6c640e81457db1350766bf6dfef118bcacd.
The file was modifiedllvm/lib/CodeGen/RDFGraph.cpp
The file was modifiedllvm/include/llvm/CodeGen/RDFGraph.h
Commit a2232da2a5d207126e1777fb33b61a16109ae38e by kazu
[CodeGen] Remove addSEHCatchHandler and addSEHCleanupHandler (NFC)

The last uses of these functions are removed on Oct 9, 2015 in commit
14e773500e036de57ed0ca4af6fddc1f8b6767d8.
The file was modifiedllvm/include/llvm/CodeGen/MachineFunction.h
The file was modifiedllvm/lib/CodeGen/MachineFunction.cpp
Commit 735e6c40b5e9a128820f009595de4728e5d6b3d5 by yedeng.yd
[Coroutines] Convert coroutine.presplit to enum attr

This is required by @nikic in https://reviews.llvm.org/D127383 to
decrease the cost to check whether a function is a coroutine and this
fixes a FIXME too.

Reviewed By: rjmccall, ezhulenev

Differential Revision: https://reviews.llvm.org/D127471
The file was modifiedllvm/test/Transforms/Coroutines/coro-debug.ll
The file was modifiedllvm/test/Transforms/Coroutines/ex0.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-alloca-07.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-noalias-param.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-align16.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-async.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-frame.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-param-copy.ll
The file was modifiedllvm/test/Transforms/Coroutines/ArgAddr.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-align8-02.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-alloca-04.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-sink-lifetime-02.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-debug-dbg.addr.ll
The file was modifiedllvm/test/Transforms/FunctionAttrs/noreturn.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-00.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-musttail6.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-catchswitch-cleanuppad.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-catchswitch.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-01.ll
The file was modifiedllvm/lib/Bitcode/Reader/BitcodeReader.cpp
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-eh-01.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-05.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-align64.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-byval-param.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-inline.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-spill-after-phi.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-02.ll
The file was modifiedllvm/test/Transforms/Coroutines/no-suspend.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-03.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-alloc.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-debug-dbg.values-not_used_in_frame.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-retcon-resume-values2.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-alloca-09.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-01.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-alloc-with-param-O0.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-alloca-01.ll
The file was modifiedllvm/test/Transforms/Coroutines/phi-coro-end.ll
The file was modifiedllvm/include/llvm/IR/Function.h
The file was modifiedmlir/test/mlir-opt/async.mlir
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-recursive.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-musttail3.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-musttail5.ll
The file was modifiedllvm/test/Transforms/Inline/ML/state-tracking-coro.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-musttail1.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-alloca-06.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-frame-unreachable.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-02.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-spill-defs-before-corobegin.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-align8.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-musttail2.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-hidden.ll
The file was modifiedmlir/lib/Dialect/Async/Transforms/AsyncToAsyncRuntime.cpp
The file was modifiedllvm/test/Transforms/Coroutines/coro-align32.ll
The file was modifiedllvm/include/llvm/IR/Attributes.td
The file was modifiedllvm/test/Transforms/Coroutines/coro-retcon-once-value2.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-dbg.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-async-dyn-align.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-02.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-alloca-08.ll
The file was modifiedllvm/lib/Transforms/Coroutines/CoroCleanup.cpp
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-00.ll
The file was modifiedllvm/test/Transforms/Coroutines/ex4.ll
The file was modifiedllvm/docs/Coroutines.rst
The file was modifiedllvm/lib/Transforms/Coroutines/CoroSplit.cpp
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-eh-00.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-frame-arrayalloca.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-debug-coro-frame.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-04.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-materialize.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-debug-dbg.values.ll
The file was modifiedclang/lib/CodeGen/CGCoroutine.cpp
The file was modifiedllvm/test/Transforms/Coroutines/ex2.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-spill-promise.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-spill-corobegin.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-00.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-align64-02.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-padding.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-sink-lifetime-03.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-musttail4.ll
The file was modifiedllvm/test/Transforms/Coroutines/ex5.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-zero-alloca.ll
The file was modifiedllvm/include/llvm/Bitcode/LLVMBitCodes.h
The file was modifiedclang/test/CodeGenCoroutines/coro-attributes.cpp
The file was modifiedllvm/test/Transforms/Coroutines/ex1.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-alloca-02.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-retcon-frame.ll
The file was modifiedllvm/lib/Transforms/Coroutines/CoroEarly.cpp
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-musttail7.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-sink-lifetime-04.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-debug-O2.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-alloca-05.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-musttail.ll
The file was modifiedllvm/lib/Bitcode/Writer/BitcodeWriter.cpp
The file was modifiedllvm/test/Transforms/Coroutines/coro-debug-frame-variable.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-split-sink-lifetime-01.ll
The file was modifiedllvm/test/Transforms/Coroutines/ex3.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-01.ll
The file was modifiedllvm/lib/Transforms/Coroutines/CoroInternal.h
The file was modifiedllvm/test/Transforms/Coroutines/coro-alloc-with-param-O2.ll
The file was modifiedllvm/test/Transforms/Coroutines/coro-alloca-03.ll
Commit 029fc372703fad49108f9a58e93345bbad3d9d23 by gluokai
[PowerPC][AtomicExpand] Precommit IR tests for D127609. NFC.
The file was addedllvm/test/Transforms/AtomicExpand/PowerPC/cfence-float.ll
The file was addedllvm/test/Transforms/AtomicExpand/PowerPC/cfence-double.ll
Commit d029db9e8ac4693a720375599850f52d854f58c9 by yedeng.yd
[NFC] Fix Wswitch warning triggered by 735e6c
The file was modifiedllvm/lib/Transforms/Utils/CodeExtractor.cpp
Commit 926a7ecdc8b21f01b06a1db78bdd81f1dacaad61 by pavel
[lldb] Fix TCPSocket::Connect when getaddrinfo returns multiple addrs

TCPSocket::Connect() calls SocketAddress::GetAddressInfo() and tries to
connect any of them (in a for loop).

This used to work before commit 4f6d3a376c9f("[LLDB] Fix setting of
success in Socket::Close()") https://reviews.llvm.org/D116768.

As a side effect of that commit, TCPSocket can only connect to the first
address returned by SocketAddress::GetAddressInfo().

1. If the attempt to connect to the first address fails,
   TCPSocket::Connect(), calls CLOSE_SOCKET(GetNativeSocket()), which
   closes the fd, but DOES NOT set m_socket to kInvalidSocketValue.
2. On the second attempt, TCPSocket::CreateSocket() calls
   Socket::Close().
3. Socket::Close() proceeds, because IsValid() is true (m_socket was not
   reset on step 1).
4. Socket::Close() calls ::close(m_socket), which fails
5. Since commit 4f6d3a376c9f("[LLDB] Fix setting of success in
   Socket::Close()"), this is error is detected. Socket::Close() returns
   an error.
6. TCPSocket::CreateSocket() therefore returns an error.
7. TCPSocket::Connect() detects the error and continues, skipping the
   second (and the third, fourth...) address.

This commit fixes the problem by changing step 1: by calling
Socket::Close, instead of directly calling close(m_socket), m_socket is
also se to kInvalidSocketValue. On step 3, Socket::Close() is going to
return immediately and, on step 6, TCPSocket::CreateSocket() does not
fail.

How to reproduce this problem:

On my system, getaddrinfo() resolves "localhost" to "::1" (first) and to
"127.0.0.1" (second).

Start a gdbserver that only listens on 127.0.0.1:

```
gdbserver 127.0.0.1:2159 /bin/cat
Process /bin/cat created; pid = 2146709
Listening on port 2159
```

Start lldb and make it connect to "localhost:2159"

```
./bin/lldb
(lldb) gdb-remote localhost:2159
```

Before 4f6d3a376c9f("[LLDB] Fix setting of success in Socket::Close()"),
this used to work. After that commit, it stopped working. This commit
fixes the problem.

Reviewed By: labath

Differential Revision: https://reviews.llvm.org/D126702
The file was modifiedlldb/source/Host/common/TCPSocket.cpp
Commit 8091f7120c6be15266ddd060c56d1997850ffbd0 by gluokai
[PowerPC] Correct test RUN line. NFC.
The file was modifiedllvm/test/Transforms/AtomicExpand/PowerPC/cfence-double.ll
Commit ffe7950ebc62380c3afc7c71f454a1db3f6f5c76 by balazs.benics
Reland "[analyzer] Deprecate `-analyzer-store region` flag"

I'm trying to remove unused options from the `Analyses.def` file, then
merge the rest of the useful options into the `AnalyzerOptions.def`.
Then make sure one can set these by an `-analyzer-config XXX=YYY` style
flag.
Then surface the `-analyzer-config` to the `clang` frontend;

After all of this, we can pursue the tablegen approach described
https://discourse.llvm.org/t/rfc-tablegen-clang-static-analyzer-engine-options-for-better-documentation/61488

In this patch, I'm proposing flag deprecations.
We should support deprecated analyzer flags for exactly one release. In
this case I'm planning to drop this flag in `clang-16`.

In the clang frontend, now we won't pass this option to the cc1
frontend, rather emit a warning diagnostic reminding the users about
this deprecated flag, which will be turned into error in clang-16.

Unfortunately, I had to remove all the tests referring to this flag,
causing a mass change. I've also added a test for checking this warning.

I've seen that `scan-build` also uses this flag, but I think we should
remove that part only after we turn this into a hard error.

Reviewed By: martong

Differential Revision: https://reviews.llvm.org/D126215
The file was modifiedclang/test/Analysis/retain-release-region-store.m
The file was modifiedclang/test/Analysis/valist-uninitialized-no-undef.c
The file was modifiedclang/test/Analysis/qt_malloc.cpp
The file was modifiedclang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
The file was modifiedclang/test/Analysis/string-fail.c
The file was modifiedclang/test/Analysis/override-werror.c
The file was modifiedclang/test/Analysis/misc-ps-region-store.mm
The file was modifiedclang/test/Analysis/malloc.c
The file was modifiedclang/test/Analysis/unions-region.m
The file was modifiedclang/test/Analysis/array-struct.c
The file was modifiedclang/test/Analysis/stack-block-returned.cpp
The file was modifiedclang/test/Analysis/nullptr.cpp
The file was modifiedclang/test/Analysis/CFRetainRelease_NSAssertionHandler.m
The file was modifiedclang/test/Analysis/localization.m
The file was modifiedclang/test/Analysis/NSString.m
The file was modifiedclang/test/Analysis/retain-release.mm
The file was modifiedclang/test/Analysis/objc-message.m
The file was modifiedclang/test/Analysis/CFNumber.c
The file was modifiedclang/test/Analysis/Malloc+MismatchedDeallocator_intersections.cpp
The file was modifiedclang/test/Analysis/PR7218.c
The file was modifiedclang/test/Analysis/malloc-annotations.c
The file was modifiedclang/include/clang/Basic/DiagnosticGroups.td
The file was modifiedclang/test/Analysis/dead-stores.cpp
The file was modifiedclang/test/Analysis/default-diagnostic-visitors.c
The file was modifiedclang/test/Analysis/region-1.m
The file was modifiedclang/test/Analysis/new.cpp
The file was modifiedclang/test/Analysis/OSAtomic_mac.cpp
The file was modifiedclang/test/Analysis/misc-ps-arm.m
The file was modifiedclang/test/Analysis/unix-fns.c
The file was modifiedclang/test/Analysis/NSWindow.m
The file was modifiedclang/test/Analysis/delegates.m
The file was modifiedclang/test/Analysis/lvalue.cpp
The file was addedclang/test/Analysis/deprecated-flags-and-options.cpp
The file was modifiedclang/test/Analysis/properties.m
The file was modifiedclang/test/Analysis/misc-ps-region-store.cpp
The file was modifiedclang/test/Analysis/rdar-7168531.m
The file was modifiedclang/test/Analysis/misc-ps.m
The file was modifiedclang/test/Analysis/no-exit-cfg.c
The file was modifiedclang/test/Analysis/rdar-6442306-1.m
The file was modifiedclang/test/Analysis/objc-subscript.m
The file was modifiedclang/include/clang/Basic/DiagnosticDriverKinds.td
The file was modifiedclang/test/Analysis/cfref_PR2519.c
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedclang/test/Analysis/uninit-ps-rdar6145427.m
The file was modifiedclang/test/Analysis/uninit-vals-union.c
The file was modifiedclang/test/Analysis/malloc-annotations.cpp
The file was modifiedclang/test/Analysis/reference.cpp
The file was modifiedclang/test/Analysis/misc-ps-region-store-i386.m
The file was modifiedclang/test/Analysis/blocks.m
The file was modifiedclang/test/Analysis/weak-functions.c
The file was modifiedclang/test/Analysis/retain-release-path-notes.m
The file was modifiedclang/test/Analysis/misc-ps-region-store.m
The file was modifiedclang/test/Analysis/func.c
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/test/Analysis/concrete-address.c
The file was modifiedclang/test/Analysis/CGColorSpace.c
The file was modifiedclang/include/clang/StaticAnalyzer/Core/Analyses.def
The file was modifiedclang/test/Analysis/variadic-method-types.m
The file was modifiedclang/test/Analysis/pr4209.m
The file was modifiedclang/test/Analysis/coverage.c
The file was modifiedclang/test/Analysis/nil-receiver-undefined-larger-than-voidptr-ret.m
The file was modifiedclang/test/Analysis/misc-ps-region-store-x86_64.m
The file was modifiedclang/test/Analysis/NSPanel.m
The file was modifiedclang/test/Analysis/bstring.cpp
The file was modifiedclang/test/Analysis/pr22954.c
The file was modifiedclang/test/Analysis/rdar-6562655.m
The file was modifiedclang/test/Analysis/null-deref-path-notes.m
The file was modifiedclang/test/Analysis/pr_4164.c
The file was modifiedclang/test/Analysis/misc-ps-eager-assume.m
The file was modifiedclang/test/Analysis/misc-ps-64.m
The file was modifiedclang/test/Analysis/range_casts.c
The file was modifiedclang/test/Analysis/no-outofbounds.c
The file was modifiedclang/test/Analysis/properties.mm
The file was modifiedclang/test/Analysis/misc-ps-ranges.m
The file was modifiedclang/test/Analysis/undef-buffers.c
The file was modifiedclang/test/Analysis/refcnt_naming.m
The file was modifiedclang/test/Analysis/rdar-6600344-nil-receiver-undefined-struct-ret.m
The file was modifiedclang/test/Analysis/new-with-exceptions.cpp
The file was modifiedclang/test/Analysis/ivars.m
The file was modifiedclang/test/Analysis/rdar-6541136-region.c
The file was modifiedclang/test/Analysis/pr_2542_rdar_6793404.m
The file was modifiedclang/test/Analysis/outofbound-notwork.c
The file was modifiedclang/test/Analysis/casts.c
The file was modifiedclang/test/Analysis/stack-addr-ps.c
The file was modifiedclang/test/Analysis/valist-as-lazycompound.c
The file was modifiedclang/test/Analysis/chroot.c
The file was modifiedclang/test/Analysis/keychainAPI-diagnostic-visitor.m
The file was modifiedclang/test/Analysis/PR3991.m
The file was modifiedclang/test/Analysis/cxx-method-names.cpp
The file was modifiedclang/test/Analysis/fields.c
The file was modifiedclang/test/Analysis/gmalloc.c
The file was modifiedclang/test/Analysis/stack-addr-ps.cpp
The file was modifiedclang/test/Analysis/cfref_rdar6080742.c
The file was modifiedclang/test/Analysis/elementtype.c
The file was modifiedclang/test/Analysis/objc-boxing.m
The file was modifiedclang/test/Analysis/analyzeOneFunction.m
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/test/Analysis/valist-unterminated.c
The file was modifiedclang/test/Analysis/method-call-intra-p.cpp
The file was modifiedclang/test/Analysis/outofbound.c
The file was modifiedclang/test/Analysis/localization-aggressive.m
The file was modifiedclang/test/Analysis/null-deref-ps.c
The file was modifiedclang/test/Analysis/nil-receiver-undefined-larger-than-voidptr-ret-region.m
The file was modifiedclang/test/Analysis/bool-assignment.c
The file was modifiedclang/test/Analysis/casts.m
The file was modifiedclang/test/Analysis/disable-all-checks.c
The file was modifiedclang/test/Analysis/uninit-vals.m
The file was modifiedclang/test/Analysis/free.cpp
The file was modifiedclang/test/Analysis/malloc.m
The file was modifiedclang/test/Analysis/ptr-arith.c
The file was modifiedclang/test/Analysis/free.c
The file was modifiedclang/test/Analysis/casts.cpp
The file was modifiedclang/test/Analysis/cstring-syntax-cxx.cpp
Commit 24bd47dc172f5dc81de7baac880c55b1e615fa70 by balazs.benics
[analyzer][NFC] Inline AnalyzerOptions::getUserMode()

When I read the code I found it easier to reason about if `getUserMode`
is inlined. It might be a personal preference though.

Reviewed By: martong

Differential Revision: https://reviews.llvm.org/D127486
The file was modifiedclang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
Commit c0e965e222900e1fdee417a73242e408943d9fb0 by dantrushin
[Statepoints] FixupStatepoint: Clear isKill flag if COPY is not deleted.

When spilling CSRs, FixupStatepoint pass does simple copy propagation,
trying to find COPY instruction which defines register being spilled
and spill COPY source instead. I.e., if we have CSR $x and found
  $x = COPY $y
we will spill $y instead.
But we may be unable to delete COPY instruction for some reason.
Then, spill will be inserted after it, adding another use of $y.
If COPY instruction was last use of $y (killed it), after insertion of
the spill it is not, so `isKill` flag must be cleared. We failed to do
so and this patch fixes this issue.

Reviewed By: skatkov

Differential Revision: https://reviews.llvm.org/D127308
The file was modifiedllvm/test/CodeGen/X86/statepoint-fixup-copy-prop.mir
The file was modifiedllvm/lib/CodeGen/FixupStatepointCallerSaved.cpp
Commit 9da697e1bcefda6a75cd63a10679efe51333d7f9 by balazs.benics
Reland "[analyzer] Deprecate the unused 'analyzer-opt-analyze-nested-blocks' cc1 flag"

It was previously reverted by 8406839d1926486de900c7cabeea9f841bd3edf2.

---

This flag was introduced by
https://github.com/llvm/llvm-project/commit/6818991d7165f68fe196922d9e5c6648dd57cc47
    commit 6818991d7165f68fe196922d9e5c6648dd57cc47
    Author: Ted Kremenek <kremenek@apple.com>
    Date:   Mon Dec 7 22:06:12 2009 +0000

  Add clang-cc option '-analyzer-opt-analyze-nested-blocks' to treat
  block literals as an entry point for analyzer checks.

The last reference was removed by this commit:
https://github.com/llvm/llvm-project/commit/5c32dfc5fb1cfcff8ae3671284e17daa8da3a188

    commit 5c32dfc5fb1cfcff8ae3671284e17daa8da3a188
    Author: Anna Zaks <ganna@apple.com>
    Date:   Fri Dec 21 01:19:15 2012 +0000

  [analyzer] Add blocks and ObjC messages to the call graph.
  This paves the road for constructing a better function dependency graph.
  If we analyze a function before the functions it calls and inlines,
  there is more opportunity for optimization.
  Note, we add call edges to the called methods that correspond to
  function definitions (declarations with bodies).

Consequently, we should remove this dead flag.
However, this arises a couple of burning questions.
- Should the `cc1` frontend still accept this flag - to keep
   tools/users passing this flag directly to `cc1` (which is unsupported,
   unadvertised) working.
- If we should remain backward compatible, how long?
- How can we get rid of deprecated and obsolete flags at some point?

Reviewed By: martong

Differential Revision: https://reviews.llvm.org/D126067
The file was modifiedclang/test/Analysis/deprecated-flags-and-options.cpp
The file was modifiedclang/test/Analysis/misc-ps-region-store.m
The file was modifiedclang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h
The file was modifiedclang/test/Analysis/blocks.m
The file was modifiedclang/test/Analysis/misc-ps-arm.m
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp
The file was modifiedclang/test/Analysis/misc-ps-region-store.mm
The file was modifiedclang/test/Analysis/blocks.mm
The file was modifiedclang/test/Analysis/misc-ps-region-store.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedclang/test/Analysis/unreachable-code-path.c
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedclang/test/Analysis/OSAtomic_mac.cpp
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedclang-tools-extra/clang-tidy/ClangTidy.cpp
The file was modifiedclang/test/Analysis/analyzer-stats.c
The file was modifiedclang/test/Analysis/objc-arc.m
Commit 9de831aa2cbc6ab94265ff8136fb36d9b6c1cfae by clementval
Add lowering TODO for bindings returning derived types or arrays

Codegen does not support fir.addressof of functions returning derived
types, arrays are descriptors inside GlobalOp region.

This is because the  abstract-result-opt is required to rewrite such
functions (a hidden argument must be added), but this pass is meant to
run in GlobalOp currently.

Such fir.address_of may be created when lowering procedure pointers
initial value (TODO), or when creating derived type descriptors for
types with bindings.

Add a TODO in lowering until abstract-result-opt is modified to run
on GlobalOp too.

This patch is part of the upstreaming effort from fir-dev branch.

Reviewed By: jeanPerier

Differential Revision: https://reviews.llvm.org/D127722
The file was modifiedflang/lib/Optimizer/Transforms/AbstractResult.cpp
The file was modifiedflang/lib/Lower/ConvertExpr.cpp
Commit c4a35c78aab23ede52671fb3dab9124fe466151b by gbreynoo
[llvm-cxxfilt] Add description for --types in help text

It appears that in the move to tablegen the description of --types was
lost:
https://reviews.llvm.org/D105605

This change adds the missing description.

Differential revision: https://reviews.llvm.org/D127656
The file was modifiedllvm/tools/llvm-cxxfilt/Opts.td
Commit 782e91224601e461c019e0a4573bbccc6094fbcd by flo
[ConstraintElimination] Support constraints with only const ops.

Remove the early exit if both constraints contain no variables. This
restriction is unnecessayr for correctness and removing it simplifies
handling of trivial constant conditions in follow-up changes.
The file was modifiedllvm/lib/Transforms/Scalar/ConstraintElimination.cpp
The file was modifiedllvm/test/Transforms/ConstraintElimination/constants.ll
Commit cf2c8e419dbc6575f82b8ac44b62a2306624899a by pavel
[lldb] Fix TestDyldExecLinux with xml enabled

NativeProcessLinux is not able to properly read libraries-svr4 data when
running with ld.so as the "main" executable. Normally, this is not a big
problem, as it returns an error message, and lldb can fallback to manual
library loading.

Unfortunately, lldb-server also does not clear cached svr4 data on exec,
which means that it does *not* return an error when the application
execs from the "regular" to the "ld.so" mode. Instead it returns
incorrect data (it is missing the main executable) and causes
TestDyldExecLinux to fail (but only when building with xml support
enabled).

This patch makes ensures that cached process data is cleared on exec,
fixing the test. Since TestDyldExecLinux has shown to be sensitive to
the way we read library info, I fork it into two (with svr4 enabled and
disabled).
The file was modifiedlldb/source/Host/common/NativeProcessProtocol.cpp
The file was modifiedlldb/source/Plugins/Process/POSIX/NativeProcessELF.cpp
The file was modifiedlldb/include/lldb/Host/common/NativeProcessProtocol.h
The file was modifiedlldb/source/Plugins/Process/POSIX/NativeProcessELF.h
The file was modifiedlldb/test/API/functionalities/dyld-exec-linux/TestDyldExecLinux.py
Commit 3397236c4e6d24dd5be48504886aec5f4d3aae95 by flo
[SCEV] Add tests where assumes can be used to improve trip multiple.

Add tests combing assume on trip count divisibility (tc % vf) and minimum values (tc > N).
Github issue #55645

Reviewed By: fhahn

Differential Revision: https://reviews.llvm.org/D126460
The file was modifiedllvm/test/Analysis/ScalarEvolution/trip-multiple-guard-info.ll
Commit 365d827f659767201a5bba32162a44ad47205393 by d-pre
[AMDGPU][MC][GFX11] Correct ds_swizzle_b32

Enable offset parsing.

Differential Revision: https://reviews.llvm.org/D127404
The file was modifiedllvm/test/MC/Disassembler/AMDGPU/ds_gfx11.txt
The file was modifiedllvm/test/MC/AMDGPU/gfx11_ds.s
The file was modifiedllvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
Commit 2c4e44752d1dd319e0dedaefac1957d70ecb3c9a by rosie.sumpter
[AArch64][SME] Add load/store intrinsics

This patch adds implementations for the load/store SME ACLE intrinsics:
  - @llvm.aarch64.sme.ld1*
  - @llvm.aarch64.sme.st1*

Differential Revision: https://reviews.llvm.org/D127210
The file was addedllvm/test/CodeGen/AArch64/SME/sme-intrinsics-loads.ll
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was modifiedllvm/lib/Target/AArch64/SMEInstrFormats.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64RegisterInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was addedllvm/test/CodeGen/AArch64/SME/sme-intrinsics-stores.ll
The file was modifiedllvm/include/llvm/IR/Intrinsics.td
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Commit 781ee538da1855876b085989a37ec959e3f2ecd1 by jun
Reland "[CodeGen] Keep track info of lazy-emitted symbols in ModuleBuilder"

This reverts commits:
d3ddc251acae631bf5ab4da13878f7e8b5b5a451
d90eecff5c9e7e9f8263de6cd72d70322400829f

This relands below commit with asan fix:

The intent of this patch is to selectively carry some states over to
the Builder so we won't lose the information of the previous symbols.

This used to be several downstream patches of Cling, it aims to fix
errors in Clang Interpreter when trying to use inline functions.
Before this patch:

clang-repl> inline int foo() { return 42;}
clang-repl> int x = foo();

JIT session error: Symbols not found: [ _Z3foov ]
error: Failed to materialize symbols:
{ (main, { x, $.incr_module_1.__inits.0, __orc_init_func.incr_module_1 }) }

Co-authored-by: Axel Naumann <Axel.Naumann@cern.ch>
Signed-off-by: Jun Zhang <jun@junz.org>

Differential Revision: https://reviews.llvm.org/D127730
The file was modifiedclang/test/Interpreter/execute.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was modifiedclang/lib/CodeGen/ModuleBuilder.cpp
Commit e0ae4b50fe4e91c3a516578e44ab9496ba387f17 by jay.foad
[AMDGPU] Add GFX11 llvm-objdump tests
The file was modifiedllvm/test/tools/llvm-objdump/ELF/AMDGPU/subtarget.ll
Commit 6fd480d95703fdd0a5e6d3bad394b5d638b837c4 by gchatelet
[NFC][Alignment] use getAlign in AddressSanitizer
The file was modifiedllvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
Commit 6725d806400e4071ebf32a95bb21466b32e52a76 by gchatelet
[NFC][Alignment] Use Align in shouldAlignPointerArgs
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.h
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
Commit c0e85f1c3bb4cf683aff42eb179ad5643d9a434d by gchatelet
[NFC][Alignment] Use Align in SafeStack
The file was modifiedllvm/lib/CodeGen/SafeStackLayout.h
The file was modifiedllvm/lib/CodeGen/SafeStack.cpp
Commit 77bba68de6d394f6b8b98529721ba7d0178b20e8 by gchatelet
[NFC][Alignment] Use Align in CoroFrame
The file was modifiedllvm/lib/Transforms/Coroutines/CoroFrame.cpp
Commit d9b8d13f8b58086e2c8d5c59be6f79222a07931e by gchatelet
[NFC][Alignment] Use MaybeAlign in CGCleanup/CGExpr
The file was modifiedclang/lib/CodeGen/CGExpr.cpp
The file was modifiedclang/include/clang/AST/CharUnits.h
The file was modifiedclang/lib/CodeGen/CGCleanup.cpp
Commit b4cf74dc9e85cc7b2c754768044f72bcf37fcdae by gchatelet
[NFC] Remove dead code
The file was modifiedllvm/include/llvm/IR/Instructions.h
Commit 6bf27918144cb843cf5ae9a93cb5f936730f3cce by serguei.katkov
[MachineSSAUpdater] compile time improvement in GetValueInMiddleOfBlock

GetValueInMiddleOfBlock uses result of GetValueAtEndOfBlockInternal if there is no value
defined for current basic block.

If there is already a value it tries (in this order):

to find single register coming from all predecessors
find existing phi node which matches our incoming registers
build new phi.
The compile time improvement is to use current available value if
it is defined out of current BB or it is a PHI register.
This is due to it can be used in the middle basic block.

Reviewed By: sameerds
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D126523
The file was modifiedllvm/lib/CodeGen/MachineSSAUpdater.cpp
The file was modifiedllvm/lib/Transforms/Utils/SSAUpdater.cpp
Commit de6ba9704d0b4fa047a030b5bf369e425b937198 by balazs.benics
[analyzer][Casting] Support isa, cast, dyn_cast of SVals

This change specializes the LLVM RTTI mechanism for SVals.
After this change, we can use the well-known `isa`, `cast`, `dyn_cast`.

Examples:

  // SVal V = ...;
  // Loc MyLoc = ...;

  bool IsInteresting = isa<loc::MemRegionVal, loc::GotoLabel>(MyLoc);
  auto MRV = cast<loc::MemRegionVal>(MyLoc);
  Optional<loc::MemRegionVal> MaybeMRV = dyn_cast<loc::MemRegionVal>(V)

The current `SVal::getAs` and `castAs` member functions are redundant at
this point, but I believe that they are still handy.

The member function version is terse and reads left-to-right, which IMO
is a great plus. However, we should probably add a variadic `isa` member
function version to have the same casting API in both cases.

Thanks for the extensive TMP help @bzcheeseman!

Reviewed By: bzcheeseman

Differential Revision: https://reviews.llvm.org/D125709
The file was modifiedclang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
The file was modifiedclang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h
Commit 44f0a2658d22ffc12bac6ca2c8f4a3d98603ea3a by jun
Revert "Reland "[CodeGen] Keep track info of lazy-emitted symbols in ModuleBuilder""

This reverts commit 781ee538da1855876b085989a37ec959e3f2ecd1.

Asan build is still broken :(
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was modifiedclang/test/Interpreter/execute.cpp
The file was modifiedclang/lib/CodeGen/ModuleBuilder.cpp
Commit e5c4308ba121cb6b1c2bbdd2684acff9eb13ffc8 by flo
[InterleavedLoadComb] Rename uses when inserting new uses.

This fixes a crash due to uses needing to be renamed.
The file was modifiedllvm/lib/CodeGen/InterleavedLoadCombinePass.cpp
The file was addedllvm/test/CodeGen/AArch64/new-load-requires-renaming-in-mssa.ll
Commit 7625e01d661644a560884057755d48a0da8b77b4 by lucas.prates
[ARM][Thumb] Command-line option to ensure AAPCS compliant Frame Records

Currently the a AAPCS compliant frame record is not always created for
functions when it should. Although a consistent frame record might not
be required in some cases, there are still scenarios where applications
may want to make use of the call hierarchy made available trough it.

In order to enable the use of AAPCS compliant frame records whilst keep
backwards compatibility, this patch introduces a new command-line option
(`-mframe-chain=[none|aapcs|aapcs+leaf]`) for Aarch32 and Thumb backends.
The option allows users to explicitly select when to use it, and is also
useful to ensure the extra overhead introduced by the frame records is
only introduced when necessary, in particular for Thumb targets.

Reviewed By: efriedma

Differential Revision: https://reviews.llvm.org/D125094
The file was addedllvm/test/CodeGen/ARM/frame-chain-reserved-fp.ll
The file was addedllvm/test/CodeGen/ARM/frame-chain.ll
The file was modifiedllvm/lib/Target/ARM/ARMSubtarget.h
The file was addedllvm/test/CodeGen/Thumb/frame-chain.ll
The file was addedllvm/test/CodeGen/Thumb/frame-chain-reserved-fp.ll
The file was modifiedllvm/lib/Target/ARM/ThumbRegisterInfo.cpp
The file was modifiedclang/lib/Driver/ToolChains/Arch/ARM.cpp
The file was modifiedllvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMMachineFunctionInfo.h
The file was modifiedllvm/lib/Target/ARM/Thumb1FrameLowering.cpp
The file was modifiedclang/include/clang/Driver/Options.td
The file was modifiedllvm/lib/Target/ARM/ARMCallingConv.td
The file was modifiedllvm/lib/Target/ARM/ARM.td
The file was modifiedllvm/lib/Target/ARM/ARMFrameLowering.h
The file was modifiedllvm/test/CodeGen/Thumb/frame-access.ll
Commit ac64c7b987f15bcce09b616c1ee0deaf2b7b587e by jperier
[flang] Support PDT declaration with initial comp value in internal procedure

Lowering was crashing with "fatal internal error: node has not been analyzed"
if a PDT with initial component value was defined inside an internal
procedure. This is because the related expression cannot be analyzed
without the component values (which happens at the instatiation).
These expression do not need to be visited (the instantiations, if any
will be). Use the form of GetExpr that tolerates the parse tree expression
to not be analyzed into an evaluate::Expr when looking through the
symbols used in an internal procedure.

Note that the PDTs TODO will then fire (it happens after the PFT
analysis) as expected if the derived type is used.

Differential Revision: https://reviews.llvm.org/D127735
The file was modifiedflang/lib/Lower/PFTBuilder.cpp
The file was modifiedflang/test/Lower/host-associated.f90
Commit d393538c7f85a564f6f1c702aa2895b41f025da3 by jay.foad
[AMDGPU] Add a GFX11 MCA test

This mostly just tests that DPFP is 1/32 rate on GFX11, instead of 1/16
rate as on GFX10.
The file was addedllvm/test/tools/llvm-mca/AMDGPU/gfx11-double.s
Commit bd616641675591ecd136b44df8af2ea61298c30f by david.sherwood
[AArch64][SME] Add ldr/str (fill/spill) intrinsics

This patch adds implementations for the fill/spill SME ACLE intrinsics:

    @llvm.aarch64.sme.ldr
    @llvm.aarch64.sme.str

Differential Revision: https://reviews.llvm.org/D127317
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/SME/sme-intrinsics-loads.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/lib/Target/AArch64/SMEInstrFormats.td
The file was modifiedllvm/test/CodeGen/AArch64/SME/sme-intrinsics-stores.ll
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
Commit 1da6940275ac250f75885e47d0c9f0393f56e1e3 by david.green
[ARM] Add more opaque pointer gather/scatter tests. NFC

Some of the newly added tests are incorrect, fixed in D127733.
The file was modifiedllvm/test/CodeGen/Thumb2/mve-gather-optimisation-deep.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-gather-scatter-tailpred.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-gather-increment.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-gather-tailpred.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-gather-ind16-scaled.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-gather-ind8-unscaled.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-gather-scatter-ptr-address.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-scatter-ind16-scaled.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-scatter-ind32-scaled.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-gather-ind16-unscaled.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-scatter-ind32-unscaled.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-scatter-ind16-unscaled.ll
The file was modifiedllvm/lib/Target/ARM/MVEGatherScatterLowering.cpp
Commit 81e890057d1d68b95be0389ab878ae5959090a27 by flo
[AArch64] Add cost tests for fadd reductions with fast math flags.

Add test coverage showing how the costs of fadd reductions is
overestimated at the moment.

Reviewed By: fhahn

Differential Revision: https://reviews.llvm.org/D127682
The file was modifiedllvm/test/Analysis/CostModel/AArch64/reduce-fadd.ll
Commit ee78181f34ca6abe9b88dd1ccf97816e434e675d by Louis Dionne
[libc++] Remove macros for IBM compiler

It's not tested or used anymore -- instead a Clang-based compiler is
used on IBM nowadays.

Differential Revision: https://reviews.llvm.org/D127650
The file was modifiedlibcxx/test/std/language.support/support.limits/limits/numeric.limits.members/max_exponent10.pass.cpp
The file was modifiedlibcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/eq.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.limits/limits/numeric.limits.members/has_denorm_loss.pass.cpp
The file was modifiedlibcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char16_t/assign2.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.limits/limits/numeric.limits