This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-lts-allyesconfig in repository toolchain/ci/llvm-project.
from 93a3cbc7468 Revert r369472 and r369441 adds b08884554f6 [PPC Docs] Remove duplicate info about __builtin_setrnd() adds b2895a8cdcd Revert D65242 "[ELF] More dynamic relocation packing" adds 8a42af7b17c [NFC] Mark CallTargetComparator() as const to fix libc++ warnings adds d1262a6e91d Be explicit about Windows coff name trailing character policy adds dc5403d2dc6 Properly EXCLUDE_FROM_ALL the testing support library adds 9cb317968aa Fix an unused variable warning in ClangASTContext.cpp adds 6b9d7c9da59 Removed some dead code in BugReporter and related files adds 71d38b3c621 [AArch64] Update MTE system register encodings adds 4fc1eb55d19 [lldb][NFC] Add tests for invalid command invocations adds 2d337fdc95f Reland D65242 "[ELF] More dynamic relocation packing"" adds 67443c3c6ec [DebugInfo] Avoid dropping location info across block boundaries adds 5b4c5c2c54b [MIPS GlobalISel] NarrowScalar G_TRUNC adds 61bf2675b98 [MIPS GlobalISel] Consider type1 when legalizing shifts aft [...] adds e406aa791cc [MIPS GlobalISel] NarrowScalar G_ZEXT and G_SEXT adds 7f581df6490 [MIPS GlobalISel] NarrowScalar G_ZEXTLOAD and G_SEXTLOAD adds 68756a8c37b [lldb][NFC] Add tests for register command adds 65c58a902d0 [clangd] Ignore implicit conversion-operator nodes in find refs. adds f0f38d9b9de [llvm-objdump] - Cleanup the error reporting. adds a50f115d367 [LLD][ELF] - Simplify the bad-archive.s test case. adds 82275ec51d0 MinidumpYAML: move serialization code to MinidumpEmitter.cpp adds 2fe9ce60640 [gtest] Fix printing of StringRef and SmallString in assert [...] adds e7282592783 [InstCombine] narrow icmp with extended operands of differe [...] adds 045f33aec9e [DAGCombiner] Various nits. NFC adds 006d22de508 [lldb] Add tests for setting completions and enable 'settin [...] adds 65a376f091e Fix two compiler warnings adds d139e8838a6 Recommit "Minidump/Windows: Fix module lookup"" adds 34a04e703d9 [lldb] Add tests for 'settings remove' and fix error message typos adds e7c0356b69a Revert "[gtest] Fix printing of StringRef and SmallString i [...] adds 4d668a1f077 Add 9.0 release bug to merge request script adds a451156bb6c reland [gtest] Fix printing of StringRef and SmallString in [...] adds c3bf3d14ea6 [RISCV] Add support for RVC HINT instructions adds ed413074f20 [DWARF] Adjust return type of DWARFUnit::getLength(). adds 717717b1ff8 [lldb][NFC] Merge multiple TestApropos.py adds 1c18a9cb9ee [LLVM][Alignment] Introduce Alignment In MachineFrameInfo adds 78347c979e1 [AMDGPU] Prevent VGPR copies from moving across the EXEC ma [...] adds ac3851c4340 Improving CodeView debug info type record's inline comments adds 98f800dabec compiler-rt: Fix warning if COMPILER_RT_HAS_FCNTL_LCK is 0 adds 2d37bf843c7 [ELF][ARM] Simplify some llvm-objdump tests with both ARM/T [...] adds f56e8991f44 clang: Fix typo in comment adds e2b200b7bfa [libcxx] Only declare contents of threading API when _LIBCP [...] adds 862c94297c0 git-llvm: Give "push" a --force flag to disable confirm pro [...] adds 3ad6cea9bb7 clang: Fix typo in comment adds f64918d092c clang: Fix typo in comment adds 764b0fd5a37 [instcombine] icmp eq/ne (sub C, Y), C -> icmp eq/ne Y, 0 adds 138a815a003 clang: Fix typo in comment adds f7489141be5 [Sanitizer] Disable -Wframe-larger-than on SystemZ adds f3b179589ed git-llvm: Make push --force suppress error on nothing to co [...] adds 717feabdf0e [ARM] Formatting for ARMInstrMVE.td. NFC adds 3c4614ff10e Add a couple of extra test noticed in post-commit discussio [...] adds 954a012b4c7 GlobalISel: Implement moreElementsVector for G_UNMERGE_VALU [...] adds 7425179fee9 [LoopPassManager + MemorySSA] Only enable use of MemorySSA [...] adds 01a413695c9 Fix -Wimplicit-fallthrough warnings in regcomp.c adds 19ec31d1a5f [LTO] Always mark regular LTO units with EnableSplitLTOUnit [...] adds f9269b5396c [GWP-ASan] Build stack_trace_compressor_fuzzer. adds c776f3f3c26 [GWP-ASan] Add public-facing documentation [6]. adds a28b8d78e42 [docs] Convert remaining command guide entries from md to rst. adds 2213bbb57aa Add newline to GWP-ASan sphinx document. Should fix the doc [...] adds 330ae19a1a5 Generalize FindTypes with CompilerContext to support fuzzy lookup adds e4876c9d71e [docs] Fix GwpAsan.rst adds 969b3e6a8fa [BitcodeReader] Check if we can create a null constant for type. adds 5375b94e36b [lld-link] implement -lto-obj-path adds 84b762af3b5 [docs] Add GwpAsan to toctree. adds c0f190a0484 [DAGCombiner] Remove mostly redundant calls to AddToWorklist adds bb2f8572472 [mips] Remove duplicated case from the `StringSwitch`. NFC adds 159f621c5c8 [mips] Replace call `expandLoadAddress` by `loadAndAddSymbo [...] adds 8d5fbecf8ba [TableGen] Include ValueTypes.td directly into the intrinsi [...] adds 3f59bfd5be3 [MVT] Add v16f16 and v32f16 vectors. adds dde8a25a4bd [WebAssembly] Handle aliases in WebAssemblyFixFunctionBitcasts adds ed18e70c86f Revert r367389 (and follow-up r368404); it caused PR43073. adds f24c1e6b515 [clang-tidy] Check for dynamically initialized statics in headers. adds 6a29ff17549 Revert r369549 as it broke the bots. adds b5e52bfd83a [GVN] Do PHI translations across all edges between the load [...] adds fe7eca239bf gn build: Make sync script not exit 1 if it writes changes adds d7887cf8494 gn build: Merge r369568 adds b73cd336257 Fix -Werror=unused-variable error after r369528. adds da648ab8de3 [analyzer] Mention whether an event is about a condition in [...] adds d410805d578 [Attributor] Use existing unreachable instead of introducin [...] adds 2db8528fb47 [Attributor][NFC] Remove leftover semicolon adds 5427aa843bb [Attributor][NFC] Fix copy & paste error adds 08ff5df49c6 Fix documentation build after rL369568 adds 359840a6e4a [BinaryFormat] Teach identify_magic about Tapi files. adds 4f488b594ae [RISCV] Fix use of side-effects in asserts in decoder functions adds 81faa5e6a26 Use C++14 heteregenous lookup for a couple of std::map<std: [...] adds c46d39b9e80 Add char8_t support (C++20) adds fff01c8ec2b [analyzer][NFC] Add different interestingness kinds adds f79f594bd25 When building file without debug info, include the architec [...] adds 06abd696954 NFCI: Simplify SourceManager::translateFile by removing cod [...] adds a41b239081c [Attributor][NFCI] Introduce tight iteration bounds in the tests adds bf9ee07afa3 Add FileWriter to GSYM and encode/decode functions to Addre [...] adds d98f975089e [Attributor] Fix: Gracefully handle non-instruction users adds 49ac7ece163 [analyzer] Don't make ConditionBRVisitor events prunable wh [...] adds f7cdff4ffdc [RISCV] Remove fix introduced by r369573, superseded by r369580 adds b1c78012900 [LifetimeAnalysis] Support more STL idioms (template forwar [...] adds 92dee44d771 [Attributor] FIX: Try to make bots happy adds e1f27e4ad1e gn build: Merge r369587 adds 40902b48ddc gn build: Merge r369591 adds 71dc97b5bfb [test] Update test so it matches the Windows output adds d9a81ccf059 [analyzer] Mention whether an event is about a condition in [...] adds 0f3efc4aab9 libcxx: Rename last two .hpp files in libcxx to .h adds 303bbc3be28 [X86] Replace a couple hardcoded '5's with X86::AddrNumOper [...] adds 78e6507b0af [X86] Correct the scheduler classes for TAILJMP and TCRETUR [...] adds c20d1f90b53 [Object] Add tapi files to object adds 894abb46f89 [TSan] #include header instead of forward declaring interceptees adds 9443d0e2c09 [Object] FIX: update PlatformKind name in TapiFile adds edb08da4503 gn build: Merge r369600 adds b73a5711f63 [analyzer] TrackConstraintBRVisitor: Do not track unknown values adds 0202c3596c5 [analyzer] CastValueChecker: Store the dynamic types and casts adds 3dd22585199 [GWP-ASan] Remove c++ standard lib dependency. adds e4bf456fcef [analyzer] CastValueChecker: Rewrite dead header hotfix adds 6e8b79e3080 gn build: Merge r369605 adds 22dc44ff896 [analyzer] CastValueChecker: Try to fix the buildbots adds 246750c2a91 [COFF] Fix section name for constants larger than 64 bits o [...] adds ca4409b4dc1 The g_format_infos table needs to be updated in concert wit [...] adds 7630e24492c [X86] Making X86OptimizeLEAs pass public. NFC adds 58eb033a497 [analyzer] Don't track the condition of foreach loops adds 12002fbd211 [FormatManager] Add static_assert to keep formats in sync. adds 4d71600c113 [analyzer] CastValueChecker: Model isa(), isa_and_nonnull() adds 0f9e530c0f4 [analyzer] Enable control dependency condition tracking by default adds 2621f7bdb4d [FormatManage] Fix the format info order adds 0a8e634b3bb [lldb] Replace std::once_flag with llvm::once_flag. adds 7d5bc554333 [OpenMP] Permit map with DSA on combined directive adds 3c577bb415a [lit] Diagnose insufficient args to internal env adds 83ee8d4463d [debugserver] Switch back to std::once_flag adds 72a41e7b0d0 [TargetLowering] Remove optional arguments passing to makeLibCall
No new revisions were added by this update.
Summary of changes: .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 1 + .../bugprone/DynamicStaticInitializersCheck.cpp | 68 +++ .../bugprone/DynamicStaticInitializersCheck.h | 43 ++ clang-tools-extra/clangd/XRefs.cpp | 5 + clang-tools-extra/clangd/unittests/XRefsTests.cpp | 12 + clang-tools-extra/docs/ReleaseNotes.rst | 7 +- .../bugprone-dynamic-static-initializers.rst | 27 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../bugprone-dynamic-static-initializers.hpp | 44 ++ clang/docs/LanguageExtensions.rst | 50 +- clang/include/clang/AST/Type.h | 3 + .../clang/ASTMatchers/ASTMatchersInternal.h | 3 +- clang/include/clang/Sema/ScopeInfo.h | 7 +- clang/include/clang/Sema/Sema.h | 11 +- .../clang/StaticAnalyzer/Core/AnalyzerOptions.def | 2 +- .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 94 ++-- .../Core/BugReporter/BugReporterVisitors.h | 12 +- .../Core/BugReporter/PathDiagnostic.h | 2 - .../Core/PathSensitive/AnalysisManager.h | 7 +- .../Core/PathSensitive/CheckerContext.h | 15 +- .../Core/PathSensitive/DynamicCastInfo.h | 55 ++ .../Core/PathSensitive/DynamicType.h | 73 +++ .../Core/PathSensitive/DynamicTypeInfo.h | 46 +- .../Core/PathSensitive/DynamicTypeMap.h | 63 --- clang/lib/Basic/FileManager.cpp | 2 +- clang/lib/Basic/SourceManager.cpp | 128 +---- clang/lib/CodeGen/BackendUtil.cpp | 2 +- clang/lib/Lex/UnicodeCharSets.h | 2 +- clang/lib/Sema/Sema.cpp | 8 +- clang/lib/Sema/SemaAttr.cpp | 11 +- clang/lib/Sema/SemaDeclAttr.cpp | 16 +- clang/lib/Sema/SemaExpr.cpp | 3 +- clang/lib/Sema/SemaInit.cpp | 4 +- clang/lib/Sema/SemaObjCProperty.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 75 ++- clang/lib/Sema/SemaOverload.cpp | 2 +- clang/lib/Sema/SemaStmt.cpp | 5 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 15 + .../StaticAnalyzer/Checkers/CastValueChecker.cpp | 373 ++++++++---- .../Checkers/DeleteWithNonVirtualDtorChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/DynamicTypeChecker.cpp | 2 +- .../Checkers/DynamicTypePropagation.cpp | 15 +- .../StaticAnalyzer/Checkers/IteratorChecker.cpp | 2 +- .../UninitializedObjectChecker.cpp | 2 +- .../UninitializedObject/UninitializedPointee.cpp | 2 +- clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp | 4 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 136 +++-- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 179 +++--- clang/lib/StaticAnalyzer/Core/CMakeLists.txt | 2 +- clang/lib/StaticAnalyzer/Core/CallEvent.cpp | 2 +- clang/lib/StaticAnalyzer/Core/DynamicType.cpp | 223 ++++++++ clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp | 97 ---- clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp | 11 - clang/lib/StaticAnalyzer/Core/ProgramState.cpp | 2 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 6 +- clang/test/Analysis/Inputs/llvm.h | 25 + clang/test/Analysis/analyzer-config.c | 2 +- clang/test/Analysis/cast-value-logic.cpp | 133 +++++ clang/test/Analysis/cast-value-notes.cpp | 155 +++++ clang/test/Analysis/cast-value-state-dump.cpp | 47 ++ clang/test/Analysis/cast-value.cpp | 243 -------- .../diagnostics/no-store-func-path-notes.m | 1 + clang/test/Analysis/dump_egraph.cpp | 3 +- clang/test/Analysis/expr-inspection.c | 1 + clang/test/Analysis/return-value-guaranteed.cpp | 3 + .../track-control-dependency-conditions.cpp | 623 +++++++++++++++------ clang/test/CodeGen/split-lto-unit.c | 3 +- ...istribute_parallel_for_lastprivate_messages.cpp | 9 +- ...bute_parallel_for_simd_lastprivate_messages.cpp | 9 +- ...teams_distribute_simd_firstprivate_messages.cpp | 15 +- ..._teams_distribute_simd_lastprivate_messages.cpp | 9 +- ...rget_teams_distribute_simd_private_messages.cpp | 9 +- clang/test/OpenMP/target_teams_map_codegen.cpp | 172 ++++++ clang/test/OpenMP/target_teams_map_messages.cpp | 13 +- clang/test/SemaCXX/attr-gsl-owner-pointer-std.cpp | 53 ++ clang/test/SemaCXX/attr-gsl-owner-pointer.cpp | 17 + clang/unittests/Sema/CMakeLists.txt | 2 + clang/unittests/Sema/GslOwnerPointerInference.cpp | 61 ++ clang/unittests/StaticAnalyzer/Reusables.h | 2 +- compiler-rt/CMakeLists.txt | 4 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 4 +- compiler-rt/lib/fuzzer/tests/FuzzerUnittest.cpp | 4 +- compiler-rt/lib/gwp_asan/CMakeLists.txt | 35 +- compiler-rt/lib/gwp_asan/options.inc | 6 +- compiler-rt/lib/gwp_asan/scripts/symbolize.sh | 55 ++ .../lib/gwp_asan/stack_trace_compressor_fuzzer.cpp | 27 +- compiler-rt/lib/profile/InstrProfilingUtil.c | 1 + compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp | 23 +- libcxx/include/__threading_support | 7 +- ...eck_bitmask_types.hpp => check_bitmask_types.h} | 4 +- .../filesystems/fs.enum/enum.copy_options.pass.cpp | 2 +- .../fs.enum/enum.directory_options.pass.cpp | 2 +- .../filesystems/fs.enum/enum.perm_options.pass.cpp | 2 +- .../filesystems/fs.enum/enum.perms.pass.cpp | 2 +- .../function.objects/comparisons/greater.pass.cpp | 2 +- .../comparisons/greater_equal.pass.cpp | 2 +- .../function.objects/comparisons/less.pass.cpp | 2 +- .../comparisons/less_equal.pass.cpp | 2 +- ...helper.hpp => pointer_comparison_test_helper.h} | 6 +- lld/COFF/Config.h | 3 + lld/COFF/Driver.cpp | 1 + lld/COFF/LTO.cpp | 2 + lld/COFF/Options.td | 3 + lld/ELF/SyntheticSections.cpp | 2 +- lld/test/COFF/lto-obj-path.ll | 25 + lld/test/ELF/Inputs/bad-archive.a | 2 - lld/test/ELF/arm-bl-v6-inrange.s | 33 +- lld/test/ELF/arm-blx.s | 79 ++- lld/test/ELF/arm-thumb-blx.s | 21 +- lld/test/ELF/arm-thumb-interwork-shared.s | 50 +- lld/test/ELF/arm-thumb-interwork-thunk-v5.s | 54 +- lld/test/ELF/arm-thumb-plt-reloc.s | 89 ++- lld/test/ELF/bad-archive.s | 9 +- lldb/include/lldb/Symbol/SymbolFile.h | 4 +- lldb/include/lldb/Symbol/Type.h | 18 +- lldb/include/lldb/Target/Process.h | 3 +- lldb/include/lldb/lldb-enumerations.h | 3 +- lldb/include/lldb/lldb-private-enumerations.h | 28 +- .../Minidump/Windows/Inputs/find-module.dmp.yaml | 26 + .../Minidump/Windows/Inputs/find-module.exe.yaml | 32 ++ lldb/lit/Minidump/Windows/find-module.test | 10 + lldb/lit/SymbolFile/DWARF/compilercontext.ll | 18 +- .../test/functionalities/apropos/TestApropos.py | 29 + .../functionalities/completion/TestCompletion.py | 22 + .../plugins/commands/TestPluginCommands.py | 12 + .../register/register_command/TestRegisters.py | 13 + .../functionalities/reproducer/TestReproducer.py | 20 + .../test/functionalities/version/TestVersion.py | 22 + .../Python/lldbsuite/test/help/TestApropos.py | 26 - .../Python/lldbsuite/test/help/TestHelp.py | 16 + .../lldbsuite/test/lang/cpp/char8_t/Makefile | 6 + .../test/lang/cpp/char8_t/TestCxxChar8_t.py | 40 ++ .../lldbsuite/test/lang/cpp/char8_t/main.cpp | 7 + .../test/lang/objcxx/class-name-clash/Makefile | 6 +- .../Python/lldbsuite/test/settings/TestSettings.py | 39 ++ lldb/source/Commands/CommandObjectMemory.cpp | 2 + lldb/source/Commands/CommandObjectSettings.cpp | 8 +- lldb/source/DataFormatters/FormatManager.cpp | 10 +- .../ExpressionParser/Clang/ClangDeclVendor.h | 2 +- .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 11 + .../Plugins/Language/CPlusPlus/CxxStringTypes.cpp | 51 ++ .../Plugins/Language/CPlusPlus/CxxStringTypes.h | 6 + .../Plugins/Process/minidump/MinidumpParser.cpp | 1 + .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 5 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 2 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 6 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 32 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h | 4 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 10 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 2 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 5 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 2 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 5 +- lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h | 2 +- lldb/source/Symbol/ClangASTContext.cpp | 12 +- lldb/source/Symbol/SymbolFile.cpp | 2 +- lldb/source/Symbol/Type.cpp | 43 +- lldb/tools/lldb-test/lldb-test.cpp | 8 +- lldb/unittests/Symbol/TestType.cpp | 44 ++ lldb/unittests/TestingSupport/CMakeLists.txt | 2 +- llvm/docs/CommandGuide/llvm-addr2line.md | 28 - llvm/docs/CommandGuide/llvm-addr2line.rst | 38 ++ llvm/docs/CommandGuide/llvm-ranlib.md | 17 - llvm/docs/CommandGuide/llvm-ranlib.rst | 23 + llvm/docs/CommandGuide/llvm-size.md | 10 - llvm/docs/CommandGuide/llvm-size.rst | 15 + llvm/docs/CommandGuide/llvm-strings.md | 10 - llvm/docs/CommandGuide/llvm-strings.rst | 15 + llvm/docs/GwpAsan.rst | 280 +++++++++ llvm/docs/index.rst | 4 + llvm/include/llvm/Analysis/LoopAnalysisManager.h | 10 +- llvm/include/llvm/BinaryFormat/Magic.h | 1 + llvm/include/llvm/CodeGen/MachineFrameInfo.h | 61 +- llvm/include/llvm/CodeGen/MachineInstr.h | 16 + llvm/include/llvm/CodeGen/TargetLowering.h | 41 +- llvm/include/llvm/CodeGen/ValueTypes.td | 76 +-- .../llvm/DebugInfo/CodeView/CodeViewRecordIO.h | 10 +- llvm/include/llvm/DebugInfo/CodeView/EnumTables.h | 11 + llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/FileEntry.h | 7 +- llvm/include/llvm/DebugInfo/GSYM/FileWriter.h | 120 ++++ llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h | 7 +- llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h | 7 +- llvm/include/llvm/DebugInfo/GSYM/LineEntry.h | 7 +- llvm/include/llvm/DebugInfo/GSYM/Range.h | 30 +- llvm/include/llvm/DebugInfo/GSYM/StringTable.h | 7 +- llvm/include/llvm/IR/Attributes.h | 2 +- llvm/include/llvm/Object/Binary.h | 16 +- llvm/include/llvm/Object/TapiFile.h | 60 ++ llvm/include/llvm/Object/TapiUniversal.h | 109 ++++ llvm/include/llvm/ObjectYAML/MinidumpYAML.h | 6 - llvm/include/llvm/ProfileData/SampleProf.h | 4 +- llvm/include/llvm/Support/MachineValueType.h | 99 ++-- llvm/include/llvm/TableGen/Record.h | 4 +- .../llvm/Transforms/Scalar/LoopPassManager.h | 24 +- llvm/lib/Analysis/LoopAnalysisManager.cpp | 2 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 2 +- llvm/lib/BinaryFormat/Magic.cpp | 5 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 2 + llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 40 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 35 ++ llvm/lib/CodeGen/LiveDebugValues.cpp | 162 ++++-- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 2 +- llvm/lib/CodeGen/MachineFrameInfo.cpp | 25 +- llvm/lib/CodeGen/PeepholeOptimizer.cpp | 6 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 9 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 145 +++-- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 45 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 10 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 38 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 3 +- llvm/lib/CodeGen/ValueTypes.cpp | 2 + llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp | 6 +- llvm/lib/DebugInfo/CodeView/EnumTables.cpp | 166 ++++++ llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp | 243 ++++++-- llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp | 4 +- llvm/lib/DebugInfo/GSYM/CMakeLists.txt | 1 + llvm/lib/DebugInfo/GSYM/FileWriter.cpp | 78 +++ llvm/lib/DebugInfo/GSYM/Range.cpp | 36 ++ llvm/lib/Object/Binary.cpp | 3 + llvm/lib/Object/CMakeLists.txt | 2 + llvm/lib/Object/LLVMBuild.txt | 2 +- llvm/lib/Object/ObjectFile.cpp | 2 + llvm/lib/Object/SymbolicFile.cpp | 1 + llvm/lib/Object/TapiFile.cpp | 104 ++++ llvm/lib/Object/TapiUniversal.cpp | 54 ++ llvm/lib/Object/WindowsResource.cpp | 20 +- llvm/lib/ObjectYAML/MinidumpEmitter.cpp | 198 ++++++- llvm/lib/ObjectYAML/MinidumpYAML.cpp | 207 ------- llvm/lib/Passes/PassBuilder.cpp | 31 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 9 +- llvm/lib/Target/AArch64/AArch64SystemOperands.td | 10 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 4 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/SIFoldOperands.cpp | 7 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 9 + llvm/lib/Target/ARM/ARMISelLowering.cpp | 14 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 187 ++++--- llvm/lib/Target/ARM/ARMParallelDSP.cpp | 126 +++-- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 6 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 4 +- .../Target/Mips/MCTargetDesc/MipsAsmBackend.cpp | 1 - llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 18 +- llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 2 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 4 + .../RISCV/Disassembler/RISCVDisassembler.cpp | 72 +++ llvm/lib/Target/RISCV/RISCV.td | 10 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 6 + llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 118 +++- llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 6 + llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 + llvm/lib/Target/Sparc/SparcISelLowering.cpp | 4 +- .../WebAssembly/WebAssemblyFixFunctionBitcasts.cpp | 2 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 3 +- llvm/lib/Target/X86/X86.h | 2 +- llvm/lib/Target/X86/X86ExpandPseudo.cpp | 5 +- llvm/lib/Target/X86/X86InstrControl.td | 49 +- llvm/lib/Target/X86/X86OptimizeLEAs.cpp | 53 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 1 + llvm/lib/Transforms/IPO/Attributor.cpp | 13 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 28 +- llvm/lib/Transforms/Scalar/GVN.cpp | 31 +- llvm/test/Analysis/BasicAA/store-promote.ll | 10 +- .../test/Bitcode/invalid-type-for-null-constant.ll | 6 + .../Bitcode/invalid-type-for-null-constant.ll.bc | Bin 0 -> 900 bytes .../CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir | 17 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 54 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fabs.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 42 +- .../AMDGPU/GlobalISel/legalize-fcanonicalize.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fma.mir | 60 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 60 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 60 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 42 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fneg.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fpext.mir | 18 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir | 36 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 72 ++- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 54 +- .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 36 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sext.mir | 23 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 54 +- .../AMDGPU/GlobalISel/legalize-shuffle-vector.mir | 89 ++- .../CodeGen/AMDGPU/GlobalISel/legalize-smax.mir | 74 ++- .../CodeGen/AMDGPU/GlobalISel/legalize-smin.mir | 74 ++- .../CodeGen/AMDGPU/GlobalISel/legalize-umax.mir | 42 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umin.mir | 42 +- .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 21 +- .../CodeGen/AMDGPU/GlobalISel/legalize-zext.mir | 21 +- .../CodeGen/AMDGPU/constant-fold-imm-immreg.mir | 2 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 3 +- llvm/test/CodeGen/ARM/ParallelDSP/blocks.ll | 79 --- llvm/test/CodeGen/ARM/ParallelDSP/exchange.ll | 329 ----------- llvm/test/CodeGen/ARM/ParallelDSP/overlapping.ll | 161 ------ llvm/test/CodeGen/ARM/ParallelDSP/smlad12.ll | 2 +- .../CodeGen/Mips/GlobalISel/legalizer/bitwise.mir | 37 +- .../CodeGen/Mips/GlobalISel/legalizer/trunc.mir | 30 + .../GlobalISel/legalizer/zextLoad_and_sextLoad.mir | 57 ++ .../Mips/GlobalISel/legalizer/zext_and_sext.mir | 61 ++ llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/trunc.ll | 13 + .../GlobalISel/llvm-ir/zextLoad_and_sextLoad.ll | 28 + .../Mips/GlobalISel/llvm-ir/zext_and_sext.ll | 27 + .../zextLoad_and_sextLoad.mir | 52 ++ .../regbankselect/zextLoad_and_sextLoad.mir | 63 +++ .../GlobalISel/regbankselect/zext_and_sext.mir | 64 +++ llvm/test/CodeGen/WebAssembly/function-bitcasts.ll | 19 +- llvm/test/CodeGen/X86/coff-fp-section-name.ll | 97 ++++ llvm/test/CodeGen/X86/fixup-bw-copy.ll | 2 +- llvm/test/CodeGen/X86/load-combine.ll | 4 +- llvm/test/DebugInfo/COFF/class-options-common.ll | 23 + llvm/test/DebugInfo/COFF/types-basic.ll | 114 ++-- llvm/test/DebugInfo/COFF/types-data-members.ll | 215 ++++--- .../MIR/X86/live-debug-values-restore.mir | 160 +++++- llvm/test/MC/AArch64/armv8.5a-mte.s | 20 +- llvm/test/MC/Disassembler/AArch64/armv8.5a-mte.txt | 40 +- llvm/test/MC/RISCV/rv32c-invalid.s | 17 +- llvm/test/MC/RISCV/rv64c-hints-valid.s | 9 + llvm/test/MC/RISCV/rvc-hints-invalid.s | 25 + llvm/test/MC/RISCV/rvc-hints-valid.s | 63 +++ llvm/test/Object/macho-invalid.test | 2 +- llvm/test/TableGen/intrinsic-varargs.td | 12 +- llvm/test/Transforms/FunctionAttrs/align.ll | 2 +- .../test/Transforms/FunctionAttrs/arg_nocapture.ll | 2 +- llvm/test/Transforms/FunctionAttrs/arg_returned.ll | 2 +- .../Transforms/FunctionAttrs/dereferenceable.ll | 2 +- llvm/test/Transforms/FunctionAttrs/fn_noreturn.ll | 2 +- llvm/test/Transforms/FunctionAttrs/liveness.ll | 12 +- llvm/test/Transforms/FunctionAttrs/misc.ll | 23 + .../Transforms/FunctionAttrs/noalias_returned.ll | 2 +- .../Transforms/FunctionAttrs/nofree-attributor.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nonnull.ll | 2 +- .../Transforms/FunctionAttrs/noreturn_async.ll | 2 +- .../test/Transforms/FunctionAttrs/noreturn_sync.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nosync.ll | 2 +- llvm/test/Transforms/FunctionAttrs/nounwind.ll | 2 +- llvm/test/Transforms/FunctionAttrs/willreturn.ll | 2 +- llvm/test/Transforms/GVN/PRE/rle.ll | 125 +++++ .../2004-11-27-SetCCForCastLargerAndConstant.ll | 67 +-- llvm/test/Transforms/InstCombine/icmp-sub.ll | 59 ++ llvm/test/Transforms/LICM/argmemonly-call.ll | 6 +- llvm/test/Transforms/LICM/atomics.ll | 11 +- llvm/test/Transforms/LICM/guards.ll | 33 +- llvm/test/Transforms/LICM/hoist-deref-load.ll | 2 +- llvm/test/Transforms/LICM/hoist-phi.ll | 4 +- llvm/test/Transforms/LICM/promote-order.ll | 9 +- llvm/test/Transforms/LICM/read-only-calls.ll | 5 +- llvm/test/Transforms/LICM/store-hoisting.ll | 3 +- llvm/test/Transforms/LoopInstSimplify/basic.ll | 2 +- llvm/test/Transforms/LoopRotate/basic.ll | 2 +- llvm/test/Transforms/LoopRotate/pr35210.ll | 2 +- .../SimpleLoopUnswitch/basictest-profmd.ll | 2 +- .../Transforms/SimpleLoopUnswitch/basictest.ll | 2 +- llvm/test/Transforms/SimpleLoopUnswitch/guards.ll | 2 +- llvm/test/Transforms/SimpleLoopUnswitch/msan.ll | 2 +- .../trivial-unswitch-iteration.ll | 2 +- .../SimpleLoopUnswitch/trivial-unswitch-profmd.ll | 2 +- .../SimpleLoopUnswitch/trivial-unswitch.ll | 2 +- .../Transforms/SimpleLoopUnswitch/update-scev.ll | 2 +- .../X86/disassemble-functions-mangling.test | 4 +- .../X86/source-interleave-invalid-source.test | 2 +- .../X86/source-interleave-missing-source.test | 2 +- .../X86/source-interleave-no-debug-info.test | 2 +- .../tools/llvm-objdump/X86/start-stop-address.test | 2 +- .../llvm-objdump/X86/warn-missing-disasm-func.test | 6 +- .../warn-on-out-of-range-start-stop-address.test | 8 +- llvm/tools/llvm-objdump/COFFDump.cpp | 61 +- llvm/tools/llvm-objdump/ELFDump.cpp | 2 +- llvm/tools/llvm-objdump/MachODump.cpp | 89 +-- llvm/tools/llvm-objdump/llvm-objdump.cpp | 181 +++--- llvm/tools/llvm-objdump/llvm-objdump.h | 15 +- llvm/unittests/ADT/SmallStringTest.cpp | 10 +- llvm/unittests/ADT/StringRefTest.cpp | 6 + llvm/unittests/BinaryFormat/TestFileMagic.cpp | 5 + llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 120 +++- llvm/unittests/ObjectYAML/MinidumpYAMLTest.cpp | 7 +- llvm/utils/git-svn/git-llvm | 16 +- .../utils/gn/build/sync_source_lists_from_cmake.py | 2 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../clang/lib/StaticAnalyzer/Core/BUILD.gn | 2 +- .../gn/secondary/clang/unittests/Sema/BUILD.gn | 1 + .../gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn | 3 + llvm/utils/lit/lit/TestRunner.py | 8 +- .../Inputs/shtest-env/env-args-last-is-assign.txt | 1 + .../Inputs/shtest-env/env-args-last-is-u-arg.txt | 1 + .../tests/Inputs/shtest-env/env-args-last-is-u.txt | 1 + .../lit/tests/Inputs/shtest-env/env-args-none.txt | 1 + llvm/utils/lit/tests/shtest-env.py | 22 +- llvm/utils/release/merge-request.sh | 3 + .../include/gtest/internal/custom/gtest-printers.h | 27 + .../include/gtest/internal/custom/raw-ostream.h | 4 +- 395 files changed, 8615 insertions(+), 3842 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializers [...] create mode 100644 clang-tools-extra/clang-tidy/bugprone/DynamicStaticInitializersCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-dynamic-stati [...] create mode 100644 clang-tools-extra/test/clang-tidy/bugprone-dynamic-static-initi [...] create mode 100644 clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicCa [...] create mode 100644 clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicType.h delete mode 100644 clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h create mode 100644 clang/lib/StaticAnalyzer/Core/DynamicType.cpp delete mode 100644 clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp create mode 100644 clang/test/Analysis/Inputs/llvm.h create mode 100644 clang/test/Analysis/cast-value-logic.cpp create mode 100644 clang/test/Analysis/cast-value-notes.cpp create mode 100644 clang/test/Analysis/cast-value-state-dump.cpp delete mode 100644 clang/test/Analysis/cast-value.cpp create mode 100644 clang/test/OpenMP/target_teams_map_codegen.cpp create mode 100644 clang/unittests/Sema/GslOwnerPointerInference.cpp create mode 100755 compiler-rt/lib/gwp_asan/scripts/symbolize.sh rename libcxx/test/std/input.output/filesystems/fs.enum/{check_bitmask_types.hpp = [...] rename libcxx/test/std/utilities/function.objects/comparisons/{pointer_comparison_ [...] create mode 100644 lld/test/COFF/lto-obj-path.ll delete mode 100644 lld/test/ELF/Inputs/bad-archive.a create mode 100644 lldb/lit/Minidump/Windows/Inputs/find-module.dmp.yaml create mode 100644 lldb/lit/Minidump/Windows/Inputs/find-module.exe.yaml create mode 100644 lldb/lit/Minidump/Windows/find-module.test create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/apropos/Tes [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/reproducer/ [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/version/Tes [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/help/TestApropos.py create mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/char8_t/Makefile create mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/char8_t/TestCxxChar8_t.py create mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/char8_t/main.cpp delete mode 100644 llvm/docs/CommandGuide/llvm-addr2line.md create mode 100644 llvm/docs/CommandGuide/llvm-addr2line.rst delete mode 100644 llvm/docs/CommandGuide/llvm-ranlib.md create mode 100644 llvm/docs/CommandGuide/llvm-ranlib.rst delete mode 100644 llvm/docs/CommandGuide/llvm-size.md create mode 100644 llvm/docs/CommandGuide/llvm-size.rst delete mode 100644 llvm/docs/CommandGuide/llvm-strings.md create mode 100644 llvm/docs/CommandGuide/llvm-strings.rst create mode 100644 llvm/docs/GwpAsan.rst create mode 100644 llvm/include/llvm/DebugInfo/GSYM/FileWriter.h create mode 100644 llvm/include/llvm/Object/TapiFile.h create mode 100644 llvm/include/llvm/Object/TapiUniversal.h create mode 100644 llvm/lib/DebugInfo/GSYM/FileWriter.cpp create mode 100644 llvm/lib/Object/TapiFile.cpp create mode 100644 llvm/lib/Object/TapiUniversal.cpp create mode 100644 llvm/test/Bitcode/invalid-type-for-null-constant.ll create mode 100644 llvm/test/Bitcode/invalid-type-for-null-constant.ll.bc delete mode 100644 llvm/test/CodeGen/ARM/ParallelDSP/blocks.ll delete mode 100644 llvm/test/CodeGen/ARM/ParallelDSP/exchange.ll delete mode 100644 llvm/test/CodeGen/ARM/ParallelDSP/overlapping.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/trunc.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/legalizer/zext_and_sext.mir create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/trunc.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/llvm-ir/zext_and_sext.ll create mode 100644 llvm/test/CodeGen/Mips/GlobalISel/regbankselect/zext_and_sext.mir create mode 100644 llvm/test/CodeGen/X86/coff-fp-section-name.ll create mode 100644 llvm/test/MC/RISCV/rv64c-hints-valid.s create mode 100644 llvm/test/MC/RISCV/rvc-hints-invalid.s create mode 100644 llvm/test/MC/RISCV/rvc-hints-valid.s create mode 100644 llvm/test/Transforms/FunctionAttrs/misc.ll create mode 100644 llvm/utils/lit/tests/Inputs/shtest-env/env-args-last-is-assign.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-env/env-args-last-is-u-arg.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-env/env-args-last-is-u.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-env/env-args-none.txt