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-stable-allyesconfig in repository toolchain/ci/llvm-project.
from 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. new 4b8af31f634 [llvm][MIRVRegNamer] Avoid collisions across constant pool [...]
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
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 | 26 ++ .../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/MIRVRegNamerUtils.cpp | 2 +- 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 +- .../MIR/AArch64/mir-canon-constant-pool-hash.mir | 20 + .../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 +- 585 files changed, 7009 insertions(+), 2688 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/CodeGen/MIR/AArch64/mir-canon-constant-pool-hash.mir 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