Changes

Summary

  1. [AArch64] Fix test streaming-compatible-expand-masked-gather-scatter.ll (details)
  2. [WIP] Add support for MMA conversion for 1-D vector.transfer followed by a broadcast to 2-D (details)
  3. [mlir][Linalg][NFC] Improve debugging during vectorization (details)
  4. [include-cleaner] Attempt two at fixing buildbots (details)
  5. Revert "[WIP] Add support for MMA conversion for 1-D vector.transfer followed by a broadcast to 2-D" (details)
  6. Revert "[AArch64][SME]: Add precursory tests for D138791" (details)
  7. [Object] Add some more LoongArch support (details)
  8. [gn build] Port 65d6d67fc9a9 (details)
  9. [gn build] Port 89f36dd8f32f (details)
  10. [include-cleaner] Use RAV instead of ASTMatchers in LocateSymbolTest (details)
  11. [DSE] Split off _chk libcall tests into separate file. (details)
  12. [mlir][Transform][NFC] Use a single rewriter instead of duplicating it everywhere (details)
  13. [DSE] Add tests for __memset_chk libcalls. (details)
  14. [clangd] Log diagnostics if we failed to create a preamble. (details)
  15. [X86] Remove unnecessary XADD*rr overrides from bdver2 model (details)
  16. [X86] Remove unnecessary VPERMPS/VPERMDrr overrides from znver3 model (details)
  17. [X86] Remove unnecessary INTO overrides from znver1/znver2 model (details)
  18. [AArch64] Remove unused fields from CPUs in TargetParser (details)
  19. [AArch64TargetParser] getArchFeatures -> getArchFeature (details)
  20. [AArch64] Improve TargetParser API (details)
  21. Revert "[AArch64] Improve TargetParser API" (details)
  22. [flang] Avoid verifier error when emboxing trivial type to unlimited polymorphic entity (details)
  23. [MachineCombiner][RISCV] Make hasReassociableSibling virtual and override it for RISCV (details)
  24. [X86] Remove unnecessary RDRAND overrides from znver1/znver2 model (details)
  25. [MLIR] Introduce constraint attributes for DenseArrayAttr (details)
  26. [MLIR][Tensor] Add canonicalization for UnpackOp (details)
  27. [clang] Add test for CWG360 (details)
  28. [flang][NFC] Remove debugging line in convert op (details)
  29. [MLIR][Transform] Fix top-level comment (NFC) (details)
  30. Revert "[MLIR] Introduce constraint attributes for DenseArrayAttr" (details)
  31. Reland "[AArch64][SME]: Add precursory tests for D138791" (details)
  32. Reland "[AArch64][SME]: Generate streaming-compatible code for ld2-alloca." (details)
  33. [PS4/PS5] Canonicalize tests to use 'target=.*-(ps4|ps5)' (details)
  34. [mlir] use correct markdown headers in TensorOps.td (details)
  35. [X86][FP16] Do not combine fminnum/fmaxnum for FP16 emulation (details)
  36. [AArch64] Improve TargetParser API (details)
  37. [AArch64] Add missing #include (details)
  38. [mlir][spirv] Fix integer dot prod capabilities (details)
  39. [lld][NFC] rename ELF alignment into addralign (details)
  40. Add update_any_test_checks.py convenience utility (details)
  41. [flang] Lower add, mul, div, and sub to HLFIR (details)
  42. [flang] Lower power to HLFIR (details)
  43. [ConstraintElim] Add chained GEP tests with multiple indices/diff types. (details)
  44. [DirectX] Fix shared libraries build (details)
  45. [flang] hlfir.associate and hlfir.end_associate codegen (details)
  46. [ConstraintElim] Use collectOffset result for chained gep support. (details)
  47. [lld-macho] Private label aliases to weak symbols should not retain section data (details)
  48. [NVPTX] Convert tests to check 'target=nvptx.*' (details)
  49. [Clang] Adjust assert from Sema::BuildCXXTypeConstructExpr (details)
  50. [lldb] Remove timer from Module::GetNumCompileUnits (details)
  51. [clang] Add test for CWG36 (details)
  52. [NFC] Port an assortment of tests that invoke SROA to new pass manager (details)
  53. [CodeGen] Add new pass for late cleanup of redundant definitions. (details)
  54. Revert "[CodeGen] Add new pass for late cleanup of redundant definitions." (details)
  55. Revert "[flang] Use proper attributes for runtime calls with 'i1' arguments/returns." (details)
  56. [Hexagon] Punt on GEPs with different base types in vector alignment (details)
  57. [CodeGen][test] Pre-commit test for D131863 (details)
  58. [CodeGen] Fix restore blocks' BasicBlock information in branch relaxation (details)
  59. [RISCV] Incorporate LMUL into costs for arithmetic and shuffles (details)
  60. [AMDGPU] Convert test to check 'target=r600.*' (details)
  61. Add assembler plumbing for sanitize_memtag (details)
  62. [mlir][NFC] Generalize `getPermutedPosition` (details)
  63. [RISCV] Add ADDW/AND/OR/XOR/SUB/SUBW to getRegAllocHints. (details)
  64. [Sparc] Remove an XFAIL (details)
  65. llvm-reduce: Fix tsan failures (details)
  66. Intrinsics: Make is_fpclass and arithmetic_fence speculatable (details)
  67. [Sparc] Convert tests to check 'target=sparc.*' (details)
  68. [Hexagon] Check if vector is empty before calling back() (details)
  69. [InstCombine] improve efficiency of bool logic; NFC (details)
  70. [InstCombine] canonicalize trunc + insert as bitcast + shuffle, part 2 (details)
  71. [AArch64] Make opcode switch in tryARM64PackedUnwind comprehensive. (details)
  72. [NFC][SROA] A few more tests for D138238 (details)
  73. [XCore] Convert tests to check 'target=xcore.*' (details)
  74. [Support][MathExtras] Add variadic SaturatingAdd (details)
  75. [test] Switch to use -passes syntax in various test cases (details)
  76. [clang] Avoid duplicating ProgramAddressSpace in TargetInfo. NFCI (details)
  77. [PowerPC] Implement xscmpeqqp, xscmpgeqp, xscmpgtqp instructions (details)
  78. [lldb] Enable use of dummy target from dwim-print (details)
  79. [mlir][sparse] Put the implementation for the insertion operation to subroutines. (details)
  80. [compiler-rt] support armv4t (details)
  81. Remove some trailing WS from the release notes (details)
  82. [AVR] Test XPASSes, remove the XFAIL (details)
  83. [AVR] Convert test to check 'target=avr.*' (details)
  84. [AArch64] Remove following .inst/after directive from AsmParser diagnostics (details)
  85. [IR][NFC] Adds BasicBlock::splice(). (details)
  86. Support: Convert Program APIs to std::optional (details)
  87. [mlir][sparse] add getPointerType/getIndexType to SparseTensorEncodingAttr. (details)
  88. [MC][AsmParser] Remove "in directive" from diagnostics (details)
  89. [LoongArch] Fix tests after comment change (details)
  90. [X86][MC] Remove "in directive" from diagnostics (details)
  91. [clangd] Fix build after e748db0f7f0971dc258c6631ae1fb0a38cfdf9dd (details)
  92. InitLLVM: Remove unused include after 88e41b42f8d0abab4488b08f9d88d8e014d7f537 (details)
  93. Threading: Convert Optional to std::optional (details)
  94. [libc++] Fix 64-bit file creation for Bionic and Windows (details)
  95. clangd: Try to fix build with std::optional (details)
  96. [NFC] Fix dbgs() statement in ControlHeightReduction (details)
  97. [DomTree] Add docstring for `dominates(const Instruction*, const BasicBlock*)`. NFC (details)
  98. MemoryLocation: convert Optional to std::optional (details)
  99. [NFC] Cleanup: Replaces BB->getInstList().splice() with BB->splice(). (details)
  100. [libc][Obvious] Fix the build after e748db0f7f0971dc258c6631ae1fb0a38cfdf9dd. (details)
  101. Revert "Threading: Convert Optional to std::optional" (details)
  102. [BOLT] Fix a build error (details)
  103. Threading: Convert Optional to std::optional (details)
  104. [mlgo][nfc] Virtualize Logger implementation (details)
  105. [OpenMP] [OMPT] [3/8] Implemented callback registration in libomptarget (details)
  106. [clang-format] Don't move comments if AlignTrailingComments: Leave (details)
  107. TargetLowering: convert Optional to std::optional (details)
  108. Improve error logging when xcrun fails to execute successfully (details)
  109. [NFC][PowerPC] More descriptive debug messages for rr to ri conversion (details)
  110. [IR][NFC] Adds BasicBlock::erase(). (details)
  111. AMDGPU: Update some wait tests to opaque pointers (details)
  112. [NFC] Cleanup: Replaces BB->getInstList().erase() with BB->erase(). (details)
  113. Add void cast for preprocessor-conditionall-unused loop variable (details)
  114. [mlir][nvgpu] Fix affine maps computing indices for LdMatrixOp srcMemref (details)
  115. AMDGPU: Convert some stack tests to opaque pointers (details)
  116. AMDGPU: Fix broken attribute usage in test (details)
  117. Replacing `is` with `==` for the dtype check. (details)
  118. AMDGPU: Convert some assorted tests to opaque pointers (details)
  119. InstCombine: Don't use anonymous values in test (details)
  120. InstCombine: Convert target tests to opaque pointers (details)
  121. [AArch64] Precommit test for D138904; NFC (details)
  122. [PowerPC] [NFC] add test for O0 pipeline (details)
  123. [libc++][NFC] Avoid most-vexing parse (details)
  124. [clang][deps][lex] Avoid canonicalization of remapped framework directories (details)
  125. [clang][serialization] NFCI: Avoid re-reading input file info (details)
  126. InstCombine: Stop using grep in some tests (details)
  127. InstCombine: Don't use anonymous values in tests (details)
  128. InstCombine: Convert some tests to opaque pointers (details)
  129. [clang][modules][deps] Transitive module maps are not affecting (details)
  130. [clang][modules][deps] Parent module maps are affecting (details)
  131. [clang][modules][deps] Including module maps are affecting (details)
  132. [clang][deps] Convert file dependency paths to the native style (details)
  133. Revert "[PowerPC] handle more than two predecessors loop header in ctrloop pass" (details)
  134. [PowerPC] move ctrloop pass before tail duplication (details)
  135. Revert "[clang][modules][deps] Including module maps are affecting" (details)
  136. Revert "[clang][modules][deps] Parent module maps are affecting" (details)
  137. [LoongArch] Remove dead code. NFC (details)
  138. Revert "[OpenMP] [OMPT] [3/8] Implemented callback registration in libomptarget" (details)
  139. AttributeParser: Convert Optional to std::optional (details)
  140. [Windows SEH]: HARDWARE EXCEPTION HANDLING (MSVC -EHa) - Part 2 (details)
  141. Support: Convert some Optional to std::optional (details)
  142. [AMDGPU] Speedup GCNDownwardRPTracker::advanceBeforeNext (details)
  143. [flang] Lower evaluate::Extremum (details)
  144. [LoongArch] Extract out and reuse getValueType(). NFC. (details)
  145. [libc] Make libc memory functions weak by default for bazel (details)
  146. [mlir] Allow access to the underlying diagnostic (details)
  147. [TypeSwitch] Use perfect forwarding in the cast functions (details)
  148. [clang][docs] Correct floating point option explanations (details)
  149. [clang] Remove unused bookmark in CWG360 test (NFC) (details)
  150. [flang] Enable character type guard in select type (details)
  151. [NFC] Update Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll. (details)
  152. [mlir][Index] Add pretty result names for ConstantOp and BoolConstantOp (details)
  153. [mlir][tensor] Fold rank-reducing extract_slice with inverse expand_shape (details)
  154. [mlir][tensor] Fold rank-reducing insert_slice with inverse collapse_shape (details)
  155. [mlir][MemRefToLLVM] Remove the code for lowering subview (details)
  156. Revert "[Windows SEH]: HARDWARE EXCEPTION HANDLING (MSVC -EHa) - Part 2" (details)
  157. [RISCV] Add correct predicate over FMV instructions (details)
  158. [lldb][Module] Document ModuleList::ForEach and assert nullness (details)
  159. [lldb][Module][NFC] Add ModuleList::AnyOf (details)
  160. [lldb][Target] Flush the scratch TypeSystem when owning lldb_private::Module gets unloaded (details)
  161. [NFC] clang-format AArch64TargetParser (details)
  162. [AArch64] use CNT for ISD::popcnt and ISD::parity if available (details)
  163. [DSE] Use precise loc for memset_chk during overwrite checks (details)
  164. [Alignment][NFC] Use Align within StringTableBuilder (details)
  165. [include-cleaner] clang-include-cleaner can print/apply edits (details)
  166. [Alignment][NFC] Use Align in StringTableBuilder ctor (details)
  167. [lld][Alignment][NFC] Use Align instead of log2 of alignment in Wasm Sections (details)
  168. Revert "Enhance stack protector for calling no return function" (details)
  169. [flang] Lower relational to HLFIR (details)
  170. [flang] Lower logical operations to HLFIR (details)
  171. [flang] Lower complex constructor to HLFIR (details)
  172. [flang] Make SetLength TODO explicit in HLFIR (details)
  173. [flang] Lower unary operation to HLFIR (details)
  174. [flang] add missing unreachable in D139179 (details)
  175. Revert "Revert "[MLIR] Introduce constraint attributes for DenseArrayAttr"" (details)
  176. Revert "[lldb][Target] Flush the scratch TypeSystem when owning lldb_private::Module gets unloaded" (details)
  177. Attributes: convert Optional to std::optional (details)
  178. Revert "[AMDGPU] Speedup GCNDownwardRPTracker::advanceBeforeNext" (details)
  179. Revert "[mlir][MemRefToLLVM] Remove the code for lowering subview" (details)
  180. [Instcombine] Code refactors for foldSelectOpOp; NFC (details)
  181. [DSE] Use precise loc for memcpy_chk during overwrite checks. (details)
  182. [mlir][bufferization] Make `TensorCopyInsertionPass` a test pass (details)
  183. [flang] Perform assignment to polymorphic allocatable with runtime call (details)
  184. [AMDGPU] Scheduler: Don't revert the schedule if the register pressure isn't changed for a region (details)
  185. [SDAG] bail out of mergeTruncStores() if there's any other use in the chain (details)
  186. [flang] Lower conversions to HLFIR (details)
  187. Re-apply "[mlir][MemRefToLLVM] Remove the code for lowering subview" (details)
  188. [bazel] Add a missing dependency after 786cbb09ed (details)
  189. [lldb] fix license header in TraceHTR.h (details)
  190. Link with missing libs to fix broken shared build (details)
  191. [mlir][Linalg] NFC - Purge OpBuilder uses in favor of RewriterBase in places unrelated to op definitions (details)
  192. [flang] fix unused-but-set-parameter warning in ConvertExprToHLFIR.cpp (details)
  193. Link with missing libs to fix broken shared unittest build (details)
  194. [Flang][Driver] Handle target CPU and features (details)
  195. [lit][AIX] Convert llvm tests to use 'target={{.*}}-aix{{.*}}' (details)
  196. [lit][AIX] Convert clang tests to use 'target={{.*}}-aix{{.*}}' (details)
  197. [flang] Restore ENUM_CLASS() to be compilation-time code (details)
  198. [InstCombine] Precommit tests for D139076; NFC (details)
  199. [lldb] Fix the `dwarf` log descriptions (details)
  200. Reapply "[clang][modules][deps] Parent module maps are affecting" (details)
  201. [flang] Accommodate unknowable CHARACTER length in evaluate::ArrayConstructor<> (details)
  202. [lldb/unittests/CMakeLists.txt] Remove extra compiler flag `-include gtest_common.h`, NFC (details)
  203. Reapply "[clang][modules][deps] Including module maps are affecting" (details)
  204. [PGO][indirect-call-promotion] Add extra parameter check for musttail callsite (details)
  205. [Driver] -p: change from unused warning to error for most targets (details)
  206. [AsmPrinter] .addrsig_sym: remove isTransitiveUsedByMetadataOnly (details)
  207. [mlir][sparse] Breaking up openSparseTensor to better support non-permutations (details)
  208. [flang] Check discrepancies between local & available global subprograms (details)
  209. [mlir][sparse] LICM for SparseTensorReader::readCOO (details)
  210. TargetTransformInfo: convert Optional to std::optional (details)
  211. Make -fsanitize=scudo use scudo_standalone. Delete check-scudo. (details)
  212. Revert "TargetTransformInfo: convert Optional to std::optional" (details)
  213. Don't revisit the subexpressions of PseudoObjectExpr when building a (details)
  214. TargetTransformInfo: convert Optional to std::optional (details)
  215. [RISCV] Fold low 12 bits into instruction during frame index elimination (details)
  216. [clang][Driver] Don't overwrite `DiagnosticsEngine::IgnoreAllWarnings`, rely on `DiagnosticOptions::IgnoreWarnings` value. (details)
  217. [flang] Restore C702 check for ProcEntity symbols (details)
  218. [libc++][NFC] Fix typo in comment (details)
  219. GlobalSplit: Convert tests to opaque pointers (details)
  220. SymbolRewriter: Convert test to opaque pointers (details)
  221. Sanitizers: Convert SanitizerBinaryMetadata tests to opaque pointers (details)
  222. SROA: Simplify addrspacecasted allocas with volatile accesses (details)
  223. GlobalIFunc: Make allowed constant expressions stricter (details)
  224. Revert "[mlir][tensor] Fold rank-reducing insert_slice with inverse collapse_shape" (details)
  225. Revert "[mlir][tensor] Fold rank-reducing extract_slice with inverse expand_shape" (details)
  226. [clang][deps] Fix test failures on AIX (details)
  227. [flang][examples] Fix usage of EnumToString() (details)
  228. [flang] Don't emit spurious error for polymorphic actual argument in PURE (details)
  229. AArch64/GlobalISel: Regenerate test checks (details)
  230. GlobalISel: Replace bitcast test pointer usage (details)
  231. AArch64/GlobalISel: Convert tests to opaque pointers (details)
  232. [mlir] Factor more common utils to IndexingUtils (details)
  233. [ModuleInliner] Initialize variables (NFC) (details)
  234. [Hexagon] Remove most Optionals in favor of std::optional (details)
  235. [mlir] Remove support for non-prefixed accessors (details)
  236. [Inline] Add a basic test for the module inliner (details)
  237. [mlir][docs] Group the docs for defining dialect components (details)
  238. [flang] Change error to portability warning (details)
  239. Fix some test files with executable permissions (details)
  240. [ModuleInliner] Add MLPriority (details)
  241. Reland "[clang][deps] During scanning don't emit warnings-as-errors that are ignored with diagnostic pragmas." (details)
  242. [flang] Disallow NULL() as an expression where it cannot appear (details)
  243. [libc] Skip tests that depend on undefined targets (details)
  244. Leave DW_OP_addr addresses as load addresses in DWARFExpression (details)
  245. [libc][math] Implement full multiplication and quick_mul_hi for UInt class. (details)
  246. [mlir][sparse][bufferization] cleanup bufferization attributes after SparsificationAndBufferizationPass (details)
  247. [NFC] Remove unneeded #include files. (details)
  248. [libc][Obvious] Update error bounds for uint_test.QuickMulHiTests. (details)
  249. [flang] Enforce restrictions on intrinsic assignment (details)
  250. Use CTAD on llvm::SaveAndRestore (details)
  251. APFloat: Simplify makeSmallestNormalized implementation (details)
  252. StackSafetyAnalysis: Don't use anonymous values in test (details)
  253. Analysis: Update some tests for opaque pointers (details)
  254. [InstCombine] fold icmp + select pattern by distributive laws (details)
  255. [NFC] Cleanup: Replace BB->InstList.splice() with BB->splice() (details)
  256. [flang] Enforce more restrictions on I/O data list items (details)
  257. [clang][modules] Serialize VFS overlay paths into PCMs (details)
  258. [clang][modules][deps] Serialize inputs into PCMs using the "as requested" name (details)
  259. [flang][examples] Fix build of flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp (take 2) (details)
  260. [mlir] Fix an unused variable warning (details)
  261. [llvm-objcopy] Fix --section-add when section contain empty bytes (details)
  262. [flang] Warn about more continuation lines than the standard permits (details)
  263. [llvm] Add support for hashing std::optional (details)
  264. [LoongArch] Use tablegen size for getInstSizeInBytes (details)
  265. [ADT, Support] Use std::nullopt instead of None (NFC) (details)
  266. [Analysis] Use std::nullopt instead of None (NFC) (details)
  267. [IR] Use std::nullopt instead of None (NFC) (details)
  268. [Bitcode] Use std::nullopt instead of None (NFC) (details)
  269. [Target] Use std::nullopt instead of None (NFC) (details)
  270. [CodeGen] Use std::nullopt instead of None (NFC) (details)
  271. [Transforms] Use std::nullopt instead of None (NFC) (details)
  272. [DebugInfo] Use std::nullopt instead of None (NFC) (details)
  273. [tools] Use std::nullopt instead of None (NFC) (details)
  274. [utils] Use std::nullopt instead of None (NFC) (details)
  275. [llvm] Use std::nullopt instead of None (NFC) (details)
  276. [mlir][spirv] Clean up test-availability pass. NFC. (details)
  277. [llvm/unittests] Use std::nullopt instead of None (NFC) (details)
  278. Revert "[llvm-objcopy] Fix --section-add when section contain empty bytes" (details)
  279. [lld] Use std::nullopt instead of None (NFC) (details)
  280. [BOLT] Use std::nullopt instead of None (NFC) (details)
  281. [clang-repl] Support statements on global scope in incremental mode. (details)
  282. [clang][modules] Serialize the new RecordID (details)
  283. [clang-repl] Fix ambiguous initializer list. (details)
  284. .mailmap: add entry for myself (details)
  285. mlir/linalg: improve debugging in LinalgTransformOps (details)
  286. mlir/TosaToTensor: fix typos in test (details)
  287. [AArch64] Make ArchInfo copyable again (details)
  288. Improve type conversion error propagation/failure during LLVM lowering (details)
  289. [loongarch] fix syntax error in script (details)
  290. Revert "[LoongArch] Use tablegen size for getInstSizeInBytes" (details)
  291. [clang-format] Add .inc extension to git-clang-format (details)
  292. [clang][Windows]Ignore Options '/d1' (details)
  293. [flang] Respect function vs subroutine distinction in generic matching (details)
  294. [AArch64] Enable the select optimize pass for AArch64 (details)
  295. [flang] Warn on missing colons (C768) (details)
  296. [ELF] Fix TimeTraceScope for "Finalize .eh_frame" (details)
  297. Convert Optional<CodeModel> to std::optional<CodeModel> (details)
  298. [ELF] Add final to some SyntheticSection derived classes (details)
  299. [flang] Enforce accessibility requirement on type-bound generic operators, &c. (details)
  300. CodeGen/CommandFlags: Convert Optional to std::optional (details)
  301. [lldb] Convert Optional<llvm::Reloc::Model> to std::optional (details)
  302. [flang] Document and warn about an extension (details)
  303. [Sema] Use std::nullopt instead of None (NFC) (details)
  304. [AST] Use std::nullopt instead of None (NFC) (details)
  305. [CodeGen] Use std::nullopt instead of None (NFC) (details)
  306. [flang] Disable flang/test/Semantics/resolve110.f90 on Windows (details)
  307. [StaticAnalyzer] Use std::nullopt instead of None (NFC) (details)
  308. [Analysis] Use std::nullopt instead of None (NFC) (details)
  309. [Basic] Use std::nullopt instead of None (NFC) (details)
  310. [Driver] llvm::None => std::nullopt. NFC (details)
  311. [clang] Use std::nullopt instead of None (NFC) (details)
  312. [clang-tidy] Use std::nullopt instead of None (NFC) (details)
  313. [clang-tools-extra] Use std::nullopt instead of None (NFC) (details)
  314. FPEnv: convert Optional to std::optional (details)
  315. [clang/unittests] Use std::nullopt instead of None (NFC) (details)
  316. [flang] Use std::nullopt instead of None (NFC) (details)
  317. Reapply "[CodeGen] Add new pass for late cleanup of redundant definitions." (details)
  318. [Driver] llvm::Optional => std::optional (details)
  319. [COFF] llvm::Optional => std::optional (details)
  320. [gn build] Port 17db0de330f9 (details)
  321. [flang] Take character function length into account when testing compatibility (details)
  322. [OpenMP][libomptarget] Allow overriding function that gets ELF symbol info (details)
  323. [OpenMP][libomptarget] Add minor fixes to NextGen plugins (details)
  324. IRBuilder: convert Optional to std::optional (details)
  325. [OpenMP][libomptarget] Improve NextGen plugin interface for initialization (details)
  326. [OpenMP][libomptarget] Simplify resource managers in NextGen plugins (details)
  327. [flang] Don't repeat module procedure interface from ancestor in *.mod file (details)
  328. Remove a useless temporary of a base class type. (details)
  329. [flang] Check constraint C1577 for statement functions (details)
  330. [MLIR] Simplify key construction/hashing in StorageUniquer (details)
  331. [flang] INTENT(IN) pointer may not be forwarded to INTENT(IN OUT) or (OUT) dummy (details)
  332. [flang] Emit portability warning for assigned FORMAT use (details)
  333. [flang] More error checking for ASSOCIATED() (details)
  334. [flang] Warn about local names that are the same as their enclosing program unit (details)
  335. [MLIR] Use `if constexpr` in `StorageUniquer` and `IR/AffineExpr` (details)
  336. [MLIR] Fix typo in `add_mlir_library` docs. NFC. (details)
  337. [mlir] Use std::nullopt instead of None (NFC) (details)
  338. [polly] Use std::nullopt instead of None (NFC) (details)
  339. [mlir/unittests] Use std::nullopt instead of None (NFC) (details)
  340. [flang/unittests] Use std::nullopt instead of None (NFC) (details)
  341. Correct typo introduced in f607884a04b0ca06951227a01d00bc59b948d337 (details)
  342. [Object] llvm::Optional => std::optional (details)
  343. [DWARFLinker][NFC] Change interface of DWARFLinker to specify accel table kinds explicitly. (details)
  344. Revert "[AArch64] Make ArchInfo copyable again" (details)
  345. [mlir][affine] Support affine.parallel in the index set analysis (details)
  346. [LV] Update test to use use variables in CHECK lines. (details)
  347. [OpenMP][libomptarget] Add hasQueue() function in NextGen plugin's AsyncInfoWrapperTy (details)
  348. [VPlan] Add sideeffect/memory unit test for VPScalarIVStepsRecipe. (NFC) (details)
  349. [VPlan] Mark VPScalarIVStepsRecipe as not reading/writing memory. (details)
  350. [NFC][clang] Strengthen checks in avx512f-builtins.c (details)
  351. [NFC][clang] Strengthen checks in avx512fp16-builtins.c (details)
  352. [ADT] Allow structured bindings on PointerIntPair (details)
  353. DebugInfo: convert Optional to std::optional (details)
  354. Compress a few pairs using PointerIntPairs (details)
  355. [ADT] Enable structured bindings for iterating StringMap (details)
  356. Iterate over StringMaps using structured bindings. NFCI. (details)
  357. DebugInfoMetadata: convert Optional to std::optional (details)
  358. [NFC][SimplifyCFG] `shouldFoldCondBranchesToCommonDestination()`: report the common succ (details)
  359. [NFC] Re-autogenerate checklines in a few tests being affected (details)
  360. [NFC][SimplifyCFG] Add some tests with PHI's for fold-branch-to-common-dest xform (details)
  361. [flang] Check constraint C834 on INTENT(OUT) assumed-size dummy arrays (details)
  362. [BOLT] Fix after DebugInfoMetadata change 0ca43d44888885d6caf7636db91fe810e822263c (details)
  363. IR: HotnessThreshold llvm::Optional => std::optional (details)
  364. [test] Fix CodeGen/M68k/pipeline.ll after D123394 MachineLateInstrsCleanupPass (details)
  365. Undo a bit of fcf4e360ba6b that confuses MSVC (details)
  366. [ELF][test] Clean up aarch64-variant_pcs.s (details)
  367. [clang-format] Link the braces of a block in UnwrappedLineParser (details)
  368. Instructions: convert Optional to std::optional (details)
  369. [Passes] llvm::Optional => std::optional (details)
  370. [flang] Emit errors and warnings about DIM= arguments to intrinsic functions (details)
  371. [flang] Fix pgoOpt (details)
  372. [MC] llvm::Optional => std::optional (details)
  373. [llvm] Use std::nullopt instead of None (NFC) (details)
  374. [clang] Use std::nullopt instead of None (NFC) (details)
  375. [mlir] Use std::nullopt instead of None (NFC) (details)
  376. [flang] Use std::nullopt instead of None (NFC) (details)
  377. [mlir] Use std::nullopt instead of None (NFC) (details)
  378. [flang] Use std::nullopt instead of None (NFC) (details)
  379. [Target] llvm::Optional => std::optional (details)
  380. [VPlan] Support sinking VPScalarIVStepsRecipe. (details)
  381. [IR] Use std::nullopt instead of None (NFC) (details)
  382. [SanitizerBinaryMetadata] Use weak __start_/__stop_ instead of dummy empty section (details)
  383. [flang] Check restrictions on TRANSFER() (details)
  384. Revert "Reapply "[CodeGen] Add new pass for late cleanup of redundant definitions."" (details)
  385. [clang] Use std::nullopt instead of None in comments (NFC) (details)
  386. [DebugInfo] llvm::Optional => std::optional (details)
  387. [gn build] Port 122efef8ee9b (details)
  388. [lldb] Use std::nullopt instead of None (NFC) (details)
  389. [lldb/unittests] Use std::nullopt instead of None (NFC) (details)
  390. [flang] Don't propagate PRIVATE into submodule module files (details)
  391. [llvm] Use std::nullopt instead of None in comments (NFC) (details)
  392. [mlir] Use std::nullopt instead of None in comments (NFC) (details)
  393. [llvm] Use std::nullopt instead of None in comments (NFC) (details)
  394. [clang-tools-extra] Use std::nullopt instead of None in comments (NFC) (details)
  395. [PowerPC] don't check CTR clobber in hardware loop insertion pass (details)
  396. [RISCV] Use emplace_back to shorten lines in RISCVMatInt. NFC (details)
  397. [RISCV] Use findFirstSet instead of countTrailingZeros. NFC (details)
  398. [flang] Diagnostic for shape argument in c_f_pointer (details)
  399. [NFC][CodeGen] Add const to a method (details)
  400. [NFC][CodeGen] Extract HasStrictReturn (details)
  401. [test][CodeGen] Check noundef for return value (details)
  402. [test][CodeGen] Check noundef for omited return (details)
  403. [PowerPC][GISel]support for float point and integer convertion (details)
  404. [MCDisassembler] Work around GCC 7 after f4c16c44737caac25bf09ec2d85809820579ae40 (details)
  405. [LoongArch] Specify registers used for exception handling (details)
  406. [llvm] Use std::nullopt instead of None in comments (NFC) (details)
  407. [mlir] Use std::nullopt instead of None in comments (NFC) (details)
  408. [lldb] Use std::nullopt instead of None in comments (NFC) (details)
  409. [IR] llvm::Optional => std::optional (details)
  410. [RISCV] Support .variant_cc directive for the assembler. (details)
  411. Remove unused #include "llvm/ADT/Optional.h" (details)
  412. CheckedArithmetic: llvm::Optional => std::optional (details)
  413. [clang] Use std::nullopt instead of None in comments (NFC) (details)
  414. [iwyu] Fix files which would break without #include Optional.h (details)
  415. [NFC][XCOFF] format `XCOFFObjectWriter.cpp` (details)
  416. [ELF] Produce DT_RISCV_VARIANT_CC (details)
  417. Forward-declare raw_ostream (NFC) (details)
  418. [iwyu] Add Hashing.h (details)
  419. Remove unused #include "llvm/ADT/Optional.h" (details)
  420. [test][msan] Update for noundef on retval (details)
  421. Transforms/IPO: llvm::Optional => std::optional (details)
  422. [AST] Make AliasSetTracker work on BatchAA (details)
  423. [mlir][Linalg] Apply ClangTidy fixes (NFC) (details)
  424. [Kaleidoscope] Fix build after std::optional changes (details)
  425. [lldb] Fix the way we set up the lldb modules infrastructure. (details)
  426. [llvm-c] Remove C API functions that are incompatible with opaque pointers (details)
  427. [PowerPC] Use default attributes for intrinsics (details)
  428. [LegacyPM] Remove AnnotationRemarksLegacyPass (details)
  429. [PowerPC] Remove unused MacOSX check (details)
  430. [flang] Lower function return to HLFIR (details)
  431. [LegacyPM] Remove dead declarations (details)
  432. [mlir][tensor] Fold rank-reducing extract_slice with inverse expand_shape (details)
  433. [mlir][tensor] Fold rank-reducing insert_slice with inverse collapse_shape (details)
  434. [LAA] Use cross-iteration alias analysis (details)
  435. [flang] Pointer assignment with remapping involcing polymorphic entities (details)
  436. [Test] Add 2 more simplified test with missing opts (details)
  437. [flang][NFC] Remove implemented TODOs (details)
  438. [NFC][clang] Strengthen checks in matrix-type-operators.cpp (details)
  439. [NFC][clang] Strengthen checks in matrix-type-operators.c (details)
  440. [AArch64][SVE2] Add patterns for eor3 (details)
  441. [mlir][Tensor] Apply ClangTidy performance finding (NFC) (details)
  442. Fix MSVC "not all control paths return a value" warning. NFC. (details)
  443. [NFC] Rename variable MaxBECount -> ConstantMaxBECount (details)
  444. [lldb][Test] TestModulesCompileError.py: fix expected error string (details)
  445. [SCCP] Add support for with.overflow intrinsics (details)
  446. Revert "[AArch64] Improve TargetParser API" (details)
  447. [include-cleaner] Add two command-line flags to the include-cleaner (details)
  448. [LLVM][Runtimes] Surround unknown runtime with "" (details)
  449. AMDGPU/MC: Simplify AsmParser for VOP3P (details)
  450. [SCCP] Propagate equality of a not-constant (details)
  451. [mlir] Fix infinite loop in collapse (details)
  452. [ConstraintElim] Update comment after recent changes. (details)
  453. [AArch64][SME] Avoid going through memory for streaming-compatible splats (details)
  454. An iwyu cleanup in flang/Frontend/TargetOptions.h (details)
  455. [AMDGPU][MC] Correct handling of mandatory literals (details)
  456. [NFC][Clang][Driver][AMDGPU] Avoid temporary copies of std::string by using Twine and StringRef (details)
  457. [GlobalISel][DebugInfo] Propagate debug location for localized constants (details)
  458. Intrinsics: Fix not speculating llvm.fptrunc.round (details)
  459. ValueTracking: Teach isKnownNeverInfinity about arithmetic.fence (details)
  460. ValueTracking: Teach isKnownNeverNaN about arithmetic_fence (details)
  461. ValueTracking: Teach CannotBeOrderedLessThanZero about trivial ops (details)
  462. Use-after-return sanitizer binary metadata (details)
  463. [LinkerWrapper] Fix use-after-free when using JIT (details)
  464. clang: Convert builtins test to opaque pointers (details)
  465. [NFC] Fix test/CodeGen/PowerPC/O0-pipeline.ll (details)
  466. compiler-rt/test/metadata: restrict tests to x86_64 (details)
  467. [gn build] Port dbe8c2c316c4 (details)
  468. ValueTracking: Add some baseline intrinsic with freeze tests (details)
  469. [LLDB][RISCV] Add RV64F instruction support for EmulateInstructionRISCV (details)
  470. ValueTracking: Teach canCreateUndefOrPoison about more intrinsics (details)
  471. [AAch64] Optimize muls with operands having enough sign bits. (details)
  472. Revert "Recommit "[LoopFlatten] Enable it by default"" (details)
  473. [ConstraintElim] Add test with implicit/explicit GEP index truncate. (details)
  474. [flang][NFC] Add a no-arg constructor for `Verbatim`. (details)
  475. [flang] Map symbols in expressions when copying interface symbols (details)
  476. [LoopFlatten] Add some LLVM_DEBUG messages. NFC. (details)
  477. [LoopFlatten] Precommit test for GH issue #59339. NFC. (details)
  478. Revert "[test] Fix CodeGen/M68k/pipeline.ll after D123394 MachineLateInstrsCleanupPass" (details)
  479. [lld/mac] Fix --start-lib/--end-lib with split thinlto inputs (details)
  480. [InstCombine] Precommit tests for D139253; NFC (details)
  481. ExecutionEngine: Convert tests to opaque pointers (details)
  482. [NFC][WebAssembly] Add codegen tests (details)
  483. [Instcombine] Precommit tests for D139080; NFC (details)
  484. [clang][Interp][NFC] Move to std::optional (details)
  485. [Instcombine] Precommit tests for some or canonicalization; NFC (details)
  486. [ConstraintElim] Add test subtracting SIGNED_MIN. (details)
  487. [NFC][PatternMatch] Add helper for m_Intrinsic<Intrinsic::experimental_vector_reverse>. (details)
  488. PredicateInfo: Convert test to opaque pointers (details)
  489. PGOProfile: Only keep opaque pointer tests (details)
  490. [ConstraintElim] Queue facts and checks directly. (details)
  491. [SDAG] Allow scalable vectors in ComputeKnownBits (try 2) (details)
  492. AMDGPU: Add baseline tests for known sign bits of load range metadata (details)
  493. DAG: ComputeNumSignBits from load range metadata (details)
  494. Reland "[lldb][Target] Flush the scratch TypeSystem when owning lldb_private::Module gets unloaded" (details)
  495. AMDGPU: Bulk update memory legalizer tests to use opaque pointers (details)
  496. [InstCombine] Increase test coverage of vector.reverse ready for follow on work. (details)
  497. Support `transpose` mode for `gpu.subgroup` WMMA ops (details)
  498. Expand loop peeling phi computation to handle binary ops and casts (details)
  499. [flang] Retrieve rank before updating the pointer (details)
  500. [flang] Fix pointer association with remap on polymorphic entities (details)
  501. [flang] Fold the RHS of assignment (details)
  502. AMDGPU: Convert a test to generated checks (details)
  503. [NFC] Port all runlines for SimplifyCFG pass tests to -passes syntax (details)
  504. [lldb][Test] TestRerunAndExprDylib.py on Linux: dlclose solib to force destruction module (details)
  505. [flang] Catch attempts to copy pointers in allocatables in PURE (details)
  506. Reapply "[CodeGen] Add new pass for late cleanup of redundant definitions." (details)
  507. [gn build] Port 5ecd36329508 (details)
  508. Reland "A new hidden option exec-on-ir-change=exe that calls exe each time IR changes" (details)
  509. Fix DirectX test build (details)
  510. [NFC] Port all runlines for LoopVectorize pass tests to -passes syntax (details)
  511. [mlir] Slightly optimize getRegions checks by inlining size check (details)
  512. [mlir] Fix alias printing for dialect attribute self types (details)
  513. mlir/TosaToLinalg: improve debugging during conversion (details)
  514. [llvm-objdump][docs] Mention --show-all-symbols (details)
  515. test/Transforms/Scalarizer: re-run update_test_checks.py (details)
  516. [Flang] Restore Flang cmake configuration data (details)
  517. [Hexagon] Better detection of impossible completions to perfect shuffles (details)
  518. [SDAG] Allow scalable vectors in SimplifyDemanded routines (details)
  519. [gn build] Fix build of merge-fdata in a clean build dir (details)
  520. [Hexagon] Remove leftover debug messages after 87a3f1ab (details)
  521. [flang] Lower F08 NORM2 intrinsic (details)
  522. [Clang] Don't consider default constructors ineligible if the more constrained constructor is a template (details)
  523. [mlir][tosa] Handle tosa.resize nearest rounding correctly (details)
  524. [lld-macho] Canonicalize LSDA pointers (details)
  525. [X86] Remove unnecessary x87 overrides from znver1/znver2 model (details)
  526. [InstCombine] Regenerate opaque-ptr.ll test checks (details)
  527. [InstCombine] Regenerate select-masked_load.ll test checks (details)
  528. [InstCombine] Regenerate select-cmpxchg.ll test checks (details)
  529. [InstCombine] Regenerate select-bitext.ll test checks (details)
  530. [InstCombine] Regenerate select-gep.ll test checks (details)
  531. [mlir] Remove TypedAttr and ElementsAttr from DenseArrayAttr (details)
  532. [lldb] Make sure the value of `eSymbolContextVariable` is not conflicting with `RESOLVED_FRAME_CODE_ADDR` (details)
  533. Reland "[lld-macho] Overhaul map file code" (details)
  534. [mlir][tensor] Implement TilingInterface for tensor.pack op. (details)
  535. [mlir][sparse] Refactoring: abstract sparse tensor memory scheme into a SparseTensorDescriptor class. (details)
  536. [mlir][spirv] Fix spirv.MatrixTimesScalar for cooperative matrix (details)
  537. [llvm] Teach FastISel for AArch64 about tagged globals (details)
  538. Revert "[CMake] Use LLVM_TARGET_TRIPLE in runtimes" (details)
  539. [mlir][spirv] Add GPU subgroup MMA to spirv.MMAMatrixTimesScalar (details)
  540. [mlir][spirv] Add extensions implied by SPIR-V 1.6 (details)
  541. [lldb-tests] Force system's libcxx on tests failing with debug symbols (details)
  542. Revert "[llvm] Teach FastISel for AArch64 about tagged globals" (details)
  543. [mlir] List more elementwise ops in VectorToGPU MMA conversion (details)
  544. Increase search for kernel image from 32MB to 128MB (details)
  545. [-Wunsafe-buffer-usage] Initial commit - Transition away from raw buffers. (details)
  546. [gn build] Port 200007ec85f8 (details)
  547. Reland "[llvm] Teach FastISel for AArch64 about tagged globals" (details)
  548. Revert "[-Wunsafe-buffer-usage] Initial commit - Transition away from raw buffers." (details)
  549. [Driver][test] Fix test by creating empty archive instead of empty file (details)
  550. [Polly] Use std::nullopt to unbreak build. (details)
  551. [RISCV] Remove some RISCVMatInt early exits. (details)
  552. [CodeView] Don't generate dummy unnamed strcut/class/union type. (details)
  553. [NFC][SimplifyCFG] Add one more fold-branch-to-common-dest test (details)
  554. [OpenMP] Use `add_llvm_library` to build the target `PluginInterface` in `plugins-nextgen` (details)
  555. [NFC][LICM] Autogenerate checklines for one function to simplify update (details)
  556. [NFC][PPC] Autogenerate checklines in ppc-ctr-dead-code.ll to simplify update (details)
  557. Revert "[OpenMP] Use `add_llvm_library` to build the target `PluginInterface` in `plugins-nextgen`" (details)
  558. [mlir][sparse] Cleaning up the dim/lvl distinction in SparseTensorConversion (details)
  559. Revert "[mlir][sparse] Refactoring: abstract sparse tensor memory scheme into a SparseTensorDescriptor class." (details)
  560. [RISCV]Keep (select c, 0/-1, X) during PerformDAGCombine (details)
  561. DebugInfo: Add support for new DWARFv5 language codes (details)
  562. [NFC][SimplifyCFG] Add few more fold-branch-to-common-dest tests (details)
  563. Don't use root logger at import time (details)
  564. [llvm-objcopy] Reland "Fix --add-section when section contain empty bytes" (details)
  565. [lldb][Test] TestRerunAndExpr.py: skip on Windows (details)
  566. [RISCV][test] Add pre-commit test for D131551. (details)
  567. CallGraph: Fix IgnoreAssumeLikeCalls option to Function::hasAddressTaken (details)
  568. [OpenMP] Let predefined allocator fallback to default instead of returning null (details)
  569. [X86][clang] Lift _BitInt() supported max width. (details)
  570. [mlir][ods] Allow ArrayOfAttr implicit conversion to ArrayRef (details)
  571. [RISCV] Fold vector binary operatrion into select with identity constant. (details)
  572. [mlir][llvm] Mark LLVMReturnOp as ReturnLike (details)
  573. [mlir] UnsignedWhenEquivalent ignore dead code (details)
  574. Remove "using llvm::None;" in *.cpp (details)
  575. [lldb] Use std::nullopt instead of None (NFC) (details)
  576. [clang-tools-extra] Use std::nullopt instead of llvm::None (NFC) (details)
  577. [clang-tools-extra] Use std::nullopt instead of llvm::None (NFC) (details)
  578. mlir/tosa: move tosa.pad from Linalg to Tensor conversion (details)
  579. [lldb] Use std::nullopt instead of llvm::None (NFC) (details)
  580. [Support] Include optional instead of None.h (details)
  581. [msan][CodeGen] Set noundef for C return value (details)
  582. [PartialInlining] Enable recursive partial inlining. (details)
  583. [RISCV][NFC] Add test coverage for insertelement/extractelement of widen vector type. (details)
  584. [lldb] Use std::nullopt instead of llvm::None (NFC) (details)
  585. [TableGen] llvm::Optional => std::optional (details)
  586. Added connection to the library with name "re". (details)
  587. [MemorySSA] Use BatchAA for clobber walker (details)
  588. [lldb] Use std::nullopt instead of llvm::None (NFC) (details)
  589. [mlir] Add `replaceAllUsesExcept` to rewriter (details)
  590. [llvm] Use std::nullopt instead of llvm::None (NFC) (details)
  591. [clang-tools-extra] Use std::nullopt instead of llvm::None (NFC) (details)
  592. [BOLT] Fix blocks layout reverse iterators (details)
  593. [mlir] Use std::nullopt instead of None in comments (NFC) (details)
  594. [AMDGPU] Fix GCNSubtarget::getMinNumVGPRs, add unit test to check consistency between GCNSubtarget's getMinNumVGPRs, getMaxNumVGPRs and getOccupancyWithNumVGPRs. (details)
  595. [flang] do not generate padding/truncation code when character length are equals (details)
  596. [DSE] Reuse BatchAA for MSSA clobber queries (details)
  597. [libunwind][RISCV] Support reading of VLENB CSR register (details)
  598. [clang-format] Avoid breaking )( with BlockIndent (details)
  599. [MemCpyOpt] Use BatchAA when processing one instruction (NFCI) (details)
  600. [clang] Add test for CWG952 (details)
  601. [CodeView] Add support for local S_CONSTANT records (details)
  602. [clang] Add test for CWG405 (details)
  603. [Instcombine] Add baseline tests for logic-and/logic-or factorization; NFC (details)
  604. [LLVM][Release] Prevent empty runtime name in release script (details)
  605. [clang] Mark CWG554 as N/A (details)
  606. [Clang] make_cxx_dr_status download the issue list automatically (details)
  607. [clang] Add test for CWG600 (details)
  608. [RISCV] Generate .cfi_def_cfa_expression for RVV stack adjustment (details)
  609. [NFC] Remove const from return value of function (details)
  610. [CMake]Allow user specified CPack Options (details)
  611. [Verifier]Remove API declaration that has never been implemented (details)
  612. [SCEVExpander] Support cost evaluation of several SCEVs with same budget (details)
  613. [mlir] Add hoisting of transfer ops in affine loops (details)
  614. [llvm-objdump] Avoid using mapping symbols as branch target labels (details)
  615. [AArch64] SelectionDag codegen for gpr CTZ instruction (details)
  616. [lld-macho] Fix map file test on 32 bit hosts (details)
  617. [LLVM][ARM] Correct llvm feature for vfpv3d16 host feature (details)
  618. [AArch64] lower abs intrinsic to new ABS instruction in SelDag (details)
  619. [IR] Don't assume readnone/readonly intrinsics are willreturn (details)
  620. [AArch64] implement GPR (U/S)(MIN/MAX) instruction SDag support (details)
  621. [AArch64] Implement __arm_rsr128/__arm_wsr128 (details)
  622. [mlir][SparseTensor] Apply ClangTidyLegacy finding (NFC). (details)
  623. [Clang][CodeGen] Use poison instead of undef for extra argument in __builtin_amdgcn_mov_dpp [NFC] (details)
  624. Add tests which can be matched to umull (details)
  625. [flang] Allow conversion from hlfir.expr to fir::ExtendedValue (details)
  626. Fix a -Wunused-variable warning in release build, NFC (details)
  627. LangRef: Clarify semantics of lround/llround and lrint/llrint (details)
  628. Store OptTable::Info::Name as a StringRef (details)
  629. InstCombine: Add baseline tests for copysign with fneg/fabs (details)
  630. InstCombine: Fold fabs (copysign x, y) -> fabs x (details)
  631. [libc++] Fix memory leaks when throwing inside std::vector constructors (details)
  632. Quick fix to unbreak tblgen past 8ae18303f97d (details)
  633. Revert "[BOLT] Fix blocks layout reverse iterators" (details)
  634. Revert "Quick fix to unbreak tblgen past 8ae18303f97d" (details)
  635. Revert "Store OptTable::Info::Name as a StringRef" (details)
  636. [clang] Tweak test to tolerate clang being called "clang" instead of "clang-15" (details)
  637. [gn build] Port bc0617795f8b (details)
  638. [gn build] Port d09d834bb980 (details)
  639. ValueTracking: Teach CannotBeOrderedLessThanZero about copysign (details)
  640. [flang] Set correct box type when emboxing temporary in array value copy pass (details)
  641. [include-cleaner] Make use of locateSymbol in WalkUsed and HTMLReport (details)
  642. [LLDB][RISCV] Add RV32FC instruction support for EmulateInstructionRISCV (details)
  643. [OpenMP][libomp] Cleanup version script and exported symbols (details)
  644. [RISCV][Codegen] Account for LMUL in Vector Mask instructions (details)
  645. [AMDGPU] Remove FIXME that was addressed by D99413 (details)
  646. [ARM/Darwin] Convert tests to check 'target=' (details)
  647. [llvm-exegesis] parallel snippet generator: avoid Read-After-Write pitfail for instrs w/ tied variables (details)
  648. Unbreak check-all on macOS after dbe8c2c316c40 (details)
  649. Revert "[clang] Tweak test to tolerate clang being called "clang" instead of "clang-15"" (details)
  650. Revert "[Driver][test] Fix test by creating empty archive instead of empty file" (details)
  651. [ConstraintElim] Add tests for GEPs with signed predicates. (details)
  652. [AArch64] Transform shift+and to shift+shift to select more shifted register (details)
  653. [ConstantRange] Fix nsw nowrap region for 1 bit integers (PR59301) (details)
  654. [AArch64][SVE2p1] Make use of REVD instruction. (details)
  655. [BasicAA] Guard against empty successors list (PR59360) (details)
  656. [mlgo] Dependency-free training mode logger (details)
  657. [Test] Add test exposing crash in SimplifyCFG when hoisting llvm.deoptimize (details)
  658. [exegesis] ParallelSnippetGenerator: SingleStaticRegPerOperand if 2+ use regs (details)
  659. [amdgpu] Reimplement LDS lowering (details)
  660. [libc++][CI] Upgrades clang-format version used. (details)
  661. [AArch64][RISCV][x86] add tests for masked val equality with 0; NFC (details)
  662. [SDAG] try to convert bit set/clear to signbit test when trunc is free (details)
  663. [OpenMP] Use `add_llvm_library` to build the target `PluginInterface` in `plugins-nextgen` (details)
  664. [mlir][crunner] Add support for random number generation. (details)
  665. Revert "[amdgpu] Reimplement LDS lowering" (details)
  666. [AMDGPU] Add MC tests for s_endpgm's optional immediate operand (details)
  667. [ADT, Support] Move operator<< to raw_ostream.h (NFC) (details)
  668. Revert "Revert "[mlir][sparse] Refactoring: abstract sparse tensor memory scheme into a SparseTensorDescriptor class."" (details)
  669. [llvm-c][test] Remove typed pointer support from llvm-c-test echo (details)
  670. [ConstraintElim] Add addition GEP tests with signed predicates. (details)
  671. Revert "[mlgo] Dependency-free training mode logger" (details)
  672. [RISCV] Restrict when RISCVMatInt will retry SLLI as a last step. NFC (details)
  673. [SCEV] `MatchBinaryOp()`: try to recognize `or` as `add`-in-disguise (w/ no common bits set) (details)
  674. Add missing include (details)
  675. Revert "[mlir] Add hoisting of transfer ops in affine loops" (details)
  676. Revert "[OpenMP] Use `add_llvm_library` to build the target `PluginInterface` in `plugins-nextgen`" (details)
  677. Process: convert Optional to std::optional (details)
  678. [ARM] IselLowering unsigned overflow to crash using APInt in PerformSHLSimplify (details)
  679. Reapply "[mlgo] Dependency-free training mode logger" (details)
  680. [RISCV] Teach RISCVMatInt to prefer li+slli over lui+addi(w) for compressibility. (details)
  681. [InstCombine] add tests for bool math; NFC (details)
  682. [InstCombine] fold add-carry of bools to logic (details)
  683. [clangd] Add new IncludeDirective to IncludeHeaderWithReferences (details)
  684. [clang][Tooling] Add support for generating #import edits (details)
  685. [SystemZ] Emit a .gnu_attribute for an externally visible vector abi. (details)
  686. Add missing include (details)
  687. [libunwind] Use .irp directives. NFC (details)
  688. [CodeExtractor] Correctly propagate scope information post extraction (details)
  689. [SystemZ] Add "REQUIRES: systemz-registered-target" on test. (details)
  690. [exegesis] Attempt to workaround GCC7 compiler bug (details)
  691. Use consistent spacing before custom directives for op and attr/type assemblyFormat. (details)
  692. [mlir][tensor] Adapt FoldTensorCastProducerOp pattern on DPS interface. (details)
  693. [mlir] [docs] Broken link in MLIR Toy docs (details)
  694. [NFC][PowerPC] Add NFC fixes to PPCInstrinfo.cpp when getting the defined machine instruction. (details)
  695. [YAML] Convert Optional to std::optional (details)
  696. [flang] Support fir.class in scalar user defined assignment lowering (details)
  697. [Clang][Sema] Fix attribute((format)) bug on non-variadic functions (details)
  698. DebugInfo: Add/support new DW_LANG codes for recent C and C++ versions (details)
  699. [gn build] Add LoongArch target (details)
  700. [Windows] Convert tests to check 'target=...' (details)
  701. Reland "[lld-macho] Emit map file entry for compact unwind info" (details)
  702. Reland "[lld-macho] Fix bugs around EH_Frame symbols" (details)
  703. Fix buffer-overflow in llvm-mt's notify_update feature. (details)
  704. Store OptTable::Info::Name as a StringRef (details)
  705. [NFC] #include MCSymbol.h to avoid an incomplete type (details)
  706. [clang-format] Fix an assertion failure in block parsing (details)
  707. [mlir][sparse] make fusion for SDDMM more robust (details)
  708. [OpenMP] Refactor CMake files related to `PluginInterface` in `plugins-nextgen` (details)
  709. [BOLT][NFC] Use std::optional for findAttributeInfo (details)
  710. [BOLT][NFC] Use std::optional in MCPlusBuilder (details)
  711. Revert "DebugInfo: Add/support new DW_LANG codes for recent C and C++ versions" (details)
  712. [RISCV] Return InstSeq from generateInstSeqImpl instead of using an output parameter. NFC (details)
  713. [RISCV] Pass ZB_Undefined to countTrailingZeros/countLeadingZeros. NFC (details)
  714. [mlir][tensor][linalg] Introduce DataLayoutPropagation pass. (details)
  715. [Mips,i686,others] Convert tests to check 'target=...' (details)
  716. [Mips] Convert a test to check 'target=...' (details)
  717. [count] Use correct integral type (details)
  718. [mlir][sparse] cleanup some pass documentation (details)
  719. [RISCV] Move VSPILL/VRELOAD expansion for vector tuples to eliminateFrameIndex. (details)
  720. [ConstraintElim] Fix sort order to not comparing insts in different bbs. (details)
  721. [ObjYAML] Use strcmp instead of strncmp (details)
  722. Revert "[ObjYAML] Use strcmp instead of strncmp" (details)
  723. [NFC] Use Register instead of unsigned for variables that receive a Register object (details)
  724. [NFC][SimplifyCFG] Add more fold-branch-to-common-dest tests (details)
  725. [RISCV][CodeGen] Account for LMUL for Vector Permutation Instructions (details)
  726. [RISCV][CodeGen] Account for LMUL for Vector Integer load store instructions (details)
  727. [RISCV][CodeGen] Kill dead pseudo classes and replace with specific LMUL versions. NFC (details)
  728. [mlir][spirv] Define `spirv.*Dot` integer dot product ops (details)
  729. [mlir][spirv] Define `spirv.*DotAccSat` integer dot product ops (details)
  730. [libc++][Android] Rename user NS to User to avoid conflict with struct (details)
  731. [MLIR][Arith] Add Canonicalize test for trunci (details)
  732. [RISCV][CostModel] Add a test for reverse shuffles cost on RISCV, NFC (details)
  733. [mlir][TilingInterface] Add test for tile + fuse of sequence of reductions. (details)
  734. [lld-macho][nfc] Fix up missing FileCheck on objc.s (details)
  735. [C++20] [Modules] [Serialization] Deserialize (details)
  736. Revert "Store OptTable::Info::Name as a StringRef" (details)
  737. [OMPT][test] Fix mismatch error between the current address and the return address for LoongArch (details)
  738. [llvm] Don't include STLForwardCompat.h (NFC) (details)
  739. [ADT] Don't including None.h (NFC) (details)
  740. [VP][RISCV] Add vp.fshl/fshr and RISC-V support. (details)
  741. [mlir][spirv] Fix integer dot product format attr validation (details)
  742. [llvm-profdata] Drop profile symbol list during merging AutoFDO profiles. (details)
  743. [RISCV] Remove trailing whitespace. NFC (details)
  744. [RISCV] Codegen support for Zfhmin. (details)
  745. [RISCV] Add basic cost model for vp float rounding instructions. (details)
  746. [AMDGPU] Precommit GISel test showing missing med3 combines (details)
  747. Revert "[VP][RISCV] Add vp.fshl/fshr and RISC-V support." (details)
  748. [llvm] Don't include Optional.h (NFC) (details)
  749. [llvm] Use std::nullopt instead of None in comments (NFC) (details)
  750. [Propeller] Use Fixed MBB ID instead of volatile MachineBasicBlock::Number. (details)
  751. [AMDGPU] Precommit GISel test for min(max(x, y), max(min(x, y), z)) -> med3 (details)
Commit a043fcf92fa30b606eff8a5db862ffc7acc10729 by david.sherwood
[AArch64] Fix test streaming-compatible-expand-masked-gather-scatter.ll

Fixes an issue introduced by D138588.

We should only run the test on a aarch64 registered target since it
makes use of a target-only flag.
The file was modifiedllvm/test/Transforms/ScalarizeMaskedMemIntrin/AArch64/streaming-compatible-expand-masked-gather-scatter.ll (diff)
Commit 7db25f78db807da171f23bcbaff258c5677901d1 by nicolas.vasilache
[WIP] Add support for MMA conversion for 1-D vector.transfer followed by a broadcast to 2-D

Differential Revision: https://reviews.llvm.org/D139040
The file was modifiedmlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp (diff)
The file was modifiedmlir/test/Conversion/VectorToGPU/vector-to-mma-ops.mlir (diff)
Commit 3a6ae0f8f5daf159db654ea00fb9369bc138bb80 by nicolas.vasilache
[mlir][Linalg][NFC] Improve debugging during vectorization

Make more systematic use of `notifyMatchFailure`.
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp (diff)
Commit fa46e77f17c6b699233e0a9e8b7b207c49738ba6 by kadircet
[include-cleaner] Attempt two at fixing buildbots
The file was modifiedclang-tools-extra/include-cleaner/unittests/CMakeLists.txt (diff)
Commit 3af6438372ad28c3c2c632a67b15fb68f9c3d52b by nicolas.vasilache
Revert "[WIP] Add support for MMA conversion for 1-D vector.transfer followed by a broadcast to 2-D"

This reverts commit 7db25f78db807da171f23bcbaff258c5677901d1.

This was mistakently stacked below (and committed) along with an NFC change.
The file was modifiedmlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp (diff)
The file was modifiedmlir/test/Conversion/VectorToGPU/vector-to-mma-ops.mlir (diff)
Commit 06846596eb1768eea06778a5b6da31145e84e461 by david.sherwood
Revert "[AArch64][SME]: Add precursory tests for D138791"

This reverts commit 45adca0f52af346a131163d1cc3e4a08baf7f0f1.
The file was removedllvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
Commit 28b4838a33b66830a0e508559effb37ffe1a20bf by luweining
[Object] Add some more LoongArch support

Add ELFObjectFileBase::getLoongArchFeatures, and return the proper ELF
relative reloc type for LoongArch.

Reviewed By: MaskRay, SixWeining

Differential Revision: https://reviews.llvm.org/D138016
The file was modifiedllvm/test/MC/LoongArch/Basic/Float/f-move.s (diff)
The file was modifiedllvm/unittests/Object/ELFTest.cpp (diff)
The file was modifiedllvm/test/MC/LoongArch/Basic/Float/d-branch.s (diff)
The file was modifiedllvm/test/MC/LoongArch/Basic/Float/d-move.s (diff)
The file was modifiedllvm/test/MC/LoongArch/Basic/Float/f-comp.s (diff)
The file was modifiedllvm/test/MC/LoongArch/Basic/Float/d-memory.s (diff)
The file was modifiedllvm/test/MC/LoongArch/Basic/Float/d-conv.s (diff)
The file was modifiedllvm/lib/Object/ELF.cpp (diff)
The file was modifiedllvm/test/MC/LoongArch/Basic/Float/f-conv.s (diff)
The file was modifiedllvm/lib/Object/ELFObjectFile.cpp (diff)
The file was modifiedllvm/include/llvm/Object/ELFObjectFile.h (diff)
The file was modifiedllvm/test/MC/LoongArch/Basic/Float/d-bound-check.s (diff)
The file was modifiedllvm/test/MC/LoongArch/Basic/Float/f-arith.s (diff)
The file was modifiedllvm/test/MC/LoongArch/Basic/Float/d-arith.s (diff)
The file was modifiedllvm/test/MC/LoongArch/Basic/Float/f-branch.s (diff)
The file was modifiedllvm/test/MC/LoongArch/Basic/Float/f-bound-check.s (diff)
The file was modifiedllvm/test/MC/LoongArch/Basic/Float/d-comp.s (diff)
The file was modifiedllvm/test/MC/LoongArch/Basic/Float/f-memory.s (diff)
Commit 9b8eb0cf056c076261787120b1973582ddb3fea7 by llvmgnsyncbot
[gn build] Port 65d6d67fc9a9
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/BUILD.gn (diff)
Commit e1da0e9ce01da746b71c49d07a0ec157f3d01fa9 by llvmgnsyncbot
[gn build] Port 89f36dd8f32f
The file was modifiedllvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn (diff)
Commit 4764ee6055c7ea1cd4818a2a5c496861c371660a by kadircet
[include-cleaner] Use RAV instead of ASTMatchers in LocateSymbolTest

ASTMatchers are pulling in lots of dependencies that we don't really
need for just finding a decl based on name. So use a simple RAV instead.

Differential Revision: https://reviews.llvm.org/D139093
The file was modifiedclang-tools-extra/include-cleaner/unittests/CMakeLists.txt (diff)
The file was modifiedclang-tools-extra/include-cleaner/unittests/LocateSymbolTest.cpp (diff)
Commit aec03ad99119aa2c3a96faeb261b0ed583e0824b by flo
[DSE] Split off _chk libcall tests into separate file.

This keeps a clearer separation between tests and avoids growing the
libcalls.ll test too large.
The file was addedllvm/test/Transforms/DeadStoreElimination/libcalls-chk.ll
The file was modifiedllvm/test/Transforms/DeadStoreElimination/libcalls.ll (diff)
Commit a8850312c106d71f9e35fd902f9dcd3c4ac0a690 by nicolas.vasilache
[mlir][Transform][NFC] Use a single rewriter instead of duplicating it everywhere

Differential Revision: https://reviews.llvm.org/D139094
The file was modifiedmlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp (diff)
The file was addedmlir/include/mlir/Dialect/Transform/IR/TransformUtils.h
The file was modifiedmlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp (diff)
The file was modifiedmlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp (diff)
The file was modifiedmlir/lib/Dialect/Transform/IR/TransformOps.cpp (diff)
The file was modifiedmlir/lib/Dialect/Affine/TransformOps/AffineTransformOps.cpp (diff)
Commit 1c32ad11bb2ba4592513b3686b25e6c6a2c7f212 by flo
[DSE] Add tests for __memset_chk libcalls.
The file was modifiedllvm/test/Transforms/DeadStoreElimination/libcalls-chk.ll (diff)
Commit 00b9cefacbdf0ac764576c52fad6177aea2ed6b8 by sam.mccall
[clangd] Log diagnostics if we failed to create a preamble.

Really we want these to be shown to the client, but the path to do so involves
storing them in

Bandaid for https://github.com/clangd/clangd/issues/1408
See https://github.com/clangd/clangd/issues/1399 for motivation

Differential Revision: https://reviews.llvm.org/D139088
The file was modifiedclang-tools-extra/clangd/Preamble.cpp (diff)
Commit 74c0f57d0b3f9fccf8f9c91290de45201687424b by llvm-dev
[X86] Remove unnecessary XADD*rr overrides from bdver2 model

Reported by D138359 - the overrides matched the base class schedule definition
The file was modifiedllvm/lib/Target/X86/X86ScheduleBdVer2.td (diff)
Commit 19d1e4cd44e5d0999959d90df849e3de43269acf by llvm-dev
[X86] Remove unnecessary VPERMPS/VPERMDrr overrides from znver3 model

Reported by D138359 - the overrides matched the base class schedule definition (in the case of VPERMDYrr it was entirely replacing uses of WriteVarShuffle256 so could that could be adjusted directly)
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver3.td (diff)
Commit 4d98eb21965bae920093d969ed55e61a49e9994b by llvm-dev
[X86] Remove unnecessary INTO overrides from znver1/znver2 model

Reported by D138359 - the overrides matched the base class schedule definition (its been flagged as WriteMicrocoded instead of WriteSystem but the models define both the same)
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver2.td (diff)
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver1.td (diff)
Commit 9d7b4c207b50a0db1f25b6fd8fb68c779497d62f by tomas.matheson
[AArch64] Remove unused fields from CPUs in TargetParser

Differential Revision: https://reviews.llvm.org/D138754
The file was modifiedllvm/lib/Support/AArch64TargetParser.cpp (diff)
The file was modifiedllvm/include/llvm/Support/AArch64TargetParser.def (diff)
The file was modifiedllvm/include/llvm/Support/AArch64TargetParser.h (diff)
Commit f57f086714bc7a1399acf05d5ca1d665237cd725 by tomas.matheson
[AArch64TargetParser] getArchFeatures -> getArchFeature

Differential Revision: https://reviews.llvm.org/D138753
The file was modifiedllvm/include/llvm/Support/AArch64TargetParser.h (diff)
The file was modifiedllvm/unittests/Support/TargetParserTest.cpp (diff)
The file was modifiedllvm/lib/Support/AArch64TargetParser.cpp (diff)
The file was modifiedclang/lib/Driver/ToolChains/Arch/AArch64.cpp (diff)
The file was modifiedllvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp (diff)
The file was modifiedclang/lib/Basic/Targets/AArch64.cpp (diff)
Commit 450de8008bb0ccb5dfc9dd69b6f5b434158772bd by tomas.matheson
[AArch64] Improve TargetParser API

The TargetParser depends heavily on a collection of macros and enums to tie
together information about architectures, CPUs and extensions. Over time this
has led to some pretty awkward API choices. For example, recently a custom
operator-- has been added to the enum, which effectively turns iteration into
a graph traversal and makes the ordering of the macro calls in the header
significant. More generally there is a lot of string <-> enum conversion
going on. I think this shows the extent to which the current data structures
are constraining us, and the need for a rethink.

Key changes:

- Get rid of Arch enum, which is used to bind fields together. Instead of
   passing around ArchKind, use the named ArchInfo objects directly or via
   references.

- The list of all known ArchInfo becomes an array of pointers.

- ArchKind::operator-- is replaced with ArchInfo::implies(), which defines
   which architectures are predecessors to each other. This allows features
   from predecessor architectures to be added in a more intuitive way.

- Free functions of the form f(ArchKind) are converted to ArchInfo::f(). Some
   functions become unnecessary and are deleted.

- Version number and profile are added to the ArchInfo. This makes comparison
   of architectures easier and moves a couple of functions out of clang and
   into AArch64TargetParser.

- clang::AArch64TargetInfo ArchInfo is initialised to Armv8a not INVALID.

- AArch64::ArchProfile which is distinct from ARM::ArchProfile

- Give things sensible names and add some comments.

Differential Revision: https://reviews.llvm.org/D138792
The file was modifiedclang/lib/Driver/ToolChains/Arch/AArch64.cpp (diff)
The file was modifiedllvm/include/llvm/Support/AArch64TargetParser.def (diff)
The file was modifiedllvm/include/llvm/Support/AArch64TargetParser.h (diff)
The file was modifiedllvm/include/llvm/Support/VersionTuple.h (diff)
The file was modifiedllvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp (diff)
The file was modifiedclang/lib/Basic/Targets/AArch64.cpp (diff)
The file was modifiedllvm/lib/Support/AArch64TargetParser.cpp (diff)
The file was modifiedllvm/unittests/Support/TargetParserTest.cpp (diff)
The file was modifiedclang/lib/Basic/Targets/AArch64.h (diff)
Commit d1ef4b0a8da152fe4282f97c7c49f4930a3c66a2 by tomas.matheson
Revert "[AArch64] Improve TargetParser API"

Buildbots unhappy about constexpr function.

This reverts commit 450de8008bb0ccb5dfc9dd69b6f5b434158772bd.
The file was modifiedllvm/include/llvm/Support/VersionTuple.h (diff)
The file was modifiedclang/lib/Basic/Targets/AArch64.h (diff)
The file was modifiedllvm/unittests/Support/TargetParserTest.cpp (diff)
The file was modifiedclang/lib/Driver/ToolChains/Arch/AArch64.cpp (diff)
The file was modifiedllvm/include/llvm/Support/AArch64TargetParser.def (diff)
The file was modifiedllvm/lib/Support/AArch64TargetParser.cpp (diff)
The file was modifiedclang/lib/Basic/Targets/AArch64.cpp (diff)
The file was modifiedllvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp (diff)
The file was modifiedllvm/include/llvm/Support/AArch64TargetParser.h (diff)
Commit d4d4942911bfb1e26e99dbea38c8c235543b30a7 by clementval
[flang] Avoid verifier error when emboxing trivial type to unlimited polymorphic entity

Reviewed By: jeanPerier

Differential Revision: https://reviews.llvm.org/D138989
The file was modifiedflang/lib/Optimizer/Dialect/FIRType.cpp (diff)
The file was modifiedflang/test/Fir/invalid-types.fir (diff)
The file was modifiedflang/test/Lower/polymorphic.f90 (diff)
Commit a21bbc24d306892136240f31e68c607775a6d7a3 by anton.sidorenko
[MachineCombiner][RISCV] Make hasReassociableSibling virtual and override it for RISCV

To check reassociation correctness for RISCV, we must ensure that the root and
it's sibling have equal rounding modes (for floating point instructions).
`hasReassociableSibling` is a good place to make additional target-dependend
checks.

This patch allows us to enable default machine combiner mechanism to gather
reassociation candidates on RISCV.

Differential Revision: https://reviews.llvm.org/D138302
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.h (diff)
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h (diff)
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfo.cpp (diff)
Commit 2ab7c7e50a85bf9c528e92f566b0551ede6ad5b2 by llvm-dev
[X86] Remove unnecessary RDRAND overrides from znver1/znver2 model

Reported by D138359 - the overrides matched the base class schedule definition (its been flagged as WriteMicrocoded instead of WriteSystem but the models define both the same)
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver2.td (diff)
The file was modifiedllvm/lib/Target/X86/X86ScheduleZnver1.td (diff)
Commit dd0de4dca92cd6affafb47f788b64e99187168f1 by l.chelini
[MLIR] Introduce constraint attributes for DenseArrayAttr

- `DenseArrayStrictlyPositive` all elements are required to be > 0.
  Returns true if the range is empty.

- `DenseArrayNonNegative` all elements are required to be >= 0. Returns
  true if the range is empty.

Both constraints will simplify verifier logic as we move from using `I64ArrayAttr` to `DenseI64ArrayAttr`.

Reviewed By: rriddle

Differential Revision: https://reviews.llvm.org/D138988
The file was modifiedmlir/test/lib/Dialect/Test/TestOps.td (diff)
The file was modifiedmlir/test/IR/attribute.mlir (diff)
The file was modifiedmlir/include/mlir/IR/OpBase.td (diff)
Commit 44f73560057609783575d8034cca3f40ae3960eb by l.chelini
[MLIR][Tensor] Add canonicalization for UnpackOp

pack(unpack(x)) -> x

Reviewed By: hanchung

Differential Revision: https://reviews.llvm.org/D138917
The file was modifiedmlir/lib/Dialect/Tensor/IR/TensorOps.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Tensor/IR/TensorOps.td (diff)
The file was modifiedmlir/test/Dialect/Tensor/canonicalize.mlir (diff)
Commit 3f950ad58919309882a29bcb4bf6f8db62ffc384 by serebrennikov.vladislav
[clang] Add test for CWG360

P1787: "CWG360 is resolved by applying access control to using-declarations."
[[ http://eel.is/c++draft/class.access#general-4.sentence-3 | class.access.general#4 ]]: "When a using-declarator is named, access control is applied to it, not to the declarations that replace it."

Reviewed By: #clang-language-wg, aaron.ballman

Differential Revision: https://reviews.llvm.org/D139090
The file was modifiedclang/www/cxx_dr_status.html (diff)
The file was modifiedclang/test/CXX/drs/dr3xx.cpp (diff)
Commit 6008520b1489600f1417ee53acdfbe7a52c1bd7a by clementval
[flang][NFC] Remove debugging line in convert op

This line should not have made it to the final patch.
The file was modifiedflang/lib/Optimizer/Dialect/FIROps.cpp (diff)
Commit bbc0a2e872623238dfd0c97ec21b20c60eaefc2e by l.chelini
[MLIR][Transform] Fix top-level comment (NFC)
The file was modifiedmlir/include/mlir/Dialect/Transform/IR/TransformUtils.h (diff)
Commit 4e6dab98e0cb60c635656a818062887d97c3ef5f by l.chelini
Revert "[MLIR] Introduce constraint attributes for DenseArrayAttr"

This reverts commit dd0de4dca92cd6affafb47f788b64e99187168f1.

Build on mlir-windows fails:

Step 6 (build-check-mlir-build-only) failure: build (failure)
C:\buildbot\mlir-x64-windows-ninja\build\tools\mlir\test\lib\Dialect\Test\TestOps.cpp.inc(928): error C2220: the following warning is treated as an error
C:\buildbot\mlir-x64-windows-ninja\build\tools\mlir\test\lib\Dialect\Test\TestOps.cpp.inc(928): warning C4804: '>': unsafe use of type 'bool' in operation
C:\buildbot\mlir-x64-windows-ninja\build\tools\mlir\test\lib\Dialect\Test\TestOps.cpp.inc(7419): warning C4804: '>': unsafe use of type 'bool' in operation
The file was modifiedmlir/test/IR/attribute.mlir (diff)
The file was modifiedmlir/test/lib/Dialect/Test/TestOps.td (diff)
The file was modifiedmlir/include/mlir/IR/OpBase.td (diff)
Commit ea11f4ff0adab11193c36b894a7896d234f9b3c7 by sander.desmalen
Reland "[AArch64][SME]: Add precursory tests for D138791"

This reverts commit 06846596eb1768eea06778a5b6da31145e84e461.
The file was addedllvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
Commit d32c9e8384e9359d7af01cfdb674db0e1ef5a1b7 by sander.desmalen
Reland "[AArch64][SME]: Generate streaming-compatible code for ld2-alloca."

Phabricator review for this patch was D138791
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp (diff)
The file was modifiedllvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll (diff)
Commit aa149687dc76f304a5228a167f4eebf19e5fb2d7 by paul.robinson
[PS4/PS5] Canonicalize tests to use 'target=.*-(ps4|ps5)'

This allows grepping for ps4 or ps5 to continue to work.
The file was modifiedclang/test/Driver/lld-repro.c (diff)
The file was modifiedclang/test/Driver/nostdincxx.cpp (diff)
The file was modifiedclang/test/Driver/experimental-library-flag.cpp (diff)
The file was modifiedclang/test/Modules/crash-vfs-path-traversal.m (diff)
The file was modifiedclang/test/Preprocessor/lang-std.cpp (diff)
Commit 5a3cf5e1a458e0256f57aa1d529df627874ffeba by github
[mlir] use correct markdown headers in TensorOps.td

The `====` underline is for h1, we actually need h4. This makes TOC look bad.
The file was modifiedmlir/include/mlir/Dialect/Tensor/IR/TensorOps.td (diff)
Commit 54ebf1c4a19c7e6556bf193c42250d65120847de by phoebe.wang
[X86][FP16] Do not combine fminnum/fmaxnum for FP16 emulation

Under the emulation situation, we lack native fmin/fmax instruction support.

Fixes #59258

Reviewed By: skan, spatel

Differential Revision: https://reviews.llvm.org/D139078
The file was addedllvm/test/CodeGen/X86/pr59258.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp (diff)
Commit e83f1502f1be7a2a3b9a33f5a73867767e78ba6b by tomas.matheson
[AArch64] Improve TargetParser API

Re-land with constexpr StringRef::substr():

The TargetParser depends heavily on a collection of macros and enums to tie
together information about architectures, CPUs and extensions. Over time this
has led to some pretty awkward API choices. For example, recently a custom
operator-- has been added to the enum, which effectively turns iteration into
a graph traversal and makes the ordering of the macro calls in the header
significant. More generally there is a lot of string <-> enum conversion
going on. I think this shows the extent to which the current data structures
are constraining us, and the need for a rethink.

Key changes:

- Get rid of Arch enum, which is used to bind fields together. Instead of
   passing around ArchKind, use the named ArchInfo objects directly or via
   references.

- The list of all known ArchInfo becomes an array of pointers.

- ArchKind::operator-- is replaced with ArchInfo::implies(), which defines
   which architectures are predecessors to each other. This allows features
   from predecessor architectures to be added in a more intuitive way.

- Free functions of the form f(ArchKind) are converted to ArchInfo::f(). Some
   functions become unnecessary and are deleted.

- Version number and profile are added to the ArchInfo. This makes comparison
   of architectures easier and moves a couple of functions out of clang and
   into AArch64TargetParser.

- clang::AArch64TargetInfo ArchInfo is initialised to Armv8a not INVALID.

- AArch64::ArchProfile which is distinct from ARM::ArchProfile

- Give things sensible names and add some comments.

Differential Revision: https://reviews.llvm.org/D138792
The file was modifiedllvm/include/llvm/Support/AArch64TargetParser.def (diff)
The file was modifiedllvm/lib/Support/AArch64TargetParser.cpp (diff)
The file was modifiedllvm/include/llvm/Support/VersionTuple.h (diff)
The file was modifiedllvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp (diff)
The file was modifiedllvm/unittests/Support/TargetParserTest.cpp (diff)
The file was modifiedllvm/include/llvm/ADT/StringRef.h (diff)
The file was modifiedclang/lib/Basic/Targets/AArch64.h (diff)
The file was modifiedclang/lib/Driver/ToolChains/Arch/AArch64.cpp (diff)
The file was modifiedclang/lib/Basic/Targets/AArch64.cpp (diff)
The file was modifiedllvm/include/llvm/Support/AArch64TargetParser.h (diff)
Commit f3c322332d834b0b4a245ae41c901e0e0ccfe087 by tomas.matheson
[AArch64] Add missing #include
The file was modifiedllvm/include/llvm/Support/AArch64TargetParser.h (diff)
Commit 03bb3ffa5ed0692add2b4290bf99288f0947c741 by kubak
[mlir][spirv] Fix integer dot prod capabilities

Allow the integer dot product cabailities to be used in SPIR-V <1.6 when
the SPV_KHR_integer_dot_product extension is available.

Reviewed By: antiagainst

Differential Revision: https://reviews.llvm.org/D139063
The file was modifiedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td (diff)
Commit 08e2a7638153e5917354d7575699d15b34c5ed4a by gchatelet
[lld][NFC] rename ELF alignment into addralign
The file was modifiedlld/ELF/MapFile.cpp (diff)
The file was modifiedlld/ELF/InputFiles.cpp (diff)
The file was modifiedlld/ELF/Relocations.cpp (diff)
The file was modifiedlld/ELF/InputSection.cpp (diff)
The file was modifiedlld/ELF/OutputSections.cpp (diff)
The file was modifiedlld/ELF/LinkerScript.cpp (diff)
The file was modifiedlld/ELF/ScriptParser.cpp (diff)
The file was modifiedlld/ELF/Writer.cpp (diff)
The file was modifiedlld/ELF/SyntheticSections.cpp (diff)
The file was modifiedlld/ELF/SyntheticSections.h (diff)
The file was modifiedlld/ELF/InputSection.h (diff)
Commit 1743052a1d8a3c595633f2857c46fa66aa0ff939 by nicolai.haehnle
Add update_any_test_checks.py convenience utility

Given a list of test files, this utility will run (optionally in
parallel) the corresponding update_*_test_checks tool for all given
tests that have automatically generated assertions.

Differential Revision: https://reviews.llvm.org/D139100
The file was addedllvm/utils/update_any_test_checks.py
Commit 440e9baa6238dc6a58b694dd99b4c649a1ae7bd9 by jperier
[flang] Lower add, mul, div, and sub to HLFIR

Only lower operations when the operands are scalar for now.

Differential Revision: https://reviews.llvm.org/D139108
The file was modifiedflang/lib/Lower/ConvertExprToHLFIR.cpp (diff)
The file was addedflang/test/Lower/HLFIR/binary-ops.f90
Commit 89af7de9de10fd82629351b5a82cee849ecceba8 by jperier
[flang] Lower power to HLFIR

Differential Revision: https://reviews.llvm.org/D139117
The file was modifiedflang/test/Lower/HLFIR/binary-ops.f90 (diff)
The file was modifiedflang/lib/Lower/ConvertExprToHLFIR.cpp (diff)
Commit 2de8f1f652ff9b9147a2ba4c797e30595910627e by flo
[ConstraintElim] Add chained GEP tests with multiple indices/diff types.

Extend test coverage for chained GEPs.
The file was modifiedllvm/test/Transforms/ConstraintElimination/gep-add-multiple-indices.ll (diff)
The file was modifiedllvm/test/Transforms/ConstraintElimination/gep-sub.ll (diff)
Commit f7ae55f03dcbf55e91f143f45b39c599ddfa9c37 by alexrichardson
[DirectX] Fix shared libraries build

I just tried to build all experimental targets and noticed that DirectX did
not build with -DBUILD_SHARED_LIBS=ON.

Differential Revision: https://reviews.llvm.org/D138431
The file was addedllvm/lib/Target/DirectX/DirectXIRPasses/PointerTypeAnalysis.cpp
The file was modifiedllvm/lib/Target/DirectX/MCTargetDesc/CMakeLists.txt (diff)
The file was modifiedllvm/lib/Target/DirectX/CMakeLists.txt (diff)
The file was modifiedllvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp (diff)
The file was addedllvm/lib/Target/DirectX/DirectXIRPasses/CMakeLists.txt
The file was addedllvm/lib/Target/DirectX/DirectXIRPasses/PointerTypeAnalysis.h
The file was removedllvm/lib/Target/DirectX/PointerTypeAnalysis.h
The file was removedllvm/lib/Target/DirectX/PointerTypeAnalysis.cpp
The file was modifiedllvm/lib/Target/DirectX/DXILPrepare.cpp (diff)
The file was modifiedllvm/lib/Target/DirectX/DXILWriter/CMakeLists.txt (diff)
Commit 319f0221eef90734a7b5fc719df07e3d5c693105 by jperier
[flang] hlfir.associate and hlfir.end_associate codegen

Add hlfir.associate and hlfir.end_associate codegen.
To properly allow reusing the bufferized expression storage for the
newly created variable, bufferization of hlfir.expr has to be updated
so that hlfir.expr are translated to a variable and a boolean to
indicate if the variable storage needs to be freed after the expression
was used. That way the responsibility to free the bufferized expression
can be passed to the variable user, and applied in the
hlfir.end_associate.

Right now, not of the bufferized expression are heap allocated, so
generating the conditional freemem in hlfir.end_associate is left as
a TODO for when it can be tested.

Differential Revision: https://reviews.llvm.org/D139020
The file was addedflang/test/HLFIR/associate-codegen.fir
The file was modifiedflang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp (diff)
Commit ee605b0acccea92bb2375921955008e1d6ca22d2 by flo
[ConstraintElim] Use collectOffset result for chained gep support.

This slightly simplifies the code and addresses a correctness issue
where the index scaling for the precondition was not considered
properly.

Thanks to @nikic for pointing that out in D137840.
The file was modifiedllvm/test/Transforms/ConstraintElimination/gep-sub.ll (diff)
The file was modifiedllvm/test/Transforms/ConstraintElimination/gep-add-multiple-indices.ll (diff)
The file was modifiedllvm/lib/Transforms/Scalar/ConstraintElimination.cpp (diff)
Commit 6736bce6db5fe15bcb765b976c99fff34500d1eb by jezng
[lld-macho] Private label aliases to weak symbols should not retain section data

If we have two files with the same weak symbol like so:

```
ltmp0:
_weak:
  <contents>
```
and

```
ltmp1:
_weak:
  <contents>
```

Linking them together should leave only one copy of `<contents>`, not
two. Previously, we would keep around both copies because of the
private-label `ltmp<N>` symbols (i.e. symbols that start with `l`) -- we
would not coalesce those, so we would treat them as retaining the
contents.

This matters for more than just size -- we are depending upon this
behavior internally for emitting a certain file format. This file
format's header is repeated in each object file, but we want it to
appear just once in our output.

Why can't we not emit those aliases to `_weak`, or reference the
`ltmp<N>` symbols instead of `_weak`? Well, MC actually adds `ltmp<N>`
symbols as part of the assembly-to-binary translation step. So any
codegen at the clang level can't access them.

All that said... this solution is actually kind of hacky. Here, we avoid
creating the private-label symbols at parse time. This is acceptable
since we never emit those symbols in our output. However, in ld64, any
aliasing temporary symbols (ignored or otherwise) won't retain coalesced
data. But implementing this is harder -- we would have to create those
symbols first (so we can emit their names later), but we would have to
ensure the linker correctly shuffles them around when their aliasees get
coalesced.

Additionally, ld64 treats these temporary symbols as functionally
equivalent to the weak symbols themselves -- that is, it will emit weak
binds when those non-weak temporary aliases are referenced. We have
imitated this behavior for private-label symbols, but implementing it for
local aliases in general seems substantially more difficult. I'm not
sure if any programs actually depend on this behavior though, so maybe
it's a moot point.

Finally, ld64 does all this regardless of whether
`.subsections_via_symbols` is specified. We don't. But again, given how
rare the lack of that directive is (I've only seen it from hand-written
assembly inputs), I don't think we need to worry about it.

Reviewed By: #lld-macho, oontvoo

Differential Revision: https://reviews.llvm.org/D139069
The file was addedlld/test/MachO/weak-def-alias-private-label.s
The file was modifiedlld/MachO/InputFiles.cpp (diff)
The file was modifiedlld/MachO/UnwindInfoSection.cpp (diff)
Commit f4eb87f403367e0c96ad2836027f389b5681914d by paul.robinson
[NVPTX] Convert tests to check 'target=nvptx.*'

Part of the project to eliminate special handling for triples in lit
expressions.
The file was modifiedllvm/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/ForceStackAlign.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/add-with-overflow-128.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/addr-label.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/APIntParam.ll (diff)
The file was modifiedllvm/test/MC/AsmParser/include.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/stacksave-restore.ll (diff)
The file was modifiedllvm/test/MC/AsmParser/macro-same-context.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/2009-03-17-LSR-APInt.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/pr24662.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/APIntSextParam.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/2010-11-04-BigByval.ll (diff)
The file was modifiedllvm/test/CodeGen/MLRegalloc/default-eviction-advisor.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/APIntLoadStore.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/empty-load-store.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/externally_available.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/intrinsics.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/2010-ZeroSizedArg.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/icmp-illegal.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/live-debug-label.ll (diff)
The file was modifiedllvm/test/CodeGen/MLRegalloc/default-priority-advisor.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/zero-sized-array.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/fpowi-promote.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/pr12507.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/llc-start-stop.ll (diff)
The file was modifiedllvm/test/Feature/optnone-llc.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/APIntZextParam.ll (diff)
Commit ef10f81985f665c553c818e1c5962aebb8f36f0c by Shafik Yaghmour
[Clang] Adjust assert from Sema::BuildCXXTypeConstructExpr

Currently Sema::BuildCXXTypeConstructExpr asserts that list initialization must
mean we have an InitListExpr as well. We have several cases of valid code the
result in CXXTemporaryObjectExpr in the AST instead for list initialization.
Commit 1ae689c seems to indicate that this is not unexpected, although may be a
design issue

This fixes:

  https://github.com/llvm/llvm-project/issues/58302
  https://github.com/llvm/llvm-project/issues/58753
  https://github.com/llvm/llvm-project/issues/59100

Differential Revision: https://reviews.llvm.org/D138947
The file was modifiedclang/lib/Sema/SemaExprCXX.cpp (diff)
The file was modifiedclang/test/SemaCXX/cxx2a-consteval.cpp (diff)
The file was modifiedclang/docs/ReleaseNotes.rst (diff)
The file was modifiedclang/test/SemaCXX/cxx0x-initializer-references.cpp (diff)
Commit e2a10d8ca34a3554d8d19d2bbdd3133970e4d09b by davelee.com
[lldb] Remove timer from Module::GetNumCompileUnits

`GetNumCompileUnits` has fast execution, and is high firing. Fast and frequent functions are not good candidates for timers. In a recent profile, `GetNumCompileUnits` was called >>10k times with an average duration of 1 microsecond.

Differential Revision: https://reviews.llvm.org/D138878
The file was modifiedlldb/source/Core/Module.cpp (diff)
Commit f5993fc7757e37a9076c5cd22de8f275e5c6097e by serebrennikov.vladislav
[clang] Add test for CWG36

Reviewed By: #clang-language-wg, aaron.ballman, erichkeane

Differential Revision: https://reviews.llvm.org/D138822
The file was modifiedclang/www/cxx_dr_status.html (diff)
The file was modifiedclang/test/CXX/drs/dr0xx.cpp (diff)
Commit 7850ab21128875611dead7d312ffbe4c8b47a5f2 by lebedev.ri
[NFC] Port an assortment of tests that invoke SROA to new pass manager
The file was modifiedllvm/test/CodeGen/AMDGPU/vector-alloca-atomic.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/unroll.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/vector-alloca.ll (diff)
The file was modifiedllvm/test/DebugInfo/X86/sroasplit-1.ll (diff)
The file was modifiedllvm/test/Transforms/SimpleLoopUnswitch/2011-09-26-EHCrash.ll (diff)
The file was modifiedllvm/test/DebugInfo/ARM/sroa-complex.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/sroa-larger.ll (diff)
The file was modifiedllvm/test/CodeGen/PowerPC/P10-stack-alignment.ll (diff)
The file was modifiedllvm/test/Transforms/Inline/crash2.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/sroa-samesize.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/vector-alloca-addrspacecast.ll (diff)
The file was modifiedllvm/test/DebugInfo/X86/sroasplit-4.ll (diff)
The file was modifiedllvm/test/Transforms/LICM/volatile-alias.ll (diff)
The file was modifiedllvm/test/DebugInfo/X86/sroasplit-dbg-declare.ll (diff)
The file was modifiedllvm/test/Transforms/Inline/basictest.ll (diff)
The file was modifiedllvm/test/DebugInfo/salvage-overflow.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/vector-alloca-bitcast.ll (diff)
The file was modifiedllvm/test/Transforms/ADCE/2016-09-06.ll (diff)
The file was modifiedllvm/test/DebugInfo/X86/sroasplit-3.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/2009-02-20-InstCombine-SROA.ll (diff)
The file was modifiedllvm/test/Transforms/LoopSimplify/2004-04-13-LoopSimplifyUpdateDomFrontier.ll (diff)
The file was modifiedllvm/test/DebugInfo/X86/sroa-after-inlining.ll (diff)
The file was modifiedllvm/test/DebugInfo/X86/sroasplit-2.ll (diff)
The file was modifiedllvm/test/Analysis/MemorySSA/pr39197.ll (diff)
The file was modifiedllvm/test/DebugInfo/X86/sroasplit-5.ll (diff)
The file was modifiedllvm/test/Transforms/AddDiscriminators/memcpy-discriminator.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vec_ins_extract.ll (diff)
The file was modifiedllvm/test/Transforms/Util/dbg-user-of-aext.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/vector-alloca-limits.ll (diff)
The file was modifiedllvm/test/DebugInfo/debugify-each.ll (diff)
Commit 6d12599fd4134c1da63198c74a25490d28c733f6 by paulsson
[CodeGen] Add new pass for late cleanup of redundant definitions.

A new pass MachineLateInstrsCleanup is added to be run after PEI.

This is a simple pass that removes redundant and identical instructions
whenever found by scanning the MF once while keeping track of register
definitions in a map. These instructions are typically immediate loads
resulting from rematerialization, and address loads emitted by target in
eliminateFrameInde().

This is enabled by default, but a target could easily disable it by means of
'disablePass(&MachineLateInstrsCleanupID);'.

This late cleanup is naturally not "optimal" in removing instructions as it
is done by looking at phys-regs, but still quite effective. It would be
desirable to improve other parts of CodeGen and avoid these redundant
instructions in the first place, but there are no ideas for this yet.

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

Reviewed By: RKSimon, foad, craig.topper, arsenm, asb
The file was modifiedllvm/test/CodeGen/RISCV/out-of-reach-emergency-slot.mir (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/rv32-spill-vector.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/si-unify-exit-return-unreachable.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/llc-pipeline.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-rint-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsub.ll (diff)
The file was modifiedllvm/test/CodeGen/AArch64/stack-guard-remat-bitcast.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/AMX/amx-across-func.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/stack-realignment.ll (diff)
The file was modifiedllvm/include/llvm/CodeGen/MachinePassRegistry.def (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll (diff)
The file was modifiedllvm/test/CodeGen/PowerPC/ppcf128-constrained-fp-intrinsics.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vec_extract.ll (diff)
The file was modifiedllvm/test/CodeGen/AArch64/sve-calling-convention-mixed.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/round-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/cc-update.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/floor-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/fshl.ll (diff)
The file was modifiedllvm/lib/CodeGen/TargetPassConfig.cpp (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfwmul.ll (diff)
The file was addedllvm/test/CodeGen/SystemZ/frame-28.mir
The file was modifiedllvm/test/CodeGen/Mips/llvm-ir/lshr.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/exec-mask-opt-cannot-create-empty-or-backward-segment.ll (diff)
The file was modifiedllvm/test/CodeGen/PowerPC/fp-strict-conv-f128.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/ceil-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/ARM/jump-table-islands.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-bswap-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundtozero-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/roundtozero-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/multilevel-break.ll (diff)
The file was modifiedllvm/test/CodeGen/Thumb/frame-access.ll (diff)
The file was modifiedllvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/ushl_sat_vec.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmulsu.ll (diff)
The file was modifiedllvm/test/CodeGen/ARM/reg_sequence.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/bitreverse-sdnode.ll (diff)
The file was modifiedllvm/test/CodeGen/ARM/arm-shrink-wrapping.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/fast-isel-stackcheck.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/2008-04-16-ReMatBug.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsubu.ll (diff)
The file was modifiedllvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll (diff)
The file was modifiedllvm/test/CodeGen/XCore/scavenging.ll (diff)
The file was addedllvm/lib/CodeGen/MachineLateInstrsCleanup.cpp
The file was modifiedllvm/test/CodeGen/X86/vec_shift5.ll (diff)
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/sdiv_fix_sat.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwaddu.ll (diff)
The file was modifiedllvm/test/CodeGen/AArch64/O3-pipeline.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/si-unify-exit-multiple-unreachables.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfwadd.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/2008-04-09-BranchFolding.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/rint-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/ARM/fpclamptosat.ll (diff)
The file was modifiedllvm/test/CodeGen/BPF/objdump_cond_op_2.ll (diff)
The file was modifiedllvm/test/CodeGen/PowerPC/fast-isel-branch.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-floor-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/oddshuffles.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/zvlsseg-spill.mir (diff)
The file was modifiedllvm/test/CodeGen/X86/opt-pipeline.ll (diff)
The file was modifiedllvm/test/CodeGen/Mips/llvm-ir/shl.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/flat-scratch.ll (diff)
The file was modifiedllvm/include/llvm/CodeGen/CodeGenPassBuilder.h (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/spill-offset-calculation.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/bswap-sdnode.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwadd.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundeven-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/PowerPC/O3-pipeline.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/O3-pipeline.ll (diff)
The file was modifiedllvm/include/llvm/InitializePasses.h (diff)
The file was modifiedllvm/lib/CodeGen/CodeGen.cpp (diff)
The file was modifiedllvm/include/llvm/CodeGen/Passes.h (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-round-vp.ll (diff)
The file was modifiedllvm/lib/CodeGen/CMakeLists.txt (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/si-annotate-cf.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/branch-relaxation.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/AMX/amx-spill-merge.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/rv64-spill-vector.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/bswap-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/masked_load.ll (diff)
The file was modifiedllvm/test/CodeGen/ARM/ifcvt-branch-weight-bug.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfwsub.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/shift-i128.ll (diff)
The file was modifiedllvm/test/CodeGen/ARM/O3-pipeline.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-ceil-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/PowerPC/cgp-select.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/roundeven-vp.ll (diff)
Commit 8ef4632681227661ca3c4b608298da99f8552597 by paulsson
Revert "[CodeGen] Add new pass for late cleanup of redundant definitions."

Temporarily revert and fix buildbot failure.

This reverts commit 6d12599fd4134c1da63198c74a25490d28c733f6.
The file was removedllvm/test/CodeGen/SystemZ/frame-28.mir
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/cc-update.ll (diff)
The file was modifiedllvm/include/llvm/InitializePasses.h (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/rint-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/rv64-spill-vector.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vec_shift5.ll (diff)
The file was modifiedllvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp (diff)
The file was modifiedllvm/test/CodeGen/ARM/O3-pipeline.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/si-annotate-cf.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/si-unify-exit-return-unreachable.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfwadd.ll (diff)
The file was modifiedllvm/test/CodeGen/AArch64/O3-pipeline.ll (diff)
The file was modifiedllvm/test/CodeGen/ARM/jump-table-islands.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/si-unify-exit-multiple-unreachables.ll (diff)
The file was modifiedllvm/test/CodeGen/BPF/objdump_cond_op_2.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfwmul.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/AMX/amx-across-func.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/vec_extract.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-bswap-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/llc-pipeline.ll (diff)
The file was modifiedllvm/test/CodeGen/Thumb/frame-access.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/exec-mask-opt-cannot-create-empty-or-backward-segment.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-rint-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundtozero-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/PowerPC/fp-strict-conv-f128.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/zvlsseg-spill.mir (diff)
The file was removedllvm/lib/CodeGen/MachineLateInstrsCleanup.cpp
The file was modifiedllvm/test/CodeGen/X86/opt-pipeline.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/rv32-spill-vector.ll (diff)
The file was modifiedllvm/test/CodeGen/ARM/reg_sequence.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/bswap-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/Thumb2/mve-fpclamptosat_vec.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/bitreverse-sdnode.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-floor-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/2008-04-16-ReMatBug.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/masked_load.ll (diff)
The file was modifiedllvm/lib/CodeGen/CodeGen.cpp (diff)
The file was modifiedllvm/test/CodeGen/AArch64/sve-calling-convention-mixed.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/multilevel-break.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/bswap-sdnode.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/sdiv_fix_sat.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll (diff)
The file was modifiedllvm/test/CodeGen/PowerPC/fast-isel-branch.ll (diff)
The file was modifiedllvm/test/CodeGen/ARM/arm-shrink-wrapping.ll (diff)
The file was modifiedllvm/test/CodeGen/Mips/llvm-ir/shl.ll (diff)
The file was modifiedllvm/include/llvm/CodeGen/CodeGenPassBuilder.h (diff)
The file was modifiedllvm/test/CodeGen/PowerPC/cgp-select.ll (diff)
The file was modifiedllvm/test/CodeGen/PowerPC/ppcf128-constrained-fp-intrinsics.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/rv32-spill-zvlsseg.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/AMX/amx-spill-merge.ll (diff)
The file was modifiedllvm/lib/CodeGen/TargetPassConfig.cpp (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsub.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/call-outgoing-stack-args.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/fast-isel-stackcheck.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-ceil-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/ceil-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfwsub.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-round-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwsubu.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/spill-offset-calculation.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/O3-pipeline.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/2008-04-09-BranchFolding.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/fshl.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/out-of-reach-emergency-slot.mir (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/rv64-spill-zvlsseg.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/shift-i128.ll (diff)
The file was modifiedllvm/lib/CodeGen/CMakeLists.txt (diff)
The file was modifiedllvm/test/CodeGen/RISCV/stack-realignment.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vpgather.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll (diff)
The file was modifiedllvm/test/CodeGen/XCore/scavenging.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/oddshuffles.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/flat-scratch.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwaddu.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/floor-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmulsu.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-roundeven-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/branch-relaxation.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwadd.ll (diff)
The file was modifiedllvm/test/CodeGen/AArch64/stack-guard-remat-bitcast.ll (diff)
The file was modifiedllvm/test/CodeGen/Mips/llvm-ir/lshr.ll (diff)
The file was modifiedllvm/test/CodeGen/PowerPC/O3-pipeline.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/roundeven-vp.ll (diff)
The file was modifiedllvm/include/llvm/CodeGen/MachinePassRegistry.def (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/ushl_sat_vec.ll (diff)
The file was modifiedllvm/test/CodeGen/ARM/fpclamptosat.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/roundtozero-vp.ll (diff)
The file was modifiedllvm/include/llvm/CodeGen/Passes.h (diff)
The file was modifiedllvm/test/CodeGen/ARM/ifcvt-branch-weight-bug.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/round-vp.ll (diff)
Commit 68755f223fb5f670fe6ab2596aba1cacec626de2 by szakharin
Revert "[flang] Use proper attributes for runtime calls with 'i1' arguments/returns."

This reverts commit d5b0de35bdd9a3f4d4a093e7938b06add34678eb.
The file was modifiedflang/include/flang/Optimizer/Builder/Runtime/RTBuilder.h (diff)
The file was modifiedflang/lib/Lower/IO.cpp (diff)
The file was modifiedflang/lib/Optimizer/CodeGen/TargetRewrite.cpp (diff)
The file was removedflang/test/Fir/target-rewrite-integer.fir
The file was modifiedflang/lib/Optimizer/CodeGen/Target.cpp (diff)
The file was modifiedflang/lib/Optimizer/CodeGen/Target.h (diff)
The file was modifiedflang/lib/Lower/IntrinsicCall.cpp (diff)
The file was modifiedflang/include/flang/Optimizer/Dialect/FIRDialect.h (diff)
Commit 9b83935672cf8be67b0bd485b10e655a7764182a by kparzysz
[Hexagon] Punt on GEPs with different base types in vector alignment
The file was modifiedllvm/lib/Target/Hexagon/HexagonVectorCombine.cpp (diff)
The file was addedllvm/test/CodeGen/Hexagon/autohvx/vector-align-base-type-mismatch.ll
Commit 3adf828a0e96ea18531fe74fa151fa8c087e5a21 by piggynl
[CodeGen][test] Pre-commit test for D131863

Reviewed By: arsenm

Differential Revision: https://reviews.llvm.org/D131862
The file was modifiedllvm/test/CodeGen/RISCV/branch-relaxation.ll (diff)
Commit 010a8f7a90bf6e6d77f07f0a02dd8a63dfeb32da by piggynl
[CodeGen] Fix restore blocks' BasicBlock information in branch relaxation

In branch relaxation pass, restore blocks are created and placed before
the jump destination if indirect branches are required. For example:

        foo
        sd      s11, 0(sp)
        jump    .restore, s11
        bar
        bar
        bar
        j       .dest
.restore:
        ld      s11, 0(sp)
.dest:
        baz

The BasicBlock information of the restore MachineBasicBlock should be
identical to the dest MachineBasicBlock.

Reviewed By: arsenm

Differential Revision: https://reviews.llvm.org/D131863
The file was modifiedllvm/test/CodeGen/RISCV/branch-relaxation.ll (diff)
The file was modifiedllvm/lib/CodeGen/BranchRelaxation.cpp (diff)
Commit 73eacf94e03b1e1ee8a3c76dbf4e336300c376b9 by listmail
[RISCV] Incorporate LMUL into costs for arithmetic and shuffles

This reuses the routine implemented in 0e6f0b7 to implement several existing TODOs. Many of the operations scale linearly with LMUL; this change represents that in the cost model.

Differential Revision: https://reviews.llvm.org/D139039
The file was modifiedllvm/test/Analysis/CostModel/RISCV/arith-int.ll (diff)
The file was modifiedllvm/test/Analysis/CostModel/RISCV/active_lane_mask.ll (diff)
The file was modifiedllvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll (diff)
The file was modifiedllvm/test/Analysis/CostModel/RISCV/arith-fp.ll (diff)
The file was modifiedllvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp (diff)
The file was modifiedllvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll (diff)
The file was modifiedllvm/test/Analysis/CostModel/RISCV/splice.ll (diff)
The file was modifiedllvm/test/Analysis/CostModel/RISCV/rvv-intrinsics.ll (diff)
Commit 7db8ff32bd848330c0e1080377605bd05f4fdc7c by paul.robinson
[AMDGPU] Convert test to check 'target=r600.*'

Part of the project to eliminate special handling for triples in lit
expressions.
The file was modifiedllvm/test/CodeGen/Generic/2014-02-05-OpaqueConstants.ll (diff)
Commit 850defb86164f1a68816b21f31529d871400a454 by 31459023+hctim
Add assembler plumbing for sanitize_memtag

Extends the Asm reader/writer to support reading and writing the
'.memtag' directive (including allowing it on internal global
variables). Also add some extra tooling support, including objdump and
yaml2obj/obj2yaml.

Test that the sanitize_memtag IR attribute produces the expected asm
directive.

Uses the new Aarch64 MemtagABI specification
(https://github.com/ARM-software/abi-aa/blob/main/memtagabielf64/memtagabielf64.rst)
to identify symbols as tagged in object files. This is done using a
R_AARCH64_NONE relocation that identifies each tagged symbol, and these
relocations are tagged in a special SHT_AARCH64_MEMTAG_GLOBALS_STATIC
section. This signals to the linker that the global variable should be
tagged.

Reviewed By: fmayer, MaskRay, peter.smith

Differential Revision: https://reviews.llvm.org/D128958
The file was modifiedllvm/lib/MC/MCAsmStreamer.cpp (diff)
The file was addedclang/test/Driver/memtag-stack_lto.c
The file was modifiedllvm/lib/MC/ELFObjectWriter.cpp (diff)
The file was modifiedllvm/include/llvm/BinaryFormat/ELF.h (diff)
The file was modifiedllvm/include/llvm/MC/MCDirectives.h (diff)
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp (diff)
The file was modifiedllvm/lib/MC/MCELFStreamer.cpp (diff)
The file was modifiedllvm/include/llvm/MC/MCSymbolELF.h (diff)
The file was modifiedllvm/lib/MC/MCMachOStreamer.cpp (diff)
The file was modifiedllvm/lib/MC/MCParser/AsmParser.cpp (diff)
The file was modifiedclang/test/Driver/memtag-stack.c (diff)
The file was modifiedllvm/lib/MC/MCSymbolELF.cpp (diff)
The file was modifiedllvm/include/llvm/MC/MCAsmInfo.h (diff)
The file was addedllvm/test/MC/AArch64/global-tagging.ll
The file was modifiedllvm/include/llvm/MC/MCELFObjectWriter.h (diff)
The file was removedclang/test/Driver/memtag_lto.c
The file was modifiedllvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp (diff)
Commit bf3f7016b17970478d1b8af481318c62d0a9004e by diegocaballero
[mlir][NFC] Generalize `getPermutedPosition`

Small change to support projected permutations in the
`getPermutedPosition` utility. Renamed to `getResultPosition`.

Reviewed By: nicolasvasilache

Differential Revision: https://reviews.llvm.org/D138946
The file was modifiedmlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp (diff)
The file was modifiedmlir/lib/IR/AffineMap.cpp (diff)
The file was modifiedmlir/include/mlir/IR/AffineMap.h (diff)
Commit e00e20a055fcd7386434f237784d845d5ddfc1b1 by craig.topper
[RISCV] Add ADDW/AND/OR/XOR/SUB/SUBW to getRegAllocHints.

These instructions requires both register operands to be compressible
so I've only applied the hint if we already have a GPRC physical register
assigned for the other register operand.

Reviewed By: reames

Differential Revision: https://reviews.llvm.org/D139079
The file was modifiedllvm/test/CodeGen/RISCV/double-arith-strict.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/float-arith-strict.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rv64zbb.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/atomic-signext.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vectors-setcc-int-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/shadowcallstack.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/atomic-rmw.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/fpclamptosat_vec.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rv32zbb.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/branch-relaxation.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/float-arith.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/unfold-masked-merge-scalar-variablemask.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/forced-atomics.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/float-bit-preserving-dagcombines.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/srem-vector-lkk.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/double-arith.ll (diff)
The file was modifiedllvm/lib/Target/RISCV/RISCVRegisterInfo.cpp (diff)
The file was modifiedllvm/test/CodeGen/RISCV/half-convert.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/urem-vector-lkk.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/xaluo.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/calling-conv-ilp32-ilp32f-ilp32d-common.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/fixed-vector-strided-load-store-asm.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/calling-conv-lp64-lp64f-lp64d-common.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/float-convert.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/div.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/float-fcmp-strict.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/select-binop-identity.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/bswap-bitreverse.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/div-pow2.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfmuladd-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/split-udiv-by-constant.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/div-by-constant.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/half-fcmp-strict.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/mul.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rv32zbb-zbkb.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rvv/vfma-vp.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/srem-seteq-illegal-types.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/rv64i-shift-sext.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/double-fcmp-strict.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/urem-seteq-illegal-types.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/setcc-logic.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/atomic-cmpxchg-flag.ll (diff)
The file was modifiedllvm/test/CodeGen/RISCV/unaligned-load-store.ll (diff)
Commit d4fbb9362071c986986a2b099c0e30aed061f53f by paul.robinson
[Sparc] Remove an XFAIL

I built llvm with default triple sparc-sun-solaris2 and this test
XPASSed so it seems safe enough.
The file was modifiedllvm/test/CodeGen/Generic/2007-04-08-MultipleFrameIndices.ll (diff)
Commit 4ecdbf2e4ececec82cabb0d6e21f8397aa148b57 by Matthew.Arsenault
llvm-reduce: Fix tsan failures

There's a data race on the UninterestingChunks set. The code seems to
be operating on the assumption that all the tasks completed, so ensure
the unused results do complete. This started showing up about 50% of
the time when running operands-skip-parallel.ll after the recent
switch to use DenseSet; previously it failed much less frequently with
std::set.

We should introduce a mechanism to early terminate unused
results. Alternatively, I've been thinking about ways to to make the
reduction order smarter. I frequently have tests that take multiple
minutes to compile and hit the failure. It may be helpful to see which
chunks took the least time and prefer those over just taking the first
result.
The file was modifiedllvm/tools/llvm-reduce/deltas/Delta.cpp (diff)
Commit f5e2eb11d8c4f54e26aed442d5262396b4b327a7 by Matthew.Arsenault
Intrinsics: Make is_fpclass and arithmetic_fence speculatable
The file was modifiedllvm/include/llvm/IR/Intrinsics.td (diff)
The file was modifiedllvm/test/Transforms/SpeculativeExecution/spec-calls.ll (diff)
Commit f4e2d56a070dc4dac6bc617b561ce28d2b441419 by paul.robinson
[Sparc] Convert tests to check 'target=sparc.*'

Part of the project to eliminate special handling for triples in lit
expressions.
The file was modifiedllvm/test/Linker/subprogram-linkonce-weak.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/no-empty-child-vars.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/ForceStackAlign.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/PR20038.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/debug-label-inline.ll (diff)
Commit 2191137dff5e1568319e0605c065678b79184346 by kparzysz
[Hexagon] Check if vector is empty before calling back()
The file was modifiedllvm/lib/Target/Hexagon/HexagonVectorCombine.cpp (diff)
The file was addedllvm/test/CodeGen/Hexagon/autohvx/hvx-idiom-empty-results.ll
Commit b7c7fe3d0779b6e332fe6db64e87561deba2e56a by spatel
[InstCombine] improve efficiency of bool logic; NFC

As noted in issue #59266, the logic reduction could be
beyond the capabilities of an optimizing compiler, and
the code with ternary op is easier to read either way.
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp (diff)
Commit dd8d0d21ce6d0665ef5d426372096aaed85b479a by spatel
[InstCombine] canonicalize trunc + insert as bitcast + shuffle, part 2

This enhances the base fold from part 1 to allow mapping a
right-shift to an insert index.

Example of translating a middle chunk of the scalar to vector
for either endian:
https://alive2.llvm.org/ce/z/fRXCOZ

This only allows creating an identity shuffle (with optional
shortening/lengthening) because that is considered the safe
baseline for any target (can be inverted if needed). If we
tried this fold with target-specific costs/legality, then we
could do the transform more generally.

Differential Revision: https://reviews.llvm.org/D138873
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp (diff)
The file was modifiedllvm/test/Transforms/InstCombine/insert-trunc.ll (diff)
Commit e65c5eebb8ed534b4575878e42e532389dcb5a2c by efriedma
[AArch64] Make opcode switch in tryARM64PackedUnwind comprehensive.

I don't think compiler-generated code could actually be affected by
this, but better to be thorough.

Differential Revision: https://reviews.llvm.org/D139048
The file was modifiedllvm/lib/MC/MCWin64EH.cpp (diff)
Commit b731e5d1db32313fd27f92a4f1da21fa274b529c by lebedev.ri
[NFC][SROA] A few more tests for D138238
The file was modifiedllvm/test/Transforms/SROA/select-load.ll (diff)
Commit 23ffadcf3143ab6291ec3b4be3ff46c8b9f7f78e by paul.robinson
[XCore] Convert tests to check 'target=xcore.*'

Part of the project to eliminate special handling for triples in lit
expressions.
The file was modifiedllvm/test/CodeGen/Generic/inline-asm-mem-clobber.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/2010-05-03-OriginDIE.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/2008-01-25-dag-combine-mul.ll (diff)
Commit d59a196b8cb8bb59e38ab2bd93b3454141e33bc9 by ashaposhnikov
[Support][MathExtras] Add variadic SaturatingAdd

Add variadic SaturatingAdd.

Test plan: ninja check-llvm-unit check-all

Differential revision: https://reviews.llvm.org/D139036
The file was modifiedllvm/include/llvm/Support/MathExtras.h (diff)
The file was modifiedllvm/unittests/Support/MathExtrasTest.cpp (diff)
Commit a11faeed446882a81e79d780125d93e7199df645 by bjorn.a.pettersson
[test] Switch to use -passes syntax in various test cases
The file was modifiedllvm/test/Transforms/Internalize/2009-01-05-InternalizeAliases.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/alloca.ll (diff)
The file was modifiedllvm/test/Analysis/ScalarEvolution/expander-replace-congruent-ivs.ll (diff)
The file was modifiedllvm/test/Transforms/LowerSwitch/2004-03-13-SwitchIsDefaultCrash.ll (diff)
The file was modifiedllvm/test/Transforms/LowerSwitch/fold-popular-case-to-unreachable-default.ll (diff)
The file was modifiedllvm/test/DebugInfo/Mips/delay-slot.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/callslot_badaa.ll (diff)
The file was modifiedllvm/test/Transforms/InferFunctionAttrs/annotate.ll (diff)
The file was modifiedllvm/test/Transforms/InferFunctionAttrs/pr30455.ll (diff)
The file was modifiedllvm/test/Transforms/Internalize/local-visibility.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/vscale-crashes.ll (diff)
The file was modifiedllvm/test/Transforms/Internalize/externally-initialized.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/memset-memcpy-to-2x-memset.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/variable-sized-memcpy-uninit.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/loopexitinglatch.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/callslot_noalias.ll (diff)
The file was modifiedllvm/test/Transforms/IndVarSimplify/X86/pr25051.ll (diff)
The file was modifiedllvm/test/Transforms/Internalize/stackguard.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/preserve-mssa.ll (diff)
The file was modifiedllvm/test/Transforms/LowerSwitch/2014-06-23-PHIlowering.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/align.ll (diff)
The file was modifiedllvm/test/Analysis/ScalarEvolution/ext-antecedent.ll (diff)
The file was modifiedllvm/test/Transforms/Internalize/lists.ll (diff)
The file was modifiedllvm/test/Transforms/IndVarSimplify/X86/pr25421.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/instcombine-replaced-select-with-operand.ll (diff)
The file was modifiedllvm/test/Transforms/Util/lowerswitch.ll (diff)
The file was modifiedllvm/test/Analysis/MemorySSA/pr43541.ll (diff)
The file was modifiedllvm/test/Transforms/IndVarSimplify/X86/overflow-intrinsics.ll (diff)
The file was modifiedllvm/test/Analysis/MemorySSA/pr42940.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/non-integral.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/store-to-memset-is-nonzero-type.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/catchret.ll (diff)
The file was modifiedllvm/test/Analysis/ScalarEvolution/pr35890.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/memmove.ll (diff)
The file was modifiedllvm/test/Transforms/IndVarSimplify/pr56242.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/crash.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/memset-memcpy-oversized.ll (diff)
The file was modifiedllvm/test/CodeGen/Hexagon/autohvx/float-cost.ll (diff)
The file was modifiedllvm/test/CodeGen/Hexagon/autohvx/interleave.ll (diff)
The file was modifiedllvm/test/Transforms/IndVarSimplify/lrev-existing-umin.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/2009-01-25-SingleEntryPhi.ll (diff)
The file was modifiedllvm/test/Analysis/ScalarEvolution/pr18606.ll (diff)
The file was modifiedllvm/test/Transforms/Internalize/comdat.ll (diff)
The file was modifiedllvm/test/DebugInfo/X86/tail-merge.ll (diff)
The file was modifiedllvm/test/Analysis/MemorySSA/pr41254.ll (diff)
The file was modifiedllvm/test/Assembler/2002-04-07-HexFloatConstants.ll (diff)
The file was modifiedllvm/test/Transforms/LoopDataPrefetch/AArch64/large-stride.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/nonlocal-memcpy-memcpy.ll (diff)
The file was modifiedllvm/test/Transforms/Util/lowerinvoke-funclet.ll (diff)
The file was modifiedllvm/test/Transforms/LowerSwitch/condition-phi-unreachable-default.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/noalias.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/load-store-to-memcpy.ll (diff)
The file was modifiedllvm/test/Analysis/ScalarEvolution/pr3909.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/pr54682.ll (diff)
The file was modifiedllvm/test/Transforms/IndVarSimplify/X86/pr28935.ll (diff)
The file was modifiedllvm/test/Transforms/LowerSwitch/2003-08-23-EmptySwitch.ll (diff)
The file was modifiedllvm/test/Transforms/LowerSwitch/2014-06-11-SwitchDefaultUnreachableOpt.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/2008-03-13-ReturnSlotBitcast.ll (diff)
The file was modifiedllvm/test/Transforms/SampleProfile/pseudo-probe-memset.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/profitable-memset.ll (diff)
The file was modifiedllvm/test/Assembler/2002-08-19-BytecodeReader.ll (diff)
The file was modifiedllvm/test/Transforms/LowerSwitch/2003-05-01-PHIProblem.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/invariant.start.ll (diff)
The file was modifiedllvm/test/Analysis/MemorySSA/pr43320.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/store-to-memset.ll (diff)
The file was modifiedllvm/test/Transforms/LowerSwitch/do-not-handle-impossible-values.ll (diff)
The file was modifiedllvm/test/Analysis/GlobalsModRef/volatile-instrs.ll (diff)
The file was modifiedllvm/test/Analysis/ScalarEvolution/guards.ll (diff)
The file was modifiedllvm/test/Transforms/Util/Debugify/loc-only.ll (diff)
The file was modifiedllvm/test/SymbolRewriter/rewrite.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/memcpy-undef.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/process_store.ll (diff)
The file was modifiedllvm/test/Analysis/MemorySSA/pr43426.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/PhiSelfReference-1.ll (diff)
The file was modifiedllvm/test/Analysis/MemorySSA/pr40749.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/aggregate-type-crash.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/lifetime.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/form-memset.ll (diff)
The file was modifiedllvm/test/Transforms/IndVarSimplify/pr25060.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/PhiRename-1.ll (diff)
The file was modifiedllvm/test/Transforms/Internalize/globs.ll (diff)
The file was modifiedllvm/test/Analysis/MemorySSA/pr40754.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/fca2memcpy.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/variable-sized-memset-memcpy.ll (diff)
The file was modifiedllvm/test/Transforms/IndVarSimplify/pr24783.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/variable-sized-memcpy-memcpy.ll (diff)
The file was modifiedllvm/test/Transforms/IndVarSimplify/bec-cmp.ll (diff)
The file was modifiedllvm/test/Transforms/IndVarSimplify/pr32045.ll (diff)
The file was modifiedllvm/test/Other/optimization-remarks-lazy-bfi.ll (diff)
The file was modifiedllvm/test/Analysis/MemorySSA/pr43493.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/atomic.ll (diff)
The file was modifiedllvm/test/Transforms/InferFunctionAttrs/dereferenceable-inseltpoison.ll (diff)
The file was modifiedllvm/test/Analysis/ScalarEvolution/scev-expander-incorrect-nowrap.ll (diff)
The file was modifiedllvm/test/Transforms/LoopDataPrefetch/AArch64/opt-remark-with-hotness.ll (diff)
The file was modifiedllvm/test/CodeGen/ARM/loopvectorize_pr33804.ll (diff)
The file was modifiedllvm/test/Transforms/InferFunctionAttrs/nobuiltin.ll (diff)
The file was modifiedllvm/test/Analysis/ScalarEvolution/scev-canonical-mode.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/vscale-memset.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/gvn.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/callslot_throw.ll (diff)
The file was modifiedllvm/test/Transforms/LoopDataPrefetch/AArch64/kryo-large-stride.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/mixed-sizes.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/pr37967.ll (diff)
The file was modifiedllvm/test/Transforms/IndVarSimplify/canonicalize-cmp.ll (diff)
The file was modifiedllvm/test/Transforms/LoopDataPrefetch/AArch64/opt-remark.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/callslot.ll (diff)
The file was modifiedllvm/test/Analysis/ScalarEvolution/nw-sub-is-not-nw-add.ll (diff)
The file was modifiedllvm/test/Transforms/LowerSwitch/phi-in-dead-block.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/dbgvalue.ll (diff)
The file was modifiedllvm/test/Analysis/ScalarEvolution/implied-via-addition.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/basic.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/crash.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/memcpy-to-memset.ll (diff)
The file was modifiedllvm/test/Transforms/IndVarSimplify/pr50506.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/phi-duplicate.ll (diff)
The file was modifiedllvm/test/Transforms/IndVarSimplify/X86/pr26973.ll (diff)
The file was modifiedllvm/test/Analysis/MemorySSA/pr44027.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/memset-memcpy-redundant-memset.ll (diff)
The file was modifiedllvm/test/Transforms/IndVarSimplify/ult-sub-to-eq.ll (diff)
The file was modifiedllvm/test/Transforms/InferFunctionAttrs/no-proto.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/store-tail-merge.ll (diff)
The file was modifiedllvm/test/Other/opt-twice.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/stackrestore.ll (diff)
The file was modifiedllvm/test/Transforms/LowerSwitch/feature.ll (diff)
The file was modifiedllvm/test/Other/lint.ll (diff)
The file was modifiedllvm/test/Analysis/ScalarEvolution/pr18606-min-zeros.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/memcpy-in-loop.ll (diff)
The file was modifiedllvm/test/Transforms/IndVarSimplify/pr55925.ll (diff)
The file was modifiedllvm/test/Transforms/IndVarSimplify/shift-range-checks.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/RISCV/invalid-cost.ll (diff)
The file was modifiedllvm/test/Transforms/Internalize/vcall-visibility.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/byval-readnone.ll (diff)
The file was modifiedllvm/test/Analysis/MemorySSA/pr45976.ll (diff)
The file was modifiedllvm/test/Transforms/IndVarSimplify/X86/pr25576.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/callslot_aa.ll (diff)
The file was modifiedllvm/test/Assembler/2003-08-20-ConstantExprGEP-Fold.ll (diff)
The file was modifiedllvm/test/Transforms/InferFunctionAttrs/annotate-2.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/smaller.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/loadstore-sret.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/pr22337.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/sret.ll (diff)
The file was modifiedllvm/test/Transforms/IndVarSimplify/sharpen-range.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/instcombine-phi.ll (diff)
The file was modifiedllvm/test/Transforms/InferFunctionAttrs/dereferenceable.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/callslot_deref.ll (diff)
The file was modifiedllvm/test/Assembler/2009-02-28-StripOpaqueName.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/multiple-deopt-exits.ll (diff)
The file was modifiedllvm/test/Analysis/ScalarEvolution/infer-via-ranges.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/phi-dbgvalue.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/opaque-ptr.ll (diff)
The file was modifiedllvm/test/Analysis/ScalarEvolution/pr44605.ll (diff)
The file was modifiedllvm/test/Analysis/ScalarEvolution/2007-11-14-SignedAddRec.ll (diff)
The file was modifiedllvm/test/Transforms/LowerSwitch/delete-default-block-crash.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/nontemporal.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/2011-06-02-CallSlotOverwritten.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/memcpy-invoke-memcpy.ll (diff)
The file was modifiedllvm/test/Analysis/ScalarEvolution/latch-dominating-conditions.ll (diff)
The file was modifiedllvm/test/Transforms/IndVarSimplify/X86/pr24956.ll (diff)
The file was modifiedllvm/test/Analysis/MemorySSA/pr43540.ll (diff)
The file was modifiedllvm/test/Transforms/IndVarSimplify/rlev-add-me.ll (diff)
The file was modifiedllvm/test/Transforms/LowerSwitch/2014-06-10-SwitchContiguousOpt.ll (diff)
The file was modifiedllvm/test/Analysis/MemorySSA/unreachable.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/dbg-value-duplicates.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/dbg-value-duplicates-2.ll (diff)
The file was modifiedllvm/test/Transforms/SpeculativeExecution/spec-fp.ll (diff)
The file was modifiedllvm/test/Other/statistic.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/callbr.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/convergent.ll (diff)
The file was modifiedllvm/test/Transforms/LoopDataPrefetch/PowerPC/basic.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/indirectbr.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/aa-recursion-assertion-failure.ll (diff)
The file was modifiedllvm/test/Analysis/MemorySSA/renamephis.ll (diff)
The file was modifiedllvm/test/Analysis/ScalarEvolution/2011-03-09-ExactNoMaxBECount.ll (diff)
The file was modifiedllvm/test/Transforms/Internalize/used.ll (diff)
The file was modifiedllvm/test/Assembler/2002-04-29-NameBinding.ll (diff)
The file was modifiedllvm/test/Transforms/IndVarSimplify/use-range-metadata.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/vect.omp.persistence.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/no-libcalls.ll (diff)
The file was modifiedllvm/test/Transforms/MemCpyOpt/merge-into-memset.ll (diff)
The file was modifiedllvm/test/Transforms/LoopRotate/freeze-crash.ll (diff)
Commit f3a17d059509c133d8d90d305c0b40bdcbfc1fef by alexrichardson
[clang] Avoid duplicating ProgramAddressSpace in TargetInfo. NFCI

This value was added to clang/Basic in D111566, but is only used during
codegen, where we can use the LLVM IR DataLayout instead. I noticed this
because the downstream CHERI targets would have to also set this value
for AArch64/RISC-V/MIPS. Instead of duplicating more information between
LLVM IR and Clang, this patch moves getTargetAddressSpace(QualType T) to
CodeGenTypes, where we can consult the DataLayout.

Reviewed By: rjmccall

Differential Revision: https://reviews.llvm.org/D138296
The file was modifiedclang/lib/AST/ASTContext.cpp (diff)
The file was modifiedclang/lib/CodeGen/CGCall.cpp (diff)
The file was modifiedclang/lib/CodeGen/CGDeclCXX.cpp (diff)
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp (diff)
The file was modifiedclang/lib/CodeGen/CodeGenTypes.h (diff)
The file was modifiedclang/include/clang/AST/ASTContext.h (diff)
The file was modifiedclang/lib/CodeGen/CodeGenTypes.cpp (diff)
The file was modifiedclang/include/clang/Basic/TargetInfo.h (diff)
The file was modifiedclang/lib/Basic/TargetInfo.cpp (diff)
The file was modifiedclang/lib/CodeGen/CGExpr.cpp (diff)
The file was modifiedclang/lib/Basic/Targets/AVR.h (diff)
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp (diff)
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp (diff)
Commit c19f905fed4bb67dbf38b405606a3e1e61ac76d6 by maryammo
[PowerPC] Implement xscmpeqqp, xscmpgeqp, xscmpgtqp instructions

This patch adds 3 Power10 VSX Scalar compare for quad precision
instructions including xscmpeqqp, xscmpgeqp, xscmpgtqp

Reviewed By: amyk

Differential Revision: https://reviews.llvm.org/D138592
The file was modifiedllvm/lib/Target/PowerPC/P10InstrResources.td (diff)
The file was modifiedllvm/test/MC/Disassembler/PowerPC/ppc64-encoding-ISA31.txt (diff)
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrP10.td (diff)
The file was modifiedllvm/test/MC/PowerPC/ppc64-encoding-ISA31.s (diff)
Commit cebb87e7dce891b9a70ccb28e7da8c1fc71f2439 by davelee.com
[lldb] Enable use of dummy target from dwim-print

Allow `dwim-print` to evaluate expressions using the dummy target if no real
target exists.

This adds some parity to `expression`. With this, both of the following work:

```
lldb -o 'expr 1+2'
lldb -o 'dwim-print 1+2'
```

Differential Revision: https://reviews.llvm.org/D138960
The file was modifiedlldb/source/Commands/CommandObjectDWIMPrint.cpp (diff)
The file was modifiedlldb/test/API/commands/dwim-print/TestDWIMPrint.py (diff)
Commit 2aceadda78209f3ab0f69c8c277f4051fa161644 by bixia1
[mlir][sparse] Put the implementation for the insertion operation to subroutines.

Previously, we generated inlined implementation for insert operation and
observed MLIR compile time increase due to the size of the main routine. We now
put the insert operation implementation in subroutines and leave the inlining
decision to the MLIR compiler.

Reviewed By: aartbik

Differential Revision: https://reviews.llvm.org/D138957
The file was modifiedmlir/test/Dialect/SparseTensor/codegen.mlir (diff)
The file was modifiedmlir/test/Dialect/SparseTensor/sparse_matmul_codegen.mlir (diff)
The file was modifiedmlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp (diff)
Commit aadec60ad9b81f00cf6fcdcbff61f1144d206769 by ties
[compiler-rt] support armv4t

The main thing that needed changing was excluding functionality that
isn't supported on armv4t. So excluding Arm specific builtin assembly files.

In the process some files were renamed and the source was annotated where
appropriate, so it's a bit easier to follow what group of files are meant for
what purpose.

Reviewed By: peter.smith, nickdesaulniers

Differential Revision: https://reviews.llvm.org/D138725
The file was modifiedcompiler-rt/cmake/base-config-ix.cmake (diff)
The file was modifiedcompiler-rt/cmake/builtin-config-ix.cmake (diff)
The file was modifiedcompiler-rt/lib/builtins/CMakeLists.txt (diff)
Commit d5fc931ba7d0b8f2bc0f78fe9266ca2bbc468736 by erich.keane
Remove some trailing WS from the release notes
The file was modifiedclang/docs/ReleaseNotes.rst (diff)
Commit 6e8b91f3b5f7b7ade698fda5eb9867779641b3cc by paul.robinson
[AVR] Test XPASSes, remove the XFAIL

I built llvm with default triple avr-- and this test XPASSed
so it seems safe enough.
The file was modifiedllvm/test/CodeGen/Generic/2003-05-28-ManyArgs.ll (diff)
Commit 3b259de708ce240ef3503a1a5d3ea64803f03902 by paul.robinson
[AVR] Convert test to check 'target=avr.*'

Part of the project to eliminate special handling for triples in lit
expressions.
The file was modifiedllvm/test/CodeGen/Generic/dag-combine-ossfuzz-crash.ll (diff)
Commit 3c2f9daf2d3c0f234008f7f65a31deb5c75b2201 by i
[AArch64] Remove following .inst/after directive from AsmParser diagnostics

The part of the diagnostic is not useful because the instruction line is
printed. The new style follows generic code.
The file was modifiedllvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp (diff)
Commit 75a3d9d1b30d148e0cade62c45be7accb5661dc4 by vporpodas
[IR][NFC] Adds BasicBlock::splice().

Currently the only way to do this is to work with the instruction list directly.
This is part of a series of cleanup patches towards making BasicBlock::getInstList() private.

Differential Revision: https://reviews.llvm.org/D138977
The file was modifiedllvm/unittests/IR/BasicBlockTest.cpp (diff)
The file was modifiedllvm/include/llvm/IR/BasicBlock.h (diff)
The file was modifiedllvm/lib/IR/BasicBlock.cpp (diff)
Commit e748db0f7f0971dc258c6631ae1fb0a38cfdf9dd by Matthew.Arsenault
Support: Convert Program APIs to std::optional
The file was modifiedllvm/tools/llvm-reduce/TestRunner.cpp (diff)
The file was modifiedclang/lib/Driver/Job.cpp (diff)
The file was modifiedclang/lib/Driver/Driver.cpp (diff)
The file was modifiedllvm/lib/Support/Unix/Program.inc (diff)
The file was modifiedllvm/lib/Support/Windows/Program.inc (diff)
The file was modifiedllvm/tools/bugpoint/OptimizerDriver.cpp (diff)
The file was modifiedllvm/tools/llvm-profgen/PerfReader.cpp (diff)
The file was modifiedllvm/lib/Support/Signals.cpp (diff)
The file was modifiedllvm/unittests/Support/ProgramTest.cpp (diff)
The file was modifiedclang/include/clang/Driver/Job.h (diff)
The file was modifiedllvm/lib/Support/Program.cpp (diff)
The file was modifiedllvm/include/llvm/Support/Program.h (diff)
The file was modifiedllvm/tools/bugpoint/ToolRunner.cpp (diff)
The file was modifiedllvm/unittests/Support/Host.cpp (diff)
The file was modifiedclang/tools/clang-scan-deps/ClangScanDeps.cpp (diff)
The file was modifiedclang/include/clang/Driver/Compilation.h (diff)
The file was modifiedclang/lib/Driver/Compilation.cpp (diff)
The file was modifiedllvm/lib/IR/PrintPasses.cpp (diff)
The file was modifiedllvm/tools/llvm-cov/CodeCoverage.cpp (diff)
The file was modifiedclang/lib/Driver/ToolChains/AMDGPU.cpp (diff)
Commit dd33481f48f264420862d1ee9eae83f2deab7078 by peiming
[mlir][sparse] add getPointerType/getIndexType to SparseTensorEncodingAttr.

add new interfaces to SparseTensorEncodingAttr to construct the pointer/index types based on pointer/index bitwidth.

Reviewed By: aartbik, wrengr

Differential Revision: https://reviews.llvm.org/D139141
The file was modifiedmlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td (diff)
The file was modifiedmlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp (diff)
Commit b3ed72ed48e69d919fe25973ceb06a456d8be450 by i
[MC][AsmParser] Remove "in directive" from diagnostics

This part is not useful (all the custom parsing deals with directives) and does
not appear in the majority of diagnostics.

While updating diagnostics, change "unexpected token" to more useful
diagnostics, e.g. "expected comma", "expected end of directive".
The file was modifiedllvm/test/MC/ELF/bad-section.s (diff)
The file was modifiedllvm/lib/MC/MCParser/ELFAsmParser.cpp (diff)
The file was modifiedllvm/test/MC/ELF/gnu-type-diagnostics.s (diff)
The file was modifiedllvm/test/MC/ELF/ARM/gnu-type-hash-diagnostics.s (diff)
Commit 858266d308837dfbd8df22531603484807732f45 by i
[LoongArch] Fix tests after comment change
The file was modifiedllvm/test/CodeGen/LoongArch/branch-relaxation-spill-64.ll (diff)
The file was modifiedllvm/test/CodeGen/LoongArch/branch-relaxation-spill-32.ll (diff)
Commit c8508fa6dcc47ed68e41be9b9147ed05ece3d4f7 by i
[X86][MC] Remove "in directive" from diagnostics
The file was modifiedllvm/lib/Target/X86/AsmParser/X86AsmParser.cpp (diff)
Commit f4fb2b3048c7e775df7b12a94cc41d490ca3b58e by i
[clangd] Fix build after e748db0f7f0971dc258c6631ae1fb0a38cfdf9dd
The file was modifiedclang-tools-extra/clangd/SystemIncludeExtractor.cpp (diff)
The file was modifiedclang-tools-extra/clangd/CompileCommands.cpp (diff)
Commit 8a3328e8f9efc1fa026ec489d46848b4108ec605 by i
InitLLVM: Remove unused include after 88e41b42f8d0abab4488b08f9d88d8e014d7f537
The file was modifiedllvm/include/llvm/Support/InitLLVM.h (diff)
Commit 5e50b8089aee249d77542ea858d956568ec6581f by i
Threading: Convert Optional to std::optional
The file was modifiedllvm/include/llvm/Support/Threading.h (diff)
The file was modifiedllvm/lib/Support/Threading.cpp (diff)
The file was modifiedllvm/lib/Support/Windows/Threading.inc (diff)
Commit 6c44ccab43e99e1a48db917b4229ca651b303c3f by rprichard
[libc++] Fix 64-bit file creation for Bionic and Windows

Bionic didn't add fopen64 until API 24, but there's no meaningful
distinction between them with Bionic, so just use fopen instead.

On Windows, use _chsize_s instead of _chsize. _chsize uses a 32-bit
`long` size argument, while _chsize_s uses __int64 instead.

Factor out utils::{off64_t, fopen64, ftruncate64} for use within the
create_file function.

Reviewed By: ldionne, #libc, mstorsjo

Differential Revision: https://reviews.llvm.org/D137132
The file was modifiedlibcxx/test/support/filesystem_test_helper.h (diff)
Commit f885ae231033877abcabf921815f75fae310f6bf by Matthew.Arsenault
clangd: Try to fix build with std::optional

Should have been in e748db0f7f0971dc258c6631ae1fb0a38cfdf9dd, but the
build option is well hidden.
The file was modifiedclang-tools-extra/clangd/CompileCommands.cpp (diff)
Commit cc1fd002bfbec8ab963f6333d187fe66ff6b1430 by mtrofin
[NFC] Fix dbgs() statement in ControlHeightReduction
The file was modifiedllvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp (diff)
Commit 1b722f04306afe1023952d1b59bd7d9d4d5ffc7a by michaeltmaitland
[DomTree] Add docstring for `dominates(const Instruction*, const BasicBlock*)`. NFC

Differential Revision: https://reviews.llvm.org/D139150
The file was modifiedllvm/include/llvm/IR/Dominators.h (diff)
Commit 467432899bc2f71842ed1b24d24c094da02af7d4 by kparzysz
MemoryLocation: convert Optional to std::optional
The file was modifiedllvm/lib/CodeGen/StackProtector.cpp (diff)
The file was modifiedllvm/lib/Target/Hexagon/HexagonVectorCombine.cpp (diff)
The file was modifiedllvm/lib/Transforms/InstCombine/InstructionCombining.cpp (diff)
The file was modifiedllvm/lib/Analysis/MemoryLocation.cpp (diff)
The file was modifiedllvm/lib/Transforms/IPO/AttributorAttributes.cpp (diff)
The file was modifiedllvm/lib/Transforms/IPO/OpenMPOpt.cpp (diff)
The file was modifiedllvm/include/llvm/Analysis/MemoryLocation.h (diff)
The file was modifiedllvm/lib/Transforms/IPO/FunctionAttrs.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/DeadStoreElimination.cpp (diff)
Commit bebca2b6d559f545c82047b2071273b4c243d13b by vporpodas
[NFC] Cleanup: Replaces BB->getInstList().splice() with BB->splice().

This is part of a series of cleanup patches towards making BasicBlock::getInstList() private.

Differential Revision: https://reviews.llvm.org/D138979
The file was modifiedllvm/lib/Transforms/Utils/BasicBlockUtils.cpp (diff)
The file was modifiedllvm/lib/Transforms/Utils/CloneFunction.cpp (diff)
The file was modifiedllvm/lib/Transforms/Utils/FlattenCFG.cpp (diff)
The file was modifiedllvm/lib/Transforms/Coroutines/CoroSplit.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/LoopInterchange.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp (diff)
The file was modifiedllvm/lib/IR/Instruction.cpp (diff)
The file was modifiedllvm/lib/Transforms/Utils/Local.cpp (diff)
The file was modifiedclang/lib/CodeGen/CGCleanup.cpp (diff)
The file was modifiedllvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp (diff)
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp (diff)
The file was modifiedllvm/lib/Transforms/Utils/InlineFunction.cpp (diff)
Commit 5d6ed9ff0c85530ed7f2d706cdcd0d942cb6abf1 by sivachandra
[libc][Obvious] Fix the build after e748db0f7f0971dc258c6631ae1fb0a38cfdf9dd.

That changed some parts of the Support API to use std::optional instead
of llvm::Optional. This patch updates the libc uses to the new API.
The file was modifiedlibc/test/utils/tools/WrapperGen/wrappergen_test.cpp (diff)
Commit 8f0aa9df11195ef435717b24401fe76be06cd69f by dthorn
Revert "Threading: Convert Optional to std::optional"

This reverts commit 5e50b8089aee249d77542ea858d956568ec6581f.

This commit breaks the build for BOLT:
  bolt/lib/Profile/DataAggregator.cpp:264:66: error: no viable
  conversion from 'Optional<StringRef>[3]' to
  'ArrayRef<std::optional<StringRef>>'
The file was modifiedllvm/lib/Support/Windows/Threading.inc (diff)
The file was modifiedllvm/include/llvm/Support/Threading.h (diff)
The file was modifiedllvm/lib/Support/Threading.cpp (diff)
Commit 1028b165ee9a29f481ba6e990f925e0473d5c4d0 by kazu
[BOLT] Fix a build error

This patch fixes:

  bolt/lib/Profile/DataAggregator.cpp:264:66: error: no viable
  conversion from 'Optional<llvm::StringRef>[3]' to
  'ArrayRef<std::optional<StringRef>>'
The file was modifiedbolt/lib/Profile/DataAggregator.cpp (diff)
Commit 7f5d0aa5274e18af0d3a9be92fb9f677c9fe6dc4 by dthorn
Threading: Convert Optional to std::optional

dthorn: Relanding after fix-forward.
The file was modifiedllvm/lib/Support/Windows/Threading.inc (diff)
The file was modifiedllvm/lib/Support/Threading.cpp (diff)
The file was modifiedllvm/include/llvm/Support/Threading.h (diff)
Commit f291667d61b66c82f123f6dd0d7a406633db1000 by mtrofin
[mlgo][nfc] Virtualize Logger implementation

This is in preparation for dropping the dependency on protobuf. This
first step allows us to subsequently introduce the non-protobuf
implementation behind a flag. After that we can update the training side
to ingest the new format, after which we can drop the protobuf
implementation and de-virtualize everything.

Differential Revision: https://reviews.llvm.org/D139062
The file was modifiedllvm/lib/Analysis/TrainingLogger.cpp (diff)
Commit 2b234ce3f07caea605df730ca0b33f22c419582f by Dhruva.Chakrabarti
[OpenMP] [OMPT] [3/8] Implemented callback registration in libomptarget

The purpose of this patch is to have tool-provided callbacks registered
in libomptarget. The overall design document is in
https://rice.app.box.com/s/pf3gix2hs4d4o1aatwir1set05xmjljc

Defined a class OmptDeviceCallbacksTy that will be used by libomptarget
and a plugin for callbacks registered by a tool. Once the callbacks are
registered in libomp, a lookup function is passed to libomptarget that is
used to retrieve the callbacks and register them in libomptarget.

Patch from John Mellor-Crummey <johnmc@rice.edu>
(With contributions from Dhruva Chakrabarti <Dhruva.Chakrabarti@amd.com>)

Reviewed By: jplehr

Differential Revision: https://reviews.llvm.org/D123974
The file was addedopenmp/libomptarget/include/ompt_device_callbacks.h
The file was modifiedopenmp/libomptarget/src/ompt_callback.cpp (diff)
Commit ad83bead3d42082f858d810a5b9f43ed096a6e3c by owenpiano
[clang-format] Don't move comments if AlignTrailingComments: Leave

For comments that start after a new line, currently, the comments are
being indented. This happens because the OriginalWhitespaceRange
considers newlines on the range. Therefore, when AlignTrailingComments:
Kind: Leave, deduct the number of newlines before the token to calculate
the number of spaces for trailing comments.

Fixes #59203.

Differential Revision: https://reviews.llvm.org/D139029
The file was modifiedclang/lib/Format/WhitespaceManager.cpp (diff)
The file was modifiedclang/unittests/Format/FormatTestComments.cpp (diff)
Commit 864aaa21b4a6795057c2f461614dafbc0d0881db by kparzysz
TargetLowering: convert Optional to std::optional
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.h (diff)
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp (diff)
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp (diff)
The file was modifiedllvm/lib/Target/SystemZ/SystemZISelLowering.cpp (diff)
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.cpp (diff)
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h (diff)
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.h (diff)
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.h (diff)
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp (diff)
The file was modifiedllvm/lib/Target/RISCV/RISCVISelLowering.h (diff)
The file was modifiedllvm/lib/Target/SystemZ/SystemZISelLowering.h (diff)
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h (diff)
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp (diff)
Commit 33cbda4cacb87103bbb5f4f9f2368bbb442132f4 by Adrian Prantl
Improve error logging when xcrun fails to execute successfully

Because Host::RunShellCommand runs commands through $SHELL there is an
opportunity for this to fail spectacularly on systems that use custom
shells with odd behaviors. This patch makes these situations easier to
debug by at least logging the result of the failed xcrun invocation.

It also doesn't run xcrun through a shell any more.

rdar://102389438

Differential Revision: https://reviews.llvm.org/D138060
The file was modifiedlldb/unittests/Host/HostInfoTest.cpp (diff)
The file was modifiedlldb/include/lldb/Host/HostInfoBase.h (diff)
The file was modifiedlldb/include/lldb/Host/macosx/HostInfoMacOSX.h (diff)
The file was modifiedlldb/unittests/Host/CMakeLists.txt (diff)
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp (diff)
The file was modifiedlldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm (diff)
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.cpp (diff)
The file was modifiedlldb/source/Core/Module.cpp (diff)
Commit a1816a32b55b372b130dac911300a3eda11679e4 by nemanjai
[NFC][PowerPC] More descriptive debug messages for rr to ri conversion
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.cpp (diff)
The file was modifiedllvm/lib/Target/PowerPC/PPCMIPeephole.cpp (diff)
Commit 3259caefb3b16213b41f8d7b9e85a0b04f0c1f13 by vporpodas
[IR][NFC] Adds BasicBlock::erase().

Currently the only way to do this is to work with the instruction list directly.
This is part of a series of cleanup patches towards making BasicBlock::getInstList() private.

Differential Revision: https://reviews.llvm.org/D139142
The file was modifiedllvm/lib/IR/BasicBlock.cpp (diff)
The file was modifiedllvm/include/llvm/IR/BasicBlock.h (diff)
The file was modifiedllvm/unittests/IR/BasicBlockTest.cpp (diff)
Commit 4998de4dcc83a0b0ad0b797716a15630ebed1755 by Matthew.Arsenault
AMDGPU: Update some wait tests to opaque pointers

The script mangled the constantexprs in waitcnt-looptest.ll, so fixed
those manually.
The file was modifiedllvm/test/CodeGen/AMDGPU/waitcnt-flat.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/waitcnt-vscnt.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/wait.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/waitcnt-looptest.ll (diff)
Commit 4e30c3ddf025dacef6c233706576340719748c9f by vporpodas
[NFC] Cleanup: Replaces BB->getInstList().erase() with BB->erase().

This is part of a series of cleanup patches towards making BasicBlock::getInstList() private.

Differential Revision: https://reviews.llvm.org/D139143
The file was modifiedllvm/lib/CodeGen/WasmEHPrepare.cpp (diff)
Commit 1c2ee6bdceaa608fee9095f948dca724ddf15b83 by dblaikie
Add void cast for preprocessor-conditionall-unused loop variable

Fixing -Wunused -Werror build on Android.
The file was modifiedllvm/lib/ExecutionEngine/Orc/MemoryMapper.cpp (diff)
Commit 9774cd17e80fc413cef73e1e7e9bac20ef21ebae by manigupta
[mlir][nvgpu] Fix affine maps computing indices for LdMatrixOp srcMemref

This patch fixes and simplifies the ldmatrix affine map arithmetic by
abstracting the affine expressions in terms of pitch-linear layout
(strided and contiguous dimensions). Then it applies the maps for
strided and contiguous dimensions in row-major and col-major.

LdMatrixOp collaboratively (32 threads in a warp) load tiles
(8 row x 128b col) of data. It can load either x1, x2, x4 tiles.
Additionally, it can transpose at 16-bit granularity when moving
data from the Shared Memory to registers.

This patch fixes affine map:
(laneid -> coordinate index a thread points in a tile).

- Loading x4 tiles needs all 32 lanes T0-31 point to a contiguous
  chunk of 128b. The issue was exposed when running this case.
- Loading x2 tiles and x1 needs T0-15 threads and T0-7 threads points
  to contiguous chunk of 128b. The patch is NFC for these cases.

Differential Revision: https://reviews.llvm.org/D138978
The file was modifiedmlir/test/Conversion/VectorToGPU/vector-to-mma-ops-mma-sync.mlir (diff)
The file was modifiedmlir/lib/Dialect/NVGPU/Utils/MMAUtils.cpp (diff)
Commit 75a3f22a90560d56d09e5167707450a3bf5f22ce by Matthew.Arsenault
AMDGPU: Convert some stack tests to opaque pointers
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgpu.private-memory.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/large-alloca-compute.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgcn.private-memory.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/stack-size-overflow.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/private-access-no-objects.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/non-entry-alloca.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/private-memory-atomics.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/stack-realign-kernel.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/kernarg-stack-alignment.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/stack-realign.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/large-alloca-graphics.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/private-element-size.ll (diff)
Commit 0fb74d0ff828e817caf92e83c6b1f25a8fd491ad by Matthew.Arsenault
AMDGPU: Fix broken attribute usage in test
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/insertelement-stack-lower.ll (diff)
Commit 58c8b253cdd5ccd4e61d5854a8a614b35498276f by prashant
Replacing `is` with `==` for the dtype check.

>>> a = np.ndarray([1,1]).astype(np.half)
>>> a
array([[0.007812]], dtype=float16)
>>> a.dtype
dtype('float16')
>>> a.dtype == np.half
True
>>> a.dtype == np.float16
True
>>> a.dtype is np.float16
False

Checking with `is` leads to inconsistency in checking.

Reviewed By: silvas

Differential Revision: https://reviews.llvm.org/D139121
The file was modifiedmlir/python/mlir/runtime/np_to_memref.py (diff)
Commit d85e849ff4d5e03ed83ee10e56074f238ba444d3 by Matthew.Arsenault
AMDGPU: Convert some assorted tests to opaque pointers
The file was modifiedllvm/test/CodeGen/AMDGPU/nop-data.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/rewrite-out-arguments-address-space.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/function-args.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/dagcombiner-bug-illegal-vec4-int-to-fp.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/omod.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/v_cndmask.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/lcssa-optnone.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/reqd-work-group-size.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/target-mem-intrinsic-metadata.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/sub-zext-cc-zext-cc.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/cgp-addressing-modes-gfx1030.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/byval-frame-setup.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-default-device.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/cgp-addressing-modes-gfx908.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/array-ptr-calc-i32.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/dpp_combine.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/ipra-return-address-save-restore.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/captured-frame-index.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/unknown-processor.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/hip.extern.shared.array.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/early-inline-alias.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/are-loads-from-same-base-ptr.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/fence-barrier.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/rewrite-out-arguments.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/wrong-transalu-pos-fix.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/usubo.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/update-lds-alignment.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/hoist-cond.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/function-returns.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/optimize-compare.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/ctpop16.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/noclobber-barrier.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/early-if-convert-cost.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/kernel-argument-dag-lowering.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/missing-store.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/unsupported-calls.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/fceil64.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/recursion.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/cvt_rpi_i32_f32.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/reorder-stores.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/fence-lds-read2-write2.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/nullptr.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/stack-pointer-offset-relative-frameindex.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/v_cvt_pk_u8_f32.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/ds-combine-large-stride.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/smrd-vccz-bug.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/unroll.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/function-call-relocs.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/merge-stores.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/dagcombine-v1i8-extractvecelt-crash.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/si-vector-hang.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/sroa-before-unroll.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/disable_form_clauses.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/gep-address-space.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/gep-const-address-space.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/predicates.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/tti-unroll-prefs.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/acc-ldst.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/array-ptr-calc-i64.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/dagcombine-reassociate-bug.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/kernarg-size.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/simplify-libcalls2.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/twoaddr-constrain.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/wqm.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/readcyclecounter.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/gfx11-user-sgpr-init16-bug.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/cc-update.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/promote-kernel-arguments.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/reduce-load-width-alignment.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/nand.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/early-inline.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/gv-const-addrspace.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/uaddo.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/commute_modifiers.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/cvt_flr_i32_f32.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/gds-allocation.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/mubuf.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/salu-to-valu.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/valu-i1.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/simplify-libcalls.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/reduce-store-width-alignment.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/dead-machine-elim-after-dead-lane.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/force-alwaysinline-lds-global-address-codegen.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/trap-abis.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/ds-alignment.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/mesa3d.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/resource-usage-dead-function.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/simplifydemandedbits-recursion.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/combine-vload-extract.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/cgp-addressing-modes.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/move-to-valu-worklist.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/ctpop64.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/kernel-args.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/vop-shrink.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/v1024.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/merge-out-of-order-ldst.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/unsupported-cc.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/mdt-preserving-crash.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/tail-call-cgp.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/back-off-barrier-subtarget-feature.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/propagate-attributes-function-pointer-argument.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/gfx902-without-xnack.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/gfx90a-enc.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/mubuf-offset-private.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/ssubo.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgcn-load-offset-from-reg.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/internalize.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/mubuf-shader-vgpr.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-group-segment.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/large-constant-initializer.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/dagcombine-lshr-and-cmp.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/tail-duplication-convergent.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/saddo.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/merge-store-usedef.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/dpp64_combine.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/aa-points-to-constant-memory.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/knownbits-recursion.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgpu-unroll-threshold.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/global-smrd-unknown.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/occupancy-levels.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/extra-sroa-after-unroll.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/mad-combine.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/promote-vect3-load.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/dynamic_stackalloc.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/fp-atomics-gfx940.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/s_mulk_i32.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/sram-ecc-default.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/trap.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/fceil.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/gds-atomic.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/operand-spacing.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/jump-address.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/lower-range-metadata-intrinsic-call.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/transform-block-with-return-to-epilog.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/anonymous-gv.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/s_addk_i32.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/ipra.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/optimize-negated-cond.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-metadata-resource-usage-function-ordering.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/attr-amdgpu-waves-per-eu.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/bfe-combine.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/cluster_stores.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/cndmask-no-def-vcc.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgpu.work-item-intrinsics.deprecated.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/drop-mem-operand-move-smrd.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/smrd_vmem_war.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/force-alwaysinline-lds-global-address.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/shader-addr64-nonuniform.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/invariant-load-no-alias-store.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-func-align.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/sad.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/amdgpu-mul24-knownbits.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/early-if-convert.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/ipra-regmask.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/combine-reg-or-const.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/enable-no-signed-zeros-fp-math.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/no-initializer-constant-addrspace.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-fp-mode.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/merge-store-crash.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/wave32.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/s_movk_i32.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/combine_vloads.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/global-saddr-atomics.gfx1030.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/hsa-func.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/ds-combine-with-dependence.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/swdev282079.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/move-addr64-rsrc-dead-subreg-writes.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/disconnected-predset-break-bug.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/extract-vector-elt-build-vector-combine.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/ctpop.ll (diff)
Commit ed1ada752118a0aa12d10f7ec7b20c65b11038e8 by Matthew.Arsenault
InstCombine: Don't use anonymous values in test

Also don't use grep because it's not 2002.
The file was modifiedllvm/test/Transforms/InstCombine/X86/pr2645-1.ll (diff)
Commit 8fcf387202d684f6083f62353c29a5eb4050f6df by Matthew.Arsenault
InstCombine: Convert target tests to opaque pointers

The opaquify script deleted a few declarations for some reason which
were manually deleted.
The file was modifiedllvm/test/Transforms/InstCombine/X86/pr2645-1.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/AMDGPU/memcpy-from-constant.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/ARM/neon-intrinsics.ll (diff)
Commit e63f64bd14b50490794d148df73c68fd6890bb17 by chenglin.bi
[AArch64] Precommit test for D138904; NFC
shift + and -> shift + shift to select more shfited registers.
The file was addedllvm/test/CodeGen/AArch64/shiftregister-from-and.ll
Commit 4dfa12adddb7c6f0919689d3365bd4a6d3b2c0ea by czhengsz
[PowerPC] [NFC] add test for O0 pipeline

This is to address comments https://reviews.llvm.org/D138265#3950197

This should be helpful for detecting optimization passes added to O0
pipeline by mistake.

Reviewed By: lkail

Differential Revision: https://reviews.llvm.org/D138973
The file was addedllvm/test/CodeGen/PowerPC/O0-pipeline.ll
Commit f9ed86a5fd952864da44c1f51b978e467fc4cdc6 by Louis Dionne
[libc++][NFC] Avoid most-vexing parse
The file was modifiedlibcxx/test/std/strings/basic.string/string.ops/string_substr/substr.pass.cpp (diff)
Commit 935a07ed21434825a96eb6d3acd2163edd0abe88 by Jan Svoboda
[clang][deps][lex] Avoid canonicalization of remapped framework directories

In D134923, the scanner introduced canonicalization of framework directories when reporting module map paths in order to increase module sharing. However, if we canonicalize framework directory that plays a role in a VFS remapping, and later try to use that module map to build the module, header lookup can fail. This happens when the module headers are remapped using the original framework path.

This patch fixes that. The implementation relies on the fact that the chain of directories in VFS remapping are assigned `DirectoryEntry` objects distinct from their on-disk counterparts. If we detect that case, we avoid the canonicalization.

Reviewed By: benlangmuir

Differential Revision: https://reviews.llvm.org/D135841
The file was modifiedclang/lib/Lex/ModuleMap.cpp (diff)
The file was addedclang/test/ClangScanDeps/modules-symlink-dir-vfs.c
Commit 66cf61abd849072d04da96408b122eea436dbc90 by Jan Svoboda
[clang][serialization] NFCI: Avoid re-reading input file info

This patch resolves a FIXME that points out an inefficiency in first deserializing the input file info and the whole input file, which redundantly deserializes the input file info again.

Reviewed By: Bigcheese

Differential Revision: https://reviews.llvm.org/D137192
The file was modifiedclang/include/clang/Serialization/ModuleFile.h (diff)
The file was modifiedclang/lib/Serialization/ASTReader.cpp (diff)
The file was modifiedclang/include/clang/Serialization/ASTReader.h (diff)
Commit 4df6f3f8a36af2a655edc76808b6fd98f523c08b by Matthew.Arsenault
InstCombine: Stop using grep in some tests

Switch to FileCheck and generated checks.
The file was modifiedllvm/test/Transforms/InstCombine/fp-ret-bitcast.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/2008-04-22-ByValBitcast.ll (diff)
Commit 8be07f6ad605a96913390320fca7976c8f7566de by Matthew.Arsenault
InstCombine: Don't use anonymous values in tests

These interfered with opaquification
The file was modifiedllvm/test/Transforms/InstCombine/2011-06-13-nsw-alloca.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/pr44245.ll (diff)
Commit 997d7d193149bdce5512405d7384f700c0cab39d by Matthew.Arsenault
InstCombine: Convert some tests to opaque pointers

Needed manual fixes:
  2008-01-06-VoidCast.ll
  alias.ll @0 type lost
  pr27703.ll totally confused
  pr44242.ll phi and update_test_checks
  pr44245.ll phi and update_test_checks

Needed re-running update_test_checks:
  2009-01-08-AlignAlloca.ll
  2009-02-20-InstCombine-SROA.ll
  addrspacecast.ll
  alloca-cast-debuginfo.ll
  alloca-in-non-alloca-as.ll
  alloca.ll
  icmp-gep.ll
  icmp-custom-dl.ll
  lifetime-no-null-opt.ll
  non-integral-pointers.ll
  pr33689_same_bitwidth.ll
  pr39908.ll
  scalable-cast-of-alloc.ll
  select-cmp-br.ll
  unpack-fca.ll

Converted to generated checks:
  2012-6-7-vselect-bitcast.ll
The file was modifiedllvm/test/Transforms/InstCombine/pr39908.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/icmp-custom-dl.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/lifetime-no-null-opt.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/pr33689_same_bitwidth.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/alloca.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/scalable-cast-of-alloc.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/2009-01-08-AlignAlloca.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/alloca-in-non-alloca-as.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/pr44242.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/pr58901.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/byval.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/alloca-cast-debuginfo.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/pr44245.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/addrspacecast.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/dbg-simplify-alloca-size.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/icmp-gep.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/fp-ret-bitcast.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/alias-recursion.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/2008-01-06-VoidCast.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/2009-02-20-InstCombine-SROA.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/pr27703.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/select-cmp-br.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/non-integral-pointers.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/unpack-fca.ll (diff)
The file was modifiedllvm/test/Transforms/InstCombine/2012-6-7-vselect-bitcast.ll (diff)
Commit ed07fe71d7bbdd13b113a2073f47e701e41a1001 by Jan Svoboda
[clang][modules][deps] Transitive module maps are not affecting

Currently, the algorithm for gathering affecting module maps includes those defining transitive dependencies. This seems like an over-approximation, since those don't change the semantics of current module build.

(With this patch, `ModulesToProcess` only ever holds modules whose headers will be serialized into the current PCM.)

Reviewed By: Bigcheese

Differential Revision: https://reviews.llvm.org/D137197
The file was modifiedclang/lib/Serialization/ASTWriter.cpp (diff)
The file was addedclang/test/ClangScanDeps/modules-transitive.c
Commit f99e5a9106f08ad92a22c3b114d2052e5c502924 by Jan Svoboda
[clang][modules][deps] Parent module maps are affecting

Currently, the algorithm for gathering affecting module maps includes only those defining modules that include some headers. This is not entirely correct, though. Some module maps might be "importing" module maps for `extern` submodules. Such parent module maps are affecting - they do change semantics of the compilation. This patch adds parent module maps into the set of affecting module maps.

Depends on D137197.

Reviewed By: Bigcheese

Differential Revision: https://reviews.llvm.org/D137198
The file was addedclang/test/ClangScanDeps/modules-extern-submodule.c
The file was modifiedclang/lib/Serialization/ASTWriter.cpp (diff)
Commit 83973cf157f7850eb133a4bbfa0f8b7958bad215 by Jan Svoboda
[clang][modules][deps] Including module maps are affecting

With this patch, we mark module maps that include an affecting `extern` module map as also affecting. This is a generalization of D137197: now we don't require the importing module map to describe parent of the extern module.

Depends on D137198.

Reviewed By: Bigcheese

Differential Revision: https://reviews.llvm.org/D137206
The file was addedclang/test/ClangScanDeps/modules-extern-unrelated.m
The file was modifiedclang/lib/Serialization/ASTWriter.cpp (diff)
Commit 8ab388e158528d9af5eb0376ef698b243d946f19 by Jan Svoboda
[clang][deps] Convert file dependency paths to the native style

This is an attempt to fix a Windows bot failure. In the test introduced in 83973cf1, file dependencies were printed out-of-order (after replacing backslashes with slashes). This might've been caused by styles of some paths being different.
The file was modifiedclang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp (diff)
Commit dff8227189b4b6008143a4dd28f50eaa269a55c8 by czhengsz
Revert "[PowerPC] handle more than two predecessors loop header in ctrloop pass"

This reverts commit df9d60af1f9fa44f411b656bbc691d950c6fc087.

The CTRLoops pass is reordered to front of tail duplication pass in D138265.
The file was modifiedllvm/lib/Target/PowerPC/PPCCTRLoops.cpp (diff)
The file was removedllvm/test/CodeGen/PowerPC/ctrloop-header-multiple-preds.mir
Commit b61ff0ca76a50e6eb2b110084b690823b94ff77f by czhengsz
[PowerPC] move ctrloop pass before tail duplication

Tail duplication may modify the loop to a "non-canonical" form
that CTR Loop pass can not recognize. We fixed one issue in D135846.
And we found in some other case, the loop is changed to irreducible form.
It is hard to fix this case in CTR loop pass, instead we reorder the
CTR loop pass before tail duplication pass and just after finalize-isel
pass to avoid any unexpected change to the loop form.

Reviewed By: lkail

Differential Revision: https://reviews.llvm.org/D138265
The file was modifiedllvm/test/CodeGen/PowerPC/O3-pipeline.ll (diff)
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetMachine.cpp (diff)
Commit f0ce827c6972009c5052f8447c6aadf4e4be6113 by Jan Svoboda
Revert "[clang][modules][deps] Including module maps are affecting"

This reverts commit 83973cf157f7850eb133a4bbfa0f8b7958bad215.
The file was modifiedclang/lib/Serialization/ASTWriter.cpp (diff)
The file was removedclang/test/ClangScanDeps/modules-extern-unrelated.m
Commit 67f34054d6ea8e40fd10cb74441d5ccab004c75b by Jan Svoboda
Revert "[clang][modules][deps] Parent module maps are affecting"

This reverts commit f99e5a9106f08ad92a22c3b114d2052e5c502924.
The file was removedclang/test/ClangScanDeps/modules-extern-submodule.c
The file was modifiedclang/lib/Serialization/ASTWriter.cpp (diff)
Commit 60865f168922b7a65cf6a555f6cff5de8fef4509 by wanglei
[LoongArch] Remove dead code. NFC
The file was modifiedllvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp (diff)
Commit 4763e877f7202b2ff70d01370b0a0caffd4f539b by Dhruva.Chakrabarti
Revert "[OpenMP] [OMPT] [3/8] Implemented callback registration in libomptarget"

This reverts commit 2b234ce3f07caea605df730ca0b33f22c419582f.
The file was removedopenmp/libomptarget/include/ompt_device_callbacks.h
The file was modifiedopenmp/libomptarget/src/ompt_callback.cpp (diff)
Commit 6aebb5d17765c1f9946d2281c9f697328799cde4 by i
AttributeParser: Convert Optional to std::optional
The file was modifiedllvm/include/llvm/Support/ELFAttributeParser.h (diff)
The file was modifiedllvm/unittests/Support/ARMAttributeParser.cpp (diff)
The file was modifiedllvm/unittests/Support/RISCVAttributeParserTest.cpp (diff)
The file was modifiedllvm/lib/Object/ELFObjectFile.cpp (diff)
The file was modifiedllvm/unittests/Support/CSKYAttributeParserTest.cpp (diff)
Commit 1a949c871ab4a6b6d792849d3e8c0fa6958d27f5 by tentzen
[Windows SEH]: HARDWARE EXCEPTION HANDLING (MSVC -EHa) - Part 2

This patch is the Part-2 (BE LLVM) implementation of HW Exception handling.
Part-1 (FE Clang) was committed in 797ad701522988e212495285dade8efac41a24d4.

This new feature adds the support of Hardware Exception for Microsoft Windows
SEH (Structured Exception Handling).

Compiler options:
  For clang-cl.exe, the option is -EHa, the same as MSVC.
  For clang.exe, the extra option is -fasync-exceptions,
  plus -triple x86_64-windows -fexceptions and -fcxx-exceptions as usual.

NOTE:: Without the -EHa or -fasync-exceptions, this patch is a NO-DIFF change.

The rules for C code:
For C-code, one way (MSVC approach) to achieve SEH -EHa semantic is to follow three rules:
  First, no exception can move in or out of _try region., i.e., no "potential faulty
    instruction can be moved across _try boundary.
  Second, the order of exceptions for instructions 'directly' under a _try must be preserved
    (not applied to those in callees).
  Finally, global states (local/global/heap variables) that can be read outside of _try region
    must be updated in memory (not just in register) before the subsequent exception occurs.

The impact to C++ code:
  Although SEH is a feature for C code, -EHa does have a profound effect on C++
  side. When a C++ function (in the same compilation unit with option -EHa ) is
  called by a SEH C function, a hardware exception occurs in C++ code can also
  be handled properly by an upstream SEH _try-handler or a C++ catch(...).
  As such, when that happens in the middle of an object's life scope, the dtor
  must be invoked the same way as C++ Synchronous Exception during unwinding process.

Design:
A natural way to achieve the rules above in LLVM today is to allow an EH edge
added on memory/computation instruction (previous iload/istore idea) so that
exception path is modeled in Flow graph preciously. However, tracking every
single memory instruction and potential faulty instruction can create many
Invokes, complicate flow graph and possibly result in negative performance
impact for downstream optimization and code generation. Making all
optimizations be aware of the new semantic is also substantial.

This design does not intend to model exception path at instruction level.
Instead, the proposed design tracks and reports EH state at BLOCK-level to
reduce the complexity of flow graph and minimize the performance-impact on CPP
code under -EHa option.
One key element of this design is the ability to compute State number at
block-level. Our algorithm is based on the following rationales:

A _try scope is always a SEME (Single Entry Multiple Exits) region as jumping
into a _try is not allowed. The single entry must start with a seh_try_begin()
invoke with a correct State number that is the initial state of the SEME.
Through control-flow, state number is propagated into all blocks. Side exits
marked by seh_try_end() will unwind to parent state based on existing SEHUnwindMap[].
Note side exits can ONLY jump into parent scopes (lower state number).
Thus, when a block succeeds various states from its predecessors, the lowest
State triumphs others.  If some exits flow to unreachable, propagation on those
paths terminate, not affecting remaining blocks.
For CPP code, object lifetime region is usually a SEME as SEH _try.
However there is one rare exception: jumping into a lifetime that has Dtor but
has no Ctor is warned, but allowed:

Warning: jump bypasses variable with a non-trivial destructor

In that case, the region is actually a MEME (multiple entry multiple exits).
Our solution is to inject a eha_scope_begin() invoke in the side entry block to
ensure a correct State.
Implementation:
Part-1: Clang implementation (already in):
Please see commit 797ad701522988e212495285dade8efac41a24d4).

Part-2 : LLVM implementation described below.

For both C++ & C-code, the state of each block is computed at the same place in
BE (WinEHPreparing pass) where all other EH tables/maps are calculated.
In addition to _scope_begin & _scope_end, the computation of block state also
rely on the existing State tracking code (UnwindMap and InvokeStateMap).

For both C++ & C-code, the state of each block with potential trap instruction
is marked and reported in DAG Instruction Selection pass, the same place where
the state for -EHsc (synchronous exceptions) is done.
If the first instruction in a reported block scope can trap, a Nop is injected
before this instruction. This nop is needed to accommodate LLVM Windows EH
implementation, in which the address in IPToState table is offset by +1.
(note the purpose of that is to ensure the return address of a call is in the
same scope as the call address.

The handler for catch(...) for -EHa must handle HW exception. So it is
'adjective' flag is reset (it cannot be IsStdDotDot (0x40) that only catches
C++ exceptions).
Suppress push/popTerminate() scope (from noexcept/noTHrow) so that HW
exceptions can be passed through.

Original llvm-dev [RFC] discussions can be found in these two threads below:
https://lists.llvm.org/pipermail/llvm-dev/2020-March/140541.html
https://lists.llvm.org/pipermail/llvm-dev/2020-April/141338.html

Differential Revision: https://reviews.llvm.org/D102817/new/
The file was modifiedllvm/include/llvm/CodeGen/WinEHFuncInfo.h (diff)
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAGISel.h (diff)
The file was modifiedllvm/lib/CodeGen/AsmPrinter/WinException.cpp (diff)
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp (diff)
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp (diff)
The file was addedllvm/test/CodeGen/X86/windows-seh-EHa-TryInFinally.ll
The file was modifiedllvm/lib/CodeGen/BranchFolding.cpp (diff)
The file was modifiedllvm/lib/Analysis/EHPersonalities.cpp (diff)
The file was modifiedllvm/include/llvm/IR/BasicBlock.h (diff)
The file was modifiedllvm/lib/IR/BasicBlock.cpp (diff)
The file was modifiedllvm/lib/CodeGen/WinEHPrepare.cpp (diff)
The file was addedllvm/test/CodeGen/X86/windows-seh-EHa-CppDtors01.ll
The file was addedllvm/test/CodeGen/X86/windows-seh-EHa-CppCondiTemps.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp (diff)
The file was addedllvm/test/CodeGen/X86/windows-seh-EHa-CppCatchDotDotDot.ll
Commit 74034588bd1cf719f4838c57583bdd1e1ceb1064 by i
Support: Convert some Optional to std::optional
The file was modifiedlld/ELF/InputFiles.cpp (diff)
The file was modifiedllvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp (diff)
The file was modifiedllvm/include/llvm/Support/ELFAttributes.h (diff)
The file was modifiedllvm/include/llvm/Support/LineIterator.h (diff)
The file was modifiedllvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp (diff)
The file was modifiedllvm/lib/Support/ELFAttributes.cpp (diff)
The file was modifiedllvm/lib/Support/LineIterator.cpp (diff)
The file was modifiedllvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp (diff)
Commit 2d09bec169277fb5a341249afacff532c7511756 by Valery.Pykhtin
[AMDGPU] Speedup GCNDownwardRPTracker::advanceBeforeNext

The function makes liveness tests for the entire live register set for every instruction it passes by.
This becomes very slow on high RP regions such as ASAN enabled code.

Instead only uses of last tracked instruction should be tested and this greatly improves compilation time.

This patch revealed few bugs in SIFormMemoryClauses and PreRARematStage::sinkTriviallyRematInsts which should
be fixed first.

Reviewed By: arsenm

Differential Revision: https://reviews.llvm.org/D136267
The file was modifiedllvm/lib/Target/AMDGPU/GCNRegPressure.cpp (diff)
Commit 991a90a00d571cfe3ed3da3f2ad766d4afce6c2b by jperier
[flang] Lower evaluate::Extremum

Update BinaryOp<T>::gen so that const T& is threaded and some
operation knowledge that is not encoded by the type T or the arguments
can be used. For Extremum, it is the order (Greater or Lesser) that is
required, but this will also be required for evaluate::Relational.

Differential Revision: https://reviews.llvm.org/D139124
The file was modifiedflang/lib/Lower/ConvertExprToHLFIR.cpp (diff)
The file was modifiedflang/test/Lower/HLFIR/binary-ops.f90 (diff)
Commit 4633599c3460c8d50604cf8e2b241596fd6c23e7 by gonglingqin
[LoongArch] Extract out and reuse getValueType(). NFC.
The file was modifiedllvm/lib/Target/LoongArch/LoongArchISelLowering.cpp (diff)
Commit 5bdada9c69cd6b14915b2bc79bd9a26c93df1734 by gchatelet
[libc] Make libc memory functions weak by default for bazel

This helps override llvm libc functions for experiment purposes.

Differential Revision: https://reviews.llvm.org/D138999
The file was modifiedutils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl (diff)
The file was modifiedutils/bazel/llvm-project-overlay/libc/BUILD.bazel (diff)
Commit 60b6c93ee942496eb416018595c6308b5ae395e9 by riddleriver
[mlir] Allow access to the underlying diagnostic

This allows for more interesting manipulation of an
inflight diagnostic.
The file was modifiedmlir/include/mlir/IR/Diagnostics.h (diff)
Commit ab7a683546c062a5f05c292fad9a4b71567fa409 by riddleriver
[TypeSwitch] Use perfect forwarding in the cast functions

This allows for properly supporting TypeSwitch on reference
types which do not support copying/do not want copying.
The file was modifiedllvm/include/llvm/ADT/TypeSwitch.h (diff)
Commit 498abe27dcf89ba7eb865ea6c46b217a7b68f082 by t-kawashima
[clang][docs] Correct floating point option explanations

Explanations for options of floating point are updated to match
the `RenderFloatingPointOptions` function in
`clang/lib/Driver/ToolChains/Clang.cpp`.

Missing explanations are also added.

Differential Revision: https://reviews.llvm.org/D138117
The file was modifiedclang/docs/UsersManual.rst (diff)
Commit eba4efcb056ccea1804a5c578b0ddc736100ebcc by serebrennikov.vladislav
[clang] Remove unused bookmark in CWG360 test (NFC)
The file was modifiedclang/test/CXX/drs/dr3xx.cpp (diff)
Commit c44292f15b0ce0fa1866c80211b341733b043efb by clementval
[flang] Enable character type guard in select type

SELECT TYPE lower and conversion was not handling
`character` type guard. This add support for it.

Reviewed By: jeanPerier

Differential Revision: https://reviews.llvm.org/D139106
The file was modifiedflang/test/Lower/select-type.f90 (diff)
The file was modifiedflang/lib/Optimizer/Builder/Character.cpp (diff)
The file was modifiedflang/include/flang/Optimizer/Builder/Character.h (diff)
The file was modifiedflang/lib/Optimizer/Transforms/ControlFlowConverter.cpp (diff)
The file was modifiedflang/lib/Lower/Bridge.cpp (diff)
Commit 7b5928e4a70e37e466bba617bbc20cf9d8ce4da0 by mel.chen
[NFC] Update Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll.
The file was modifiedllvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll (diff)
Commit ac9f88e8622629c43c8f0538d03ae93cd25b3f34 by riddleriver
[mlir][Index] Add pretty result names for ConstantOp and BoolConstantOp

ConstantOp uses `%idx<value>` and BoolConstantOp uses true/false, which
is similar to the printing for arith::ConstantOp.

Differential Revision: https://reviews.llvm.org/D139175
The file was modifiedmlir/test/Dialect/Index/index-ops.mlir (diff)
The file was modifiedmlir/include/mlir/Dialect/Index/IR/IndexOps.h (diff)
The file was modifiedmlir/lib/Dialect/Index/IR/IndexOps.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Index/IR/IndexOps.td (diff)
Commit a076f57a1a6b6d775aa4f11ac678d1c43ab33fb1 by springerm
[mlir][tensor] Fold rank-reducing extract_slice with inverse expand_shape

Differential Revision: https://reviews.llvm.org/D139103
The file was addedmlir/test/Dialect/Tensor/fold-reassociative-reshapes.mlir
The file was modifiedmlir/include/mlir/Dialect/Tensor/Transforms/Transforms.h (diff)
The file was modifiedmlir/test/lib/Dialect/Tensor/TestTensorTransforms.cpp (diff)
The file was addedmlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
The file was modifiedmlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt (diff)
Commit 1522a3b7b34b41cf0b17678e4a8687797f44a3f0 by springerm
[mlir][tensor] Fold rank-reducing insert_slice with inverse collapse_shape

Differential Revision: https://reviews.llvm.org/D139104
The file was modifiedmlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp (diff)
The file was modifiedmlir/test/Dialect/Tensor/fold-reassociative-reshapes.mlir (diff)
Commit c8e15afa4caf74f0d8281ca3e44674f1f6c1bc52 by quentin.colombet
[mlir][MemRefToLLVM] Remove the code for lowering subview

Subviews are supposed to be expanded before we hit the lowering
code.
The expansion is done with the pass called
expand-strided-metadata.

Add a test that demonstrate how these passes can be linked up to achieve
the desired lowering.

This patch is NFC in spirit but not in practice because `subview` gets
lowered into `reinterpret_cast(extract_strided_metadata, <some math>)`
which lowers in two memref descriptors (one for `reinterpert_cast` and
one for `extract_strided_metadata`), which creates some noise of the
form: `extractvalue(unrealized_cast(extractvalue[0]))[0]` that is
currently not simplified within MLIR but that is really just noop in
that case.

Differential Revision: https://reviews.llvm.org/D136377
The file was modifiedmlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp (diff)
The file was addedmlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
The file was modifiedmlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir (diff)
Commit db6a979ae82410e42430e47afa488936ba8e3025 by tentzen
Revert "[Windows SEH]: HARDWARE EXCEPTION HANDLING (MSVC -EHa) - Part 2"

This reverts commit 1a949c871ab4a6b6d792849d3e8c0fa6958d27f5.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp (diff)
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp (diff)
The file was removedllvm/test/CodeGen/X86/windows-seh-EHa-CppDtors01.ll
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp (diff)
The file was modifiedllvm/lib/CodeGen/AsmPrinter/WinException.cpp (diff)
The file was removedllvm/test/CodeGen/X86/windows-seh-EHa-CppCondiTemps.ll
The file was modifiedllvm/lib/IR/BasicBlock.cpp (diff)
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAGISel.h (diff)
The file was modifiedllvm/lib/CodeGen/BranchFolding.cpp (diff)
The file was modifiedllvm/include/llvm/CodeGen/WinEHFuncInfo.h (diff)
The file was modifiedllvm/lib/CodeGen/WinEHPrepare.cpp (diff)
The file was modifiedllvm/lib/Analysis/EHPersonalities.cpp (diff)
The file was removedllvm/test/CodeGen/X86/windows-seh-EHa-CppCatchDotDotDot.ll
The file was removedllvm/test/CodeGen/X86/windows-seh-EHa-TryInFinally.ll
The file was modifiedllvm/include/llvm/IR/BasicBlock.h (diff)
Commit a8a376cbc996711c0d645e27a330c5e577d81757 by anton.sidorenko
[RISCV] Add correct predicate over FMV instructions

Restricts FMV usage for subtargets without 'f' extension.

Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D139105
The file was modifiedllvm/lib/Target/RISCV/RISCVInstrInfoF.td (diff)
Commit 83599000e1f4b30d93b8f4509011b9b68d722835 by michaelbuch12
[lldb][Module] Document ModuleList::ForEach and assert nullness

Currently all callsites already assume the pointer is non-null.
This patch just asserts this assumption.

This is practically enforced by `ModuleList::Append`
which won't add `nullptr`s to `m_modules`.

Differential Revision: https://reviews.llvm.org/D139082
The file was modifiedlldb/source/Core/ModuleList.cpp (diff)
The file was modifiedlldb/include/lldb/Core/ModuleList.h (diff)
Commit 5941858efdca72425c29bf043d3ec84e7fec6f62 by michaelbuch12
[lldb][Module][NFC] Add ModuleList::AnyOf

Differential Revision: https://reviews.llvm.org/D139083
The file was modifiedlldb/include/lldb/Core/ModuleList.h (diff)
The file was modifiedlldb/source/Core/ModuleList.cpp (diff)
Commit 4df11394a10b3b15d2fb9bde8b831cf68785aa45 by michaelbuch12
[lldb][Target] Flush the scratch TypeSystem when owning lldb_private::Module gets unloaded

**Summary**

This patch addresses #59128, where LLDB would crash when evaluating
importing a type that has been imported before into the same target.
The proposed solution is to clear the scratch AST (and associated
persistent variables, `ClangASTImporter`, etc.) whenever a module that
could've owned one of the stale `TypeSystem`s gets unloaded/destroyed.

Details:
1. The first time we evaluate the expression we import the decl for Foo into the Targets scratch AST
   context (lives in m_scratch_type_system_map). During this process we also create a ClangASTImporter
   that lives in the ClangPersistentVariables::m_ast_importer_sp. This importer has decl tracking
   structures which reference the source AST that the decl got imported from. This importer also gets
   re-used for all calls to DeportType (which we use to copy the final decl into the Targets scratch AST).
2. Rebuilding the executable triggers a tear-down of the Module that was backing the ASTContext that
   we originally got the Foo decl from (which lived in the Module::m_type_system_map). However, the Target’s scratch AST lives on.
3. Re-running the same expression will now create a new ASTImporterDelegate where the destination TranslationUnitDecl is
   the same as the one from step (1).
4. When importing the new Foo decl we first try to find it in the destination DeclContext, which happens to be
   the scratch destination TranslationUnitDecl. The `Foo` decl exists in this context since we copied it into
   the scratch AST in the first run. The ASTImporter then queries LLDB for the origin of that decl. Using the
   same persistent variable ClangASTImporter we claim the decl has an origin in the AST context that got torn
   down with the Module. This faulty origin leads to a use-after-free.

**Testing**

- Added API test

Differential Revision: https://reviews.llvm.org/D138724
The file was addedlldb/test/API/functionalities/rerun_and_expr/Makefile
The file was addedlldb/test/API/functionalities/rerun_and_expr/rebuild.cpp
The file was addedlldb/test/API/functionalities/rerun_and_expr_dylib/TestRerunAndExprDylib.py
The file was addedlldb/test/API/functionalities/rerun_and_expr/main.cpp
The file was addedlldb/test/API/functionalities/rerun_and_expr_dylib/main.cpp
The file was modifiedlldb/source/Target/Target.cpp (diff)
The file was addedlldb/test/API/functionalities/rerun_and_expr_dylib/Makefile
The file was addedlldb/test/API/functionalities/rerun_and_expr/TestRerunAndExpr.py
The file was addedlldb/test/API/functionalities/rerun_and_expr_dylib/lib.cpp
The file was addedlldb/test/API/functionalities/rerun_and_expr_dylib/rebuild.cpp
Commit c4edeb838519899170e564ef247a655f8fed9ea0 by tomas.matheson
[NFC] clang-format AArch64TargetParser
The file was modifiedllvm/lib/Support/AArch64TargetParser.cpp (diff)
The file was modifiedllvm/include/llvm/Support/AArch64TargetParser.h (diff)
Commit 82a5f1c62b64830069139d5840675588577a8711 by ties.stuij
[AArch64] use CNT for ISD::popcnt and ISD::parity if available

These are the two places where we explicitly want to use cnt in
SelectionDAG when feature CSSC is available: ISD::popcnt and ISD::parity

For both, we need to make sure we're emitting optimized code for i32 (and
lower), i64 and i128. The most optimal way is of course using the GPR CNT
instruction. If we don't have CSSC, but we do have neon, we'll use floating
point CNT. If all fails, we'll fall back on the general GPR popcnt and parity
implementations.

spec:
https://developer.arm.com/documentation/ddi0602/2022-09/Base-Instructions/CNT--Count-bits-

Reviewed By: lenary

Differential Revision: https://reviews.llvm.org/D138808
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td (diff)
The file was modifiedllvm/test/CodeGen/AArch64/ctpop-nonean.ll (diff)
The file was modifiedllvm/test/CodeGen/AArch64/parity.ll (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp (diff)
The file was modifiedllvm/test/CodeGen/AArch64/arm64-popcnt.ll (diff)
Commit af694c5e8d3dd3c6bf857a79b843006548c2901a by flo
[DSE] Use precise loc for memset_chk during overwrite checks

memset_chk may not write the number of bytes specified by the third
argument, if it is larger than the destination size (specified as 4th
argument).

Reviewed By: asbirlea

Differential Revision: https://reviews.llvm.org/D115167
The file was modifiedllvm/test/Transforms/DeadStoreElimination/libcalls-chk.ll (diff)
The file was modifiedllvm/lib/Transforms/Scalar/DeadStoreElimination.cpp (diff)
Commit 6dc6f436cbf4a3e6c123cf801f02927ae406c1e6 by gchatelet
[Alignment][NFC] Use Align within StringTableBuilder
The file was modifiedllvm/lib/MC/StringTableBuilder.cpp (diff)
The file was modifiedllvm/include/llvm/MC/StringTableBuilder.h (diff)
Commit 1a8dd7425873fae55a38cbdb41cccb1f17c82e8c by sam.mccall
[include-cleaner] clang-include-cleaner can print/apply edits

This adds command-line flags to the tool:
+ -print: prints changed source code
+ -print=changes: prints headers added/removed
+ -edit: rewrites code in place
+ -insert=0/-remove=0: disables additions/deletions for the above

These are supported by a couple of new functions dumped into Analysis:
analyze() sits on top of walkUsed and makes used/unused decisions for
Includes. fixIncludes() applies those results to source code.

Differential Revision: https://reviews.llvm.org/D139013
The file was modifiedclang/lib/Format/Format.cpp (diff)
The file was modifiedclang-tools-extra/include-cleaner/lib/Analysis.cpp (diff)
The file was modifiedclang-tools-extra/include-cleaner/unittests/AnalysisTest.cpp (diff)
The file was addedclang-tools-extra/include-cleaner/test/Inputs/foobar.h
The file was modifiedclang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp (diff)
The file was modifiedclang-tools-extra/include-cleaner/lib/CMakeLists.txt (diff)
The file was addedclang-tools-extra/include-cleaner/test/tool.cpp
The file was modifiedclang-tools-extra/include-cleaner/include/clang-include-cleaner/Analysis.h (diff)
Commit 173f62d98fcaa2d3e5afc477f0c3bb65cd502fd6 by gchatelet
[Alignment][NFC] Use Align in StringTableBuilder ctor
The file was modifiedlld/ELF/SyntheticSections.cpp (diff)
The file was modifiedllvm/include/llvm/MC/StringTableBuilder.h (diff)
The file was modifiedllvm/lib/MC/StringTableBuilder.cpp (diff)
The file was modifiedlld/COFF/Chunks.cpp (diff)
The file was modifiedlld/wasm/InputChunks.h (diff)
Commit cfe77f23d6f190d54763a7575cee95aceb9216bc by gchatelet
[lld][Alignment][NFC] Use Align instead of log2 of alignment in Wasm Sections

I intend to slowly upgrade all alignments to the Align type in lld as well.
Some places talk about alignment in Bytes while other specify them as Log2(Bytes).
Let's make sure all of this is coherent.

Differential Revision: https://reviews.llvm.org/D139181
The file was modifiedlld/wasm/SyntheticSections.cpp (diff)
The file was modifiedlld/wasm/OutputSegment.h (diff)
The file was modifiedlld/wasm/Writer.cpp (diff)
The file was modifiedlld/wasm/OutputSegment.cpp (diff)
The file was modifiedlld/wasm/InputChunks.h (diff)
Commit 63150f463934bcf3a6d2945efea478d2e3250db1 by flo
Revert "Enhance stack protector for calling no return function"

This reverts commit 416e8c6ad529c57f21f46c6f52ded96d3ed239fb.

This commit causes a test failure with expensive checks due to a DT
verification failure. Revert to bring bot back to green:

https://green.lab.llvm.org/green/job/clang-stage1-cmake-RA-expensive/24249/testReport/junit/LLVM/CodeGen_X86/stack_protector_no_return_ll/

+ /Users/buildslave/jenkins/workspace/clang-stage1-cmake-RA-expensive/clang-build/bin/llc /Users/buildslave/jenkins/workspace/clang-stage1-cmake-RA-expensive/llvm-project/llvm/test/CodeGen/X86/stack-protector-no-return.ll -mtriple=x86_64-unknown-linux-gnu -o -
+ /Users/buildslave/jenkins/workspace/clang-stage1-cmake-RA-expensive/clang-build/bin/FileCheck /Users/buildslave/jenkins/workspace/clang-stage1-cmake-RA-expensive/llvm-project/llvm/test/CodeGen/X86/stack-protector-no-return.ll
DominatorTree is different than a freshly computed one!
Current:
=============================--------------------------------
Inorder Dominator Tree: DFSNumbers invalid: 0 slow queries.
  [1] %entry {4294967295,4294967295} [0]
    [2] %unreachable {4294967295,4294967295} [1]
    [2] %lpad {4294967295,4294967295} [1]
      [3] %invoke.cont {4294967295,4294967295} [2]
        [4] %invoke.cont2 {4294967295,4294967295} [3]
        [4] %SP_return3 {4294967295,4294967295} [3]
        [4] %CallStackCheckFailBlk2 {4294967295,4294967295} [3]
      [3] %lpad1 {4294967295,4294967295} [2]
        [4] %eh.resume {4294967295,4294967295} [3]
          [5] %SP_return6 {4294967295,4294967295} [4]
          [5] %CallStackCheckFailBlk5 {4294967295,4294967295} [4]
        [4] %terminate.lpad {4294967295,4294967295} [3]
          [5] %SP_return9 {4294967295,4294967295} [4]
          [5] %CallStackCheckFailBlk8 {4294967295,4294967295} [4]
    [2] %SP_return {4294967295,4294967295} [1]
    [2] %CallStackCheckFailBlk {4294967295,4294967295} [1]
Roots: %entry
The file was modifiedllvm/lib/CodeGen/StackProtector.cpp (diff)
The file was modifiedllvm/test/CodeGen/X86/stack-protector-no-return.ll (diff)
The file was modifiedllvm/test/CodeGen/X86/stack-protector-2.ll (diff)
Commit 12530711fc2b57806ebd6a046196fb718ed3479e by jperier
[flang] Lower relational to HLFIR

Differential Revision: https://reviews.llvm.org/D139176
The file was modifiedflang/lib/Lower/ConvertExprToHLFIR.cpp (diff)
The file was modifiedflang/test/Lower/HLFIR/binary-ops.f90 (diff)
Commit 248fcb13be80a323491ea67360d91989586a7728 by jperier
[flang] Lower logical operations to HLFIR

Differential Revision: https://reviews.llvm.org/D139179
The file was modifiedflang/lib/Lower/ConvertExprToHLFIR.cpp (diff)
The file was modifiedflang/test/Lower/HLFIR/binary-ops.f90 (diff)
Commit 26ceeee7575f9381752a458a388c35e161f8e16e by jperier
[flang] Lower complex constructor to HLFIR

Differential Revision: https://reviews.llvm.org/D139180
The file was modifiedflang/lib/Lower/ConvertExprToHLFIR.cpp (diff)
The file was modifiedflang/test/Lower/HLFIR/binary-ops.f90 (diff)
Commit fed3d272da5a333ec4fad6f5556d60307ad03bd2 by jperier
[flang] Make SetLength TODO explicit in HLFIR

evaluate::SetLength is the last intrinsic binary operation
that needs to be lowered to HLFIR. It will require an hlfir.set_length
op or hlfir.as_expr to convert the result to an expression. Add a TODO
for now.

Differential Revision: https://reviews.llvm.org/D139183
The file was modifiedflang/lib/Lower/ConvertExprToHLFIR.cpp (diff)
Commit 12c8797fc4ed5a4068034c50af734f06d00c90ab by jperier
[flang] Lower unary operation to HLFIR

Lower not, negate, and complex component to HLFIR.
Parentheses is the only remaining operation, but needs some
care/thinking to properly deal with character/derived variables.

Differential Revision: https://reviews.llvm.org/D139186
The file was modifiedflang/lib/Lower/ConvertExprToHLFIR.cpp (diff)
The file was addedflang/test/Lower/HLFIR/unary-ops.f90
Commit ffdb5f951c8fde9540d7c52d3403bf8520e764a4 by jperier
[flang] add missing unreachable in D139179

Fix bot failure https://lab.llvm.org/buildbot/#/builders/160/builds/13647
caused by https://reviews.llvm.org/D139179.

Even if the switch is fully covering, adding an unreachable after is
required to cover all path since the switch argument could be a broken
value that does not belong to the enum.
The file was modifiedflang/lib/Lower/ConvertExprToHLFIR.cpp (diff)
Commit 7dc3bf0338a620a29123da6b1bb87409809e0669 by l.chelini
Revert "Revert "[MLIR] Introduce constraint attributes for DenseArrayAttr""

This reverts commit 4e6dab98e0cb60c635656a818062887d97c3ef5f.

Re-apply: D138988 after fixing error on windows. Remove test for boolean
attributes as it does not make sense to apply these constraints on
boolean array.
The file was modifiedmlir/test/lib/Dialect/Test/TestOps.td (diff)
The file was modifiedmlir/include/mlir/IR/OpBase.td (diff)
The file was modifiedmlir/test/IR/attribute.mlir (diff)
Commit 71f3cac7895ad516ec25438f803ed3c9916c215a by michaelbuch12
Revert "[lldb][Target] Flush the scratch TypeSystem when owning lldb_private::Module gets unloaded"

This reverts commit 4df11394a10b3b15d2fb9bde8b831cf68785aa45.
The file was modifiedlldb/source/Target/Target.cpp (diff)
The file was removedlldb/test/API/functionalities/rerun_and_expr_dylib/TestRerunAndExprDylib.py
The file was removedlldb/test/API/functionalities/rerun_and_expr_dylib/main.cpp
The file was removedlldb/test/API/functionalities/rerun_and_expr_dylib/rebuild.cpp
The file was removedlldb/test/API/functionalities/rerun_and_expr/TestRerunAndExpr.py
The file was removedlldb/test/API/functionalities/rerun_and_expr/Makefile
The file was removedlldb/test/API/functionalities/rerun_and_expr_dylib/Makefile
The file was removedlldb/test/API/functionalities/rerun_and_expr/main.cpp
The file was removedlldb/test/API/functionalities/rerun_and_expr/rebuild.cpp
The file was removedlldb/test/API/functionalities/rerun_and_expr_dylib/lib.cpp
Commit 26424c96c03ee4098d7f129de9234a6f177e49ac by kparzysz
Attributes: convert Optional to std::optional
The file was modifiedllvm/lib/Analysis/TargetTransformInfo.cpp (diff)
The file was modifiedllvm/lib/Transforms/Utils/BuildLibCalls.cpp (diff)
The file was modifiedllvm/lib/IR/Attributes.cpp (diff)
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp (diff)
The file was modifiedllvm/lib/AsmParser/LLParser.cpp (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetTransformInfo.h (diff)
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp (diff)
The file was modifiedllvm/include/llvm/IR/Attributes.h (diff)
The file was modifiedllvm/lib/Analysis/MemoryBuiltins.cpp (diff)
The file was modifiedllvm/include/llvm/CodeGen/BasicTTIImpl.h (diff)
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetMachine.cpp (diff)
The file was modifiedllvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp (diff)
The file was modifiedclang/lib/CodeGen/CGCall.cpp (diff)
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCasts.cpp (diff)
The file was modifiedllvm/lib/IR/Verifier.cpp (diff)
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfo.h (diff)
The file was modifiedllvm/include/llvm/Analysis/TargetTransformInfoImpl.h (diff)
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp (diff)
The file was modifiedllvm/lib/IR/AttributeImpl.h (diff)
The file was modifiedllvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp (diff)
The file was modifiedllvm/lib/Target/RISCV/RISCVTargetTransformInfo.h (diff)
The file was modifiedllvm/include/llvm/AsmParser/LLParser.h (diff)
Commit 0affe0c8cf199d1b00503f5babfa2bebb508329f by jay.foad
Revert "[AMDGPU] Speedup GCNDownwardRPTracker::advanceBeforeNext"

This reverts commit 2d09bec169277fb5a341249afacff532c7511756.

It was causing assertion failures in some out-of-tree tests.
The file was modifiedllvm/lib/Target/AMDGPU/GCNRegPressure.cpp (diff)
Commit d0650d108929985760d536d59e9927838dccc9b8 by quentin.colombet
Revert "[mlir][MemRefToLLVM] Remove the code for lowering subview"

This reverts commit c8e15afa4caf74f0d8281ca3e44674f1f6c1bc52.

This breaks some integration tests, see
https://lab.llvm.org/buildbot/#/builders/220/builds/10446

I have to update a bunch of RUN lines in the tests to use the new
lowering scheme. Nothing complicated but let's keep the build clean
while I'm fixing that.
The file was modifiedmlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp (diff)
The file was modifiedmlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir (diff)
The file was removedmlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
Commit 683b9fc7bd23bc4fb16ccffdf9d1c6fb95c10ed7 by chenglin.bi
[Instcombine] Code refactors for foldSelectOpOp; NFC

Reuse the code about find common operator.

Reviewed By: RKSimon

Differential Revision: https://reviews.llvm.org/D139075
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSelect.cpp (diff)
Commit 5fc071f2b452d26dcf79c2ed704510e4bee5b64f by flo
[DSE] Use precise loc for memcpy_chk during overwrite checks.

Extends the logic from D115167 to memcpy_chk.

Depends on D115167

Reviewed By: asbirlea

Differential Revision: https://reviews.llvm.org/D139096
The file was modifiedllvm/lib/Transforms/Scalar/DeadStoreElimination.cpp (diff)
The file was modifiedllvm/test/Transforms/DeadStoreElimination/libcalls-chk.ll (diff)
Commit c1fef4e88ad461724f7454d7d8177f7fe30cf58c by springerm
[mlir][bufferization] Make `TensorCopyInsertionPass` a test pass

TensorCopyInsertion should not have been exposed as a pass. This was a flaw in the original design. It is a preparation step for bufferization and certain transforms (that would otherwise be legal) are illegal between TensorCopyInsertion and actual rewrite to MemRef ops. Therefore, even if broken down as two separate steps internally, they should be exposed as a single pass.

This change affects the sparse compiler, which uses `TensorCopyInsertionPass`. A new `SparsificationAndBufferizationPass` is added to replace all passes in the sparse tensor pipeline from `TensorCopyInsertionPass` until the actual bufferization (rewrite to memref/non-tensor). It is generally unsafe to run arbitrary passes in-between, in particular passes that hoist tensor ops out of loops or change SSA use-def chains along tensor ops.

Differential Revision: https://reviews.llvm.org/D138915
The file was modifiedutils/bazel/llvm-project-overlay/mlir/BUILD.bazel (diff)
The file was modifiedmlir/include/mlir/Dialect/SparseTensor/Transforms/Passes.h (diff)
The file was modifiedmlir/tools/mlir-opt/mlir-opt.cpp (diff)
The file was modifiedmlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td (diff)
The file was modifiedutils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel (diff)
The file was addedmlir/test/lib/Dialect/Bufferization/TestTensorCopyInsertion.cpp
The file was modifiedmlir/lib/Dialect/SparseTensor/Pipelines/SparseTensorPipelines.cpp (diff)
The file was addedmlir/test/lib/Dialect/Bufferization/CMakeLists.txt
The file was modifiedmlir/test/lib/Dialect/CMakeLists.txt (diff)
The file was modifiedmlir/tools/mlir-opt/CMakeLists.txt (diff)
The file was addedmlir/lib/Dialect/SparseTensor/Transforms/SparsificationAndBufferizationPass.cpp
The file was removedmlir/lib/Dialect/SparseTensor/Transforms/DenseBufferizationPass.cpp
The file was modifiedmlir/lib/Dialect/SparseTensor/Transforms/CMakeLists.txt (diff)
The file was modifiedmlir/test/Dialect/Bufferization/Transforms/tensor-copy-insertion.mlir (diff)
The file was modifiedmlir/test/Dialect/SparseTensor/one_shot_bufferize_tensor_copy_insertion.mlir (diff)
The file was modifiedmlir/test/Dialect/Tensor/one-shot-bufferize-tensor-copy-insertion.mlir (diff)
The file was modifiedmlir/lib/Dialect/Bufferization/Transforms/TensorCopyInsertion.cpp (diff)
The file was modifiedmlir/test/Dialect/Bufferization/Transforms/tensor-copy-insertion-memory-space-invalid.mlir (diff)
The file was modifiedmlir/test/Dialect/SCF/one-shot-bufferize-tensor-copy-insertion.mlir (diff)
The file was modifiedmlir/test/Dialect/Bufferization/Transforms/tensor-copy-insertion-memory-space.mlir (diff)
The file was modifiedmlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h (diff)
The file was modifiedmlir/test/Dialect/SparseTensor/sparse_sddmm.mlir (diff)
Commit f8ea349a6d4b71e04f0eff637ee1a71bb15c8aa1 by clementval
[flang] Perform assignment to polymorphic allocatable with runtime call

Lower assignment to polymorphic allocatable to the `Assign` runtime
call.

Reviewed By: jeanPerier

Differential Revision: https://reviews.llvm.org/D139192
The file was modifiedflang/lib/Lower/Bridge.cpp (diff)
The file was modifiedflang/test/Lower/polymorphic.f90 (diff)
Commit 5ce3273ebf5be4df72b3167698336af5db80ea48 by Valery.Pykhtin
[AMDGPU] Scheduler: Don't revert the schedule if the register pressure isn't changed for a region

This one-linear fix improves compilation time for about ~40% on ASAN enabled code.

Reviewed By: arsenm

Differential Revision: https://reviews.llvm.org/D136069
The file was modifiedllvm/test/CodeGen/AMDGPU/load-global-i16.ll (diff)
The file was modifiedllvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir (diff)
The file was modifiedllvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp (diff)
Commit 0037e21f28adbeb9f8cac30016521d543561645e by spatel
[SDAG] bail out of mergeTruncStores() if there's any other use in the chain

This fixes the miscompile in issue #58883.

The test demonstrates that we gave up on store merging in that example.

This change should be strictly safe (just adds another clause
to avoid the transform), and it does not prohibit any existing
valid optimizations based on regression tests. I want to believe
that it's also a sufficient fix (possibly overkill), but I'm not
sure how to prove that.

Differential Revision: https://reviews.llvm.org/D137791
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp (diff)
The file was modifiedllvm/test/CodeGen/SystemZ/merge-stores.ll (diff)
Commit f24466cf6221132fcd6781c41850d901748b7904 by jperier
[flang] Lower conversions to HLFIR

Differential Revision: https://reviews.llvm.org/D139196
The file was addedflang/test/Lower/HLFIR/conversion-ops.f90
The file was modifiedflang/lib/Lower/ConvertExprToHLFIR.cpp (diff)
Commit 786cbb09edf2e4b6b057351444720e96c6dd2066 by quentin.colombet
Re-apply "[mlir][MemRefToLLVM] Remove the code for lowering subview"

This reverts commit d0650d108929985760d536d59e9927838dccc9b8.

Original commit message:
Subviews are supposed to be expanded before we hit the lowering
code.
The expansion is done with the pass called
expand-strided-metadata.

Add a test that demonstrate how these passes can be linked up to achieve
the desired lowering.

This patch is NFC in spirit but not in practice because `subview` gets
lowered into `reinterpret_cast(extract_strided_metadata, <some math>)`
which lowers in two memref descriptors (one for `reinterpert_cast` and
one for `extract_strided_metadata`), which creates some noise of the
form: `extractvalue(unrealized_cast(extractvalue[0]))[0]` that is
currently not simplified within MLIR but that is really just noop in
that case.

Differential Revision: https://reviews.llvm.org/D136377
The file was modifiedmlir/test/Integration/Dialect/Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir (diff)
The file was modifiedmlir/test/Integration/Dialect/Linalg/CPU/test-padtensor.mlir (diff)
The file was modifiedmlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp (diff)
The file was modifiedmlir/test/Integration/Dialect/Linalg/CPU/test-conv-3d-call.mlir (diff)
The file was modifiedmlir/test/Integration/Dialect/Linalg/CPU/test-conv-2d-call.mlir (diff)
The file was modifiedmlir/lib/Dialect/SparseTensor/Pipelines/SparseTensorPipelines.cpp (diff)
The file was modifiedmlir/test/Integration/Dialect/Linalg/CPU/test-subtensor-insert.mlir (diff)
The file was modifiedmlir/test/Integration/Dialect/Linalg/CPU/rank-reducing-subview.mlir (diff)
The file was modifiedmlir/test/Integration/Dialect/Linalg/CPU/test-subtensor-insert-multiple-uses.mlir (diff)
The file was modifiedmlir/test/Integration/Dialect/Linalg/CPU/matmul-vs-matvec.mlir (diff)
The file was modifiedmlir/test/Integration/Dialect/Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir (diff)
The file was modifiedmlir/test/Integration/Dialect/Standard/CPU/test_subview.mlir (diff)
The file was modifiedmlir/test/Integration/Dialect/Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir (diff)
The file was modifiedmlir/test/Integration/Dialect/Linalg/CPU/test-tensor-matmul.mlir (diff)
The file was modifiedmlir/test/Integration/Dialect/Linalg/CPU/test-conv-1d-call.mlir (diff)
The file was modifiedmlir/test/Integration/Dialect/Linalg/CPU/test-one-shot-bufferize.mlir (diff)
The file was modifiedmlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir (diff)
The file was addedmlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
The file was modifiedmlir/test/Integration/Dialect/Vector/CPU/test-transfer-read-1d.mlir (diff)
Commit 35b6faff862c468d7b666f5cc8261cc73bcde1ee by benny.kra
[bazel] Add a missing dependency after 786cbb09ed
The file was modifiedutils/bazel/llvm-project-overlay/mlir/BUILD.bazel (diff)
Commit a11d53e30d3d19cf6594cf4bd4cf39ba0271899d by augie
[lldb] fix license header in TraceHTR.h

It seems like the license header got mangled somehow, joining multiple
lines together and splitting some lines across multiple ones. That is
causing errors in a license checker I'm using (called REUSE).

This commit restores the license header to the format used by the rest
of the files in the project.

Differential Revision: https://reviews.llvm.org/D138271
The file was modifiedlldb/source/Plugins/TraceExporter/common/TraceHTR.h (diff)
Commit 8431436e543f78a33e8165257f2e2f89c38269f9 by jun
Link with missing libs to fix broken shared build

Signed-off-by: Jun Zhang <jun@junz.org>

Differential Revision: https://reviews.llvm.org/D139202
The file was modifiedclang-tools-extra/include-cleaner/tool/CMakeLists.txt (diff)
The file was modifiedclang-tools-extra/include-cleaner/lib/CMakeLists.txt (diff)
Commit 495acf98da4b37bbcf58d1f14175a01d85d2b8f5 by nicolas.vasilache
[mlir][Linalg] NFC - Purge OpBuilder uses in favor of RewriterBase in places unrelated to op definitions

RewriterBase is the proper builder to use so one can listen to IR modifications (i.e. not just creation).

Differential Revision: https://reviews.llvm.org/D137922
The file was modifiedmlir/include/mlir/Dialect/Utils/StructuredOpsUtils.h (diff)
The file was modifiedmlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp (diff)
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp (diff)
Commit 655d994adc36c6e6195d1dbb75e67a3fa3c73c28 by jperier
[flang] fix unused-but-set-parameter warning in ConvertExprToHLFIR.cpp

Some named value operands are not used yet (TODOs). Some compilers
complain about it. Remove names of unused parameters.

Differential Revision: https://reviews.llvm.org/D139207
The file was modifiedflang/lib/Lower/ConvertExprToHLFIR.cpp (diff)
Commit 4fd0c14a17f91fb7b0d188b509eb3dbdfbfec01a by jun
Link with missing libs to fix broken shared unittest build

Oops, I think we should link with this as well.

Signed-off-by: Jun Zhang <jun@junz.org>
The file was modifiedclang-tools-extra/include-cleaner/unittests/CMakeLists.txt (diff)
Commit 3951a73490df0f3dd307e8ea6aa52d2776259a4c by mnadeem
[Flang][Driver] Handle target CPU and features

This patch:

- Adds target-feature and target-cpu to FC1Options.
- Moves getTargetFeatures() from Clang.cpp to CommonArgs.cpp.
- Processes target cpu and features in the flang driver. Right now
  features are only added for AArch64/x86 because I only did basic
  testing on them but it should generally work for others as well.
  Option handling is similar to clang.
- Adds appropriate structures in TargetOptions and passes them to
  the target machine.

What's missing:

- Adding the CPU info and the features as attributes in the LLVM IR
  module.
- Processing target specific flags, e.g. SVE vector bits for AArch64,
  ABI etc.

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

Change-Id: Ib081a74ea98617674845518a5d2754edba596418
The file was addedflang/test/Driver/target-cpu-features.f90
The file was modifiedflang/lib/Frontend/CompilerInvocation.cpp (diff)
The file was modifiedclang/lib/Driver/ToolChains/Flang.h (diff)
The file was modifiedclang/include/clang/Driver/Options.td (diff)
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp (diff)
The file was modifiedclang/lib/Driver/ToolChains/CommonArgs.cpp (diff)
The file was modifiedflang/include/flang/Frontend/TargetOptions.h (diff)
The file was modifiedclang/lib/Driver/ToolChains/CommonArgs.h (diff)
The file was modifiedflang/test/Driver/driver-help.f90 (diff)
The file was modifiedclang/lib/Driver/ToolChains/Flang.cpp (diff)
The file was modifiedflang/lib/Frontend/FrontendActions.cpp (diff)
Commit 5336b1ed755627892129454a9d9351463503bb82 by paul.robinson
[lit][AIX] Convert llvm tests to use 'target={{.*}}-aix{{.*}}'

Part of the project to eliminate special handling for triples in lit
expressions.

Differential Revision: https://reviews.llvm.org/D137436
The file was modifiedllvm/test/CodeGen/Generic/externally_available.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/debug-names-many-cu.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/accel-table-hash-collisions.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/directives-only.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/lto-comp-dir.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/cross-cu-inlining.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/debug-names-linkage-name.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/2009-03-29-SoftFloatVectorExtract.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/export-symbol-anonymous-class.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/debug-names-one-cu.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/debug-names-two-cu.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/extended-loc-directive.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/dwarf-md5.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/2010-04-19-FramePtr.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/address_space_rvalue.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/debug-names-empty-name.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/debug-names-name-collisions.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/debug-names-index-type.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/string-offsets-form.ll (diff)
The file was modifiedllvm/test/MC/ELF/dwarf-file0.s (diff)
The file was modifiedllvm/test/DebugInfo/Generic/multiline.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/debug-names-hash-collisions.ll (diff)
The file was modifiedllvm/test/DebugInfo/Generic/line-table-addrx.ll (diff)
The file was modifiedllvm/test/MC/AsmParser/debug-empty-source.s (diff)
The file was modifiedllvm/test/DebugInfo/Generic/empty.ll (diff)
The file was modifiedllvm/test/CodeGen/Generic/dwarf-source.ll (diff)
The file was modifiedllvm/test/MC/ELF/dwarf-loc0.s (diff)
Commit 64e4d03c681a1c43ec22aee9ce32b784ed5aee9c by paul.robinson
[lit][AIX] Convert clang tests to use 'target={{.*}}-aix{{.*}}'

Part of the project to eliminate special handling for triples in lit
expressions.

Differential Revision: https://reviews.llvm.org/D137437
The file was modifiedclang/test/Modules/merge-anon-record-definition-in-objc.m (diff)
The file was modifiedclang/test/Driver/clang-offload-bundler-asserts-on.c (diff)
The file was modifiedclang/test/Modules/merge-record-definition-visibility.m (diff)
The file was modifiedclang/test/Modules/ExtDebugInfo.m (diff)
The file was modifiedclang/test/Driver/hip-version.hip (diff)
The file was modifiedclang/test/Modules/DebugInfoNamespace.cpp (diff)
The file was modifiedclang/test/ClangScanDeps/modules-symlink.c (diff)
The file was modifiedclang/test/Import/objc-definitions-in-expression/test.m (diff)
The file was modifiedclang/test/Modules/direct-module-import.m (diff)
The file was modifiedclang/test/Driver/experimental-library-flag.cpp (diff)
The file was modifiedclang/test/Modules/clang_module_file_info.m (diff)
The file was modifiedclang/test/PCH/objc_container.m (diff)
The file was modifiedclang/test/Modules/pch-used.m (diff)
The file was modifiedclang/test/Modules/autolink.m (diff)
The file was modifiedclang/test/ClangScanDeps/modules-pch.c (diff)
The file was modifiedclang/test/Modules/objc-initializer.m (diff)
The file was modifiedclang/test/Modules/autolinkTBD.m (diff)
The file was modifiedclang/test/Modules/merge-objc-interface-visibility.m (diff)
The file was modifiedclang/test/ClangScanDeps/modules-pch-common-via-submodule.c (diff)
The file was modifiedclang/test/Modules/ModuleDebugInfoDwoId.cpp (diff)
The file was modifiedclang/test/ClangScanDeps/modules-pch-common-submodule.c (diff)
The file was modifiedclang/test/Analysis/cfref_PR2519.c (diff)
The file was modifiedclang/test/ClangScanDeps/resource_directory.c (diff)
The file was modifiedclang/test/Import/objc-try-catch/test.m (diff)
The file was modifiedclang/test/Modules/ModuleModuleDebugInfo.cpp (diff)
The file was modifiedclang/test/Import/objc-autoreleasepool/test.m (diff)
The file was modifiedclang/test/Modules/ExtDebugInfo.cpp (diff)
The file was modifiedclang/test/Modules/merge-objc-interface.m (diff)
The file was modifiedclang/test/Modules/redecl-ivars.m (diff)
The file was modifiedclang/test/PCH/objcxx-ivar-class.mm (diff)
The file was modifiedclang/test/Import/objc-arc/test-cleanup-object.m (diff)
The file was modifiedclang/test/ASTMerge/codegen-body/test.c (diff)
The file was modifiedclang/test/Modules/debug-info-moduleimport.m (diff)
The file was modifiedclang/test/CodeGen/cfstring2.c (diff)
The file was modifiedclang/test/Modules/debug-info-moduleimport-in-module.m (diff)
The file was modifiedclang/test/Driver/fat-archive-unbundle-ext.c (diff)
The file was modifiedclang/test/PCH/externally-retained.m (diff)
The file was modifiedclang/test/Import/objc-method/test.m (diff)
The file was modifiedclang/test/ClangScanDeps/modules-pch-dangling.c (diff)
The file was modifiedclang/test/PCH/pending-ids.m (diff)
The file was modifiedclang/test/PCH/irgen-rdar13114142.mm (diff)
The file was modifiedclang/test/CodeGen/thinlto-emit-llvm.c (diff)
The file was modifiedclang/test/Integration/thinlto_profile_sample_accurate.c (diff)
The file was modifiedclang/test/PCH/objc_literals.m (diff)
The file was modifiedclang/test/Modules/merge-extension-ivars.m (diff)
The file was modifiedclang/test/Modules/module-file-home-is-cwd.m (diff)
The file was modifiedclang/test/PCH/objc_literals.mm (diff)
The file was modifiedclang/test/Import/forward-declared-objc-class/test.m (diff)
The file was modifiedclang/test/Driver/clang-offload-bundler.c (diff)
The file was modifiedclang/test/Modules/cxx-irgen.cpp (diff)
The file was modifiedclang/test/Import/objc-param-decl/test.m (diff)
The file was modifiedclang/test/Modules/ModuleDebugInfo.m (diff)
The file was modifiedclang/test/Modules/DebugInfoSubmoduleImport.c (diff)
The file was modifiedclang/test/Modules/module_file_info.m (diff)
The file was modifiedclang/test/CodeGen/thinlto-backend-option.ll (diff)
The file was modifiedclang/test/Modules/merge-record-definition.m (diff)
The file was modifiedclang/test/Modules/ModuleDebugInfo.cpp (diff)
The file was modifiedclang/test/Modules/merge-objc-protocol-visibility.m (diff)
The file was modifiedclang/test/PCH/debug-info-pch-path.c (diff)
The file was modifiedclang/test/ClangScanDeps/modules-no-undeclared-includes.c (diff)
The file was modifiedclang/test/ClangScanDeps/modules-full-by-mod-name.cpp (diff)
The file was modifiedclang/test/Modules/module-debuginfo-prefix.m (diff)
The file was modifiedclang/test/Driver/thinlto_backend.c (diff)
The file was modifiedclang/test/Modules/DebugInfoTransitiveImport.m (diff)
The file was modifiedclang/test/Modules/use-exportas-for-link.m (diff)
The file was modifiedclang/test/Modules/builtins.m (diff)
The file was modifiedclang/test/Modules/merge-record-definition-nonmodular.m (diff)
Commit bcba39a56fd4e1debe3854d564c3e03bf0a50ee6 by pklausler
[flang] Restore ENUM_CLASS() to be compilation-time code

Rework some recent changes to the ENUM_CLASS() macro so that
all of the construction of enumerator-to-name string mapping
data structures is again performed at compilation time.

Differential Revision: https://reviews.llvm.org/D137859
The file was modifiedflang/lib/Parser/message.cpp (diff)
The file was modifiedflang/lib/Parser/unparse.cpp (diff)
The file was modifiedflang/include/flang/Common/enum-set.h (diff)
The file was modifiedflang/lib/Semantics/mod-file.cpp (diff)
The file was modifiedflang/lib/Evaluate/characteristics.cpp (diff)
The file was modifiedflang/include/flang/Evaluate/type.h (diff)
The file was modifiedflang/lib/Semantics/expression.cpp (diff)
The file was modifiedflang/lib/Common/idioms.cpp (diff)
The file was modifiedflang/include/flang/Parser/characters.h (diff)
The file was modifiedflang/include/flang/Parser/dump-parse-tree.h (diff)
The file was modifiedflang/lib/Semantics/attr.cpp (diff)
The file was addedflang/include/flang/Common/enum-class.h
The file was modifiedflang/lib/Semantics/symbol.cpp (diff)
The file was modifiedflang/include/flang/Parser/message.h (diff)
The file was modifiedflang/lib/Lower/IO.cpp (diff)
The file was modifiedflang/include/flang/Common/idioms.h (diff)
Commit 6a70b846a44189481656f0cb5201add396a1ed41 by chenglin.bi
[InstCombine] Precommit tests for D139076; NFC
The file was modifiedllvm/test/Transforms/InstCombine/select-cmp.ll (diff)
Commit 36bea8759d1fa07ac7fd8b16e6c7d15f10b0d145 by kyrtzidis
[lldb] Fix the `dwarf` log descriptions

Differential Revision: https://reviews.llvm.org/D139061
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/LogChannelDWARF.cpp (diff)
Commit 4d6483e91bb8f4147ff4001e6a11e373d5198e1c by Jan Svoboda
Reapply "[clang][modules][deps] Parent module maps are affecting"

This reverts commit 67f34054d6ea8e40fd10cb74441d5ccab004c75b.
This reapplies commit f99e5a9106f08ad92a22c3b114d2052e5c502924.
This improves commit 8ab388e158528d9af5eb0376ef698b243d946f19 that unsucessfully attempted to forward-fix Windows test failure.
The file was modifiedclang/lib/Serialization/ASTWriter.cpp (diff)
The file was addedclang/test/ClangScanDeps/modules-extern-submodule.c
The file was modifiedclang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp (diff)
Commit 01688ee9df5ead4dcff3c460d7f038f307f1ee5d by pklausler
[flang] Accommodate unknowable CHARACTER length in evaluate::ArrayConstructor<>

The internal representation for array constructors in expressions during semantic
analysis needs to be able to accommodate circumstances (e.g. TRIM(), substrings)
in which the length of the elements in the array is either unknown or cannot be
represented as a context-free integer expression.

Differential Revision: https://reviews.llvm.org/D139041
The file was modifiedflang/lib/Evaluate/fold-implementation.h (diff)
The file was modifiedflang/lib/Evaluate/expression.cpp (diff)
The file was modifiedflang/include/flang/Evaluate/expression.h (diff)
The file was modifiedflang/lib/Evaluate/formatting.cpp (diff)
The file was modifiedflang/lib/Semantics/expression.cpp (diff)
Commit a9e24afdc706e6946c4da78188732fc60bdb863b by kyrtzidis
[lldb/unittests/CMakeLists.txt] Remove extra compiler flag `-include gtest_common.h`, NFC

This doesn't seem to be necessary anymore so remove it to be more consistent with rest of the LLVM projects
that don't use prefix headers.

Differential Revision: https://reviews.llvm.org/D139058
The file was modifiedlldb/unittests/CMakeLists.txt (diff)
Commit 50fd6604b76e5fcf5d481a4a551efd50398d9abe by Jan Svoboda
Reapply "[clang][modules][deps] Including module maps are affecting"

This reverts commit f0ce827c6972009c5052f8447c6aadf4e4be6113.
This reapplies commit 83973cf157f7850eb133a4bbfa0f8b7958bad215.
The new test now should pass on Windows thanks to commit 4d6483e91bb8f4147ff4001e6a11e373d5198e1c.
The file was addedclang/test/ClangScanDeps/modules-extern-unrelated.m
The file was modifiedclang/lib/Serialization/ASTWriter.cpp (diff)
Commit 0b2473936d3660ad7d2e0cd2e26ca8dfdde588de by xur
[PGO][indirect-call-promotion] Add extra parameter check for musttail callsite

Indirect-call-promtion for musttail callsite needs stricter type check
with parameter. This patch adds the needed extra parameter type check.

Differential Revision: https://reviews.llvm.org/D139051
The file was addedllvm/test/Transforms/PGOProfile/indirect_call_promotion_musttail_typecheck.ll
The file was modifiedllvm/lib/Transforms/Utils/CallPromotionUtils.cpp (diff)
Commit 9f07256a51924feabf151b5f5fbbab16af2a76c5 by i
[Driver] -p: change from unused warning to error for most targets

AIX and OpenBSD seem to use -p. For most targets (at least FreeBSD and Linux),
-p is legacy (GCC freebsd has a warning). We don't want the uses to grow, so
making -p an alias for -pg is not recommended. I think the uses are small.

Reviewed By: mgorny

Differential Revision: https://reviews.llvm.org/D138255
The file was addedclang/test/Driver/p.c
The file was modifiedclang/lib/Driver/ToolChains/Clang.cpp (diff)
The file was modifiedclang/docs/ReleaseNotes.rst (diff)
Commit ca23b7ca476fb66771d1c6d02c6837938fde6c7e by i
[AsmPrinter] .addrsig_sym: remove isTransitiveUsedByMetadataOnly

With D135642 ignoring unregistered symbols, isTransitiveUsedByMetadataOnly added
by D101512 is no longer needed (the operation is potentially slow). There is a
`.addrsig_sym` directive for an only-used-by-metadata symbol but it does not
emit an entry.

Reviewed By: rnk

Differential Revision: https://reviews.llvm.org/D138362
The file was modifiedllvm/test/CodeGen/X86/addrsig.ll (diff)
The file was modifiedllvm/lib/IR/Value.cpp (diff)
The file was modifiedllvm/include/llvm/IR/Value.h (diff)
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp (diff)
Commit 2af2e4dbb790daafd3cbbf6189a7a27145cf4c12 by 2998727+wrengr
[mlir][sparse] Breaking up openSparseTensor to better support non-permutations

This commit updates how the `SparseTensorConversion` pass handles `NewOp`.  It breaks up the underlying `openSparseTensor` function into two parts (`SparseTensorReader::create` and `SparseTensorReader::readSparseTensor`) so that the pass can inject code for constructing `lvlSizes` between those two parts.  Migrating the construction of `lvlSizes` out of the runtime and into the pass is a necessary first step toward fully supporting non-permutations.  (The alternative would be for the pass to generate a `FuncOp` for performing the construction and then passing that to the runtime; which doesn't seem to have any benefits over the design of this commit.)  And since the pass now generates the code to call these two functions, this change also removes the `Action::kFromFile` value from the enum used by `_mlir_ciface_newSparseTensor`.

Reviewed By: aartbik

Differential Revision: https://reviews.llvm.org/D138363
The file was modifiedmlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp (diff)
The file was modifiedmlir/lib/ExecutionEngine/SparseTensor/File.cpp (diff)
The file was modifiedmlir/test/Integration/Dialect/SparseTensor/CPU/sparse_file_io.mlir (diff)
The file was modifiedmlir/lib/ExecutionEngine/SparseTensorRuntime.cpp (diff)
The file was modifiedmlir/include/mlir/ExecutionEngine/SparseTensor/File.h (diff)
The file was modifiedmlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp (diff)
The file was modifiedmlir/test/Dialect/SparseTensor/rewriting_for_codegen.mlir (diff)
The file was modifiedmlir/include/mlir/ExecutionEngine/SparseTensorRuntime.h (diff)