This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-lts-allyesconfig in repository toolchain/ci/llvm-project.
from bdcbdb48482 [Attributor] Deduction based on path exploration adds 129c8b8081f add extern "C" to __errno_location's definition if in __cpl [...] adds 223a43ee8d8 [clang-tidy] [NFC] Remove unnecessary matchers adds ee4dc980c03 [lldb/test] Remove skip arm/aarch64 decorator from instruct [...] adds f7e6f5f8e30 [ExpandMemCmp] Properly constant-fold all compares. adds 2ce821cbc90 Fix build failure from rG223a43ee8d89 adds 6518b72f93f [ExpandMemCmp] Properly constant-fold all compares. adds ce1a86251bb [Analyzer][StreamChecker] Check for opened stream before op [...] adds 2c36c23f347 Recommit "[Driver] Default to -fno-common for all targets" adds c8cd1a994d2 [AArch64] Add support for Fujitsu A64FX adds 25f2639fab1 [OpenCL] Fix 'any' and 'all' builtins adds f35d112efdb Revert "Recommit "[Driver] Default to -fno-common for all t [...] adds 8d67bcf93c1 [ASTImporter] Added visibility check for variable templates. adds 59a960b83c2 [analyzer] Skip analysis of inherited ctor as top-level function adds c15c68abdc6 [CallSiteInfo] Enable the call site info only for -g + opti [...] adds 6d2032e259c [WPD] Provide a way to prevent functions from being devirtualized adds 62af02e76fe [XRay] Sanitize DOT labels in graph output adds af3db4e9aa8 [lldb] Reduce duplication in the Disassembler class adds 0cd7a32522f [NFC][DebugInfo] Refactor address advancing operations to s [...] adds 8732192bbaf [DebugInfo] Report unsupported maximum_operations_per_instr [...] adds 6e0c9e46967 [DebugInfo] Prevent crash when .debug_line line_range is zero adds 684d6fdee20 [DebugInfo] Add check for .debug_line minimum_instruction_l [...] adds 6ba0a4ec3bb [clangd][vscode] Enable dot-to-arrow fixes in clangd completion. adds c0b1af68784 [lldb] Return Unwinder& from Thread::GetUnwinder adds b4c3a76d8f6 [pstl] Clean up parameter uglifications adds 57f70d18770 [Analyzer] Mark constant member functions const in CheckerManager adds 24b1831ebfb [lldb] Fix windows&freebsd builds for c0b1af68 adds 44205891ed1 [Hexagon] Fix match pattern in a testcase adds 3147342ae7e [MLIR] Change custom printer/parser for loop.parallel and l [...] adds e669d81715b [clangd] Bump vscode-clangd v0.0.21. adds 6d026c89dc6 [llvm-objdump][test] Move binary format specific tests unde [...] adds 34d7143b035 [lldb] Fix windows build, second attempt adds 0d673be13a3 [llvm-objdump] Rename --disassemble-functions to --disassem [...] adds 2fed3ca3b5c [lld] Add .clang-tidy to customize readability-identifier-n [...] adds 7b661608287 Fix Target Multiversioning renaming. adds 92b5b980d2e [ELF] Postpone evaluation of ORIGIN/LENGTH in a MEMORY command adds 2b6ad82f8d0 [lldb/test] Fix arch arm for 32-bit armv7l/armv8l adds 58884eb6489 [analyzer][NFC] Refactor the checker registration unit test file adds 882f589e20d Revert "[AssumeBundles] Move to IR so it can be used by Analysis" adds 3b64bf7b014 [gn build] Port 882f589e20d adds daf686b7b93 [AMDGPU] Remove unused SchedWrite class adds c3d981aebab [RISCV] Add new SchedRead SchedWrite adds cdeeb548bbe [ARM,CDE] Implement CDE feature test macros adds d1186fcb042 [mlir] [ExecutionEngine] add option to enable/disable GDB n [...] adds 0e93f3b0a06 [Polly] Replace use of std::stringstream. NFC. adds c494ff05ed5 [mlir] NFC - Add predicates and types for VectorOfRank adds 12ba989eeff [lldb/Process] Update ThreadKDP for API change adds 55622fd4f31 [mlir][LLVM] Add remaining llvm.matrix intrinsics adds 90322403c20 [mlir][Vector] Allow lowering of vector.shape_cast 2D <-> 1D adds b28ed9cec8d [clang-format] cleanup from D75517 adds 3486cc014b2 [clang-tidy] Generalize HeaderFileExtensions.{h,cpp}. NFC adds 47caa69120e [clang-tidy] Use ; as separator for HeaderFileExtensions adds 63b683a8168 [mlir][Vector] Add a vector.matrix_multiply op on 1-D vectors adds eb682b80274 [clang-format] C# does not indent braced initializers as co [...] adds 843a9778fcd Add a warning for builtin_return_address/frame_address with [...] adds 829d377a98f [InstSimplify] Don't simplify musttail calls adds c3ca6876ed0 [InstCombine] Don't simplify calls without uses adds e5205074df0 Move Spiller.h from lib/ directory path to include/CodeGen. NFC adds a8f76e99ba5 Fix indentation using clang-format for Spiller.h. NFC Spill [...] adds 45555c38192 [InstSimplify] Simplify calls with "returned" attribute adds 90e791d732d Add test missed in r843a9778fcd5 adds 4a1b6b0057f [gn build] Port 3486cc014b2 adds cb3f20d27c9 [clang-format] Correct indentation for `[key] = value,` ent [...] adds c71ef7a85d2 Drop HEADER_ per review feedback on D74669 adds 8fc9eea43a9 Test that volatile load type isn't changed adds 3dcc0db15e3 [X86] Teach combineToExtendBoolVectorInReg to create opport [...] adds 4b130b883d4 [X86][SSE] SimplifyDemandedVectorEltsForTargetNode - reduce [...] adds f4076ad6407 [www] cxx_status: Update title to mention C++20 adds dfaafbab468 [www] cxx_status: Update Reflection TS to Cologne draft adds 97d8d6ab382 [libc++] Enable std::function ABI bug demonstration on Appl [...] adds 2ab8065df61 [AArch64][SVE] Add missing fp16 DestructiveInstType tests adds e4dfc9f5bda Fix the type of the capture passed to LambdaIntroducer::add [...] adds 209094eeb6c AMDGPU/GlobalISel: Start matching s_lshlN_add_u32 instructions adds cc8390bfe30 Permit attribute 'used' with 'target' multiversioning. adds d0ca1041ba0 [Hexagon] Refactor handling of circular load/store builtins, NFC adds 71269a1f172 [lldb] Add .clang-tidy with customization to disable readab [...] adds 156a1b59dfa AMDGPU: Make signext/zeroext behave more sensibly over > i32 adds 3d9a0445cce Recommit #2 "[Driver] Default to -fno-common for all targets" adds eb41627799b AMDGPU/GlobalISel: Improve handling of illegal return types adds a50c031fab6 [mlir][ods] Fix AnyInteger predicate adds 1f5b471b8bf [ObjC][ARC] Don't remove autoreleaseRV/retainRV pairs if th [...] adds 51d7f645448 Don't emit pointer to int cast warnings under -Wmicrosoft-cast adds 3262319806d Fix typo in gn files adds 22c457a869d [HIP] Fix device stub name adds e32f8ef9277 Follow up of 3d9a0445cce3, clang driver defaulting to -fno-common adds 6bfd10ff80a Fix internal links in Kaleidoscope tutorial adds c7b2e7f5274 [AMDGPU] Fix scheduling info for terminator SALU instructions adds 6309334b957 [OPENMP50]Codegen for depobj dependency kind. adds 1e0669bfe05 [clang-tidy] New check: bugprone-suspicious-include adds 78ad24bff66 [gn build] Port 1e0669bfe05 adds 698a1271292 release notes: fix new check name adds d75be4c06a7 [gn] Use ghash if using clang & LLD together to make PDBs adds 2e9d33bccd5 Add missing list.rst entry adds 56a32fb648f [tests] Add long nop test coverage for intel platforms adds 3cabd173a1e [ObjC] Dynamic type resolution logging should go to the types log. adds a3c4e6b44a1 [AppleObjC2RuntimeV2] Remove dead code. NFC. adds 9d389f78589 [AppleObjCRuntimeV2] Fix a typo. Evalulate -> evaluate. adds 7fbf15a8f2d [CodeGenObjC] Privatize some ObjC metadata symbols adds 54d82255fd2 Change tests to use -S instead of -c to work when an extern [...] adds 52bbdad7d63 [clang-tidy][docs] Post-commit feedback on D74669 adds 20dfcf189d2 [cmake] By default do not build compiler-rt with PGO adds cfc3e7f458f [cmake] Strip quotes in compiler-rt/lib/crt; error if checks fail adds b10c6625145 [mlir][SideEffects] Replace the old SideEffects dialect int [...] adds d93303b783b [ASan] Enable set_shadow_test.c on Windows. adds 2669e41b7b9 PR45083: Mark statement expressions as being dependent if t [...] adds 51fab8f36f4 Mark test function as 'weak' to prevent interprocedural CSE. adds 6333cc2a12d Revert "PR45083: Mark statement expressions as being depend [...] adds bb0ec1daff1 [x86][slh][NFC] Rm redundant liveness check adds 174c3eb69f1 [x86][slh] Move isDataInvariant* functions adds 77eec38626c [ASTMatchers] Add hasAnyOverloadedOperatorName matcher adds a7a37517751 [WebAssembly] Fixed FrameBaseLocal not being set. adds 97572fa6e9d [NFC] use hasAnyOperatorName and hasAnyOverloadedOperatorNa [...] adds e241573d597 [mlir] NFC: remove IntegerValueSet / MutableIntegerSet adds 3f981cdde90 [MC] Allow Stackmap sections after DWARF in MachO. adds ed72bcae346 AMDGPU/GlobalISel: Fix mishandling SGPR v2s16 add/sub/mul adds 627bb31a28a AMDGPU/GlobalISel: Avoid illegal vector exts for add/sub/mul adds f80c6d8dec1 Fix MLIR build when NVPTX backend is not configured in adds fd8c1336134 [libc] Take 2: Add linux implementations of thrd_create and [...] adds 550be40515d [libc] Add simple implementations of mtx_lock and mtx_unlock.
No new revisions were added by this update.
Summary of changes: .../abseil/StringFindStartswithCheck.cpp | 2 +- .../android/ComparisonInTempFailureRetryCheck.cpp | 9 +- .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 1 + .../bugprone/DynamicStaticInitializersCheck.cpp | 5 +- .../bugprone/DynamicStaticInitializersCheck.h | 13 +- .../clang-tidy/bugprone/IntegerDivisionCheck.cpp | 14 +- .../MisplacedPointerArithmeticInAllocCheck.cpp | 3 +- .../bugprone/MisplacedWideningCastCheck.cpp | 7 +- .../clang-tidy/bugprone/PosixReturnCheck.cpp | 3 +- .../clang-tidy/bugprone/SizeofContainerCheck.cpp | 2 +- .../clang-tidy/bugprone/SizeofExpressionCheck.cpp | 5 +- .../bugprone/StringIntegerAssignmentCheck.cpp | 3 +- .../bugprone/SuspiciousEnumUsageCheck.cpp | 11 +- .../clang-tidy/bugprone/SuspiciousIncludeCheck.cpp | 105 +++++ .../clang-tidy/bugprone/SuspiciousIncludeCheck.h | 57 +++ .../bugprone/SuspiciousStringCompareCheck.cpp | 17 +- .../bugprone/UnhandledSelfAssignmentCheck.cpp | 6 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 12 +- .../clang-tidy/cert/PostfixOperatorCheck.cpp | 3 +- .../cppcoreguidelines/OwningMemoryCheck.cpp | 5 +- .../ProBoundsPointerArithmeticCheck.cpp | 7 +- .../google/GlobalNamesInHeadersCheck.cpp | 5 +- .../clang-tidy/google/GlobalNamesInHeadersCheck.h | 13 +- .../google/UnnamedNamespaceInHeaderCheck.cpp | 5 +- .../google/UnnamedNamespaceInHeaderCheck.h | 13 +- .../clang-tidy/hicpp/SignedBitwiseCheck.cpp | 7 +- .../clang-tidy/llvm/HeaderGuardCheck.h | 9 +- .../clang-tidy/misc/DefinitionsInHeadersCheck.cpp | 9 +- .../clang-tidy/misc/DefinitionsInHeadersCheck.h | 13 +- .../clang-tidy/misc/RedundantExpressionCheck.cpp | 89 ++-- .../clang-tidy/misc/StaticAssertCheck.cpp | 2 +- .../modernize/UseDefaultMemberInitCheck.cpp | 4 +- .../readability/ContainerSizeEmptyCheck.cpp | 5 +- .../readability/ImplicitBoolConversionCheck.cpp | 11 +- .../readability/NonConstParameterCheck.cpp | 3 +- .../readability/RedundantSmartptrGetCheck.cpp | 2 +- .../readability/RedundantStringCStrCheck.cpp | 16 +- .../clang-tidy/readability/StringCompareCheck.cpp | 2 +- clang-tools-extra/clang-tidy/utils/CMakeLists.txt | 2 +- .../clang-tidy/utils/FileExtensionsUtils.cpp | 74 ++++ .../clang-tidy/utils/FileExtensionsUtils.h | 68 +++ .../clang-tidy/utils/HeaderFileExtensionsUtils.cpp | 70 --- .../clang-tidy/utils/HeaderFileExtensionsUtils.h | 55 --- clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp | 4 +- clang-tools-extra/clang-tidy/utils/HeaderGuard.h | 18 +- clang-tools-extra/clang-tidy/utils/Matchers.h | 8 - .../clangd/clients/clangd-vscode/package.json | 2 +- .../clangd/clients/clangd-vscode/src/extension.ts | 19 +- clang-tools-extra/docs/ReleaseNotes.rst | 12 + .../checks/bugprone-suspicious-include.rst | 33 ++ clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../clang-tidy/checkers/Inputs/Headers/a} | 0 .../clang-tidy/checkers/Inputs/Headers/a.cpp} | 0 .../clang-tidy/checkers/Inputs/Headers/a.hpp} | 0 .../clang-tidy/checkers/Inputs/Headers/c.c} | 0 .../clang-tidy/checkers/Inputs/Headers/c.cc} | 0 .../clang-tidy/checkers/Inputs/Headers/c.cxx} | 0 .../clang-tidy/checkers/Inputs/Headers/i.cpp} | 0 .../checkers/bugprone-suspicious-include.cpp | 27 ++ clang/docs/ClangCommandLineReference.rst | 4 + clang/docs/LibASTMatchersReference.html | 24 + clang/docs/ReleaseNotes.rst | 7 + clang/include/clang/AST/GlobalDecl.h | 38 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 22 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 22 +- clang/include/clang/Basic/CodeGenOptions.def | 2 + clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 8 +- clang/include/clang/Basic/TargetInfo.h | 6 + clang/include/clang/Driver/Options.td | 3 +- .../clang/StaticAnalyzer/Core/CheckerManager.h | 8 +- .../StaticAnalyzer/Core/PathSensitive/CallEvent.h | 17 + .../StaticAnalyzer/Frontend/CheckerRegistry.h | 11 +- clang/lib/AST/ASTImporter.cpp | 4 + clang/lib/AST/Expr.cpp | 2 + clang/lib/AST/ItaniumMangle.cpp | 26 +- clang/lib/AST/Mangle.cpp | 2 + clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 8 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 1 + clang/lib/Basic/TargetInfo.cpp | 1 + clang/lib/Basic/Targets/ARM.cpp | 13 + clang/lib/Basic/Targets/ARM.h | 1 + clang/lib/CodeGen/BackendUtil.cpp | 1 + clang/lib/CodeGen/CGBuiltin.cpp | 121 +++-- clang/lib/CodeGen/CGCUDANV.cpp | 39 +- clang/lib/CodeGen/CGCUDARuntime.h | 6 +- clang/lib/CodeGen/CGDecl.cpp | 2 +- clang/lib/CodeGen/CGExpr.cpp | 4 +- clang/lib/CodeGen/CGObjCMac.cpp | 22 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 175 ++++++-- clang/lib/CodeGen/CGOpenMPRuntime.h | 10 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 2 +- clang/lib/CodeGen/CodeGenModule.cpp | 39 +- clang/lib/CodeGen/CodeGenModule.h | 3 + clang/lib/Driver/ToolChains/Clang.cpp | 22 +- clang/lib/Format/ContinuationIndenter.cpp | 3 + clang/lib/Format/FormatToken.h | 3 + clang/lib/Format/TokenAnnotator.cpp | 2 +- clang/lib/Format/UnwrappedLineParser.cpp | 5 +- clang/lib/Frontend/CompilerInvocation.cpp | 6 +- clang/lib/Sema/OpenCLBuiltins.td | 2 +- clang/lib/Sema/SemaCast.cpp | 4 +- clang/lib/Sema/SemaChecking.cpp | 11 + clang/lib/Sema/SemaDecl.cpp | 19 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 75 ++-- clang/lib/StaticAnalyzer/Core/CheckerManager.cpp | 5 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 7 + .../test/Analysis/cxx-inherited-ctor-init-expr.cpp | 16 + .../cxx-inherited-ctor-is-skipped-as-top-level.cpp | 20 + .../Analysis/scan-build/exclude_directories.test | 6 +- clang/test/Analysis/scan-build/html_output.test | 2 +- .../Analysis/scan-build/plist_html_output.test | 2 +- clang/test/Analysis/scan-build/plist_output.test | 2 +- clang/test/Analysis/stream.c | 65 ++- clang/test/CodeGen/2008-07-21-mixed-var-fn-decl.c | 4 +- clang/test/CodeGen/2009-10-20-GlobalDebug.c | 4 +- clang/test/CodeGen/aarch64-sve.c | 2 +- clang/test/CodeGen/address-space.c | 6 +- clang/test/CodeGen/alias.c | 9 +- clang/test/CodeGen/align-systemz.c | 4 +- clang/test/CodeGen/alignment.c | 2 +- clang/test/CodeGen/asm-label.c | 4 +- clang/test/CodeGen/attr-target-mv.c | 28 ++ clang/test/CodeGen/attr-weak-import.c | 2 +- clang/test/CodeGen/attr-weakref2.c | 4 +- clang/test/CodeGen/attributes.c | 2 +- clang/test/CodeGen/blocks-windows.c | 2 +- clang/test/CodeGen/bool-convert.c | 8 +- clang/test/CodeGen/c11atomics.c | 2 +- clang/test/CodeGen/cfstring-elf-cfbuild-x86_64.c | 4 +- clang/test/CodeGen/cfstring-windows.c | 2 +- clang/test/CodeGen/default-address-space.c | 8 +- clang/test/CodeGen/dllexport-1.c | 4 +- clang/test/CodeGen/dllexport.c | 18 +- clang/test/CodeGen/dllimport.c | 4 +- clang/test/CodeGen/microsoft-no-common-align.c | 2 +- clang/test/CodeGen/no-common.c | 11 +- clang/test/CodeGen/pr25786.c | 4 +- clang/test/CodeGen/pragma-pack-1.c | 4 +- clang/test/CodeGen/pragma-weak.c | 2 +- clang/test/CodeGen/private-extern-redef.c | 2 +- clang/test/CodeGen/tentative-decls.c | 10 +- clang/test/CodeGen/tls-model.c | 8 +- clang/test/CodeGen/visibility.c | 6 +- clang/test/CodeGen/vlt_to_pointer.c | 2 +- clang/test/CodeGen/volatile-1.c | 4 +- clang/test/CodeGen/weak-global.c | 3 - .../CodeGen/windows-on-arm-dllimport-dllexport.c | 2 +- .../CodeGenCUDA/amdgpu-kernel-arg-pointer-type.cu | 12 +- clang/test/CodeGenCUDA/kernel-stub-name.cu | 45 +- clang/test/CodeGenCUDA/unnamed-types.cu | 2 +- clang/test/CodeGenCXX/clang-sections-tentative.c | 2 +- clang/test/CodeGenObjC/class-stubs.m | 6 +- clang/test/CodeGenObjC/constant-string-class.m | 2 +- clang/test/CodeGenObjC/exceptions-asm-attribute.m | 4 +- clang/test/CodeGenObjC/metadata-symbols-64.m | 8 +- clang/test/CodeGenObjC/metadata_symbols.m | 4 +- clang/test/CodeGenObjC/non-lazy-classes.m | 4 +- clang/test/CodeGenObjC/sections.m | 10 +- .../test/CodeGenObjC/tentative-cfconstantstring.m | 2 +- clang/test/CodeGenObjCXX/block-nested-in-lambda.mm | 64 ++- clang/test/CodeGenOpenCL/address-spaces.cl | 4 +- clang/test/CodeGenOpenCL/amdgcn-large-globals.cl | 6 +- clang/test/CodeGenOpenCL/amdgpu-nullptr.cl | 27 +- clang/test/Driver/aarch64-cpus.c | 14 + clang/test/Driver/apple-kext-mkernel.c | 4 +- clang/test/Driver/clang_f_opts.c | 2 +- clang/test/Driver/fuchsia.c | 2 +- clang/test/Driver/no-common.c | 9 + clang/test/Driver/xcore-opts.c | 4 +- clang/test/Frontend/ast-codegen.c | 2 +- clang/test/Headers/xmmintrin.c | 2 +- clang/test/Misc/warning-wall.c | 1 + clang/test/OpenMP/task_codegen.c | 67 ++- clang/test/PCH/chain-external-defs.c | 24 +- clang/test/PCH/external-defs.c | 8 +- clang/test/PCH/tentative-defs.c | 4 +- clang/test/Parser/pragma-visibility2.c | 6 +- clang/test/Preprocessor/aarch64-target-features.c | 2 + clang/test/Preprocessor/arm-target-features.c | 12 + clang/test/Sema/MicrosoftExtensions.c | 15 +- clang/test/Sema/attr-target-mv.c | 11 +- clang/test/Sema/builtin-returnaddress.c | 19 + clang/unittests/AST/ASTImporterVisibilityTest.cpp | 43 ++ .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 6 + clang/unittests/Format/FormatTestCSharp.cpp | 45 +- .../unittests/StaticAnalyzer/CheckerRegistration.h | 81 ++++ .../StaticAnalyzer/RegisterCustomCheckersTest.cpp | 87 ++-- clang/www/cxx_status.html | 4 +- compiler-rt/CMakeLists.txt | 12 + compiler-rt/cmake/Modules/AddCompilerRT.cmake | 17 +- compiler-rt/cmake/config-ix.cmake | 3 + compiler-rt/lib/crt/CMakeLists.txt | 20 + compiler-rt/test/asan/TestCases/Linux/odr_c_test.c | 6 +- compiler-rt/test/asan/TestCases/set_shadow_test.c | 9 +- compiler-rt/test/msan/no_sanitize_memory_prop.cpp | 1 + libc/cmake/modules/LLVMLibCRules.cmake | 9 +- libc/config/linux/api.td | 29 ++ .../threads.h.def => config/linux/threads.h.in} | 17 +- libc/include/CMakeLists.txt | 4 + libc/include/threads.h.def | 2 + libc/lib/CMakeLists.txt | 7 + libc/src/CMakeLists.txt | 1 + libc/src/{sys/mman => threads}/CMakeLists.txt | 0 libc/src/threads/linux/CMakeLists.txt | 89 ++++ libc/src/threads/linux/mtx_init.cpp | 21 + libc/src/threads/linux/mtx_lock.cpp | 62 +++ libc/src/threads/linux/mtx_unlock.cpp | 44 ++ libc/src/threads/linux/thrd_create.cpp | 98 +++++ libc/src/threads/linux/thrd_join.cpp | 43 ++ .../threads/linux/thread_start_args.h.def} | 11 +- libc/src/threads/linux/thread_utils.h | 38 ++ .../threads/linux/x86_64/thread_start_args.h.in | 21 + libc/src/threads/mtx_init.h | 20 + libc/src/threads/mtx_lock.h | 20 + libc/src/threads/mtx_unlock.h | 20 + libc/src/threads/thrd_create.h | 20 + libc/src/threads/thrd_join.h | 20 + libc/test/src/CMakeLists.txt | 1 + libc/test/src/threads/CMakeLists.txt | 34 ++ libc/test/src/threads/mtx_test.cpp | 116 +++++ libc/test/src/threads/thrd_test.cpp | 52 +++ .../abi_bug_cxx03_cxx11_example.sh.cpp | 2 +- {mlir => lld}/.clang-tidy | 0 lld/ELF/LinkerScript.cpp | 9 +- lld/ELF/LinkerScript.h | 6 +- lld/ELF/ScriptParser.cpp | 18 +- lld/test/ELF/linkerscript/memory-err.s | 23 +- lld/test/ELF/linkerscript/memory.s | 26 ++ lldb/.clang-tidy | 2 + lldb/include/lldb/Core/Disassembler.h | 22 +- lldb/include/lldb/Target/StackFrameList.h | 2 +- lldb/include/lldb/Target/Thread.h | 2 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 2 + lldb/source/Commands/CommandObjectDisassemble.cpp | 28 +- lldb/source/Core/Disassembler.cpp | 126 ++---- .../Plugins/Architecture/Mips/ArchitectureMips.cpp | 5 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 13 +- .../Plugins/Process/FreeBSD/FreeBSDThread.cpp | 11 +- .../source/Plugins/Process/FreeBSD/FreeBSDThread.h | 2 - .../Plugins/Process/MacOSX-Kernel/ThreadKDP.cpp | 4 +- .../Plugins/Process/Utility/ThreadMemory.cpp | 12 +- .../Process/Windows/Common/TargetThreadWindows.cpp | 14 +- .../Process/Windows/Common/TargetThreadWindows.h | 1 - .../Plugins/Process/elf-core/ThreadElfCore.cpp | 4 +- .../Plugins/Process/gdb-remote/ThreadGDBRemote.cpp | 4 +- .../Plugins/Process/mach-core/ThreadMachCore.cpp | 4 +- lldb/source/Target/StackFrame.cpp | 8 +- lldb/source/Target/StackFrameList.cpp | 64 ++- lldb/source/Target/Thread.cpp | 8 +- .../API/tools/lldb-server/TestGdbRemote_vCont.py | 18 - llvm/docs/CommandGuide/llvm-objdump.rst | 2 +- llvm/docs/LangRef.rst | 9 +- .../MyFirstLanguageFrontend/LangImpl02.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl06.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl07.rst | 2 +- llvm/include/llvm/CodeGen/CommandFlags.inc | 7 + llvm/include/llvm/CodeGen/Spiller.h | 42 ++ llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 34 +- llvm/include/llvm/Support/AArch64TargetParser.def | 2 + llvm/include/llvm/Target/TargetOptions.h | 7 +- .../{IR => Transforms/Utils}/KnowledgeRetention.h | 0 llvm/lib/Analysis/InstructionSimplify.cpp | 11 + llvm/lib/CodeGen/ExpandMemCmp.cpp | 176 ++++---- llvm/lib/CodeGen/InlineSpiller.cpp | 2 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 4 +- llvm/lib/CodeGen/MachineFunction.cpp | 2 +- llvm/lib/CodeGen/RegAllocBase.cpp | 2 +- llvm/lib/CodeGen/RegAllocBasic.cpp | 2 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 2 +- llvm/lib/CodeGen/RegAllocPBQP.cpp | 2 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 2 +- llvm/lib/CodeGen/Spiller.h | 43 -- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 179 +++++--- llvm/lib/IR/CMakeLists.txt | 1 - llvm/lib/MC/MCMachOStreamer.cpp | 4 +- llvm/lib/Passes/PassBuilder.cpp | 2 +- llvm/lib/Support/Host.cpp | 10 + llvm/lib/Target/AArch64/AArch64.td | 17 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 2 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 5 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 84 +++- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h | 8 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 11 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 3 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 30 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 10 + llvm/lib/Target/AMDGPU/SIInstructions.td | 1 + llvm/lib/Target/AMDGPU/SISchedule.td | 1 - llvm/lib/Target/AMDGPU/SOPInstructions.td | 16 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 39 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 22 +- llvm/lib/Target/RISCV/RISCVSchedRocket32.td | 17 +- llvm/lib/Target/RISCV/RISCVSchedRocket64.td | 17 +- llvm/lib/Target/RISCV/RISCVSchedule.td | 9 + .../WebAssembly/WebAssemblyExplicitLocals.cpp | 25 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 36 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 485 +++++++++++++++++++++ llvm/lib/Target/X86/X86InstrInfo.h | 29 ++ .../lib/Target/X86/X86SpeculativeLoadHardening.cpp | 402 +---------------- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 40 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 7 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 9 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + .../Utils}/KnowledgeRetention.cpp | 2 +- .../Analysis/ValueTracking/known-nonnull-at.ll | 2 +- llvm/test/CodeGen/AArch64/cpus.ll | 1 + .../AArch64/preferred-function-alignment.ll | 1 + .../AArch64/sve-intrinsics-fp-arith-merging.ll | 108 +++++ llvm/test/CodeGen/AMDGPU/GlobalISel/add.v2i16.ll | 374 ++++++++++++++++ .../CodeGen/AMDGPU/GlobalISel/function-returns.ll | 312 +++++++++++-- .../GlobalISel/inst-select-scalar-packed.xfail.mir | 184 ++++++++ .../AMDGPU/GlobalISel/regbankselect-add.s16.mir | 95 ++++ ...ankselect-add.mir => regbankselect-add.s32.mir} | 0 .../AMDGPU/GlobalISel/regbankselect-add.v2s16.mir | 83 ++++ llvm/test/CodeGen/AMDGPU/GlobalISel/shlN_add.ll | 410 +++++++++++++++++ llvm/test/CodeGen/AMDGPU/function-returns.ll | 48 ++ llvm/test/CodeGen/Hexagon/v60small.ll | 2 +- .../CodeGen/MIR/Hexagon/bundled-call-site-info.mir | 2 +- .../PowerPC/memCmpUsedInZeroEqualityComparison.ll | 54 +-- llvm/test/CodeGen/PowerPC/memcmpIR.ll | 4 +- .../CodeGen/X86/bitcast-int-to-vector-bool-sext.ll | 11 +- .../CodeGen/X86/bitcast-int-to-vector-bool-zext.ll | 11 +- .../test/CodeGen/X86/bitcast-int-to-vector-bool.ll | 2 +- llvm/test/CodeGen/X86/call-site-info-output.ll | 4 +- llvm/test/CodeGen/X86/insertelement-ones.ll | 18 +- llvm/test/CodeGen/X86/memcmp-more-load-pairs.ll | 52 +-- llvm/test/CodeGen/X86/memcmp-optsize.ll | 40 +- llvm/test/CodeGen/X86/memcmp-pgso.ll | 40 +- llvm/test/CodeGen/X86/memcmp.ll | 72 ++- llvm/test/CodeGen/X86/pr31956.ll | 5 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 12 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 8 +- llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 8 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 12 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 8 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 8 +- llvm/test/CodeGen/X86/vector-sext.ll | 7 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 8 +- llvm/test/CodeGen/X86/vector-shift-lshr-256.ll | 10 +- llvm/test/CodeGen/X86/vector-shift-lshr-512.ll | 4 +- llvm/test/CodeGen/X86/vector-shuffle-256-v16.ll | 15 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 8 +- .../DebugInfo/AArch64/call-site-info-output.ll | 2 +- llvm/test/DebugInfo/ARM/call-site-info-output.ll | 2 +- .../MIR/AArch64/dbgcall-site-expr-chain.mir | 2 +- .../MIR/AArch64/dbgcall-site-expr-entry-value.mir | 2 +- .../MIR/AArch64/dbgcall-site-interpret-movzxi.mir | 2 +- .../MIR/AArch64/dbgcall-site-interpretation.mir | 2 +- .../MIR/AArch64/dbgcall-site-orr-moves.mir | 2 +- .../MIR/AArch64/implicit-def-dead-scope.mir | 2 +- .../DebugInfo/MIR/ARM/call-site-info-vmovd.mir | 2 +- .../DebugInfo/MIR/ARM/call-site-info-vmovs.mir | 2 +- .../MIR/ARM/dbgcall-site-interpretation.mir | 2 +- .../MIR/ARM/dbgcall-site-propagated-value.mir | 2 +- .../MIR/ARM/dbgcallsite-noreg-is-imm-check.mir | 2 +- .../MIR/ARM/if-coverter-call-site-info.mir | 2 +- .../dbgcall-site-instr-before-bundled-call.mir | 2 +- .../live-debug-values-bundled-entry-values.mir | 2 +- llvm/test/DebugInfo/MIR/SystemZ/call-site-lzer.mir | 2 +- llvm/test/DebugInfo/MIR/X86/DW_OP_entry_value.mir | 2 +- .../MIR/X86/call-site-gnu-vs-dwarf5-attrs.mir | 6 +- .../dbg-call-site-spilled-arg-multiple-defs.mir | 2 +- .../MIR/X86/dbg-call-site-spilled-arg.mir | 2 +- .../MIR/X86/dbgcall-site-copy-super-sub.mir | 2 +- .../MIR/X86/dbgcall-site-interpretation.mir | 2 +- .../MIR/X86/dbgcall-site-lea-interpretation.mir | 2 +- .../MIR/X86/dbgcall-site-partial-describe.mir | 2 +- .../DebugInfo/MIR/X86/dbgcall-site-reference.mir | 2 +- .../DebugInfo/MIR/X86/dbgcall-site-reg-shuffle.mir | 2 +- .../MIR/X86/dbgcall-site-two-fwd-reg-defs.mir | 2 +- llvm/test/DebugInfo/MIR/X86/dbginfo-entryvals.mir | 2 +- .../DebugInfo/MIR/X86/debug-call-site-param.mir | 4 +- .../MIR/X86/entry-value-of-modified-param.mir | 2 +- .../DebugInfo/MIR/X86/entry-values-diamond-bbs.mir | 2 +- .../MIR/X86/propagate-entry-value-cross-bbs.mir | 2 +- .../MIR/X86/unreachable-block-call-site.mir | 2 +- .../test/DebugInfo/X86/dbgcall-site-64-bit-imms.ll | 2 +- .../DebugInfo/X86/dbgcall-site-zero-valued-imms.ll | 2 +- llvm/test/MC/X86/x86_long_nop.s | 10 + llvm/test/ThinLTO/X86/devirt.ll | 17 + llvm/test/Transforms/ExpandMemCmp/X86/memcmp.ll | 204 +++++---- llvm/test/Transforms/InstCombine/align-attr.ll | 2 +- .../Transforms/InstCombine/expensive-combines.ll | 2 +- .../test/Transforms/InstCombine/fortify-folding.ll | 4 +- llvm/test/Transforms/InstCombine/pr44245.ll | 2 +- llvm/test/Transforms/InstCombine/strcpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/strncpy_chk-1.ll | 2 +- llvm/test/Transforms/InstCombine/unused-nonnull.ll | 9 +- .../Transforms/InstCombine/volatile_load_cast.ll | 59 +++ llvm/test/Transforms/InstSimplify/call.ll | 31 +- llvm/test/Transforms/ObjCARC/rv.ll | 16 +- .../test/{IR => Transforms/Util}/assume-builder.ll | 0 .../WholeProgramDevirt/virtual-const-prop-check.ll | 17 + .../llvm-dwarfdump/X86/stats-dbg-callsite-info.ll | 2 +- .../{ => COFF}/Inputs/eh_frame-coff.yaml | 0 .../{ => COFF}/Inputs/export.dll.coff-i386 | Bin .../{ => COFF}/Inputs/file-aux-record.yaml | 0 .../{ => COFF}/Inputs/file.obj.coff-arm | Bin .../{ => COFF}/Inputs/large-bss.obj.coff-i386 | Bin .../llvm-objdump/{ => COFF}/Inputs/library.lib | Bin .../{ => COFF}/Inputs/many-relocs.obj-i386 | Bin .../{ => COFF}/Inputs/nop.exe.coff-i386 | Bin .../{ => COFF}/Inputs/tls.exe.coff-x86_64 | Bin .../Inputs/win64-unwind.exe.coff-x86_64.asm | 0 .../Inputs/win64-unwind.exe.coff-x86_64.exe | Bin .../Inputs/win64-unwind.exe.coff-x86_64.obj | Bin .../{eh_frame-coff.test => COFF/eh_frame.test} | 0 .../file-headers.test} | 0 .../{coff-file.test => COFF/file.test} | 0 .../{ => COFF}/hex-relocation-addr.test | 0 .../import-library.test} | 0 .../{coff-large-bss.test => COFF/large-bss.test} | 0 .../many-relocs.test} | 0 .../non-null-terminated-file.test} | 0 .../private-headers.test} | 0 .../llvm-objdump/{ => COFF}/win64-unwind-data.test | 0 .../Inputs/call-absolute-symbol.elf-x86_64 | Bin .../{ => ELF}/Inputs/proc-specific-section-elf | Bin .../call-absolute-symbol.test} | 0 .../dynamic-section-machine-specific.test} | 0 .../dynamic-section.test} | 0 .../file-headers.test} | 0 .../proc-specific-section.test} | 0 .../pt-gnu-property.test} | 0 .../{relocations-elf.test => ELF/relocations.test} | 0 .../symbol-visibility.test} | 0 .../{verdef-elf.test => ELF/verdef.test} | 0 .../{verneed-elf.test => ELF/verneed.test} | 0 .../{ => MachO}/Inputs/LLVM-bundle.macho-x86_64 | Bin .../{ => MachO}/Inputs/bad-ordinal.macho-x86_64 | Bin .../{ => MachO}/Inputs/bind.macho-x86_64 | Bin .../{ => MachO}/Inputs/bind2.macho-x86_64 | Bin .../{ => MachO}/Inputs/compact-unwind.macho-i386 | Bin .../{ => MachO}/Inputs/compact-unwind.macho-x86_64 | Bin .../{ => MachO}/Inputs/eh_frame.macho-arm64 | Bin .../{ => MachO}/Inputs/empty.macho-armv7 | Bin .../{ => MachO}/Inputs/exports-trie.macho-x86_64 | Bin .../{ => MachO}/Inputs/lazy-bind.macho-x86_64 | Bin .../Inputs/macho-bind-add-addr-imm-scaled | Bin .../{ => MachO}/Inputs/macho-bind-add_addr_uleb | Bin .../{ => MachO}/Inputs/macho-bind-bad-opcode-value | Bin .../Inputs/macho-bind-bind-add-addr-uleb | Bin .../Inputs/macho-bind-do-bind-no-segIndex | Bin .../Inputs/macho-bind-dylib-ordinal-uleb | Bin ...macho-bind-dylib-ordinal-uleb-malformed-uleb128 | Bin .../Inputs/macho-bind-dylib-ordinal-uleb-too-big | Bin .../Inputs/macho-bind-dylib-special-imm | Bin .../{ => MachO}/Inputs/macho-bind-seg-too-big | Bin .../{ => MachO}/Inputs/macho-bind-segoff-too-big | Bin .../{ => MachO}/Inputs/macho-bind-set-addend-sleb | Bin .../{ => MachO}/Inputs/macho-bind-set-symbol | Bin .../{ => MachO}/Inputs/macho-bind-set-type-imm | Bin .../Inputs/macho-bind-uleb-times-skipping-uleb | Bin .../Inputs/macho-do-bind-no-dylib-ordinal | Bin .../{ => MachO}/Inputs/macho-do-bind-no-symbol | Bin .../{ => MachO}/Inputs/macho-inconsistant-export | Bin .../Inputs/macho-lazy-do-bind-add-addr-imm-scaled | Bin .../macho-lazy-do-bind-uleb-times-skipping-uleb | Bin .../Inputs/macho-lazy-do_bind_add_addr_uleb | Bin .../Inputs/macho-rebase-add-addr-imm-scaled | Bin .../{ => MachO}/Inputs/macho-rebase-add-addr-uleb | Bin .../Inputs/macho-rebase-add-addr-uleb-too-big | Bin .../Inputs/macho-rebase-bad-opcode-value | Bin .../{ => MachO}/Inputs/macho-rebase-imm-times | Bin .../{ => MachO}/Inputs/macho-rebase-seg-too-big | Bin .../{ => MachO}/Inputs/macho-rebase-segoff-too-big | Bin .../{ => MachO}/Inputs/macho-rebase-set-type-imm | Bin .../Inputs/macho-rebase-uleb-malformed-uleb128 | Bin .../{ => MachO}/Inputs/macho-rebase-uleb-times | Bin .../Inputs/macho-rebase-uleb-times-skipping-uleb | Bin .../{ => MachO}/Inputs/macho-stabs-x86_64 | Bin .../macho-trie-bad-export-info-malformed-uleb128 | Bin ...-trie-bad-export-info-malformed-uleb128_too_big | Bin .../{ => MachO}/Inputs/macho-trie-bad-kind | Bin .../Inputs/macho-trie-bad-library-ordinal | Bin .../Inputs/macho-trie-children-count-byte | Bin .../{ => MachO}/Inputs/macho-trie-edge-string-end | Bin .../Inputs/macho-trie-export-info-size-too-big | Bin .../{ => MachO}/Inputs/macho-trie-import-name-end | Bin .../Inputs/macho-trie-import-name-start | Bin .../{ => MachO}/Inputs/macho-trie-node-loop | Bin .../{ => MachO}/Inputs/macho-trie-not-export-node | Bin .../Inputs/macho-weak-bind-set-dylib-ordinal-imm | Bin .../Inputs/macho-weak-bind-set-dylib-ordinal-uleb | Bin .../Inputs/macho-weak-bind-set-dylib-special-imm | Bin .../{ => MachO}/Inputs/malformed-macho.bin | Bin .../Inputs/malformed-unwind.macho-x86_64 | Bin .../{ => MachO}/Inputs/rebase.macho-x86_64 | Bin .../{ => MachO}/Inputs/section.macho-armv7 | Bin .../Inputs/unwind-info-no-relocs.macho-x86_64 | Bin .../{ => MachO}/Inputs/unwind-info.macho-arm64 | Bin .../{ => MachO}/Inputs/unwind-info.macho-x86_64 | Bin .../{ => MachO}/Inputs/weak-bind.macho-x86_64 | Bin .../LLVM-bundle.test} | 0 .../{macho-bad-bind.test => MachO/bad-bind.test} | 0 .../bad-dysymtab.test} | 0 .../bad-ordinal.test} | 0 .../{macho-bad-trie.test => MachO/bad-trie.test} | 0 .../{macho-bind.test => MachO/bind.test} | 0 .../{macho-bind2.test => MachO/bind2.test} | 0 .../compact-unwind-i386.test} | 0 .../compact-unwind-x86_64.test} | 0 .../llvm-objdump/{ => MachO}/eh_frame-arm64.test | 0 .../exports-trie.test} | 0 .../{macho-lazy-bind.test => MachO/lazy-bind.test} | 0 .../{ => MachO}/malformed-unwind-x86_64.test | 0 .../{malformed-macho.test => MachO/malformed.test} | 0 .../objc-meta-data.test} | 0 .../{macho-rebase.test => MachO/rebase.test} | 0 .../{macho-sections.test => MachO/sections.test} | 0 .../{macho-stabs.test => MachO/stabs.test} | 0 .../unwind-info-arm64.test} | 0 .../unwind-info-no-relocs.test} | 0 .../unwind-info-x86_64.test} | 0 .../{macho-weak-bind.test => MachO/weak-bind.test} | 0 .../X86/disassemble-functions-mangling.test | 26 +- .../llvm-objdump/X86/disassemble-functions.test | 10 +- ...sassemble-implied-by-disassemble-functions.test | 4 +- .../llvm-objdump/X86/warn-missing-disasm-func.test | 12 +- .../{ => XCOFF}/Inputs/xcoff-long-sec-names.o | Bin .../Inputs/xcoff-section-headers-truncate.o | Bin .../{ => XCOFF}/Inputs/xcoff-section-headers.o | Bin .../disassemble-all.test} | 0 .../raw-section-data.test} | 0 .../section-headers.test} | 0 .../{ => wasm}/Inputs/corrupt-section.wasm | Bin .../{ => wasm}/Inputs/trivial.obj.wasm | Bin .../{ => wasm}/file-headers-unsupported.test | 0 .../{WebAssembly => wasm}/lit.local.cfg | 0 .../{WebAssembly => wasm}/relocations.test | 0 .../{WebAssembly => wasm}/symbol-table.test | 2 +- .../{ => wasm}/wasm-corrupt-section.test | 0 llvm/test/tools/llvm-objdump/{ => wasm}/wasm.txt | 0 llvm/tools/llvm-objdump/llvm-objdump.cpp | 34 +- llvm/tools/llvm-xray/xray-graph.cpp | 29 +- .../DebugInfo/DWARF/DWARFDebugLineTest.cpp | 282 ++++++++++++ llvm/unittests/IR/CMakeLists.txt | 1 - llvm/unittests/Support/Host.cpp | 13 + llvm/unittests/Support/TargetParserTest.cpp | 14 +- llvm/unittests/Transforms/Utils/CMakeLists.txt | 1 + .../Utils}/KnowledgeRetentionTest.cpp | 2 +- llvm/utils/gn/build/BUILD.gn | 6 + .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/utils/BUILD.gn | 2 +- .../llvm/lib/DebugInfo/PDB/enable_dia.gni | 2 +- llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 1 - .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/unittests/IR/BUILD.gn | 1 - .../llvm/unittests/Transforms/Utils/BUILD.gn | 1 + mlir/include/mlir/Analysis/AffineStructures.h | 63 --- .../Conversion/VectorToLLVM/ConvertVectorToLLVM.h | 6 + mlir/include/mlir/Dialect/AffineOps/AffineOps.td | 5 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 60 ++- mlir/include/mlir/Dialect/LoopOps/LoopOps.td | 11 +- mlir/include/mlir/Dialect/VectorOps/VectorOps.td | 76 +++- .../include/mlir/ExecutionEngine/ExecutionEngine.h | 18 +- mlir/include/mlir/IR/OpBase.td | 25 +- .../include/mlir/Transforms/SideEffectsInterface.h | 64 --- mlir/lib/Analysis/AffineStructures.cpp | 10 - mlir/lib/Conversion/GPUToCUDA/CMakeLists.txt | 9 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 29 ++ mlir/lib/Dialect/AffineOps/AffineOps.cpp | 16 +- mlir/lib/Dialect/LoopOps/LoopOps.cpp | 50 +-- mlir/lib/Dialect/VectorOps/VectorTransforms.cpp | 75 +++- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 23 +- mlir/lib/Transforms/LoopInvariantCodeMotion.cpp | 49 +-- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 12 + mlir/test/Conversion/convert-to-cfg.mlir | 20 +- mlir/test/Dialect/Loops/invalid.mlir | 86 ++-- mlir/test/Dialect/Loops/ops.mlir | 32 +- .../VectorOps/vector-contract-transforms.mlir | 39 ++ mlir/test/Target/llvmir-intrinsics.mlir | 24 +- .../Transforms/loop-invariant-code-motion.mlir | 2 + mlir/test/lib/TestDialect/TestOps.td | 3 +- mlir/test/mlir-tblgen/types.mlir | 20 +- polly/lib/CodeGen/PerfMonitor.cpp | 9 +- pstl/include/pstl/internal/algorithm_impl.h | 12 +- 583 files changed, 6991 insertions(+), 2687 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/SuspiciousIncludeCheck.h create mode 100644 clang-tools-extra/clang-tidy/utils/FileExtensionsUtils.cpp create mode 100644 clang-tools-extra/clang-tidy/utils/FileExtensionsUtils.h delete mode 100644 clang-tools-extra/clang-tidy/utils/HeaderFileExtensionsUtils.cpp delete mode 100644 clang-tools-extra/clang-tidy/utils/HeaderFileExtensionsUtils.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-suspicious-in [...] copy clang-tools-extra/{clangd/test/Inputs/background-index/sub_dir/compile_flags. [...] copy clang-tools-extra/{clangd/test/Inputs/background-index/sub_dir/compile_flags. [...] copy clang-tools-extra/{clangd/test/Inputs/background-index/sub_dir/compile_flags. [...] copy clang-tools-extra/{clangd/test/Inputs/background-index/sub_dir/compile_flags. [...] copy clang-tools-extra/{clangd/test/Inputs/background-index/sub_dir/compile_flags. [...] copy clang-tools-extra/{clangd/test/Inputs/background-index/sub_dir/compile_flags. [...] copy clang-tools-extra/{clangd/test/Inputs/background-index/sub_dir/compile_flags. [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-suspicious- [...] create mode 100644 clang/test/Analysis/cxx-inherited-ctor-is-skipped-as-top-level.cpp delete mode 100644 clang/test/CodeGen/weak-global.c create mode 100644 clang/test/Driver/no-common.c create mode 100644 clang/test/Sema/builtin-returnaddress.c create mode 100644 clang/unittests/StaticAnalyzer/CheckerRegistration.h copy libc/{include/threads.h.def => config/linux/threads.h.in} (57%) copy libc/src/{sys/mman => threads}/CMakeLists.txt (100%) create mode 100644 libc/src/threads/linux/CMakeLists.txt create mode 100644 libc/src/threads/linux/mtx_init.cpp create mode 100644 libc/src/threads/linux/mtx_lock.cpp create mode 100644 libc/src/threads/linux/mtx_unlock.cpp create mode 100644 libc/src/threads/linux/thrd_create.cpp create mode 100644 libc/src/threads/linux/thrd_join.cpp copy libc/{include/threads.h.def => src/threads/linux/thread_start_args.h.def} (57%) create mode 100644 libc/src/threads/linux/thread_utils.h create mode 100644 libc/src/threads/linux/x86_64/thread_start_args.h.in create mode 100644 libc/src/threads/mtx_init.h create mode 100644 libc/src/threads/mtx_lock.h create mode 100644 libc/src/threads/mtx_unlock.h create mode 100644 libc/src/threads/thrd_create.h create mode 100644 libc/src/threads/thrd_join.h create mode 100644 libc/test/src/threads/CMakeLists.txt create mode 100644 libc/test/src/threads/mtx_test.cpp create mode 100644 libc/test/src/threads/thrd_test.cpp copy {mlir => lld}/.clang-tidy (100%) create mode 100644 lldb/.clang-tidy create mode 100644 llvm/include/llvm/CodeGen/Spiller.h rename llvm/include/llvm/{IR => Transforms/Utils}/KnowledgeRetention.h (100%) delete mode 100644 llvm/lib/CodeGen/Spiller.h rename llvm/lib/{IR => Transforms/Utils}/KnowledgeRetention.cpp (99%) create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/add.v2i16.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-scalar-packed.x [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.s16.mir rename llvm/test/CodeGen/AMDGPU/GlobalISel/{regbankselect-add.mir => regbankselect [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-add.v2s16.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/shlN_add.ll create mode 100644 llvm/test/Transforms/InstCombine/volatile_load_cast.ll rename llvm/test/{IR => Transforms/Util}/assume-builder.ll (100%) rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/eh_frame-coff.yaml (100%) rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/export.dll.coff-i386 (100%) rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/file-aux-record.yaml (100%) rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/file.obj.coff-arm (100%) rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/large-bss.obj.coff-i386 (100%) rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/library.lib (100%) rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/many-relocs.obj-i386 (100%) rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/nop.exe.coff-i386 (100%) rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/tls.exe.coff-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/win64-unwind.exe.coff-x86_64 [...] rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/win64-unwind.exe.coff-x86_64 [...] rename llvm/test/tools/llvm-objdump/{ => COFF}/Inputs/win64-unwind.exe.coff-x86_64 [...] rename llvm/test/tools/llvm-objdump/{eh_frame-coff.test => COFF/eh_frame.test} (100%) rename llvm/test/tools/llvm-objdump/{file-headers-coff.test => COFF/file-headers.t [...] rename llvm/test/tools/llvm-objdump/{coff-file.test => COFF/file.test} (100%) rename llvm/test/tools/llvm-objdump/{ => COFF}/hex-relocation-addr.test (100%) rename llvm/test/tools/llvm-objdump/{coff-import-library.test => COFF/import-libra [...] rename llvm/test/tools/llvm-objdump/{coff-large-bss.test => COFF/large-bss.test} (100%) rename llvm/test/tools/llvm-objdump/{coff-many-relocs.test => COFF/many-relocs.tes [...] rename llvm/test/tools/llvm-objdump/{coff-non-null-terminated-file.test => COFF/no [...] rename llvm/test/tools/llvm-objdump/{coff-private-headers.test => COFF/private-hea [...] rename llvm/test/tools/llvm-objdump/{ => COFF}/win64-unwind-data.test (100%) rename llvm/test/tools/llvm-objdump/{ => ELF}/Inputs/call-absolute-symbol.elf-x86_ [...] rename llvm/test/tools/llvm-objdump/{ => ELF}/Inputs/proc-specific-section-elf (100%) rename llvm/test/tools/llvm-objdump/{call-absolute-symbol-elf.test => ELF/call-abs [...] rename llvm/test/tools/llvm-objdump/{elf-dynamic-section-machine-specific.test => [...] rename llvm/test/tools/llvm-objdump/{elf-dynamic-section.test => ELF/dynamic-secti [...] rename llvm/test/tools/llvm-objdump/{file-headers-elf.test => ELF/file-headers.tes [...] rename llvm/test/tools/llvm-objdump/{proc-specific-section-elf.test => ELF/proc-sp [...] rename llvm/test/tools/llvm-objdump/{elf-pt-gnu-property.test => ELF/pt-gnu-proper [...] rename llvm/test/tools/llvm-objdump/{relocations-elf.test => ELF/relocations.test} (100%) rename llvm/test/tools/llvm-objdump/{elf-symbol-visibility.test => ELF/symbol-visi [...] rename llvm/test/tools/llvm-objdump/{verdef-elf.test => ELF/verdef.test} (100%) rename llvm/test/tools/llvm-objdump/{verneed-elf.test => ELF/verneed.test} (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/LLVM-bundle.macho-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/bad-ordinal.macho-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/bind.macho-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/bind2.macho-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/compact-unwind.macho-i386 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/compact-unwind.macho-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/eh_frame.macho-arm64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/empty.macho-armv7 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/exports-trie.macho-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/lazy-bind.macho-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-add-addr-imm-sca [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-add_addr_uleb (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-bad-opcode-value (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-bind-add-addr-ul [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-do-bind-no-segIn [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-dylib-ordinal-ul [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-dylib-ordinal-ul [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-dylib-ordinal-ul [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-dylib-special-im [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-seg-too-big (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-segoff-too-big (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-set-addend-sleb (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-set-symbol (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-set-type-imm (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-bind-uleb-times-skipp [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-do-bind-no-dylib-ordi [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-do-bind-no-symbol (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-inconsistant-export (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-lazy-do-bind-add-addr [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-lazy-do-bind-uleb-tim [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-lazy-do_bind_add_addr [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-add-addr-imm-s [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-add-addr-uleb (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-add-addr-uleb- [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-bad-opcode-val [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-imm-times (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-seg-too-big (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-segoff-too-big (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-set-type-imm (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-uleb-malformed [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-uleb-times (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-rebase-uleb-times-ski [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-stabs-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-bad-export-info- [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-bad-export-info- [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-bad-kind (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-bad-library-ordi [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-children-count-b [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-edge-string-end (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-export-info-size [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-import-name-end (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-import-name-star [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-node-loop (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-trie-not-export-node (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-weak-bind-set-dylib-o [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-weak-bind-set-dylib-o [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/macho-weak-bind-set-dylib-s [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/malformed-macho.bin (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/malformed-unwind.macho-x86_ [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/rebase.macho-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/section.macho-armv7 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/unwind-info-no-relocs.macho [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/unwind-info.macho-arm64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/unwind-info.macho-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/Inputs/weak-bind.macho-x86_64 (100%) rename llvm/test/tools/llvm-objdump/{macho-LLVM-bundle.test => MachO/LLVM-bundle.t [...] rename llvm/test/tools/llvm-objdump/{macho-bad-bind.test => MachO/bad-bind.test} (100%) rename llvm/test/tools/llvm-objdump/{macho-bad-dysymtab.test => MachO/bad-dysymtab [...] rename llvm/test/tools/llvm-objdump/{macho-bad-ordinal.test => MachO/bad-ordinal.t [...] rename llvm/test/tools/llvm-objdump/{macho-bad-trie.test => MachO/bad-trie.test} (100%) rename llvm/test/tools/llvm-objdump/{macho-bind.test => MachO/bind.test} (100%) rename llvm/test/tools/llvm-objdump/{macho-bind2.test => MachO/bind2.test} (100%) rename llvm/test/tools/llvm-objdump/{macho-compact-unwind-i386.test => MachO/compa [...] rename llvm/test/tools/llvm-objdump/{macho-compact-unwind-x86_64.test => MachO/com [...] rename llvm/test/tools/llvm-objdump/{ => MachO}/eh_frame-arm64.test (100%) rename llvm/test/tools/llvm-objdump/{macho-exports-trie.test => MachO/exports-trie [...] rename llvm/test/tools/llvm-objdump/{macho-lazy-bind.test => MachO/lazy-bind.test} (100%) rename llvm/test/tools/llvm-objdump/{ => MachO}/malformed-unwind-x86_64.test (100%) rename llvm/test/tools/llvm-objdump/{malformed-macho.test => MachO/malformed.test} (100%) rename llvm/test/tools/llvm-objdump/{macho-objc-meta-data.test => MachO/objc-meta- [...] rename llvm/test/tools/llvm-objdump/{macho-rebase.test => MachO/rebase.test} (100%) rename llvm/test/tools/llvm-objdump/{macho-sections.test => MachO/sections.test} (100%) rename llvm/test/tools/llvm-objdump/{macho-stabs.test => MachO/stabs.test} (100%) rename llvm/test/tools/llvm-objdump/{macho-unwind-info-arm64.test => MachO/unwind- [...] rename llvm/test/tools/llvm-objdump/{macho-unwind-info-no-relocs.test => MachO/unw [...] rename llvm/test/tools/llvm-objdump/{macho-unwind-info-x86_64.test => MachO/unwind [...] rename llvm/test/tools/llvm-objdump/{macho-weak-bind.test => MachO/weak-bind.test} (100%) rename llvm/test/tools/llvm-objdump/{ => XCOFF}/Inputs/xcoff-long-sec-names.o (100%) rename llvm/test/tools/llvm-objdump/{ => XCOFF}/Inputs/xcoff-section-headers-trunc [...] rename llvm/test/tools/llvm-objdump/{ => XCOFF}/Inputs/xcoff-section-headers.o (100%) rename llvm/test/tools/llvm-objdump/{xcoff-disassemble-all.test => XCOFF/disassemb [...] rename llvm/test/tools/llvm-objdump/{xcoff-raw-section-data.test => XCOFF/raw-sect [...] rename llvm/test/tools/llvm-objdump/{xcoff-section-headers.test => XCOFF/section-h [...] rename llvm/test/tools/llvm-objdump/{ => wasm}/Inputs/corrupt-section.wasm (100%) rename llvm/test/tools/llvm-objdump/{ => wasm}/Inputs/trivial.obj.wasm (100%) rename llvm/test/tools/llvm-objdump/{ => wasm}/file-headers-unsupported.test (100%) rename llvm/test/tools/llvm-objdump/{WebAssembly => wasm}/lit.local.cfg (100%) rename llvm/test/tools/llvm-objdump/{WebAssembly => wasm}/relocations.test (100%) rename llvm/test/tools/llvm-objdump/{WebAssembly => wasm}/symbol-table.test (81%) rename llvm/test/tools/llvm-objdump/{ => wasm}/wasm-corrupt-section.test (100%) rename llvm/test/tools/llvm-objdump/{ => wasm}/wasm.txt (100%) rename llvm/unittests/{IR => Transforms/Utils}/KnowledgeRetentionTest.cpp (99%) delete mode 100644 mlir/include/mlir/Transforms/SideEffectsInterface.h