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-aarch64-stable-allyesconfig in repository toolchain/ci/llvm-monorepo.
from 1fa5982cf53 [gn build] Set +x bit on .py files in llvm/utils/gn/build. adds 0f2b5552536 [gn build] merge r346978 and r347741. adds f1b721f6ec8 First part of P0482 - Establish that char8_t is an integral [...] adds da6200a9420 Revert r347799: Add omp_get_device_num() and update other d [...] adds faee7ca0fa4 Revert r346560 "[winasan] Unpoison the stack in NtTerminateThread" adds b35ebf9fe2d [SCEV] Guard movement of insertion point for loop-invariants adds 66050b44a7b Fix the Xcode project adds df11d841293 [CMake] build correctly if build path contains whitespace adds ad53e54f6f6 Revert "Revert r347596 "Support for inserting profile-direc [...] adds f3c3786a1e8 Fix build warnings introduced in rL347938 adds 6f052d2353c [analyzer] [NFC] Some miscellaneous clean ups and documenta [...] adds 500ec18412b [analyzer] [NFC] Test dumping trimmed graph adds cf93de72604 [analyzer] Reference leaked object by name, even if it was [...] adds 5abbb37cbda [analyzer] Add the type of the leaked object to the diagnos [...] adds 6242f53d209 [analyzer] Print a fully qualified name for functions in Re [...] adds 22a0b182a87 [analyzer] For OSObject, trust that functions starting with Get adds 3f399be3327 [analyzer] [NFC] Minor refactoring of RetainCountDiagnostics adds e6fe6b49e72 [attributes] Add a family of OS_CONSUMED, OS_RETURNS and OS [...] adds 5d0fc82f194 [analyzer] Switch retain count checker for OSObject to use [...] adds 1dd66485edf [analyzer] RetainCountChecker: recognize that OSObject can [...] adds fe5228f5029 [analyzer] RetainCountChecker for OSObject model the "free" call adds 827456f5f9e [analyzer] Fixes after rebase. adds cbd61f6809e Fix the Xcode project (pt. 2) adds 88cb66f244e [analyzer] Fix the "Zombie Symbols" bug. adds a3c5a18faa2 [analyzer] Nullability: Don't detect post factum violation [...] adds e55389112e4 [analyzer] MallocChecker: Avoid redundant transitions. adds 6c67513cfc0 Revert r344580 "[analyzer] Nullability: Don't detect post f [...] adds 58215855450 [llvm-objcopy] Move elf-specific tests into subfolder adds beb9d995b35 [X86] Fix a couple types in SimplifyDemandedVectorEltsForTa [...] adds e72cb7d0029 [Symbol] Search symbols with name and type in a symbol file adds 9a308078c8a [SystemZ::TTI] i8/i16 operands extension costs revisited adds 7898aca48a3 [PDB] Support PDB-backed expressions evaluation adds febde52043d [NFC] Refine doxygen format. adds e3e1d4e2f36 [CodeGen] Fix bugs in BranchFolderPass when debug labels ar [...] adds b3d68a79d3d [ARM] Don't expand sdiv when optimising for minsize adds 4615f733173 [X86] Change the pre-sse4.1 code in the v16i8 MULHU lowerin [...] adds a6a185b1e32 [X86] Emit PACKUS directly from the v16i8 LowerMULH code in [...] adds 3c58665ffc1 [clangd] Fix junk output in clangd vscode plugin adds 2991c41ed37 [clangd] Bump vscode-clangd v0.0.8 adds 1b14930ae50 Fix a use-after-scope bug. adds 64455180643 [docs][AtomicExpandPass] Document the alternate lowering st [...] adds 58a4beca1da [RISCV] Introduce codegen patterns for instructions introdu [...] adds cb70ae8153e [Target] Do not skip a stop on a breakpoint if a plan was c [...] adds 41617a0c422 [NativePDB] Fix ast-reconstruction test on x86 adds 70df2eb03cd [NFC] Simplify and reduce tests for PR39783 adds b3ab20efa44 [TargetLowering][RISCV] Introduce isSExtCheaperThanZExt hoo [...] adds e7f11a4ef08 [SelectionDAG] Support promotion of FRAMEADDR/RETURNADDR operands adds 2a7218e068c [LoopSimplifyCFG] Update MemorySSA in terminator folding. PR39783 adds 0688db1dcdc [SelectionDAG] Support promotion of PREFETCH operands adds a174948673f lyzer] [HOTFIX!] SValBuilder crash when `aggressive-binary- [...] adds c6abfa7c4a3 [clangd] Drop injected class name when class scope is not e [...] adds 15c2e6fb128 [clangd] Penalize destructor and overloaded operators in co [...] adds 44211901251 [llvm-mca] Simplify code in class Scheduler. NFCI adds e935c66b5bf [SelectionDAG] Support result type promotion for FLT_ROUNDS_ adds 012209653cc Fix warning about unused variable [NFC] adds e5a2c2077c0 [RISCV] Add UNIMP instruction (32- and 16-bit forms) adds 04a4a0b4d98 Add a new reduction pattern match adds 21a7d38838d Fix parenthesis warning in IVDescriptors adds 1c54ae47740 [RISCV] Add additional CSR instruction aliases (imm. operands) adds 2dd83902c10 TableGen/ISel: Allow PatFrag predicate code to access captu [...] adds 37f3b1148df [AMDGPU] Combine DPP mov with use instructions (VOP1/2/3) adds 2fa88e0c540 Adding tests for -ast-dump; NFC. adds 34508d44443 [gn build] Add build files for llvm/lib/Bitcode/Reader and [...] adds d1ee694bc77 Adding tests for -ast-dump; NFC. adds a1892579983 [SLP]PR39774: Update references of the replaced external in [...] adds 45a993c300c [CodeGen] Prefer static frame index for STATEPOINT liveness args adds 4c55cd9312a [BTF] Add BTF DebugInfo adds 02c7129ba5c Do not assume .idata is zero-initialized. adds 089b4070c06 [PDB] Quote linker arguments containing spaces (mimic MSVC) adds 11507843d2a [x86] add tests for fake vector FP ops; NFC adds e307e376ac4 [OPENMP][NVPTX]Make runtime compatible with the original runtime. adds 8380dca7caf Revert "[BTF] Add BTF DebugInfo" adds ef65bf96290 [clangd] Populate include graph during static indexing action. adds 322ffa3ac92 [clang] Fill RealPathName for virtual files. adds 37b1f765adf [llvm-mca] Speedup the default resource selection strategy. adds 006188f8617 Adding tests for -ast-dump; NFC. adds ff69644d65d Revert "[PDB] Support PDB-backed expressions evaluation" adds 37b31601e16 Skip TestRequireHWBreakpoints on Windows adds a34f7abaee9 Inline a function template that is used only once. NFC. adds 89c8adffc69 [AMDGPU] Disable SReg Global LD/ST, perf regression adds 3a8092f5e06 [clang] Fix rL348006 for windows adds 7eed2736b36 [SelectionDAG] fold FP binops with 2 undef operands to undef adds ee6d87a352f Move AST tests into their own test directory; NFC. adds 44bc2f16491 [X86] Prefer lowerVectorShuffleAsBitMask over using a avx51 [...] adds 198ad18753c [X86] Change vXi8 MULHU lowering to unpack high and low hal [...] adds 5bad6129c01 Reverting r347949-r347951 because they broke the test bots. adds 908e8be8bdd [dsymutil] Gather global and local symbol addresses in the [...] adds f923d305bff [DWARFv5] Verify all-or-nothing constraint on DIFile source adds 1205e067489 Updating this test, which changed after the reverts from r348020. adds 442116e3200 [Mem2Reg] Fix nondeterministic corner case adds 3fa155ef8d1 [analyzer][PlistMacroExpansion] Part 5.: Support for # and ## adds b62df99b9bf Revert an inadvertent change from r348020. adds 3f068b0082e Add a new interceptor for getvfsstat(2) from NetBSD adds 3b6ffa9b1d8 Expect mixed path separators in FileManagerTest when resolv [...] adds 82a601fc280 We're in a constant context in the ConstantEmitter. adds d26a68d83e6 Revert "Reverting r347949-r347951 because they broke the te [...] adds dce2d34d0e3 [analyzer] Evaluate all non-checker config options before analysis adds da2789f563b Revert r348029. I was git-ing and jumped the gun. adds 24d163267c8 Adding tests for -ast-dump; NFC. adds 0cc513a3dea [TableGen] Fix negation of simple predicates adds 554b2a244f3 AArch64: Don't emit CFI for SCS register in nounwind functions. adds 26de7100094 [MachineOutliner] Outline both register save calls + no LR [...] adds 623a15547dc [ExprConstant] Try fixing __builtin_constant_p after D54355 [...] adds 6e0c67fe746 [analyzer] Emit an error for invalid -analyzer-config inputs adds a47c6c088d3 Revert r347417 "Re-Reinstate 347294 with a fix for the failures." adds dc3378f21ab Add a test to verify that lldb can load a kext binary. adds bcac1c57ef0 Add myself as code owner for OpenBSD driver adds 5f70da769ff Support: use std::is_trivially_copyable on MSVC adds 44f05897a54 [ValueTracking] Make unit tests easier to write; NFC adds 2f284bf55ed [analyzer] Deleting unnecessary test file adds 15fc0c8763a [InstSimplify] add tests for undef + partial undef constant [...] adds dc6e1ac6ab2 [X86] Split skylake-avx512 run lines in SLP vectorizer test [...] adds fb7d9d8e6c3 [x86] add tests for undef + partial undef constant folding; NFC adds a84340bfcda [DA] GPUDivergenceAnalysis for unstructured GPU kernels adds 5306c712b65 AMDGPU: Fix various issues around the VirtReg2Value mapping adds 21abea66bef AMDGPU: Divergence-driven selection of scalar buffer load i [...] adds cb71c1dd372 LegacyDivergenceAnalysis: fix uninitialized value adds 1fb2139a2f1 [codeview] Remove dead macros for codeview record serializa [...] adds f400c30481a Revert "Revert r347417 "Re-Reinstate 347294 with a fix for [...] adds cd122b12f21 [gn build] Add action to generate VCSRevision.h and use it [...] adds 406d0acfebb [windows] Fix two minor bugs on Windows adds 42d63fc5c0f [X86] Replace '-mcpu=skx' with -mattr=avx512f or -mattr=avx [...] adds c85be8a18ab [NVPTX] Add lowering of i128 numbers as struct fields adds 49b73cb7f0d [lit] Add a generic build script with a lit substitution. adds 2822a3411f2 Use RequireNullTerminator=false in identify_magic. adds 748e329e664 Honor -fdebug-prefix-map when creating function names for t [...] adds 0c6595eb550 [compiler-rt] Use "ColumnLimit: 0" instead of "clang-format [...] adds a816abc4dbf Relax test to also work on Windows. adds 2cb5f6aa125 [X86][LoopVectorize] Replace -mcpu=skylake-avx512 with -mat [...] adds 9c6a5a5ab96 [projects] Use add_llvm_external_project for implicit projects adds cb613a06cd4 [Basic] Move DiagnosticsEngine::dump from .h to .cpp adds 22f2c57121e [clangd] Recommit the "AnyScope" changes in requests.json b [...] adds fbf9ddf6bd3 [RISCV] Remove RV64I SLLW/SRLW/SRAW patterns and add new te [...] adds 4f1de661e03 [ThinLTO] Allow importing of functions with var args adds 74d0d799b5f [X86] Remove stale FIXME from test case. NFC adds 6ffdbeca450 Specify constant context in constant emitter adds e6d8ff3a935 Correct indentation. adds 726127213ef [InstCombine] Support ssub.sat canonicalization for non-splats adds 6b84eb3d753 [SelectionDAG] Improve SimplifyDemandedBits to SimplifyDema [...] adds 622a21668fb [llvm-readobj] Improve dynamic section iteration NFC. adds dc45647033f [AMDGPU] Split 64-Bit XNOR to 64-Bit NOT/XOR adds 75cf1d1c788 [TTI] Reduction costs only need to include a single extract [...] adds 90d989cf619 Introduce a way to allow the ASan dylib on Darwin platforms [...] adds bb349a9cf48 [X86] Don't use zero_extend_vector_inreg for mulhu lowering [...] adds 9cbd2834d77 Replace w16/w17 in machine-outliner.mir with w11/w12 adds 97cb2c39713 [MachineOutliner][AArch64] Improve checks for stack instructions new 79a5e65e897 [X86] Add vXi8 division/remainder by non-splat constant tes [...] new 3eab6254b70 OpenCL: Extend argument promotion rules to vector types new 4b0bcfcc53b OpenCL: Improve vector printf warnings
The 3 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: clang-tools-extra/clangd/CodeComplete.cpp | 17 +- clang-tools-extra/clangd/Headers.h | 4 +- clang-tools-extra/clangd/Quality.cpp | 12 +- clang-tools-extra/clangd/Quality.h | 2 + .../clangd/clients/clangd-vscode/package.json | 2 +- .../clangd/clients/clangd-vscode/src/extension.ts | 4 +- clang-tools-extra/clangd/index/Background.cpp | 3 +- clang-tools-extra/clangd/index/IndexAction.cpp | 122 +- clang-tools-extra/clangd/index/IndexAction.h | 10 +- clang-tools-extra/clangd/indexer/IndexerMain.cpp | 3 +- clang-tools-extra/test/clangd/Inputs/requests.json | 14 +- clang-tools-extra/unittests/clangd/CMakeLists.txt | 1 + .../unittests/clangd/CodeCompleteTests.cpp | 5 + .../unittests/clangd/IndexActionTests.cpp | 230 +++ .../unittests/clangd/QualityTests.cpp | 51 +- clang/CODE_OWNERS.TXT | 4 + clang/include/clang/AST/FormatString.h | 24 +- clang/include/clang/AST/PrettyPrinter.h | 35 +- clang/include/clang/Basic/Attr.td | 31 +- clang/include/clang/Basic/AttrDocs.td | 45 + clang/include/clang/Basic/Diagnostic.h | 6 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 3 + clang/include/clang/Basic/FileManager.h | 7 + clang/include/clang/Driver/CC1Options.td | 6 + clang/include/clang/Sema/Sema.h | 6 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 425 ++--- .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 102 +- .../Core/PathSensitive/SMTConstraintManager.h | 2 +- .../StaticAnalyzer/Core/PathSensitive/Store.h | 4 +- .../Core/PathSensitive/SymbolManager.h | 22 +- .../StaticAnalyzer/Core/RetainSummaryManager.h | 2 + clang/lib/AST/FormatString.cpp | 43 +- clang/lib/AST/FormatStringParsing.h | 4 + clang/lib/AST/PrintfFormatString.cpp | 49 +- clang/lib/AST/TypePrinter.cpp | 10 +- clang/lib/Basic/Diagnostic.cpp | 8 + clang/lib/Basic/FileManager.cpp | 24 +- clang/lib/CodeGen/CGDebugInfo.cpp | 3 + clang/lib/CodeGen/CGDebugInfo.h | 6 +- clang/lib/CodeGen/CGExprConstant.cpp | 3 +- clang/lib/CodeGen/ConstantEmitter.h | 3 + clang/lib/Driver/ToolChains/Clang.cpp | 3 + clang/lib/Frontend/CompilerInvocation.cpp | 112 +- clang/lib/Sema/SemaDeclAttr.cpp | 190 ++- clang/lib/Sema/SemaExpr.cpp | 23 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 25 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 3 - .../lib/StaticAnalyzer/Checkers/DebugCheckers.cpp | 4 +- .../Checkers/DynamicTypePropagation.cpp | 5 - .../Checkers/MPI-Checker/MPIChecker.cpp | 3 - .../Checkers/MacOSKeychainAPIChecker.cpp | 44 + .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 18 +- .../StaticAnalyzer/Checkers/NullabilityChecker.cpp | 3 - .../RetainCountChecker/RetainCountChecker.cpp | 127 +- .../RetainCountChecker/RetainCountChecker.h | 47 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 412 +++-- .../RetainCountChecker/RetainCountDiagnostics.h | 111 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 34 +- clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp | 21 +- clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 100 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 10 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 15 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 5 +- clang/lib/StaticAnalyzer/Core/Environment.cpp | 5 - clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 85 +- clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp | 8 +- .../Core/ExprEngineCallAndReturn.cpp | 33 +- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 2 +- clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 29 +- .../StaticAnalyzer/Core/RangeConstraintManager.cpp | 2 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 23 +- .../StaticAnalyzer/Core/RetainSummaryManager.cpp | 61 +- clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 2 +- .../lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp | 9 +- clang/lib/StaticAnalyzer/Core/SymbolManager.cpp | 9 - .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 4 +- .../lib/StaticAnalyzer/Frontend/ModelInjector.cpp | 2 +- clang/test/{Misc => AST}/Inputs/module.modulemap | 0 clang/test/{Misc => AST}/ast-dump-arm-attr.c | 0 clang/test/{Misc => AST}/ast-dump-attr.cpp | 0 clang/test/{Misc => AST}/ast-dump-attr.m | 0 clang/test/{Misc => AST}/ast-dump-c-attr.c | 0 clang/test/{Misc => AST}/ast-dump-color.cpp | 0 clang/test/{Misc => AST}/ast-dump-comment.cpp | 0 clang/test/AST/ast-dump-decl-stmts.cpp | 30 + clang/test/{Misc => AST}/ast-dump-decl.c | 0 clang/test/{Misc => AST}/ast-dump-decl.cpp | 0 clang/test/{Misc => AST}/ast-dump-decl.m | 0 clang/test/{Misc => AST}/ast-dump-decl.mm | 0 clang/test/AST/ast-dump-funcs.cpp | 124 ++ clang/test/{Misc => AST}/ast-dump-invalid.cpp | 0 clang/test/{Misc => AST}/ast-dump-lookups.cpp | 0 clang/test/{Misc => AST}/ast-dump-msp430-attr.c | 0 clang/test/{Misc => AST}/ast-dump-pipe.cl | 0 clang/test/AST/ast-dump-records.c | 150 ++ clang/test/AST/ast-dump-stmt.c | 128 ++ clang/test/{Misc => AST}/ast-dump-stmt.cpp | 0 clang/test/{Misc => AST}/ast-dump-stmt.m | 0 clang/test/{Misc => AST}/ast-dump-templates.cpp | 0 clang/test/{Misc => AST}/ast-dump-wchar.cpp | 0 clang/test/{Misc => AST}/ast-print-attr.c | 0 clang/test/{Misc => AST}/ast-print-bool.c | 0 .../test/{Misc => AST}/ast-print-char-literal.cpp | 0 clang/test/{Misc => AST}/ast-print-enum-decl.c | 0 clang/test/{Misc => AST}/ast-print-objectivec.m | 0 .../{Misc => AST}/ast-print-out-of-line-func.cpp | 0 .../test/{Misc => AST}/ast-print-pragmas-xfail.cpp | 0 clang/test/{Misc => AST}/ast-print-pragmas.cpp | 0 clang/test/{Misc => AST}/ast-print-record-decl.c | 0 clang/test/{Misc => AST}/attr-print-emit.cpp | 0 clang/test/{Sema => AST}/attr-target-ast.c | 0 clang/test/{SemaCXX => AST}/auto-pragma.cpp | 0 clang/test/{SemaObjC => AST}/bool-type.m | 0 .../{Sema => AST}/builtins-arm-strex-rettype.c | 0 clang/test/{Sema => AST}/c-casts.c | 0 clang/test/{SemaObjC => AST}/category-attribute.m | 0 .../coroutine-source-location-crash.cpp | 2 +- clang/test/{OpenMP => AST}/dump.cpp | 0 clang/test/{SemaObjC => AST}/finally-msvc.m | 0 clang/test/{Frontend => AST}/fixed_point.c | 0 .../test/{Frontend => AST}/fixed_point_to_string.c | 0 clang/test/{Frontend => AST}/float16.cpp | 0 clang/test/{SemaObjC => AST}/foreachtemplatized.mm | 0 clang/test/{Sema => AST}/implicit-cast-dump.c | 0 clang/test/{Sema => AST}/multistep-explicit-cast.c | 0 .../{SemaCXX => AST}/multistep-explicit-cast.cpp | 0 .../test/{Parser => AST}/objc-default-ctor-init.mm | 0 .../pragma-attribute-cxx-subject-match-rules.cpp | 0 .../pragma-attribute-objc-subject-match-rules.m | 0 .../test/{SemaObjC => AST}/property-atomic-bool.m | 0 .../rdr6094103-unordered-compare-promote.c | 0 clang/test/{SemaCXX => AST}/sourceranges.cpp | 0 .../{SemaCXX => AST}/template-implicit-vars.cpp | 0 clang/test/{Sema => AST}/variadic-promotion.c | 0 .../Inputs/expected-plists/objc-arc.m.plist | 6 +- .../plist-macros-with-expansion.cpp.plist | 466 +++++- .../retain-release-path-notes.m.plist | 12 +- clang/test/Analysis/MisusedMovedObject.cpp | 22 + clang/test/Analysis/analyzer-config.c | 35 +- clang/test/Analysis/analyzer-config.cpp | 54 - clang/test/Analysis/dump_egraph.c | 1 + .../test/Analysis/invalid-analyzer-config-value.c | 71 + clang/test/Analysis/keychainAPI.m | 14 +- clang/test/Analysis/loop-block-counts.c | 26 + clang/test/Analysis/objc-radar17039661.m | 6 +- clang/test/Analysis/osobject-retain-release.cpp | 102 +- .../test/Analysis/plist-macros-with-expansion.cpp | 24 +- clang/test/Analysis/pr22954.c | 2 +- clang/test/Analysis/retain-release-cpp-classes.cpp | 33 + clang/test/Analysis/retain-release-path-notes.m | 4 +- .../Analysis/retaincountchecker-compoundregion.m | 4 +- clang/test/Analysis/self-assign.cpp | 7 +- clang/test/Analysis/simple-stream-checks.c | 5 + .../Analysis/svalbuilder-rearrange-comparisons.c | 17 + clang/test/Analysis/unions.cpp | 3 +- clang/test/CodeGen/builtin-constant-p.c | 9 + clang/test/CodeGenCXX/debug-prefix-map-lambda.cpp | 10 + clang/test/CodeGenOpenCL/printf.cl | 39 + clang/test/Misc/ast-dump-stmt.c | 67 - ...pragma-attribute-supported-attributes-list.test | 5 +- clang/test/Sema/attr-osobject.cpp | 42 + clang/test/Sema/attr-osobject.mm | 11 + clang/test/SemaOpenCL/format-strings-fixit.cl | 24 + clang/test/SemaOpenCL/printf-format-strings.cl | 80 +- clang/unittests/Basic/FileManagerTest.cpp | 32 +- compiler-rt/lib/asan/asan_fuchsia.cc | 7 + compiler-rt/lib/asan/asan_internal.h | 5 + compiler-rt/lib/asan/asan_linux.cc | 7 + compiler-rt/lib/asan/asan_malloc_mac.cc | 21 + compiler-rt/lib/asan/asan_rtems.cc | 6 + compiler-rt/lib/asan/asan_rtl.cc | 8 + compiler-rt/lib/asan/asan_win.cc | 19 +- .../sanitizer_common_interceptors.inc | 15 + .../lib/sanitizer_common/sanitizer_platform.h | 9 + .../sanitizer_platform_interceptors.h | 1 + .../test/.clang-format | 0 .../test/asan/TestCases/Darwin/init_for_dlopen.cc | 46 + .../asan/TestCases/Linux/preinstalled_signal.cc | 2 - .../test/asan/TestCases/Windows/dll_host.cc | 1 - .../TestCases/Linux/allow_user_segv.cc | 2 - .../sanitizer_common/TestCases/Linux/assert.cc | 2 - .../test/sanitizer_common/TestCases/Linux/ill.cc | 2 - .../TestCases/Linux/signal_segv_handler.cc | 2 - .../TestCases/NetBSD/getvfsstat.cc | 36 + .../TestCases/Posix/dump_instruction_bytes.cc | 2 - .../sanitizer_common/ios_commands/iossim_run.py | 2 +- libcxx/include/limits | 1 + libcxx/include/type_traits | 3 + .../const_data_members.pass.cpp | 10 + .../numeric.limits.members/denorm_min.pass.cpp | 5 + .../limits/numeric.limits.members/digits.pass.cpp | 5 + .../numeric.limits.members/digits10.pass.cpp | 5 + .../limits/numeric.limits.members/epsilon.pass.cpp | 5 + .../numeric.limits.members/has_denorm.pass.cpp | 5 + .../has_denorm_loss.pass.cpp | 5 + .../numeric.limits.members/has_infinity.pass.cpp | 5 + .../numeric.limits.members/has_quiet_NaN.pass.cpp | 5 + .../has_signaling_NaN.pass.cpp | 5 + .../numeric.limits.members/infinity.pass.cpp | 5 + .../numeric.limits.members/is_bounded.pass.cpp | 5 + .../numeric.limits.members/is_exact.pass.cpp | 5 + .../numeric.limits.members/is_iec559.pass.cpp | 5 + .../numeric.limits.members/is_integer.pass.cpp | 5 + .../numeric.limits.members/is_modulo.pass.cpp | 5 + .../numeric.limits.members/is_signed.pass.cpp | 5 + .../limits/numeric.limits.members/lowest.pass.cpp | 5 + .../limits/numeric.limits.members/max.pass.cpp | 5 + .../numeric.limits.members/max_digits10.pass.cpp | 5 + .../numeric.limits.members/max_exponent.pass.cpp | 5 + .../numeric.limits.members/max_exponent10.pass.cpp | 5 + .../limits/numeric.limits.members/min.pass.cpp | 5 + .../numeric.limits.members/min_exponent.pass.cpp | 5 + .../numeric.limits.members/min_exponent10.pass.cpp | 5 + .../numeric.limits.members/quiet_NaN.pass.cpp | 5 + .../limits/numeric.limits.members/radix.pass.cpp | 5 + .../numeric.limits.members/round_error.pass.cpp | 5 + .../numeric.limits.members/round_style.pass.cpp | 5 + .../numeric.limits.members/signaling_NaN.pass.cpp | 5 + .../tinyness_before.pass.cpp | 5 + .../limits/numeric.limits.members/traps.pass.cpp | 5 + .../meta.unary/meta.unary.cat/is_integral.pass.cpp | 3 + lld/COFF/Chunks.cpp | 1 + lld/COFF/DLL.cpp | 2 + lld/COFF/PDB.cpp | 28 +- lld/ELF/InputSection.cpp | 30 +- lld/test/COFF/export.test | 9 + lld/test/COFF/pdb-linker-module.test | 4 +- lldb/include/lldb/API/SBModule.h | 1 + lldb/include/lldb/Symbol/SymbolFile.h | 2 + lldb/include/lldb/Symbol/SymbolVendor.h | 2 + .../SymbolFile/NativePDB/ast-reconstruction.cpp | 9 +- lldb/lit/SymbolFile/NativePDB/bitfields.cpp | 3 +- lldb/lit/SymbolFile/NativePDB/disassembly.cpp | 19 +- .../NativePDB/function-types-builtins.cpp | 3 +- .../NativePDB/function-types-calling-conv.cpp | 3 +- .../NativePDB/function-types-classes.cpp | 3 +- lldb/lit/SymbolFile/NativePDB/global-classes.cpp | 3 +- lldb/lit/SymbolFile/NativePDB/globals-bss.cpp | 3 +- .../SymbolFile/NativePDB/globals-fundamental.cpp | 3 +- lldb/lit/SymbolFile/NativePDB/nested-types.cpp | 3 +- lldb/lit/SymbolFile/NativePDB/s_constant.cpp | 2 +- .../SymbolFile/NativePDB/simple-breakpoints.cpp | 17 +- lldb/lit/SymbolFile/NativePDB/source-list.cpp | 29 +- lldb/lit/SymbolFile/NativePDB/tag-types.cpp | 3 +- lldb/lit/helper/build.py | 644 +++++++ lldb/lit/helper/toolchain.py | 15 +- lldb/lldb.xcodeproj/project.pbxproj | 68 +- .../TestRequireHWBreakpoints.py | 4 + .../expr-entry-bp}/Makefile | 0 .../expr-entry-bp/TestExprEntryBP.py | 34 + .../test/functionalities/expr-entry-bp/main.c | 10 + .../test/macosx/load-kext/TestLoadKext.py | 38 + .../lldbsuite/test/macosx/load-kext/mykext.yaml | 222 +++ lldb/scripts/interface/SBModule.i | 3 + lldb/source/API/SBModule.cpp | 11 + lldb/source/Core/Address.cpp | 6 +- .../Process/Windows/Common/ProcessWindows.cpp | 4 +- .../Windows/Common/RegisterContextWindows.cpp | 7 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 52 + lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 2 + lldb/source/Symbol/SymbolVendor.cpp | 27 +- lldb/source/Target/StopInfo.cpp | 13 + .../SymbolFile/PDB/SymbolFilePDBTests.cpp | 17 + llvm/cmake/modules/AddLLVM.cmake | 6 +- llvm/docs/Atomics.rst | 20 +- llvm/include/llvm/Analysis/DivergenceAnalysis.h | 27 + llvm/include/llvm/Analysis/IVDescriptors.h | 7 +- .../llvm/Analysis/LegacyDivergenceAnalysis.h | 10 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 7 +- llvm/include/llvm/CodeGen/FunctionLoweringInfo.h | 1 + llvm/include/llvm/CodeGen/SelectionDAGISel.h | 12 + llvm/include/llvm/CodeGen/TargetLowering.h | 6 + .../llvm/DebugInfo/CodeView/RecordSerialization.h | 23 - llvm/include/llvm/Support/type_traits.h | 5 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 9 + llvm/lib/Analysis/DivergenceAnalysis.cpp | 33 + llvm/lib/Analysis/IVDescriptors.cpp | 72 +- llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 105 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 11 +- llvm/lib/Analysis/ScalarEvolutionExpander.cpp | 83 +- llvm/lib/BinaryFormat/Magic.cpp | 2 +- llvm/lib/CodeGen/BranchFolding.cpp | 10 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 121 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 13 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 50 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 17 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 12 + .../CodeGen/SelectionDAG/StatepointLowering.cpp | 11 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 8 +- llvm/lib/IR/Constants.cpp | 19 +- llvm/lib/IR/Verifier.cpp | 18 + llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 30 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 82 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 4 + llvm/lib/Target/AMDGPU/AMDGPU.td | 4 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 8 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 12 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 446 +++++ llvm/lib/Target/AMDGPU/SIFixupVectorISel.cpp | 7 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 172 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 4 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 325 ++-- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 37 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 28 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 7 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 5 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 30 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 69 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 46 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 44 + llvm/lib/Target/ARM/ARMISelLowering.h | 3 + llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 12 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 34 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 4 + llvm/lib/Target/RISCV/RISCVISelLowering.h | 1 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 60 +- llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 8 + .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 36 +- llvm/lib/Target/X86/CMakeLists.txt | 2 + llvm/lib/Target/X86/LLVMBuild.txt | 2 +- llvm/lib/Target/X86/X86.h | 7 + llvm/lib/Target/X86/X86DiscriminateMemOps.cpp | 134 ++ llvm/lib/Target/X86/X86ISelLowering.cpp | 170 +- llvm/lib/Target/X86/X86InsertPrefetch.cpp | 253 +++ llvm/lib/Target/X86/X86TargetMachine.cpp | 2 + .../Transforms/InstCombine/InstCombineCalls.cpp | 9 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 19 +- .../Transforms/Utils/PromoteMemoryToRegister.cpp | 8 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 2 + llvm/projects/CMakeLists.txt | 2 +- .../Analysis/CostModel/AArch64/vector-reduce.ll | 44 +- llvm/test/Analysis/CostModel/SystemZ/divrem-reg.ll | 56 +- .../CostModel/SystemZ/int-operands-extcost.ll | 45 + llvm/test/Analysis/CostModel/SystemZ/logical.ll | 8 +- .../CostModel/SystemZ/memop-folding-int-arith.ll | 24 +- .../Analysis/CostModel/X86/interleave-load-i32.ll | 2 +- .../Analysis/CostModel/X86/interleave-store-i32.ll | 2 +- .../Analysis/CostModel/X86/reduce-add-widen.ll | 174 +- llvm/test/Analysis/CostModel/X86/reduce-add.ll | 162 +- .../Analysis/CostModel/X86/reduce-and-widen.ll | 344 ++-- llvm/test/Analysis/CostModel/X86/reduce-and.ll | 344 ++-- .../Analysis/CostModel/X86/reduce-mul-widen.ll | 268 +-- llvm/test/Analysis/CostModel/X86/reduce-mul.ll | 288 ++-- .../test/Analysis/CostModel/X86/reduce-or-widen.ll | 344 ++-- llvm/test/Analysis/CostModel/X86/reduce-or.ll | 344 ++-- .../Analysis/CostModel/X86/reduce-smax-widen.ll | 132 +- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 120 +- .../Analysis/CostModel/X86/reduce-smin-widen.ll | 132 +- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 120 +- .../Analysis/CostModel/X86/reduce-umax-widen.ll | 132 +- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 120 +- .../Analysis/CostModel/X86/reduce-umin-widen.ll | 132 +- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 120 +- .../Analysis/CostModel/X86/reduce-xor-widen.ll | 344 ++-- llvm/test/Analysis/CostModel/X86/reduce-xor.ll | 344 ++-- llvm/test/Analysis/CostModel/X86/reduction.ll | 92 +- .../Analysis/CostModel/X86/strided-load-i16.ll | 2 +- .../Analysis/CostModel/X86/strided-load-i32.ll | 2 +- .../Analysis/CostModel/X86/strided-load-i64.ll | 2 +- .../test/Analysis/CostModel/X86/strided-load-i8.ll | 2 +- .../DivergenceAnalysis/AMDGPU/always_uniform.ll | 14 + .../Analysis/DivergenceAnalysis/AMDGPU/atomics.ll | 45 + .../DivergenceAnalysis/AMDGPU/hidden_diverge.ll | 26 + .../AMDGPU/hidden_loopdiverge.ll | 223 +++ .../DivergenceAnalysis/AMDGPU/intrinsics.ll | 13 + .../DivergenceAnalysis/AMDGPU/irreducible.ll | 48 + .../DivergenceAnalysis/AMDGPU/kernel-args.ll | 41 + .../AMDGPU/lit.local.cfg | 0 .../AMDGPU/llvm.amdgcn.buffer.atomic.ll | 103 ++ .../AMDGPU/llvm.amdgcn.image.atomic.ll | 131 ++ .../DivergenceAnalysis/AMDGPU/no-return-blocks.ll | 30 + .../DivergenceAnalysis/AMDGPU/phi-undef.ll | 31 + .../DivergenceAnalysis/AMDGPU/temporal_diverge.ll | 154 ++ .../AMDGPU/workitem-intrinsics.ll | 45 + .../Analysis/DivergenceAnalysis/NVPTX/daorder.ll | 47 + .../Analysis/DivergenceAnalysis/NVPTX/diverge.ll | 175 ++ .../DivergenceAnalysis/NVPTX/hidden_diverge.ll | 30 + .../DivergenceAnalysis/NVPTX/irreducible.ll | 55 + .../NVPTX/lit.local.cfg | 0 llvm/test/Assembler/debug-info-source-invalid.ll | 27 + llvm/test/Assembler/debug-info-source.ll | 41 + llvm/test/Bitcode/thinlto-function-summary.ll | 5 +- .../CodeGen/AArch64/machine-outliner-regsave.mir | 36 +- .../CodeGen/AArch64/machine-outliner-remarks.ll | 14 +- llvm/test/CodeGen/AArch64/machine-outliner.ll | 1 + llvm/test/CodeGen/AArch64/machine-outliner.mir | 126 +- llvm/test/CodeGen/AArch64/shadow-call-stack.ll | 8 + llvm/test/CodeGen/AMDGPU/dpp_combine.ll | 185 ++ llvm/test/CodeGen/AMDGPU/dpp_combine_subregs.mir | 143 ++ llvm/test/CodeGen/AMDGPU/ds_write2.ll | 2 +- llvm/test/CodeGen/AMDGPU/ds_write2st64.ll | 2 +- .../CodeGen/AMDGPU/global-load-store-atomics.mir | 2 +- llvm/test/CodeGen/AMDGPU/global-saddr.ll | 2 +- llvm/test/CodeGen/AMDGPU/idot8.ll | 402 +++-- .../insert_vector_elt.v2i16.subtest-saddr.ll | 2 +- llvm/test/CodeGen/AMDGPU/madak.ll | 2 +- llvm/test/CodeGen/AMDGPU/memory-legalizer-load.ll | 4 +- llvm/test/CodeGen/AMDGPU/memory-legalizer-store.ll | 4 +- llvm/test/CodeGen/AMDGPU/memory_clause.ll | 2 +- llvm/test/CodeGen/AMDGPU/sdwa-peephole.ll | 7 +- .../CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll | 2 +- llvm/test/CodeGen/AMDGPU/smrd-fold-offset.mir | 8 +- llvm/test/CodeGen/AMDGPU/smrd.ll | 45 +- llvm/test/CodeGen/AMDGPU/store-weird-sizes.ll | 15 +- llvm/test/CodeGen/AMDGPU/xnor.ll | 86 +- llvm/test/CodeGen/ARM/sdiv-pow2-arm-size.ll | 79 + llvm/test/CodeGen/ARM/sdiv-pow2-thumb-size.ll | 105 ++ .../CodeGen/MIR/X86/branch-folder-with-label.mir | 397 +++++ llvm/test/CodeGen/NVPTX/i128-struct.ll | 13 + llvm/test/CodeGen/RISCV/alu16.ll | 119 ++ llvm/test/CodeGen/RISCV/alu32.ll | 115 +- llvm/test/CodeGen/RISCV/alu64.ll | 499 ++++++ llvm/test/CodeGen/RISCV/alu8.ll | 111 ++ llvm/test/CodeGen/RISCV/flt-rounds.ll | 21 + llvm/test/CodeGen/RISCV/frameaddr-returnaddr.ll | 62 + llvm/test/CodeGen/RISCV/mem64.ll | 226 +++ llvm/test/CodeGen/RISCV/prefetch.ll | 19 + .../test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll | 1769 ++++++++++++++++++++ llvm/test/CodeGen/RISCV/rv64i-tricky-shifts.ll | 44 + llvm/test/CodeGen/RISCV/sext-zext-trunc.ll | 159 +- llvm/test/CodeGen/X86/O0-pipeline.ll | 2 + llvm/test/CodeGen/X86/O3-pipeline.ll | 2 + llvm/test/CodeGen/X86/combine-sdiv.ll | 233 ++- llvm/test/CodeGen/X86/combine-udiv.ll | 3 +- llvm/test/CodeGen/X86/discriminate-mem-ops.ll | 55 + llvm/test/CodeGen/X86/fp-undef.ll | 95 +- llvm/test/CodeGen/X86/insert-prefetch-inline.afdo | 4 + llvm/test/CodeGen/X86/insert-prefetch-inline.ll | 76 + .../CodeGen/X86/insert-prefetch-invalid-instr.afdo | 2 + .../CodeGen/X86/insert-prefetch-invalid-instr.ll | 46 + llvm/test/CodeGen/X86/insert-prefetch-other.afdo | 3 + llvm/test/CodeGen/X86/insert-prefetch.afdo | 3 + llvm/test/CodeGen/X86/insert-prefetch.ll | 101 ++ llvm/test/CodeGen/X86/pr35918.ll | 200 ++- llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll | 17 +- llvm/test/CodeGen/X86/rotate-extract-vector.ll | 2 - llvm/test/CodeGen/X86/scalarize-fp.ll | 383 +++++ .../test/CodeGen/X86/statepoint-stackmap-format.ll | 87 +- llvm/test/CodeGen/X86/vector-idiv-sdiv-128.ll | 389 ++++- llvm/test/CodeGen/X86/vector-idiv-sdiv-256.ll | 297 ++++ llvm/test/CodeGen/X86/vector-idiv-sdiv-512.ll | 265 +++ llvm/test/CodeGen/X86/vector-idiv-udiv-128.ll | 474 +++++- llvm/test/CodeGen/X86/vector-idiv-udiv-256.ll | 482 +++++- llvm/test/CodeGen/X86/vector-idiv-udiv-512.ll | 430 ++++- llvm/test/CodeGen/X86/vector-rotate-128.ll | 18 +- llvm/test/CodeGen/X86/vector-shift-ashr-sub128.ll | 4 - llvm/test/CodeGen/X86/vector-shift-shl-128.ll | 18 +- .../CodeGen/X86/vector-shift-shl-sub128-widen.ll | 36 +- llvm/test/CodeGen/X86/vector-shift-shl-sub128.ll | 79 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 19 +- llvm/test/MC/AMDGPU/vop_dpp.s | 1 - llvm/test/MC/RISCV/compress-rv32i.s | 6 + llvm/test/MC/RISCV/rv32c-valid.s | 3 + llvm/test/MC/RISCV/rv32i-valid.s | 3 + llvm/test/MC/RISCV/rvi-aliases-valid.s | 20 + llvm/test/Transforms/FunctionImport/funcimport.ll | 12 +- .../Transforms/InstCombine/saturating-add-sub.ll | 9 +- llvm/test/Transforms/InstSimplify/fp-undef.ll | 80 + llvm/test/Transforms/LoopSimplifyCFG/pr39783.ll | 110 ++ llvm/test/Transforms/LoopSimplifyCFG/pr39783_1.ll | 134 -- llvm/test/Transforms/LoopSimplifyCFG/pr39783_2.ll | 145 -- .../LoopVectorize/X86/gather-vs-interleave.ll | 2 +- .../LoopVectorize/X86/invariant-load-gather.ll | 2 +- .../X86/invariant-store-vectorization.ll | 2 +- llvm/test/Transforms/LoopVectorize/if-reduction.ll | 821 +++++++++ llvm/test/Transforms/LoopVectorize/pr30806.ll | 65 + llvm/test/Transforms/Mem2Reg/undef-order.ll | 53 + .../test/Transforms/SLPVectorizer/X86/PR35628_1.ll | 6 +- .../test/Transforms/SLPVectorizer/X86/PR35628_2.ll | 2 +- llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 163 +- .../test/Transforms/SLPVectorizer/X86/arith-add.ll | 3 +- .../test/Transforms/SLPVectorizer/X86/arith-mul.ll | 3 +- .../test/Transforms/SLPVectorizer/X86/arith-sub.ll | 3 +- llvm/test/Transforms/SLPVectorizer/X86/fabs.ll | 3 +- .../test/Transforms/SLPVectorizer/X86/fcopysign.ll | 3 +- llvm/test/Transforms/SLPVectorizer/X86/fma.ll | 3 +- llvm/test/Transforms/SLPVectorizer/X86/fptosi.ll | 147 +- llvm/test/Transforms/SLPVectorizer/X86/fptoui.ll | 305 ++-- llvm/test/Transforms/SLPVectorizer/X86/fround.ll | 3 +- .../SLPVectorizer/X86/horizontal-list.ll | 4 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 135 +- .../SLPVectorizer/X86/reduction_unrolled.ll | 255 +-- .../Transforms/SLPVectorizer/X86/remark_horcost.ll | 25 +- .../Transforms/SLPVectorizer/X86/shift-ashr.ll | 3 +- .../Transforms/SLPVectorizer/X86/shift-lshr.ll | 3 +- .../test/Transforms/SLPVectorizer/X86/shift-shl.ll | 3 +- llvm/test/Transforms/SLPVectorizer/X86/sitofp.ll | 234 +-- llvm/test/Transforms/SLPVectorizer/X86/uitofp.ll | 145 +- .../Inputs/global_downgraded_to_static.x86_64} | Bin 8808 -> 8840 bytes .../Inputs/global_downgraded_to_static/1.o | Bin 0 -> 2252 bytes .../Inputs/global_downgraded_to_static/1.r.o | Bin 0 -> 1048 bytes .../Inputs/global_downgraded_to_static/2.o | Bin 0 -> 2064 bytes .../dsymutil/X86/global_downgraded_to_static.c | 24 + .../llvm-objcopy/{ => ELF}/Inputs/alloc-symtab.o | Bin .../{ => ELF}/Inputs/compress-debug-sections.yaml | 0 .../tools/llvm-objcopy/{ => ELF}/Inputs/dwarf.dwo | Bin .../tools/llvm-objcopy/{ => ELF}/Inputs/dynamic.so | Bin .../tools/llvm-objcopy/{ => ELF}/Inputs/dynrel.elf | Bin .../tools/llvm-objcopy/{ => ELF}/Inputs/dynsym.so | Bin .../tools/llvm-objcopy/{ => ELF}/Inputs/groups.o | Bin .../{ => ELF}/Inputs/many-sections.o.gz | Bin .../llvm-objcopy/{ => ELF}/Inputs/pt-phdr.elf | Bin .../tools/llvm-objcopy/{ => ELF}/Inputs/ungzip.py | 0 .../tools/llvm-objcopy/{ => ELF}/abs-symbol.test | 0 .../llvm-objcopy/{ => ELF}/add-gnu-debuglink.test | 0 .../llvm-objcopy/{ => ELF}/add-section-remove.test | 0 .../tools/llvm-objcopy/{ => ELF}/add-section.test | 0 .../llvm-objcopy/{ => ELF}/adjacent-segments.test | 0 .../llvm-objcopy/{ => ELF}/armexidx-link.test | 0 .../llvm-objcopy/{ => ELF}/auto-remove-shndx.test | 0 .../llvm-objcopy/{ => ELF}/basic-archive-copy.test | 0 .../llvm-objcopy/{ => ELF}/basic-binary-copy.test | 0 .../tools/llvm-objcopy/{ => ELF}/basic-copy.test | 0 .../tools/llvm-objcopy/{ => ELF}/basic-keep.test | 0 .../{ => ELF}/basic-only-keep-debug.test | 0 .../llvm-objcopy/{ => ELF}/basic-only-keep.test | 0 .../llvm-objcopy/{ => ELF}/basic-relocations.test | 0 .../{ => ELF}/binary-first-seg-offset-zero.test | 0 .../{ => ELF}/binary-input-and-output.test | 0 .../llvm-objcopy/{ => ELF}/binary-input-arch.test | 0 .../llvm-objcopy/{ => ELF}/binary-input-error.test | 0 .../tools/llvm-objcopy/{ => ELF}/binary-input.test | 0 .../llvm-objcopy/{ => ELF}/binary-no-paddr.test | 0 .../llvm-objcopy/{ => ELF}/binary-out-error.test | 0 .../tools/llvm-objcopy/{ => ELF}/binary-paddr.test | 0 .../{ => ELF}/binary-remove-all-but-one.test | 0 .../llvm-objcopy/{ => ELF}/binary-remove-end.test | 0 .../{ => ELF}/binary-remove-middle.test | 0 .../{ => ELF}/binary-segment-layout.test | 0 .../llvm-objcopy/{ => ELF}/cannot-delete-dest.test | 0 .../{ => ELF}/check-addr-offset-align-binary.test | 0 .../{ => ELF}/check-addr-offset-align.test | 0 .../llvm-objcopy/{ => ELF}/common-symbol.test | 0 ...mpress-and-decompress-debug-sections-error.test | 0 .../compress-debug-sections-default-gnu.test | 0 .../{ => ELF}/compress-debug-sections-default.test | 0 .../compress-debug-sections-invalid-format.test | 0 .../compress-debug-sections-zlib-gnu.test | 0 .../{ => ELF}/compress-debug-sections-zlib.test | 0 .../{ => ELF}/compress-debug-sections.test | 0 .../{ => ELF}/deterministic-archive.test | 0 .../tools/llvm-objcopy/{ => ELF}/discard-all.test | 0 .../llvm-objcopy/{ => ELF}/drawf-fission.test | 0 .../tools/llvm-objcopy/{ => ELF}/dump-section.test | 0 .../{ => ELF}/dynamic-relocations.test | 0 .../test/tools/llvm-objcopy/{ => ELF}/dynamic.test | 0 llvm/test/tools/llvm-objcopy/{ => ELF}/dynstr.test | 0 .../{ => ELF}/dynsym-error-remove-strtab.test | 0 llvm/test/tools/llvm-objcopy/{ => ELF}/dynsym.test | 0 .../test/tools/llvm-objcopy/{ => ELF}/elf32be.test | 0 .../test/tools/llvm-objcopy/{ => ELF}/elf32le.test | 0 .../test/tools/llvm-objcopy/{ => ELF}/elf64be.test | 0 .../llvm-objcopy/{ => ELF}/empty-section.test | 0 .../{ => ELF}/explicit-keep-remove.test | 0 .../{ => ELF}/explicit-only-keep-remove.test | 0 .../{ => ELF}/fail-no-output-directory.test | 0 .../tools/llvm-objcopy/{ => ELF}/globalize.test | 0 .../llvm-objcopy/{ => ELF}/group-big-endian.test | 0 .../llvm-objcopy/{ => ELF}/group-unchanged.test | 0 llvm/test/tools/llvm-objcopy/{ => ELF}/group.test | 0 .../tools/llvm-objcopy/{ => ELF}/help-message.test | 0 .../{ => ELF}/hexagon-unsupported-on-x86.test | 0 .../llvm-objcopy/{ => ELF}/identical-segments.test | 0 .../{ => ELF}/input-output-target.test | 0 .../llvm-objcopy/{ => ELF}/keep-file-symbols.test | 0 .../keep-global-symbols-mix-globalize.test | 0 .../{ => ELF}/keep-global-symbols.test | 0 .../tools/llvm-objcopy/{ => ELF}/keep-many.test | 0 .../llvm-objcopy/{ => ELF}/keep-only-keep.test | 0 .../{ => ELF}/keep-symbol-remove-section.test | 0 .../tools/llvm-objcopy/{ => ELF}/keep-symbol.test | 0 .../llvm-objcopy/{ => ELF}/localize-hidden.test | 0 .../tools/llvm-objcopy/{ => ELF}/localize.test | 0 .../llvm-objcopy/{ => ELF}/many-sections.test | 0 .../llvm-objcopy/{ => ELF}/marker-segment.test | 0 .../{ => ELF}/no-symbol-relocation.test | 0 .../tools/llvm-objcopy/{ => ELF}/null-symbol.test | 0 .../llvm-objcopy/{ => ELF}/objcopy-version.test | 0 .../llvm-objcopy/{ => ELF}/only-keep-many.test | 0 .../{ => ELF}/only-keep-remove-strtab.test | 0 .../{ => ELF}/only-keep-strip-non-alloc.test | 0 .../llvm-objcopy/{ => ELF}/overlap-chain.test | 0 .../llvm-objcopy/{ => ELF}/parent-loop-check.test | 0 .../llvm-objcopy/{ => ELF}/prefix-symbols.test | 0 .../llvm-objcopy/{ => ELF}/program-headers.test | 0 .../test/tools/llvm-objcopy/{ => ELF}/pt-phdr.test | 0 .../llvm-objcopy/{ => ELF}/redefine-symbol.test | 0 .../{ => ELF}/reloc-error-remove-symtab.test | 0 .../llvm-objcopy/{ => ELF}/reloc-no-symtab.test | 0 .../llvm-objcopy/{ => ELF}/relocatable-phdr.test | 0 .../{ => ELF}/remove-multiple-sections.test | 0 .../{ => ELF}/remove-section-with-symbol.test | 0 .../llvm-objcopy/{ => ELF}/remove-section.test | 0 .../tools/llvm-objcopy/{ => ELF}/remove-shndx.test | 0 .../{ => ELF}/remove-shstrtab-error.test | 0 .../llvm-objcopy/{ => ELF}/remove-symtab.test | 0 .../{ => ELF}/rename-section-flag-osproc-mask.test | 0 .../{ => ELF}/rename-section-flag-preserved.test | 0 .../{ => ELF}/rename-section-flag.test | 0 .../{ => ELF}/rename-section-multiple.test | 0 .../llvm-objcopy/{ => ELF}/rename-section.test | 0 .../{ => ELF}/section-index-unsupported.test | 0 .../{ => ELF}/sectionless-segment.test | 0 .../{ => ELF}/segment-shift-section-remove.test | 0 .../llvm-objcopy/{ => ELF}/segment-shift.test | 0 .../{ => ELF}/segment-test-remove-section.test | 0 .../llvm-objcopy/{ => ELF}/strict-no-add.test | 0 .../{ => ELF}/strip-all-and-keep-symbol.test | 0 .../{ => ELF}/strip-all-and-remove.test | 0 .../llvm-objcopy/{ => ELF}/strip-all-gnu.test | 0 .../tools/llvm-objcopy/{ => ELF}/strip-all.test | 0 .../{ => ELF}/strip-debug-and-remove.test | 0 .../tools/llvm-objcopy/{ => ELF}/strip-debug.test | 0 .../llvm-objcopy/{ => ELF}/strip-dwo-groups.test | 0 .../llvm-objcopy/{ => ELF}/strip-dwo-inplace.test | 0 .../llvm-objcopy/{ => ELF}/strip-group-symbol.test | 0 .../{ => ELF}/strip-multiple-files.test | 0 .../llvm-objcopy/{ => ELF}/strip-non-alloc.test | 0 .../{ => ELF}/strip-preserve-time.test | 0 .../llvm-objcopy/{ => ELF}/strip-reloc-symbol.test | 0 .../{ => ELF}/strip-sections-keep.test | 0 .../{ => ELF}/strip-sections-only-keep.test | 0 .../llvm-objcopy/{ => ELF}/strip-sections.test | 0 .../tools/llvm-objcopy/{ => ELF}/strip-symbol.test | 0 .../llvm-objcopy/{ => ELF}/strip-unneeded.test | 0 .../llvm-objcopy/{ => ELF}/strip-version.test | 0 .../tools/llvm-objcopy/{ => ELF}/symbol-copy.test | 0 .../{ => ELF}/symtab-error-on-remove-strtab.test | 0 .../tools/llvm-objcopy/{ => ELF}/symtab-link.test | 0 .../llvm-objcopy/{ => ELF}/triple-overlap.test | 0 .../llvm-objcopy/{ => ELF}/two-seg-remove-end.test | 0 .../{ => ELF}/two-seg-remove-first.test | 0 .../{ => ELF}/two-seg-remove-third-sec.test | 0 .../tools/llvm-objcopy/{ => ELF}/weaken-all.test | 0 llvm/test/tools/llvm-objcopy/{ => ELF}/weaken.test | 0 llvm/tools/dsymutil/MachODebugMapParser.cpp | 20 +- llvm/tools/llvm-mca/include/HardwareUnits/LSUnit.h | 5 +- .../include/HardwareUnits/ResourceManager.h | 6 +- .../llvm-mca/include/HardwareUnits/Scheduler.h | 19 +- llvm/tools/llvm-mca/lib/Context.cpp | 2 +- .../llvm-mca/lib/HardwareUnits/ResourceManager.cpp | 43 +- .../tools/llvm-mca/lib/HardwareUnits/Scheduler.cpp | 10 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 12 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 169 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 74 +- llvm/utils/TableGen/CodeGenDAGPatterns.h | 89 +- llvm/utils/TableGen/DAGISelMatcher.cpp | 14 +- llvm/utils/TableGen/DAGISelMatcher.h | 6 +- llvm/utils/TableGen/DAGISelMatcherEmitter.cpp | 90 +- llvm/utils/TableGen/DAGISelMatcherGen.cpp | 74 +- llvm/utils/TableGen/FastISelEmitter.cpp | 12 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 13 +- llvm/utils/TableGen/PredicateExpander.cpp | 55 +- llvm/utils/gn/build/write_vcsrevision.py | 77 + llvm/utils/gn/secondary/BUILD.gn | 2 +- .../secondary/llvm/include/llvm/Support/BUILD.gn | 25 + .../gn/secondary/llvm/lib/BinaryFormat/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Bitcode/Reader/BUILD.gn | 16 + .../gn/secondary/llvm/lib/MC/MCParser/BUILD.gn | 20 + llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn | 38 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 2 + llvm/utils/lit/lit/llvm/config.py | 2 + openmp/libomptarget/deviceRTLs/nvptx/src/loop.cu | 215 +-- .../libomptarget/deviceRTLs/nvptx/src/parallel.cu | 4 +- .../libomptarget/deviceRTLs/nvptx/src/reduction.cu | 3 +- openmp/libomptarget/deviceRTLs/nvptx/src/sync.cu | 15 +- openmp/libomptarget/deviceRTLs/nvptx/src/task.cu | 9 +- openmp/runtime/src/dllexports | 7 +- openmp/runtime/src/include/45/omp.h.var | 1 + openmp/runtime/src/include/45/omp_lib.f.var | 8 +- openmp/runtime/src/include/45/omp_lib.h.var | 3 +- openmp/runtime/src/include/50/omp.h.var | 4 +- openmp/runtime/src/include/50/omp_lib.f.var | 18 +- openmp/runtime/src/include/50/omp_lib.f90.var | 5 - openmp/runtime/src/include/50/omp_lib.h.var | 9 - openmp/runtime/src/kmp.h | 7 - openmp/runtime/src/kmp_ftn_entry.h | 63 +- openmp/runtime/src/kmp_ftn_os.h | 20 +- 680 files changed, 20962 insertions(+), 6652 deletions(-) create mode 100644 clang-tools-extra/unittests/clangd/IndexActionTests.cpp rename clang/test/{Misc => AST}/Inputs/module.modulemap (100%) rename clang/test/{Misc => AST}/ast-dump-arm-attr.c (100%) rename clang/test/{Misc => AST}/ast-dump-attr.cpp (100%) rename clang/test/{Misc => AST}/ast-dump-attr.m (100%) rename clang/test/{Misc => AST}/ast-dump-c-attr.c (100%) rename clang/test/{Misc => AST}/ast-dump-color.cpp (100%) rename clang/test/{Misc => AST}/ast-dump-comment.cpp (100%) create mode 100644 clang/test/AST/ast-dump-decl-stmts.cpp rename clang/test/{Misc => AST}/ast-dump-decl.c (100%) rename clang/test/{Misc => AST}/ast-dump-decl.cpp (100%) rename clang/test/{Misc => AST}/ast-dump-decl.m (100%) rename clang/test/{Misc => AST}/ast-dump-decl.mm (100%) create mode 100644 clang/test/AST/ast-dump-funcs.cpp rename clang/test/{Misc => AST}/ast-dump-invalid.cpp (100%) rename clang/test/{Misc => AST}/ast-dump-lookups.cpp (100%) rename clang/test/{Misc => AST}/ast-dump-msp430-attr.c (100%) rename clang/test/{Misc => AST}/ast-dump-pipe.cl (100%) create mode 100644 clang/test/AST/ast-dump-records.c create mode 100644 clang/test/AST/ast-dump-stmt.c rename clang/test/{Misc => AST}/ast-dump-stmt.cpp (100%) rename clang/test/{Misc => AST}/ast-dump-stmt.m (100%) rename clang/test/{Misc => AST}/ast-dump-templates.cpp (100%) rename clang/test/{Misc => AST}/ast-dump-wchar.cpp (100%) rename clang/test/{Misc => AST}/ast-print-attr.c (100%) rename clang/test/{Misc => AST}/ast-print-bool.c (100%) rename clang/test/{Misc => AST}/ast-print-char-literal.cpp (100%) rename clang/test/{Misc => AST}/ast-print-enum-decl.c (100%) rename clang/test/{Misc => AST}/ast-print-objectivec.m (100%) rename clang/test/{Misc => AST}/ast-print-out-of-line-func.cpp (100%) rename clang/test/{Misc => AST}/ast-print-pragmas-xfail.cpp (100%) rename clang/test/{Misc => AST}/ast-print-pragmas.cpp (100%) rename clang/test/{Misc => AST}/ast-print-record-decl.c (100%) rename clang/test/{Misc => AST}/attr-print-emit.cpp (100%) rename clang/test/{Sema => AST}/attr-target-ast.c (100%) rename clang/test/{SemaCXX => AST}/auto-pragma.cpp (100%) rename clang/test/{SemaObjC => AST}/bool-type.m (100%) rename clang/test/{Sema => AST}/builtins-arm-strex-rettype.c (100%) rename clang/test/{Sema => AST}/c-casts.c (100%) rename clang/test/{SemaObjC => AST}/category-attribute.m (100%) rename clang/test/{SemaCXX => AST}/coroutine-source-location-crash.cpp (95%) rename clang/test/{OpenMP => AST}/dump.cpp (100%) rename clang/test/{SemaObjC => AST}/finally-msvc.m (100%) rename clang/test/{Frontend => AST}/fixed_point.c (100%) rename clang/test/{Frontend => AST}/fixed_point_to_string.c (100%) rename clang/test/{Frontend => AST}/float16.cpp (100%) rename clang/test/{SemaObjC => AST}/foreachtemplatized.mm (100%) rename clang/test/{Sema => AST}/implicit-cast-dump.c (100%) rename clang/test/{Sema => AST}/multistep-explicit-cast.c (100%) rename clang/test/{SemaCXX => AST}/multistep-explicit-cast.cpp (100%) rename clang/test/{Parser => AST}/objc-default-ctor-init.mm (100%) rename clang/test/{Misc => AST}/pragma-attribute-cxx-subject-match-rules.cpp (100%) rename clang/test/{Misc => AST}/pragma-attribute-objc-subject-match-rules.m (100%) rename clang/test/{SemaObjC => AST}/property-atomic-bool.m (100%) rename clang/test/{Sema => AST}/rdr6094103-unordered-compare-promote.c (100%) rename clang/test/{SemaCXX => AST}/sourceranges.cpp (100%) rename clang/test/{SemaCXX => AST}/template-implicit-vars.cpp (100%) rename clang/test/{Sema => AST}/variadic-promotion.c (100%) delete mode 100644 clang/test/Analysis/analyzer-config.cpp create mode 100644 clang/test/Analysis/invalid-analyzer-config-value.c create mode 100644 clang/test/Analysis/loop-block-counts.c create mode 100644 clang/test/Analysis/retain-release-cpp-classes.cpp create mode 100644 clang/test/CodeGenCXX/debug-prefix-map-lambda.cpp create mode 100644 clang/test/CodeGenOpenCL/printf.cl delete mode 100644 clang/test/Misc/ast-dump-stmt.c create mode 100644 clang/test/Sema/attr-osobject.cpp create mode 100644 clang/test/Sema/attr-osobject.mm create mode 100644 clang/test/SemaOpenCL/format-strings-fixit.cl copy {clang-tools-extra => compiler-rt}/test/.clang-format (100%) create mode 100644 compiler-rt/test/asan/TestCases/Darwin/init_for_dlopen.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/NetBSD/getvfsstat.cc create mode 100644 lldb/lit/helper/build.py copy lldb/packages/Python/lldbsuite/test/{driver/batch_mode => functionalities/exp [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/expr-entry- [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/expr-entry- [...] create mode 100644 lldb/packages/Python/lldbsuite/test/macosx/load-kext/TestLoadKext.py create mode 100644 lldb/packages/Python/lldbsuite/test/macosx/load-kext/mykext.yaml create mode 100644 llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp create mode 100644 llvm/lib/Target/X86/X86DiscriminateMemOps.cpp create mode 100644 llvm/lib/Target/X86/X86InsertPrefetch.cpp create mode 100644 llvm/test/Analysis/CostModel/SystemZ/int-operands-extcost.ll create mode 100644 llvm/test/Analysis/DivergenceAnalysis/AMDGPU/always_uniform.ll create mode 100644 llvm/test/Analysis/DivergenceAnalysis/AMDGPU/atomics.ll create mode 100644 llvm/test/Analysis/DivergenceAnalysis/AMDGPU/hidden_diverge.ll create mode 100644 llvm/test/Analysis/DivergenceAnalysis/AMDGPU/hidden_loopdiverge.ll create mode 100644 llvm/test/Analysis/DivergenceAnalysis/AMDGPU/intrinsics.ll create mode 100644 llvm/test/Analysis/DivergenceAnalysis/AMDGPU/irreducible.ll create mode 100644 llvm/test/Analysis/DivergenceAnalysis/AMDGPU/kernel-args.ll copy llvm/test/Analysis/{CostModel => DivergenceAnalysis}/AMDGPU/lit.local.cfg (100%) create mode 100644 llvm/test/Analysis/DivergenceAnalysis/AMDGPU/llvm.amdgcn.buffer [...] create mode 100644 llvm/test/Analysis/DivergenceAnalysis/AMDGPU/llvm.amdgcn.image. [...] create mode 100644 llvm/test/Analysis/DivergenceAnalysis/AMDGPU/no-return-blocks.ll create mode 100644 llvm/test/Analysis/DivergenceAnalysis/AMDGPU/phi-undef.ll create mode 100644 llvm/test/Analysis/DivergenceAnalysis/AMDGPU/temporal_diverge.ll create mode 100644 llvm/test/Analysis/DivergenceAnalysis/AMDGPU/workitem-intrinsics.ll create mode 100644 llvm/test/Analysis/DivergenceAnalysis/NVPTX/daorder.ll create mode 100644 llvm/test/Analysis/DivergenceAnalysis/NVPTX/diverge.ll create mode 100644 llvm/test/Analysis/DivergenceAnalysis/NVPTX/hidden_diverge.ll create mode 100644 llvm/test/Analysis/DivergenceAnalysis/NVPTX/irreducible.ll copy llvm/test/Analysis/{LegacyDivergenceAnalysis => DivergenceAnalysis}/NVPTX/lit [...] create mode 100644 llvm/test/Assembler/debug-info-source-invalid.ll create mode 100644 llvm/test/Assembler/debug-info-source.ll create mode 100644 llvm/test/CodeGen/AMDGPU/dpp_combine.ll create mode 100644 llvm/test/CodeGen/AMDGPU/dpp_combine_subregs.mir create mode 100644 llvm/test/CodeGen/ARM/sdiv-pow2-arm-size.ll create mode 100644 llvm/test/CodeGen/ARM/sdiv-pow2-thumb-size.ll create mode 100644 llvm/test/CodeGen/MIR/X86/branch-folder-with-label.mir create mode 100644 llvm/test/CodeGen/NVPTX/i128-struct.ll create mode 100644 llvm/test/CodeGen/RISCV/alu64.ll create mode 100644 llvm/test/CodeGen/RISCV/flt-rounds.ll create mode 100644 llvm/test/CodeGen/RISCV/mem64.ll create mode 100644 llvm/test/CodeGen/RISCV/prefetch.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64i-exhaustive-w-insts.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64i-tricky-shifts.ll create mode 100644 llvm/test/CodeGen/X86/discriminate-mem-ops.ll create mode 100644 llvm/test/CodeGen/X86/insert-prefetch-inline.afdo create mode 100644 llvm/test/CodeGen/X86/insert-prefetch-inline.ll create mode 100644 llvm/test/CodeGen/X86/insert-prefetch-invalid-instr.afdo create mode 100644 llvm/test/CodeGen/X86/insert-prefetch-invalid-instr.ll create mode 100644 llvm/test/CodeGen/X86/insert-prefetch-other.afdo create mode 100644 llvm/test/CodeGen/X86/insert-prefetch.afdo create mode 100644 llvm/test/CodeGen/X86/insert-prefetch.ll create mode 100644 llvm/test/CodeGen/X86/scalarize-fp.ll create mode 100644 llvm/test/Transforms/LoopSimplifyCFG/pr39783.ll delete mode 100644 llvm/test/Transforms/LoopSimplifyCFG/pr39783_1.ll delete mode 100644 llvm/test/Transforms/LoopSimplifyCFG/pr39783_2.ll create mode 100644 llvm/test/Transforms/LoopVectorize/if-reduction.ll create mode 100644 llvm/test/Transforms/LoopVectorize/pr30806.ll create mode 100644 llvm/test/Transforms/Mem2Reg/undef-order.ll copy llvm/test/tools/{llvm-objcopy/Inputs/pt-phdr.elf => dsymutil/Inputs/global_do [...] mode change 100644 => 100755 create mode 100644 llvm/test/tools/dsymutil/Inputs/global_downgraded_to_static/1.o create mode 100644 llvm/test/tools/dsymutil/Inputs/global_downgraded_to_static/1.r.o create mode 100644 llvm/test/tools/dsymutil/Inputs/global_downgraded_to_static/2.o create mode 100644 llvm/test/tools/dsymutil/X86/global_downgraded_to_static.c rename llvm/test/tools/llvm-objcopy/{ => ELF}/Inputs/alloc-symtab.o (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/Inputs/compress-debug-sections.yaml (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/Inputs/dwarf.dwo (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/Inputs/dynamic.so (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/Inputs/dynrel.elf (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/Inputs/dynsym.so (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/Inputs/groups.o (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/Inputs/many-sections.o.gz (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/Inputs/pt-phdr.elf (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/Inputs/ungzip.py (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/abs-symbol.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/add-gnu-debuglink.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/add-section-remove.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/add-section.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/adjacent-segments.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/armexidx-link.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/auto-remove-shndx.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/basic-archive-copy.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/basic-binary-copy.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/basic-copy.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/basic-keep.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/basic-only-keep-debug.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/basic-only-keep.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/basic-relocations.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-first-seg-offset-zero.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-input-and-output.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-input-arch.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-input-error.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-input.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-no-paddr.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-out-error.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-paddr.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-remove-all-but-one.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-remove-end.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-remove-middle.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/binary-segment-layout.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/cannot-delete-dest.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/check-addr-offset-align-binary.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/check-addr-offset-align.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/common-symbol.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/compress-and-decompress-debug-sectio [...] rename llvm/test/tools/llvm-objcopy/{ => ELF}/compress-debug-sections-default-gnu. [...] rename llvm/test/tools/llvm-objcopy/{ => ELF}/compress-debug-sections-default.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/compress-debug-sections-invalid-form [...] rename llvm/test/tools/llvm-objcopy/{ => ELF}/compress-debug-sections-zlib-gnu.tes [...] rename llvm/test/tools/llvm-objcopy/{ => ELF}/compress-debug-sections-zlib.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/compress-debug-sections.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/deterministic-archive.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/discard-all.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/drawf-fission.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/dump-section.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/dynamic-relocations.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/dynamic.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/dynstr.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/dynsym-error-remove-strtab.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/dynsym.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/elf32be.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/elf32le.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/elf64be.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/empty-section.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/explicit-keep-remove.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/explicit-only-keep-remove.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/fail-no-output-directory.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/globalize.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/group-big-endian.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/group-unchanged.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/group.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/help-message.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/hexagon-unsupported-on-x86.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/identical-segments.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/input-output-target.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/keep-file-symbols.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/keep-global-symbols-mix-globalize.te [...] rename llvm/test/tools/llvm-objcopy/{ => ELF}/keep-global-symbols.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/keep-many.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/keep-only-keep.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/keep-symbol-remove-section.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/keep-symbol.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/localize-hidden.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/localize.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/many-sections.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/marker-segment.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/no-symbol-relocation.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/null-symbol.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/objcopy-version.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/only-keep-many.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/only-keep-remove-strtab.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/only-keep-strip-non-alloc.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/overlap-chain.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/parent-loop-check.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/prefix-symbols.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/program-headers.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/pt-phdr.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/redefine-symbol.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/reloc-error-remove-symtab.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/reloc-no-symtab.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/relocatable-phdr.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/remove-multiple-sections.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/remove-section-with-symbol.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/remove-section.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/remove-shndx.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/remove-shstrtab-error.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/remove-symtab.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/rename-section-flag-osproc-mask.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/rename-section-flag-preserved.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/rename-section-flag.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/rename-section-multiple.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/rename-section.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/section-index-unsupported.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/sectionless-segment.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/segment-shift-section-remove.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/segment-shift.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/segment-test-remove-section.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strict-no-add.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-all-and-keep-symbol.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-all-and-remove.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-all-gnu.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-all.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-debug-and-remove.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-debug.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-dwo-groups.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-dwo-inplace.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-group-symbol.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-multiple-files.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-non-alloc.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-preserve-time.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-reloc-symbol.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-sections-keep.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-sections-only-keep.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-sections.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-symbol.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-unneeded.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/strip-version.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/symbol-copy.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/symtab-error-on-remove-strtab.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/symtab-link.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/triple-overlap.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/two-seg-remove-end.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/two-seg-remove-first.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/two-seg-remove-third-sec.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/weaken-all.test (100%) rename llvm/test/tools/llvm-objcopy/{ => ELF}/weaken.test (100%) create mode 100755 llvm/utils/gn/build/write_vcsrevision.py create mode 100644 llvm/utils/gn/secondary/llvm/include/llvm/Support/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Bitcode/Reader/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/MC/MCParser/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn