FailedChanges

Summary

  1. Prune TargetInfo.h include from ParsedAttr.h, NFC (details)
  2. [libc] [UnitTest] Add timeout to death tests (details)
  3. Add a missing include to clang unit tests (details)
  4. [GC] Remove redundant entiries in stackmap section (and test it this time) (details)
  5. Revert "Update debugserver test for new ostype names" (details)
  6. [builtins] Build for arm64e for Darwin (details)
  7. [PowerPC] Add the MacroFusion support for Power8 (details)
  8. [gn build] Port 518292dbdfc (details)
  9. [AVR] Include AVR by default in LLVM builds (details)
  10. Revert "[AVR] Include AVR by default in LLVM builds" (details)
  11. [DebugInfo] Fix build failure on the mingw (details)
  12. Apply update_test_check.py to CodeGenPrepare/X86/freeze-icmp.ll test (details)
  13. [X86] Reduce the number of emitted fragments due to branch align (details)
  14. Remove unused variable. (details)
  15. [ExpandMemCmp][NFC] Add more tests. (details)
  16. [AMDGPU] Use progbits type for .AMDGPU.disasm section (details)
  17. [GlobalISel] fix crash in narrowScalarExtract if DstRegs only has one register (details)
  18. [SCEV] isHighCostExpansionHelper(): use correct TTI hooks (details)
  19. [PowerPC] Add strict-fp intrinsic to FP arithmetic (details)
  20. [NFC] Add filters to hasNItems and hasNItemsOrMore (details)
  21. Basis of dropping uses in llvm.assume. (details)
  22. [libc++] [P0646] Add feature-test macro for __cpp_lib_list_remove_return_type. (details)
  23. [AST] Respect shouldTraversePostOrder when traversing type locs (details)
  24. [LoopPeel] Turn incorrect assert into a check (details)
  25. [clangd] Redirect documentation to clangd.llvm.org. (details)
  26. [AVR] Fix read of uninitialized variable AVRSubtarget:::ELFArch (details)
  27. [ARM,MVE] Fix user-namespace violation in arm_mve.h. (details)
  28. [ARM,MVE] Add intrinsics and isel for MVE fused multiply-add. (details)
  29. [X86] combineOrShiftToFunnelShift - remove shift by immediate handling. (details)
  30. [clang] Prune 'IsOMPStructuredBlock' Stmt bit (details)
  31. [AVR] Fix reads of uninitialized variables from constructor of AVRSubtarget (details)
  32. [gn build] Port d5edcb90643 (details)
  33. [SCCP] Use ValueLatticeElement instead of LatticeVal (NFCI) (details)
  34. [lldb] reject `.debug_arange` sections with nonzero segment size (details)
  35. [InstSimplify] add tests for FP poison; NFC (details)
  36. Use `grep -F` instead of deprecated fgrep. (details)
  37. [InstSimplify] reduce code for FP undef/nan folding; NFC (details)
  38. [AMDGPU] Add some funnel shift intrinsic test coverage (details)
  39. [clangd] Add README pointing to docs, bugtracker etc. NFC (details)
  40. [X86] Add FeatureFast7ByteNOP flag (details)
  41. [InstSimplify] simplify FP ops harder with FMF (details)
  42. [lldb] Clear all settings during a test's setUp (details)
  43. [OpenCL] Add missing get_image_array_size builtins (details)
  44. [libcxxabi] Set LIBCXXABI_LINK_TESTS_WITH_SHARED_LIBCXX to ON if LIBCXX_ENABLE_SHARED is not defined (details)
  45. [InstSimplify] simplify FP ops harder with FMF (part 2) (details)
  46. [AArch64][SVE] Add intrinsics for non-temporal scatters/gathers (details)
  47. [mlir][CRunnerUtils] Enable compilation with C++11 toolchain on microcontroller platforms. (details)
  48. [lldb][NFC] Fix unsigned/signed comparison warning in SymbolFileDWARFTest.cpp (details)
  49. [PowerPC][AIX] Fix printing of program counter for AIX assembly. (details)
  50. [VE][nfc] Use RRIm for RRINDm, remove the latter (details)
  51. [PowerPC32] Fix the `setcc` inconsistent result type problem (details)
  52. Replace getAs with castAs to fix null dereference static analyzer warnings. (details)
  53. Fix static analyzer null dereference warning. NFCI. (details)
  54. Replace getAs with castAs to fix null dereference static analyzer warnings. (details)
  55. [ELF] Move --print-map(-M)/--cref before checkSections() and openFile() (details)
  56. [lldb] Let OptionValueRegex::Clear set to value to the default and not an empty regex (details)
  57. [RAGreedy] Fix minor typo in comment. NFC (details)
  58. [Attributor][FIX] Add a missing dependence track in noalias deduction (details)
  59. ObjCMethodDecl::findPropertyDecl  - fix static analyzer null dereference warnings. NFCI. (details)
  60. [PowerPC][AIX] Implement formal arguments passed in stack memory. (details)
  61. [clang-tidy] New check: bugprone-suspicious-include (details)
  62. [gn build] Port 2c9cf9f4ddd (details)
  63. [TableGen] Move generated *Attr class methods out of line (details)
  64. [AST][SVE] Add new Type queries for sizeless types (details)
  65. [gn build] Port fa8080376e7 (details)
  66. Replace getAs/dyn_cast with castAs/cast to fix null dereference static analyzer warnings. (details)
  67. [Sema][SVE] Add tests for valid and invalid type usage (details)
  68. [CUDA] Warn about unsupported CUDA SDK version only if it's used. (details)
  69. [Sema][SVE] Reject sizeof and alignof for sizeless types (details)
  70. [Sema][SVE] Reject aligned/_Alignas for sizeless types (details)
  71. [Sema][SVE] Reject atomic sizeless types (details)
  72. [lldb/Utility] Add YAML traits for ConstString and FileSpec. (details)
  73. [mlir] Add derived attribute op interface (details)
  74. [Sema][SVE] Don't allow static or thread-local variables to have sizeless type (details)
  75. CFGDiff: Simplify and generalize over all graph types (details)
  76. Cache uwnind frame headers as they are found. (details)
  77. [AMDGPU] Simplify nested SI_END_CF (details)
  78. [clang-tidy] Add module for llvm-libc and restrict-system-libc-header-check. (details)
  79. Revert "[SCCP] Use ValueLatticeElement instead of LatticeVal (NFCI)" (details)
  80. ExecutionDomainFix - fix static analyzer out of range shift warnings. (details)
  81. CGOpenMPRuntime::emitDeclareTargetVarDefinition - fix static analyzer null dereference warning. NFCI. (details)
  82. Replace getAs with castAs to fix null dereference static analyzer warning. (details)
  83. Fix unused variable warning. NFCI. (details)
  84. Sink more Attr.h inline methods, NFC (details)
  85. Add a catch-all else case so any unanticipated configs pass this test. (details)
  86. [ARM] Long shift tests. NFC (details)
  87. [lldb] Specify default value for platform.module-cache-directory (details)
  88. [WebAssembly] Fix SIMD shift unrolling to avoid assertion failure (details)
  89. [Hexagon] Enable init_arrays when target is linux-musl (details)
  90. [DAGCombine] foldVSelectOfConstants - ensure constants are same type (details)
  91. Defer checking for mismatches between the deletedness of and overriding (details)
  92. [AMDGPU] Add ISD::FSHR -> ALIGNBIT support (details)
  93. [SVE] Update API ConstantVector::getSplat() to use ElementCount. (details)
  94. [clangd] Add a textual fallback for go-to-definition (details)
  95. [libcxx] Enable C++17 for the benchmarks. (details)
  96. [MLIR] Update documentation for loop.reduce. (details)
  97. [MLIR] Reformat LoopOps.td documentation. (details)
  98. [mlir] [VectorOps] Progressively lower vector.outerproduct to LLVM (details)
  99. [lldb/Utility] Replace ProcessInstanceInfoList with std::vector. (NFCI) (details)
  100. Revert "[libcxx] Enable C++17 for the benchmarks." (details)
  101. [mlir][SideEffects] Mark the CFG only terminator operations as NoSideEffect (details)
  102. [mlir][SideEffects][NFC] Move the .td definitions for NoSideEffect/RecursiveSideEffect to SideEffects.td (details)
  103. [mlir][NFC] Move the definition of AffineApplyOp to ODS (details)
  104. [mlir] Add a new `ConstantLike` trait to better identify operations that represent a "constant". (details)
  105. [mlir][SideEffects] Replace HasNoSideEffect with the memory effect interfaces. (details)
  106. [mlir] Use llvm::ElementCount when constructing an llvm splat vector. (details)
  107. [lldb] Add YAML traits for ArchSpec and ProcessInstanceInfo (details)
  108. [AMDGPU] Simplify exec copies (details)
  109. [clang][Parse] properly parse asm-qualifiers, asm inline (details)
  110. [libc++abi] NFC: Move AtomicInt to cxa_guard_impl.h (details)
  111. [lldb/Host] Fix the Windows build (details)
  112. [ORC] Add a mutex to guard EHFrameRegistrationPlugin data structures. (details)
  113. [ORC] Enable exception handling in JIT'd code when using LLJIT on Darwin. (details)
  114. CodeGen: Add constexpr to Register constructors (details)
  115. AMDGPU: Directly annotate functions if they have calls (details)
  116. [ConstantFold][SVE] Fix constant folding for scalable vector compare instruction. (details)
  117. CFGDiff: Fix one place where I'd left BasicBlock* hardcoded (details)
  118. [gn build] (manually) port eb41cc619866e (details)
  119. Add support for SHA256 source file checksums in debug info (details)
  120. [mlir] Remove unused generator (details)
  121. [mlir][spirv] Use separate attribute for (version, capabilities, extensions) (details)
  122. [mlir][spirv] Use larger range for target environment lookup function (details)
  123. [mlir][spirv] Add a pass to deduce version/extension/capability (details)
  124. [mlir][spirv] NFC: put SPIR-V attributes in separate files (details)
  125. [mlir][spirv] Use spv.vce in spv.module and wire up (de)serialization (details)
  126. [mlir][spirv] Use SmallVector<ArrayRef> for availability queries (details)
  127. [mlir][spirv] Support querying type extension/capability requirements (details)
  128. Add a test triple to avoid failure under MS ABI. (details)
  129. [lldb] Remove unused and too strict error_msg parameter from expect_expr (details)
  130. [ELF] --gdb-index: fix memory usage regression after D74773 (details)
  131. Move more tests to globalMemCounter and reset. (details)
  132. [msan] Fix srcaddr handling in recvfrom interceptor. (details)
  133. Update system_error tests for more platforms. (details)
  134. Convert settings list into a tuple so it can be matched by the decorator. (details)
  135. Revert "Update system_error tests for more platforms." (details)
  136. Only run frameheader_cache_test.pass.cpp on x86_64. (details)
  137. [mlir][NFC] Removed unnecessary StandardOp includes (details)
  138. Add support for XFAILing a test based on a setting. (details)
  139. [NFC][DAGCombine] Move the fold of a*b-c and a-b*c into lambda function (details)
  140. [mlir][spirv] Remove unnecessary friend class declaration (details)
  141. [Attributor] Enable test with update check lines (details)
  142. openmp: fix memcpy memory leak (details)
  143. [AVR] Include AVR by default in LLVM builds (details)
  144. Fix compiler warning when compiling without asserts (details)
  145. [OpenMP][Opt][NFC] Add test case for known runtime function attributes (details)
  146. Teach the MLIR AsmPrinter to correctly escape asm names that use invalid characters. (details)
  147. incorporate feedback from River. (details)
  148. [PowerPC][NFC] Rename instruction formats in PPCInstrPrefix.td (details)
  149. [ELF] Correct error message when OUTPUT_FORMAT is used (details)
  150. Revert "[Attributor] Enable test with update check lines" (details)
  151. [Attributor] IPO across definition boundary of a function marked alwaysinline (details)
  152. [X86] Add test cases for failures to form vbroadcastw due to isTypeDesirableForOp preventing load shrinking to i16. (details)
  153. [X86] Add isel patterns for X86VBroadcast with i16 truncates from i16->i64 zextload/extload. (details)
  154. [PowerPC] Replace the PPCISD:: SExtVElems with ISD::SIGN_EXTEND_INREG to leverage the combine rules (details)
  155. Add tests to Transforms/CodeGenPrepare/X86/freeze-cmp.ll before commiting D76048 (details)
  156. [libunwind] Silence warnings when __mips_hard_float is not defined (details)
  157. [CodeGenPrepare] Expand freeze conversion to support fcmp and icmp with null (details)
  158. [clangd] Populate PreambleData::CompileCommand and make use of it inside buildPreamble (details)
  159. [ARM] Constant long shift combines (details)
  160. Modernize DeclTest (details)
  161. [Sema] Fix location of star ('*') inside MemberPointerTypeLoc (details)
  162. Refactor SourceLocationTest to `using namespace` (details)
  163. [yaml2obj][obj2yaml][test] - Add base tests for relocation addends. (details)
  164. [gn build] (manually) port ce79c4246 (details)
  165. [ARM] Optimise ASRL/LSRL to smaller shifts using demand bits. (details)
  166. Added 'const' as suggested by ClangTidy llvm-qualified-auto (details)
  167. [HIP] Mark kernels with uniform-work-group-size=true (details)
  168. [Clang][Driver] In -fintegrated-cc1 mode, avoid crashing on exit after a compiler crash (details)
  169. [AArch64][SVE] Add the @llvm.aarch64.sve.dup.x intrinsic (details)
  170. [SCEV] Add missing cache queries (details)
  171. Add CppCoreGuidelines I.2 "Avoid non-const global variables" check (details)
  172. [ExpandMemCmp][NFC] Add more tests. (details)
  173. [gn build] Port 512767eb3fe (details)
  174. Revert "[ObjC][ARC] Don't remove autoreleaseRV/retainRV pairs if the call isn't" (details)
  175. [SimplifyCFG] convert if-else chain to switch; NFC (details)
  176. TableGen: Fix typo (details)
  177. [OPENMP]Reduce number of captured global vars. (details)
  178. [CMake] Explicitly specify paths to libc++abi in CrossWinToARMLinux.cmake (details)
  179. [llvm-objdump][test] Reorganize ELF --syms tests (details)
  180. [llvm-objdump] --syms: print 'i' for STT_GNU_IFUNC (details)
  181. [llvm-objdump] --syms: print 'u' for STB_GNU_UNIQUE (details)
  182. [X86] LowerEXTRACT_VECTOR_ELT - pull out repeated getOperand() calls. NFC. (details)
  183. [X86] combineExtractWithShuffle - pull out repeated getSizeInBits() call. NFC. (details)
  184. [Attributor] Improve noalias preservation using reachability (details)
  185. [LLD][ELF][Hexagon] Support GDPLT transforms (details)
  186. [Attributor] Detect possibly unbounded cycles in functions (details)
  187. [CodeView] Align type records on 4-bytes when emitting PDBs (details)
  188. [lldb/Reproducers] Intercept the FindProcesses API (details)
  189. [AssumeBundles] Preserve Information in the inliner (details)
  190. [AssumeBundles] filter usefull attriutes to preserve (details)
  191. [SCEV] Fix usage of invalid IP with FoldingSet (details)
  192. [lldb/Test] Convert stdout to str by calling decode('utf-8') on it. (details)
  193. [X86] Add cttz/ctlz tests for i686 with CMOV target (details)
  194. [CostModel][X86] Improve ISD::CTTZ costs accounting for BSF/TZCNT implementations (details)
  195. [clang-tidy] Update Abseil Duration Conversion check to find more cases. (details)
  196. Recommit "[SCCP] Use ValueLatticeElement instead of LatticeVal (NFCI)" (details)
  197. [lldb/Test] Temporarily skip TestReproducerAttach on Linux (details)
  198. [lldb/Host] s/FindProcesses/FindProcessesImpl/ in windows/Host.cpp (details)
  199. [TableGen] Support combining AssemblerPredicates with ORs (details)
  200. Use 15 byte long nops on modern Intel processors (details)
  201. [CVP,SCCP] Precommit test for D75055. (details)
  202. [SimplifyCFG] fix debug print formatting; NFC (details)
  203. [SimplifyCFG] fix formatting; NFC (details)
  204. [SimplifyCFG] regenerate test checks; NFC (details)
  205. [SimplifyCFG] regenerate complete test checks; NFC (details)
  206. Debug Info: Store the SDK in the DICompileUnit. (details)
  207. [SLPVectorizer][SVE] Bail out early for scalable vector. (details)
  208. [SimplifyCFG] add test for chain of empty block conditional branches; NFC (details)
  209. [mlir] [VectorOps,LinAlg] Remove direct LLVM lowering for vector.broadcast (details)
  210. [X86][SSE] Prefer trunc(movd(x)) to pextrb(x,0) (details)
  211. Revert "[ObjC][ARC] Check the basic block size before calling DominatorTree::dominate" (details)
  212. Revert "Revert "Update system_error tests for more platforms."" (details)
  213. [Sema][SVE] Don't allow fields to have sizeless type (details)
  214. Allow site-specific test_exec_root. (details)
  215. [Sema][SVE] Reject by-copy capture of sizeless types (details)
  216. [Sema][SVE] Reject arrays of sizeless types (details)
  217. [AMDGPU] Disable endcf collapse (details)
  218. Revert "Reland "[DebugInfo] Enable the debug entry values feature by default"" (details)
  219. AMDGPU: Don't handle kernarg.segment.ptr in functions (details)
  220. [LoopInterchange] Fix interchanging contents of preheader BBs (details)
  221. [Sema] Use the canonical type in function isVector (details)
  222. Revert "Move more tests to globalMemCounter and reset." (details)
  223. AMDGPU: Add flag to used fixed function ABI (details)
  224. [mlir][Vector]Lower vector.contract to llvm.intr.matrix_multiply (details)
  225. [COFF] Assign unique names to autogenerated .weak.<name>.default symbols (details)
  226. [AMDGPU] Fix endcf collapse (details)
  227. [ObjC][ARC] Don't remove autoreleaseRV/retainRV pairs if the call isn't (details)
  228. CMake: Turn LLVM_ENABLE_ZLIB into a tri-state option (details)
  229. Fix "unused variable" warning in NDEBUG builds. (details)
  230. [MCJIT] Check for RuntimeDyld errors in MCJIT::finalizeLoadedModules. (details)
  231. [IR] Fix formatting. NFC (details)
  232. [SelectionDAGBuilder] Simplify the struct type handling in getUniformBase. (details)
  233. [clangd] Add json::Object->Value conversion workaround for older compilers (details)
  234. [ELF] Add test for freebsd bfdname (details)
  235. [mlir] Automatically add DerivedAttribute op interface (details)
  236. [mlir][Linalg] Implement padding for linalg.conv and lowering to loops. (details)
  237. [mlir][LLVMIR] Add a support for boolean type arguments conversion (details)
  238. Add Builder::getI64VectorAttr. (details)
  239. [OPENMP]Fix PR45047: Do not copy firstprivates in tasks twice. (details)
  240. [LLJIT] Add std::move() as a workaround for older compilers (details)
  241. Initialize IsFast* values (details)
  242. [SCEV] Add support for GEPs over scalable vectors. (details)
  243. Adjust debug output for MCRelaxableFragment to include the size so that sanity checking relaxation offsets from -debug output is easier (details)
  244. [NFC][LoopUnrollAndJam] clang-format. (details)
  245. Revert "Revert "Move more tests to globalMemCounter and reset."" (details)
  246. Fix `-Wunused-variable`. NFC. (details)
  247. [X86] Remove isel patterns for X86VBroadcast+trunc+extload. Replace with DAG combines. (details)
  248. PR45063: Fix crash on invalid processing an elaborated class template-id (details)
  249. [AArch64][Fix] LdSt optimization generate premature stack-popping (details)
  250. PR44992 Don't crash when a defaulted <=> is in a class declared in a (details)
  251. [mlir][NFC] modernize / clean up some loop transform utils, affine analysis utils (details)
  252. [X86] Disable nop padding before instruction following a prefix (details)
  253. [llvm-dlltool] Add a testcase to show the kind of weak external used for import library aliases. NFC. (details)
  254. [X86] getFauxShuffleMask - merge insertelement paths (details)
  255. [yaml2obj] - Set a default value for `PAddr` property of a program header to a value of `VAddr` (details)
  256. [ValueLattice] Add new state for undef constants. (details)
  257. [X86] getFauxShuffleMask - pull out repeated byte sizes varaibles. NFC. (details)
  258. Fix signed/unsigned comparison warning. (details)
  259. [clang-tidy] extend bugprone-signed-char-misuse check. (details)
  260. [mlir] Fix cross compiling MLIR (details)
  261. [Hexagon] Only allow single HVX vector loads/stores in lowering (details)
  262. [ValueLattice] Go to overdefined in getRange() for full ranges. (details)
  263. Improve the attribute language option interface somewhat; NFCi. (details)
  264. [mlir][NFC] Move the LoopLike interface out of Transforms/ and into Interfaces/ (details)
  265. [mlir] Only treat "Alloc" effects as dead if they are for operation results. (details)
  266. Remove some explicit calls to getName() when printing diagnostics; NFC (details)
  267. Remove an unnecessary explicit 'WarnDiag'; NFC (details)
  268. [Orc] Add basic OrcV2 C bindings and example. (details)
  269. [gn build] Port 633ea07200e (details)
  270. [Orc][examples] Actually return MainResult from main (details)
  271. [llvm-jitlink] Add -show-init-es option to dump initial ExecutionSession state. (details)
  272. [JITLink][MachO] Treat linker private symbols as hidden rather than private. (details)
  273. [X86] Add avx512f only command lines to the vector add/sub saturation tests. NFC (details)
  274. Revert "[JITLink][MachO] Treat linker private symbols as hidden rather than private." (details)
  275. Test commit. (details)
  276. Basic Block Sections Support. (details)
  277. [JITLink][MachO] Re-apply b64afadf306, MachO linker-private support, with fixes. (details)
  278. [ORC] Print symbol flags and materializer name in ExecutionSession::dump. (details)
  279. [JITLink][AArch64] Fix incorrect capitalization in a testcase name. (details)
  280. [ORC] Remove an undefined static method from LLJIT. (details)
  281. [CodeGenPrepare] Freeze condition when transforming select to br (details)
  282. Be more strict when checking existence of foo (details)
  283. [mlir] Add support for generating dialect declarations via tablegen. (details)
  284. [ValueLattice] Add singlecrfromundef lattice value. (details)
  285. [DAG] MatchRotate - Add funnel shift by variable support (details)
  286. [TypeSize] Allow returning scalable size in implicit conversion to uint64_t (details)
  287. [Clang][SVE] Parse builtin type string for scalable vectors (details)
  288. [AVR] Make helper functions static. NFC. (details)
  289. [tblgen] Remove unused private field. NFC. (details)
  290. [SystemZ] Regenerate rotate/shift tests (details)
  291. [Thumb2] Regenerate rotate tests (details)
  292. [PowerPC] Regenerate rotate tests (details)
  293. AMDGPU/GlobalISel: Add baseline test for mul (details)
  294. AMDGPU/GlobalISel: Add baseline test for mul (details)
  295. [gn build] (manually) port 5087ace6519 (details)
  296. [Driver][test] Add a specific test file for -fmerge-all-constants (details)
  297. [gn build] (manually) port 5087ace6519 more (details)
  298. [gn build] Port 5087ace6519 (details)
  299. AMDGPU/GlobalISel: Add more tests for G_SADDE/G_SSUBE (details)
  300. AMDGPU/GlobalISel: Remove -global-isel-abort=0 from some tests (details)
  301. [llvm-objdump][test] Move {AArch64,X86}/macho-* to MachO/ (details)
  302. [ORC] Enable JITEventListeners in the RTDyldObjectLinkingLayer. (details)
  303. [llvm-objdump][test] Move {AArch64,ARM}/* to ELF/ARM/ or MachO/ARM/ and {AMDGPU,Hexagon,Mips,powerPC}/ to ELF/ (details)
  304. [gn build] don't repeat arm header targets twice. no behavior change. (details)
  305. Revert "[ORC] Enable JITEventListeners in the RTDyldObjectLinkingLayer." (details)
  306. [llvm-objdump][test] Change llvm-objdump tests to use double dash options (details)
  307. [compiler-rt] [netbsd] Add support for the MKIPFILTER=no distribution (details)
  308. [X86] Add a non-zero cost for truncating v32i16->v32i8 on avx512bw. (details)
  309. [test] llvm/test/: change llvm-objdump single-dash long options to double-dash options (details)
  310. [test] lld/test/: change llvm-objdump single-dash long options to double-dash options (details)
  311. [llvm-objdump] Require long options to use double-dash --long-option (details)
  312. [NFC][Test] Add three tests to verify the behavior of a*b-c*d if there is multi-uses (details)
  313. Support prefix padding for alignment purposes (Relaxable instructions only) (details)
  314. [MLIR] fix parse bound error message (details)
  315. [lldb/Utils] Use PYTHON_EXECUTABLE to configure lldb-dotest's shebang (details)
  316. [lldb/Host] s/FindProcesses/FindProcessesImpl/ in freebsd/Host.cpp (details)
  317. [lldb/Process] Include Unwind.h in FreeBSDThread (details)
  318. Revert "[CodeGenPrepare] Freeze condition when transforming select to br" (details)
  319. [CodeGenPrepare] Freeze condition when transforming select to br (details)
  320. [debuginfo-tests] Update test for double-dash long-option. (details)
  321. [analyzer] Fix modeling some library functions when UCHAR_MAX > INT_MAX. (details)
  322. [Coroutines] Do not evaluate InitListExpr of a co_return (details)
  323. [Verifier] Remove invalid verifier check (details)
  324. [MIPS] Implement PUL.PS and PUU.PS instructions (details)
  325. [AVR] Add a release note about the AVR backend becoming an official backend (details)
  326. [NFC][X86] Simplify test cases for branch align (details)
  327. [obj2yaml][test] - Simplify call-graph-profile-section.yaml. NFCI. (details)
  328. Implement CET Shadow Stack (Intel Controlflow Enforcement Technology) support on Windows (details)
  329. [NFC][MC] Rename alignBranches* to emitInstruction* (details)
  330. [DebugInfo] Handle generic type DW_OP_convert ops in llvm-dwarfdump (details)
  331. [SVE] Auto-generate builtins and header for svld1. (details)
  332. [llvm-objdump] Display locations of variables alongside disassembly (details)
  333. [DebugInfo] Add unit test for compact expression printer (details)
  334. [llvm-objdump] Add simple memory expressions to variable display (details)
  335. [llvm-objdump] Add entry_value and stack_value opcodes (details)
  336. [lldb/DWARF] Fix crash when a dwo compile unit refers to a non-dwo type (details)
  337. [DebugInfo] Handle generic type DW_OP_convert ops in dsymutil (details)
  338. Don't run ARM objdump tests when ARM backend not built (details)
  339. [llvm-objdump] Add llvm_unreachable to silence GCC warning. NFC. (details)
  340. Don't run PowerPC objdump tests when PowerPC backend not built (details)
  341. [SystemZ]  Avoid scalarization of [SU]INT_TO_FP ISD-nodes. (details)
  342. Add AllowMissingMoveFunctionsWhenCopyIsDeleted flag to cppcoreguidelines-special-member-functions (details)
  343. [lldb] Hardcode target in dwo-type-in-main-file.s test (details)
  344. Disable llvm-objdump --debug-vars tests on Windows (details)
  345. [NFC][TTI] Use switch in getCastInstrCost (details)
  346. [AST] rename DependencyFlags.h => DependenceFlags.h, NFC (details)
  347. [X86] LowerRotate - use X86::isConstantSplat to detect constant splat rotation amounts. (details)
  348. [X86] X86::isConstantSplat - enable partial undef bit handling by default. (details)
  349. [NFC][TTI] Remove static_casts (details)
  350. [yaml2obj][test] - Fix comments in ELF/program-header-address.yaml test. NFC. (details)
  351. Disable memcpy-inline-fails.ll for windows (details)
  352. Add tests to ExpandMemCmp/X86/memcmp.ll before submitting D76113 (details)
  353. [lldb] Copy m_behaves_like_zeroth_frame on stack frame update (details)
  354. [lldb] Remove unimplemented StackFrame::BehavesLikeZerothFrame (details)
  355. [ExpandMemCmp] Correctly set alignment of generated loads (details)
  356. [GlobalISel] combine G_TRUNC with G_MERGE_VALUES (details)
  357. [gn build] (manually) port 8b409eaba (details)
  358. [TargetLowering] Only demand a funnelshift's modulo amount bits (details)
  359. [gn build] (manually) port 8b409eaba more (details)
  360. [gn build] Port f62b898c1f5 (details)
  361. [Object] Change ELFObjectFile<ELFT>::getFileFormatName() to use BFD names (details)
  362. AMDGPU/GlobalISel: Make some large merges legal (details)
  363. Revert "Disable memcpy-inline-fails.ll for windows" (details)
  364. Fix typo in parameter name. (details)
  365. Revert "[SVE] Auto-generate builtins and header for svld1." (details)
  366. [GlobalISel] add additional lowering support for G_INSERT (details)
  367. [lldb] Re-add nullptr check to IRForTarget::RewriteObjCConstString log statement (details)
  368. Revert "[gn build] (manually) port 8b409eaba" (details)
  369. GlobalISel: Fix round lowering (details)
  370. [lldb/Reproducers] Decode run-length encoding in GDB replay server. (details)
  371. [AST] Move dependence computations into a separate file (details)
  372. Revert "[AST] Move dependence computations into a separate file" (details)
  373. [AST] Correct the CXXOperatorCallExpr source range. (details)
  374. AMDGPU: Drop special case f64 fround lowering (details)
  375. Minor fix to a comment in CodeGenPrepare.cpp (details)
  376. [DexTer] Add step.UNKNOWN check for NoneType line numbers. (details)
  377. Implement _LIBCPP_SUPPRESS_DEPRECATED_XXX when testing MSVC's STL (details)
  378. AMDGPU/GlobalISel: Fix some illegal scalar argument types (details)
  379. AMDGPU/GlobalISel: Fix handling of G_ANYEXT with s1 source (details)
  380. [PowerPC] Disable sanitizer test due to failures when using LLD (details)
  381. GlobalISel: Fix lower bswap for vectors (details)
  382. [X86] matchScalarReduction - add support for partial reductions (details)
  383. Revert "[llvm-objdump] Display locations of variables alongside disassembly" (details)
  384. [Syntax] Build declarator nodes (details)
  385. TTI: Add addrspace parameters to memcpy lowering functions (details)
  386. Utils: Always set alignment when expanding mem intrinsics (details)
  387. [InstSimplify][SVE] Fix SimplifyGEPInst for scalable vector. (details)
  388. Implement IR intrinsics for gather prefetch. (details)
  389. [mlir][NFC] Add missing include for std::string. (details)
  390. [libc] Provide Arm Optimized Routines for the LLVM libc project. (details)
  391. Revert "[InstSimplify] Simplify calls with "returned" attribute" (details)
  392. [libc] Add a README.md file to the AOR directory. (details)
  393. [mlir] Avoid the use of auto in templates to fix MSVC build (details)
  394. [AArch64] Remove unused variable (details)
  395. [X86] Assign avx512bf16 instructions to the SSEPackedSingle ExeDomain. (details)
  396. [QuantOps] Add the quant region definition (details)
  397. [CUDA] Updated CompileCudaWithLLVM doc. (details)
  398. [LoopTerminology] Rotated Loops (details)
  399. [LoopTerminology] Rotated Loops images (details)
  400. Basic Block Sections support in LLVM. (details)
  401. [gn build] Port df082ac45aa (details)
  402. [memtag] Plug in stack safety analysis. (details)
  403. [Concepts] Fix incorrect control flow when TryAnnotateTypeConstraint annotates an invalid template-id (details)
  404. Fix profiling options on PS4 target: (details)
  405. [Tests] Add test coverage for prefix selection logic (details)
  406. Make isValidImmForSVEVecImmAddrMode inline static rather than just static. (details)
  407. [MLIR][NFC] update/clean up affine PDT, related utils, its test case (details)
  408. [mlir] Remove the PatternState class and simplify PatternMatchResult. (details)
  409. Add target to test basicblock-sections-mir-parse.mir (details)
  410. Switch to TypeSystemClang over to CreateDeserialized() (NFC) (details)
  411. [X86] Disable fast-isel call lowering for functions with vXi1 arguments on avx512. (details)
  412. [Support] Change isatty to is_displayed (details)
  413. [mlir] Add support for the attribute verifiers in the dialect declaration generator. (details)
  414. [X86] Disable nop padding before instruction following hardcode (details)
  415. Fix `-Wpedantic` warning. NFC. (details)
  416. [sanitizer] Fix warning on windows (details)
  417. Fix unused function warning (details)
  418. Affine expr simplification for add of const multiple of same expression (details)
  419. [PowerPC] add test cases for target hook isProfitableToHoist - NFC (details)
  420. [InstCombine] Transform to undef incorrect atomic unordered mem intrinsics (details)
  421. [NFC][PowerPC] Simplify the logic in lower select_cc (details)
  422. [LoopTerminology] Minor fixes in loop rotation (details)
  423. Remove the old SecTaskAccess entry from debugserver's plist (details)
  424. [lld] Fix "loop variable creates a copy" warning (details)
  425. [NFC] LoopRotate: do issue debug message when not rotating due to instr count (details)
  426. [AST] Move dependence computations into a separate file (details)
  427. [gn build] Port 876bb86e26c (details)
  428. Fix the buildbot error. (details)
  429. [llvm-readobj][test] - Remove unused Offset key from reloc-types-*.test tests (details)
  430. [obj2yaml][test] - Remove excessive missing_symtab.test test. (details)
  431. [PowerPC] Fix a typo of the condition of checking the fusion candidate (details)
  432. Fix memtag test. (details)
  433. [yaml2obj][test] - Ensure that dynamic section has sh_entsize correctly set. (details)
  434. [VE] Move VEInstPrinter.cpp and VEInstPrinter.h into MCTargetDesc (details)
  435. [lldb] [Host/NetBSD] Rename Host.cpp to HostNetBSD.cpp (details)
  436. [SVE][Inline-Asm] Add constraints for SVE ACLE types (details)
  437. [yaml2obj] - Add `ELFYAML::YAMLIntUInt` to fix how we parse a relocation `Addend` key. (details)
  438. [Sema][SVE] Reject subscripts on pointers to sizeless types (details)
  439. [Sema][SVE] Reject arithmetic on pointers to sizeless types (details)
  440. [Sema][SVE] Reject sizeless types in exception specs (details)
  441. [lldb] Add test for importing ObjC modules in a non-ObjC target (details)
  442. [Sema][SVE] Don't allow sizeless objects to be thrown (details)
  443. [mlir][vulkan-runner] Use C-compatible wrapper emission. (details)
  444. [Sema][SVE] Don't allow sizeless types to be caught (details)
  445. [StackProtector] Catch direct out-of-bounds when checking address-takenness (details)
  446. [SCCP] Explicitly mark values as overdefined (NFC). (details)
  447. [LLDB] Add support for AVR breakpoints (details)
  448. [AVR] Add support for the -mdouble=x flag (details)
  449. [lldb] Ptrs->refs in CommandObjectExpression::EvaluateExpression parameters (details)
  450. [Sema][SVE] Reject "new" with sizeless types (details)
  451. [analyzer] StdLibraryFunctionsChecker refactor w/ inheritance (details)
  452. [Sema][SVE] Reject "delete" with sizeless types (details)
  453. Replace MCTargetOptionsCommandFlags.inc and CommandFlags.inc by runtime registration (details)
  454. [gn build] Port ac1d23ed7de (details)
  455. [lldb] Tighten checks in TestStats.py (details)
  456. [OpenCL] Add pipe and kernel enqueuing builtins (details)
  457. [OPENMP50]Initial support for detach clause in task directive. (details)
  458. AMDGPU/GlobalISel: Legalize a16 images (details)
  459. AMDGPU/GlobalISel: Legalize non-a16 non-NSA images (details)
  460. AMDGPU/GlobalISel: Adjust image load register type based on dmask (details)
  461. AMDGPU/GlobalISel: Fully handle 0 dmask case during legalize (details)
  462. Purge unused diagnostics. NFC. (details)
  463. [MIPS] Implement MIPS3D vector instructions (details)
  464. [ValueLattice] Clarify that constant state can reached from undef. (details)
  465. [mlir] LLVM dialect: move ensureDistinctSuccessors out of std->LLVM conversion (details)
  466. [AMDGPU] Enable SEXT divergence driven selection. (details)
  467. [AssumeBundles] Detection of Empty bundles (details)
  468. [Alignment] Add alignTo with skew parameter (details)
  469. AMDGPU/GlobalISel: Fix asserting on gather4 intrinsics (details)
  470. [HIP] Let clang recognize .hip extension (details)
  471. [docs] Remove outdated note about migration to Git (details)
  472. [NFC][PowerPC] Add 2 test cases to early-ret.mir to test BLR and BCCLR (details)
  473. [Verifier] Silence static analyzer null dereference warning (PR45118) (details)
  474. [DAGCombiner] matchRotateSub - handle shift amount truncation (details)
  475. [clangd] Only minimally escape text when rendering to markdown. (details)
  476. [NFC] Add UsedDeclVisitor (details)
  477. Support repeated machine outlining (details)
  478. [AMDGPU] Fix whole wavefront mode (details)
  479. [MLIR] Added llvm.fence (details)
  480. Revert "Support repeated machine outlining" (details)
  481. [clang][AArch64] readd support for 'p' inline asm constraint (details)
  482. Fix -Wdeprecated-copy-dtor and -Wdeprecated-dynamic-exception-spec warnings. (details)
  483. [lldb] Remove template parameters from FunctionTemplateDecl names (details)
  484. [SelectionDAGBuilder] Don't set MachinePointerInfo for gather when we find a uniform base (details)
  485. [OPENMP50]Mark expression in detach clause as firstprivate. (details)
  486. [ValueTracking][SVE] Fix isGEPKnownNonNull for scalable vector. (details)
  487. [mlir] Add a hook to PatternRewriter to allow for patterns to notify why a match failed. (details)
  488. [InstCombine] add tests for bool math; NFC (details)
  489. [InstCombine] reduce demand-limited bool math to logic, part 2 (details)
  490. [NFC][Attr TableGen] Emit Spelling Enum for Attr types if there >1 (details)
  491. [libc] Add a new rule `add_object`. (details)
  492. [libc++] Use env to set the tool's environment on Darwin (details)
  493. Move RDF from Hexagon to Codegen (details)
  494. [gn build] Port 080dd10f7df (details)
  495. [DwarfDebug] Fix an assertion error when emitting call site info that combines two DW_OP_stack_values (details)
  496. [libc++] Bugfix to std::binomial_distribution<int> (details)
  497. [ELF][test] Delete unneeded --no-threads (details)
  498. [libc] Resolve race condition in sub-process test runner. (details)
  499. [SCCP] Split up callsite handling, only propagate result on change (NFC) (details)
  500. PR45207: Fix crash if constrained-type-specifier annotation forms a (details)
  501. [pstl] A hot fix for exclusive_scan (+ lost enable_if in declaration) (details)
  502. Don't call anyone lazy in the documentation. (details)
  503. [lit] NFC: Fix typo in log statement (details)
  504. [Clang] Undef attribute for global variables (details)
  505. [TargetLowering] Only demand a rotation's modulo amount bits (details)
  506. Add some libc++ revisions to .git-blame-ignore-revs (details)
  507. [lldb/PlatformDarwin] Be more robust in computing the SDK path with xcrun (details)
  508. [MC] Recalculate fragment offsets after relaxation (details)
  509. [libc++] Move some misplaced compile-time flags (details)
  510. [mlir] Add target for Shape dialect (details)
  511. [codegen] Fix one more case where `getGlobalDecl` should be used. NFC. (details)
  512. [clangd] Extend findTarget()'s dependent name heuristic to handle enumerators (details)
  513. Fix arm build broken by D74361 by dropping align from filecheck pattern (details)
  514. [mlir][NFC] Rename QuantOps to Quant (details)
  515. [mlir][NFC] Renamed VectorOps to Vector (details)
  516. [lldb/PlatformDarwin] Return POSIX path from FindXcodeContentsDirectoryInPath (details)
  517. Disable loader-uninitialized tests on Windows (details)
  518. [AMDGPU] Print DWARF register numbers in AMDGPUInstPrinter (details)
  519. [lldb/Bindings] Check that process isn't None before calling is_alive. (details)
  520. AMDGPU/GlobalISel: Fix verifier errors on image atomics (details)
  521. Fix `-Wunused-variable` warning. NFC. (details)
  522. [libc] Add AOR testing dependencies for buildbot workers. (details)
  523. Revert "Avoid emitting unreachable SP adjustments after `throw`" (details)
  524. Support repeated machine outlining (details)
  525. Revert "Support repeated machine outlining" (details)
  526. [MLIR] Add support for out of tree external projects using MLIR (details)
  527. [mlir][Vector] Mostly-NFC - Restructure options for lowering to LLVM Matrix Intrinsics (details)
  528. [mlir][NFC] Replace all usages of PatternMatchResult with LogicalResult (details)
  529. [mlir] Update DRR patterns to notify the rewriter why a pattern fails to match. (details)
  530. [DAGCombine] Respect the uses when combine FMA for a*b+/-c*d (details)
  531. PR45133: Don't crash if the active member of a union changes while it's (details)
  532. [mlir][DialectConversion] Print the operation being legalized if it has no regions (details)
  533. Revert "AMDGPU/GlobalISel: Fully handle 0 dmask case during legalize" (details)
  534. [libc] Add sigaction (details)
  535. CET for Exception Handle (details)
  536. [Alignment][NFC] Deprecate getTransientStackAlignment (details)
  537. [clang] Fix crash on visiting null nestedNameSpecifier. (details)
  538. [NFC][ARM] Add thumb triple to test (details)
  539. [SCCP] Use constant ranges for select, if cond is overdefined. (details)
  540. [InstCombine][X86] Tests for variable but in-range per-element shift amounts (PR40391) (details)
  541. Fix ac1d23ed7de01fb3 interaction with gold plugin (details)
  542. [ARM,MVE] Add intrinsics and isel for MVE integer VMLA. (details)
  543. [ARM,MVE] Add intrinsics for the VQDMLAH family. (details)
  544. Reland D75470 [SVE] Auto-generate builtins and header for svld1. (details)
  545. [InstCombine][X86] simplifyX86varShift - convert variable in-range per-element shift amounts to generic shifts (PR40391) (details)
  546. [SCCP] Precommit some additional tests for integer ranges. (details)
  547. [DebugInfo] Fix multi-byte entry values in call site values (details)
  548. Fix possible assertion when using PBQP with debug info (details)
  549. [AArch64][SVE] Change pointer type of nontemporal load/store intrinsics (details)
  550. [llvm][SVE] Addressing mode for FF/NF loads. (details)
  551. [OPENMP50]Codegen for detach clause. (details)
  552. [lldb/Target] Support more than 2 symbols in StackFrameRecognizer (details)
  553. [mlir] NFC: Fix trivial typos in documents (details)
  554. [ARM] Track epilogue instructions with FrameDestroy flag (NFC) (details)
  555. [hip] Revise `GlobalDecl` constructors. NFC. (details)
  556. [NFC] Add missing REQUIRES clause to a test (details)
  557. [NFC][PowerPC] Add a new MIR file to test if-converter pass (details)
  558. [Alignment][NFC] Deprecate getMaxAlignment (details)
  559. [IPRA][ARM] Spill extra registers at -Oz (details)
  560. [NFCI][SCEV] Avoid recursion in SCEVExpander::isHighCostExpansion*() (details)
  561. Fix build with gcc 7.5 by adding a "redundant move" (details)
  562. Fix `warning: extra ‘;’` (NFC) (details)
  563. [InstCombine][X86] Add additional demandedelts style test for in-range variable per-element shift amounts (PR40391) (details)
  564. [lldb] [testsuite] Enable forgotten -gsplit-dwarf for 2 testfiles (details)
  565. [PowerPC][AIX] Implement by-val caller arguments in a single register. (details)
  566. [InstCombine] GEPOperator::accumulateConstantOffset does not support scalable vectors (details)
  567. [Syntax] Build template declaration nodes (details)
  568. Reland "[gn build] (manually) port 8b409eaba" (details)
  569. [ValueTracking] Add computeKnownBits DemandedElts support to AND instructions (PR36319) (details)
  570. [gn build] add rebase changes that should have been in 9f981e9adf9c8d29bb80306daf08d2770263ade6 (details)
  571. [AMDGPU] Fix AMDGPUUnifyDivergentExitNodes (details)
  572. Reapply "AMDGPU/GlobalISel: Fully handle 0 dmask case during legalize" (details)
  573. AMDGPU: Initial, crude support for indirect calls (details)
  574. [NFC][PowerPC] Update test (details)
  575. [gn build] remove a workaround that is no longer needed (details)
  576. [libc] Adding memcpy implementation for x86_64 (details)
  577. Revert "[Syntax] Build template declaration nodes" (details)
  578. [ARM,MVE] Add intrinsics for the VQDMLAD family. (details)
  579. [VPlan] Use underlying value for printing, if available. (details)
  580. Support repeated machine outlining (details)
  581. Add missing module map entry. (details)
  582. [Dominators] Fixup comments in GenericDominatorTreeConstruction. NFC. (details)
  583. [GlobalISel] Port some basic undef combines from DAGCombiner.cpp (details)
  584. [InstSimplify] Add bitreverse/bswap vector tests (details)
  585. Replace get*Alignment() methods with get*Align() equivalents. (details)
  586. [PowerPC] Remove UB from PPCInstrInfo when handling rotates fed by constants (details)
  587. [TSan] Support pointer authentication in setjmp/longjmp interceptors (details)
  588. [HIP] Fix duplicate clang -cc1 options on MSVC toolchain (details)
  589. [ValueTracking] Add computeKnownBits DemandedElts support to EXTRACTELEMENT/OR/BSWAP/BITREVERSE instructions (PR36319) (details)
  590. [OPENMP50]Add support for extended device clause in target directives. (details)
  591. [AliasAnalysis] Misc fixes for checking aliasing with scalable types. (details)
  592. [libc] Add a missing deps to the linux syscalls target. (details)
  593. [TableGen][GlobalISel] Rework RegisterBankEmitter for easier const correctness. (details)
  594. [TableGen][GlobalISel] Account for HwMode in RegisterBank register sizes (details)
  595. [mlir] Add support for detecting single use callables in the Inliner. (details)
  596. [lldb/MemoryHistoryAsan] Fix address resolution for recorded backtraces (details)
  597. [mlir][LLVM] Add masked reads and writes. (details)
  598. [InstSimplify] Regenerate OR tests (details)
  599. [InstSimplify] Add missing vector OR test to show lack of DemandedElts support (details)
  600. [ValueTracking] Add computeKnownBits DemandedElts support to XOR instructions (PR36319) (details)
  601. [mlir] Disable notifyMatchFailure in NDEBUG (details)
  602. [SelectionDAGBuilder][FPEnv] Take into account SelectionDAG continuous CSE when setting the nofpexcept flag for constrained intrinsics (details)
  603. [JumpThreading] add a miscompile test based on discussion in D76332; NFC (details)
  604. [Fuchsia] Include llvm-gsymutil tool in the Fuchsia toolchain (details)
  605. Remove CompositeType class. (details)
  606. [InstSimplify] Add missing vector masked add tests to show lack of DemandedElts support (details)
  607. [libc++] Add missing visibility annotation for __base (details)
  608. [LangRef] add explanatory text for select poison semantics (PR20895) (details)
  609. [LangRef] fix formatting tick; NFC (details)
  610. [VPlan] Record underlying value for VPValues created by addVPValue (NFC). (details)
  611. [clang-tidy] misc-unconventional-assign-operator suggest to use rvalue references in C++03 mode (details)
  612. [mlir][Linalg] Remove initial value for conditions. (details)
  613. [VPlan] Do not print mapping for Value2VPValue. (details)
  614. [Host] Remove some code that's not needed anymore. (details)
  615. [MLIR] Allow global with an external linkage to include initial value (details)
  616. [ValueTracking] Add computeKnownBits DemandedElts support to masked add instructions (PR36319) (details)
  617. [OPENMP50]Add basic codegen support for ancestor device modifier. (details)
  618. [lit] Add builtin support for flaky tests in lit (details)
  619. [lldb/Test] Add unittest for FileSpec::operator bool() (details)
  620. [lldb/PlatformDarwin] Expose current toolchain and CL tools directory (details)
  621. [clang-tidy] RenamerClangTidy now correctly renames `using namespace` decls (details)
  622. [clang/test] Add test for DIFlagAllCallsDescribed under -ggdb + -gdwarf-4, NFC (details)
  623. Fix -fsanitize=array-bound to treat T[0] union members as flexible array (details)
  624. [LangRef] fix typo in select poison explanation; NFC (details)
  625. [SelectionDAG] When splitting gathers/scatters in type legalization, set MMO size to UnknownSize (details)
  626. [mlir][spirv] Use memref memory space for storage class (details)
  627. [mlir][spirv] Let SPIRVConversionTarget consider type availability (details)
  628. [mlir][spirv] Plumbing target environment into type converter (details)
  629. [mlir][spirv] Move type checks from dialect class to type hierarchy (details)
  630. [mlir][spirv] Make SPIRVTypeConverter target environment aware (details)
  631. [mlir][spirv] Change standard op patterns to consider type conversion (details)
  632. [mlir][spirv] Consolidate std.constant to spv.constant conversions (details)
  633. Fix crash in check-mlir due to 08ab8c9af4dd27cb306b449edc9a9c50ed11194a (details)
  634. [AppleObjCRuntimeV2] Rewrite GetClassDescriptor, reducing indentation. (details)
  635. [MLIR] Deduplicate dialect registration by ClassID (details)
  636. [mlir] Introduced CallOp Dialect Conversion (details)
  637. [PowerPC] add IR level isFMAFasterThanFMulAndFAdd - NFC (details)
  638. [lldb/testsuite] Skip TestEmptyStdModule.py if using a remote platform (details)
  639. [lldb/testsuite] Tweak TestBreakpointLocations.py to pass for arm64 (details)
  640. [lldb/testsuite] Apply @skipIfDarwinEmbedded to part of TestHWBreakMultiThread (details)
  641. [lldb/testsuite] Rewrite TestThreadLocal.py (details)
  642. [lldb/testsuite] Slightly rework TestHiddenIvars.py (details)
  643. [lldb/testsuite] Make TestObjCIvarStripped.py working with codesigning (details)
  644. CFGDiff: Simplify/common the begin/end implementations to use a common range helper (details)
  645. [InstCombine][SVE] Fix InstCombiner::visitAllocaInst for scalable vector. (details)
  646. Add a test for UsedDeclVisitor (details)
  647. Revert "Add a test for UsedDeclVisitor" (details)
  648. [PowerPC] implement target hook isProfitableToHoist (details)
  649. [mlir] Change missed usage PatternMatchResult to LogicalResult (details)
  650. recommit b58f6bb1207521cdf6a856004525d7bffa5f2153 (details)
  651. Update so debugserver can be built on macos again with xcodebuild. (details)
  652. [AST] Add a flag indicating if any subexpression had errors (details)
  653. [mlir] vector.type_cast: disallow memrefs with layout in verifier (details)
  654. [Reassociate] add testcases for more than 1 pairs - NFC (details)
  655. [SCCP] Use constant ranges for binary operators. (details)
  656. [SVE] Generate overloaded functions for ACLE intrinsics. (details)
  657. [LLD][ELF] - Disambiguate "=fillexp" with a primary expression to allow =0x90 /DISCARD/ (details)
  658. [VP,Integer,#1] Vector-predicated integer intrinsics (details)
  659. [gn build] Port 733b3199487 (details)
  660. [MLIR][NFC] fix RankedTensorType doc comment (details)
  661. [ValueTypes] Add EVT::isFixedLengthVector (details)
  662. Revert "CFGDiff: Simplify/common the begin/end implementations to use a common range helper" (details)
  663. [obj2yaml] - Stop dumping an empty sh_info field for SHT_RELA/SHT_REL sections. (details)
  664. [ValueTypes] Add support for scalable EVTs (details)
  665. [lldb] Fix string summary of an empty NSPathStore2 (details)
  666. [InstSimplify] Add missing vector MUL tests to show lack of DemandedElts support (details)
  667. [InstSimplify] Add missing vector ADD+SUB tests to show lack of DemandedElts support (details)
  668. [ARM] Setting missing isLaneQ attribute on Neon Intrisics definitions (details)
  669. Revert "[ARM] Setting missing isLaneQ attribute on Neon Intrisics definitions" (details)
  670. [ARM] Setting missing isLaneQ attribute on Neon Intrisics definitions (details)
  671. [ARM] Creating 'call_mangled' for Neon intrinsics definitions (details)
  672. [ARM] Enabling range checks on Neon intrinsics' lane arguments (details)
  673. [ARM] Fixing range checks for Neon's vqdmulhq_lane and vqrdmulhq_lane intrinsics (details)
  674. Revert "[lldb] Fix string summary of an empty NSPathStore2" (details)
  675. [mlir] Added llvm.resume and personality functions in LLVM IR Dialect (details)
  676. [ValueTracking] Add computeKnownBits DemandedElts support to ADD/SUB/MUL instructions (PR36319) (details)
  677. [llvm-dwp] Start error messages with a lowercase letter. (details)
  678. [SCCP] Use constant ranges for PHI nodes. (details)
  679. [AArch64][SVE] Rename intrinsics for gather prefetch [NFC] (details)
  680. [clang-format] Handle C# generic type constraints (details)
  681. Reland D73534: [DebugInfo] Enable the debug entry values feature by default (details)
  682. [Support] Improve Windows widenPath and add support for long UNC paths (details)
  683. [InstCombine][X86] Tests for variable but in-range vector-by-scalar shift amounts (PR40391) (details)
  684. [NFC] Simplify test (details)
  685. Test commit. (details)
  686. [obj2yaml] - SHT_REL*, SHT_DYNAMIC sections: add tests to document the behavior when sh_entsize is broken. (details)
  687. [lldb] fix typo in comment for lldbtest.py (details)
  688. [clangd] Fix elog message when preamble build fails. (details)
  689. [OPENMP][DOCS]Update list of constructs and status, NFC. (details)
  690. [obj2yaml] - SHT_DYNAMIC and SHT_REL* sections: stop dumping sh_entsize field when it has the default value. (details)
  691. [obj2yaml][test] - Update test after output change. (details)
  692. [AST][NFCi] Make CXXBasePaths::Origin const (details)
  693. [PowerPC][AIX] Simplify the check prefixes in the ByVal lit tests. [NFC] (details)
  694. [Analyzer] Bugfix for CheckerRegistry (details)
  695. [Parser] Avoid spurious 'missing template' error in presence of typos. (details)
  696. [NFC][ARM] Add two tests (details)
  697. [lldb/testsuite] XFail TestBuiltinTrap.py not only on linux (details)
  698. [lldb/testsuite] Fix TestInlineStepping on arm64 with newer compilers (details)
  699. [lldb/testsuite] Skip part of TestProcessCrashInfo.py on Darwin embedded (details)
  700. [lldb/Test] Remove debug print in supports_hw_breakpoints. (details)
  701. [MLIR] Add test for multiple gpu.all_reduce in the same kernel when lowering to NVVM (details)
  702. [InstCombine][X86] simplifyX86immShift - convert variable in-range vector shift by immediate amounts to generic shifts (PR40391) (details)
  703. [NFC][ARM] Fix for buildbots (details)
  704. [lldb/testsuite] un-XFail TestInlineStepping.py on linux and windows (details)
  705. [test] Re-enable accidentally disabled X86 tests (details)
  706. [X86] Attempt to more accurately model the cost of a bool reduction of wide vector type. (details)
  707. [Syntax] Build template declaration nodes (details)
  708. [libc++] Use builtin type traits whenever possible (details)
  709. [lldb][NFC] Delete the original UserExpression before trying to reparse it with FixIts. (details)
  710. [libc++] Don't use __is_fundamental in C++03 mode (details)
  711. Reland [lldb] Fix string summary of an empty NSPathStore2 (details)
  712. [SDAG] reduce code duplication in getNegatedExpression(); NFCI (details)
  713. [ORC] Bail out early if a replacement MaterializationUnit is empty. (details)
  714. [ORC] Don't waste time building empty replacement MaterializationUnits. (details)
  715. [ORC] Use finer-grained and session locking in MachOPlatform to avoid deadlock. (details)
  716. [ORC] Fix indentation in debugging output. (details)
  717. [ORC] Don't use a platform mutex for LLJIT's GenericLLVMIRPlatformSupport class. (details)
  718. [AArch64][SVE] Add support for DestructiveBinaryImm DestructiveInstType (details)
  719. [libc++] fix non-builtin is_void implementation (details)
  720. [InstCombine][X86] simplifyX86immShift - handle variable out-of-range vector shift by immediate amounts (PR40391) (details)
  721. Add Builder::get{I32,I64}TensorAttr. (details)
  722. [debugserver] Implement hardware breakpoints for ARM64 (details)
  723. Precommit test for clang::CallGraph declared functions. (details)
  724. [InstCombine][X86] Tests for variable but in-range vector-by-scalar shift amounts (PR40391) (details)
  725. [Matrix] Hoist load/store generation logic, add helpers for tiled access. (details)
  726. [Hexagon] Enable linux #defines (details)
  727. [AMDGPU][NFC] Refactor emitEntryFunctionPrologue (details)
  728. [AMDGPU][NFC] Refactor some uses of unsigned to Register (details)
  729. [AMDGPU] Add Scratch Wave Offset to Scratch Buffer Descriptor in entry functions (details)
  730. [AMDGPU] Move frame pointer from s34 to s33 (details)
  731. Teach TreeTransform to substitute into resolved TemplateArguments. (details)
  732. [JumpThreading] Fix infinite loop (PR44611) (details)
  733. [Matrix] Move multiply-add code generation into separate function (NFC). (details)
  734. [MSan] Simulate OOM in mmap_interceptor() (details)
  735. [Matrix] Fold single-use variable into assert (details)
  736. [AST] Make Expr::setDependence protected and remove add/removeDependence. NFC (details)
  737. [clangd] Do not trigger go-to-def textual fallback inside string literals (details)
  738. [MC][ARM] add implicit immediate form for ldrsbt/ldrht/ldrsht (details)
  739. [InstSimplify] Add some vector shift tests to show lack of DemandedElts support (details)
  740. [CMake] Enable the use of -ffile-prefix-map (details)
  741. [Fuchsia] Use -ffile-prefix-map (details)
  742. [profile] Record the profile size as a property of the VMO (details)
  743. [ORC] Re-apply 98f2bb44610, enable JITEventListeners in OrcV2, with fixes. (details)
  744. [MLIR] Interfaces need to used add_mlir_library (details)
  745. [GlobalISel] Port some basic shufflevector undef combines from the DAGCombiner (details)
  746. Cleanup the plumbing for DILineInfoSpecifier. [NFC] (details)
  747. AMDGPU/GlobalISel: Remove leftover #if 0 (details)
  748. [WebAssembly] SIMD bitmask intrinsics and builtin functions (details)
  749. Revert "Cleanup the plumbing for DILineInfoSpecifier. [NFC]" (details)
  750. [WebAssembly] SIMD integer abs instructions (details)
  751. [WebAssembly] Support swiftself and swifterror for WebAssembly target (details)
  752. [ELF][test] Make tests less address sensitive and delete redundant tests (details)
  753. Recommit: CFGDiff: Simplify/common the begin/end implementations to use a common range helper"" (details)
  754. [MLIR] Fix for out-of-tree builds from install area. (details)
  755. [XRay] Record the XRay data size as a property of the VMO (details)
  756. [ELF] Create readonly PT_LOAD in the presence of a SECTIONS command (details)
  757. [sanitizer_coverage][Fuchsia] Set ZX_PROP_VMO_CONTENT_SIZE (details)
  758. [MLIR] Fix op folding to not run pre-replace when not constant folding (details)
  759. [RISCV] Passing small data limitation value to RISCV backend (details)
  760. [Coroutines] Fix PR45130 (details)
  761. Revert "Generate Callee Saved Register (CSR) related cfi directives like .cfi_restore." (details)
  762. [AMDGPU] Set the CostPerUse value for vgpr registers. (details)
  763. [AMDGPU] Reuse register during frame index elimination (details)
  764. [DSE] Support traversing MemoryPhis. (details)
  765. [Matrix] Generalize ColumnMatrixTy to MatrixTy (NFC). (details)
  766. [Syntax] Split syntax tests (details)
  767. [InstCombine] Don't replace musttail result based on known bits (details)
  768. [ARM] Extra MVE float loop tests. NFC (details)
  769. [InstCombine] Simplify calls with "returned" attribute (details)
  770. [NFC][RISCV] Test for 0.0 fp immediate (details)
  771. [RISCV] Select +0.0 immediate using fmv.{w,d}.x / fcvt.d.w (details)
  772. [ARM] Change VDUP type to i32 for MVE (details)
  773. Revert "[TableGen][GlobalISel] Account for HwMode in RegisterBank register sizes" (details)
  774. [clang] Add support for consteval constructors (details)
  775. [lldb] Enable now passing part of TestDataFormatterStdString.py (details)
  776. [llvm-readobj][llvm-readelf][test] - Add a test to check how we dump relocation addends. (details)
  777. Improve step over performance (details)
  778. [Syntax] Test both the default and windows target platforms in unittests (details)
  779. [llvm-readobj] Allow syms from all sections to match stack size entries (details)
  780. [Tests] Regenerate some test checks; NFC (details)
  781. [ValueTracking] Add computeKnownBits DemandedElts support to shift instructions (PR36319) (details)
  782. Revert "[Syntax] Test both the default and windows target platforms in unittests" (details)
  783. [InstCombine] Move test to instcombine; NFC (details)
  784. [OPENMP50]Initial support for scan directive. (details)
  785. [ValueTracking] Add some initial isKnownNonZero DemandedElts support (PR36319) (details)
  786. Fix `-Wunused-variable` warning. NFC. (details)
  787. [DSE,MSSA] Precommit additional tests for D73763. (details)
  788. [ARM,CDE] Implement GPR CDE intrinsics (details)
  789. [ARM,CDE] Implement CDE S and D-register intrinsics (details)
  790. [ARM,CDE] Implement CDE unpredicated Q-register intrinsics (details)
  791. [ARM,CDE] Implement CDE vreinterpret intrinsics (details)
  792. [AMDGPU] Enable divergence driven ISel for ADD/SUB i64 (details)
  793. [scudo][standalone] Allow fallback to secondary if primary is full (details)
  794. AMDGPU: Add more tests for fshr (details)
  795. AMDGPU: Move towards deprecating alignbit intrinsic (details)
  796. [DAGCombiner] Fix non-determinism problem related to argument evaluation order in visitFDIV (details)
  797. [PowerPC][AIX][NFC] Add zero-sized by val params to cc test. (details)
  798. [analyzer] StdLibraryFunctionsChecker: Add argument constraints (details)
  799. [Syntax] Test both the default and windows target platforms in unittests (details)
  800. [ARM,MVE] Add ACLE intrinsics for the vminv/vmaxv family. (details)
  801. [ARM,MVE] Add ACLE intrinsics for the vaddv/vaddlv family. (details)
  802. [InstCombine][X86] simplifyX86immShift - convert variable in-range vector shift by scalar amounts to generic shifts (PR40391) (details)
  803. [[Clang CallGraph]] CallGraph should still record calls to decls. (details)
  804. Use FinishThunk to finish musttail thunks (details)
  805. [X86] Prevent (bitcast (broadcast_load)) combine from producing vXf16 broadcast instructions. (details)
  806. [PowerPC][AIX][NFC] Extend the test coverage of ByVal args. (details)
  807. [DAGCombiner] Do not fold truncate(build_vector(..)) if it creates an illegal type (details)
  808. [analyzer] StdLibraryFunctionsChecker: Add NotNull Arg Constraint (details)
  809. Attempt to fix failing build-bot with [-Werror,-Wcovered-switch-default] (details)
  810. [mlir/quant] fix a small typo in the quant utility (details)
  811. [lldb-vscode] Don't use SBLaunchInfo in request_attach (details)
  812. [InstCombine] Handle known shl nsw sign bit in SimplifyDemanded (details)
  813. Cleanup the plumbing for DILineInfoSpecifier. [NFC - Try 2] (details)
  814. Add missing module map entry (details)
  815. [mlir][AVX512] Start a primitive AVX512 dialect (details)
  816. PR45181: Fix another invalid DIExpression combination (details)
  817. [llc] Initialize TargetLoweringObjectFile for MIR input (details)
  818. [X86] Reland D71360 Clean up UseInitArray initialization for X86ELFTargetObjectFile (details)
  819. [OPENMP50]Initial support for inclusive clause. (details)
  820. [libc++] Add a new FILE_DEPENDENCIES parser (details)
  821. [libc] NFC - Move the round redirector from its own nested directory. (details)
  822. [ADT] CoalescingBitVector: Avoid initial heap allocation, NFC (details)
  823. [ADT] CoalescingBitVector: Add advanceToLowerBound iterator operation (details)
  824. [LiveDebugValues] Speed up collectIDsForRegs, NFC (details)
  825. unittest: Work around build failure on MSVC builders (details)
  826. [OPENMP50]Do not allow several scan directives in the same parent (details)
  827. [InstCombine] Remove known bits constant folding (details)
  828. [mlir][Linalg] NFC: Clean up for 0-D abstraction. (details)
  829. [mlir][LLVMIR] Fix fusion for rank-0 tensors (details)
  830. [llvm-ar] Use target triple to deduce archive kind for bitcode inputs (details)
  831. [mlir][AVX512] Hotfix - Fix CMake Doc generation dependence (details)
  832. [AppleObjCRuntimeV2] Force lazily allocated class names to be resolved. (details)
  833. [StopHook] Use wildcard matching. Pointed out by Jim Ingham. (details)
  834. [InstSimplify] Reorder checks to be more efficient; NFC (details)
  835. Correctly initialize the DW_AT_comp_dir attribute of Clang module skeleton CUs (details)
  836. Don't set the isOptimized flag in module skeleton DICompileUnits. (details)
  837. [c++20] Further extend the set of comparisons broken by C++20 that we (details)
  838. [mlir][NFC] Cleanup AffineOps directory structure (details)
  839. [lldb-vscode] stop read loop after termination (details)
  840. Create basic SBEnvironment class (details)
  841. [ValueTracking][SVE] Fix getOffsetFromIndex for scalable vector. (details)
  842. Clean up and simplify after collision of c48442c and 19fccc5, which (details)
  843. [VE] Fix -Wunused-private-field after D72598 and -Wdeprecated-declarations after D76348 (details)
  844. Allow remapping Clang module skeleton CU references with -fdebug-prefix-map (details)
  845. [Clang][test] Add .i files for test discovery (details)
  846. Enable CUDA offloading on aarch64 host (details)
  847. [mlir] [VectorOps] Introduce vector.transpose (details)
  848. [libc++] Make the %run substitution closer to how .pass.cpp tests are executed (details)
  849. Allow remapping the sysroot with -fdebug-prefix-map. (details)
  850. [clang-tidy] Merge common code between llvmlibc-restrict-system-libc-headers and portability-restrict-system-includes (details)
  851. Revert "Allow remapping the sysroot with -fdebug-prefix-map." (details)
  852. Allow remapping the sysroot with -fdebug-prefix-map. (details)
  853. [libc++] Properly handle environment variables with '=' in them (details)
  854. [mlir][AVX512] Hotfix - Add cmake dependence on MLIRSideEffects (details)
  855. [MLIR] Fix Xcode build due to incorrect library path (details)
  856. Driver: Improve performance of getSDKName() (details)
  857. Temporarily Revert "Create basic SBEnvironment class" (details)
  858. [ValueTracking] Fix usage of DataLayout::getTypeStoreSize() (details)
  859. [MLIR] Add an IfOp builder with results (details)
  860. [libomptarget][nfc] Disable amdgcn rtl build. The cmake logic for finding llvm is misbehaving. (details)
  861. [libc++] Temporarily disable an availability test that is broken (details)
  862. Temporarily Revert "[X86] Reland D71360 Clean up UseInitArray initialization for X86ELFTargetObjectFile" (details)
  863. Use values cached in ConstantExprs for expression evaluation where (details)
  864. [CodeGen] Emit destructor calls to destruct non-trivial C struct objects (details)
  865. [lldb]/Tablegen] Use ElementType instead of DefaultValueUnsinged (details)
  866. PR45267: Don't reject pure-specifiers with escaped newlines in their '0' token. (details)
  867. [cmake] Fix -stripped for umbrella library install targets (details)
  868. [lldb-vscode] Add missing launchCommands entry in the package.json (details)
  869. [lldb-vscode] Add inheritEnvironment option (details)
  870. Create basic SBEnvironment class (details)
  871. Revert "[lldb-vscode] Add inheritEnvironment option" (details)
  872. Revert "[lldb-vscode] Add missing launchCommands entry in the package.json" (details)
  873. Revert "Create basic SBEnvironment class" (details)
  874. [X86] Reland D71360 Clean up UseInitArray initialization for X86ELFTargetObjectFile (details)
  875. [WebAssembly] Add SIMD integer abs builtins (details)
  876. [clangd] Skip ClangdVFSTest.TestStackOverflow when address sanitizer is used (details)
  877. [DAG] Don't permit EXTLOAD when combining FSHL/FSHR consecutive loads (PR45265) (details)
  878. [clang-tidy] Add spuriously-wake-up-functions check (details)
  879. [gn build] Port 0f4c70dd3ec (details)
  880. Fix Wdocumentation warning. NFCI. (details)
  881. Fix Wdocumentation warning. NFCI. (details)
  882. [clang-tidy] my work: fix sphinx docs (details)
  883. [InstCombine][X86] simplifyX86immShift - remove ConstantAggregateZero handling. NFC. (details)
  884. Fix static analysis warnings about classes with virtual methods not having virtual destructors (details)
  885. Revert rGd5d8569df14e95e2c53d167bd1b37995bcbec565 "Fix static analysis warnings about classes with virtual methods not having virtual destructors" (details)
  886. [clang] Fix crash during template sema checking (details)
  887. Update ConversionToLLVMDialect.md (details)
  888. Revert rGe6a7e3b5e3e7 "[X86][SSE] matchShuffleWithSHUFPD - add support for unary shuffles." (details)
  889. [ADT] Implement the Waymarking as an independent utility (details)
  890. [gn build] Port 73cf8abbe69 (details)
  891. [ValueTracking] Short-circuit computeKnownBitsAddSub(); NFCI (details)
  892. [X86] Combine concat(shufps,shufps) -> shufps(concat,concat) (details)
  893. tsan: fix deadlock with pthread_atfork callbacks (details)
  894. [libc++] fix some non-modular tests (details)
  895. [libc++] Rework buildbot configuration for the greater good. (details)
  896. [libc++] Fix URL to llvm github (details)
  897. [obj2yaml] - Simplify and reduce `ELFDumper<ELFT>::dumpSections`. NFCI. (details)
  898. [clang/docs] Fix various sphinx warnings/errors in docs. (details)
  899. [X86][AVX] Add HADDPD test case for PR44694 (details)
  900. [X86] getTargetShuffleAndZeroables - add insert_subvector(undef, sub, c) handling. (details)
  901. [InstCombine] Add ctpop -> cttz combine tests (PR43513) (details)
  902. The generated code does not need to check for a null Decl; NFC. (details)
  903. [libc++] tolerate missing diagnostic with modules enabled (details)
  904. Revert "[ADT] Implement the Waymarking as an independent utility" (details)
  905. [gn build] Port 34fd007aaf8 (details)
  906. [X86] Add test for v4i8 loop sad pattern. (details)
  907. [MLIR][NFC] fix memref type doc comment on dynamic shape (details)
  908. [X86] Add nonloop v64i8 test to sad.ll. (details)
  909. [ORC] Move ostream operators for debugging output out of Core.h. (details)
  910. Revert "EHScopeStack::Cleanup has virtual functions so the destructor should be too." (details)
  911. [X86] Delete unneeded X86ELFTargetObjectFile::Initialize. NFC (details)
  912. Delete TargetLoweringObjectFile::Ctx (details)
  913. [AsmPrinter] Simplify AsmPrinter::emitXXStructorList after D61547 (details)
  914. [LVI] Use SmallDenseMap for getValueFromCondition(); NFC (details)
  915. [mlir] Move several static cl::opts to be pass options instead. (details)
  916. [mlir][NFC] Remove Analysis/Passes.h (details)
  917. [mlir] Move the testing pass for GpuKernelToCubin to the test/ directory (details)
  918. [NFC] [PowerPC] Update FMA association test (details)
  919. [SLP] Avoid repeated visitation in getVectorElementSize(); NFC (details)
  920. [ValueTracking] Avoid blind cast from Operator to Instruction (details)
  921. [X86][SSE] Add some additional irregular AVG tests (details)
  922. [NFC] [PowerPC] Remove unsafe-fp-math in FMA test (details)
  923. [DAGCombiner] Require nsz for aggressive fma fold (details)
  924. Utils: Mostly convert memcpy expansion to use Align (details)
  925. [InstCombine] Remove ExpensiveCombines option (details)
  926. Verifier: Check bswap is supported size (details)
  927. Remove a dead function. (details)
  928. [X86] Remove maximum vector width restriction from combineLoopSADPattern. (details)
  929. [libc] Add signal (details)
  930. Add Triple::isAMDGPU (details)
  931. [NFC] Refactor handling of Xarch option (details)
  932. [libc][NFC] Fix typo in milliseconds (details)
  933. [mlir] Change include image to be toplevel (details)
  934. [mips] Rename target feature Mips3D => HasMips3D. NFC (details)
  935. [mips] Add HasMips3D to the list of features unsupported by P5600 model. (details)
  936. [mips] Remove instructions related to "wired paired single" from the P5600 model. (details)
  937. [mips] Implement sle/sleu pseudo instructions (details)
  938. [mips] Implement sne pseudo instruction (details)
  939. [mips] Implement .cpadd directive (details)
  940. clang/release notes: s/Subversion/git/ (details)
  941. [X86] More accurately model the cost of horizontal reductions. (details)
  942. update of the llvm doc: we moved to git (details)
  943. [SCCP] Add a few more tests for conditional propagation,XOR. (details)
  944. Doc: Links should use https (details)
  945. doc: use the right url to bugzilla (details)
  946. [X86] Remove maximum vector length limit from combineBasicSADPattern. (details)
  947. Roll an expression into an assert to remove the need for a (void) cast. (details)
  948. Revert "[FIX] Do not copy an llvm::function_ref if it has to be reused" (details)
  949. [MLIR][NFC] rename ConvertStandardToLLVM, ConvertLoopToStandard to drop Convert prefix (details)
  950. [MLIR][NFC] Move some of the affine transforms / tests to dialect dirs (details)
  951. [NFC] [PowerPC] Prepare test for FMA negate check (details)
  952. Add test cases that are addressed by D76010 (details)
  953. Buildbot debugging of 0d0b90105f92f6cd9cc7004d565834f4429183fb (lambda/function_ref lifetime issues) (details)
  954. [libc] Don't configure test and fuzzer when -DLLVM_INCLUDE_TESTS=OFF (details)
  955. [llvm-objdump][test] Improve PowerPC branch offset tests (details)
  956. [GlobalISel] support widen unmerge if WideTy > SrcTy (details)
  957. [NFC][DAGCombine] Refactor post-inc logic (details)
  958. [DAGCombine] Skip PostInc combine with later users (details)
  959. Make use of APInt::countLeadingOnes. NFC. (details)
  960. [clang-tidy][NFC] Add missing check group docs and order entries (details)
  961. MergeFunctions.rst - multiply vs shift typo (PR44717) (details)
  962. [Alignment][NFC] Deprecate ensureMaxAlignment (details)
  963. Fix all-reduce int tests by host-registering memrefs. (details)
  964. Apply function attributes through array declarators (details)
  965. [InstCombine] Add CTPOP -> CTTZ simplifications (PR43513) (details)
  966. [llvm-readobj] Derive dynamic symtab size from DT_HASH (details)
  967. [SCCP] Extend test coverage in conditions-ranges.ll to false branches. (details)
  968. [InstCombine] Add ub-safe negation patterns (PR27817) (details)
  969. [Alignment][NFC] Use TFL::getStackAlign() (details)
  970. [Alignment][NFC] Deprecate VectorUtils::getAlignment (details)
  971. [SystemZ]  Perform instruction shortening for fused fp ops. (details)
  972. Add ParsedAttrInfo::handleDeclAttribute (details)
  973. [VectorCombine] add more tests for extract-extract patterns; NFC (details)
  974. [clang-format] Reflow long C# generic type constraints correctly (details)
  975. [clang-tidy] Fix RenamerClangTidy handling qualified TypeLocs (details)
  976. [VectorUtils] move x86's scaleShuffleMask to generic VectorUtils (details)
  977. [SCCP] Precommit additional range propagation test. (details)
  978. Implement wave32 DWARF register mapping (details)
  979. [lldb] Mark expressions that couldn't be parsed or executed as failed expressions (details)
  980. [Analyzer] Iterator Modeling - Model `std::advance()`, `std::prev()` and `std::next()` (details)
  981. [clang-format] Do not indent C# array initialisers as continuations (details)
  982. [InstCombine] Limit CTPOP -> CTTZ simplifications to one use (details)
  983. Remove legacy CMake targets for libcxx and libcxxabi (details)
  984. [lldb/Target] Initialize new targets environment variables from target.env-vars (details)
  985. [lldb/API] Make Launch(Simple) use args and env from target properties (details)
  986. [lldb/Target] Rework the way the inferior environment is created (details)
  987. Revert "Remove legacy CMake targets for libcxx and libcxxabi" (details)
  988. AMDGPU/GlobalISel: Add some oversized G_IMPLICIT_DEF tests (details)
  989. [GlobalISel] Add generic opcodes for saturating add/subtract (details)
  990. [Syntax] Build mapping from AST to syntax tree nodes (details)
  991. [Attributor][NFC] clang-format Attributor.{h,cpp} (details)
  992. [Attributor][NFC] Predetermine the module before verification (details)
  993. [Attributor] Unify handling of must-tail calls (details)
  994. [Attributor] Handle calls in AAValueConstantRange properly (details)
  995. [Attributor][NFC] Copy llvm::function_ref, don't use references (details)
  996. [Analysis] simplify code for scaleShuffleMask (details)
  997. [Win64] Insert int3 into trailing empty BBs (details)
  998. Add support for custom op parser/printer hooks to know about result names. (details)
  999. [libc++] [NFC] Test that correct value category is used in scoped_allocator_adaptor::construct (details)
  1000. recommit 1b978ddba05c [CUDA][HIP][OpenMP] Emit deferred diagnostics by a post-parsing AST travese (details)
  1001. [analyzer][NFC] Tie CheckerRegistry to CheckerManager, allow CheckerManager to be constructed for non-analysis purposes (details)
  1002. Add AMDGPU MC unittests only when AMDGPU target is being built (details)
  1003. [lldb/testsuite] Skip part of TestSettings.py on windows (details)
  1004. [libc++] Bump Clang support for Clang 4 (details)
  1005. [ARM] Extra VMOVN and VMULL tests. NFC (details)
  1006. [Support] Silence warning in Path unittests when compiling with clang-cl (details)
  1007. [Analyzer] IteratorRangeChecker verify `std::advance()`, `std::prev()` and `std::next()` (details)
  1008. [ELF][test] Clean text-section-prefix.s (details)
  1009. [Attributor] Fold single-use variable into assert (details)
  1010. [OpenMPOpt][FIX] Resolve OpenMP runtime call type mismatches (details)
  1011. [OpenMPOpt] Validate declaration types against the expected types (details)
  1012. [lldb/Reproducers] Mark reproducer test directory as unsupported on Windows (details)
  1013. [gn build] Port 24698e526f619271705fe72bcaa928be9bc82484 (details)
  1014. [openmp][runtime] Fixed hang for explicit task inside a taskloop. (details)
  1015. [OPENMP50]Bassic support for exclusive clause. (details)
  1016. [clang-format] No space inserted between commas in C# (details)
  1017. [gn build] Port 24698e526f619271705fe72bcaa928be9bc82484. Fix AMDGPUTests (details)
  1018. [gn build] Port 57b8a407493 (details)
  1019. [ELF] Keep orphan section names (.rodata.foo .text.foo) unchanged if !hasSectionsCommand (details)
  1020. [InstCombine] remove one-use check for ctpop -> cttz (details)
  1021. Fix a warning building on my machine, NFC. warning: unused function 'compilePtxToCubinForTesting' (details)
  1022. [CMake] Fix AMDGPUTests -DBUILD_SHARED_LIBS=on builds and trim dependencies of AMDGPUTests and AMDDwarfTests after D76357/G24698e526f619271705fe72bcaa928be9bc82484 (details)
  1023. [DataFormatters] Add formatter for libc++ std::unique_ptr (details)
  1024. [mlir] Fix unsafe create operation in GreedyPatternRewriter (details)
Commit d7c5037e6b9f0ac76f4880c529ae4e14b78e0bf0 by rnk
Prune TargetInfo.h include from ParsedAttr.h, NFC

Saves ~400 includes of related headers:

$ diff -u <(sort thedeps-before.txt) <(sort thedeps-after.txt) \
    | grep '^[-+] ' | sort | uniq -c | sort -nr
    468 -    llvm-project/clang/include/clang/Basic/TargetInfo.h
    468 -    llvm-project/clang/include/clang/Basic/TargetCXXABI.h
    368 -    llvm-project/llvm/include/llvm/Support/CodeGen.h
    368 -    llvm-project/clang/include/clang/Basic/XRayInstr.h
    368 -    llvm-project/clang/include/clang/Basic/CodeGenOptions.h
    368 -    llvm-project/clang/include/clang/Basic/CodeGenOptions.def
    367 -    llvm-project/llvm/include/llvm/ADT/FloatingPointMode.h
    367 -    llvm-project/clang/include/clang/Basic/DebugInfoOptions.h
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaCUDA.cpp
The file was modifiedclang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
The file was modifiedclang/lib/Parse/ParseObjc.cpp
The file was modifiedclang/lib/Sema/SemaAvailability.cpp
The file was modifiedclang/lib/Tooling/AllTUsExecution.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiate.cpp
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
The file was modifiedclang/include/clang/Sema/ParsedAttr.h
The file was modifiedclang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp
The file was modifiedclang/lib/Frontend/FrontendActions.cpp
The file was modifiedclang/lib/Sema/SemaDeclObjC.cpp
The file was modifiedclang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp
Commit af0b0e00fba9b13c23dabe19fcabde15672f9dc5 by alexbrachetmialot
[libc] [UnitTest] Add timeout to death tests

Summary:
This patch adds a timeout of 500ms to death tests. As we add multithreaded code and locks, deadlocks become more likely so timeout will be useful.

Additionally:
- Better error handling in `invokeSubprocess`
- Makes `ProcessStatus`'s methods const

Reviewers: sivachandra, MaskRay, gchatelet, PaulkaToast

Reviewed By: sivachandra, PaulkaToast

Subscribers: tschuett, libc-commits

Differential Revision: https://reviews.llvm.org/D75651
The file was modifiedlibc/utils/testutils/ExecuteFunctionUnix.cpp
The file was modifiedlibc/utils/testutils/ExecuteFunction.h
The file was modifiedlibc/utils/UnitTest/Test.cpp
Commit c4d23d8854840294bf49c524f93e2be85a401f00 by rnk
Add a missing include to clang unit tests
The file was modifiedclang/unittests/AST/DeclTest.cpp
Commit 8fffa40400e8719222e7f67152c12738521fa9fb by listmail
[GC] Remove redundant entiries in stackmap section (and test it this time)

This is a reimplementation of the optimization removed in D75964. The actual spill/fill optimization is handled by D76013, this one just worries about reducing the stackmap section size itself by eliminating redundant entries. As noted in the comments, we could go a lot further here, but avoiding the degenerate invoke case as we did before is probably "enough" in practice.

Differential Revision: https://reviews.llvm.org/D76021
The file was modifiedllvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
The file was addedllvm/test/CodeGen/X86/statepoint-stackmap-size.ll
Commit 5161194fad8cdd0b496c63c410855290c5e5190b by Adrian Prantl
Revert "Update debugserver test for new ostype names"

I accidentally commited this while cherry-picking commits out of my
reflog.

This reverts commit ae73ab64b66d1889b447303d432f4d217d222def.
The file was modifiedlldb/test/API/tools/lldb-server/TestAppleSimulatorOSType.py
Commit f481256bfe0eae891aaa25f401837f4b2360461b by smeenai
[builtins] Build for arm64e for Darwin

https://github.com/apple/swift/pull/30112/ makes the Swift standard
library for iOS build for arm64e. If you're building Swift against your
own LLVM, this in turn requires having the builtins built for arm64e,
otherwise you won't be able to use the builtins (which will in turn lead
to an undefined symbol for `__isOSVersionAtLeast`). Make the builtins
build for arm64e to fix this.

Differential Revision: https://reviews.llvm.org/D76041
The file was modifiedcompiler-rt/lib/builtins/CMakeLists.txt
The file was modifiedcompiler-rt/cmake/builtin-config-ix.cmake
Commit 518292dbdfceb496361b1c92e732e2ccf2a55548 by qshanz
[PowerPC] Add the MacroFusion support for Power8

This patch is intend to implement the missing P8 MacroFusion for LLVM
according to Power8 User's Manual Section 10.1.12 Instruction Fusion

Differential Revision: https://reviews.llvm.org/D70651
The file was addedllvm/lib/Target/PowerPC/PPCMacroFusion.h
The file was modifiedllvm/lib/Target/PowerPC/PPCSubtarget.cpp
The file was addedllvm/lib/Target/PowerPC/PPCMacroFusion.cpp
The file was addedllvm/test/CodeGen/PowerPC/macro-fusion.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCSubtarget.h
The file was modifiedllvm/lib/Target/PowerPC/CMakeLists.txt
The file was modifiedllvm/lib/Target/PowerPC/PPC.td
The file was addedllvm/lib/Target/PowerPC/PPCMacroFusion.def
The file was modifiedllvm/lib/Target/PowerPC/PPCTargetMachine.cpp
Commit 9dd561d8b10bbe873253e1ab7ec99d294f0d4904 by llvmgnsyncbot
[gn build] Port 518292dbdfc
The file was modifiedllvm/utils/gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn
Commit dfecec65e6796c075aebe50e88260a33aa2efd06 by me
[AVR] Include AVR by default in LLVM builds

Summary:
This patch makes the AVR backend an official target of LLVM, serving
as a request for comments for moving the AVR backend out of
experimental.

A future patch will move the LLVM AVR buildbot (llvm-avr-linux) from the
staging buildmaster to the production buildmaster, so error emails will
start to go out.

Summary of the backend
----------------------

  - 16-bit little endian
  - AsmParser based assembly parser
  - uses the MC library for generating AVR ELFs
  - most logic driven from standard TableGen-erated tables like other
    backends
  - passes all of the test suite under `check-all`, including generic
    CodeGen and DebugInfo tests
  - Used in two frontends
  - Limited, but functional support for DebugInfo and LLVM DWARF dumping
  - Binary compatible with AVR-GCC and avr-{libc,libgcc} for the most part
  - Cannot lower 32-bit shifts due to a bug, can lower shifts larger or
    smaller
  - Supports assembly/MC for all the entire AVR ISA, generally generates poorly
    optimized machine instructions, with most focus thus far on correctness

I've added reviewers and subscribers from previous patches where backends were made official,
and those who participated in the recent thread on llvm-dev, please add anybody I've missed.

The most recent discussion on this topic can be found in the llvm-dev thread [Moving the AVR backend out of experimental](https://lists.llvm.org/pipermail/llvm-dev/2020-February/139158.html)

Reviewers: chandlerc, lattner, rengolin, tstellar, arsenm, thakis, simoll, asb

Reviewed By: rengolin, thakis

Subscribers: CryZe, wdng, mgorny, aprantl, Jim, hans, aykevl, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D75099
The file was modifiedllvm/CMakeLists.txt
Commit 9059056e273ccc3a236751609e498b4c401eb6ff by me
Revert "[AVR] Include AVR by default in LLVM builds"

This reverts commit dfecec65e6796c075aebe50e88260a33aa2efd06.

Merging the change revealed that there is a failure on the memory
sanitizer bots.

    Command Output (stderr):
    --
    ==3569==WARNING: MemorySanitizer: use-of-uninitialized-value
        #0 0x1d71bff in
           llvm::AVRSubtarget::ParseSubtargetFeatures(llvm::StringRef,
    llvm::StringRef)
    /b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/lib/Target/AVR/AVRGenSubtargetInfo.inc:471:7
        #1 0x1d721f8 in initializeSubtargetDependencies
           /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Target/AVR/AVRSubtarget.cpp:50:3
        #2 0x1d721f8 in llvm::AVRSubtarget::AVRSubtarget(llvm::Triple
           const&, std::__1::basic_string<char, std::__1::char_traits<char>,
    std::__1::allocator<char> > const&, std::__1::basic_string<char,
    std::__1::char_traits<char>, std::__1::allocator<char> > const&,
    llvm::AVRTargetMachine const&)
    /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Target/AVR/AVRSubtarget.cpp:33:18
        #3 0x1d3077f in
           llvm::AVRTargetMachine::AVRTargetMachine(llvm::Target const&,
    llvm::Triple const&, llvm::StringRef, llvm::StringRef,
    llvm::TargetOptions const&, llvm::Optional<llvm::Reloc::Model>,
    llvm::Optional<llvm::CodeModel::Model>, llvm::CodeGenOpt::Level, bool)
    /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/lib/Target/AVR/AVRTargetMachine.cpp:52:7
        #4 0x1d3169d in
           llvm::RegisterTargetMachine<llvm::AVRTargetMachine>::Allocator(llvm::Target
    const&, llvm::Triple const&, llvm::StringRef, llvm::StringRef,
    llvm::TargetOptions const&, llvm::Optional<llvm::Reloc::Model>,
    llvm::Optional<llvm::CodeModel::Model>, llvm::CodeGenOpt::Level, bool)
    /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/Support/TargetRegistry.h:1121:16
        #5 0x86662f in createTargetMachine
           /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/include/llvm/Support/TargetRegistry.h:402:12
        #6 0x86662f in compileModule(char**, llvm::LLVMContext&)
           /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/tools/llc/llc.cpp:473:52
        #7 0x861f42 in main
           /b/sanitizer-x86_64-linux-fast/build/llvm-project/llvm/tools/llc/llc.cpp:356:22
        #8 0x7f76f7b072e0 in __libc_start_main
           (/lib/x86_64-linux-gnu/libc.so.6+0x202e0)
        #9 0x7ebbc9 in _start
           (/b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/bin/llc+0x7ebbc9)

    SUMMARY: MemorySanitizer: use-of-uninitialized-value
    /b/sanitizer-x86_64-linux-fast/build/llvm_build_msan/lib/Target/AVR/AVRGenSubtargetInfo.inc:471:7
    in llvm::AVRSubtarget::ParseSubtargetFeatures(llvm::StringRef,
    llvm::StringRef)
    Exiting
    FileCheck error: '<stdin>' is empty.
    --

The patch wiill be re-committed once fixed.
The file was modifiedllvm/CMakeLists.txt
Commit 3b984641a73780cac80c04610158c8167a8a786c by djordje.todorovic
[DebugInfo] Fix build failure on the mingw

Add the workaround for the X86::MOV16ri when describing call site
parameters.
The file was addedllvm/test/DebugInfo/MIR/X86/call-site-param-mov16.mir
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
Commit 629cf3c1c5204c27ed2a999452c12716e4b7f2b6 by aqjune
Apply update_test_check.py to CodeGenPrepare/X86/freeze-icmp.ll test
The file was modifiedllvm/test/Transforms/CodeGenPrepare/X86/freeze-icmp.ll
Commit 3a503ce66318ed65d071f6401af5750640d33444 by shengchen.kan
[X86] Reduce the number of emitted fragments due to branch align

Summary:
Currently, a BoundaryAlign fragment may be inserted after the branch
that needs to be aligned to truncate the current fragment, this fragment is
unused at most of time. To avoid that, we can insert a new empty Data
fragment instead. Non-relaxable instruction is usually emitted into Data
fragment, so the inserted empty Data fragment will be reused at a high
possibility.

Reviewers: annita.zhang, reames, MaskRay, craig.topper, LuoYuanke, jyknight

Reviewed By: reames, LuoYuanke

Subscribers: llvm-commits, dexonsmith, hiraditya

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D75438
The file was modifiedllvm/lib/MC/MCAssembler.cpp
The file was modifiedllvm/lib/MC/MCFragment.cpp
The file was modifiedllvm/lib/MC/MCObjectStreamer.cpp
The file was modifiedllvm/test/MC/X86/align-branch-64-negative.s
The file was modifiedllvm/include/llvm/MC/MCFragment.h
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
Commit bbe6764711b6ca5dff8046ed1aec867d67aafb02 by tpopp
Remove unused variable.

Delete dead code from 8fffa40400e8719222e7f67152c12738521fa9fb.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp
Commit 4edd050c7e979ce1fca1a537c0131ebb58494896 by courbet
[ExpandMemCmp][NFC] Add more tests.
The file was addedllvm/test/CodeGen/X86/memcmp-constant.ll
Commit 4327a9b46b46d587816f765c619838ea3e01cd19 by sebastian.neubauer
[AMDGPU] Use progbits type for .AMDGPU.disasm section

The note section type implies a specific format that this section does
not have thus tools like readelf fail here. Progbits has no format and
another pipeline compiler already sets the type to progbits.

Differential Revision: https://reviews.llvm.org/D75913
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
Commit 6b96623dcb0cdb092eccf27b4d0fff25ed28f4b5 by dominik.montada
[GlobalISel] fix crash in narrowScalarExtract if DstRegs only has one register

Summary: When narrowing a scalar G_EXTRACT where the destination lines up perfectly with a single result of the emitted G_UNMERGE_VALUES a COPY should be emitted instead of unconditionally trying to emit a G_MERGE_VALUES.

Reviewers: arsenm, dsanders

Reviewed By: arsenm

Subscribers: wdng, rovka, hiraditya, volkan, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D75743
The file was modifiedllvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
The file was modifiedllvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp
Commit 8737dc2d32e6b76cfffa03cddabc8b5b1dd6f911 by lebedev.ri
[SCEV] isHighCostExpansionHelper(): use correct TTI hooks

Summary:
Cost modelling strikes again.
In PR44668 <https://bugs.llvm.org/show_bug.cgi?id=44668> patch series,
i've made the same mistake of always using generic `getOperationCost()`
that i missed in reviewing D73480/D74495 which was later fixed
in 62dd44d76da9aa596fb199bda8b1e8768bb41033.

We should be using more specific hooks instead - `getCastInstrCost()`,
`getArithmeticInstrCost()`, `getCmpSelInstrCost()`.

Evidently, this does not have an effect on the existing testcases,
with unchanged default cost budget. But if it *does* have an effect
on some target, we'll have to segregate tests that use this function
per-target, much like we already do with other TTI-aware transform tests.

There's also an issue that @samparker has brought up in post-commit-review:
>>! In D73501#1905171, @samparker wrote:
> Hi,
> Did you get performance numbers for these patches? We track the performance
> of our (Arm) open source DSP library and the cost model fixes were generally
> a notable improvement, so many thanks for that! But the final patch
> for rewriting exit values has generally been bad, especially considering
> the gains from the modelling improvements. I need to look into it further,
> but on my current test case I'm seeing +30% increase in stack accesses
> with a similar decrease in performance.
> I'm just wondering if you observed any negative effects yourself?

I don't know if this addresses that, or we need D66450 for that.

Reviewers: samparker, spatel, mkazantsev, reames, wmi

Reviewed By: reames

Subscribers: kristof.beyls, hiraditya, danielkiss, llvm-commits, samparker

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D75908
The file was modifiedllvm/lib/Analysis/ScalarEvolutionExpander.cpp
Commit 096d545376314944638d5b7a8521aca986f4c243 by qiucofan
[PowerPC] Add strict-fp intrinsic to FP arithmetic

This patch adds basic strict-fp intrinsics support to PowerPC backend,
including basic arithmetic operations (add/sub/mul/div).

Reviewed By: steven.zhang, andrew.w.kaylor

Differential Revision: https://reviews.llvm.org/D63916
The file was addedllvm/test/CodeGen/PowerPC/fp-strict.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.td
The file was addedllvm/test/CodeGen/PowerPC/fp-strict-f128.ll
The file was modifiedllvm/test/CodeGen/PowerPC/vector-constrained-fp-intrinsics.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrVSX.td
Commit 61211fec864917cfc24988c21853d19747e6a1e4 by tyker
[NFC] Add filters to hasNItems and hasNItemsOrMore

Reviewers: lebedev.ri, jdoerfert

Reviewed By: jdoerfert

Subscribers: jdoerfert, dexonsmith, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74967
The file was modifiedllvm/include/llvm/ADT/STLExtras.h
Commit f16f139db40e6bf6462ca831eb1ec423c50aeef2 by tyker
Basis of dropping uses in llvm.assume.

Summary: This patch adds the basic utilities to deal with dropable uses. dropable uses are uses that we rather drop than prevent transformations, for now they are limited to uses in llvm.assume.

Reviewers: jdoerfert, sstefan1

Reviewed By: jdoerfert

Subscribers: uenoku, lebedev.ri, mgorny, hiraditya, dexonsmith, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D73404
The file was modifiedllvm/include/llvm/IR/Value.h
The file was modifiedllvm/lib/IR/Value.cpp
The file was modifiedllvm/unittests/IR/KnowledgeRetentionTest.cpp
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/lib/IR/KnowledgeRetention.cpp
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/lib/IR/User.cpp
The file was modifiedllvm/include/llvm/IR/User.h
Commit 05343588e3bf126319e166e55519531d29d08ba6 by marek
[libc++] [P0646] Add feature-test macro for __cpp_lib_list_remove_return_type.

Summary: The return type modification has already been implemented in rL364840 and rL365290.

Reviewers: ldionne, mclow.lists, EricWF, #libc!

Reviewed By: ldionne

Subscribers: christof, dexonsmith, libcxx-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D70275
The file was modifiedlibcxx/docs/FeatureTestMacroTable.rst
The file was modifiedlibcxx/www/cxx2a_status.html
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/forward_list.version.pass.cpp
The file was modifiedlibcxx/utils/generate_feature_test_macro_components.py
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/list.version.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/version.version.pass.cpp
The file was modifiedlibcxx/include/version
Commit b720543926c7cda94662ae99182ba63bc23a8ff1 by gribozavr
[AST] Respect shouldTraversePostOrder when traversing type locs

Summary: Copy of https://reviews.llvm.org/D72072, submitting with ilya-biryukov's permission.

Reviewers: gribozavr2

Reviewed By: gribozavr2

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D76001
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
Commit 3dc6e53c9783cc2fe4e3eebd5fea9e3acd7bf900 by fedor.sergeev
[LoopPeel] Turn incorrect assert into a check

Summary:
This patch replaces incorrectt assert with a check. Previously it asserts that
if SCEV cannot prove `isKnownPredicate(A != B)`, then it should be able to prove
`isKnownPredicate(A == B)`.

Both these fact may be not provable. It is shown in the provided test:

Could not prove: `{-294,+,-2}<%bb1> !=  0`
Asserting: `{-294,+,-2}<%bb1> == 0`

Obviously, this SCEV is not equal to zero, but 0 is in its range so we cannot
also prove that it is not zero.

Instead of assert, we should be checking the required conditions explicitly.

Reviewers: lebedev.ri, fhahn, sanjoy, fedor.sergeev
Reviewed By: lebedev.ri
Subscribers: hiraditya, zzheng, javed.absar, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D76050
The file was addedllvm/test/Transforms/LoopUnroll/wrong_assert_in_peeling.ll
The file was modifiedllvm/lib/Transforms/Utils/LoopUnrollPeel.cpp
Commit 57e81a2f649099229e1d50b36aeee5eb1b9e3d49 by sam.mccall
[clangd] Redirect documentation to clangd.llvm.org.

Reviewers: hokein

Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D76053
The file was removedclang-tools-extra/docs/clangd/OutlineInVSCode.png
The file was removedclang-tools-extra/docs/clangd/NavigationWithBreadcrumbsInVSCode.gif
The file was removedclang-tools-extra/docs/clangd/GoToDefinitionInVSCode.gif
The file was removedclang-tools-extra/docs/clangd/CodeCompletionInsertsNamespaceQualifiersInVSCode.gif
The file was modifiedclang-tools-extra/docs/index.rst
The file was modifiedclang-tools-extra/docs/clangd.rst
The file was removedclang-tools-extra/docs/clangd/SignatureHelpInVSCode.gif
The file was removedclang-tools-extra/docs/clangd/DiagnosticsInEmacsEglot.png
The file was removedclang-tools-extra/docs/clangd/CodeCompletionInSublimeText.png
The file was removedclang-tools-extra/docs/clangd/CodeCompletionInYCM.png
The file was modifiedclang-tools-extra/docs/clangd/DeveloperDocumentation.rst
The file was removedclang-tools-extra/docs/clangd/ErrorsInVSCode.png
The file was modifiedclang-tools-extra/docs/clangd/Installation.rst
The file was removedclang-tools-extra/docs/clangd/ApplyClangTidyFixInVSCode.gif
The file was modifiedclang-tools-extra/docs/_templates/layout.html
The file was removedclang-tools-extra/docs/clangd/FormatSelectionInVSCode.gif
The file was modifiedclang-tools-extra/docs/clangd/Features.rst
The file was addedclang-tools-extra/docs/_templates/clangd_redirect.html
The file was removedclang-tools-extra/docs/clangd/CodeCompletionInEmacsCompanyMode.png
The file was removedclang-tools-extra/docs/clangd/ApplyFixInVSCode.gif
The file was removedclang-tools-extra/docs/clangd/FindAllReferencesInVSCode.gif
The file was removedclang-tools-extra/docs/clangd/CodeCompletionInVSCode.png
The file was modifiedclang-tools-extra/docs/clangd/Configuration.rst
The file was modifiedclang-tools-extra/docs/clangd/Extensions.rst
The file was modifiedclang-tools-extra/docs/clangd/index.rst
Commit 13be27482e5300ac8d7cafacd8a046a6611ad1c4 by me
[AVR] Fix read of uninitialized variable AVRSubtarget:::ELFArch

Found by the LLVM MemorySanitizer tests when switching AVR to a default
backend.

ELFArch must be initialized before the call to
initializeSubtargetDependencies().

The uninitialized read would occur deep within TableGen'd code.
The file was modifiedllvm/lib/Target/AVR/AVRSubtarget.cpp
The file was modifiedllvm/lib/Target/AVR/AVRSubtarget.h
Commit d608fee8399a9fa6f2819076131c6ac30cc16eef by simon.tatham
[ARM,MVE] Fix user-namespace violation in arm_mve.h.

Summary:
We were generating the declarations of polymorphic intrinsics using
`__attribute__((overloadable))`. But `overloadable` is a valid
identifier for an end user to define as a macro in a C program, and if
they do that before including `<arm_mve.h>`, then we shouldn't cause a
compile error.

Fixed to spell the attribute name `__overloadable__` instead.

Reviewers: miyuki, MarkMurrayARM, ostannard

Reviewed By: miyuki

Subscribers: kristof.beyls, dmgreen, danielkiss, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D75997
The file was modifiedclang/utils/TableGen/MveEmitter.cpp
Commit 3f8e714e2f9f2dc3367d2f3fc569abfaf28f314c by simon.tatham
[ARM,MVE] Add intrinsics and isel for MVE fused multiply-add.

Summary:
This adds the ACLE intrinsic family for the VFMA and VFMS
instructions, which perform fused multiply-add on vectors of floats.

I've represented the unpredicated versions in IR using the cross-
platform `@llvm.fma` IR intrinsic. We already had isel rules to
convert one of those into a vector VFMA in the simplest possible way;
but we didn't have rules to detect a negated argument and turn it into
VFMS, or rules to detect a splat argument and turn it into one of the
two vector/scalar forms of the instruction. Now we have all of those.

The predicated form uses a target-specific intrinsic as usual, but
I've stuck to just one, for a predicated FMA. The subtraction and
splat versions are code-generated by passing an fneg or a splat as one
of its operands, the same way as the unpredicated version.

In arm_mve_defs.h, I've had to introduce a tiny extra piece of
infrastructure: a record `id` for use in codegen dags which implements
the identity function. (Just because you can't declare a Tablegen
value of type dag which is //only// a `$varname`: you have to wrap it
in something. Now I can write `(id $varname)` to get the same effect.)

Reviewers: dmgreen, MarkMurrayARM, miyuki, ostannard

Reviewed By: dmgreen

Subscribers: kristof.beyls, hiraditya, danielkiss, cfe-commits, llvm-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D75998
The file was addedclang/test/CodeGen/arm-mve-intrinsics/ternary.c
The file was modifiedllvm/include/llvm/IR/IntrinsicsARM.td
The file was modifiedllvm/test/CodeGen/Thumb2/mve-fmas.ll
The file was modifiedclang/include/clang/Basic/arm_mve_defs.td
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/ternary.ll
The file was modifiedclang/include/clang/Basic/arm_mve.td
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
Commit 4689eae8204ca62e36adf174e5833e8c22e01a78 by llvm-dev
[X86] combineOrShiftToFunnelShift - remove shift by immediate handling.

Now that D75114 has landed, DAGCombiner handles this case so the code is redundant.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit d5edcb90643104d6911da5c0ff44c4f33fff992f by lebedev.ri
[clang] Prune 'IsOMPStructuredBlock' Stmt bit

As discussed in https://reviews.llvm.org/D59214#1916596
and in some other reviews dealing with FPenv,
bits in Stmt are scarce, and i got so burnout with D59214
and https://bugs.llvm.org/show_bug.cgi?id=40563 specifically
that i never actually followed up with the usages for this bit.

So let's unhoard it, at least for now?
The file was modifiedclang/lib/AST/TextNodeDumper.cpp
The file was modifiedclang/test/AST/ast-dump-openmp-target-simd.c
The file was modifiedclang/test/AST/ast-dump-openmp-distribute-parallel-for.c
The file was modifiedclang/test/AST/ast-dump-openmp-sections.c
The file was modifiedclang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for.c
The file was modifiedclang/test/AST/ast-dump-openmp-target.c
The file was modifiedclang/test/AST/ast-dump-openmp-target-parallel-for-simd.c
The file was modifiedclang/test/AST/ast-dump-openmp-target-parallel-for.c
The file was modifiedclang/test/AST/ast-dump-openmp-teams.c
The file was modifiedclang/test/AST/ast-dump-openmp-target-teams-distribute.c
The file was modifiedclang/lib/Serialization/ASTWriterStmt.cpp
The file was modifiedclang/test/AST/ast-dump-openmp-cancellation-point.c
The file was modifiedclang/test/AST/ast-dump-openmp-single.c
The file was modifiedclang/test/AST/ast-dump-openmp-cancel.c
The file was modifiedclang/test/AST/ast-dump-openmp-for.c
The file was modifiedclang/test/AST/ast-dump-openmp-target-teams-distribute-simd.c
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
The file was modifiedclang/lib/Serialization/ASTReaderStmt.cpp
The file was removedclang/unittests/AST/OMPStructuredBlockTest.cpp
The file was modifiedclang/test/AST/ast-dump-openmp-target-data.c
The file was modifiedclang/include/clang/AST/Stmt.h
The file was modifiedclang/test/AST/ast-dump-openmp-distribute.c
The file was modifiedclang/test/AST/ast-dump-openmp-parallel.c
The file was modifiedclang/test/AST/ast-dump-openmp-target-parallel.c
The file was modifiedclang/test/AST/ast-dump-openmp-target-teams-distribute-parallel-for-simd.c
The file was modifiedclang/test/AST/ast-dump-openmp-distribute-simd.c
The file was modifiedclang/test/AST/ast-dump-openmp-master.c
The file was modifiedclang/test/AST/ast-dump-openmp-for-simd.c
The file was modifiedclang/lib/ASTMatchers/Dynamic/Registry.cpp
The file was modifiedclang/test/AST/dump.cpp
The file was modifiedclang/test/AST/ast-dump-openmp-parallel-for.c
The file was modifiedclang/test/AST/ast-dump-openmp-atomic.c
The file was modifiedclang/test/AST/ast-dump-openmp-task.c
The file was modifiedclang/test/AST/ast-dump-openmp-taskloop-simd.c
The file was modifiedclang/test/AST/ast-dump-openmp-taskgroup.c
The file was modifiedclang/test/AST/ast-dump-openmp-taskloop.c
The file was modifiedclang/test/PCH/stmt-openmp_structured_block-bit.cpp
The file was modifiedclang/include/clang/ASTMatchers/ASTMatchers.h
The file was modifiedclang/test/AST/ast-dump-openmp-target-teams.c
The file was modifiedclang/test/AST/ast-dump-openmp-teams-distribute.c
The file was modifiedclang/test/AST/ast-dump-openmp-section.c
The file was modifiedclang/test/AST/ast-dump-openmp-teams-distribute-parallel-for.c
The file was modifiedclang/docs/LibASTMatchersReference.html
The file was modifiedclang/test/AST/ast-dump-openmp-distribute-parallel-for-simd.c
The file was modifiedclang/test/AST/ast-dump-openmp-teams-distribute-simd.c
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
The file was modifiedclang/test/AST/ast-dump-openmp-ordered.c
The file was modifiedclang/test/AST/ast-dump-openmp-parallel-master-XFAIL.c
The file was modifiedclang/test/AST/ast-dump-openmp-critical.c
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/AST/ast-dump-openmp-teams-distribute-parallel-for-simd.c
The file was modifiedclang/test/AST/ast-dump-openmp-parallel-for-simd.c
The file was modifiedclang/unittests/AST/CMakeLists.txt
The file was modifiedclang/test/AST/ast-dump-openmp-parallel-sections.c
The file was modifiedclang/test/AST/ast-dump-openmp-simd.c
Commit 2cf4b4de0c7b290bc52843d3aecc23ff496a8729 by me
[AVR] Fix reads of uninitialized variables from constructor of AVRSubtarget

The initialization order was not correct. These bugs were discovered by
valgrind. They appear to work fine in practice but this patch should
unblock switching the AVR backend on by default as now a standard AVR
llc invocation runs without memory errors.

The AVRISelLowering constructor would run before the subtarget boolean
fields were initialized to false. Now, the initialization order is
correct.
The file was modifiedllvm/lib/Target/AVR/AVRSubtarget.h
The file was modifiedllvm/lib/Target/AVR/AVRSubtarget.cpp
Commit f31f22ef0f091bf8125a3d7f9d9db7fdbba6c18d by llvmgnsyncbot
[gn build] Port d5edcb90643
The file was modifiedllvm/utils/gn/secondary/clang/unittests/AST/BUILD.gn
Commit f1ac5d2263f8419b865cc78ba1f5c8694970fb6b by flo
[SCCP] Use ValueLatticeElement instead of LatticeVal (NFCI)

This patch switches SCCP to use ValueLatticeElement for lattice values,
instead of the local LatticeVal, as first step to enable integer range support.

This patch does not make use of constant ranges for additional operations
and the only difference for now is that integer constants are represented by
single element ranges. To preserve the existing behavior, the following helpers
are used

* isConstant(LV): returns true when LV is either a constant or a constant range with a single element. This should return true in the same cases where LV.isConstant() returned true previously.
* getConstant(LV): returns a constant if LV is either a constant or a constant range with a single element. This should return a constant in the same cases as LV.getConstant() previously.
* getConstantInt(LV): same as getConstant, but additionally casted to ConstantInt.

Reviewers: davide, efriedma, mssimpso

Reviewed By: efriedma

Differential Revision: https://reviews.llvm.org/D60582
The file was modifiedllvm/lib/Transforms/Scalar/SCCP.cpp
The file was modifiedllvm/test/Transforms/SCCP/resolvedundefsin-tracked-fn.ll
The file was modifiedllvm/test/Transforms/SCCP/ip-constant-ranges.ll
Commit 0fa3320931e93d658f68c1f19eb45b922158b61e by luke.drummond
[lldb] reject `.debug_arange` sections with nonzero segment size

If a producer emits a nonzero segment size, `lldb` will silently read
incorrect values and crash, or do something worse later as the tuple
size is expected to be 2, rather than 3.

Neither LLVM, nor GCC produce segmented aranges, but this dangerous case
should still be checked and handled.

Reviewed by: clayborg, labath
Differential Revision: https://reviews.llvm.org/D75925
Subscribers: lldb-commits
Tags: #lldb
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.cpp
The file was modifiedlldb/unittests/SymbolFile/DWARF/SymbolFileDWARFTests.cpp
Commit d748e759d56c50c0d5e2a166c65047785b397adc by spatel
[InstSimplify] add tests for FP poison; NFC

Adapted from codegen tests seen in D75576.
The file was modifiedllvm/test/Transforms/InstSimplify/fp-undef.ll
Commit e51d4df4b287b3c56d471cbc5a956dacf2eb0dc3 by thakis
Use `grep -F` instead of deprecated fgrep.

(In addition to the deprecation bit, this is useful on Windows
where people might have grep but not fgrep.)
The file was modifiedllvm/test/CodeGen/X86/statepoint-stackmap-size.ll
Commit dea2b93a7b61dbc311cbc2748a16639f11dece32 by spatel
[InstSimplify] reduce code for FP undef/nan folding; NFC
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
Commit fa8ce7c0fab026ca8fb9029f5c698aa182f317b6 by llvm-dev
[AMDGPU] Add some funnel shift intrinsic test coverage
The file was addedllvm/test/CodeGen/AMDGPU/fshr.ll
The file was addedllvm/test/CodeGen/AMDGPU/fshl.ll
Commit 966cad0c65d796d8824524c7bee62c86d1594d3d by sam.mccall
[clangd] Add README pointing to docs, bugtracker etc. NFC
The file was addedclang-tools-extra/clangd/README.md
The file was addedclang-tools-extra/docs/clangd/README.txt
Commit 1e686d268980c7167f12c71e8b1bb66bdc3fd51c by llvm-dev
[X86] Add FeatureFast7ByteNOP flag

Lets us remove another SLM proc family flag usage.

This is NFC, but we should probably check whether atom/glm/knl? should be using this flag as well...
The file was modifiedllvm/lib/Target/X86/X86Subtarget.h
The file was modifiedllvm/lib/Target/X86/X86.td
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
Commit 8ec71585719d63223e1f796056b9ddee05b8263d by spatel
[InstSimplify] simplify FP ops harder with FMF

This is part of the IR sibling for:
D75576

(I'm splitting part of the transform as a separate commit
to reduce risk. I don't know of any bugs that might be
exposed by this improved folding, but it's hard to see
those in advance...)
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
The file was modifiedllvm/test/Transforms/InstSimplify/fp-undef.ll
The file was modifiedllvm/test/Transforms/InstSimplify/fp-nan.ll
Commit df90a15b1ac938559a8c3af12126559c1e1e9558 by Tatyana Krasnukha
[lldb] Clear all settings during a test's setUp

Global properties are shared between debugger instances and
if a test doesn't clear changes in settings it made,
this leads to side effects in other tests.

Differential Revision: https://reviews.llvm.org/D75537
The file was modifiedlldb/source/Commands/CommandObjectSettings.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/lldbtest.py
The file was modifiedlldb/source/Commands/Options.td
The file was modifiedlldb/test/API/commands/settings/TestSettings.py
Commit 592cec7087d8ea60b7a517d4354eab8d5c7b012c by sven.vanhaastregt
[OpenCL] Add missing get_image_array_size builtins
The file was modifiedclang/lib/Sema/OpenCLBuiltins.td
Commit 43252c1b17b9a199c6a1673996cf61e1cfff90c8 by jaskiewiczs
[libcxxabi] Set LIBCXXABI_LINK_TESTS_WITH_SHARED_LIBCXX to ON if LIBCXX_ENABLE_SHARED is not defined

Differential Revision: https://reviews.llvm.org/D71894
The file was modifiedlibcxxabi/test/CMakeLists.txt
The file was modifiedlibcxxabi/CMakeLists.txt
Commit a66dc755db4cd0af678b0dd7a84ca64fd66518f6 by spatel
[InstSimplify] simplify FP ops harder with FMF (part 2)

This is part of the IR sibling for:
D75576

Related transform committed with:
rG8ec71585719d
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
The file was modifiedllvm/test/Transforms/InstSimplify/fp-undef.ll
Commit 46b9f14d712d47fa0bebd72edd8cfe58cae11f53 by andrzej.warzynski
[AArch64][SVE] Add intrinsics for non-temporal scatters/gathers

Summary:
This patch adds the following intrinsics for non-temporal gather loads
and scatter stores:
  * aarch64_sve_ldnt1_gather_index
  * aarch64_sve_stnt1_scatter_index
These intrinsics implement the "scalar + vector of indices" addressing
mode.

As opposed to regular and first-faulting gathers/scatters, there's no
instruction that would take indices and then scale them. Instead, the
indices for non-temporal gathers/scatters are scaled before the
intrinsics are lowered to `ldnt1` instructions.

The new ISD nodes, GLDNT1_INDEX and SSTNT1_INDEX, are only used as
placeholders so that we can easily identify the cases implemented in
this patch in performGatherLoadCombine and performScatterStoreCombined.
Once encountered, they are replaced with:
  * GLDNT1_INDEX -> SPLAT_VECTOR + SHL + GLDNT1
  * SSTNT1_INDEX -> SPLAT_VECTOR + SHL + SSTNT1

The patterns for lowering ISD::SHL for scalable vectors (required by
this patch) were missing, so these are added too.

Reviewed By: sdesmalen

Differential Revision: https://reviews.llvm.org/D75601
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was modifiedllvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/SVEInstrFormats.td
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was addedllvm/test/CodeGen/AArch64/sve2-intrinsics-nt-gather-loads-64bit-scaled-offset.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.h
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
The file was addedllvm/test/CodeGen/AArch64/sve2-intrinsics-nt-scatter-stores-64bit-scaled-offset.ll
Commit 8093e31e4e21ea08161587bdac81912d4e8bd7fd by ntv
[mlir][CRunnerUtils] Enable compilation with C++11 toolchain on microcontroller platforms.

Summary:
The C runner utils API was still not vanilla enough for certain use
cases on embedded ARM SDKs, this enables such cases.

Adding people more widely for historical Windows related build issues.

Differential Revision: https://reviews.llvm.org/D76031
The file was modifiedmlir/include/mlir/ExecutionEngine/CRunnerUtils.h
The file was modifiedmlir/lib/ExecutionEngine/CMakeLists.txt
Commit e3fc6b3c346f583adbdb38b0935cc73439aaad99 by Raphael Isemann
[lldb][NFC] Fix unsigned/signed comparison warning in SymbolFileDWARFTest.cpp

offset_t is unsigned, so if the RHS is signed we get a warning from clang:
    warning: comparison of integers of different signs: 'const unsigned long long' and 'const int'
The file was modifiedlldb/unittests/SymbolFile/DWARF/SymbolFileDWARFTests.cpp
Commit 8b39341fb095a17a155db8cb3460b2853ab0f4d1 by sd.fertile
[PowerPC][AIX] Fix printing of program counter for AIX assembly.

Program counter on AIX is the dollar-sign.

Differential Revision:https://reviews.llvm.org/D75627
The file was modifiedllvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
The file was addedllvm/test/CodeGen/PowerPC/aix-print-pc.mir
Commit c8e1081da628d941abdab121a6949b6d5daf9f68 by simon.moll
[VE][nfc] Use RRIm for RRINDm, remove the latter

Summary:
De-duplicate isel instruction classes by using RRIm for RRINDm. The latter
becomes obsolete.

Reviewed By: arsenm

Differential Revision: https://reviews.llvm.org/D76063
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
Commit 3e53bf5781e01784dedb7885867f39d09201ec88 by daltenty
[PowerPC32] Fix the `setcc` inconsistent result type problem

Summary:
On 32-bit PPC target[AIX and BE], when we convert an `i64` to `f32`, a `setcc` operand expansion is needed. The expansion will set the result type of expanded `setcc` operation based on if the subtarget use CRBits or not. If the subtarget does use the CRBits, like AIX and BE, then it will set the result type to `i1`, leading to an inconsistency with original `setcc` result type[i32].
And the reason why it crashed underneath is because we don't set result type of setcc consistent in those two places.

This patch fixes this problem by setting original setcc opnode result type also with `getSetCCResultType`  interface.

Reviewers: sfertile, cebowleratibm, hubert.reinterpretcast, Xiangling_L

Reviewed By: sfertile

Subscribers: wuzish, nemanjai, hiraditya, kbarton, jsji, shchenz, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D75702
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was addedllvm/test/CodeGen/PowerPC/ppc32-i64-to-float-conv.ll
Commit 5f9fcfb29e4e30932909ce648ad556a3890e6dce by llvm-dev
Replace getAs with castAs to fix null dereference static analyzer warnings.

Use castAs as we know the cast should succeed (and castAs will assert if it doesn't) and we're dereferencing it directly in the canAssignObjCInterfaces call.
The file was modifiedclang/lib/AST/ASTContext.cpp
Commit dbde39e485b5c00b9ad809d169e1650aa2104114 by llvm-dev
Fix static analyzer null dereference warning. NFCI.
The file was modifiedclang/lib/AST/DeclCXX.cpp
Commit 7c2b3c9dda37ab25a6849a3670f1bfda6aa17e5e by llvm-dev
Replace getAs with castAs to fix null dereference static analyzer warnings.

Use castAs as we know the cast should succeed (and castAs will assert if it doesn't) and we're dereferencing it directly in the getThisType/getThisObjectType calls.
The file was modifiedclang/lib/AST/DeclCXX.cpp
Commit eb4b5a36a6331a0de3559a01e6854895cacce6b3 by maskray
[ELF] Move --print-map(-M)/--cref before checkSections() and openFile()

-M output can be useful when diagnosing an "error: output file too large" problem (emitted in openFile()).

I just ran into such a situation where I had to debug an erronerous
Linux kernel linker script. It tried to create a file larger than
INT64_MAX bytes.

This patch could have helped https://bugs.llvm.org/show_bug.cgi?id=44715 as well.

Reviewed By: grimar

Differential Revision: https://reviews.llvm.org/D75966
The file was modifiedlld/test/ELF/linkerscript/output-too-large.s
The file was modifiedlld/ELF/Writer.cpp
Commit 352f16db87f583ec7f55f8028647b5fd8616111f by Raphael Isemann
[lldb] Let OptionValueRegex::Clear set to value to the default and not an empty regex

Since D75537 the test suite clears all settings before a test. This caused
two tests to fail:
    lldb-api :: functionalities/inline-stepping/TestInlineStepping.py
    lldb-api :: lang/cpp/std-function-step-into-callable/TestStdFunctionStepIntoCallable.py
The reason for that is that OptionValueRegex::Clear was setting the regex
to empty instead of the default value that was passed initially. This caused
that the target.process.thread.step-avoid-regexp setting which is used in the
tests was set to "" instead of "^std::".

This patch is just a quick fix that sets the regex back to the original value
to make the tests pass.

In total these 3 setting values have changed with D75537 and also need to be
fixed (even though they don't seem to break any tests).
  target.process.thread.step-avoid-regexp (regex) -> from '^std::' to empty string
  platform.module-cache-directory (file) -> from "~/.lldb/module_cache" to empty string
  script-lang (enum) -> from 'default' to 'python'
The file was modifiedlldb/include/lldb/Interpreter/OptionValueRegex.h
Commit ba5500f27a26b8f2895057aaf25b7e26654523d7 by hayarms
[RAGreedy] Fix minor typo in comment. NFC
The file was modifiedllvm/lib/CodeGen/RegAllocGreedy.cpp
Commit d9bf79f4e9952acca1fa353e39bcee89cd69550f by uenoku.tokotoko
[Attributor][FIX] Add a missing dependence track in noalias deduction
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 69993350aeed08b6392f614c510697579302a39b by llvm-dev
ObjCMethodDecl::findPropertyDecl  - fix static analyzer null dereference warnings. NFCI.

All paths dereference the ClassDecl pointer, so use a cast<> instead of dyn_cast<>, assert that its not null and remove the remaining null tests.
The file was modifiedclang/lib/AST/DeclObjC.cpp
Commit d6883126603393a96f75f6392243fbda394c7d7a by sd.fertile
[PowerPC][AIX] Implement formal arguments passed in stack memory.

This patch is the callee side counterpart for https://reviews.llvm.org/D73209.
It removes the fatal error when we pass more formal arguments than available
registers.

Differential Revision: https://reviews.llvm.org/D74225
The file was modifiedllvm/test/CodeGen/PowerPC/aix-cc-abi.ll
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
Commit 2c9cf9f4ddd01ae9eb47522266a6343104f9d0b5 by Jonathan Roelofs
[clang-tidy] New check: bugprone-suspicious-include

Detects and fixes suspicious code like: `#include "foo.cpp"`.

Inspired by: https://twitter.com/lefticus/status/1228458240364687360?s=20

https://reviews.llvm.org/D74669
The file was addedclang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h
The file was modifiedclang-tools-extra/clang-tidy/utils/FileExtensionsUtils.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
The file was addedclang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/a.cpp
The file was addedclang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/c.c
The file was addedclang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/c.cc
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was modifiedclang-tools-extra/clang-tidy/utils/FileExtensionsUtils.h
The file was addedclang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/c.cxx
The file was addedclang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/i.cpp
The file was addedclang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-include.rst
The file was addedclang-tools-extra/test/clang-tidy/checkers/bugprone-suspicious-include.cpp
The file was addedclang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.cpp
The file was addedclang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/a.hpp
The file was addedclang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/a
Commit e79397f5e2c6db50d8eb3642335affb5f513560e by llvmgnsyncbot
[gn build] Port 2c9cf9f4ddd
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
Commit 7420f96924a3889af628c851ff1940aae614f3f3 by rnk
[TableGen] Move generated *Attr class methods out of line

After this change, clang spends ~200ms parsing Attrs.inc instead of
~560ms. A large part of the cost was from the StringSwitch
instantiations, but this is a good way to avoid similar problems in the
future.

Reviewed By: aaron.ballman, rjmccall

Differential Revision: https://reviews.llvm.org/D76040
The file was modifiedclang/utils/TableGen/ClangAttrEmitter.cpp
Commit fa8080376e739e2148aa53715dc93e5406f53fd2 by richard.sandiford
[AST][SVE] Add new Type queries for sizeless types

One of the defining features of the SVE ACLE types is that they
are "sizeless"; see the SVE ACLE spec:

    https://developer.arm.com/docs/100987/0000/arm-c-language-extensions-for-sve

or the email message:

    http://lists.llvm.org/pipermail/cfe-dev/2019-June/062523.html

for a fuller definition of what that means.

This patch adds two associated type queries:

- isSizelessBuiltinType asks specifically about types that are built
  into clang.  It is effectively an enum range check.

- isSizelessType instead tests for any type that has the "sizeless" type
  property.  At the moment it only returns true for the built-in types,
  but it seems better not to hard-code that assumption throughout
  the codebase.  (E.g. we could in principle support some form of
  user-defined sizeless types in future.  Even if that seems unlikely
  and never actually happens, the possibility at least exists.)

Differential Revision: https://reviews.llvm.org/D75570
The file was addedclang/unittests/AST/SizelessTypesTest.cpp
The file was modifiedclang/include/clang/AST/CanonicalType.h
The file was modifiedclang/unittests/AST/CMakeLists.txt
The file was modifiedclang/lib/AST/Type.cpp
The file was modifiedclang/include/clang/AST/Type.h
Commit b93dd6779775d38db11e633cce2fc1be5ff7789a by llvmgnsyncbot
[gn build] Port fa8080376e7
The file was modifiedllvm/utils/gn/secondary/clang/unittests/AST/BUILD.gn
Commit 7bfc3bf39b6d279657b480963e72b6c08191b2f2 by llvm-dev
Replace getAs/dyn_cast with castAs/cast to fix null dereference static analyzer warnings.

Both these casts are immediately deferenced and the cast will assert for us that they are of the correct type.
The file was modifiedclang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
Commit f09c7d642afa932a1e2b66bdcd15e779f8bc5d4e by richard.sandiford
[Sema][SVE] Add tests for valid and invalid type usage

This patch adds C and C++ tests for various uses of SVE types.
The tests cover valid uses that are already (correctly) accepted and
invalid uses that are already (correctly) rejected.  Later patches
will expand the tests as they fix other cases.[*]

Some of the tests for invalid uses aren't obviously related to
scalable vectors.  Part of the reason for having them is to make
sure that the quality of the error message doesn't regress once/if
the types are treated as incomplete types.

[*] These later patches all fix invalid uses that are being incorrectly
    accepted.  I don't know of any cases in which valid uses are being
    incorrectly rejected.  In other words, this series is all about
    diagnosing invalid code rather than enabling something new.

Differential Revision: https://reviews.llvm.org/D75571
The file was addedclang/test/SemaCXX/sizeless-1.cpp
The file was addedclang/test/Sema/sizeless-1.c
Commit eb2ba2ea953b5ea73cdbb598f77470bde1c6a011 by tra
[CUDA] Warn about unsupported CUDA SDK version only if it's used.

This fixes an issue with clang issuing a warning about unknown CUDA SDK if it's
detected during non-CUDA compilation.

Differential Revision: https://reviews.llvm.org/D76030
The file was modifiedclang/test/Driver/cuda-version-check.cu
The file was modifiedclang/lib/Driver/ToolChains/Cuda.h
The file was modifiedclang/lib/Driver/ToolChains/Cuda.cpp
Commit 39969c7d3a6da8a60ac3ac7d10f471dea87cfca5 by richard.sandiford
[Sema][SVE] Reject sizeof and alignof for sizeless types

clang current accepts:

  void foo1(__SVInt8_t *x, __SVInt8_t *y) { *x = *y; }
  void foo2(__SVInt8_t *x, __SVInt8_t *y) {
    memcpy(y, x, sizeof(__SVInt8_t));
  }

The first function is valid ACLE code and generates correct LLVM IR.
However, the second function is invalid ACLE code and generates a
zero-length memcpy.  The point of this patch is to reject the use
of sizeof in the second case instead.

There's no similar wrong-code bug for alignof.  However, the SVE ACLE
conservatively treats alignof in the same way as sizeof, just as the
C++ standard does for incomplete types.  The idea is that layout of
sizeless types is an implementation property and isn't defined at
the language level.

Implementation-wise, the patch adds a new CompleteTypeKind enum
that controls whether RequireCompleteType & friends accept sizeless
built-in types.  For now the default is to maintain the status quo
and accept sizeless types.  However, the end of the series will flip
the default and remove the Default enum value.

The patch also adds new ...CompleteSized... wrappers that callers can
use if they explicitly want to reject sizeless types.  The callers then
use diagnostics that have an extra 0/1 parameter to indicats whether
the type is sizeless or not.

The idea is to have three cases:

1. calls that explicitly reject sizeless types, with a tweaked diagnostic
   for the sizeless case

2. calls that explicitly allow sizeless types

3. normal/old-style calls that don't make an explicit choice either way

Once the default is flipped, the 3. calls will conservatively reject
sizeless types, using the same diagnostic as for other incomplete types.

Differential Revision: https://reviews.llvm.org/D75572
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/test/Sema/aarch64-sve-types.c
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/test/Sema/sizeless-1.c
The file was modifiedclang/test/SemaCXX/sizeless-1.cpp
Commit 627b5c12068cc90b476a9121862a481e1d57be85 by richard.sandiford
[Sema][SVE] Reject aligned/_Alignas for sizeless types

A previous patch rejected alignof for sizeless types.  This patch
extends that to cover the "aligned" attribute and _Alignas.  Since
sizeless types are not meant to be used for long-term data, cannot
be used in aggregates, and cannot have static storage duration,
there shouldn't be any need to fiddle with their alignment.

Like with alignof, this is a conservative position that can be
relaxed in future if it turns out to be too restrictive.

Differential Revision: https://reviews.llvm.org/D75573
The file was modifiedclang/test/SemaCXX/sizeless-1.cpp
The file was modifiedclang/test/Sema/sizeless-1.c
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
Commit adb290d97482aa9311ee4b4b5917a0f2ece55b30 by richard.sandiford
[Sema][SVE] Reject atomic sizeless types

It would be difficult to guarantee atomicity for sizeless types,
so the SVE ACLE makes atomic sizeless types invalid.  As it happens,
we already rejected them before the patch, but for the wrong reason:

  error: _Atomic cannot be applied to type 'svint8_t' (aka '__SVInt8_t')
  which is not trivially copyable

The SVE types should be treated as trivially copyable; a later
patch fixes that.

Differential Revision: https://reviews.llvm.org/D75734
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/test/SemaCXX/sizeless-1.cpp
The file was modifiedclang/test/Sema/sizeless-1.c
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
Commit bc9b6b33a0d5760370e72ae06c520c25aa8d61c6 by Jonas Devlieghere
[lldb/Utility] Add YAML traits for ConstString and FileSpec.

Add YAML traits for the ConstString and FileSpec classes so they can be
serialized as part of ProcessInfo. The latter needs to be serializable
for the reproducers.

Differential revision: https://reviews.llvm.org/D76002
The file was modifiedlldb/include/lldb/Utility/ConstString.h
The file was modifiedlldb/source/Utility/FileSpec.cpp
The file was modifiedlldb/unittests/Utility/ConstStringTest.cpp
The file was modifiedlldb/include/lldb/Utility/FileSpec.h
The file was modifiedlldb/unittests/Utility/FileSpecTest.cpp
The file was modifiedlldb/source/Utility/ConstString.cpp
Commit 36e018b94111b90797489050aa8edc004781a1b5 by jpienaar
[mlir] Add derived attribute op interface

Interface provides uniform access to the the derived attribute query method.
The file was addedmlir/lib/Interfaces/DerivedAttributeOpInterface.cpp
The file was addedmlir/include/mlir/Interfaces/DerivedAttributeOpInterface.h
The file was modifiedmlir/lib/Interfaces/CMakeLists.txt
The file was modifiedmlir/include/mlir/Interfaces/CMakeLists.txt
The file was addedmlir/include/mlir/Interfaces/DerivedAttributeOpInterface.td
Commit f8700db7f150287b71453e4ae10dea79a2e4fb03 by richard.sandiford
[Sema][SVE] Don't allow static or thread-local variables to have sizeless type

clang accepts a TU containing just:

  __SVInt8_t x;

However, sizeless types are not allowed to have static or thread-local
storage duration and trying to code-generate the TU triggers an LLVM
fatal error:

  Globals cannot contain scalable vectors
  <vscale x 16 x i8>* @x
  fatal error: error in backend: Broken module found, compilation aborted!

This patch adds an associated clang diagnostic.

Differential Revision: https://reviews.llvm.org/D75736
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/test/SemaCXX/sizeless-1.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/test/Sema/sizeless-1.c
Commit 30804d0a3fb23325c4b455108e59d00213b83891 by dblaikie
CFGDiff: Simplify and generalize over all graph types

Use GraphTraits in the implementation of the GraphDiff's own GraphTraits
so GraphDiff can be used across all graph types that provide
GraphTraits.

Also use partial template specializations to make the traits a bit more
compact.

Reviewers: asbirlea

Differential Revision: https://reviews.llvm.org/D76034
The file was modifiedllvm/include/llvm/IR/CFGDiff.h
Commit c53c2058ffb8ff877702bb2dded31c85c1dfe66d by saugustine
Cache uwnind frame headers as they are found.

Summary:
This improves unwind performance quite substantially, and follows
a somewhat similar approach used in libgcc_s as described in the
thread here:

https://gcc.gnu.org/ml/gcc/2005-02/msg00625.html

On certain extremely exception heavy internal tests, the time
drops from about 80 minutes to about five minutes.

Subscribers: libcxx-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D75954
The file was addedlibunwind/test/frameheadercache_test.pass.cpp
The file was addedlibunwind/src/FrameHeaderCache.hpp
The file was modifiedlibunwind/src/AddressSpace.hpp
Commit 360aff0493e6d089c592e5954024795ead0c69d1 by Stanislav.Mekhanoshin
[AMDGPU] Simplify nested SI_END_CF

This is to replace the optimization from the SIOptimizeExecMaskingPreRA.
We have less opportunities in the control flow lowering because many
VGPR copies are still in place and will be removed later, but we know
for sure an instruction is SI_END_CF and not just an arbitrary S_OR_B64
with EXEC.

The subsequent change needs to convert s_and_saveexec into s_and and
address new TODO lines in tests, then code block guarded by the
-amdgpu-remove-redundant-endcf option in the pre-RA exec mask optimizer
will be removed.

Differential Revision: https://reviews.llvm.org/D76033
The file was modifiedllvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/collapse-endcf.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/collapse-endcf.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll
Commit eb41cc619866ea3b12a30f734600ac86699ce05e by paulatoth
[clang-tidy] Add module for llvm-libc and restrict-system-libc-header-check.

Summary: This adds a new module to enforce standards specific to the llvm-libc project. This change also adds the first check which restricts user from including system libc headers accidentally which can lead to subtle bugs that would be a challenge to detect.

Reviewers: alexfh, hokein, aaron.ballman

Reviewed By: aaron.ballman

Subscribers: juliehockett, arphaman, jfb, abrachet, sivachandra, Eugene.Zelenko, njames93, mgorny, xazax.hun, MaskRay, cfe-commits

Tags: #clang-tools-extra, #libc-project, #clang

Differential Revision: https://reviews.llvm.org/D75332
The file was addedclang-tools-extra/test/clang-tidy/checkers/Inputs/llvmlibc/system/stdlib.h
The file was addedclang-tools-extra/test/clang-tidy/checkers/Inputs/llvmlibc/system/math.h
The file was modifiedclang-tools-extra/clang-tidy/CMakeLists.txt
The file was addedclang-tools-extra/test/clang-tidy/checkers/Inputs/llvmlibc/transitive.h
The file was addedclang-tools-extra/clang-tidy/llvmlibc/LLVMLibcTidyModule.cpp
The file was addedclang-tools-extra/test/clang-tidy/checkers/llvmlibc-restrict-system-libc-headers-transitive.cpp
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was addedclang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.h
The file was addedclang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.cpp
The file was addedclang-tools-extra/test/clang-tidy/checkers/Inputs/llvmlibc/resource/include/stdatomic.h
The file was addedclang-tools-extra/clang-tidy/llvmlibc/CMakeLists.txt
The file was addedclang-tools-extra/test/clang-tidy/checkers/Inputs/llvmlibc/system/stdio.h
The file was modifiedclang-tools-extra/docs/clang-tidy/index.rst
The file was addedclang-tools-extra/test/clang-tidy/checkers/llvmlibc-restrict-system-libc-headers.cpp
The file was addedclang-tools-extra/docs/clang-tidy/checks/llvmlibc-restrict-system-libc-headers.rst
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/list.rst
The file was addedclang-tools-extra/test/clang-tidy/checkers/Inputs/llvmlibc/resource/include/stddef.h
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyForceLinker.h
The file was addedclang-tools-extra/test/clang-tidy/checkers/Inputs/llvmlibc/system/string.h
Commit c52f839e723ee288db2a3e21860b011f6a9d707e by flo
Revert "[SCCP] Use ValueLatticeElement instead of LatticeVal (NFCI)"

This commit is likely causing clang-with-lto-ubuntu to fail
http://lab.llvm.org:8011/builders/clang-with-lto-ubuntu/builds/16052

Also causes PR45185.

This reverts commit f1ac5d2263f8419b865cc78ba1f5c8694970fb6b.
The file was modifiedllvm/test/Transforms/SCCP/ip-constant-ranges.ll
The file was modifiedllvm/lib/Transforms/Scalar/SCCP.cpp
The file was modifiedllvm/test/Transforms/SCCP/resolvedundefsin-tracked-fn.ll
Commit 814c65dedce949b8216ef819698c06c6f8f40de0 by llvm-dev
ExecutionDomainFix - fix static analyzer out of range shift warnings.

Repeat the assertion that we already have in hasDomain for addDomain and setSingleDomain.
The file was modifiedllvm/include/llvm/CodeGen/ExecutionDomainFix.h
Commit 336530be07256728e2f4e7ae3d332f2e8939dbad by llvm-dev
CGOpenMPRuntime::emitDeclareTargetVarDefinition - fix static analyzer null dereference warning. NFCI.

All paths test for or dereference the VD pointer, so just assert that its not null.
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
Commit adeb8c54285e754f7c34690b583a0bd9af19de78 by llvm-dev
Replace getAs with castAs to fix null dereference static analyzer warning.

Use castAs as we know the cast should succeed (and castAs will assert if it doesn't) and we're dereferencing it directly in the BuildRCBlockVarRecordLayout call.
The file was modifiedclang/lib/CodeGen/CGObjCMac.cpp
Commit 1ef0d66343d64ca89d02083fd1f5b1323703bf65 by llvm-dev
Fix unused variable warning. NFCI.
The file was modifiedclang/lib/AST/ExprConstant.cpp
Commit 26d254f084161f81f953cf3434e8d2ad9355b496 by rnk
Sink more Attr.h inline methods, NFC

This has very little impact on build time, but is a mechanical pre-req
to removing the OpenMPClause.h include, which matters. Most of these
pretty print methods require Expr to be complete.
The file was modifiedclang/lib/AST/OpenMPClause.cpp
The file was modifiedclang/include/clang/AST/Attr.h
The file was modifiedclang/include/clang/Basic/Attr.td
The file was modifiedclang/lib/AST/AttrImpl.cpp
The file was modifiedclang/lib/CodeGen/CGLoopInfo.cpp
Commit 3eef58991b26feb37aaae92d5b568b27fab84584 by saugustine
Add a catch-all else case so any unanticipated configs pass this test.
The file was modifiedlibunwind/test/frameheadercache_test.pass.cpp
Commit 05334de67976d16cf38ea99182e369742b40f023 by david.green
[ARM] Long shift tests. NFC
The file was addedllvm/test/CodeGen/Thumb2/fir.ll
The file was addedllvm/test/CodeGen/Thumb2/shift_parts.ll
The file was removedllvm/test/CodeGen/ARM/shift_parts.ll
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/longshift-demand.ll
The file was addedllvm/test/CodeGen/Thumb2/mve-intrinsics/longshift-const.ll
Commit fe74df01a909fb02528e83e90124f1b706176ddd by Tatyana Krasnukha
[lldb] Specify default value for platform.module-cache-directory

In addition to the commit rG352f16db87f583ec7f55f8028647b5fd8616111f,
this one fixes settings behavior on clearing - the setting should be
reverted to their default value, not an empty one.
The file was modifiedlldb/include/lldb/Target/Platform.h
The file was modifiedlldb/source/Target/Platform.cpp
Commit 4e589e6c26e3773541deefb94a149fec2f013318 by tlively
[WebAssembly] Fix SIMD shift unrolling to avoid assertion failure

Summary:
Using the default DAG.UnrollVectorOp on v16i8 and v8i16 vectors
results in i8 or i16 nodes being inserted into the SelectionDAG. Since
those are illegal types, this causes a legalization assertion failure
for some code patterns, as uncovered by PR45178. This change unrolls
shifts manually to avoid this issue by adding and using a new optional
EVT argument to DAG.ExtractVectorElements to control the type of the
extract_element nodes.

Reviewers: aheejin, dschuff

Subscribers: sbc100, jgravelle-google, hiraditya, sunfish, zzheng, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D76043
The file was addedllvm/test/CodeGen/WebAssembly/simd-shift-unroll.ll
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAG.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
Commit 6174fddbe3d40972d97f63d9bf6bb1c4236de0e3 by sidneym
[Hexagon] Enable init_arrays when target is linux-musl

Differential Revision: https://reviews.llvm.org/D76079
The file was modifiedclang/lib/Driver/ToolChains/Hexagon.cpp
The file was modifiedclang/test/Driver/hexagon-toolchain-elf.c
Commit 2a2d24201750117fca9db7aceff862ac6e16f2cf by llvm-dev
[DAGCombine] foldVSelectOfConstants - ensure constants are same type

Fix bug identified by https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=21167, foldVSelectOfConstants must ensure that the 2 build vectors have scalars of the same type before trying to compare APInt values.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modifiedllvm/test/CodeGen/X86/vselect-constants.ll
Commit 9975dc38bf734b4d86eab61269080ca231379d23 by richard
Defer checking for mismatches between the deletedness of and overriding
function and an overridden function until we know whether the overriding
function is deleted.

We previously did these checks when we first built the declaration,
which was too soon in some cases. We now defer all these checks to the
end of the class.

Also add missing check that a consteval function cannot override a
non-consteval function and vice versa.
The file was modifiedclang/test/SemaCXX/virtual-base-used.cpp
The file was modifiedclang/test/SemaCXX/cxx0x-cursory-default-delete.cpp
The file was modifiedclang/test/SemaCXX/cxx2a-consteval.cpp
The file was modifiedclang/test/CXX/class.derived/class.abstract/p16.cpp
The file was modifiedclang/test/CXX/special/class.dtor/p5-0x.cpp
The file was modifiedclang/test/SemaCXX/PR9572.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
Commit e91feeed21ee16abdb73f6e8cd471a253136e2cf by llvm-dev
[AMDGPU] Add ISD::FSHR -> ALIGNBIT support

This patch allows ISD::FSHR(i32) patterns to lower to ALIGNBIT instructions.

This improves test coverage of ISD::FSHR matching - x86 has both FSHL/FSHR instructions and we prefer FSHL by default.

Differential Revision: https://reviews.llvm.org/D76070
The file was modifiedllvm/test/CodeGen/AMDGPU/shift-i128.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIInstructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/fshl.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/fshr.ll
The file was modifiedllvm/lib/Target/AMDGPU/EvergreenInstructions.td
The file was modifiedllvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/permute.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/scalar_to_vector.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/build-vector-packed-partial-undef.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructions.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
Commit 118abf20173899e9e1667db1a9c850dc5570b6ae by huihuiz
[SVE] Update API ConstantVector::getSplat() to use ElementCount.

Summary:
Support ConstantInt::get() and Constant::getAllOnesValue() for scalable
vector type, this requires ConstantVector::getSplat() to take in 'ElementCount',
instead of 'unsigned' number of element count.

This change is needed for D73753.

Reviewers: sdesmalen, efriedma, apazos, spatel, huntergr, willlovett

Reviewed By: efriedma

Subscribers: tschuett, hiraditya, rkruppe, psnobl, cfe-commits, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D74386
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/include/llvm/IR/Constants.h
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
The file was addedllvm/test/CodeGen/AArch64/scalable-vector-promotion.ll
The file was modifiedllvm/unittests/FuzzMutate/OperationsTest.cpp
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
The file was modifiedllvm/include/llvm/Analysis/Utils/Local.h
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedllvm/lib/IR/ConstantFold.cpp
The file was modifiedllvm/lib/IR/Constants.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
The file was modifiedllvm/lib/Analysis/InstructionSimplify.cpp
The file was modifiedllvm/test/Transforms/InstSimplify/gep.ll
The file was modifiedllvm/unittests/IR/VerifierTest.cpp
Commit dc4cd43904df92565dbacaa501db98eb9683551b by zeratul976
[clangd] Add a textual fallback for go-to-definition

Summary:
This facilitates performing go-to-definition in contexts where AST-based
resolution does not work, such as comments, string literals, preprocessor
disabled regions, and macro definitions, based on textual lookup in the index.

Partially fixes https://github.com/clangd/clangd/issues/241

Reviewers: sammccall

Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D72874
The file was modifiedclang-tools-extra/clangd/FindSymbols.h
The file was modifiedclang-tools-extra/clangd/unittests/XRefsTests.cpp
The file was modifiedclang-tools-extra/clangd/FindSymbols.cpp
The file was modifiedclang-tools-extra/clangd/XRefs.h
The file was modifiedclang-tools-extra/clangd/XRefs.cpp
Commit d184d0226301d8bb8b3fdaee52bb636faddd81bc by koraq
[libcxx] Enable C++17 for the benchmarks.

The benchmarks are intended to be build with C++17 but the
CMAKE_CXX_STANDARD in the LLVM forces the build to use C++14 by default.
This fixes the issue by setting the CXX_STANDARD property of the benchmark
targets.

The CMake documentation is not clear whether this will use the C++1z
fallback for older compilers. So this may break the benchmarks if somebody
uses the benchmarks with pre C++17 compilers with the C++1z fallback.

Differential Revision: https://reviews.llvm.org/D75955
The file was modifiedlibcxx/benchmarks/CMakeLists.txt
Commit c0735b2c210ecd9ce770c43cb6ae83a2d9e32474 by pifon
[MLIR] Update documentation for loop.reduce.
The file was modifiedmlir/include/mlir/Dialect/LoopOps/LoopOps.td
Commit 9f5d9bf2470d2fe479581a81bc46e6e07a2f140e by pifon
[MLIR] Reformat LoopOps.td documentation.
The file was modifiedmlir/include/mlir/Dialect/LoopOps/LoopOps.td
Commit 078776a679b94c1fc970febe3c72f0b337af9a97 by ajcbik
[mlir] [VectorOps] Progressively lower vector.outerproduct to LLVM

Summary:
This replaces the direct lowering of vector.outerproduct to LLVM with progressive lowering into elementary vectors ops to avoid having the similar lowering logic at several places.

NOTE1: with the new progressive rule, the lowered llvm is slightly more elaborate than with the direct lowering, but the generated assembly is just as optimized; still if we want to stay closer to the original, we should add a "broadcast on extract" to shuffle rewrite (rather than special cases all the lowering steps)

NOTE2: the original outerproduct lowering code should now be removed but some linalg test work directly on vector and contain some dead code, so this requires another CL

Reviewers: nicolasvasilache, andydavis1

Reviewed By: nicolasvasilache, andydavis1

Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, liufengdb, Joonsoo, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D75956
The file was modifiedmlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
The file was modifiedmlir/test/Dialect/VectorOps/vector-contract-transforms.mlir
The file was modifiedmlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorOps.h
The file was modifiedmlir/lib/Dialect/VectorOps/VectorTransforms.cpp
Commit 638b06cf298bc622c3ffd93dc4715c6f806de5b5 by Jonas Devlieghere
[lldb/Utility] Replace ProcessInstanceInfoList with std::vector. (NFCI)

Replace ProcessInstanceInfoList with std::vector<ProcessInstanceInfo>
and update the call sites.
The file was modifiedlldb/source/Target/Process.cpp
The file was modifiedlldb/source/Host/freebsd/Host.cpp
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformAppleWatchSimulator.cpp
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
The file was modifiedlldb/source/Host/linux/Host.cpp
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformiOSSimulator.cpp
The file was modifiedlldb/include/lldb/Target/Platform.h
The file was modifiedlldb/source/Commands/CommandObjectProcess.cpp
The file was modifiedlldb/source/Host/openbsd/Host.cpp
The file was modifiedlldb/include/lldb/Utility/ProcessInfo.h
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h
The file was modifiedlldb/source/Commands/CommandObjectPlatform.cpp
The file was modifiedlldb/include/lldb/lldb-forward.h
The file was modifiedlldb/source/Host/windows/Host.cpp
The file was modifiedlldb/source/Host/netbsd/Host.cpp
The file was modifiedlldb/source/Plugins/Platform/MacOSX/PlatformAppleTVSimulator.cpp
The file was modifiedlldb/source/Host/macosx/objcxx/Host.mm
The file was modifiedlldb/include/lldb/Host/Host.h
The file was modifiedlldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
Commit 56926a9146fc5a222c049ede403eb28fef0a7a15 by koraq
Revert "[libcxx] Enable C++17 for the benchmarks."

It seems several build bots have issues with setting the CXX_STANDARD
property to 17.

This reverts commit d184d0226301d8bb8b3fdaee52bb636faddd81bc.
The file was modifiedlibcxx/benchmarks/CMakeLists.txt
Commit d5f53253a022f8cdb42e3f1747b42d02492d8815 by riddleriver
[mlir][SideEffects] Mark the CFG only terminator operations as NoSideEffect

These terminator operations don't really have any side effects, and this allows for more accurate side-effect analysis for region operations. For example, currently we can't detect like a loop.for or affine.for are dead because the affine.terminator is "side effecting".

Note: Marking as NoSideEffect doesn't mean that these operations can be opaquely erased.

Differential Revision: https://reviews.llvm.org/D75888
The file was modifiedmlir/examples/toy/Ch5/include/toy/Ops.td
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td
The file was modifiedmlir/include/mlir/Dialect/GPU/GPUOps.td
The file was modifiedmlir/examples/toy/Ch2/include/toy/Ops.td
The file was modifiedmlir/examples/toy/Ch6/include/toy/Ops.td
The file was modifiedmlir/lib/Transforms/Utils/LoopUtils.cpp
The file was modifiedmlir/include/mlir/Dialect/AffineOps/AffineOps.td
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
The file was modifiedmlir/lib/Transforms/CSE.cpp
The file was modifiedmlir/include/mlir/Dialect/LoopOps/LoopOps.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVControlFlowOps.td
The file was modifiedmlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
The file was modifiedmlir/include/mlir/Dialect/StandardOps/IR/Ops.td
The file was modifiedmlir/examples/toy/Ch7/include/toy/Ops.td
The file was modifiedmlir/examples/toy/Ch4/include/toy/Ops.td
The file was modifiedmlir/examples/toy/Ch3/include/toy/Ops.td
Commit 483f82b146fe136a6c258f7ca6b7c9cca4c181eb by riddleriver
[mlir][SideEffects][NFC] Move the .td definitions for NoSideEffect/RecursiveSideEffect to SideEffects.td

This matches the location of these traits within the source files.

Differential Revision: https://reviews.llvm.org/D75968
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVOps.td
The file was modifiedmlir/test/mlir-tblgen/op-decl.td
The file was modifiedmlir/examples/toy/Ch7/include/toy/Ops.td
The file was modifiedmlir/include/mlir/Dialect/StandardOps/IR/Ops.td
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorOps.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVControlFlowOps.td
The file was modifiedmlir/include/mlir/Dialect/QuantOps/QuantOps.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVCompositeOps.td
The file was modifiedmlir/include/mlir/IR/OpBase.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVStructureOps.td
The file was modifiedmlir/include/mlir/Interfaces/SideEffects.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVCastOps.td
The file was modifiedmlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td
The file was modifiedmlir/examples/toy/Ch4/include/toy/Ops.td
The file was modifiedmlir/examples/toy/Ch2/include/toy/Ops.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBitOps.td
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
The file was modifiedmlir/examples/toy/Ch3/include/toy/Ops.td
The file was modifiedmlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td
The file was modifiedmlir/include/mlir/Dialect/GPU/GPUOps.td
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVLogicalOps.td
The file was modifiedmlir/examples/toy/Ch6/include/toy/Ops.td
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
The file was modifiedmlir/examples/toy/Ch5/include/toy/Ops.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVArithmeticOps.td
The file was modifiedmlir/test/lib/TestDialect/TestOps.td
The file was modifiedmlir/include/mlir/Dialect/AffineOps/AffineOps.td
The file was modifiedmlir/include/mlir/Dialect/LoopOps/LoopOps.td
Commit 7c211cf3af56be211a36d4f2275b871264117312 by riddleriver
[mlir][NFC] Move the definition of AffineApplyOp to ODS

This has been a long standing cleanup TODO.

Differential Revision: https://reviews.llvm.org/D76019
The file was modifiedmlir/test/Dialect/AffineOps/invalid.mlir
The file was modifiedmlir/lib/Dialect/AffineOps/AffineOps.cpp
The file was modifiedmlir/test/IR/invalid-ops.mlir
The file was modifiedmlir/include/mlir/Dialect/AffineOps/AffineOps.td
The file was modifiedmlir/include/mlir/Dialect/AffineOps/AffineOps.h
Commit 907403f342fe661b590f930a83f940c67b3ff855 by riddleriver
[mlir] Add a new `ConstantLike` trait to better identify operations that represent a "constant".

The current mechanism for identifying is a bit hacky and extremely adhoc, i.e. we explicit check 1-result, 0-operand, no side-effect, and always foldable and then assume that this is a constant. Adding a trait adds structure to this, and makes checking for a constant much more efficient as we can guarantee that all of these things have already been verified.

Differential Revision: https://reviews.llvm.org/D76020
The file was modifiedmlir/include/mlir/IR/OpDefinition.h
The file was modifiedmlir/examples/toy/Ch7/include/toy/Ops.td
The file was modifiedmlir/include/mlir/Dialect/StandardOps/IR/Ops.td
The file was modifiedmlir/test/Dialect/Linalg/invalid.mlir
The file was modifiedmlir/include/mlir/IR/Matchers.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVStructureOps.td
The file was modifiedmlir/lib/IR/Builders.cpp
The file was modifiedmlir/lib/Transforms/Utils/FoldUtils.cpp
The file was modifiedmlir/include/mlir/IR/OpBase.td
The file was modifiedmlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
The file was modifiedmlir/test/IR/traits.mlir
The file was modifiedmlir/test/mlir-tblgen/op-decl.td
Commit 0ddba0bd59c337f16b51a00cb205ecfda46f97fa by riddleriver
[mlir][SideEffects] Replace HasNoSideEffect with the memory effect interfaces.

HasNoSideEffect can now be implemented using the MemoryEffectInterface, removing the need to check multiple things for the same information. This also removes an easy foot-gun for users as 'Operation::hasNoSideEffect' would ignore operations that dynamically, or recursively, have no side effects. This also leads to an immediate improvement in some of the existing users, such as DCE, now that they have access to more information.

Differential Revision: https://reviews.llvm.org/D76036
The file was modifiedmlir/include/mlir/Interfaces/SideEffects.h
The file was modifiedmlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
The file was modifiedmlir/lib/Transforms/Utils/LoopUtils.cpp
The file was modifiedmlir/lib/Transforms/LoopInvariantCodeMotion.cpp
The file was modifiedmlir/lib/Transforms/CSE.cpp
The file was modifiedmlir/lib/Analysis/Utils.cpp
The file was modifiedmlir/docs/Traits.md
The file was modifiedmlir/include/mlir/Interfaces/SideEffects.td
The file was modifiedmlir/include/mlir/TableGen/SideEffects.h
The file was modifiedmlir/include/mlir/Transforms/FoldUtils.h
The file was modifiedmlir/docs/Tutorials/Toy/Ch-2.md
The file was modifiedmlir/include/mlir/IR/OperationSupport.h
The file was modifiedmlir/lib/Interfaces/SideEffects.cpp
The file was modifiedmlir/lib/Transforms/Utils/RegionUtils.cpp
The file was modifiedmlir/lib/TableGen/SideEffects.cpp
The file was modifiedmlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
The file was modifiedmlir/lib/Transforms/Utils/FoldUtils.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
The file was modifiedmlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp
The file was modifiedmlir/test/Transforms/canonicalize.mlir
The file was modifiedmlir/test/mlir-tblgen/op-decl.td
The file was modifiedmlir/include/mlir/IR/Operation.h
The file was modifiedmlir/lib/Dialect/LoopOps/Transforms/ParallelLoopFusion.cpp
Commit 396a42d924de7e23a23b576937579f26ff826124 by riddleriver
[mlir] Use llvm::ElementCount when constructing an llvm splat vector.

This fixes a breakage after the LLVM API changed.
The file was modifiedmlir/lib/Target/LLVMIR/ModuleTranslation.cpp
Commit 0ce3b710b49c7b9ab837d220547aec92564dd78d by Jonas Devlieghere
[lldb] Add YAML traits for ArchSpec and ProcessInstanceInfo

Add YAML traits for ArchSpec and ProcessInstanceInfo so they can be
serialized for the reproducers.

Differential revision: https://reviews.llvm.org/D76004
The file was modifiedlldb/include/lldb/Utility/ArchSpec.h
The file was modifiedlldb/source/Utility/ProcessInfo.cpp
The file was modifiedlldb/unittests/Utility/ProcessInstanceInfoTest.cpp
The file was modifiedlldb/include/lldb/Utility/ProcessInfo.h
The file was modifiedlldb/source/Utility/ArchSpec.cpp
The file was modifiedlldb/unittests/Utility/ArchSpecTest.cpp
Commit a73528649c85dabbe22fbd27ee6e1d65bbabad14 by Stanislav.Mekhanoshin
[AMDGPU] Simplify exec copies

The patch removes late endcf handling and only leaves the
related portion with redundant exec mask copy elimination.

Differential Revision: https://reviews.llvm.org/D76095
The file was modifiedllvm/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/collapse-endcf.ll
Commit 246398ece7115b57a02dbe7876d86ae8e72406ef by ndesaulniers
[clang][Parse] properly parse asm-qualifiers, asm inline

Summary:
The parsing of GNU C extended asm statements was a little brittle and
had a few issues:
- It was using Parse::ParseTypeQualifierListOpt to parse the `volatile`
  qualifier.  That parser is really meant for TypeQualifiers; an asm
  statement doesn't really have a type qualifier. This is still maybe
  nice to have, but not necessary. We now can check for the `volatile`
  token by properly expanding the grammer, rather than abusing
  Parse::ParseTypeQualifierListOpt.
- The parsing of `goto` was position dependent, so `asm goto volatile`
  wouldn't parse. The qualifiers should be position independent to one
  another. Now they are.
- We would warn on duplicate `volatile`, but the parse error for
  duplicate `goto` was a generic parse error and wasn't clear.
- We need to add support for the recent GNU C extension `asm inline`.
  Adding support to the parser with the above issues highlighted the
  need for this refactoring.

Link: https://gcc.gnu.org/onlinedocs/gcc/Extended-Asm.html

Reviewers: aaron.ballman

Reviewed By: aaron.ballman

Subscribers: aheejin, jfb, nathanchance, cfe-commits, echristo, efriedma, rsmith, chandlerc, craig.topper, erichkeane, jyu2, void, srhines

Tags: #clang

Differential Revision: https://reviews.llvm.org/D75563
The file was modifiedclang/include/clang/Parse/Parser.h
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was addedclang/test/Parser/asm-qualifiers.c
The file was modifiedclang/lib/Parse/ParseStmtAsm.cpp
The file was modifiedclang/lib/Parse/Parser.cpp
The file was modifiedclang/docs/ReleaseNotes.rst
The file was modifiedclang/include/clang/Basic/DiagnosticGroups.td
The file was modifiedclang/test/Sema/asm.c
The file was modifiedclang/test/CodeGen/inline-asm-mixed-style.c
The file was modifiedclang/test/Parser/asm.c
Commit b0f1a4e7dffcd41a1ca46c16cefad9545ce159f3 by Louis Dionne
[libc++abi] NFC: Move AtomicInt to cxa_guard_impl.h

Since the atomic_support.h header of libc++abi is considered technical
debt (since we should use libc++'s), it's better not to add new
definitions to it, which makes it diverge from the original libc++
header even more.

Differential Revision: https://reviews.llvm.org/D75950
The file was modifiedlibcxxabi/src/include/atomic_support.h
The file was modifiedlibcxxabi/src/cxa_guard_impl.h
Commit 2411f56bfd1c36f30239c832b75e094d927ee219 by Jonas Devlieghere
[lldb/Host] Fix the Windows build

Update use of ProcessInstanceInfoList which is now a std::vector.
The file was modifiedlldb/source/Host/windows/Host.cpp
Commit 214a9f0dd4814988b55311dd777d0ef3ad1830ee by Lang Hames
[ORC] Add a mutex to guard EHFrameRegistrationPlugin data structures.

These may be accessed from multiple threads if concurrent materialization is
enabled in ORC.

Testcase coming in a follow-up patch that enables eh-frame registration for
LLJIT.
The file was modifiedllvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h
Commit 7266a8bfeb85efba30f942a89d257d6f94ca1811 by Lang Hames
[ORC] Enable exception handling in JIT'd code when using LLJIT on Darwin.

This patch enables exception handling in code added to LLJIT on Darwin by
adding an orc::EHFrameRegistrationPlugin instance to the ObjectLinkingLayer
(which is currently used on Darwin only).
The file was addedllvm/test/ExecutionEngine/OrcLazy/minimal-throw-catch.ll
The file was modifiedllvm/lib/ExecutionEngine/Orc/LLJIT.cpp
Commit 1fdb03808b016a7334f99230d312ff8b5ee45b3a by arsenm2
CodeGen: Add constexpr to Register constructors
The file was modifiedllvm/include/llvm/CodeGen/Register.h
The file was modifiedllvm/include/llvm/MC/MCRegister.h
Commit ccc6e780c8fa769fc503f193d27a1ef356f6355d by arsenm2
AMDGPU: Directly annotate functions if they have calls

Currently we infer whether the flat-scratch-init kernel input should
be enabled based on calls. Move this handling, so we can decide if the
full set of ABI inputs is needed in kernels. Ideally we would have an
analysis of some sort, rather than the function attributes.
The file was modifiedllvm/test/CodeGen/AMDGPU/uniform-work-group-test.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-propagation.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp
Commit f4f2706572b1851d902fd569d8fb75bc42c8c82b by huihuiz
[ConstantFold][SVE] Fix constant folding for scalable vector compare instruction.

Summary:
Do not iterate on scalable vector. Also do not return constant scalable vector
from ConstantInt::get().
Fix result type by using getElementCount() instead of getNumElements().

Reviewers: sdesmalen, efriedma, apazos, huntergr, willlovett

Reviewed By: efriedma

Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D73753
The file was modifiedllvm/test/Analysis/ConstantFolding/vscale.ll
The file was modifiedllvm/lib/IR/ConstantFold.cpp
The file was modifiedllvm/lib/IR/Constants.cpp
Commit dcaf13a4048df3dad55f1a28cde7cefc99ccc057 by dblaikie
CFGDiff: Fix one place where I'd left BasicBlock* hardcoded
The file was modifiedllvm/include/llvm/IR/CFGDiff.h
Commit 03f5f6bebd48ee2131fb15d10eb1cea9fe38724f by thakis
[gn build] (manually) port eb41cc619866e
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/BUILD.gn
The file was addedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/llvmlibc/BUILD.gn
Commit 1478ed69d3dfc177a77e799af13075dd4474bcd0 by rnk
Add support for SHA256 source file checksums in debug info

LLVM currently supports CSK_MD5 and CSK_SHA1 source file checksums in
debug info. This change adds support for CSK_SHA256 checksums.

The SHA256 checksums are supported by the CodeView debug format.

Reviewed By: aprantl

Differential Revision: https://reviews.llvm.org/D75785
The file was modifiedllvm/include/llvm/IR/DebugInfoMetadata.h
The file was modifiedllvm/docs/LangRef.rst
The file was addedllvm/test/Assembler/dbg-checksum.ll
The file was modifiedllvm/lib/IR/DebugInfoMetadata.cpp
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
Commit 69ce2fd2dfd90e0b4c4bb3347f5eb9490b407f3d by jpienaar
[mlir] Remove unused generator

This was a previous experiment that didn't pan out and needs to be
replaced, given no current use or tests, deleting instead and can start
new version fresh.
The file was removedmlir/tools/mlir-tblgen/ReferenceImplGen.cpp
The file was modifiedmlir/tools/mlir-tblgen/CMakeLists.txt
Commit e115a40f5020b188c01ecfd435b02e7e46393b0d by antiagainst
[mlir][spirv] Use separate attribute for (version, capabilities, extensions)

We also need the (version, capabilities, extensions) triple on the
spv.module op. Thus far we have been using separate 'extensions'
and 'capabilities' attributes there and 'version' is missing. Creating
a separate attribute for the trip allows us to reuse the assembly
form and verification.

Differential Revision: https://reviews.llvm.org/D75868
The file was modifiedmlir/test/Dialect/SPIRV/target-env.mlir
The file was modifiedmlir/test/Conversion/LinalgToSPIRV/linalg-to-spirv.mlir
The file was modifiedmlir/test/Dialect/SPIRV/availability.mlir
The file was modifiedmlir/test/Dialect/SPIRV/target-and-abi.mlir
The file was modifiedmlir/include/mlir/Dialect/SPIRV/TargetAndABI.h
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVDialect.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
The file was modifiedmlir/docs/Dialects/SPIR-V.md
The file was modifiedmlir/lib/Dialect/SPIRV/TargetAndABI.cpp
Commit 66c378d66e93b67c71aaf99974577f2bd72f336e by antiagainst
[mlir][spirv] Use larger range for target environment lookup function

Previously we only look at the directly passed-in op for a potential
spv.target_env attribute. This commit switches to use a larger range
and recursively check enclosing symbol tables.

Differential Revision: https://reviews.llvm.org/D75869
The file was modifiedmlir/lib/Dialect/SPIRV/TargetAndABI.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/TargetAndABI.h
The file was modifiedmlir/docs/Dialects/SPIR-V.md
Commit 9414db10906a845e8e485a22102440833d131e48 by antiagainst
[mlir][spirv] Add a pass to deduce version/extension/capability

Creates an operation pass that deduces and attaches the minimal version/
capabilities/extensions requirements for spv.module ops.

For each spv.module op, this pass requires a `spv.target_env` attribute on
it or an enclosing module-like op to drive the deduction. The reason is
that an op can be enabled by multiple extensions/capabilities. So we need
to know which one to pick. `spv.target_env` gives the hard limit as for
what the target environment can support; this pass deduces what are
actually needed for a specific spv.module op.

Differential Revision: https://reviews.llvm.org/D75870
The file was modifiedmlir/include/mlir/InitAllPasses.h
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt
The file was addedmlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/TargetAndABI.cpp
The file was addedmlir/lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/Passes.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/TargetAndABI.h
Commit c818c3cc96ec0894fc08e490a74066da57f7b6d3 by antiagainst
[mlir][spirv] NFC: put SPIR-V attributes in separate files

Differential Revision: https://reviews.llvm.org/D75871
The file was addedmlir/lib/Dialect/SPIRV/SPIRVAttributes.cpp
The file was addedmlir/include/mlir/Dialect/SPIRV/SPIRVAttributes.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/TargetAndABI.h
The file was modifiedmlir/lib/Dialect/SPIRV/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/SPIRV/TargetAndABI.cpp
Commit 3148f10b1791e3227e194b1c974bb3e83a1c4d0e by antiagainst
[mlir][spirv] Use spv.vce in spv.module and wire up (de)serialization

This commits changes the definition of spv.module to use the #spv.vce
attribute for specifying (version, capabilities, extensions) triple
so that we can have better API and custom assembly form. Since now
we have proper modelling of the triple, (de)serialization is wired up
to use them.

With the new UpdateVCEPass, we don't need to manually specify the
required extensions and capabilities anymore when creating a spv.module.
One just need to call UpdateVCEPass before serialization to get the
needed version/extensions/capabilities.

Differential Revision: https://reviews.llvm.org/D75872
The file was modifiedmlir/test/Dialect/SPIRV/target-env.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/non-uniform-ops.mlir
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVStructureOps.td
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/bit-ops.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/glsl-ops.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Transforms/inlining.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Transforms/abi-simple.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/struct.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/barrier.mlir
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/composite-op.mlir
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBinaryUtils.h
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/arithmetic-ops.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/logical-ops.mlir
The file was modifiedmlir/test/Conversion/GPUToSPIRV/builtins.mlir
The file was modifiedmlir/test/Conversion/GPUToSPIRV/simple.mlir
The file was modifiedmlir/tools/mlir-vulkan-runner/mlir-vulkan-runner.cpp
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/entry-point.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/atomic-ops.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVOps.cpp
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/global-variable.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Transforms/abi-load-store.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/Serialization/Serializer.cpp
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/module.mlir
The file was modifiedmlir/test/Conversion/GPUToVulkan/lower-gpu-launch-vulkan-launch.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/undef.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/loop.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/selection.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/phi.mlir
The file was modifiedmlir/test/Dialect/SPIRV/ops.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/memory-ops.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/execution-mode.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Transforms/layout-decoration.mlir
The file was modifiedmlir/unittests/Dialect/SPIRV/SerializationTest.cpp
The file was modifiedmlir/test/Conversion/GPUToSPIRV/load-store.mlir
The file was modifiedmlir/unittests/Dialect/SPIRV/DeserializationTest.cpp
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/cast-ops.mlir
The file was modifiedmlir/test/Dialect/SPIRV/control-flow-ops.mlir
The file was modifiedmlir/lib/Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/Serialization/SPIRVBinaryUtils.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/Serialization/Deserializer.cpp
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/spec-constant.mlir
The file was modifiedmlir/test/Dialect/SPIRV/structure-ops.mlir
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVOps.h
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/constant.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/function-call.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/group-ops.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/terminator.mlir
The file was modifiedmlir/test/Dialect/SPIRV/availability.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/array.mlir
The file was modifiedmlir/test/mlir-vulkan-runner/addf.mlir
Commit 2ae5e472e6427795ce0efc727f3dc616c912856b by antiagainst
[mlir][spirv] Use SmallVector<ArrayRef> for availability queries

Previously extensions and capabilities requirements are returned as
SmallVector<SmallVector>. It's an anti-pattern; this commit improves
a bit by returning as SmallVector<ArrayRef>. This is possible because
the internal sequence is always known statically (from the spec)
so that we can use a static constant array for it and get an ArrayRef.

Differential Revision: https://reviews.llvm.org/D75874
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVAvailability.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
The file was modifiedmlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
Commit e5c85a5a4ffaa0ff55f6d1d80a4e47f96ec0b9de by antiagainst
[mlir][spirv] Support querying type extension/capability requirements

Previously we only consider the version/capability/extension requirements
on ops themselves. Some types in SPIR-V also require special extensions
or capabilities to be used. For example, non-32-bit integers/floats
will require different capabilities and/or extensions depending on
where they are used because it may mean special hardware abilities.

This commit adds query methods to SPIR-V type class hierarchy to support
querying extensions and capabilities. We don't go through ODS for
auto-generating such information given that we don't have them in
SPIR-V machine readable grammar and there are just a few types.

Differential Revision: https://reviews.llvm.org/D75875
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVTypes.cpp
The file was modifiedmlir/test/Dialect/SPIRV/Transforms/vce-deduction.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/UpdateVCEPass.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h
Commit 461566b0465c57793c70b0daff87f071d9e5906a by richard
Add a test triple to avoid failure under MS ABI.

MS ABI has slightly different rules for when destructors are implicitly
defined and when the 'delete this' is checked that are out of scope for
the intent of this test.
The file was modifiedclang/test/CXX/special/class.dtor/p5-0x.cpp
Commit af7fc8c1bbcb380610451be59c022595bd7ba4bd by Raphael Isemann
[lldb] Remove unused and too strict error_msg parameter from expect_expr

Directly matching the error message is nearly never useful. We can re-add
error-checking once we have a plan to properly implement this.
The file was modifiedlldb/packages/Python/lldbsuite/test/lldbtest.py
Commit 0bb362c1649912d3a328dd01c700626d0a9f5a2c by maskray
[ELF] --gdb-index: fix memory usage regression after D74773

On an internal target,

* Before D74773: time -f '%M' => 18275680
* After D74773:  time -f '%M' => 22088964

This patch restores to the status before D74773.
The file was modifiedlld/ELF/SyntheticSections.cpp
Commit 4a792965de08fb69652370625f1aec2e87111313 by danalbert
Move more tests to globalMemCounter and reset.

Summary:
Android's libc uses new/delete internally and these are counted, so
the counter needs to be reset to zero at the start of the test.

Reviewers: EricWF, mclow.lists, #libc, ldionne

Reviewed By: #libc, ldionne

Subscribers: dexonsmith, libcxx-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D76091
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_throw.pass.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F_assign.pass.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_move.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow_replace.pass.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F.pass.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.alg/swap.pass.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.mod/swap.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_nothrow_replace.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.stdcvt/codecvt_utf16.pass.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_assign.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.stdcvt/codecvt_utf8.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array_replace.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_replace.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.enab/enable_shared_from_this.pass.cpp
The file was modifiedlibcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/ctor.pass.cpp
The file was modifiedlibcxx/test/std/localization/locales/locale/locale.members/combine.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_throw.pass.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/nullptr_t_assign.pass.cpp
Commit 54d6c11a6ca1fc47707d57ea7874d2cfb51ea07d by eugenis
[msan] Fix srcaddr handling in recvfrom interceptor.

Recvfrom may receive a 0 byte packet with a non-empty source address.
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc
Commit a9740ff1585a10b9df4296a735512df3e0ff9df5 by danalbert
Update system_error tests for more platforms.

Reviewers: EricWF, mclow.lists, #libc, ldionne

Reviewed By: #libc, ldionne

Subscribers: dexonsmith, libcxx-commits, cfe-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D35732
The file was modifiedlibcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp
The file was modifiedlibcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/generic_category.pass.cpp
Commit a9682ccb7e70a036bd3acbbe97ed8ab74a7732d3 by Adrian Prantl
Convert settings list into a tuple so it can be matched by the decorator.
The file was modifiedlldb/packages/Python/lldbsuite/test/dotest.py
Commit d4a8c3f2511f12e21e3c9adf58e162db25538c16 by danalbert
Revert "Update system_error tests for more platforms."

Can't use std::string::starts_with in tests.

This reverts commit a9740ff1585a10b9df4296a735512df3e0ff9df5.
The file was modifiedlibcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/generic_category.pass.cpp
The file was modifiedlibcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp
Commit 3758b858ef3b39b3081bf9a567ead8bc69c9a208 by saugustine
Only run frameheader_cache_test.pass.cpp on x86_64.

Although there is nothing architecturally specific, the
ifdef chains are too complicated otherwise.
The file was modifiedlibunwind/test/frameheadercache_test.pass.cpp
Commit 40f4a9fdaa49a0a2ef72faffe7fb74d3a0983e86 by riddleriver
[mlir][NFC] Removed unnecessary StandardOp includes

Summary: A number of transform import StandardOps despite not being dependent on it. Cleaned it up to better understand what dialects each of these transforms depend on.

Differential Revision: https://reviews.llvm.org/D76112
The file was modifiedmlir/lib/Transforms/PipelineDataTransfer.cpp
The file was modifiedmlir/lib/Transforms/LoopCoalescing.cpp
The file was modifiedmlir/lib/Transforms/Utils/LoopFusionUtils.cpp
The file was modifiedmlir/lib/Transforms/AffineLoopInvariantCodeMotion.cpp
The file was modifiedmlir/lib/Transforms/LoopFusion.cpp
The file was modifiedmlir/lib/Transforms/Utils/Utils.cpp
Commit 57da8f720ce18100c5c6fb5c2247109e1ef963b5 by Adrian Prantl
Add support for XFAILing a test based on a setting.

This is analogous to the skipping mechanism introduced in
https://reviews.llvm.org/D75864
The file was modifiedlldb/packages/Python/lldbsuite/test/decorators.py
The file was modifiedlldb/test/API/sanity/TestSettingSkipping.py
Commit e601196833b5a8adc4ad8a836c8236b09f062eb4 by qshanz
[NFC][DAGCombine] Move the fold of a*b-c and a-b*c into lambda function

This will help the review of https://reviews.llvm.org/D75982. It is
a simple code refactor.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 8fa261ced1a57f876b372ef1b20e8f75acc2a6a7 by antiagainst
[mlir][spirv] Remove unnecessary friend class declaration
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h
Commit 13def55b3f86543871cc6f5c2ec893dc3e0b45fa by johannes
[Attributor] Enable test with update check lines

The test disabled in 528a6a1d4cceda58d57c28a75a524dcdd8d35f3e is enabled
again with the check lines for 9708279c725a515c69c41130aaaa36dc6a0b34d8.
The file was modifiedllvm/test/Transforms/Attributor/liveness.ll
Commit a23d7282ca719f753de691c568ded60f8562270e by johannes
openmp: fix memcpy memory leak

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D72637
The file was modifiedopenmp/libomptarget/src/api.cpp
Commit c480c584a0b7de675dddb2616122fc218cd72c0e by me
[AVR] Include AVR by default in LLVM builds

This was initially committed and promptly reverted in 9059056e273ccc3a236751609e498b4c401eb6ff
after a MSan failure was found by the sanitizer bots.

These have since been fixed.

Summary:
This patch makes the AVR backend an official target of LLVM, serving
as a request for comments for moving the AVR backend out of
experimental.

A future patch will move the LLVM AVR buildbot (llvm-avr-linux) from the
staging buildmaster to the production buildmaster, so error emails will
start to go out.

Summary of the backend
----------------------

  - 16-bit little endian
  - AsmParser based assembly parser
  - uses the MC library for generating AVR ELFs
  - most logic driven from standard TableGen-erated tables like other
    backends
  - passes all of the test suite under `check-all`, including generic
    CodeGen and DebugInfo tests
  - Used in two frontends
  - Limited, but functional support for DebugInfo and LLVM DWARF dumping
  - Binary compatible with AVR-GCC and avr-{libc,libgcc} for the most part
  - Cannot lower 32-bit shifts due to a bug, can lower shifts larger or
    smaller
  - Supports assembly/MC for all the entire AVR ISA, generally generates poorly
    optimized machine instructions, with most focus thus far on correctness

I've added reviewers and subscribers from previous patches where backends were made official,
and those who participated in the recent thread on llvm-dev, please add anybody I've missed.

The most recent discussion on this topic can be found in the llvm-dev thread [Moving the AVR backend out of experimental](https://lists.llvm.org/pipermail/llvm-dev/2020-February/139158.html)

Reviewers: chandlerc, lattner, rengolin, tstellar, arsenm, thakis, simoll, asb

Reviewed By: rengolin, thakis

Subscribers: CryZe, wdng, mgorny, aprantl, Jim, hans, aykevl, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D75099
The file was modifiedllvm/CMakeLists.txt
Commit 263c4a3c75a46996bec1f23264874b7f1334426a by johannes
Fix compiler warning when compiling without asserts

This patch aims to prevent warning-as-error failures in release build.
As suggested in this comment
https://reviews.llvm.org/D69930#1910922

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D75970
The file was modifiedllvm/lib/Transforms/IPO/OpenMPOpt.cpp
Commit 1c9c23d60ea7656174ad3d76293c2a90dd25e24f by johannes
[OpenMP][Opt][NFC] Add test case for known runtime function attributes

This test somehow did not make it in before.
The file was addedllvm/test/Transforms/OpenMP/add_attributes.ll
Commit 89ecd8c149e482cca814d56113e141457fa90677 by chrisl
Teach the MLIR AsmPrinter to correctly escape asm names that use invalid characters.

Reviewers: rriddle!

Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, liufengdb, Joonsoo, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D75919
The file was modifiedmlir/test/IR/pretty-region-args.mlir
The file was modifiedmlir/lib/IR/AsmPrinter.cpp
Commit e0a93cea56ebfb98c4f3f4b073e6e382868fc34b by chrisl
incorporate feedback from River.
The file was modifiedmlir/lib/IR/AsmPrinter.cpp
Commit 1ba3d2639d1c489a3876f72d822446c10fca0a23 by amy.kwan1
[PowerPC][NFC] Rename instruction formats in PPCInstrPrefix.td

This patch renames some of the instruction formats within PPCInstrPrefix.td to
adopt a more uniform naming convention. It also adds the naming convention
extension, `_MEM` to indicate instruction formats for memory ops.

Differential Revision: https://reviews.llvm.org/D75819
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrPrefix.td
Commit 2822852ffc4649b09670e6f287871990536e3c7b by smeenai
[ELF] Correct error message when OUTPUT_FORMAT is used

Any OUTPUT_FORMAT in a linker script overrides the emulation passed on
the command line, so record the passed bfdname and use that in the error
message about incompatible input files.

This prevents confusing error messages. For example, if you explicitly
pass `-m elf_x86_64` to LLD but accidentally include a linker script
which sets `OUTPUT_FORMAT(elf32-i386)`, LLD would previously complain
about your input files being compatible with elf_x86_64, which isn't the
actual issue, and is confusing because the input files are in fact
x86-64 ELF files.

Interestingly enough, this also prevents a segfault! When we don't pass
`-m` and we have an object file which is incompatible with the
`OUTPUT_FORMAT` set by a linker script, the object file is checked for
compatibility before it's added to the objectFiles vector.
config->emulation, objectFiles, and sharedFiles will all be empty, so
we'll attempt to access bitcodeFiles[0], but bitcodeFiles is also empty,
so we'll segfault. This commit prevents the segfault by adding
OUTPUT_FORMAT as a possible source of machine configuration, and it also
adds an llvm_unreachable to diagnose similar issues in the future.

Differential Revision: https://reviews.llvm.org/D76109
The file was modifiedlld/ELF/ScriptParser.cpp
The file was modifiedlld/ELF/Config.h
The file was modifiedlld/ELF/InputFiles.cpp
The file was modifiedlld/test/ELF/incompatible.s
Commit 40815a4957438bdd6fb51cb81d863e5d85f7e90b by johannes
Revert "[Attributor] Enable test with update check lines"

This reverts commit 13def55b3f86543871cc6f5c2ec893dc3e0b45fa.

This broke a buildbot, will investigate.
The file was modifiedllvm/test/Transforms/Attributor/liveness.ll
Commit a198adb490279cc70b5c60a8989629d92c768231 by johannes
[Attributor] IPO across definition boundary of a function marked alwaysinline

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D75590
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was addedllvm/test/Transforms/Attributor/alwaysinline.ll
The file was modifiedllvm/include/llvm/Transforms/IPO/Attributor.h
Commit 51a4c6125ca6f25cff39c82a62878556b430d7f1 by craig.topper
[X86] Add test cases for failures to form vbroadcastw due to isTypeDesirableForOp preventing load shrinking to i16.

These are based on existing test cases but use i64 instead of i32.
Some of these end up with i64 zextload/extloads from i16 that we
don't have isel patterns for.

Some of the other cases fail because isTypeDesirableForOp prevents
shrinking the (trunc (i64 (srl (load)))) directly. So we try
to shrink based on the (i64 (srl (load))) but we need 64 - shift_amount
to be a power of 2 to do that shrink.
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-128-v8.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-256-v16.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-512-v32.ll
Commit 09c8f38924d4bc302984de7bf67f4dbae15c38dc by craig.topper
[X86] Add isel patterns for X86VBroadcast with i16 truncates from i16->i64 zextload/extload.

We can form vpbroadcastw with a folded load.

We had patterns for i16->i32 zextload/extload, but nothing prevents
i64 from occuring.

I'd like to move this all to DAG combine to fix more cases, but
this is trivial fix to minimize test diffs when moving to a combine.
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-128-v8.ll
The file was modifiedllvm/lib/Target/X86/X86InstrAVX512.td
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-256-v16.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-512-v32.ll
The file was modifiedllvm/lib/Target/X86/X86InstrSSE.td
Commit d0fb34dc0967994b71e90351636215976279026a by qshanz
[PowerPC] Replace the PPCISD:: SExtVElems with ISD::SIGN_EXTEND_INREG to leverage the combine rules

The PPCISD::SExtVElems was added by commit https://reviews.llvm.org/D34009. However,
we have another ISD node ISD::SIGN_EXTEND_INREG that perfectly match the semantics
of SExtVElems. And the DAGCombiner has some combine rules for SIGN_EXTEND_INREG
that produce better code.

Differential Revision: https://reviews.llvm.org/D70771
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.td
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.h
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrVSX.td
Commit 48b901b0e1b66bfcc748f0c3584528a6efc6d239 by aqjune
Add tests to Transforms/CodeGenPrepare/X86/freeze-cmp.ll before commiting D76048
The file was removedllvm/test/Transforms/CodeGenPrepare/X86/freeze-icmp.ll
The file was addedllvm/test/Transforms/CodeGenPrepare/X86/freeze-cmp.ll
Commit abc238a3c736191cc24a517428ededf043d7d713 by mikael.holmen
[libunwind] Silence warnings when __mips_hard_float is not defined

The warnings started showing up for me with c53c2058ffb8 which builds
Registers.hpp.
The file was modifiedlibunwind/src/Registers.hpp
Commit c39cb1c0ddcc04c79d22b0fd42f25ea835840cbb by aqjune
[CodeGenPrepare] Expand freeze conversion to support fcmp and icmp with null

Summary:
This is a simple patch that expands https://reviews.llvm.org/D75859 to pointer comparison and fcmp

Checked with Alive2

Reviewers: reames, jdoerfert

Reviewed By: jdoerfert

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D76048
The file was modifiedllvm/test/Transforms/CodeGenPrepare/X86/freeze-cmp.ll
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
Commit ecd3e678bbb11cf899603037ec2c5949b8d7fa6c by kadircet
[clangd] Populate PreambleData::CompileCommand and make use of it inside buildPreamble

Reviewers: sammccall

Subscribers: ilya-biryukov, javed.absar, MaskRay, jkorous, arphaman, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D75996
The file was modifiedclang-tools-extra/clangd/Preamble.h
The file was modifiedclang-tools-extra/clangd/TUScheduler.cpp
The file was modifiedclang-tools-extra/clangd/Preamble.cpp
The file was modifiedclang-tools-extra/clangd/unittests/FileIndexTests.cpp
The file was modifiedclang-tools-extra/clangd/unittests/TestTU.cpp
Commit f67d93dc23f97700253538dfebcfbcc22c6d4a2d by david.green
[ARM] Constant long shift combines

This changes the way that asrl and lsrl intrinsics are lowered, going
via a the ISEL ASRL and LSLL nodes instead of straight to machine nodes.
On top of that, it adds some constant folds for long shifts, in case it
turns out that the shift amount was either constant or 0.

Differential Revision: https://reviews.llvm.org/D75553
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/longshift-demand.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-intrinsics/longshift-const.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
Commit db1f40d1a16f868a86501e30feadbfb285c2e922 by gribozavr
Modernize DeclTest

Summary:
This patch removes a call to the old ASTUnit::findFileRegionDecls and
replaces it with ast matchers.

Reviewers: gribozavr, gribozavr2

Reviewed By: gribozavr2

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D76121
The file was modifiedclang/unittests/AST/DeclTest.cpp
Commit ce79c4246919d777346dd3821c087faa1dcc725e by gribozavr
[Sema] Fix location of star ('*') inside MemberPointerTypeLoc

Summary: Copy of https://reviews.llvm.org/D72073?id=235842, submitting with ilya-biryukov's permission.

Reviewers: gribozavr, gribozavr2

Reviewed By: gribozavr2

Subscribers: mgorny, gribozavr2, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D76061
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/include/clang/Sema/DeclSpec.h
The file was modifiedclang/unittests/AST/SourceLocationTest.cpp
The file was modifiedclang/unittests/AST/CMakeLists.txt
Commit f8640737d4767cb88225e84515a6a2bd992cb84f by gribozavr
Refactor SourceLocationTest to `using namespace`

Summary: Only for the readability reasons.

Reviewers: gribozavr

Subscribers: cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D76120
The file was modifiedclang/unittests/AST/SourceLocationTest.cpp
Commit 6f3de2e53d2994f51d4ee74150d0d91b555e4761 by grimar
[yaml2obj][obj2yaml][test] - Add base tests for relocation addends.

We had no test for `Addend` field of a relocation. Though the
current behavior is not ideal and might need to be fixed.

This patch adds 2 test cases to document the current
behavior and add a few FIXMEs. These FIXME are fixed in the
follow-up: https://reviews.llvm.org/D75527

Differential revision: https://reviews.llvm.org/D75528
The file was addedllvm/test/tools/yaml2obj/ELF/relocation-addend.yaml
The file was addedllvm/test/tools/obj2yaml/relocation-addend.yaml
Commit 5c68043b9fa7187ac52b178e62bfd51c11174d23 by thakis
[gn build] (manually) port ce79c4246
The file was modifiedllvm/utils/gn/secondary/clang/unittests/AST/BUILD.gn
Commit 2c6c169dbd6041b4575b2234c532aad50a472e81 by david.green
[ARM] Optimise ASRL/LSRL to smaller shifts using demand bits.

The ASRL/LSRL long shifts are generated from 64bit shifts. Once we have
them, it might turn out that enough of the 64bit result was not required
that we can use a smaller shift to perform the same result. As the
smaller shift can in general be folded in more way, such as into add
instructions in one of the test cases here, we can use the demand bit
analysis to prefer the smaller shifts where we can.

Differential Revision: https://reviews.llvm.org/D75371
The file was modifiedllvm/test/CodeGen/Thumb2/shift_parts.ll
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.h
The file was modifiedllvm/test/CodeGen/Thumb2/fir.ll
Commit 2e77f0cf76be7c4b78784d6bb098e0c23d670ab0 by gribozavr
Added 'const' as suggested by ClangTidy llvm-qualified-auto
The file was modifiedclang/unittests/AST/DeclTest.cpp
Commit 0ffb12ca67fd813a8ae840399626dd5f8fea3178 by Yaxun.Liu
[HIP] Mark kernels with uniform-work-group-size=true

Differential Revision: https://reviews.llvm.org/D76076
The file was modifiedclang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp
Commit 28ad9fc20823678881baa0d723834b88ea9e8e3a by alexandre.ganea
[Clang][Driver] In -fintegrated-cc1 mode, avoid crashing on exit after a compiler crash

After a crash catched by the CrashRecoveryContext, this patch prevents from accessing dangling pointers in TimerGroup structures before the clang tool exits. Previously, the default TimerGroup had internal linked lists which were still pointing to old Timer or TimerGroup instances, which lived in stack frames released by the CrashRecoveryContext.

Fixes PR45164.

Differential Revision: https://reviews.llvm.org/D76099
The file was modifiedclang/tools/driver/driver.cpp
The file was modifiedclang/lib/Lex/Pragma.cpp
The file was modifiedllvm/include/llvm/Support/Timer.h
The file was modifiedllvm/include/llvm/Support/ManagedStatic.h
The file was modifiedllvm/lib/Support/Timer.cpp
Commit a0c15ed46056a5c8bc6f86d6d636b6375354efc6 by andrzej.warzynski
[AArch64][SVE] Add the @llvm.aarch64.sve.dup.x intrinsic

Summary:
This intrinsic implements the unpredicated duplication of scalar values
and is mapped to (through ISD::SPLAT_VECTOR):
  * DUP <Zd>.<T>, #<imm>
  * DUP <Zd>.<T>, <R><n|SP>

Reviewed by: sdesmalen

Differential Revision: https://reviews.llvm.org/D75900
The file was modifiedllvm/include/llvm/IR/IntrinsicsAArch64.td
The file was addedllvm/test/CodeGen/AArch64/sve-intrinsics-dup-x.ll
The file was modifiedllvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Commit fcc2238b8bfb9498b46a48d219193de8c00a25a0 by ehudkatz
[SCEV] Add missing cache queries

Calculating SCEVs can be cumbersome, and may take very long time (even
hours, for very long expressions). To prevent recalculating expressions
over and over again, we cache them.
This change add cache queries to key positions, to prevent recalculation
of the expressions.

Fix PR43571.

Differential Revision: https://reviews.llvm.org/D70097
The file was modifiedllvm/include/llvm/Analysis/ScalarEvolution.h
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
Commit 512767eb3fe9c34c655a480d034147c54f1d4f85 by aaron
Add CppCoreGuidelines I.2 "Avoid non-const global variables" check

Cpp Core Guideline I.2, a.k.a "Avoid non-const global variables"
For detailed documentation, see:
https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#i2-avoid-non-const-global-variables
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was addedclang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.cpp
The file was addedclang-tools-extra/clang-tidy/cppcoreguidelines/AvoidNonConstGlobalVariablesCheck.h
The file was addedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-avoid-non-const-global-variables.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp
The file was addedclang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-avoid-non-const-global-variables.rst
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/list.rst
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt
Commit ffe3515aa77437407b9e5c8456ee4e7cbce07ed6 by courbet
[ExpandMemCmp][NFC] Add more tests.
The file was modifiedllvm/test/CodeGen/X86/memcmp-more-load-pairs.ll
Commit 73d8a324ec5cbbc0049e4a74c4c91bba380cdad8 by llvmgnsyncbot
[gn build] Port 512767eb3fe
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cppcoreguidelines/BUILD.gn
Commit 86eb2c3991c5b5ed40eaecdb7181cbbde7048d70 by thakis
Revert "[ObjC][ARC] Don't remove autoreleaseRV/retainRV pairs if the call isn't"

This reverts commit 1f5b471b8bf4c6d22fb13d8e24bc31c75245b0d0.
Causes asserts when building code with arc. See
https://bugs.chromium.org/p/chromium/issues/detail?id=1061289#c2
for a full repro. Will post a creduced repro once creduce is done
running.
The file was modifiedllvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
The file was modifiedllvm/test/Transforms/ObjCARC/rv.ll
Commit cbeffa3f6c77274f2e5f44f0743e92095f30a9e7 by spatel
[SimplifyCFG] convert if-else chain to switch; NFC

Fix formatting of related function names while changing the code.
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
Commit 6bbc1737e003367d136237d56a7ae02ad4fb1507 by arsenm2
TableGen: Fix typo
The file was modifiedllvm/utils/TableGen/CodeGenDAGPatterns.cpp
Commit 172f1460ae05ab5c33c757142c8bdb10acfbdbe1 by a.bataev
[OPENMP]Reduce number of captured global vars.

Try to reduce the number of global vars captured in the OpenMP regions
by capturing them only the regions, which mark them as not-shared.
The file was modifiedclang/test/OpenMP/parallel_master_taskloop_lastprivate_codegen.cpp
The file was modifiedclang/test/OpenMP/parallel_master_taskloop_firstprivate_codegen.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/test/OpenMP/parallel_master_taskloop_simd_lastprivate_codegen.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was modifiedclang/test/OpenMP/parallel_master_taskloop_simd_firstprivate_codegen.cpp
Commit 03993f3b6f46ae533575ec057bb84c80d8218641 by jaskiewiczs
[CMake] Explicitly specify paths to libc++abi in CrossWinToARMLinux.cmake

Summary:
D69169, which was necessary for running libc++ tests on remote host, got reverted. I couldn't think of a less invasive way to achieve this behavior but specify libc++abi paths in our cache file.

Reviewers: vvereschaka, aorlov, andreil99, EricWF

Reviewed By: vvereschaka

Subscribers: mgorny, kristof.beyls, ldionne, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D74347
The file was modifiedclang/cmake/caches/CrossWinToARMLinux.cmake
Commit 0bd3da5bfaeee377d4a009887aa20f0ab81c80ea by maskray
[llvm-objdump][test] Reorganize ELF --syms tests

Merge symbol-table-elf.test and common-symbol-elf.test, and add some
more tests (invalid st_type, STT_COMMON, STT_GNU_IFUNC, STT_HIOS, STT_LOPROC, SHN_UNDEF, SHN_ABS, SHN_COMMON, STB_GNU_UNIQUE, invalid binding, etc) to test/llvm-objdump/ELF/symbol-table.test

The naming follows test/llvm-{readobj,objcopy}/ELF .

Some discrepancy from GNU objdump:

* STT_COMMON: can be produced with `ld.bfd -r -z common`, but it almost never exists in practice
* STT_GNU_IFUNC: will be fixed by D75793
* STB_GNU_UNIQUE: will be fixed by D75797
* STT_TLS: GNU objdump does not print 'O'
* unknown binding: GNU objdump does not print 'g'. This probably does not matter.
* A reserved symbol index is displayed as *ABS* in GNU objdump. It is not clear what we should print.

Reviewed By: grimar

Differential Revision: https://reviews.llvm.org/D75796
The file was removedllvm/test/tools/llvm-objdump/common-symbol-elf.test
The file was removedllvm/test/tools/llvm-objdump/symbol-table-elf.test
The file was addedllvm/test/tools/llvm-objdump/ELF/symbol-table.test
The file was removedllvm/test/tools/llvm-objdump/Inputs/common-symbol-elf
Commit e799405e5368033d602f531fcebb81229471cec0 by maskray
[llvm-objdump] --syms: print 'i' for STT_GNU_IFUNC

Reviewed By: grimar, Higuoxing, jhenderson

Differential Revision: https://reviews.llvm.org/D75793
The file was modifiedllvm/test/tools/llvm-objdump/ELF/symbol-table.test
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.cpp
Commit 7b74b0d4e54239de928b42b334446b39faf05144 by maskray
[llvm-objdump] --syms: print 'u' for STB_GNU_UNIQUE

GCC when configured with --enable-gnu-unique (default on glibc>=2.11)
emits STB_GNU_UNIQUE for certain objects which are otherwise emitted as
STT_OBJECT, such as an inline function's static local variable or its
guard variable, and a static data member of a template.

Clang does not implement -fgnu-unique.

Implementing it as a binding is strange and the feature itself is
considered by some as a misfeature.

Reviewed By: grimar, jhenderson

Differential Revision: https://reviews.llvm.org/D75797
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.cpp
The file was modifiedllvm/test/tools/llvm-objdump/ELF/symbol-table.test
Commit fe047fbccc85057c1e0402d24b1c1ceb5e498eff by llvm-dev
[X86] LowerEXTRACT_VECTOR_ELT - pull out repeated getOperand() calls. NFC.

Also, cleanup LowerEXTRACT_VECTOR_ELT_SSE4 comments which had references to non-constant extraction indices.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 846c614f54a55dff48025453cad2387816a8e10d by llvm-dev
[X86] combineExtractWithShuffle - pull out repeated getSizeInBits() call. NFC.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit bf990530ae0f8d7bae77a9c94f4e57fc7fa42b2e by pgode
[Attributor] Improve noalias preservation using reachability

Resolution for below fixme:
(ii) Check whether the value is captured in the scope using AANoCapture.
FIXME: This is conservative though, it is better to look at CFG and
             check only uses possibly executed before this callsite.

Propagates caller argument's noalias attribute to callee.

Reviewed by: jdoerfert, uenoku

Reviewers: jdoerfert, sstefan1, uenoku

Subscribers: uenoku, sstefan1, hiraditya, llvm-commits

Differential Revision: https://reviews.llvm.org/D71617
The file was modifiedllvm/test/Transforms/Attributor/noalias.ll
The file was modifiedllvm/test/Transforms/Attributor/nonnull.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
Commit 5a5a075c5b19b9024f53ecd03460c6e379798893 by sidneym
[LLD][ELF][Hexagon] Support GDPLT transforms

Hexagon ABI specifies that call x@gdplt is transformed to call __tls_get_addr.

Example:
     call x@gdplt
is changed to
     call __tls_get_addr

When x is an external tls variable.

Differential Revision: https://reviews.llvm.org/D74443
The file was modifiedlld/ELF/Writer.cpp
The file was addedlld/test/ELF/hexagon-tls-gd-xform.s
The file was modifiedlld/ELF/Arch/Hexagon.cpp
The file was modifiedlld/ELF/Relocations.h
The file was modifiedlld/ELF/Relocations.cpp
Commit b285b333dcd04dc79cb864e7178d56b74815caec by johannes
[Attributor] Detect possibly unbounded cycles in functions

This patch add mayContainUnboundedCycle helper function which checks whether a function has any cycle which we don't know if it is bounded or not.
Loops with maximum trip count are considered bounded, any other cycle not.
It also contains some fixed tests and some added tests contain bounded and
unbounded loops and non-loop cycles.

Reviewed By: jdoerfert, uenoku, baziotis

Differential Revision: https://reviews.llvm.org/D74691
The file was modifiedllvm/lib/Analysis/MustExecute.cpp
The file was modifiedllvm/include/llvm/Analysis/MustExecute.h
The file was modifiedllvm/test/Transforms/Attributor/willreturn.ll
The file was modifiedllvm/lib/Transforms/IPO/Attributor.cpp
The file was modifiedllvm/test/Transforms/Attributor/read_write_returned_arguments_scc.ll
Commit a7325298e1f311b383b8ce5ba8e2d3698fef472a by alexandre.ganea
[CodeView] Align type records on 4-bytes when emitting PDBs

When emitting PDBs, the TypeStreamMerger class is used to merge .debug$T records from the input .OBJ files into the output .PDB stream.
Records in .OBJs are not required to be aligned on 4-bytes, and "The Netwide Assembler 2.14" generates non-aligned records.

When compiling with -DLLVM_ENABLE_ASSERTIONS=ON, an assert was triggered in MergingTypeTableBuilder when non-ghash merging was used.
With ghash merging there was no assert.
As a result, LLD could potentially generate a non-aligned TPI stream.

We now align records on 4-bytes when record indices are remapped, in TypeStreamMerger::remapIndices().

Differential Revision: https://reviews.llvm.org/D75081
The file was modifiedllvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp
The file was modifiedllvm/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h
The file was modifiedllvm/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp
The file was modifiedllvm/lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp
The file was addedlld/test/COFF/pdb-tpi-aligned-records.test
Commit 2451cbf07bbc500718c30a9e9447385f7235707b by Jonas Devlieghere
[lldb/Reproducers] Intercept the FindProcesses API

This patch extends the reproducers to intercept calls to FindProcesses.
During capture it serializes the ProcessInstanceInfoList returned by the
API. During replay, it returns the serialized data instead of querying
the host.

The motivation for this patch is supporting the process attach workflow
during replay. Without this change it would incorrectly look for the
inferior on the host during replay and failing if no matching process
was found.

Differential revision: https://reviews.llvm.org/D75877
The file was modifiedlldb/source/Utility/ProcessInfo.cpp
The file was addedlldb/test/API/functionalities/reproducers/attach/Makefile
The file was modifiedlldb/source/Host/linux/Host.cpp
The file was modifiedlldb/include/lldb/Host/Host.h
The file was addedlldb/test/API/functionalities/reproducers/attach/TestReproducerAttach.py
The file was modifiedlldb/include/lldb/Utility/ProcessInfo.h
The file was addedlldb/test/API/functionalities/reproducers/attach/main.cpp
The file was modifiedlldb/source/Host/common/Host.cpp
The file was modifiedlldb/source/Host/netbsd/Host.cpp
The file was modifiedlldb/source/Host/openbsd/Host.cpp
The file was modifiedlldb/source/Host/macosx/objcxx/Host.mm
The file was modifiedlldb/source/Commands/CommandObjectReproducer.cpp
Commit 69375fd0a30322a09783a18dceca1d09a6a6725c by tyker
[AssumeBundles] Preserve Information in the inliner

Summary:
during inling Create and insert an llvm.assume with attributes to preserve them.
to prevent any changes for now generation of llvm.assume is under a flag disabled by default.

Reviewers: jdoerfert

Reviewed By: jdoerfert

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D75825
The file was modifiedllvm/lib/IR/KnowledgeRetention.cpp
The file was modifiedllvm/test/IR/assume-builder.ll
The file was modifiedllvm/lib/Transforms/Utils/InlineFunction.cpp
The file was modifiedllvm/test/Transforms/Inline/arg-attr-propagation.ll
The file was modifiedllvm/unittests/IR/KnowledgeRetentionTest.cpp
The file was modifiedllvm/test/Transforms/Inline/noalias2.ll
Commit 2543567c414fb82b921485b9923d9ad7e0c7c22b by tyker
[AssumeBundles] filter usefull attriutes to preserve

Summary:
This patch will filter attributes to only preserve those that are usefull.
In the case of NoAlias it is filtered out not because it isn't usefull
but because it is incorrect to preserve it as it is only valdi for the
duration of the function.

Reviewers: jdoerfert

Reviewed By: jdoerfert

Subscribers: jdoerfert, hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D75828
The file was modifiedllvm/unittests/IR/KnowledgeRetentionTest.cpp
The file was modifiedllvm/lib/IR/KnowledgeRetention.cpp
The file was modifiedllvm/test/IR/assume-builder.ll
The file was modifiedllvm/test/Transforms/Inline/noalias2.ll
Commit 18eae3312297cb197a3131f3ad9ca2bebb217415 by ehudkatz
[SCEV] Fix usage of invalid IP with FoldingSet

Fix the use of invalid Insertion Point pointer with the UniqueSCEVs FoldingSet,
which caused memory corruption.
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
Commit 17bdb7a17912bb4d961cf292c035b08c9d0c13ba by Jonas Devlieghere
[lldb/Test] Convert stdout to str by calling decode('utf-8') on it.

Make sure both arguments to assertIn are of type str. This should fix
the following error:

TypeError: a bytes-like object is required, not 'str'.
The file was modifiedlldb/test/API/functionalities/reproducers/attach/TestReproducerAttach.py
Commit ec3218dbee467de2fe84c65e874cbe210b7b2bf4 by llvm-dev
[X86] Add cttz/ctlz tests for i686 with CMOV target
The file was modifiedllvm/test/CodeGen/X86/clz.ll
Commit a2db388dce77c2f23f2009d7363a0b63bb54523c by llvm-dev
[CostModel][X86] Improve ISD::CTTZ costs accounting for BSF/TZCNT implementations
The file was modifiedllvm/test/Transforms/SLPVectorizer/X86/cttz.ll
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp
The file was modifiedllvm/test/Analysis/CostModel/X86/cttz.ll
Commit 3860b2a0bd09291a276b0590939961dffe67fbb6 by hwright
[clang-tidy] Update Abseil Duration Conversion check to find more cases.

This change improves the check to handle cases with internal scalar
multiplication.

Differential Revision: https://reviews.llvm.org/D75558
The file was modifiedclang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/abseil-duration-unnecessary-conversion.rst
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/abseil-duration-unnecessary-conversion.cpp
Commit 0c5b6e2ea567ad64a21e0068df2fb65bd0d742c0 by flo
Recommit "[SCCP] Use ValueLatticeElement instead of LatticeVal (NFCI)"

This patch should fix the cause of the stage2 failures and
PR45185.

This reverts the revert commit c52f839e723ee288db2a3e21860b011f6a9d707e.
The file was modifiedllvm/test/Transforms/SCCP/ip-constant-ranges.ll
The file was addedllvm/test/Transforms/SCCP/pr45185-range-predinfo.ll
The file was modifiedllvm/lib/Transforms/Scalar/SCCP.cpp
The file was modifiedllvm/test/Transforms/SCCP/resolvedundefsin-tracked-fn.ll
Commit 01387c44d05287bd330e67af68fc265f01b8d2ed by Jonas Devlieghere
[lldb/Test] Temporarily skip TestReproducerAttach on Linux

The test is failing with an unexpected packet during replay. Temporarily
disabling the test while I setup and environment to investigate.
The file was modifiedlldb/test/API/functionalities/reproducers/attach/TestReproducerAttach.py
Commit 20e36f31dfc1bb079dc6e6db5f692a4e90aa0c9d by Jonas Devlieghere
[lldb/Host] s/FindProcesses/FindProcessesImpl/ in windows/Host.cpp

Fix the Windows build.
The file was modifiedlldb/source/Host/windows/Host.cpp
Commit a26bd4ec1652da20872e55d0bf468f52149a2ec9 by simon.cook
[TableGen] Support combining AssemblerPredicates with ORs

For context, the proposed RISC-V bit manipulation extension has a subset
of instructions which require one of two SubtargetFeatures to be
enabled, 'zbb' or 'zbp', and there is no defined feature which both of
these can imply to use as a constraint either (see comments in D65649).

AssemblerPredicates allow multiple SubtargetFeatures to be declared in
the "AssemblerCondString" field, separated by commas, and this means
that the two features must both be enabled. There is no equivalent to
say that _either_ feature X or feature Y must be enabled, short of
creating a dummy SubtargetFeature for this purpose and having features X
and Y imply the new feature.

To solve the case where X or Y is needed without adding a new feature,
and to better match a typical TableGen style, this replaces the existing
"AssemblerCondString" with a dag "AssemblerCondDag" which represents the
same information. Two operators are defined for use with
AssemblerCondDag, "all_of", which matches the current behaviour, and
"any_of", which adds the new proposed ORing features functionality.

This was originally proposed in the RFC at
http://lists.llvm.org/pipermail/llvm-dev/2020-February/139138.html

Changes to all current backends are mechanical to support the replaced
functionality, and are NFCI.

At this stage, it is illegal to combine features with ands and ors in a
single AssemblerCondDag. I suspect this case is sufficiently rare that
adding more complex changes to support it are unnecessary.

Differential Revision: https://reviews.llvm.org/D74338
The file was modifiedllvm/lib/Target/AVR/AVRInstrInfo.td
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.td
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPU.td
The file was modifiedllvm/lib/Target/SystemZ/SystemZFeatures.td
The file was modifiedllvm/include/llvm/Target/Target.td
The file was modifiedllvm/include/llvm/MC/MCInstPrinter.h
The file was modifiedllvm/lib/Target/Hexagon/Hexagon.td
The file was modifiedllvm/lib/Target/Mips/MipsInstrFPU.td
The file was modifiedllvm/lib/Target/Hexagon/HexagonDepArch.td
The file was modifiedllvm/lib/Target/Mips/MipsDSPInstrFormats.td
The file was addedllvm/test/TableGen/AsmPredicateCombiningRISCV.td
The file was modifiedllvm/test/TableGen/AsmPredicateCondsEmission.td
The file was addedllvm/test/TableGen/AsmPredicateCombining.td
The file was modifiedllvm/lib/Target/RISCV/RISCV.td
The file was modifiedllvm/utils/TableGen/FixedLenDecoderEmitter.cpp
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.td
The file was modifiedllvm/lib/Target/ARM/ARMPredicates.td
The file was modifiedllvm/utils/TableGen/AsmWriterEmitter.cpp
The file was modifiedllvm/lib/MC/MCInstPrinter.cpp
The file was modifiedllvm/utils/TableGen/SubtargetFeatureInfo.cpp
The file was modifiedllvm/utils/TableGen/RISCVCompressInstEmitter.cpp
The file was modifiedllvm/lib/Target/Mips/MipsInstrInfo.td
The file was modifiedllvm/lib/Target/Mips/Mips.td
The file was modifiedllvm/lib/Target/Sparc/SparcInstrInfo.td
The file was modifiedllvm/lib/Target/AMDGPU/SIInstrInfo.td
The file was modifiedllvm/lib/Target/AArch64/AArch64SystemOperands.td
Commit 1b86ad27a7d38c3751c1cbe65827cc6819dfb4fd by listmail
Use 15 byte long nops on modern Intel processors

Back in D42616, we switched our default nop length from 15 to 10 bytes because some platforms have painful decode stalls when encountering multiple instruction prefixes. (10 byte long nops come from the fact that prefixes are used to pad after 8 bytes, and some platforms have issues w/more than two prefixes.)

Based on Agner's guides, it appears to be the case that modern Intel (SandyBridge and later) can decode an arbitrary number of prefixes without issue. Intel's guide only provides up to 9 bytes; I read that as providing a safe default for all their chips. Older chips and Atom series have serious decode stalls. I can't find a conclusive reference beyond those two.

Differential Revision: https://reviews.llvm.org/D75945
The file was modifiedllvm/test/MC/X86/x86_long_nop.s
The file was modifiedllvm/lib/Target/X86/X86.td
The file was modifiedllvm/test/CodeGen/X86/align-branch-boundary-suppressions.ll
The file was modifiedllvm/test/MC/X86/align-via-relaxation.s
Commit e30c257811f62fea21704caa961c61e4559de202 by flo
[CVP,SCCP] Precommit test for D75055.

Test case for PR44949.
The file was addedllvm/test/Transforms/SCCP/range-and.ll
The file was addedllvm/test/Transforms/SCCP/range-and-ip.ll
The file was addedllvm/test/Transforms/CorrelatedValuePropagation/merge-range-and-undef.ll
Commit 51e53af11c2a4524e0d957a173c32651bfb5c5cc by spatel
[SimplifyCFG] fix debug print formatting; NFC
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
Commit 94f5d73182f33fd2505781b5d6fa40d7fd8847eb by spatel
[SimplifyCFG] fix formatting; NFC
The file was modifiedllvm/lib/Transforms/Utils/SimplifyCFG.cpp
Commit 7fe0e70eccb5945acc8fe90b8b7c8ea35ca0ae0b by spatel
[SimplifyCFG] regenerate test checks; NFC
The file was modifiedllvm/test/Transforms/SimplifyCFG/ConditionalTrappingConstantExpr.ll
Commit afc4dcee8327498616f7dc6ff7260a569d5ad161 by spatel
[SimplifyCFG] regenerate complete test checks; NFC
The file was modifiedllvm/test/Transforms/SimplifyCFG/PR17073.ll
Commit 842ea709e4ed881c2bc59155af5df910eccda9c6 by Adrian Prantl
Debug Info: Store the SDK in the DICompileUnit.

This is another intermediate step for PR44213
(https://bugs.llvm.org/show_bug.cgi?id=44213).

This stores the SDK *name* in the debug info, to make it possible to
`-fdebug-prefix-map`-replace the sysroot with a recognizable string
and allowing the debugger to find a fitting SDK relative to itself,
not the machine the executable was compiled on.

rdar://problem/51645582
The file was removedclang/test/CodeGen/debug-info-sysroot.c
The file was addedclang/test/CodeGen/debug-info-sysroot-sdk.c
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
Commit fc1f205745003eeeabd4ee356dea7e5c7fa4fd64 by huihuiz
[SLPVectorizer][SVE] Bail out early for scalable vector.

Summary:
SLPVectorizer try to vectorize list of scalar instructions of the same type,
instructions already vectorized are rejected through isValidElementType().

Without this patch, tryToVectorizeList() will first try to determine vectorization
factor of a list of Instructions before checking whether each instruction has unsupported
type or not. For instructions already vectorized for SVE, it will crash at getVectorElementSize(),
where it try to return a fixed size.

This patch make sure invalid element types are rejected before trying to get vectorization
factor. This make sure we are not trying to vectorize instructions already vectorized.

Reviewers: sdesmalen, efriedma, spatel, RKSimon, ABataev, apazos, rengolin

Reviewed By: efriedma

Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D76017
The file was modifiedllvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
The file was addedllvm/test/Transforms/SLPVectorizer/AArch64/scalable-vector.ll
The file was addedllvm/test/Transforms/SLPVectorizer/AArch64/invalid_type.ll
Commit 89b19e8959510cd52094394fb1e46e37bb5a2c09 by spatel
[SimplifyCFG] add test for chain of empty block conditional branches; NFC
The file was modifiedllvm/test/Transforms/SimplifyCFG/extract-cost.ll
Commit a213ece30bdb8b604ea0933edbd9c2ca77b9631f by ajcbik
[mlir] [VectorOps,LinAlg] Remove direct LLVM lowering for vector.broadcast

Summary:
The direct lowering of vector.broadcast into LLVM has been replaced by
progressive lowering into elementary vector ops. This also required a
small refactoring of a llvm.mlir test that used a direct vector.broadcast
operator (just to define a matmul).

Reviewers: nicolasvasilache, andydavis1, rriddle

Reviewed By: nicolasvasilache

Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, nicolasvasilache, arpith-jacob, mgester, lucyrfox, liufengdb, Joonsoo, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D76143
The file was modifiedmlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
The file was modifiedmlir/test/Dialect/Linalg/llvm.mlir
Commit 05c0d3491822b3a74f49be2fe8c8273e436ab7ec by llvm-dev
[X86][SSE] Prefer trunc(movd(x)) to pextrb(x,0)

If we're extracting the 0'th index of a v16i8 vector we're better off using MOVD than PEXTRB, unless we're storing the value or we require the implicit zero extension of PEXTRB.

The biggest perf diff is on SLM targets where MOVD (uops=1, lat=3 tp=1) is notably faster than PEXTRB (uops=2, lat=5, tp=4).

This matches what we already do for PEXTRW.

Differential Revision: https://reviews.llvm.org/D76138
The file was modifiedllvm/test/CodeGen/X86/scalar_widen_div.ll
The file was modifiedllvm/test/CodeGen/X86/avg.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-and.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-smax.ll
The file was modifiedllvm/test/CodeGen/X86/bitcast-vector-bool.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-umin.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-umax.ll
The file was modifiedllvm/test/CodeGen/X86/vector-bitreverse.ll
The file was modifiedllvm/test/CodeGen/X86/var-permute-512.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-xor.ll
The file was modifiedllvm/test/CodeGen/X86/var-permute-128.ll
The file was modifiedllvm/test/CodeGen/X86/avx512-vec3-crash.ll
The file was modifiedllvm/test/CodeGen/X86/widen_bitops-0.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-mul.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-add.ll
The file was modifiedllvm/test/CodeGen/X86/horizontal-reduce-smin.ll
The file was modifiedllvm/test/CodeGen/X86/horizontal-reduce-umax.ll
The file was modifiedllvm/test/CodeGen/X86/horizontal-reduce-umin.ll
The file was modifiedllvm/test/CodeGen/X86/buildvec-insertvec.ll
The file was modifiedllvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-smin.ll
The file was modifiedllvm/test/CodeGen/X86/extract-concat.ll
The file was modifiedllvm/test/CodeGen/X86/vector-reduce-or.ll
The file was modifiedllvm/test/CodeGen/X86/horizontal-reduce-smax.ll
Commit 478b06e68706610ecb3bb3d3693a21d98f5e339c by rnk
Revert "[ObjC][ARC] Check the basic block size before calling DominatorTree::dominate"

This reverts commit 5c3117b0a98dd11717eaffd7fb583985d39544b2

This should not be necessary after
7593a480dbce4e26f7dda4aa8f15bffd03acbfdb, and Florian Hahn has confirmed
that the problem no longer reproduces with this patch.

I happened to notice this code because the FIXME talks about
OrderedBasicBlock.

Reviewed By: fhahn, dexonsmith

Differential Revision: https://reviews.llvm.org/D76075
The file was removedllvm/test/Transforms/ObjCARC/contract-max-bb-size.ll
The file was modifiedllvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp
Commit adefcc8ab5be0b4d2e25356241987d923137ebb0 by danalbert
Revert "Revert "Update system_error tests for more platforms.""

This time using old fashioned starts_with.

This reverts commit d4a8c3f2511f12e21e3c9adf58e162db25538c16.
The file was modifiedlibcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/system_category.pass.cpp
The file was modifiedlibcxx/test/std/diagnostics/syserr/syserr.errcat/syserr.errcat.objects/generic_category.pass.cpp
Commit b50d80c1ee1fc154c906f59a2ebedab2f85bacca by richard.sandiford
[Sema][SVE] Don't allow fields to have sizeless type

The SVE ACLE doesn't allow fields to have sizeless type.  At the moment
clang accepts things like:

  struct s { __SVInt8_t x; } y;

but trying to code-generate it leads to LLVM asserts like:

  llvm/include/llvm/Support/TypeSize.h:126: uint64_t llvm::TypeSize::getFixedSize() const: Assertion `!IsScalable && "Request for a fixed size on a scalable object"' failed.

This patch adds an associated clang diagnostic.

Differential Revision: https://reviews.llvm.org/D75737
The file was modifiedclang/test/SemaCXX/sizeless-1.cpp
The file was modifiedclang/test/Sema/sizeless-1.c
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/lib/Sema/SemaLambda.cpp
Commit 14d2d8c9761bd822e42837bf817bf05074845aba by danalbert
Allow site-specific test_exec_root.

Reviewers: EricWF, mclow.lists, #libc, ldionne

Reviewed By: #libc, ldionne

Subscribers: dexonsmith, ldionne, libcxx-commits

Tags: #libc

Differential Revision: https://reviews.llvm.org/D76092
The file was modifiedlibcxx/test/lit.cfg
Commit 8c5c60a493ca31c7e808ca48a99ed4bd5900b43d by richard.sandiford
[Sema][SVE] Reject by-copy capture of sizeless types

Since fields can't have sizeless type, it also doesn't make sense
to capture sizeless types by value in lambda expressions.  This patch
makes sure that we diagnose that and that we use "sizeless type" rather
"incomplete type" in the associated message.  (Both are correct, but
"sizeless type" is more specific and hopefully more user-friendly.)

Differential Revision: https://reviews.llvm.org/D75738
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/test/SemaCXX/sizeless-1.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
Commit 994c071a1b7eee8de132d78286c730da2be2c48f by richard.sandiford
[Sema][SVE] Reject arrays of sizeless types

The SVE ACLE doesn't allow arrays of sizeless types.  At the moment
clang accepts the TU:

  __SVInt8_t x[2];

but trying to code-generate it triggers the LLVM assertion:

  llvm/lib/IR/Type.cpp:588: static llvm::ArrayType* llvm::ArrayType::get(llvm::Type*, uint64_t): Assertion `isValidElementType(ElementType) && "Invalid type for array element!"' failed.

This patch reports an appropriate error instead.

The rules are slightly more restrictive than for general incomplete types.
For example:

  struct s;
  typedef struct s arr[2];

is valid as far as it goes, whereas arrays of sizeless types are
invalid in all contexts.  BuildArrayType therefore needs a specific
check for isSizelessType in addition to the usual handling of
incomplete types.

Differential Revision: https://reviews.llvm.org/D76082
The file was modifiedclang/test/SemaCXX/sizeless-1.cpp
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/test/Sema/sizeless-1.c
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
Commit 32e90cbcd19a83e20a86bfc1cbf7cec9729e9077 by Stanislav.Mekhanoshin
[AMDGPU] Disable endcf collapse

There are some functional regressions and I suspect our
scopes are not as perfectly enclosed as I expected.
Disable it for now.

Differential Revision: https://reviews.llvm.org/D76148
The file was modifiedllvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/collapse-endcf.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/collapse-endcf.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll
Commit f82b32a51e22cc56d20f695772797127d3f9d85a by thakis
Revert "Reland "[DebugInfo] Enable the debug entry values feature by default""

This reverts commit 5aa5c943f7da155b95564058cd5d50a93eabfc89.
Causes clang to assert, see
https://bugs.chromium.org/p/chromium/issues/detail?id=1061533#c4
for a repro.
The file was modifiedllvm/include/llvm/Target/TargetOptions.h
The file was modifiedllvm/test/DebugInfo/MIR/ARM/call-site-info-vmovs.mir
The file was modifiedllvm/lib/Target/ARM/ARMTargetMachine.cpp
The file was modifiedllvm/lib/Target/X86/X86TargetMachine.cpp
The file was modifiedclang/test/CodeGenCXX/dbg-info-all-calls-described.cpp
The file was removedllvm/test/DebugInfo/X86/no-entry-values-with-O0.ll
The file was modifiedllvm/test/DebugInfo/X86/dbgcall-site-zero-valued-imms.ll
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
The file was modifiedllvm/include/llvm/Target/TargetMachine.h
The file was modifiedllvm/test/DebugInfo/MIR/X86/entry-values-diamond-bbs.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/DW_OP_entry_value.mir
The file was modifiedclang/include/clang/Driver/CC1Options.td
The file was modifiedllvm/test/tools/llvm-locstats/locstats.ll
The file was modifiedllvm/test/DebugInfo/MIR/ARM/call-site-info-vmovd.mir
The file was modifiedllvm/test/DebugInfo/MIR/Hexagon/dbgcall-site-instr-before-bundled-call.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbgcall-site-lea-interpretation.mir
The file was modifiedllvm/test/CodeGen/X86/call-site-info-output.ll
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
The file was modifiedllvm/test/DebugInfo/MIR/X86/entry-value-of-modified-param.mir
The file was modifiedllvm/test/DebugInfo/X86/dbg-value-range.ll
The file was modifiedclang/test/CodeGen/debug-info-extern-call.c
The file was modifiedllvm/test/CodeGen/MIR/Hexagon/bundled-call-site-info.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/debug-call-site-param.mir
The file was modifiedlldb/test/API/functionalities/param_entry_vals/basic_entry_values_x86_64/Makefile
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
The file was modifiedllvm/test/DebugInfo/MIR/Hexagon/live-debug-values-bundled-entry-values.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/unreachable-block-call-site.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbgcall-site-reg-shuffle.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/call-site-gnu-vs-dwarf5-attrs.mir
The file was modifiedllvm/include/llvm/CodeGen/CommandFlags.inc
The file was modifiedllvm/test/DebugInfo/X86/dbg-value-regmask-clobber.ll
The file was modifiedllvm/test/DebugInfo/MIR/X86/propagate-entry-value-cross-bbs.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbgcall-site-two-fwd-reg-defs.mir
The file was modifiedllvm/test/DebugInfo/X86/dbgcall-site-64-bit-imms.ll
The file was modifiedllvm/test/DebugInfo/X86/loclists-dwp.ll
The file was modifiedclang/include/clang/Basic/CodeGenOptions.def
The file was modifiedllvm/lib/CodeGen/TargetOptionsImpl.cpp
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
The file was modifiedllvm/test/DebugInfo/MIR/SystemZ/call-site-lzer.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbginfo-entryvals.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbgcall-site-copy-super-sub.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64TargetMachine.cpp
The file was modifiedllvm/test/CodeGen/MIR/X86/call-site-info-error4.mir
The file was modifiedllvm/test/DebugInfo/MIR/AArch64/dbgcall-site-orr-moves.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbgcall-site-partial-describe.mir
The file was modifiedlldb/packages/Python/lldbsuite/test/decorators.py
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbgcall-site-reference.mir
The file was modifiedllvm/test/DebugInfo/MIR/ARM/dbgcall-site-propagated-value.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/dbgcall-site-interpretation.mir
Commit bb8622094d77417c629e45fc9964d0b699019f22 by Matthew.Arsenault
AMDGPU: Don't handle kernarg.segment.ptr in functions

Just lower this to null. Pass implicitarg.ptr in its place in the
argument list.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/callee-special-input-sgprs.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.kernarg.segment.ptr.ll
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
Commit f71abec661ea716c84e35ac4b41ee5abcccc134a by jimmy.zhongduo.lin
[LoopInterchange] Fix interchanging contents of preheader BBs

Summary:
Previously LCSSA was getting broken by placing instructions into the
(newly) inner *header* instead of the *pre*header.

Fixes PR43474

Reviewers: fhahn

Reviewed By: fhahn

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D75943
The file was modifiedllvm/lib/Transforms/Scalar/LoopInterchange.cpp
The file was addedllvm/test/Transforms/LoopInterchange/lcssa-preheader.ll
Commit 86bba6c6410c31e669b10f182c6d1a03f704555a by Akira
[Sema] Use the canonical type in function isVector

This reapplies the following patch, which was reverted because it caused
neon CodeGen tests to fail:

https://reviews.llvm.org/rGa6150b48cea00ab31e9335cc73770327acc4cb3a

I've added checks to detect half precision neon vectors and avoid
promiting them to vectors of floats.

See the discussion here: https://reviews.llvm.org/rG825235c140e7

Original commit message:

This fixes an assertion in Sema::CreateBuiltinBinOp that fails when one
of the vector operand's element type is a typedef of __fp16.

rdar://problem/55983556
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/test/CodeGen/fp16-ops.c
Commit 05749acfd36dd3276863a1b887a4762524a647bc by danalbert
Revert "Move more tests to globalMemCounter and reset."

Not all of these changes were correct. Will reland appropriate parts
in a follow up.

This reverts commit 4a792965de08fb69652370625f1aec2e87111313.
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_assign.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.enab/enable_shared_from_this.pass.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_move.pass.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/nullptr_t_assign.pass.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F_assign.pass.cpp
The file was modifiedlibcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/ctor.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.stdcvt/codecvt_utf8.pass.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.mod/swap.pass.cpp
The file was modifiedlibcxx/test/std/localization/locales/locale/locale.members/combine.pass.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F.pass.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.alg/swap.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_throw.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array_replace.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_replace.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_throw.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.stdcvt/codecvt_utf16.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_nothrow_replace.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow_replace.pass.cpp
Commit 015b640be4c6ce35969be5c38d628feeadb48634 by Matthew.Arsenault
AMDGPU: Add flag to used fixed function ABI

Pass all arguments to every function, rather than only passing the
minimum set of inputs needed for the call graph.
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.h
The file was modifiedllvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp
The file was addedllvm/test/CodeGen/AMDGPU/callee-special-input-sgprs-fixed-abi.ll
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/callee-special-input-vgprs.ll
Commit bbf3ef85411660e2cebef8d1b633c35d9b179948 by ntv
[mlir][Vector]Lower vector.contract to llvm.intr.matrix_multiply

Summary:
This revision adds lowering of vector.contract to llvm.intr.matrix_multiply.
Note that there is currently a mismatch between the MLIR vector dialect which
expects row-major layout and the LLVM matrix intrinsics which expect column
major layout.

As a consequence, we currently only match a vector.contract with indexing maps
that express column-major matrix multiplication.
Other cases would require additional transposes and it is better to wait for
LLVM intrinsics to provide a per-operation attribute that would specify which
layout is expected.

A separate integration test, not submitted to MLIR core, has independently
verified that correct execution occurs on a 2x2x2 matrix multiplication.

Differential Revision: https://reviews.llvm.org/D76014
The file was modifiedmlir/include/mlir/Dialect/Utils/StructuredOpsUtils.h
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgTransforms.cpp
The file was modifiedmlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
The file was modifiedmlir/test/Dialect/VectorOps/vector-contract-transforms.mlir
The file was modifiedmlir/lib/Dialect/VectorOps/VectorTransforms.cpp
Commit 8f540dad6120d00e3ad896b98cd32bcf00623ccd by martin
[COFF] Assign unique names to autogenerated .weak.<name>.default symbols

These symbols need to be external (MSVC tools error out if a weak
external points at a symbol that isn't external; this was tried before
but had to be reverted in bc5b7217dceecd3eec69593026a9e38dfbfd6908,
and this was originally explicitly fixed in
732eeaf2a930ad2755cb4eb5d99a3deae0de4a72).

If multiple object files have weak symbols with defaults, their
defaults could cause linker errors due to duplicate definitions,
unless the names of the defaults are unique.

GNU binutils handles this by appending the name of another symbol
from the same object file to the name of the default symbol. Try
to implement something similar; before writing the object file,
locate a symbol that should have a unique name and use the name of
that one for making the weak defaults unique.

Differential Revision: https://reviews.llvm.org/D75989
The file was modifiedllvm/test/MC/COFF/weak-alias-local.s
The file was modifiedllvm/test/MC/COFF/weak.s
The file was addedllvm/test/MC/COFF/weak-name.s
The file was modifiedllvm/test/MC/COFF/weak-val.s
The file was modifiedllvm/lib/MC/WinCOFFObjectWriter.cpp
Commit c262b69dcc0a280ec4d551244b3571123c36a370 by Stanislav.Mekhanoshin
[AMDGPU] Fix endcf collapse

Only collapse inner endcf if the outer one belongs to SI_IF.
If it does belong to SI_ELSE then mask being restored in fact
a partial inverse of what we need.

Differential Revision: https://reviews.llvm.org/D76154
The file was modifiedllvm/test/CodeGen/AMDGPU/collapse-endcf.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/collapse-endcf.mir
The file was modifiedllvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll
Commit c6f1713c46e61bbb8ece9ac5ac329d02e7f93228 by Akira
[ObjC][ARC] Don't remove autoreleaseRV/retainRV pairs if the call isn't
a tail call

This reapplies the patch in https://reviews.llvm.org/rG1f5b471b8bf4,
which was reverted because it was causing crashes.

https://bugs.chromium.org/p/chromium/issues/detail?id=1061289#c2

Check that HasSafePathToCall is true before checking the call is a tail
call.

Original commit message:

Previosly ARC optimizer removed the autoreleaseRV/retainRV pair in the
following code, which caused the object returned by @something to be
placed in the autorelease pool because the call to @something isn't a
tail call:

```
  %call = call i8* @something(...)
  %2 = call i8* @objc_retainAutoreleasedReturnValue(i8* %call)
  %3 = call i8* @objc_autoreleaseReturnValue(i8* %2)
  ret i8* %3
```

Fix the bug by checking whether @something is a tail call.

rdar://problem/59275894
The file was modifiedllvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
The file was modifiedllvm/test/Transforms/ObjCARC/rv.ll
Commit 9a349d66c91884943f60fd472d84b024bb7993c6 by akhuang
CMake: Turn LLVM_ENABLE_ZLIB into a tri-state option

Summary:
Add FORCE_ON option to LLVM_ENABLE_ZLIB, which causes a configuration
error if zlib is not found.
Similar to https://reviews.llvm.org/D40050.

Reviewers: hans, thakis, rnk

Subscribers: mgorny, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D76110
The file was modifiedllvm/CMakeLists.txt
The file was modifiedllvm/cmake/config-ix.cmake
Commit b5aaa60962f7031f9c12f3d81a535653be1417d0 by richard
Fix "unused variable" warning in NDEBUG builds.
The file was modifiedllvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp
Commit 906a91aa4d52beb1cd3b8b5ce55f768060996620 by Lang Hames
[MCJIT] Check for RuntimeDyld errors in MCJIT::finalizeLoadedModules.

Patch based on https://reviews.llvm.org/D75912 by Alexander Shishkin. Thanks
Alexander!

To minimize disruption to existing clients, who may be relying on the fact that
unused references to unresolved symbols do not generate an error, this patch
makes error checking opt-in: Clients can call ExecutionEngine::hasError or
LLVMExecutionEngineGetError to check whether and error has occurred.

Differential revision: https://reviews.llvm.org/D75912
The file was modifiedllvm/lib/ExecutionEngine/ExecutionEngineBindings.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/ExecutionEngine.h
The file was modifiedllvm/include/llvm-c/ExecutionEngine.h
The file was modifiedllvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp
Commit 1d192e09d808311b2be3eecb2583c75e7ff1d67f by craig.topper
[IR] Fix formatting. NFC
The file was modifiedllvm/lib/IR/Constants.cpp
Commit 431df3d873e9ebde40a014883060ec8e976194dd by craig.topper
[SelectionDAGBuilder] Simplify the struct type handling in getUniformBase.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Commit 42b7827411117ed78d1fc68a2b47d1057713189c by Jan Korous
[clangd] Add json::Object->Value conversion workaround for older compilers

The build was broken for clang-3.8 which we still support.
The file was modifiedclang-tools-extra/clangd/Protocol.cpp
Commit e890453d6d11b0e3065edbecf1cbba908656d30d by smeenai
[ELF] Add test for freebsd bfdname

Make sure the output error contains the full bfdname. Suggested by
George Rimar in https://reviews.llvm.org/D76109#inline-693972.
The file was modifiedlld/test/ELF/incompatible.s
Commit b2bb8b6cd6402d5495c0b20b27697df34de6c1c8 by jpienaar
[mlir] Automatically add DerivedAttribute op interface

Summary: When an operation has derived attributes, add the DerivedAttribute op interface.

Differential Revision: https://reviews.llvm.org/D76144
The file was modifiedmlir/test/mlir-tblgen/op-attribute.td
The file was modifiedmlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
Commit 92f7e8133ae98e1f300bad164c4099b2e609bae7 by hanchung
[mlir][Linalg] Implement padding for linalg.conv and lowering to loops.

Summary:
To enable this, two changes are needed:
1) Add an optional attribute `padding` to linalg.conv.
2) Compute if the indices accessing is out of bound in the loops. If so, use the
padding value `0`. Otherwise, use the value derived from load.

In the patch, the padding only works for lowering without other transformations,
e.g., tiling, fusion, etc.

Differential Revision: https://reviews.llvm.org/D75722
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgTransforms.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
The file was modifiedmlir/test/Dialect/Linalg/loops.mlir
The file was modifiedmlir/test/Dialect/Linalg/roundtrip.mlir
Commit 18fc42fa3370447f25d877c3100ca4f4194937df by ataei
[mlir][LLVMIR] Add a support for boolean type arguments conversion

Summary:
Otherwise this will fail translating ops with boolean arguments and
added test will fail.

Reviewers: nicolasvasilache, rriddle

Subscribers: mehdi_amini, jpienaar, burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, Joonsoo, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D76159
The file was modifiedmlir/test/Target/llvmir.mlir
The file was modifiedmlir/lib/Target/LLVMIR/ModuleTranslation.cpp
Commit 94f848d7b569981edba7405da87886fa1fae9898 by silvasean
Add Builder::getI64VectorAttr.

This matches Builder::getI32VectorAttr.

Differential Revision: https://reviews.llvm.org/D75883
The file was modifiedmlir/include/mlir/IR/Builders.h
The file was modifiedmlir/lib/IR/Builders.cpp
Commit b3998a0edb9ae154a69964a94b5c53decf27f210 by a.bataev
[OPENMP]Fix PR45047: Do not copy firstprivates in tasks twice.

Avoid copying of the orignal variable if it is going to be marked as
firstprivate in task regions. For taskloops, still need to copy the
non-trvially copyable variables to correctly construct them upon task
creation.
The file was modifiedclang/test/OpenMP/task_firstprivate_codegen.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/test/OpenMP/master_taskloop_simd_in_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/taskloop_in_reduction_codegen.cpp
The file was modifiedclang/lib/CodeGen/CGOpenMPRuntime.cpp
The file was modifiedclang/test/OpenMP/master_taskloop_simd_firstprivate_codegen.cpp
The file was modifiedclang/test/AST/ast-dump-openmp-taskloop.c
The file was modifiedclang/test/OpenMP/taskloop_simd_codegen.cpp
The file was modifiedclang/test/AST/ast-dump-openmp-taskloop-simd.c
The file was modifiedclang/test/OpenMP/master_taskloop_simd_codegen.cpp
The file was modifiedclang/test/OpenMP/parallel_master_taskloop_reduction_codegen.cpp
The file was modifiedclang/lib/Sema/SemaExpr.cpp
The file was modifiedclang/test/OpenMP/master_taskloop_firstprivate_codegen.cpp
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
The file was modifiedclang/test/OpenMP/taskloop_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/taskloop_simd_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/parallel_master_taskloop_firstprivate_codegen.cpp
The file was modifiedclang/lib/CodeGen/CGStmtOpenMP.cpp
The file was modifiedclang/test/OpenMP/parallel_master_taskloop_simd_firstprivate_codegen.cpp
The file was modifiedclang/test/OpenMP/taskloop_firstprivate_codegen.cpp
The file was modifiedclang/test/OpenMP/taskloop_simd_firstprivate_codegen.cpp
The file was modifiedclang/test/OpenMP/master_taskloop_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/master_taskloop_in_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/parallel_master_taskloop_simd_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/master_taskloop_simd_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/task_in_reduction_codegen.cpp
The file was modifiedclang/test/OpenMP/taskloop_simd_in_reduction_codegen.cpp
Commit b7ce8fa91ed2f01cb15d9f69d9819fc6893305f2 by Jan Korous
[LLJIT] Add std::move() as a workaround for older compilers

Clang 3.8 isn't able to bind the variable to rvalue-ref which breaks the build.
The file was modifiedllvm/lib/ExecutionEngine/Orc/LLJIT.cpp
Commit ad7b930bd18a434cfc4114fdb4075652dd6b1660 by bcain
Initialize IsFast* values

We must initialize these values in case some targets do not assign to
them in allowsMemoryAccess().
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 65fc706ddfd758ebecc2f6c991eee3a6efde66a5 by efriedma
[SCEV] Add support for GEPs over scalable vectors.

Because we have to use a ConstantExpr at some point, the canonical form
isn't set in stone, but this seems reasonable.

The pretty sizeof(<vscale x 4 x i32>) dumping is a relic of ancient
LLVM; I didn't have to touch that code. :)

Differential Revision: https://reviews.llvm.org/D75887
The file was modifiedllvm/lib/Analysis/ScalarEvolution.cpp
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp
The file was addedllvm/test/Analysis/ScalarEvolution/scalable-vector.ll
Commit b4c8608ebaa20727de622567b3db8d5d2368b820 by listmail
Adjust debug output for MCRelaxableFragment to include the size so that sanity checking relaxation offsets from -debug output is easier
The file was modifiedllvm/lib/MC/MCFragment.cpp
Commit aca7167535e8a2b39c55d99a8f47bca6a76ae352 by whitneyt
[NFC][LoopUnrollAndJam] clang-format.

I am currently working on this file.
The file was modifiedllvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp
Commit 9c5d0ea6784bf08337bd20d44911ebf6bfbd2822 by danalbert
Revert "Revert "Move more tests to globalMemCounter and reset.""

Test regressions not included this time :)

This reverts commit 1ed671082ef4b13d44e2c0f42ddedf9d450258a7.
The file was modifiedlibcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/ctor.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow_replace.pass.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_move.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array_replace.pass.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.alg/swap.pass.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/nullptr_t_assign.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_throw.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.enab/enable_shared_from_this.pass.cpp
The file was modifiedlibcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_throw.pass.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.stdcvt/codecvt_utf8.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_nothrow_replace.pass.cpp
The file was modifiedlibcxx/test/std/localization/locales/locale/locale.members/combine.pass.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/F_assign.pass.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.con/copy_assign.pass.cpp
The file was modifiedlibcxx/test/std/utilities/function.objects/func.wrap/func.wrap.func/func.wrap.func.mod/swap.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/new_array_nothrow.pass.cpp
The file was modifiedlibcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/new_replace.pass.cpp
The file was modifiedlibcxx/test/std/localization/locale.stdcvt/codecvt_utf16.pass.cpp
Commit 7c504548cae726bcc2b79e683f9e1f1ba46cd588 by michael.hliao
Fix `-Wunused-variable`. NFC.
The file was modifiedllvm/tools/llvm-objdump/llvm-objdump.cpp
Commit 755e00876cd383785668e88c871c4e4ef9b648a9 by craig.topper
[X86] Remove isel patterns for X86VBroadcast+trunc+extload. Replace with DAG combines.

This is a little more complicated than I'd like it to be. We have
to manually match a trunc+srl+load pattern that generic DAG
combine won't do for us due to isTypeDesirableForOp.
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-128-v8.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-256-v16.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-512-v32.ll
The file was modifiedllvm/lib/Target/X86/X86InstrSSE.td
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrAVX512.td
Commit 44c3a63c74dddeef17e424ec76bd90c8582d8a3c by richard
PR45063: Fix crash on invalid processing an elaborated class template-id
with an invalid scope specifier.
The file was modifiedclang/test/Parser/cxx-template-decl.cpp
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
Commit 83cdb654e4759ad00aba27f25615c4a0c7c2e62e by diogo.sampaio
[AArch64][Fix] LdSt optimization generate premature stack-popping

Summary:
When moving add and sub to memory operand instructions,
aarch64-ldst-opt would prematurally pop the stack pointer,
before memory instructions that do access the stack using
indirect loads.
e.g.
```
int foo(int offset){
    int local[4] = {0};
    return local[offset];
}
```
would generate:
```
sub     sp, sp, #16            ; Push the stack
mov     x8, sp                 ; Save stack in register
stp     xzr, xzr, [sp], #16    ; Zero initialize stack, and post-increment, making it invalid
------ If an exception goes here, the stack value might be corrupted
ldr     w0, [x8, w0, sxtw #2]  ; Access correct position, but it is not guarded by SP
```

Reviewers: fhahn, foad, thegameg, eli.friedman, efriedma

Reviewed By: efriedma

Subscribers: efriedma, kristof.beyls, hiraditya, danielkiss, llvm-commits, simon_tatham

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D75755
The file was modifiedllvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
The file was addedllvm/test/CodeGen/AArch64/aarch64-ldst-no-premature-sp-pop.mir
The file was modifiedllvm/test/CodeGen/AArch64/arm64-windows-calls.ll
The file was modifiedllvm/test/CodeGen/AArch64/arm64-nvcast.ll
Commit 810794ce882850a11baca35aa4ef107ee8ee7f53 by richard
PR44992 Don't crash when a defaulted <=> is in a class declared in a
transparent context.

(The same crash would happen if a class template with a friend was
declared in an 'export' block, but there are more issues with that
case.)
The file was modifiedclang/test/SemaCXX/compare-cxx2a.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
Commit bf0cc6b328ca7fe8b938acb379eb56d7e74ad019 by riddleriver
[mlir][NFC] modernize / clean up some loop transform utils, affine analysis utils

Summary:
- remove stale declarations on flat affine constraints
- avoid allocating small vectors where possible
- clean up code comments, rename some variables

Differential Revision: https://reviews.llvm.org/D76117
The file was modifiedmlir/lib/Analysis/LoopAnalysis.cpp
The file was modifiedmlir/include/mlir/Analysis/AffineStructures.h
The file was modifiedmlir/lib/Analysis/AffineStructures.cpp
The file was modifiedmlir/lib/Transforms/Utils/LoopUtils.cpp
Commit e6f1dd40bd013c7b9780625b19328296ff9fbb2e by shengchen.kan
[X86] Disable nop padding before instruction following a prefix

Reviewers: reames, MaskRay, craig.topper, LuoYuanke, jyknight

Reviewed By: LuoYuanke

Subscribers: hiraditya, llvm-commits, annita.zhang

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D76052
The file was modifiedllvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
The file was addedllvm/test/MC/X86/align-branch-64-prefix.s
Commit 97c7be9028eac3dbd5d07aa82cb7c21999df0049 by martin
[llvm-dlltool] Add a testcase to show the kind of weak external used for import library aliases. NFC.
The file was modifiedllvm/test/tools/llvm-dlltool/coff-weak-exports.def
Commit f47f4c137b930029bccc0ff5c0b8feb567d83e4a by llvm-dev
[X86] getFauxShuffleMask - merge insertelement paths

Merge the INSERT_VECTOR_ELT/SCALAR_TO_VECTOR and PINSRW/PINSRB shuffle mask paths - they both do the same thing (find source vector + handle implicit zero extension). The PINSRW/PINSRB path also handled in the insertion of zero case which needed to be added to the general case as well.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit b236b4cb430674a98917ad1b2fa9f7f9838e66f1 by grimar
[yaml2obj] - Set a default value for `PAddr` property of a program header to a value of `VAddr`

`PAddr` corresponds to `p_paddr` of a program header, which is the segment's physical
address for systems in which physical addressing is relevant. `p_paddr` is often equal
to `p_vaddr`, which is the virtual address of a segment.

This patch changes the default for `PAddr` from 0 to a value of `VAddr`.

Differential revision: https://reviews.llvm.org/D76131
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/parent-loop-check.test
The file was modifiedllvm/test/tools/yaml2obj/ELF/custom-fill.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/binary-remove-end.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-neededlibs-bad-offset.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-soname-no-null.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/binary-paddr.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/marker-segment.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/hash-symbols.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-add-soname.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/two-seg-remove-first.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-arch.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/segment-shift.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/phdrs-lma2.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-neededlibs.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-replace-soname.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/only-keep-debug.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/segment-shift-section-remove.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/check-addr-offset-align.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/binary-first-seg-offset-zero.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/binary-remove-middle.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/preserve-segment-contents.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-no-dt-strsz.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-bad-soname.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/empty-section.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-bad-vaddr.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/add-symbol.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-soname.test
The file was addedllvm/test/tools/yaml2obj/ELF/program-header-address.yaml
The file was modifiedllvm/test/tools/yaml2obj/ELF/dynamic-section-i386.yaml
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/binary-remove-all-but-one.test
The file was modifiedllvm/test/tools/llvm-readobj/ELF/demangle.test
The file was modifiedllvm/lib/ObjectYAML/ELFYAML.cpp
The file was modifiedllvm/test/tools/llvm-readobj/ELF/loadname.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/check-addr-offset-align-binary.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/two-seg-remove-third-sec.test
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/two-seg-remove-end.test
The file was modifiedllvm/test/tools/llvm-elfabi/binary-read-no-dt-strtab.test
The file was modifiedllvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml
Commit 4878aa36d4aa27df644430139fab2734fde4a000 by flo
[ValueLattice] Add new state for undef constants.

This patch adds a new undef lattice state, which is used to represent
UndefValue constants or instructions producing undef.

The main difference to the unknown state is that merging undef values
with constants (or single element constant ranges) produces  the
constant/constant range, assuming all uses of the merge result will be
replaced by the found constant.

Contrary, merging non-single element ranges with undef needs to go to
overdefined. Using unknown for UndefValues currently causes mis-compiles
in CVP/LVI (PR44949) and will become problematic once we use
ValueLatticeElement for SCCP.

Reviewers: efriedma, reames, davide, nikic

Reviewed By: efriedma

Differential Revision: https://reviews.llvm.org/D75120
The file was addedllvm/test/Transforms/SCCP/int-phis.ll
The file was modifiedllvm/lib/Transforms/Scalar/SCCP.cpp
The file was addedllvm/test/Transforms/JumpThreading/ne-undef.ll
The file was modifiedllvm/include/llvm/Analysis/ValueLattice.h
The file was modifiedllvm/lib/Analysis/ValueLattice.cpp
The file was modifiedllvm/lib/Analysis/LazyValueInfo.cpp
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/merge-range-and-undef.ll
The file was addedllvm/test/Transforms/SCCP/float-phis.ll
Commit 0cb2f089c1fddb73bdf2dfa733b783c26c2db833 by llvm-dev
[X86] getFauxShuffleMask - pull out repeated byte sizes varaibles. NFC.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit ee862adf607b10aac6dd1e4fa9eb3255ab46425d by llvm-dev
Fix signed/unsigned comparison warning.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 04410c565aa08b703ef5d11b454e7fba47163e3c by tamas.zolnai
[clang-tidy] extend bugprone-signed-char-misuse check.

Summary:
Cover a new use case when using a 'signed char' as an integer
might lead to issue with non-ASCII characters. Comparing
a 'signed char' with an 'unsigned char' using equality / unequality
operator produces an unexpected result for non-ASCII characters.

Reviewers: aaron.ballman, alexfh, hokein, njames93

Reviewed By: njames93

Subscribers: xazax.hun, cfe-commits

Tags: #clang, #clang-tools-extra

Differential Revision: https://reviews.llvm.org/D75749
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/bugprone-signed-char-misuse.rst
The file was modifiedclang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.h
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/bugprone-signed-char-misuse.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.cpp
Commit 103678d66a9e847b1009533765ee563f8d623f63 by joker-eph
[mlir] Fix cross compiling MLIR

Setting MLIR_TABLEGEN_EXE would prevent building the native tool which is used in cross-compiling

Differential Revision: https://reviews.llvm.org/D75299
The file was modifiedmlir/tools/CMakeLists.txt
The file was modifiedmlir/CMakeLists.txt
Commit 3656558cecafd458ae63a5ef70758832f239b26d by kparzysz
[Hexagon] Only allow single HVX vector loads/stores in lowering

This will prevent store widening from forming vector pair stores,
which eventually end up broken up into single stores.
The file was modifiedllvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
Commit b8b8f04c0dd809d37903a29c06f4b9583b481767 by flo
[ValueLattice] Go to overdefined in getRange() for full ranges.

This is was split off 4878aa36d4aa27df644430139fab2734fde4a000,
as it can go in separately.
The file was modifiedllvm/include/llvm/Analysis/ValueLattice.h
The file was modifiedllvm/test/Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll
Commit eda58ac04cfa95298583223ba6779916e4721550 by aaron
Improve the attribute language option interface somewhat; NFCi.

The name field is optional if the custom code is supplied, so this updates the
documentation for LangOpt and introduces a tablegen warning if both custom code
and a language option name are supplied.
The file was modifiedclang/include/clang/Basic/Attr.td
The file was modifiedclang/utils/TableGen/ClangAttrEmitter.cpp
Commit 43959a25927699def4feef8b9b9b25931118e887 by riddleriver
[mlir][NFC] Move the LoopLike interface out of Transforms/ and into Interfaces/

Differential Revision: https://reviews.llvm.org/D76155
The file was modifiedmlir/include/mlir/Dialect/LoopOps/LoopOps.td
The file was modifiedmlir/lib/Dialect/AffineOps/CMakeLists.txt
The file was modifiedmlir/lib/Interfaces/CMakeLists.txt
The file was modifiedmlir/include/mlir/CMakeLists.txt
The file was removedmlir/include/mlir/Transforms/LoopLikeInterface.td
The file was modifiedmlir/lib/Transforms/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/AffineOps/AffineOps.h
The file was removedmlir/include/mlir/Transforms/CMakeLists.txt
The file was modifiedmlir/include/mlir/Interfaces/CMakeLists.txt
The file was addedmlir/include/mlir/Interfaces/LoopLikeInterface.h
The file was modifiedmlir/lib/Transforms/LoopInvariantCodeMotion.cpp
The file was modifiedmlir/include/mlir/Dialect/LoopOps/LoopOps.h
The file was modifiedmlir/lib/Dialect/LoopOps/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/AffineOps/AffineOps.td
The file was removedmlir/include/mlir/Transforms/LoopLikeInterface.h
The file was addedmlir/include/mlir/Interfaces/LoopLikeInterface.td
The file was addedmlir/lib/Interfaces/LoopLikeInterface.cpp
Commit 4df44c4f9c0f07109eadcf0032a817da2f37151e by riddleriver
[mlir] Only treat "Alloc" effects as dead if they are for operation results.

Allocate could be used for an "output" of an operation in the case of buffer-style operations.
The file was modifiedmlir/lib/Interfaces/SideEffects.cpp
Commit dab43c85920cd80b919265936e319f9583c8b4e8 by aaron
Remove some explicit calls to getName() when printing diagnostics; NFC
The file was modifiedclang/test/SemaCXX/member-pointer-ms.cpp
The file was modifiedclang/lib/Sema/SemaDeclAttr.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was modifiedclang/test/Sema/no-builtin.cpp
Commit 19840a307e6d98017b68b14725c53d1ad89d98f9 by aaron
Remove an unnecessary explicit 'WarnDiag'; NFC
The file was modifiedclang/include/clang/Basic/Attr.td
Commit 633ea07200ea055320dcd0ecad32639bd95aac59 by Lang Hames
[Orc] Add basic OrcV2 C bindings and example.

Renames the llvm/examples/LLJITExamples directory to llvm/examples/OrcV2Examples
since it is becoming a home for all OrcV2 examples, not just LLJIT.

See http://llvm.org/PR31103.
The file was removedllvm/examples/LLJITExamples/LLJITWithObjectLinkingLayerPlugin/LLJITWithObjectLinkingLayerPlugin.cpp
The file was addedllvm/examples/OrcV2Examples/CMakeLists.txt
The file was addedllvm/examples/OrcV2Examples/LLJITWithObjectLinkingLayerPlugin/LLJITWithObjectLinkingLayerPlugin.cpp
The file was removedllvm/examples/LLJITExamples/LLJITWithLazyReexports/CMakeLists.txt
The file was addedllvm/examples/OrcV2Examples/LLJITWithLazyReexports/CMakeLists.txt
The file was removedllvm/examples/LLJITExamples/LLJITDumpObjects/LLJITDumpObjects.cpp
The file was removedllvm/examples/LLJITExamples/LLJITWithObjectLinkingLayerPlugin/CMakeLists.txt
The file was removedllvm/examples/LLJITExamples/CMakeLists.txt
The file was removedllvm/examples/LLJITExamples/LLJITDumpObjects/CMakeLists.txt
The file was addedllvm/examples/OrcV2Examples/ExampleModules.h
The file was addedllvm/examples/OrcV2Examples/BasicOrcV2CBindings/BasicOrcV2CBindings.c
The file was removedllvm/examples/LLJITExamples/LLJITWithCustomObjectLinkingLayer/CMakeLists.txt
The file was modifiedllvm/lib/ExecutionEngine/Orc/CMakeLists.txt
The file was addedllvm/examples/OrcV2Examples/LLJITDumpObjects/LLJITDumpObjects.cpp
The file was removedllvm/examples/LLJITExamples/LLJITWithCustomObjectLinkingLayer/LLJITWithCustomObjectLinkingLayer.cpp
The file was removedllvm/examples/LLJITExamples/ExampleModules.h
The file was addedllvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
The file was addedllvm/examples/OrcV2Examples/LLJITWithObjectCache/LLJITWithObjectCache.cpp
The file was addedllvm/examples/OrcV2Examples/BasicOrcV2CBindings/CMakeLists.txt
The file was addedllvm/examples/OrcV2Examples/LLJITWithCustomObjectLinkingLayer/CMakeLists.txt
The file was modifiedllvm/examples/CMakeLists.txt
The file was removedllvm/examples/LLJITExamples/LLJITWithObjectCache/LLJITWithObjectCache.cpp
The file was removedllvm/examples/LLJITExamples/LLJITWithObjectCache/CMakeLists.txt
The file was addedllvm/examples/OrcV2Examples/LLJITWithObjectLinkingLayerPlugin/CMakeLists.txt
The file was addedllvm/examples/OrcV2Examples/LLJITWithLazyReexports/LLJITWithLazyReexports.cpp
The file was addedllvm/include/llvm-c/Orc.h
The file was removedllvm/examples/LLJITExamples/LLJITWithLazyReexports/LLJITWithLazyReexports.cpp
The file was addedllvm/examples/OrcV2Examples/LLJITDumpObjects/CMakeLists.txt
The file was addedllvm/examples/OrcV2Examples/LLJITWithObjectCache/CMakeLists.txt
The file was addedllvm/examples/OrcV2Examples/LLJITWithCustomObjectLinkingLayer/LLJITWithCustomObjectLinkingLayer.cpp
Commit ee04339b7f74aa6bfa22a298626729d697625406 by llvmgnsyncbot
[gn build] Port 633ea07200e
The file was modifiedllvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
Commit 2ddfac0607036284bc9464ae2a3cbdf28c95812b by Lang Hames
[Orc][examples] Actually return MainResult from main
The file was modifiedllvm/examples/OrcV2Examples/BasicOrcV2CBindings/BasicOrcV2CBindings.c
Commit f75e04bc93fb41bfe47be08a8d793066d215c944 by Lang Hames
[llvm-jitlink] Add -show-init-es option to dump initial ExecutionSession state.

Inspecting this state can be helpful when debugging jit-linking testcases.
The file was modifiedllvm/tools/llvm-jitlink/llvm-jitlink.cpp
Commit b64afadf306f284a684ee656c6eefbd43c192c8d by Lang Hames
[JITLink][MachO] Treat linker private symbols as hidden rather than private.

Linker-private symbols should be resolvable across object file boundaries.
The file was modifiedllvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/Mangling.cpp
The file was addedllvm/test/ExecutionEngine/JITLink/X86/Inputs/MachO_linker_private_def.s
The file was addedllvm/test/ExecutionEngine/JITLink/X86/MachO_linker_private_symbols.s
Commit 1ffc5074050831b19df8834e3abfcb151b304247 by craig.topper
[X86] Add avx512f only command lines to the vector add/sub saturation tests. NFC

Gives us coverage of splitting the v32i16/v64i8 when we have
avx512f and not avx512bw.

Considering making v32i16/v64i8 a legal type on avx512f which
needs this test coverage.
The file was modifiedllvm/test/CodeGen/X86/ssub_sat_vec.ll
The file was modifiedllvm/test/CodeGen/X86/sadd_sat_vec.ll
The file was modifiedllvm/test/CodeGen/X86/uadd_sat_vec.ll
The file was modifiedllvm/test/CodeGen/X86/usub_sat_vec.ll
Commit a7d187d9c05a011de100d2bfa1d0e537e43c2324 by Lang Hames
Revert "[JITLink][MachO] Treat linker private symbols as hidden rather than private."

This reverts commit b64afadf306f284a684ee656c6eefbd43c192c8d.

Reverting while I investigate bot failures.
The file was removedllvm/test/ExecutionEngine/JITLink/X86/Inputs/MachO_linker_private_def.s
The file was modifiedllvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/Mangling.cpp
The file was removedllvm/test/ExecutionEngine/JITLink/X86/MachO_linker_private_symbols.s
Commit 2efeff6ac4a2caeb46a74473110d95b6eec5f559 by tmsriram
Test commit.
The file was modifiedllvm/README.txt
Commit 4dfe92e46542be46d634a7ec24da2f2f889623d0 by tmsriram
Basic Block Sections Support.

This is the first in a series of patches to enable Basic Block Sections
in LLVM.

We introduce a new compiler option, -fbasicblock-sections=, which places every
basic block in a unique ELF text section in the object file along with a
symbol labeling the basic block. The linker can then order the basic block
sections in any arbitrary sequence which when done correctly can encapsulate
block layout, function layout and function splitting optimizations. However,
there are a couple of challenges to be addressed for this to be feasible:

1) The compiler must not allow any implicit fall-through between any two
   adjacent basic blocks as they could be reordered at link time to be
   non-adjacent. In other words, the compiler must make a fall-through
   between adjacent basic blocks explicit by retaining the direct jump
   instruction that jumps to the next basic block. These branches can only
   be removed later by the linker after the blocks have been reordered.
2) All inter-basic block branch targets would now need to be resolved by
   the linker as they cannot be calculated during compile time. This is
   done using static relocations which bloats the size of the object files.
   Further, the compiler tries to use short branch instructions on some ISAs
   for branch offsets that can be accommodated in one byte. This is not
   possible with basic block sections as the offset is not determined at
   compile time, and long branch instructions have to be used everywhere.
3) Each additional section bloats object file sizes by tens of bytes. The
   number of basic blocks can be potentially very large compared to the
   size of functions and can bloat object sizes significantly. Option
   fbasicblock-sections= also takes a file path which can be used to
   specify a subset of basic blocks that needs unique sections to keep
   the bloats small.
4) Debug Info and CFI need special handling and will be presented as
   separate patches.

Basic Block Labels

With -fbasicblock-sections=labels, or when a basic block is placed in a
unique section, it is labelled with a symbol. This allows easy mapping of
virtual addresses from PMU profiles back to the corresponding basic blocks.
Since the number of basic blocks is large, the labeling bloats the symbol
table sizes and the string table sizes significantly. While the binary size
does increase, it does not affect performance as the symbol table is not
loaded in memory during run-time. The string table size bloat is kept very
minimal using a unary naming scheme that uses string suffix compression.
The basic blocks for function foo are named "a.BB.foo", "aa.BB.foo", ...
This turns out to be very good for string table sizes and the bloat in the
string table size for a very large binary is ~8 %. The naming also allows
using the --symbol-ordering-file option in LLD to arbitrarily reorder the
sections.

Differential Revision: https://reviews.llvm.org/D68063
The file was modifiedllvm/include/llvm/CodeGen/CommandFlags.inc
The file was modifiedllvm/include/llvm/Target/TargetMachine.h
The file was modifiedllvm/include/llvm/Target/TargetOptions.h
Commit 9c9eb60b4b1a79f543eeed054266df5d705d2fb5 by Lang Hames
[JITLink][MachO] Re-apply b64afadf306, MachO linker-private support, with fixes.

Global symbols with linker-private prefixes should be resolvable across object
boundaries, but internal symbols with linker-private prefixes should not.
The file was addedllvm/test/ExecutionEngine/JITLink/X86/MachO_linker_private_symbols.s
The file was modifiedllvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp
The file was addedllvm/test/ExecutionEngine/JITLink/X86/Inputs/MachO_global_linker_private_def.s
The file was modifiedllvm/lib/ExecutionEngine/Orc/Mangling.cpp
The file was addedllvm/test/ExecutionEngine/JITLink/X86/Inputs/MachO_internal_linker_private_def.s
The file was modifiedllvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp
Commit 981f017c5c4562e1836bbb0288eb00a3f948fe7a by Lang Hames
[ORC] Print symbol flags and materializer name in ExecutionSession::dump.

The extra information can be helpful in diagnosing JIT bugs.
The file was modifiedllvm/lib/ExecutionEngine/Orc/Core.cpp
Commit 1e66710d39234dedc5412953a0a7444b26d3a346 by Lang Hames
[JITLink][AArch64] Fix incorrect capitalization in a testcase name.
The file was addedllvm/test/ExecutionEngine/JITLink/AArch64/MachO_arm64_relocations.s
The file was removedllvm/test/ExecutionEngine/JITLink/AArch64/MachO_Arm64_relocations.s
Commit 049bb95c5c4185611f8240249208aef82773a79d by Lang Hames
[ORC] Remove an undefined static method from LLJIT.

Fixes http://llvm.org/PR44255. Thanks to Raoul Gough for finding the bug!
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/LLJIT.h
Commit 10aa7ea951e22dbd7f2ebdeb6410cfbc8a251eb1 by aqjune
[CodeGenPrepare] Freeze condition when transforming select to br

Summary:
This is a simple fix for CodeGenPrepare that freezes branch condition when transforming select to branch.
If it is not freezed, instsimplify or the later pipeline can potentially exploit undefined behavior.

The diff shows optimized form becase D75859 and D76048 already made a few changes to CodeGenPrepare for optimizing freeze(cmp).

Reviewers: jdoerfert, spatel, lebedev.ri, efriedma

Reviewed By: lebedev.ri

Subscribers: hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D76179
The file was modifiedllvm/test/CodeGen/ARM/2012-08-30-select.ll
The file was modifiedllvm/lib/CodeGen/CodeGenPrepare.cpp
The file was modifiedllvm/test/Transforms/CodeGenPrepare/X86/optimizeSelect-DT.ll
The file was modifiedllvm/test/Transforms/CodeGenPrepare/X86/select.ll
Commit 27f303924e0b32e22820fa38cb659e9694954784 by aqjune
Be more strict when checking existence of foo
The file was modifiedllvm/test/tools/llvm-objdump/X86/disassemble-functions.test
Commit 429d792f23f2e72628cae763667bca60d69853e7 by riddleriver
[mlir] Add support for generating dialect declarations via tablegen.

Summary: This generates the class declarations for dialects using the existing 'Dialect' tablegen classes.

Differential Revision: https://reviews.llvm.org/D76185
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h
The file was modifiedmlir/include/mlir/IR/OpBase.td
The file was modifiedmlir/include/mlir/Dialect/GPU/CMakeLists.txt
The file was removedmlir/include/mlir/Dialect/QuantOps/QuantPredicates.td
The file was modifiedmlir/include/mlir/Dialect/GPU/GPUDialect.h
The file was modifiedmlir/include/mlir/Dialect/LoopOps/LoopOps.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVDialect.h
The file was modifiedmlir/include/mlir/Dialect/QuantOps/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/LoopOps/CMakeLists.txt
The file was addedmlir/tools/mlir-tblgen/DialectGen.cpp
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/ROCDLDialect.h
The file was modifiedmlir/lib/TableGen/Dialect.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h
The file was modifiedmlir/include/mlir/Dialect/StandardOps/IR/Ops.h
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
The file was modifiedmlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.h
The file was modifiedmlir/include/mlir/Dialect/AffineOps/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/OpenMP/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/Shape/IR/Shape.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/TargetAndABI.td
The file was modifiedmlir/include/mlir/Dialect/Shape/IR/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/QuantOps/QuantOps.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/StandardOps/IR/Ops.td
The file was modifiedmlir/tools/mlir-tblgen/CMakeLists.txt
The file was modifiedmlir/lib/Dialect/GPU/IR/GPUDialect.cpp
The file was modifiedmlir/include/mlir/Dialect/QuantOps/QuantOps.td
The file was modifiedmlir/lib/TableGen/Attribute.cpp
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorOps.h
The file was modifiedmlir/include/mlir/Dialect/Linalg/IR/LinalgBase.td
The file was modifiedmlir/include/mlir/Dialect/FxpMathOps/CMakeLists.txt
The file was modifiedmlir/docs/CreatingADialect.md
The file was modifiedmlir/include/mlir/Dialect/StandardOps/IR/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/VectorOps/VectorOps.td
The file was modifiedmlir/include/mlir/Dialect/AffineOps/AffineOps.td
The file was modifiedmlir/include/mlir/Dialect/VectorOps/CMakeLists.txt
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
The file was modifiedmlir/include/mlir/Dialect/GPU/GPUOps.td
The file was modifiedmlir/include/mlir/TableGen/Attribute.h
The file was modifiedmlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h
The file was modifiedmlir/cmake/modules/AddMLIR.cmake
The file was modifiedmlir/include/mlir/Dialect/AffineOps/AffineOps.h
The file was modifiedmlir/include/mlir/Dialect/LoopOps/LoopOps.td
The file was addedmlir/include/mlir/Dialect/QuantOps/QuantOpsBase.td
The file was modifiedmlir/include/mlir/TableGen/Dialect.h
Commit 650f363bd75a2c112e58a9c9efbe8ad52ba943c0 by flo
[ValueLattice] Add singlecrfromundef lattice value.

This patch adds a new singlecrfromundef lattice value, indicating a
single element constant range which was merge with undef at some point.
Merging it with another constant range results in overdefined, as we
won't be able to replace all users with a single value.

This patch uses a ConstantRange instead of a Constant*, because regular
integer constants are represented as single element constant ranges as
well and this allows the existing code working without additional
changes.

Reviewers: efriedma, nikic, reames, davide

Reviewed By: efriedma

Differential Revision: https://reviews.llvm.org/D75845
The file was modifiedllvm/include/llvm/Analysis/ValueLattice.h
The file was modifiedllvm/test/Transforms/CorrelatedValuePropagation/merge-range-and-undef.ll
The file was modifiedllvm/lib/Analysis/ValueLattice.cpp
Commit 564180429818dd48f2fab970fdb42d172ebd2a5f by llvm-dev
[DAG] MatchRotate - Add funnel shift by variable support

Followup to D75114, this patch reuses the existing MatchRotate ROTL/ROTR rotation pattern code to also recognize the more general FSHL/FSHR funnel shift patterns when we have variable shift amounts, matched with MatchFunnelPosNeg which acts in an (almost) equivalent manner to MatchRotatePosNeg.
The file was modifiedllvm/test/CodeGen/AMDGPU/fshl.ll
The file was modifiedllvm/test/CodeGen/X86/shift-double-x86_64.ll
The file was modifiedllvm/test/CodeGen/X86/shift-double.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/fshr.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit 8105935d3aa98089f24b356ae782771d024d9174 by sander.desmalen
[TypeSize] Allow returning scalable size in implicit conversion to uint64_t

This patch removes compiler runtime assertions that ensure the implicit
conversion are only guaranteed to work for fixed-width vectors.

With the assert it would be impossible to get _anything_ to build until
the
entire codebase has been upgraded, even when the indiscriminate uses of
the size as uint64_t would work fine for both scalable and fixed-width
types.

This issue will need to be addressed differently, with build-time errors
rather than assertion failures, but that effort falls beyond the scope
of this patch.

Returning the scalable size and avoiding the assert in getFixedSize()
is a temporary stop-gap in order to use LLVM for compiling and using
the SVE ACLE intrinsics.

Reviewers: efriedma, huntergr, rovka, ctetreau, rengolin

Reviewed By: efriedma

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D75297
The file was modifiedllvm/cmake/modules/HandleLLVMOptions.cmake
The file was modifiedllvm/CMakeLists.txt
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp
The file was modifiedllvm/include/llvm/Support/TypeSize.h
Commit 5087ace65197471c07b78d16e3d599187c442cbf by sander.desmalen
[Clang][SVE] Parse builtin type string for scalable vectors

This patch adds 'q' to mean 'scalable vector' in the builtin
type string, and for SVE will return the matching builtin
type as defined in the C/C++ language extensions for SVE.

This patch also adds some scaffolding to generate the arm_sve.h
header file, and some builtin definitions (+CodeGen) to be able
to implement some simple masked load intrinsics that use the
ACLE types, such as:

svint8_t test_svld1_s8(svbool_t pg, const int8_t *base) {
   return svld1_s8(pg, base);
}

Reviewers: efriedma, rjmccall, rovka, rsandifo-arm, rengolin

Reviewed By: efriedma

Tags: #clang

Differential Revision: https://reviews.llvm.org/D75298
The file was modifiedclang/lib/CodeGen/CGBuiltin.cpp
The file was modifiedclang/lib/CodeGen/CodeGenFunction.cpp
The file was modifiedclang/include/clang/Basic/BuiltinsAArch64.def
The file was addedclang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/lib/Headers/module.modulemap
The file was modifiedclang/include/clang/Basic/Builtins.def
The file was modifiedclang/include/clang/Basic/AArch64SVEACLETypes.def
The file was modifiedclang/lib/Headers/CMakeLists.txt
The file was modifiedclang/utils/TableGen/TableGen.cpp
The file was modifiedclang/utils/TableGen/CMakeLists.txt
The file was modifiedclang/lib/CodeGen/CodeGenFunction.h
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was addedclang/utils/TableGen/SveEmitter.cpp
The file was addedclang/include/clang/Basic/arm_sve.td
The file was modifiedclang/utils/TableGen/TableGenBackends.h
Commit caef4a81c93bbceb997a77b5abdbbebced76d347 by benny.kra
[AVR] Make helper functions static. NFC.
The file was modifiedllvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
Commit 5cc9dea78a3b6c01849b03014dc9e684eeaf5d94 by benny.kra
[tblgen] Remove unused private field. NFC.
The file was modifiedclang/utils/TableGen/SveEmitter.cpp
Commit 775bf626982dc8b22e92af244fd58962a651c4dc by llvm-dev
[SystemZ] Regenerate rotate/shift tests
The file was modifiedllvm/test/CodeGen/SystemZ/shift-07.ll
The file was modifiedllvm/test/CodeGen/SystemZ/shift-05.ll
The file was modifiedllvm/test/CodeGen/SystemZ/shift-02.ll
The file was modifiedllvm/test/CodeGen/SystemZ/shift-12.ll
The file was modifiedllvm/test/CodeGen/SystemZ/shift-03.ll
The file was modifiedllvm/test/CodeGen/SystemZ/shift-11.ll
The file was modifiedllvm/test/CodeGen/SystemZ/rot-01.ll
The file was modifiedllvm/test/CodeGen/SystemZ/rot-shift-64-sub-amt.ll
The file was modifiedllvm/test/CodeGen/SystemZ/shift-08.ll
The file was modifiedllvm/test/CodeGen/SystemZ/shift-10.ll
The file was modifiedllvm/test/CodeGen/SystemZ/shift-09.ll
The file was modifiedllvm/test/CodeGen/SystemZ/rot-02.ll
The file was modifiedllvm/test/CodeGen/SystemZ/shift-04.ll
The file was modifiedllvm/test/CodeGen/SystemZ/shift-01.ll
The file was modifiedllvm/test/CodeGen/SystemZ/shift-06.ll
Commit 1ec395523d89878edc86889c00c117ab2f4b88eb by llvm-dev
[Thumb2] Regenerate rotate tests
The file was modifiedllvm/test/CodeGen/Thumb2/thumb2-ror.ll
Commit 3ffb5ef7b030b239df74e9885d96634ba7df92eb by llvm-dev
[PowerPC] Regenerate rotate tests
The file was modifiedllvm/test/CodeGen/PowerPC/rotl-2.ll
Commit de5b2cfdd46ed5832c6d0aafa52c047427ae1b30 by arsenm2
AMDGPU/GlobalISel: Add baseline test for mul
The file was addedllvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
Commit 79cda46e49bbf4e7cf7fd90f71cffcd407298983 by arsenm2
AMDGPU/GlobalISel: Add baseline test for mul
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
Commit d09a46cdbc8b5a5a9cca02840e8b3e700cf2051c by thakis
[gn build] (manually) port 5087ace6519
The file was modifiedllvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
Commit a1e940b1853a69b14b1f66952256e8cb16e6a0aa by maskray
[Driver][test] Add a specific test file for -fmerge-all-constants

Also, delete the option from the `// Test that we don't error on these.` block in test/Driver/clang_f_opts.c
The file was modifiedclang/test/Driver/clang_f_opts.c
The file was addedclang/test/Driver/fmerge-constants.c
Commit 47df2220a273814cc089c8c629a8f2552b49d841 by thakis
[gn build] (manually) port 5087ace6519 more
The file was modifiedllvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
Commit de0011abf58102dfed543955135a72339e68c3f5 by llvmgnsyncbot
[gn build] Port 5087ace6519
The file was modifiedllvm/utils/gn/secondary/clang/utils/TableGen/BUILD.gn
Commit fe6037172b912c6eb746c000a3f0c073167e540e by arsenm2
AMDGPU/GlobalISel: Add more tests for G_SADDE/G_SSUBE

These don't work, but add baseline tests.
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ssube.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sadde.mir
Commit ce33926342c0be7edd260bd8cf4ae8e9275cd634 by arsenm2
AMDGPU/GlobalISel: Remove -global-isel-abort=0 from some tests
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-zext.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcanonicalize.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-addrspacecast.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fma.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-phi.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-extract-vector-elt.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-sext.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fcopysign.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/artifact-combiner-anyext.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-implicit-def.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir
The file was modifiedllvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ffloor.s32.mir
Commit d385133249396c686474fef9e685e5571ac3dbb8 by maskray
[llvm-objdump][test] Move {AArch64,X86}/macho-* to MachO/
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/dylibSubClient.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/Objc2.64bit.exe.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0337.macho
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/dylibSubLibrary.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/dylibModInit.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/dylibModInit.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/stubbed.dylib.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/dylibSubUmbrella.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/kextbundle.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/macho-maccatalyst-build-version.yaml
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/objModInit.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/private-header.test
The file was addedllvm/test/tools/llvm-objdump/MachO/section.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/note.macho-x86
The file was removedllvm/test/tools/llvm-objdump/AArch64/Inputs/thread.macho-arm64_32
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/ObjC.exe.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/hello.exe.macho-i386
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-symbol-indr
The file was addedllvm/test/tools/llvm-objdump/MachO/universal-x86_64.i386.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/macho-invalid-symbol-indr
The file was addedllvm/test/tools/llvm-objdump/MachO/preload-relocations.test
The file was removedllvm/test/tools/llvm-objdump/X86/malformed-machos.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/macho-invalid-reloc-section-index
The file was removedllvm/test/tools/llvm-objdump/X86/macho-relocations.test
The file was addedllvm/test/tools/llvm-objdump/MachO/nontext-disasm.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/Objc1.32bit.exe.macho-i386
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/note.macho-x86
The file was addedllvm/test/tools/llvm-objdump/MachO/symbol-table.test
The file was addedllvm/test/tools/llvm-objdump/MachO/dis-symname.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/macho-universal64.x86_64.i386
The file was removedllvm/test/tools/llvm-objdump/AArch64/macho-zerofill.s
The file was addedllvm/test/tools/llvm-objdump/MachO/relocations.test
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/mach-print-armv8crypto.test
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/fat.macho-armv7s-arm64
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/ObjC.exe.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/codesig.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/dylibSubFramework.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/macho-zerofill.s
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/malformed-machos/mem-crup-0006.macho
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-symbol-nsect
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/ObjC.exe.macho-aarch64
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/arm64e.macho.yaml
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/Objc2.32bit.obj.macho-i386
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/Objc2.64bit.obj.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/Objc2.64bit.obj.dylib-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/kextbundle.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/AArch64/Inputs/ObjC.obj.macho-aarch64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/codesig.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/macho-disassemble-stripped.test
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/macho-private-headers.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/hello_cpp.exe.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0001.macho
The file was removedllvm/test/tools/llvm-objdump/X86/macho-private-header.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-symbol-strx-universal
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/kextbundle.macho-aarch64
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/malformed-machos/mem-crup-0080.macho
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/macho-invalid-symbol-nsect
The file was removedllvm/test/tools/llvm-objdump/AArch64/Inputs/hello.exe.macho-aarch64
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/exeThread.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/hello.exe.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/lit.local.cfg
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/linkerOption.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/macho-invalid-bind-entry
The file was addedllvm/test/tools/llvm-objdump/MachO/info-plist.test
The file was removedllvm/test/tools/llvm-objdump/X86/macho-preload-relocations.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0261.macho
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/hello.exe.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/truncated-section.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/hello.obj.macho-i386
The file was removedllvm/test/tools/llvm-objdump/X86/macho-disassemble-kextbundle.test
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/macho-print-thread-arm64_32.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/ObjC.obj.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/macho-universal64.x86_64.i386
The file was addedllvm/test/tools/llvm-objdump/MachO/hex-displacement.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/macho-universal.x86_64.i386
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/link-opt-hints.macho-aarch64
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/hello.obj.macho-aarch64
The file was removedllvm/test/tools/llvm-objdump/AArch64/Inputs/ObjC.exe.macho-aarch64
The file was removedllvm/test/tools/llvm-objdump/X86/hex-displacement.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-reloc-section-index
The file was removedllvm/test/tools/llvm-objdump/AArch64/Inputs/link-opt-hints.macho-aarch64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0040.macho
The file was addedllvm/test/tools/llvm-objdump/MachO/literal-pointers-i386.test
The file was addedllvm/test/tools/llvm-objdump/MachO/truncated-section.test
The file was addedllvm/test/tools/llvm-objdump/MachO/build-version.yaml
The file was addedllvm/test/tools/llvm-objdump/MachO/stubbed-dylib.test
The file was removedllvm/test/tools/llvm-objdump/AArch64/macho-symbolized-disassembly.test
The file was removedllvm/test/tools/llvm-objdump/X86/macho-disassemble-all.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0080.macho
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/dylibLoadKinds.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/AArch64/macho-reloc-addend.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/hello.exe.stripped.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/maccatalyst-build-version.yaml
The file was removedllvm/test/tools/llvm-objdump/AArch64/pc-rel-targets.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/macho-invalid-linker-command
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/macho-print-mrs.test
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/macho-kextbundle.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/hello-macho-thin.dwarf
The file was removedllvm/test/tools/llvm-objdump/X86/macho-info-plist-nofollow.test
The file was removedllvm/test/tools/llvm-objdump/X86/macho-section.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/macho-invalid-symbol-strx
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/objModInit.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/symbolized-subtractor-i386.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/dylibSubLibrary.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/malformed-machos/mem-crup-0261.macho
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/stubbed.dylib.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/Objc2.64bit.obj.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/AArch64/Inputs/print-armv8crypto.obj.macho-aarch64
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/Objc2.64bit.exe.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/macho-preload-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/thread.macho-i386
The file was removedllvm/test/tools/llvm-objdump/X86/macho-nontext-disasm.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/Objc1.32bit.obj.macho-i386
The file was removedllvm/test/tools/llvm-objdump/AArch64/Inputs/arm64e.macho.yaml
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/hello.exe.macho-i386
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/hello-macho-thin
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/exeThread.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/disassemble-kextbundle.test
The file was removedllvm/test/tools/llvm-objdump/AArch64/macho-link-opt-hints.test
The file was removedllvm/test/tools/llvm-objdump/X86/macho-literals.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/macho-invalid-symbol-strx-universal
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/hello-macho-thin
The file was addedllvm/test/tools/llvm-objdump/MachO/section-contents.test
The file was addedllvm/test/tools/llvm-objdump/MachO/data-in-code.ll
The file was removedllvm/test/tools/llvm-objdump/X86/macho-section-contents.test
The file was removedllvm/test/tools/llvm-objdump/AArch64/Inputs/kextbundle.macho-aarch64
The file was removedllvm/test/tools/llvm-objdump/AArch64/Inputs/reloc-addend.obj.macho-aarch64
The file was removedllvm/test/tools/llvm-objdump/AArch64/macho-print-mrs.test
The file was removedllvm/test/tools/llvm-objdump/X86/macho-symbolized-subtractor.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/hello_cpp.exe.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/macho-disassemble-stab.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/malformed-machos/mem-crup-0001.macho
The file was addedllvm/test/tools/llvm-objdump/MachO/symbolized-disassembly.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/macho-invalid-symbol-indr-archive-universal
The file was removedllvm/test/tools/llvm-objdump/X86/macho-disassemble-g-dsym.test
The file was removedllvm/test/tools/llvm-objdump/AArch64/macho-arm64e.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/hello-macho-fat
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/macho-universal-archive.x86_64.i386
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/macho-fat-arm-disasm.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/ObjC.obj.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/macho-build-version.yaml
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/stub-nosyms.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/macho-stub-nosyms-disassembly.test
The file was removedllvm/test/tools/llvm-objdump/AArch64/Inputs/hello.obj.macho-aarch64
The file was addedllvm/test/tools/llvm-objdump/MachO/disassemble-all.test
The file was addedllvm/test/tools/llvm-objdump/MachO/macho-objc-meta-data.test
The file was removedllvm/test/tools/llvm-objdump/AArch64/macho-fat-arm-disasm.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/malformed-machos/mem-crup-0040.macho
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/hello-macho-fat.dwarf
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/ObjC.obj.macho-aarch64
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/malformed-machos/00000031.a
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/macho-print-thread.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/hello.exe.stripped.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/dylibSubUmbrella.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/macho-disassemble-stab-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/macho-symbol-table.test
The file was removedllvm/test/tools/llvm-objdump/X86/macho-nofirst-symbol-disassembly.test
The file was removedllvm/test/tools/llvm-objdump/AArch64/mach-print-armv8crypto.test
The file was addedllvm/test/tools/llvm-objdump/MachO/print-thread.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/malformed-machos/mem-crup-0010.macho
The file was removedllvm/test/tools/llvm-objdump/X86/macho-dylib.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/linkerOption.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/macho-universal-x86_64.i386.test
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/pc-rel-targets.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/macho-universal.x86_64.i386
The file was removedllvm/test/tools/llvm-objdump/AArch64/macho-private-headers.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/macho-disassemble-stab-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/hello.obj.macho-i386
The file was removedllvm/test/tools/llvm-objdump/X86/macho-literal-pointers-i386.test
The file was removedllvm/test/tools/llvm-objdump/X86/macho-image-info.test
The file was addedllvm/test/tools/llvm-objdump/MachO/unwind-info.test
The file was addedllvm/test/tools/llvm-objdump/MachO/nofirst-symbol-disassembly.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/hello-macho-thin.dwarf
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/00000031.a
The file was removedllvm/test/tools/llvm-objdump/AArch64/Inputs/fat.macho-armv7s-arm64
The file was addedllvm/test/tools/llvm-objdump/MachO/disassemble-stripped.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/dylibRoutines.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/symbolized-subtractor.test
The file was removedllvm/test/tools/llvm-objdump/X86/macho-dis-symname.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-symbol-strx
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/hello.exe.macho-aarch64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-symbol-lib_ordinal
The file was removedllvm/test/tools/llvm-objdump/X86/stubbed-dylib.test
The file was removedllvm/test/tools/llvm-objdump/AArch64/Inputs/thread.macho-aarch64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-symbol-nsect-archive
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/macho-arm64e.test
The file was addedllvm/test/tools/llvm-objdump/MachO/private-headers.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0010.macho
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/Objc2.32bit.exe.macho-i386
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/stub-nosyms.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/malformed-machos/mem-crup-0337.macho
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/nofirst-symbol.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/section-headers.test
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/print-mrs.obj.macho-aarch64
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/Objc2.32bit.obj.macho-i386
The file was removedllvm/test/tools/llvm-objdump/X86/macho-print-thread.test
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/macho-symbolized-disassembly.test
The file was removedllvm/test/tools/llvm-objdump/AArch64/macho-print-thread.test
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/macho-reloc-addend.test
The file was removedllvm/test/tools/llvm-objdump/X86/macho-cstring-dump.test
The file was removedllvm/test/tools/llvm-objdump/X86/macho-indirect-symbols.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-linker-command
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/lit.local.cfg
The file was addedllvm/test/tools/llvm-objdump/MachO/disassemble-stab.test
The file was removedllvm/test/tools/llvm-objdump/X86/macho-private-headers.test
The file was removedllvm/test/tools/llvm-objdump/X86/macho-data-in-code.ll
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/truncated-section.dylib.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/malformed-machos/mem-crup-0006.macho
The file was addedllvm/test/tools/llvm-objdump/MachO/stub-nosyms-disassembly.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/truncated-section.dylib.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/nofirst-symbol.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/Objc2.64bit.obj.dylib-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/macho-invalid-symbol-lib_ordinal
The file was removedllvm/test/tools/llvm-objdump/X86/macho-archive-headers.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/thread.macho-i386
The file was removedllvm/test/tools/llvm-objdump/X86/macho-objc-meta-data.test
The file was removedllvm/test/tools/llvm-objdump/AArch64/macho-print-thread-arm64_32.test
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/macho-link-opt-hints.test
The file was removedllvm/test/tools/llvm-objdump/X86/macho-dis-no-leading-addr.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/dylibSubClient.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/dylibSubFramework.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/dylib.test
The file was removedllvm/test/tools/llvm-objdump/X86/macho-literal-pointers-x86_64.test
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/print-armv8crypto.obj.macho-aarch64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/Objc2.32bit.exe.macho-i386
The file was addedllvm/test/tools/llvm-objdump/MachO/disassemble-g-dsym.test
The file was removedllvm/test/tools/llvm-objdump/AArch64/macho-kextbundle.test
The file was addedllvm/test/tools/llvm-objdump/MachO/archive-headers.test
The file was removedllvm/test/tools/llvm-objdump/X86/macho-section-headers.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/macho-preload-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/hello.obj.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/reloc-addend.obj.macho-aarch64
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/macho-invalid-symbol-nsect-archive
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-bind-entry
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/dylibRoutines.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/macho-info-plist.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/dylibLoadKinds.macho-x86_64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/macho-multiple-text
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/macho-universal-archive.x86_64.i386
The file was removedllvm/test/tools/llvm-objdump/X86/macho-symbolized-subtractor-i386.test
The file was addedllvm/test/tools/llvm-objdump/MachO/info-plist-nofollow.test
The file was addedllvm/test/tools/llvm-objdump/MachO/malformed-machos.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/Objc1.32bit.obj.macho-i386
The file was removedllvm/test/tools/llvm-objdump/X86/macho-unwind-info.test
The file was addedllvm/test/tools/llvm-objdump/MachO/image-info.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/macho-invalid-symbol-indr-archive-universal
The file was addedllvm/test/tools/llvm-objdump/MachO/literal-pointers-x86_64.test
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/macho-multiple-text
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/thread.macho-arm64_32
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/hello.obj.macho-x86_64
The file was addedllvm/test/tools/llvm-objdump/MachO/dis-no-leading-addr.test
The file was addedllvm/test/tools/llvm-objdump/MachO/literals.test
The file was removedllvm/test/tools/llvm-objdump/AArch64/Inputs/print-mrs.obj.macho-aarch64
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/thread.macho-aarch64
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/Objc1.32bit.exe.macho-i386
The file was addedllvm/test/tools/llvm-objdump/MachO/cstring-dump.test
The file was addedllvm/test/tools/llvm-objdump/MachO/indirect-symbols.test
The file was removedllvm/test/tools/llvm-objdump/X86/Inputs/hello-macho-fat.dwarf
The file was addedllvm/test/tools/llvm-objdump/MachO/Inputs/hello-macho-fat
The file was removedllvm/test/tools/llvm-objdump/X86/macho-symbolized-disassembly.test
Commit 98f2bb4461072347dcca7d2b1b9571b3a6525801 by Lang Hames
[ORC] Enable JITEventListeners in the RTDyldObjectLinkingLayer.

Enable use of ExecutionEngine JITEventListeners in RTDyldObjectLinkingLayer.
This allows existing MCJIT clients to more easily migrate to LLJIT / ORCv2.

Example usage in llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener.

Differential Revision: https://reviews.llvm.org/D75838
The file was addedllvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/LLJITWithGDBRegistrationListener.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
The file was modifiedllvm/tools/lli/lli.cpp
The file was addedllvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/CMakeLists.txt
The file was modifiedllvm/examples/OrcV2Examples/CMakeLists.txt
Commit b1cdada023a4dbd2db8cf05ff4c58aeaf7ac8d3b by maskray
[llvm-objdump][test] Move {AArch64,ARM}/* to ELF/ARM/ or MachO/ARM/ and {AMDGPU,Hexagon,Mips,powerPC}/ to ELF/
The file was removedllvm/test/tools/llvm-objdump/ARM/macho-arch-armv7m-flag.test
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/symbolized-disassembly.test
The file was addedllvm/test/tools/llvm-objdump/ELF/AArch64/elf-aarch64-mapping-symbols.test
The file was removedllvm/test/tools/llvm-objdump/ARM/Inputs/fat-armv7m.o
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/lit.local.cfg
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/Inputs/data-in-code.macho-arm
The file was removedllvm/test/tools/llvm-objdump/PowerPC/lit.local.cfg
The file was removedllvm/test/tools/llvm-objdump/ARM/v5t-subarch.s
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/arm-and-thumb.test
The file was removedllvm/test/tools/llvm-objdump/ARM/v7m-subarch.s
The file was removedllvm/test/tools/llvm-objdump/ARM/macho-v7m.test
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/v6-subarch.s
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/v6-neg-subfeatures.s
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/Inputs/mh_dylib_header.macho-arm
The file was removedllvm/test/tools/llvm-objdump/ARM/reg-names.s
The file was removedllvm/test/tools/llvm-objdump/AArch64/arm64_32.s
The file was removedllvm/test/tools/llvm-objdump/Hexagon/lit.local.cfg
The file was addedllvm/test/tools/llvm-objdump/ELF/PowerPC/lit.local.cfg
The file was removedllvm/test/tools/llvm-objdump/ARM/unknown-instr.test
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/v6m-subarch.s
The file was removedllvm/test/tools/llvm-objdump/AArch64/arm64_32-fat.test
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/invalid-instruction.s
The file was removedllvm/test/tools/llvm-objdump/ARM/lit.local.cfg
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/arm64_32-fat.test
The file was removedllvm/test/tools/llvm-objdump/ARM/Inputs/hello.obj.macho-arm
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/unknown-instr.test
The file was removedllvm/test/tools/llvm-objdump/ARM/Inputs/hello.exe.macho-arm
The file was removedllvm/test/tools/llvm-objdump/ARM/Inputs/data-in-code.macho-arm
The file was addedllvm/test/tools/llvm-objdump/ELF/Mips/disassemble-all.test
The file was addedllvm/test/tools/llvm-objdump/ELF/PowerPC/branch-offset.s
The file was removedllvm/test/tools/llvm-objdump/ARM/Inputs/reloc-half.obj.macho-arm
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/Inputs/it-nv.o
The file was removedllvm/test/tools/llvm-objdump/ARM/invalid-instruction.s
The file was removedllvm/test/tools/llvm-objdump/ARM/macho-data-in-code.test
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/Inputs/arm64_32-fat.o
The file was removedllvm/test/tools/llvm-objdump/ARM/v8r-subarch.s
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/Inputs/divs.macho-armv7s
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/private-headers.test
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/it-nv.txt
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/v7a-neg-subfeature.s
The file was removedllvm/test/tools/llvm-objdump/ARM/macho-mattr-arm.test
The file was removedllvm/test/tools/llvm-objdump/ARM/v5te-subarch.s
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/disassemble-code-data-mix.s
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/v8r-subarch.s
The file was addedllvm/test/tools/llvm-objdump/MachO/AArch64/arm64_32.s
The file was removedllvm/test/tools/llvm-objdump/PowerPC/branch-offset.s
The file was addedllvm/test/tools/llvm-objdump/ELF/AMDGPU/source-lines.ll
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/reloc-half.test
The file was removedllvm/test/tools/llvm-objdump/ARM/v7r-subfeatures.s
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/v7m-neg-subfeatures.s
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/v8a-subarch.s
The file was removedllvm/test/tools/llvm-objdump/Mips/disassemble-all.test
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/arch-armv7m-flag.test
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/v7m-subarch.s
The file was removedllvm/test/tools/llvm-objdump/ARM/v5tej-subarch.s
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/reg-names.s
The file was removedllvm/test/tools/llvm-objdump/AArch64/plt.test
The file was removedllvm/test/tools/llvm-objdump/ARM/v6-neg-subfeatures.s
The file was removedllvm/test/tools/llvm-objdump/AArch64/Inputs/arm64_32-fat.o
The file was addedllvm/test/tools/llvm-objdump/ELF/AArch64/lit.local.cfg
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/nomcpu-armv7s.test
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/v5te-subarch.s
The file was removedllvm/test/tools/llvm-objdump/ARM/macho-symbolized-subtractor.test
The file was addedllvm/test/tools/llvm-objdump/ELF/Hexagon/lit.local.cfg
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/v7m-subfeatures.s
The file was removedllvm/test/tools/llvm-objdump/ARM/macho-arm-and-thumb.test
The file was removedllvm/test/tools/llvm-objdump/ARM/mh_dylib_header.test
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/v7m.test
The file was removedllvm/test/tools/llvm-objdump/ARM/v7a-neg-subfeature.s
The file was removedllvm/test/tools/llvm-objdump/Hexagon/source-interleave-hexagon.ll
The file was removedllvm/test/tools/llvm-objdump/ARM/it-nv.txt
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/mattr-arm.test
The file was removedllvm/test/tools/llvm-objdump/AArch64/lit.local.cfg
The file was removedllvm/test/tools/llvm-objdump/AMDGPU/Inputs/source-lines.cl
The file was removedllvm/test/tools/llvm-objdump/ARM/v7m-neg-subfeatures.s
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/v6k-subarch.s
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/Inputs/hello.exe.macho-arm
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/data-in-code.test
The file was removedllvm/test/tools/llvm-objdump/AArch64/Inputs/cfi.elf-aarch64
The file was removedllvm/test/tools/llvm-objdump/ARM/macho-reloc-half.test
The file was removedllvm/test/tools/llvm-objdump/ARM/Inputs/thumb.armv7m
The file was removedllvm/test/tools/llvm-objdump/ARM/v6m-subarch.s
The file was removedllvm/test/tools/llvm-objdump/ARM/v6-subfeatures.s
The file was removedllvm/test/tools/llvm-objdump/AMDGPU/source-lines.ll
The file was addedllvm/test/tools/llvm-objdump/ELF/AMDGPU/Inputs/source-lines.cl
The file was removedllvm/test/tools/llvm-objdump/ARM/v6t2-subarch.s
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/Inputs/thumb.armv7m
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/mcpu-arm.test
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/v6t2-subarch.s
The file was removedllvm/test/tools/llvm-objdump/ARM/Inputs/divs.macho-armv7s
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/Inputs/fat-armv7m.o
The file was addedllvm/test/tools/llvm-objdump/ELF/Hexagon/source-interleave-hexagon.ll
The file was removedllvm/test/tools/llvm-objdump/AMDGPU/lit.local.cfg
The file was removedllvm/test/tools/llvm-objdump/ARM/v6k-subarch.s
The file was removedllvm/test/tools/llvm-objdump/ARM/macho-nomcpu-armv7s.test
The file was removedllvm/test/tools/llvm-objdump/ARM/disassemble-code-data-mix.s
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/symbolized-subtractor.test
The file was addedllvm/test/tools/llvm-objdump/ELF/AArch64/plt.test
The file was addedllvm/test/tools/llvm-objdump/ELF/AMDGPU/lit.local.cfg
The file was removedllvm/test/tools/llvm-objdump/AArch64/elf-aarch64-mapping-symbols.test
The file was addedllvm/test/tools/llvm-objdump/ELF/AArch64/Inputs/cfi.elf-aarch64
The file was removedllvm/test/tools/llvm-objdump/ARM/Inputs/mh_dylib_header.macho-arm
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/v7r-subfeatures.s
The file was removedllvm/test/tools/llvm-objdump/Mips/lit.local.cfg
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/v5t-subarch.s
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/Inputs/hello.obj.macho-arm
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/lit.local.cfg
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/Inputs/reloc-half.obj.macho-arm
The file was addedllvm/test/tools/llvm-objdump/ELF/Hexagon/Inputs/source-interleave-hexagon.c
The file was removedllvm/test/tools/llvm-objdump/ARM/v7a-subfeature.s
The file was removedllvm/test/tools/llvm-objdump/ARM/macho-symbolized-disassembly.test
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/v6-subfeatures.s
The file was removedllvm/test/tools/llvm-objdump/ARM/Inputs/it-nv.o
The file was removedllvm/test/tools/llvm-objdump/ARM/v8a-subarch.s
The file was removedllvm/test/tools/llvm-objdump/Hexagon/Inputs/source-interleave-hexagon.c
The file was removedllvm/test/tools/llvm-objdump/ARM/v7m-subfeatures.s
The file was removedllvm/test/tools/llvm-objdump/ARM/v6-subarch.s
The file was addedllvm/test/tools/llvm-objdump/MachO/ARM/mh_dylib_header.test
The file was addedllvm/test/tools/llvm-objdump/ELF/Mips/lit.local.cfg
The file was removedllvm/test/tools/llvm-objdump/ARM/macho-mcpu-arm.test
The file was removedllvm/test/tools/llvm-objdump/ARM/macho-private-headers.test
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/v5tej-subarch.s
The file was addedllvm/test/tools/llvm-objdump/ELF/ARM/v7a-subfeature.s
Commit 7f5b8115acbadff2460e6ca7713b12964df3d693 by thakis
[gn build] don't repeat arm header targets twice. no behavior change.
The file was modifiedllvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
Commit 9c5771710e693d702db0b12a9f9c7d8d5ddd17d0 by Lang Hames
Revert "[ORC] Enable JITEventListeners in the RTDyldObjectLinkingLayer."

This reverts commit 98f2bb4461072347dcca7d2b1b9571b3a6525801.

Reverting while I investigate bot failures.
The file was modifiedllvm/examples/OrcV2Examples/CMakeLists.txt
The file was removedllvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/LLJITWithGDBRegistrationListener.cpp
The file was removedllvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/CMakeLists.txt
The file was modifiedllvm/tools/lli/lli.cpp
The file was modifiedllvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
The file was modifiedllvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
Commit 6ed18eaa777beac510272c73e3889d9ec54ad341 by maskray
[llvm-objdump][test] Change llvm-objdump tests to use double dash options
The file was modifiedllvm/test/tools/llvm-objdump/eh_frame_zero_cie.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/AArch64/macho-kextbundle.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/function-sections-line-numbers.s
The file was modifiedllvm/test/tools/llvm-objdump/MachO/disassemble-stab.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/section.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/AArch64/macho-arm64e.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/indirect-symbols.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/nontext-disasm.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/unwind-info-arm64.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/unwind-info.test
The file was modifiedllvm/test/tools/llvm-objdump/archive-headers.test
The file was modifiedllvm/test/tools/llvm-objdump/embedded-source.test
The file was modifiedllvm/test/tools/llvm-objdump/ELF/ARM/unknown-instr.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/bind.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/dylib.test
The file was modifiedllvm/test/tools/llvm-objdump/ELF/ARM/v5te-subarch.s
The file was modifiedllvm/test/tools/llvm-objdump/MachO/data-in-code.ll
The file was modifiedllvm/test/tools/llvm-objdump/COFF/eh_frame.test
The file was modifiedllvm/test/tools/llvm-objdump/COFF/file-headers.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/maccatalyst-build-version.yaml
The file was modifiedllvm/test/tools/llvm-objdump/MachO/symbol-table.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/nofirst-symbol-disassembly.test
The file was modifiedllvm/test/tools/llvm-objdump/ELF/ARM/v6-neg-subfeatures.s
The file was modifiedllvm/test/tools/llvm-objdump/MachO/disassemble-stripped.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/ARM/symbolized-disassembly.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/ARM/private-headers.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/ARM/mattr-arm.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/eh_frame-arm64.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/bad-bind.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/symbolized-subtractor.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/stub-nosyms-disassembly.test
The file was modifiedllvm/test/tools/llvm-objdump/malformed-archives.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/AArch64/macho-fat-arm-disasm.test
The file was modifiedllvm/test/tools/llvm-objdump/ELF/ARM/v5t-subarch.s
The file was modifiedllvm/test/tools/llvm-objdump/MachO/relocations.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/ARM/arch-armv7m-flag.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/disassemble-g-dsym.test
The file was modifiedllvm/test/tools/llvm-objdump/ELF/ARM/v8r-subarch.s
The file was modifiedllvm/test/tools/llvm-objdump/MachO/compact-unwind-x86_64.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/ARM/v7m.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/dis-symname.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/disassemble-kextbundle.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/ARM/it-nv.txt
The file was modifiedllvm/test/tools/llvm-objdump/MachO/section-headers.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/unwind-info-x86_64.test
The file was modifiedllvm/test/tools/llvm-objdump/ELF/ARM/v7a-subfeature.s
The file was modifiedllvm/test/tools/llvm-objdump/MachO/AArch64/macho-print-thread-arm64_32.test
The file was modifiedllvm/test/tools/llvm-objdump/ELF/ARM/v6t2-subarch.s
The file was modifiedllvm/test/tools/llvm-objdump/MachO/preload-relocations.test
The file was modifiedllvm/test/tools/llvm-objdump/ELF/ARM/v7a-neg-subfeature.s
The file was modifiedllvm/test/tools/llvm-objdump/MachO/image-info.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/disassemble-align.s
The file was modifiedllvm/test/tools/llvm-objdump/wasm/wasm.txt
The file was modifiedllvm/test/tools/llvm-objdump/MachO/unwind-info-no-relocs.test
The file was modifiedllvm/test/tools/llvm-objdump/ELF/ARM/v5tej-subarch.s
The file was modifiedllvm/test/tools/llvm-objdump/MachO/objc-meta-data.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/private-header.test
The file was modifiedllvm/test/tools/llvm-objdump/ELF/ARM/v6k-subarch.s
The file was modifiedllvm/test/tools/llvm-objdump/MachO/stubbed-dylib.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/cstring-dump.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/literals.test
The file was modifiedllvm/test/tools/llvm-objdump/ELF/ARM/v6m-subarch.s
The file was modifiedllvm/test/tools/llvm-objdump/ELF/ARM/reg-names.s
The file was modifiedllvm/test/tools/llvm-objdump/ELF/ARM/v7m-neg-subfeatures.s
The file was modifiedllvm/test/tools/llvm-objdump/MachO/print-thread.test
The file was modifiedllvm/test/tools/llvm-objdump/ELF/ARM/v6-subarch.s
The file was modifiedllvm/test/tools/llvm-objdump/MachO/info-plist.test
The file was modifiedllvm/test/tools/llvm-objdump/ELF/AArch64/plt.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/plt.test
The file was modifiedllvm/test/tools/llvm-objdump/wasm/file-headers-unsupported.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/macho-objc-meta-data.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/AArch64/macho-link-opt-hints.test
The file was modifiedllvm/test/tools/llvm-objdump/ELF/file-headers.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/exports-trie.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/ARM/arm-and-thumb.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/build-version.yaml
The file was modifiedllvm/test/tools/llvm-objdump/MachO/rebase.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/section-index.s
The file was modifiedllvm/test/tools/llvm-objdump/MachO/AArch64/macho-print-mrs.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/bind2.test
The file was modifiedllvm/test/tools/llvm-objdump/invalid-input.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/info-plist-nofollow.test
The file was modifiedllvm/test/tools/llvm-objdump/ELF/ARM/v8a-subarch.s
The file was modifiedllvm/test/tools/llvm-objdump/eh_frame-mipsel.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/disassemble-show-raw.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/AArch64/macho-symbolized-disassembly.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/malformed.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/universal-x86_64.i386.test
The file was modifiedllvm/test/tools/llvm-objdump/X86/invalid-macho-build-version.yaml
The file was modifiedllvm/test/tools/llvm-objdump/MachO/weak-bind.test
The file was modifiedllvm/test/tools/llvm-objdump/ELF/ARM/v7m-subfeatures.s
The file was modifiedllvm/test/tools/llvm-objdump/MachO/compact-unwind-i386.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/lazy-bind.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/malformed-unwind-x86_64.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/dis-no-leading-addr.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/ARM/mcpu-arm.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/AArch64/macho-zerofill.s
The file was modifiedllvm/test/tools/llvm-objdump/MachO/AArch64/macho-print-thread.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/AArch64/arm64_32.s
The file was modifiedllvm/test/tools/llvm-objdump/MachO/bad-trie.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/ARM/mh_dylib_header.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/LLVM-bundle.test
The file was modifiedllvm/test/tools/llvm-objdump/ELF/ARM/v6-subfeatures.s
The file was modifiedllvm/test/tools/llvm-objdump/MachO/AArch64/arm64_32-fat.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/ARM/data-in-code.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/literal-pointers-i386.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/symbolized-disassembly.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/symbolized-subtractor-i386.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/archive-headers.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/truncated-section.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/section-contents.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/sections.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/bad-ordinal.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/literal-pointers-x86_64.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/private-headers.test
The file was modifiedllvm/test/tools/llvm-objdump/ELF/AMDGPU/source-lines.ll
The file was modifiedllvm/test/tools/llvm-objdump/file-headers-pe.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/disassemble-all.test
The file was modifiedllvm/test/tools/llvm-objdump/MachO/malformed-machos.test
The file was modifiedllvm/test/tools/llvm-objdump/ELF/ARM/v7m-subarch.s
The file was modifiedllvm/test/tools/llvm-objdump/MachO/AArch64/mach-print-armv8crypto.test
Commit 7f6b25ad1bb3f8057655a9bad2a3b69621f4a543 by n54
[compiler-rt] [netbsd] Add support for the MKIPFILTER=no distribution

Add fallback definition for the IPFilter ioctl commands.
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp
Commit b2da1ddaef297410e8d304724563f1e786884337 by craig.topper
[X86] Add a non-zero cost for truncating v32i16->v32i8 on avx512bw.
The file was modifiedllvm/lib/Target/X86/X86TargetTransformInfo.cpp
The file was modifiedllvm/test/Analysis/CostModel/X86/arith-fix.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/arith-overflow.ll
The file was modifiedllvm/test/Analysis/CostModel/X86/trunc.ll
Commit ecd6d7254e6452bd4663a473f46bd13bcf2bfeec by maskray
[test] llvm/test/: change llvm-objdump single-dash long options to double-dash options

As announced here: http://lists.llvm.org/pipermail/llvm-dev/2019-April/131786.html

Grouped option syntax (POSIX Utility Conventions) does not play well with -long-option
A subsequent change will reject -long-option.
The file was modifiedllvm/test/MC/AArch64/SVE/ldnf1d.s
The file was modifiedllvm/test/MC/AArch64/SVE/insr.s
The file was modifiedllvm/test/MC/AArch64/SVE2/usra.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqshlr.s
The file was modifiedllvm/test/MC/AArch64/SVE/uqdech.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ldnt1sh.s
The file was modifiedllvm/test/MC/AArch64/SVE2/adclt.s
The file was modifiedllvm/test/CodeGen/Hexagon/vect-regpairs.ll
The file was modifiedllvm/test/Object/objdump-export-list.test
The file was modifiedllvm/test/MC/AArch64/SVE/fmaxnmv.s
The file was modifiedllvm/test/MC/AArch64/SVE/orn.s
The file was modifiedllvm/test/MC/AArch64/SVE/fcvtzu.s
The file was modifiedllvm/test/CodeGen/PowerPC/2016-04-28-setjmp.ll
The file was modifiedllvm/test/MC/AArch64/SVE2/fcvtxnt.s
The file was modifiedllvm/test/MC/ARM/cmp-immediate-fixup2.s
The file was modifiedllvm/test/MC/AArch64/SVE2/whilewr.s
The file was modifiedllvm/test/MC/AArch64/SVE/zip2.s
The file was modifiedllvm/test/MC/AArch64/SVE/udivr.s
The file was modifiedllvm/test/MC/AArch64/SVE/frintz.s
The file was modifiedllvm/test/MC/AArch64/SVE/prfb.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldff1sh.s
The file was modifiedllvm/test/MC/ARM/dwarf-asm-no-code.s
The file was modifiedllvm/test/MC/RISCV/compress-rv32i.s
The file was modifiedllvm/test/MC/AArch64/SVE2/usqadd.s
The file was modifiedllvm/test/MC/AArch64/SVE2/fcvtnt.s
The file was modifiedllvm/test/MC/AArch64/SVE/lsr.s
The file was modifiedllvm/test/MC/AArch64/SVE/whilelt.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldnt1d.s
The file was modifiedllvm/test/MC/AArch64/SVE/orrs.s
The file was modifiedllvm/test/MC/AArch64/SVE/st1w.s
The file was modifiedllvm/test/MC/X86/AlignedBundling/autogen-inst-offset-align-to-end.s
The file was modifiedllvm/test/CodeGen/ARM/wrong-t2stmia-size-opt.ll
The file was modifiedllvm/test/MC/AArch64/SVE2/sqneg.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uqshrnb.s
The file was modifiedllvm/test/MC/Hexagon/v60-vmem.s
The file was modifiedllvm/test/MC/AArch64/SVE2/fmaxnmp.s
The file was modifiedllvm/test/MC/AArch64/SVE/facgt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uqrshrnt.s
The file was modifiedllvm/test/MC/AArch64/SVE/smin.s
The file was modifiedllvm/test/MC/AArch64/SVE/revh.s
The file was modifiedllvm/test/MC/AArch64/SVE2/saba.s
The file was modifiedllvm/test/MC/MachO/ARM/no-tls-assert.ll
The file was modifiedllvm/test/MC/AArch64/SVE2/fcvtlt.s
The file was modifiedllvm/test/MC/RISCV/csr-aliases.s
The file was modifiedllvm/test/CodeGen/AArch64/arm64-elf-calls.ll
The file was modifiedllvm/test/MC/AArch64/SVE/uunpkhi.s
The file was modifiedllvm/test/CodeGen/X86/implicit-faultmap.ll
The file was modifiedllvm/test/MC/AArch64/SVE2/fminp.s
The file was modifiedllvm/test/MC/AArch64/SVE/st1d.s
The file was modifiedllvm/test/MC/AArch64/SVE/orns.s
The file was modifiedllvm/test/MC/AArch64/SVE/rdvl.s
The file was modifiedllvm/test/MC/AArch64/SVE2/bgrp.s
The file was modifiedllvm/test/MC/AMDGPU/offsetbug_twice.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1sb.s
The file was modifiedllvm/test/MC/AArch64/SVE/decw.s
The file was modifiedllvm/test/CodeGen/Hexagon/bug18008.ll
The file was modifiedllvm/test/MC/AArch64/SVE2/stnt1b.s
The file was modifiedllvm/test/MC/X86/AlignedBundling/nesting.s
The file was modifiedllvm/test/MC/AArch64/SVE/fsubr.s
The file was modifiedllvm/test/MC/AArch64/SVE/brka.s
The file was modifiedllvm/test/MC/ARM/coff-relocations.s
The file was modifiedllvm/test/MC/AArch64/SVE2/shsubr.s
The file was modifiedllvm/test/MC/Mips/cfi-encoding.s
The file was modifiedllvm/test/MC/AArch64/SVE/cmple.s
The file was modifiedllvm/test/MC/AArch64/SVE/fcmlt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/umlalb.s
The file was modifiedllvm/test/MC/X86/x86_long_nop.s
The file was modifiedllvm/test/MC/AArch64/SVE/ptest.s
The file was modifiedllvm/test/MC/X86/AlignedBundling/pad-bundle-groups.s
The file was modifiedllvm/test/MC/AArch64/SVE2/addhnt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uqrshrnb.s
The file was modifiedllvm/test/MC/AArch64/SVE/fmin.s
The file was modifiedllvm/test/MC/X86/AlignedBundling/misaligned-bundle-group.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uaddwb.s
The file was modifiedllvm/test/MC/ARM/tls-directives.s
The file was modifiedllvm/test/MC/AMDGPU/offsetbug_one_and_one.s
The file was modifiedllvm/test/MC/Hexagon/v60-misc.s
The file was modifiedllvm/test/MC/AArch64/SVE/nots.s
The file was modifiedllvm/test/MC/AArch64/SVE2/aesd.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1rsb.s
The file was modifiedllvm/test/MC/AArch64/SVE/st3b.s
The file was modifiedllvm/test/MC/RISCV/compress-rv64i.s
The file was modifiedllvm/test/MC/AArch64/SVE/frecpe.s
The file was modifiedllvm/test/MC/MachO/ARM/llvm-objdump-macho.s
The file was modifiedllvm/test/MC/ARM/AlignedBundling/group-bundle-arm.s
The file was modifiedllvm/test/MC/ARM/dwarf-asm-multiple-sections-dwarf-2.s
The file was modifiedllvm/test/MC/AVR/inst-reti.s
The file was modifiedllvm/test/MC/AArch64/SVE/ptrues.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1sw.s
The file was modifiedllvm/test/CodeGen/ARM/inlineasm-switch-mode-oneway-from-thumb.ll
The file was modifiedllvm/test/MC/Hexagon/v62_all.s
The file was modifiedllvm/test/MC/RISCV/rvf-user-csr-names.s
The file was modifiedllvm/test/Object/ARM/macho-data-in-code.test
The file was modifiedllvm/test/MC/AArch64/SVE/fcmla.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqdmlslbt.s
The file was modifiedllvm/test/MC/Hexagon/J2_trap1_dep.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ssra.s
The file was modifiedllvm/test/MC/X86/AlignedBundling/relax-in-bundle-group.s
The file was modifiedllvm/test/MC/AArch64/SVE/fnmla.s
The file was modifiedllvm/test/MC/AArch64/SVE/stnt1w.s
The file was modifiedllvm/test/MC/AArch64/SVE/udot.s
The file was modifiedllvm/test/MC/AArch64/SVE2/srshl.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldnf1w.s
The file was modifiedllvm/test/MC/AArch64/SVE/system-regs.s
The file was modifiedllvm/test/MC/AArch64/SVE/subr.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ldnt1h.s
The file was modifiedllvm/test/MC/AArch64/SVE/and.s
The file was modifiedllvm/test/MC/AArch64/SVE/not.s
The file was modifiedllvm/test/CodeGen/ARM/trap.ll
The file was modifiedllvm/test/MC/AArch64/SVE/uxtw.s
The file was modifiedllvm/test/MC/AArch64/SVE/cmphs.s
The file was modifiedllvm/test/MC/AVR/dwarf-asm-no-code.s
The file was modifiedllvm/test/MC/ARM/t2-modified-immediate-fixup.s
The file was modifiedllvm/test/MC/AArch64/SVE/fabd.s
The file was modifiedllvm/test/MC/PowerPC/ppc64-prefix-align-labels.s
The file was modifiedllvm/test/MC/MachO/ARM/compact-unwind-armv7k.s
The file was modifiedllvm/test/tools/llvm-objdump/MachO/disassemble-g-dsym.test
The file was modifiedllvm/test/MC/AArch64/SVE/fminnm.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqrdmulh.s
The file was modifiedllvm/test/MC/AArch64/SVE/umax.s
The file was modifiedllvm/test/MC/AArch64/SVE/prfw.s
The file was modifiedllvm/test/MC/RISCV/rv32dc-valid.s
The file was modifiedllvm/test/MC/AArch64/SVE2/bdep.s
The file was modifiedllvm/test/MC/AArch64/SVE2/pmullt-128.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uabalt.s
The file was modifiedllvm/test/MC/AVR/inst-lsl.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld2b.s
The file was modifiedllvm/test/MC/AArch64/SVE/orr.s
The file was modifiedllvm/test/MC/AArch64/SVE2/rax1.s
The file was modifiedllvm/test/MC/AVR/inst-wdr.s
The file was modifiedllvm/test/MC/AArch64/SVE/frintx.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld2h.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldnt1b.s
The file was modifiedllvm/test/MC/AArch64/SVE/uqdecb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/fmaxp.s
The file was modifiedllvm/test/MC/AArch64/SVE/stnt1d.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ursqrte.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ext.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sabalb.s
The file was modifiedllvm/test/MC/X86/AlignedBundling/long-nop-pad.s
The file was modifiedllvm/test/MC/AArch64/SVE/ftmad.s
The file was modifiedllvm/test/MC/AArch64/SVE2/cadd.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldnf1sh.s
The file was modifiedllvm/test/MC/AArch64/SVE2/urhadd.s
The file was modifiedllvm/test/MC/Mips/nacl-mask.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqadd.s
The file was modifiedllvm/test/CodeGen/X86/mingw-comdats-xdata.ll
The file was modifiedllvm/test/MC/RISCV/rv64f-aliases-valid.s
The file was modifiedllvm/test/MC/BPF/insn-unit-32.s
The file was modifiedllvm/test/MC/X86/x86-branch-relaxation.s
The file was modifiedllvm/test/CodeGen/RISCV/compress-float.ll
The file was modifiedllvm/test/CodeGen/X86/patchable-prologue.ll
The file was modifiedllvm/test/MC/AArch64/SVE/sxtb.s
The file was modifiedllvm/test/MC/ARM/ehabi-personality-abs.s
The file was modifiedllvm/test/MC/AArch64/SVE2/raddhnt.s
The file was modifiedllvm/test/MC/AArch64/SVE/setffr.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ldnt1b.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sabdlt.s
The file was modifiedllvm/test/MC/AVR/inst-des.s
The file was modifiedllvm/test/MC/Hexagon/hvx-double-implies-hvx.s
The file was modifiedllvm/test/MC/AVR/inst-or.s
The file was modifiedllvm/test/MC/ARM/align_thumb_2_arm.s
The file was modifiedllvm/test/MC/AArch64/SVE/fabs.s
The file was modifiedllvm/test/MC/Hexagon/v60-permute.s
The file was modifiedllvm/test/MC/AArch64/SVE/incd.s
The file was modifiedllvm/test/MC/AArch64/SVE/smaxv.s
The file was modifiedllvm/test/MC/AArch64/SVE/st4b.s
The file was modifiedllvm/test/MC/AArch64/SVE/dech.s
The file was modifiedllvm/test/MC/AArch64/SVE/cmpeq.s
The file was modifiedllvm/test/MC/MSP430/opcode.s
The file was modifiedllvm/test/MC/AArch64/SVE/fdup.s
The file was modifiedllvm/test/MC/AArch64/SVE/st2b.s
The file was modifiedllvm/test/MC/AArch64/elf-reloc-addsubimm.s
The file was modifiedllvm/test/MC/ARM/Windows/mov32t-range.s
The file was modifiedllvm/test/MC/Hexagon/extensions/v67t_audio.s
The file was modifiedllvm/test/CodeGen/Mips/micromips-eva.mir
The file was modifiedllvm/test/MC/AArch64/SVE/decb.s
The file was modifiedllvm/test/MC/AArch64/SVE/fadda.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1rh.s
The file was modifiedllvm/test/MC/AArch64/SVE/zip1.s
The file was modifiedllvm/test/MC/AArch64/SVE/asr.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ssublbt.s
The file was modifiedllvm/test/MC/AArch64/SVE/cntd.s
The file was modifiedllvm/test/MC/AArch64/SVE/sdivr.s
The file was modifiedllvm/test/MC/ELF/relax-all-flag.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqshlu.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uaddlt.s
The file was modifiedllvm/test/MC/X86/tlsdesc-32.s
The file was modifiedllvm/test/CodeGen/ARM/Windows/division-range.ll
The file was modifiedllvm/test/MC/AArch64/SVE2/splice.s
The file was modifiedllvm/test/MC/Mips/mips64extins.s
The file was modifiedllvm/test/MC/RISCV/option-rvc.s
The file was modifiedllvm/test/MC/AArch64/SVE2/whilehi.s
The file was modifiedllvm/test/MC/RISCV/rv64dc-valid.s
The file was modifiedllvm/test/MC/AArch64/SVE/fmad.s
The file was modifiedllvm/test/MC/AArch64/SVE/fnmsb.s
The file was modifiedllvm/test/MC/AArch64/SVE/mul.s
The file was modifiedllvm/test/MC/AArch64/SVE/lastb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqrshrnt.s
The file was modifiedllvm/test/CodeGen/Mips/micromips-atomic1.ll
The file was modifiedllvm/test/MC/AArch64/SVE2/uhadd.s
The file was modifiedllvm/test/MC/RISCV/rv32m-valid.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uminp.s
The file was modifiedllvm/test/MC/Mips/cpsetup.s
The file was modifiedllvm/test/MC/AArch64/SVE/lasta.s
The file was modifiedllvm/test/MC/Mips/cpload.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uqsub.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqdmulh.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld4h.s
The file was modifiedllvm/test/MC/AArch64/SVE/st1b.s
The file was modifiedllvm/test/MC/AVR/inst-ori.s
The file was modifiedllvm/test/MC/RISCV/rv32c-valid.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqshrunt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqxtunb.s
The file was modifiedllvm/test/MC/AArch64/SVE/prfh.s
The file was modifiedllvm/test/MC/AArch64/SVE/eorv.s
The file was modifiedllvm/test/MC/AArch64/SVE/fcmle.s
The file was modifiedllvm/test/MC/AArch64/SVE2/stnt1h.s
The file was modifiedllvm/test/MC/Hexagon/hvx-swapped-regpairs.s
The file was modifiedllvm/test/MC/AArch64/SVE/sminv.s
The file was modifiedllvm/test/MC/X86/AlignedBundling/different-sections.s
The file was modifiedllvm/test/MC/AVR/inst-ijmp.s
The file was modifiedllvm/test/MC/AArch64/SVE/cmphi.s
The file was modifiedllvm/test/MC/RISCV/option-mix.s
The file was modifiedllvm/test/MC/AArch64/SVE/frecps.s
The file was modifiedllvm/test/MC/Hexagon/align.s
The file was modifiedllvm/test/MC/AArch64/SVE/fmla.s
The file was modifiedllvm/test/MC/X86/data-prefix32.s
The file was modifiedllvm/test/MC/AArch64/SVE/facle.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldff1h.s
The file was modifiedllvm/test/MC/Mips/cprestore-noreorder.s
The file was modifiedllvm/test/MC/ARM/elf-movt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uqshl.s
The file was modifiedllvm/test/MC/AArch64/SVE/fcvt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/saddlb.s
The file was modifiedllvm/test/MC/AArch64/SVE/saddv.s
The file was modifiedllvm/test/tools/llvm-objdump/embedded-source.test
The file was modifiedllvm/test/MC/AArch64/SVE2/sqdmlslb.s
The file was modifiedllvm/test/MC/AArch64/SVE/fnmad.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldr.s
The file was modifiedllvm/test/CodeGen/AArch64/inlineasm-ldr-pseudo.ll
The file was modifiedllvm/test/MC/AArch64/SVE/decd.s
The file was modifiedllvm/test/MC/AArch64/SVE/uqincw.s
The file was modifiedllvm/test/MC/AArch64/SVE/nand.s
The file was modifiedllvm/test/Object/ARM/objdump-thumb.test
The file was modifiedllvm/test/MC/AArch64/SVE/rbit.s
The file was modifiedllvm/test/MC/Hexagon/v67.s
The file was modifiedllvm/test/MC/AArch64/SVE2/stnt1w.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sadalp.s
The file was modifiedllvm/test/MC/X86/AlignedBundling/single-inst-bundling.s
The file was modifiedllvm/test/MC/AArch64/SVE2/fmlalb.s
The file was modifiedllvm/test/MC/AArch64/SVE/ftsmul.s
The file was modifiedllvm/test/MC/AArch64/SVE/brkpbs.s
The file was modifiedllvm/test/MC/X86/AlignedBundling/relax-at-bundle-end.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqrdmlah.s
The file was modifiedllvm/test/MC/AArch64/SVE/sabd.s
The file was modifiedllvm/test/CodeGen/X86/2014-08-29-CompactUnwind.ll
The file was modifiedllvm/test/MC/AArch64/SVE2/fminnmp.s
The file was modifiedllvm/test/MC/Mips/cprestore-noreorder-noat.s
The file was modifiedllvm/test/MC/AVR/inst-sub.s
The file was modifiedllvm/test/MC/Hexagon/v60lookup.s
The file was modifiedllvm/test/MC/AVR/inst-nop.s
The file was modifiedllvm/test/MC/RISCV/rv32-relaxation.s
The file was modifiedllvm/test/MC/AArch64/SVE/sqincd.s
The file was modifiedllvm/test/MC/AArch64/SVE/whilelo.s
The file was modifiedllvm/test/MC/Hexagon/extensions/v67_hvx.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqrshrunt.s
The file was modifiedllvm/test/MC/AArch64/SVE/frsqrte.s
The file was modifiedllvm/test/MC/AVR/inst-family-set-clr-flag.s
The file was modifiedllvm/test/MC/AArch64/SVE/mad.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqsubr.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ssubwb.s
The file was modifiedllvm/test/MC/AArch64/SVE/udiv.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sshllt.s
The file was modifiedllvm/test/CodeGen/AArch64/simple-macho.ll
The file was modifiedllvm/test/MC/AArch64/SVE2/sm4e.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uhsub.s
The file was modifiedllvm/test/MC/AArch64/SVE/sunpkhi.s
The file was modifiedllvm/test/MC/AArch64/SVE/sqinch.s
The file was modifiedllvm/test/CodeGen/ARM/struct_byval_arm_t1_t2.ll
The file was modifiedllvm/test/CodeGen/Mips/cconv/callee-saved-float.ll
The file was modifiedllvm/test/MC/AArch64/SVE2/sabalt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/raddhnb.s
The file was modifiedllvm/test/MC/AArch64/SVE/brkpa.s
The file was modifiedllvm/test/CodeGen/AArch64/wrong-callee-save-size-after-livedebugvariables.mir
The file was modifiedllvm/test/MC/ARM/aligned-blx.s
The file was modifiedllvm/test/MC/Hexagon/v60-vmpy-acc.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld3w.s
The file was modifiedllvm/test/MC/AArch64/SVE/add.s
The file was modifiedllvm/test/MC/AArch64/SVE/fcadd.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldnf1sw.s
The file was modifiedllvm/test/MC/AArch64/SVE/faddv.s
The file was modifiedllvm/test/MC/AArch64/SVE2/stnt1d.s
The file was modifiedllvm/test/Object/objdump-section-content.test
The file was modifiedllvm/test/MC/AArch64/SVE/wrffr.s
The file was modifiedllvm/test/MC/RISCV/rv32fc-aliases-valid.s
The file was modifiedllvm/test/MC/AArch64/SVE2/fmlslt.s
The file was modifiedllvm/test/MC/AArch64/SVE/cmpls.s
The file was modifiedllvm/test/MC/AArch64/SVE2/aese.s
The file was modifiedllvm/test/MC/AArch64/SVE2/aesmc.s
The file was modifiedllvm/test/MC/AArch64/SVE/cnt.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldnt1h.s
The file was modifiedllvm/test/MC/AArch64/SVE2/subhnb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqdmlslt.s
The file was modifiedllvm/test/Object/X86/macho-text-sections.test
The file was modifiedllvm/test/MC/AArch64/SVE/sqdecd.s
The file was modifiedllvm/test/MC/MachO/darwin-sdk-version.ll
The file was modifiedllvm/test/MC/AArch64/SVE/frinta.s
The file was modifiedllvm/test/MC/AArch64/optional-hash.s
The file was modifiedllvm/test/MC/AArch64/SVE/sqincw.s
The file was modifiedllvm/test/MC/AArch64/SVE/brkn.s
The file was modifiedllvm/test/MC/AArch64/SVE2/addhnb.s
The file was modifiedllvm/test/MC/AArch64/darwin-reloc-addsubimm.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sbclt.s
The file was modifiedllvm/test/MC/AArch64/SVE/umin.s
The file was modifiedllvm/test/MC/AArch64/SVE/fmul.s
The file was modifiedllvm/test/MC/AArch64/SVE/incw.s
The file was modifiedllvm/test/MC/AArch64/SVE/mov.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ssublb.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld4d.s
The file was modifiedllvm/test/MC/AArch64/SVE/fminnmv.s
The file was modifiedllvm/test/MC/AArch64/SVE2/nbsl.s
The file was modifiedllvm/test/MC/ARM/modified-immediate-fixup.s
The file was modifiedllvm/test/MC/AArch64/SVE2/whilegt.s
The file was modifiedllvm/test/Object/elf-invalid-phdr.test
The file was modifiedllvm/test/MC/AArch64/SVE/fmsb.s
The file was modifiedllvm/test/MC/Hexagon/v60-vmpy1.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldff1w.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqshrnt.s
The file was modifiedllvm/test/MC/AArch64/SVE/adr.s
The file was modifiedllvm/test/MC/AMDGPU/labels-branch-gfx9.s
The file was modifiedllvm/test/MC/AArch64/SVE2/shadd.s
The file was modifiedllvm/test/MC/AMDGPU/branch-comment.s
The file was modifiedllvm/test/MC/AArch64/SVE/uqincd.s
The file was modifiedllvm/test/MC/AArch64/SVE/rdffr.s
The file was modifiedllvm/test/MC/AArch64/SVE2/rsubhnb.s
The file was modifiedllvm/test/MC/AVR/inst-and.s
The file was modifiedllvm/test/MC/AArch64/SVE/frinti.s
The file was modifiedllvm/test/MC/ARM/macho-word-reloc-thumb.s
The file was modifiedllvm/test/MC/AArch64/SVE/sqdecw.s
The file was modifiedllvm/test/MC/ARM/macho-reloc-thumb-local.s
The file was modifiedllvm/test/MC/BPF/insn-unit.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqshl.s
The file was modifiedllvm/test/MC/AArch64/SVE/sqadd.s
The file was modifiedllvm/test/MC/AArch64/SVE/umulh.s
The file was modifiedllvm/test/MC/AArch64/SVE/movprfx.s
The file was modifiedllvm/test/MC/ARM/dwarf-asm-single-section.s
The file was modifiedllvm/test/MC/AVR/inst-adiw.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uqshlr.s
The file was modifiedllvm/test/MC/AArch64/SVE/cmpgt.s
The file was modifiedllvm/test/MC/Mips/cplocal.s
The file was modifiedllvm/test/MC/AArch64/SVE/brkpb.s
The file was modifiedllvm/test/MC/AArch64/SVE/uqinch.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqxtunt.s
The file was modifiedllvm/test/MC/BPF/load-store-32.s
The file was modifiedllvm/test/MC/AArch64/SVE/sdiv.s
The file was modifiedllvm/test/MC/ARM/thumb1-relax-bcc.s
The file was modifiedllvm/test/MC/AArch64/SVE2/saddlbt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/urshr.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqdmlalb.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld4b.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sminp.s
The file was modifiedllvm/test/MC/AVR/inst-adc.s
The file was modifiedllvm/test/tools/llvm-objdump/ELF/call-absolute-symbol.test
The file was modifiedllvm/test/MC/AArch64/SVE/prfd.s
The file was modifiedllvm/test/MC/AVR/inst-eicall.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1rsh.s
The file was modifiedllvm/test/MC/AArch64/SVE/splice.s
The file was modifiedllvm/test/MC/AArch64/SVE/fneg.s
The file was modifiedllvm/test/MC/AArch64/SVE/mls.s
The file was modifiedllvm/test/MC/AArch64/SVE/orv.s
The file was modifiedllvm/test/MC/AVR/inst-icall.s
The file was modifiedllvm/test/MC/AArch64/SVE2/eortb.s
The file was modifiedllvm/test/MC/X86/AlignedBundling/misaligned-bundle.s
The file was modifiedllvm/test/CodeGen/Mips/tailcall/tailcall-wrong-isa.ll
The file was modifiedllvm/test/CodeGen/Thumb/large-stack.ll
The file was modifiedllvm/test/MC/AArch64/SVE2/pmul.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqdmullb.s
The file was modifiedllvm/test/MC/AArch64/SVE/ands.s
The file was modifiedllvm/test/MC/AArch64/SVE2/ssubwt.s
The file was modifiedllvm/test/MC/AArch64/SVE/sqsub.s
The file was modifiedllvm/test/MC/AArch64/SVE/lsl.s
The file was modifiedllvm/test/MC/AArch64/SVE2/bcax.s
The file was modifiedllvm/test/MC/AArch64/SVE2/shrnb.s
The file was modifiedllvm/test/MC/Mips/expansion-jal-sym-pic.s
The file was modifiedllvm/test/MC/AArch64/SVE2/umulh.s
The file was modifiedllvm/test/MC/AArch64/SVE/pfalse.s
The file was modifiedllvm/test/MC/AArch64/SVE/ftssel.s
The file was modifiedllvm/test/MC/AArch64/SVE/brkpas.s
The file was modifiedllvm/test/MC/AArch64/SVE2/bsl.s
The file was modifiedllvm/test/MC/AArch64/SVE/sub.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uhsubr.s
The file was modifiedllvm/test/MC/AArch64/SVE/eors.s
The file was modifiedllvm/test/MC/AMDGPU/data.s
The file was modifiedllvm/test/Object/Mips/feature.test
The file was modifiedllvm/test/MC/AArch64/SVE2/srshlr.s
The file was modifiedllvm/test/MC/AArch64/SVE/frintn.s
The file was modifiedllvm/test/MC/AArch64/SVE/str.s
The file was modifiedllvm/test/MC/RISCV/numeric-reg-names-d.s
The file was modifiedllvm/test/MC/AArch64/SVE/addvl.s
The file was modifiedllvm/test/MC/AVR/inst-cp.s
The file was modifiedllvm/test/MC/AVR/inst-ser.s
The file was modifiedllvm/test/Object/objdump-symbol-table.test
The file was modifiedllvm/test/MC/AArch64/SVE2/fmlalt.s
The file was modifiedllvm/test/MC/RISCV/rv32d-valid.s
The file was modifiedllvm/test/MC/AArch64/SVE/fmax.s
The file was modifiedllvm/test/MC/AArch64/SVE/fminv.s
The file was modifiedllvm/test/MC/AArch64/SVE2/subhnt.s
The file was modifiedllvm/test/MC/Mips/expansion-j-sym-pic.s
The file was modifiedllvm/test/CodeGen/AMDGPU/s_code_end.ll
The file was modifiedllvm/test/MC/AArch64/SVE/ldnf1sb.s
The file was modifiedllvm/test/MC/AArch64/SVE2/umlslt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/smaxp.s
The file was modifiedllvm/test/MC/RISCV/rv64a-valid.s
The file was modifiedllvm/test/MC/WebAssembly/objdump.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sabdlb.s
The file was modifiedllvm/test/MC/AArch64/SVE/sdot.s
The file was modifiedllvm/test/MC/AArch64/SVE2/uqxtnb.s
The file was modifiedllvm/test/MC/X86/compact-unwind.s
The file was modifiedllvm/test/CodeGen/ARM/thumb1-varalloc.ll
The file was modifiedllvm/test/MC/X86/data-prefix64.s
The file was modifiedllvm/test/MC/AArch64/SVE/lsrr.s
The file was modifiedllvm/test/MC/AArch64/SVE2/cmla.s
The file was modifiedllvm/test/MC/AArch64/SVE/trn2.s
The file was modifiedllvm/test/MC/AArch64/SVE/index.s
The file was modifiedllvm/test/MC/Hexagon/v65_all.s
The file was modifiedllvm/test/MC/AArch64/SVE/fmaxv.s
The file was modifiedllvm/test/MC/AArch64/SVE/sunpklo.s
The file was modifiedllvm/test/MC/RISCV/rv32c-only-valid.s
The file was modifiedllvm/test/MC/AArch64/SVE/eon.s
The file was modifiedllvm/test/MC/AArch64/SVE2/urshlr.s
The file was modifiedllvm/test/MC/AArch64/SVE/fsub.s
The file was modifiedllvm/test/MC/AArch64/SVE2/bsl1n.s
The file was modifiedllvm/test/MC/X86/tlsdesc-64.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld3d.s
The file was modifiedllvm/test/MC/AArch64/SVE2/adclb.s
The file was modifiedllvm/test/MC/AArch64/SVE/ld1rb.s
The file was modifiedllvm/test/MC/AVR/inst-sbr.s
The file was modifiedllvm/test/MC/AArch64/SVE2/eorbt.s
The file was modifiedllvm/test/MC/Hexagon/smallcore_dis.s
The file was modifiedllvm/test/MC/AArch64/SVE/stnt1b.s
The file was modifiedllvm/test/MC/AArch64/SVE2/umullb.s
The file was modifiedllvm/test/MC/AVR/inst-sbci.s
The file was modifiedllvm/test/MC/AArch64/SVE/movs.s
The file was modifiedllvm/test/MC/AArch64/SVE/sqdecb.s
The file was modifiedllvm/test/MC/AArch64/SVE/andv.s
The file was modifiedllvm/test/MC/AArch64/SVE/lslr.s
The file was modifiedllvm/test/MC/AArch64/SVE2/smlslb.s
The file was modifiedllvm/test/CodeGen/Mips/compactbranches/no-beqzc-bnezc.ll
The file was modifiedllvm/test/MC/AArch64/SVE/ld3b.s
The file was modifiedllvm/test/MC/AArch64/SVE2/histcnt.s
The file was modifiedllvm/test/MC/AArch64/SVE2/sqrdmlsh.s
The file was modifiedllvm/test/MC/AArch64/SVE2/eor3.s
The file was modifiedllvm/test/MC/AArch64/SVE2/rsubhnt.s
The file was modifiedllvm/test/MC/AArch64/SVE/uqsub.s
The file was modifiedllvm/test/MC/AArch64/SVE/fmaxnm.s
The file was modifiedllvm/test/MC/AArch64/SVE/trn1.s
The file was modifiedllvm/test/MC/AVR/inst-ldi.s
The file was modifiedllvm/test/MC/X86/AlignedBundling/labeloffset.s
The file was modifiedllvm/test/MC/AArch64/SVE/ldnt1w.s
The file was modifiedllvm/test/MC/Hexagon/cmpyrw.s