This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-stable-allnoconfig in repository toolchain/ci/llvm-project.
from adea0b6b40e [NFC][InstCombine] Add unary fneg tests to maxnum.ll/minnum.ll adds dfeb7974556 [PGO][CHR] Speed up following long use-def chains. adds 53726588f67 [DebugInfo][AArch64] Recognise target specific instruction [...] adds 9df7ce596bf [clang-tidy] Add support for writing a check as a Transform [...] adds 76a8a0cb58a gn build: Fix check-clangd target after r359825 adds bb7357750e7 Add DWARFTypeUnit to the Xcode project. adds 9d9e406684d [OPENMP][NVPTX]Fix barriers and parallel level counters, NFC. adds 2f1895e03d9 [X86] Add more icelake model numbers to getHostCPUName. adds 6dbf4a86a7c [X86] Add more icelake model numbers to compiler-rt impleme [...] adds 13bf9892dc2 Part of P1091R3: permit structured bindings to be declared [...] adds 9816d557768 [X86][InstCombine] Remove InstCombine code that turns X86 r [...] adds ee4e0a29426 Re-land r361206 "[COFF] Store alignment in log2 form, NFC" adds 9e0edce5642 [asan] Fix debug asan build link error adds 275a55cb5a6 Modules: Code generation of enum constants for merged enum [...] adds b2ece169ed6 Add back --sysroot support for darwin header search. adds ed49f6d8e65 Reverted r361134 because of a failing test left unattended [...] adds 93f38e1f1ae [X86] Explcitly disable VEXTRACT instruction matching for a [...] adds 81f433b48c1 [runtimes] Move libunwind, libc++abi and libc++ to lib/$tar [...] adds 5498486b466 Add some notes on immutability and faithfulness to the inte [...] adds b79a25b1243 TableGen: Handle nontrivial foreach range bounds adds e3748b5a857 Add a HowToUseLLJIT example project. adds ed003679616 [Runtimes] If LLVM_INCLUDE_TESTS=On depend on gtest adds 00be4e68ad6 [docs] Make a note of the HowToUseLLJIT example in the ORCv [...] adds e78cb1f20b2 Fix new enum-codegen.cpp test adds dd0fe187ab8 Fix r361428 for Windows buildbots/mangling adds bb2b52769b4 Actaully lock accesses to OptionValueFileSpecList objects adds a98a4fb57f5 [ORC] Remove a stray decl that accidentally found its way i [...] adds 74eb76f6c31 [Target] Protect Processes' language runtimes map with a mutex adds 2956127f5b4 Expression: correct relocation model for Windows adds 33dbab82715 [lldb] Fix use-of-uninitialized-value in Driver adds 1a944d27b2b FileCheck: Improve FileCheck variable terminology adds f3b9bb3d69e [FileCheck] Introduce substitution subclasses adds 020d7f1abbc Ack, added DWARFTypeUnit to the wrong target... adds b7cc3d99533 [libFuzzer] automatically collect the data flow trace (DFT) [...] adds 8477d68ad89 gn build: Merge r361418. adds ada9d2d8846 [llvm-objcopy] Add file names to error messages adds 772176dad1f [ARM64][AArch64] Update disassembler attributes to ARMv8.5 [...] adds eac9a7830b6 [libFuzzer] remove the data-flow-trace (DFT) python scripts [...] adds 86c9ca48c32 [X86] Support -fno-plt __tls_get_addr calls adds 1a3cbe720c3 [WebAssembly] Implement __builtin_return_address for emscripten adds ab43d1d888a Remove unused const version of CommandInterpreter::GetComma [...] adds a86c889f051 [CMake][Fuchsia] Use cannonical triples for runtimes adds 3d68a38be8d Remove unnecessary const&s; NFC adds 24374aef1b1 [Utility] Modernize C-style cats adds 202dc1291ea [Reproducer] Pass FileSpec by const-ref. (NFC) adds 4a7da98bd92 [GlobalOpt] recognize dead struct fields and propagate values adds 3a2f0e466b5 [CodeComplete] Complete a lambda when preferred type is a function adds 617cdc5a6d3 [ARM][CGP] Clear SafeWrap before each search adds 19a3c307310 Simplify `GetName`+`AppendTypeName` by `DWARFDIE` adds eee5d425c11 [clangd-vscode] Bump versions dependencies. NFC adds 324396466c7 DWARF: Don't compute address ranges for type units adds e98a8f7b2a8 [llvm-objcopy] - Many minor NFC changes to cleanup/improve [...] adds 50434e8df0a Enable queue_t and clk_event_t comparisons in C++ mode adds 39192043bbf Delete default constructors, copy constructors, move constr [...] adds 0baaf45be70 Move SymbolTable::addCombinedLTOObject() to LinkerDriver. adds b9889bbacb4 [WebAssembly] Seal imports section before counting imports adds 691502f61e9 DWARFASTParserClang: Reduce indentation adds 77b4f0abb82 [LLD][ELF] - Improve diagnostic about unrecognized relocations. adds 42548403133 Speed up --start-lib and --end-lib. adds 7f7d2b2e62e Move code for symbol resolution from SymbolTable.cpp to Sym [...] adds b970fd71885 [clangd-vscode] Do not customize uri converters in vscode adds 4bce63a0e7c Reland: [WebAssembly] Add __start_/_stop_ symbols for data [...] adds 821a1ac0506 Remove LazyObjFile::AddedToLink. adds f5d9d239059 Simplify InputFile::fetch(). adds e51b9e42b68 [llvm-objdump][test] Improve testing of some switches #2 adds ff47d83e782 [DwarfExpression] Refactor dwarf expression (NFC) adds f95b05c3df6 Add REQUIRES: lld to debug-types-address-ranges.s adds 28afd8dc711 [MCA] Make the bool conversion operator in class InstRef ex [...] adds 32d976bac19 [NFC][X86] Fix check prefixes and autogenerate fold-pcmpeqd [...] adds 248a13057a4 [lldb] NFC modernize codebase with modernize-use-nullptr adds 46165b24093 [AMDGPU] Regenerate vector sub tests adds 7d230d2661b [clangd] Bump vscode extension version adds 1520dafa20e [clang-tidy] New check calling out uses of +new in Objectiv [...] adds fb6ee67ab14 [clangd] Also update package-lock.json adds 903f5b05e26 [llvm-objdump][test] Improve testing of some switches #3 adds 43882b16a34 [MergeICmps] Make the pass compatible with the new pass manager. adds 591c793b48e [llvm-objdump][test] Make test names consistent adds a4c7873dac5 [llvm-objdump][test] Make MachO test names consistent adds 5dabe03b417 [RISCV][NFC] Add nounwind attribute to functions missing it [...] adds 6b48742e43f [libcxx][tests] Fix order checking in unordered_multiset tests. adds 46806749ac3 [X86] Regenerate LZCNT tests on x86/x32/x64 targets adds dd0d9e01eea [MCA] Introduce class LSUnitBase and let LSUnit derive from it. adds aa28b6d198a [LiveDebugValues] Rename 'DMI' into 'DebugInstr' (NFC) adds 465868d6327 gn build: Merge r361487 adds 74927554e22 [RISCV] Support assembling TLS LA pseudo instructions adds 1312225f8c4 [NFC][InstCombine] Add unary FNeg tests to maximum.ll/minimum.ll adds 0857a4ec20d [cmake] When getting Ninja version, don't include CMakeNinj [...] adds c63b37dd408 Work around a Visual C++ bug. adds 85200645c6e [lldb] fix cannot convert from 'nullptr' to 'lldb::thread_r [...] adds 762d008a7c3 [Driver] Try normalized triple when looking for C++ libraries adds 8cffa848509 [analyzer][NFC] Prettify some RUN: lines in test files. adds 6aebd8394a2 [Object] object::ELFObjectFile::symbol_begin(): skip symbol [...] adds 000228183bf Ensure builtins use the target default Calling Convention adds 87226a72029 [AsmPrinter] Treat a narrowing PtrToInt like Trunc adds 27b3b5d952c [MCA] Add the ability to compute critical register dependen [...] adds fd11a5f47d0 [CodeComplete] Only show lambda completions if patterns are [...] adds 346758407e1 [Index] Fix reported references in presence of template typ [...] adds 7bbefb13ee5 Transforms: lower fadd and fsub atomicrmw instructions adds c5ec2a2bc19 [CMake] Copy C++ headers before configuring runtimes build adds aa7a2c547e2 [LibTooling] Fix dangling references in RangeSelector. adds 7b7683d7a6c [FileCheck] Remove llvm:: prefix adds eafe8ef6f2b [WebAssembly] Add multivalue and tail-call target features adds 2049e4dd8f6 [LOOPINFO] Extend Loop object to add utilities to get t [...] new 9b2830b46e1 lld-link, clang: Treat non-existent input files as possible [...] new 0f3ba44b57b AMDGPU/GlobalISel: Legality for integer min/max new 4d7054615cc gn build: Merge r361418 more new d19a36efd14 UpdateTestChecks: -march=mips/-march=mipsel is mips triple. new 06688fe7158 [NFC][Mips] Autogenerate msa/arithmetic.ll test new a8a470c45b8 [NFC][Mips] Autogenerate msa/i5-s.ll test new c8364ef567d [NFC][PPC] Autogenerate vec_add_sub_doubleword.ll test new 702a152e6ad [NFC][PPC] Autogenerate vec_add_sub_quadword.ll test new e18b5c62376 [WebAssembly] Implement ReplaceNodeResults to fix a SIMD crash new 170dfeb2ff0 Resubmit r360436 "[X86] Avoid SFB - Fix inconsistent codege [...] new a21d5ab369e [HostNativeThreadBase] Undo nullptr changes new 06e80f64261 [OPENMP]Simplify codegen for the outlined regions.
The 12 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-tidy/android/CloexecAcceptCheck.cpp | 2 +- .../clang-tidy/android/CloexecCheck.cpp | 2 +- .../clang-tidy/android/CloexecDupCheck.cpp | 2 +- .../clang-tidy/google/AvoidNSObjectNewCheck.cpp | 130 + .../clang-tidy/google/AvoidNSObjectNewCheck.h | 38 + clang-tools-extra/clang-tidy/google/CMakeLists.txt | 1 + .../clang-tidy/google/GoogleTidyModule.cpp | 3 + clang-tools-extra/clang-tidy/utils/CMakeLists.txt | 2 + .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 63 + .../clang-tidy/utils/TransformerClangTidyCheck.h | 49 + .../clangd/clients/clangd-vscode/package-lock.json | 31 +- .../clangd/clients/clangd-vscode/package.json | 2 +- .../clangd/clients/clangd-vscode/src/extension.ts | 12 - clang-tools-extra/clangd/unittests/XRefsTests.cpp | 11 + clang-tools-extra/docs/ReleaseNotes.rst | 6 + .../checks/google-objc-avoid-nsobject-new.rst | 29 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../clang-tidy/google-objc-avoid-nsobject-new.m | 80 + .../unittests/clang-tidy/CMakeLists.txt | 2 + .../clang-tidy/TransformerClangTidyCheckTest.cpp | 68 + clang/cmake/caches/Fuchsia-stage2.cmake | 98 +- clang/docs/InternalsManual.rst | 93 +- clang/include/clang/AST/ASTContext.h | 3 +- clang/include/clang/AST/DeclBase.h | 7 + clang/include/clang/AST/Expr.h | 7 + clang/include/clang/AST/Stmt.h | 11 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 12 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 9 + clang/include/clang/Driver/Driver.h | 8 + clang/include/clang/Driver/Options.td | 4 + .../clang/Tooling/Refactoring/RangeSelector.h | 18 +- clang/lib/AST/ASTContext.cpp | 57 +- clang/lib/Basic/Targets/WebAssembly.cpp | 26 + clang/lib/Basic/Targets/WebAssembly.h | 2 + clang/lib/CodeGen/CGBuiltin.cpp | 19 +- clang/lib/CodeGen/CGExprConstant.cpp | 2 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 59 +- clang/lib/Driver/Driver.cpp | 41 +- clang/lib/Driver/ToolChain.cpp | 12 + clang/lib/Driver/ToolChains/Darwin.cpp | 21 +- clang/lib/Driver/ToolChains/Darwin.h | 2 + clang/lib/Driver/ToolChains/Fuchsia.cpp | 4 +- clang/lib/Driver/ToolChains/Linux.cpp | 1 - clang/lib/Index/IndexTypeSourceInfo.cpp | 44 +- clang/lib/Sema/SemaCodeComplete.cpp | 73 + clang/lib/Sema/SemaDeclCXX.cpp | 30 +- clang/lib/Sema/SemaExpr.cpp | 2 +- clang/lib/Sema/SemaExprCXX.cpp | 2 +- clang/lib/Tooling/Refactoring/RangeSelector.cpp | 48 +- clang/test/Analysis/bsd-string.c | 6 +- clang/test/Analysis/bstring.c | 31 +- clang/test/Analysis/cstring-plist.c | 4 +- clang/test/Analysis/null-deref-ps-region.c | 6 +- clang/test/Analysis/string.c | 48 +- clang/test/CodeCompletion/lambdas.cpp | 62 + clang/test/CodeGenCXX/builtin-calling-conv.cpp | 11 + clang/test/CodeGenCXX/cxx1z-decomposition.cpp | 47 + .../usr/lib/x86_64-linux-gnu/.keep | 0 .../usr/lib/x86_64-linux-gnu/c++}/.keep | 0 clang/test/Driver/darwin-header-search-libcxx.cpp | 23 + clang/test/Driver/darwin-header-search-system.cpp | 23 +- clang/test/Driver/linux-per-target-runtime-dir.c | 5 +- clang/test/Driver/unknown-arg.c | 37 +- clang/test/Driver/unsupported-option.c | 2 +- clang/test/Frontend/unknown-arg.c | 2 +- clang/test/Modules/enum-codegen.cpp | 36 + .../OpenMP/distribute_firstprivate_codegen.cpp | 15 +- .../test/OpenMP/distribute_lastprivate_codegen.cpp | 19 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 15 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 20 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 10 + ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 18 +- .../distribute_simd_firstprivate_codegen.cpp | 6 +- .../OpenMP/distribute_simd_lastprivate_codegen.cpp | 12 +- clang/test/OpenMP/for_reduction_codegen.cpp | 13 +- clang/test/OpenMP/for_reduction_codegen_UDR.cpp | 4 + .../test/OpenMP/parallel_firstprivate_codegen.cpp | 12 +- clang/test/OpenMP/target_map_codegen.cpp | 8 + ...arget_teams_distribute_firstprivate_codegen.cpp | 9 +- ...target_teams_distribute_lastprivate_codegen.cpp | 18 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 15 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 78 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 7 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 22 +- ..._teams_distribute_simd_firstprivate_codegen.cpp | 4 +- ...t_teams_distribute_simd_lastprivate_codegen.cpp | 15 +- .../teams_distribute_firstprivate_codegen.cpp | 8 +- .../teams_distribute_lastprivate_codegen.cpp | 13 +- ...istribute_parallel_for_firstprivate_codegen.cpp | 15 +- ...distribute_parallel_for_lastprivate_codegen.cpp | 18 +- ...bute_parallel_for_simd_firstprivate_codegen.cpp | 14 +- ...ibute_parallel_for_simd_lastprivate_codegen.cpp | 18 +- .../teams_distribute_simd_firstprivate_codegen.cpp | 8 +- .../teams_distribute_simd_lastprivate_codegen.cpp | 13 +- clang/test/Parser/cxx1z-decomposition.cpp | 10 +- clang/test/Preprocessor/wasm-target-features.c | 22 + clang/test/SemaCXX/cxx17-compat.cpp | 16 + clang/test/SemaCXX/cxx1z-decomposition.cpp | 2 +- clang/test/SemaOpenCL/clk_event_t.cl | 1 + clang/www/cxx_status.html | 2 +- compiler-rt/lib/asan/asan_malloc_local.h | 25 +- compiler-rt/lib/asan/asan_new_delete.cc | 30 +- compiler-rt/lib/builtins/cpu_model.c | 8 + compiler-rt/lib/fuzzer/FuzzerDataFlowTrace.cpp | 15 +- compiler-rt/lib/fuzzer/FuzzerDriver.cpp | 4 +- compiler-rt/lib/fuzzer/FuzzerFork.cpp | 36 +- compiler-rt/lib/fuzzer/FuzzerMerge.cpp | 1 + compiler-rt/lib/fuzzer/FuzzerOptions.h | 1 + .../lib/fuzzer/scripts/collect_data_flow.py | 80 - compiler-rt/lib/fuzzer/scripts/merge_data_flow.py | 58 - compiler-rt/test/fuzzer/dataflow.test | 13 - compiler-rt/test/fuzzer/only-some-bytes-fork.test | 12 + libcxx/CMakeLists.txt | 20 +- libcxx/include/CMakeLists.txt | 30 +- libcxx/src/CMakeLists.txt | 6 +- .../unord.multiset.cnstr/assign_copy.pass.cpp | 49 +- .../unord.multiset.cnstr/assign_move.pass.cpp | 17 +- .../unord.multiset.cnstr/copy.pass.cpp | 49 +- .../unord.multiset.cnstr/copy_alloc.pass.cpp | 33 +- .../unord.multiset.cnstr/move_alloc.pass.cpp | 17 +- libcxxabi/CMakeLists.txt | 13 +- libcxxabi/src/CMakeLists.txt | 4 +- libunwind/CMakeLists.txt | 13 +- libunwind/src/CMakeLists.txt | 4 +- lld/COFF/Chunks.cpp | 24 +- lld/COFF/Chunks.h | 30 +- lld/COFF/DLL.cpp | 10 +- lld/COFF/Driver.cpp | 19 +- lld/COFF/DriverUtils.cpp | 3 +- lld/COFF/ICF.cpp | 7 +- lld/COFF/MapFile.cpp | 2 +- lld/COFF/Writer.cpp | 11 +- lld/ELF/Arch/AArch64.cpp | 2 +- lld/ELF/Arch/ARM.cpp | 2 +- lld/ELF/Arch/AVR.cpp | 2 +- lld/ELF/Arch/Hexagon.cpp | 2 +- lld/ELF/Arch/MSP430.cpp | 2 +- lld/ELF/Arch/PPC.cpp | 2 +- lld/ELF/Arch/PPC64.cpp | 2 +- lld/ELF/Driver.cpp | 29 +- lld/ELF/Driver.h | 5 + lld/ELF/InputFiles.cpp | 190 +- lld/ELF/InputFiles.h | 12 +- lld/ELF/LTO.cpp | 2 +- lld/ELF/LinkerScript.cpp | 4 +- lld/ELF/SymbolTable.cpp | 351 +-- lld/ELF/SymbolTable.h | 10 - lld/ELF/Symbols.cpp | 314 +- lld/ELF/Symbols.h | 41 +- lld/test/COFF/color-diagnostics.test | 4 +- lld/test/COFF/common.test | 2 +- lld/test/COFF/could-not-open.test | 2 +- lld/test/COFF/driver.test | 12 +- lld/test/COFF/error-limit.test | 20 +- lld/test/COFF/nodefaultlib.test | 4 +- lld/test/COFF/responsefile.test | 6 +- lld/test/wasm/startstop.ll | 57 + lld/wasm/Driver.cpp | 4 - lld/wasm/SymbolTable.cpp | 11 + lld/wasm/SymbolTable.h | 2 + lld/wasm/SyntheticSections.cpp | 11 +- lld/wasm/SyntheticSections.h | 20 +- lld/wasm/Writer.cpp | 61 +- lldb/include/lldb/Breakpoint/BreakpointResolver.h | 2 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 2 - .../lldb/Interpreter/OptionValueFileSpecList.h | 9 +- lldb/include/lldb/Target/Process.h | 1 + lldb/include/lldb/Utility/Args.h | 8 +- lldb/include/lldb/Utility/Endian.h | 2 +- lldb/include/lldb/Utility/Flags.h | 2 +- lldb/include/lldb/Utility/RegisterValue.h | 3 +- lldb/include/lldb/Utility/Reproducer.h | 4 +- lldb/include/lldb/Utility/Scalar.h | 40 +- .../SymbolFile/DWARF/debug-types-address-ranges.s | 340 +++ lldb/lldb.xcodeproj/project.pbxproj | 8 +- .../xcshareddata/xcschemes/lldb-gtest.xcscheme | 10 +- lldb/source/API/SBAddress.cpp | 6 +- lldb/source/API/SBBlock.cpp | 12 +- lldb/source/API/SBBreakpointLocation.cpp | 6 +- lldb/source/API/SBBroadcaster.cpp | 19 +- lldb/source/API/SBCommunication.cpp | 12 +- lldb/source/API/SBCompileUnit.cpp | 10 +- lldb/source/API/SBData.cpp | 10 +- lldb/source/API/SBDeclaration.cpp | 2 +- lldb/source/API/SBError.cpp | 9 +- lldb/source/API/SBEvent.cpp | 6 +- lldb/source/API/SBFunction.cpp | 16 +- lldb/source/API/SBHostOS.cpp | 5 +- lldb/source/API/SBInstruction.cpp | 13 +- lldb/source/API/SBInstructionList.cpp | 8 +- lldb/source/API/SBLineEntry.cpp | 2 +- lldb/source/API/SBListener.cpp | 20 +- lldb/source/API/SBModule.cpp | 23 +- lldb/source/API/SBPlatform.cpp | 28 +- lldb/source/API/SBProcess.cpp | 10 +- lldb/source/API/SBQueue.cpp | 4 +- lldb/source/API/SBQueueItem.cpp | 2 +- lldb/source/API/SBSection.cpp | 4 +- lldb/source/API/SBSourceManager.cpp | 2 +- lldb/source/API/SBStream.cpp | 10 +- lldb/source/API/SBStringList.cpp | 10 +- lldb/source/API/SBSymbol.cpp | 18 +- lldb/source/API/SBSymbolContext.cpp | 17 +- lldb/source/API/SBSymbolContextList.cpp | 4 +- lldb/source/API/SBTarget.cpp | 54 +- lldb/source/API/SBThread.cpp | 22 +- lldb/source/API/SBThreadCollection.cpp | 2 +- lldb/source/API/SBThreadPlan.cpp | 4 +- lldb/source/API/SBType.cpp | 16 +- lldb/source/API/SBTypeCategory.cpp | 4 +- lldb/source/API/SBTypeEnumMember.cpp | 6 +- lldb/source/API/SBTypeFilter.cpp | 4 +- lldb/source/API/SBTypeFormat.cpp | 2 +- lldb/source/API/SBTypeNameSpecifier.cpp | 8 +- lldb/source/API/SBTypeSummary.cpp | 4 +- lldb/source/API/SBTypeSynthetic.cpp | 4 +- lldb/source/API/SBValue.cpp | 26 +- lldb/source/API/SBValueList.cpp | 4 +- lldb/source/API/SBWatchpoint.cpp | 4 +- .../Breakpoint/BreakpointResolverAddress.cpp | 2 +- .../Breakpoint/BreakpointResolverFileLine.cpp | 2 +- .../Breakpoint/BreakpointResolverFileRegex.cpp | 4 +- .../Breakpoint/BreakpointResolverScripted.cpp | 4 +- lldb/source/Commands/CommandObjectExpression.h | 2 +- lldb/source/Core/Communication.cpp | 2 +- lldb/source/Core/Debugger.cpp | 4 +- lldb/source/Core/Mangled.cpp | 2 +- lldb/source/Core/Section.cpp | 14 +- lldb/source/Core/SourceManager.cpp | 10 +- lldb/source/Core/Value.cpp | 30 +- lldb/source/Core/ValueObject.cpp | 67 +- lldb/source/Core/ValueObjectConstResultImpl.cpp | 20 +- lldb/source/Core/ValueObjectMemory.cpp | 2 +- lldb/source/Core/ValueObjectRegister.cpp | 20 +- lldb/source/Core/ValueObjectVariable.cpp | 8 +- lldb/source/DataFormatters/DataVisualization.cpp | 2 +- lldb/source/DataFormatters/FormatManager.cpp | 12 +- lldb/source/DataFormatters/FormattersHelpers.cpp | 2 +- lldb/source/DataFormatters/StringPrinter.cpp | 8 +- lldb/source/DataFormatters/TypeFormat.cpp | 2 +- lldb/source/DataFormatters/TypeSynthetic.cpp | 18 +- lldb/source/DataFormatters/ValueObjectPrinter.cpp | 7 +- lldb/source/Expression/DWARFExpression.cpp | 12 +- lldb/source/Expression/ExpressionVariable.cpp | 2 +- lldb/source/Expression/FunctionCaller.cpp | 21 +- lldb/source/Expression/IRExecutionUnit.cpp | 22 +- lldb/source/Expression/IRInterpreter.cpp | 2 +- lldb/source/Expression/IRMemoryMap.cpp | 2 +- lldb/source/Expression/LLVMUserExpression.cpp | 4 +- lldb/source/Expression/UserExpression.cpp | 6 +- lldb/source/Host/common/Editline.cpp | 18 +- lldb/source/Host/common/File.cpp | 8 +- lldb/source/Host/common/Host.cpp | 8 +- lldb/source/Host/common/OptionParser.cpp | 6 +- lldb/source/Host/common/ProcessRunLock.cpp | 2 +- lldb/source/Host/common/SocketAddress.cpp | 6 +- lldb/source/Host/common/TCPSocket.cpp | 4 +- lldb/source/Host/common/TaskPool.cpp | 2 +- lldb/source/Host/common/Terminal.cpp | 6 +- lldb/source/Host/common/ThreadLauncher.cpp | 2 +- lldb/source/Host/common/XML.cpp | 2 +- lldb/source/Host/linux/Host.cpp | 8 +- lldb/source/Host/linux/HostInfoLinux.cpp | 3 +- .../Host/posix/ConnectionFileDescriptorPosix.cpp | 2 +- lldb/source/Host/posix/HostThreadPosix.cpp | 2 +- lldb/source/Host/windows/HostProcessWindows.cpp | 2 +- lldb/source/Interpreter/CommandInterpreter.cpp | 6 +- lldb/source/Interpreter/OptionValue.cpp | 6 +- .../source/Interpreter/OptionValueFileSpecLIst.cpp | 4 +- lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp | 6 +- .../Disassembler/llvm/DisassemblerLLVMC.cpp | 22 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 42 +- .../Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp | 4 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 29 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 4 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 14 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 6 +- .../DynamicLoader/Static/DynamicLoaderStatic.cpp | 2 +- .../Plugins/ExpressionParser/Clang/ASTDumper.cpp | 2 +- .../Clang/ASTResultSynthesizer.cpp | 18 +- .../ExpressionParser/Clang/ASTStructExtractor.cpp | 12 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 55 +- .../ExpressionParser/Clang/ClangASTSource.h | 6 +- .../Clang/ClangExpressionDeclMap.cpp | 39 +- .../Clang/ClangExpressionDeclMap.h | 15 +- .../Clang/ClangExpressionParser.cpp | 2 +- .../Clang/ClangExpressionVariable.h | 8 +- .../ExpressionParser/Clang/ClangFunctionCaller.h | 2 +- .../Clang/ClangPersistentVariables.cpp | 4 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 2 +- .../Clang/ClangUtilityFunction.cpp | 2 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 55 +- .../Instruction/ARM/EmulateInstructionARM.cpp | 14 +- .../Plugins/Instruction/ARM/EmulationStateARM.cpp | 14 +- .../Instruction/ARM64/EmulateInstructionARM64.cpp | 4 +- .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 10 +- .../MIPS64/EmulateInstructionMIPS64.cpp | 10 +- .../InstrumentationRuntime/ASan/ASanRuntime.cpp | 2 +- .../InstrumentationRuntime/TSan/TSanRuntime.cpp | 2 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 10 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 27 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 10 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 4 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 28 +- .../AppleObjCTrampolineHandler.cpp | 16 +- .../AppleObjCRuntime/AppleObjCTrampolineHandler.h | 5 +- .../AppleThreadPlanStepThroughObjCTrampoline.cpp | 4 +- .../MemoryHistory/asan/MemoryHistoryASan.cpp | 2 +- .../BSD-Archive/ObjectContainerBSDArchive.cpp | 10 +- .../BSD-Archive/ObjectContainerBSDArchive.h | 2 +- .../ObjectContainerUniversalMachO.cpp | 2 +- lldb/source/Plugins/ObjectFile/ELF/ELFHeader.cpp | 32 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 30 +- .../Plugins/ObjectFile/JIT/ObjectFileJIT.cpp | 12 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 298 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 10 +- .../Python/OperatingSystemPython.cpp | 16 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 4 +- .../Plugins/Platform/Linux/PlatformLinux.cpp | 4 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 16 +- .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 4 +- .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 24 +- .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 4 +- .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 22 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 23 +- .../Linux/NativeRegisterContextLinux_x86_64.cpp | 10 +- .../Plugins/Process/Linux/ProcessorTrace.cpp | 4 +- .../Plugins/Process/POSIX/ProcessMessage.cpp | 2 +- .../Process/Utility/DynamicRegisterInfo.cpp | 20 +- .../Plugins/Process/Utility/HistoryThread.cpp | 2 +- .../Plugins/Process/Utility/InferiorCallPOSIX.cpp | 6 +- .../Process/Utility/RegisterContextDarwin_arm.cpp | 102 +- .../Utility/RegisterContextDarwin_arm64.cpp | 4 +- .../Process/Utility/RegisterContextDarwin_i386.cpp | 28 +- .../Utility/RegisterContextDarwin_x86_64.cpp | 38 +- .../Process/Utility/RegisterContextDummy.cpp | 8 +- .../Utility/RegisterContextFreeBSD_i386.cpp | 2 +- .../Utility/RegisterContextFreeBSD_powerpc.cpp | 2 +- .../Process/Utility/RegisterContextHistory.cpp | 8 +- .../Process/Utility/RegisterContextLLDB.cpp | 20 +- .../Process/Utility/RegisterContextLinux_i386.cpp | 6 +- .../Process/Utility/RegisterContextLinux_mips.cpp | 2 +- .../Utility/RegisterContextLinux_x86_64.cpp | 4 +- .../Utility/RegisterContextOpenBSD_i386.cpp | 2 +- .../Process/Utility/RegisterContextPOSIX_arm.cpp | 6 +- .../Process/Utility/RegisterContextPOSIX_arm64.cpp | 6 +- .../Utility/RegisterContextPOSIX_mips64.cpp | 2 +- .../Utility/RegisterContextPOSIX_powerpc.cpp | 4 +- .../Utility/RegisterContextPOSIX_ppc64le.cpp | 4 +- .../Process/Utility/RegisterContextPOSIX_s390x.cpp | 6 +- .../Process/Utility/RegisterContextPOSIX_x86.cpp | 6 +- .../Utility/RegisterContextThreadMemory.cpp | 4 +- .../Process/Utility/RegisterInfoPOSIX_arm.cpp | 2 +- .../Process/Utility/RegisterInfoPOSIX_arm64.cpp | 2 +- .../Process/Utility/RegisterInfoPOSIX_ppc64le.cpp | 2 +- .../Process/Utility/StopInfoMachException.cpp | 8 +- lldb/source/Plugins/Process/Utility/UnwindLLDB.cpp | 12 +- .../Process/Utility/UnwindMacOSXFrameBackchain.cpp | 8 +- .../Process/Windows/Common/DebuggerThread.cpp | 6 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 10 +- .../Plugins/Process/elf-core/ThreadElfCore.h | 2 +- .../Process/gdb-remote/GDBRemoteClientBase.cpp | 4 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 18 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 10 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 37 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 93 +- .../Plugins/Process/mach-core/ProcessMachCore.cpp | 14 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 3 +- .../Python/ScriptInterpreterPython.cpp | 2 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 3048 ++++++++++---------- .../Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp | 93 + .../Plugins/SymbolFile/DWARF/DWARFCompileUnit.h | 2 + lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 124 + lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h | 5 + .../Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.cpp | 4 +- .../Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp | 4 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfo.h | 4 +- .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 192 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h | 29 +- .../Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp | 2 +- .../Plugins/SymbolFile/DWARF/DWARFDeclContext.cpp | 4 +- .../Plugins/SymbolFile/DWARF/DWARFDeclContext.h | 2 +- .../Plugins/SymbolFile/DWARF/DWARFFormValue.cpp | 6 +- .../Plugins/SymbolFile/DWARF/DWARFFormValue.h | 2 +- .../Plugins/SymbolFile/DWARF/DWARFTypeUnit.h | 2 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 104 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 38 +- .../Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp | 6 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 10 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 125 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 4 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 56 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h | 2 +- .../SymbolFile/DWARF/UniqueDWARFASTType.cpp | 4 +- .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp | 12 +- .../Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp | 12 +- .../MacOSX/AppleGetItemInfoHandler.cpp | 2 +- .../MacOSX/AppleGetPendingItemsHandler.cpp | 4 +- .../SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp | 4 +- .../MacOSX/AppleGetThreadItemInfoHandler.cpp | 2 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 17 +- .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 10 +- .../InstEmulation/UnwindAssemblyInstEmulation.h | 2 +- .../UnwindAssembly/x86/UnwindAssembly-x86.cpp | 2 +- lldb/source/Symbol/ClangASTContext.cpp | 12 +- lldb/source/Symbol/ClangASTImporter.cpp | 12 +- lldb/source/Symbol/CompactUnwindInfo.cpp | 2 +- lldb/source/Symbol/CompilerType.cpp | 4 +- lldb/source/Symbol/LocateSymbolFile.cpp | 7 +- lldb/source/Symbol/SymbolContext.cpp | 2 +- lldb/source/Symbol/Symtab.cpp | 2 +- lldb/source/Symbol/Type.cpp | 2 +- lldb/source/Target/CPPLanguageRuntime.cpp | 2 +- lldb/source/Target/Process.cpp | 38 +- lldb/source/Target/SectionLoadHistory.cpp | 2 +- lldb/source/Target/StopInfo.cpp | 2 +- lldb/source/Target/ThreadPlanShouldStopHere.cpp | 2 +- lldb/source/Utility/Args.cpp | 4 +- lldb/source/Utility/DataBufferHeap.cpp | 6 +- lldb/source/Utility/DataEncoder.cpp | 7 +- lldb/source/Utility/DataExtractor.cpp | 74 +- lldb/source/Utility/Event.cpp | 2 +- lldb/source/Utility/JSON.cpp | 14 +- lldb/source/Utility/RegisterValue.cpp | 23 +- lldb/source/Utility/Reproducer.cpp | 2 +- lldb/source/Utility/Scalar.cpp | 249 +- lldb/source/Utility/Stream.cpp | 32 +- lldb/source/Utility/StreamGDBRemote.cpp | 2 +- lldb/source/Utility/StringExtractor.cpp | 20 +- lldb/tools/driver/Driver.cpp | 2 +- lldb/tools/lldb-mi/MICmdCmdExec.cpp | 4 +- lldb/tools/lldb-mi/MICmdCmdTarget.cpp | 2 +- lldb/tools/lldb-mi/MICmnBase.cpp | 2 +- lldb/tools/lldb-mi/MICmnMIOutOfBandRecord.cpp | 4 +- lldb/tools/lldb-mi/MICmnMIResultRecord.cpp | 2 +- lldb/tools/lldb-mi/MIDriver.cpp | 4 +- lldb/tools/lldb-mi/MIDriverBase.cpp | 2 +- lldb/tools/lldb-mi/MIDriverMgr.cpp | 2 +- lldb/tools/lldb-server/lldb-gdbserver.cpp | 20 +- lldb/tools/lldb-server/lldb-platform.cpp | 18 +- lldb/unittests/Utility/StringExtractorTest.cpp | 2 +- .../tools/lldb-server/inferior/thread_inferior.cpp | 2 +- .../tools/lldb-server/tests/MessageObjects.cpp | 8 +- llvm/cmake/config-ix.cmake | 13 +- llvm/docs/CommandGuide/FileCheck.rst | 63 +- llvm/docs/ORCv2DesignAndImplementation.rst | 3 + llvm/examples/CMakeLists.txt | 1 + llvm/examples/HowToUseLLJIT/CMakeLists.txt | 10 + llvm/examples/HowToUseLLJIT/HowToUseLLJIT.cpp | 74 + llvm/include/llvm/ADT/DenseMap.h | 2 +- llvm/include/llvm/Analysis/LoopInfo.h | 162 ++ .../include/llvm/Demangle/MicrosoftDemangleNodes.h | 2 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 4 - llvm/include/llvm/IR/RuntimeLibcalls.def | 3 + llvm/include/llvm/InitializePasses.h | 2 +- llvm/include/llvm/LinkAllPasses.h | 2 +- llvm/include/llvm/MCA/HardwareUnits/LSUnit.h | 174 +- llvm/include/llvm/MCA/Instruction.h | 49 +- llvm/include/llvm/Object/ELFObjectFile.h | 4 +- llvm/include/llvm/Support/FileCheck.h | 174 +- llvm/include/llvm/Transforms/Scalar.h | 2 +- llvm/include/llvm/Transforms/Scalar/MergeICmps.h | 25 + llvm/lib/Analysis/LoopInfo.cpp | 246 ++ llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 28 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 39 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 14 +- llvm/lib/CodeGen/LiveDebugValues.cpp | 70 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 2 +- .../CodeView/DebugFrameDataSubsection.cpp | 7 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 14 +- llvm/lib/MCA/HardwareUnits/LSUnit.cpp | 131 +- llvm/lib/MCA/HardwareUnits/Scheduler.cpp | 17 +- llvm/lib/MCA/Instruction.cpp | 34 +- llvm/lib/MCA/Stages/EntryStage.cpp | 4 +- llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/Support/FileCheck.cpp | 213 +- llvm/lib/Support/Host.cpp | 8 + llvm/lib/TableGen/TGParser.cpp | 78 +- llvm/lib/TableGen/TGParser.h | 3 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 25 + llvm/lib/Target/AArch64/AArch64InstrInfo.h | 7 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 23 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 7 + llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 2 +- llvm/lib/Target/ARM/ARMCodeGenPrepare.cpp | 1 + llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 43 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 10 + llvm/lib/Target/WebAssembly/WebAssembly.td | 11 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 45 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 4 + .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 14 +- .../WebAssemblyRuntimeLibcallSignatures.cpp | 5 + llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h | 4 + .../Target/X86/X86AvoidStoreForwardingBlocks.cpp | 14 +- llvm/lib/Target/X86/X86InstrAVX512.td | 115 - llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 12 +- llvm/lib/Target/X86/X86InstrSSE.td | 26 - llvm/lib/Target/X86/X86InstrVecCompiler.td | 70 - llvm/lib/Target/X86/X86MCInstLower.cpp | 123 +- llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 1 + llvm/lib/Transforms/IPO/GlobalOpt.cpp | 27 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 122 - .../Instrumentation/ControlHeightReduction.cpp | 34 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 29 +- llvm/lib/Transforms/Scalar/LowerAtomic.cpp | 6 + llvm/lib/Transforms/Scalar/MergeICmps.cpp | 148 +- llvm/lib/Transforms/Scalar/Scalar.cpp | 2 +- llvm/runtimes/CMakeLists.txt | 27 +- .../CodeGen/AArch64/aarch64-mov-debug-locs.mir | 239 ++ .../CodeGen/AMDGPU/GlobalISel/legalize-smax.mir | 423 +++ .../CodeGen/AMDGPU/GlobalISel/legalize-smin.mir | 423 +++ .../CodeGen/AMDGPU/GlobalISel/legalize-umax.mir | 413 +++ .../CodeGen/AMDGPU/GlobalISel/legalize-umin.mir | 413 +++ .../AMDGPU/GlobalISel/regbankselect-smax.mir | 73 + .../AMDGPU/GlobalISel/regbankselect-smin.mir | 73 + .../AMDGPU/GlobalISel/regbankselect-umax.mir | 73 + .../AMDGPU/GlobalISel/regbankselect-umin.mir | 73 + llvm/test/CodeGen/AMDGPU/sub.v2i16.ll | 656 ++++- llvm/test/CodeGen/ARM/CGP/clear-structures.ll | 75 + llvm/test/CodeGen/Mips/msa/arithmetic.ll | 689 +++-- llvm/test/CodeGen/Mips/msa/i5-s.ll | 72 +- .../test/CodeGen/PowerPC/vec_add_sub_doubleword.ll | 140 +- llvm/test/CodeGen/PowerPC/vec_add_sub_quadword.ll | 230 +- llvm/test/CodeGen/RISCV/addc-adde-sube-subc.ll | 4 +- llvm/test/CodeGen/RISCV/addcarry.ll | 2 +- llvm/test/CodeGen/RISCV/alu64.ll | 20 +- llvm/test/CodeGen/RISCV/atomic-cmpxchg-flag.ll | 2 +- llvm/test/CodeGen/RISCV/bare-select.ll | 4 +- llvm/test/CodeGen/RISCV/branch-relaxation.ll | 4 +- llvm/test/CodeGen/RISCV/branch.ll | 2 +- llvm/test/CodeGen/RISCV/get-setcc-result-type.ll | 2 +- llvm/test/CodeGen/RISCV/hoist-global-addr-base.ll | 17 +- llvm/test/CodeGen/RISCV/inline-asm.ll | 8 +- llvm/test/CodeGen/RISCV/jumptable.ll | 2 +- llvm/test/CodeGen/RISCV/legalize-fneg.ll | 6 +- llvm/test/CodeGen/RISCV/rotl-rotr.ll | 4 +- llvm/test/CodeGen/RISCV/rv64i-tricky-shifts.ll | 6 +- llvm/test/CodeGen/RISCV/select-cc.ll | 2 +- llvm/test/CodeGen/RISCV/sext-zext-trunc.ll | 60 +- llvm/test/CodeGen/RISCV/tail-calls.ll | 18 +- llvm/test/CodeGen/RISCV/zext-with-load-is-free.ll | 4 +- llvm/test/CodeGen/WebAssembly/multivalue.ll | 28 + .../WebAssembly/return-address-emscripten.ll | 19 + .../CodeGen/WebAssembly/return-address-unknown.ll | 16 + .../CodeGen/WebAssembly/simd-illegal-signext.ll | 24 + llvm/test/CodeGen/WebAssembly/tailcall.ll | 21 + llvm/test/CodeGen/X86/avoid-sfb-g-no-change.mir | 222 ++ llvm/test/CodeGen/X86/avx512-insert-extract.ll | 4 +- llvm/test/CodeGen/X86/fold-pcmpeqd-2.ll | 176 +- llvm/test/CodeGen/X86/lzcnt.ll | 171 +- llvm/test/CodeGen/X86/ptrtoint-narrow.ll | 6 + llvm/test/CodeGen/X86/tls-no-plt.ll | 30 + llvm/test/CodeGen/X86/vec_floor.ll | 112 +- llvm/test/FileCheck/line-count.txt | 2 +- llvm/test/FileCheck/numeric-defines.txt | 4 +- llvm/test/FileCheck/numeric-expression.txt | 4 +- ...gnostics.txt => string-defines-diagnostics.txt} | 10 +- .../{pattern-defines.txt => string-defines.txt} | 10 +- llvm/test/FileCheck/verbose.txt | 4 +- llvm/test/MC/RISCV/rvi-pseudos.s | 101 +- llvm/test/TableGen/foreach-range-parse-errors0.td | 19 + llvm/test/TableGen/foreach-range-parse-errors1.td | 8 + llvm/test/TableGen/foreach-range-parse-errors2.td | 13 + llvm/test/TableGen/foreach-range-parse-errors3.td | 8 + llvm/test/TableGen/foreach-range-parse-errors4.td | 9 + llvm/test/TableGen/foreach-range-parse-errors5.td | 8 + llvm/test/TableGen/foreach-variable-range.td | 128 + .../Transforms/GlobalOpt/globalsra-multigep.ll | 11 +- llvm/test/Transforms/GlobalOpt/globalsra-struct.ll | 18 + llvm/test/Transforms/InstCombine/X86/x86-avx.ll | 41 - llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 207 -- llvm/test/Transforms/InstCombine/X86/x86-sse41.ll | 44 - llvm/test/Transforms/InstCombine/maximum.ll | 71 + llvm/test/Transforms/InstCombine/minimum.ll | 71 + llvm/test/Transforms/LowerAtomic/atomic-load.ll | 22 + .../Transforms/MergeICmps/X86/pair-int32-int32.ll | 2 +- llvm/test/Transforms/PGOProfile/chr.ll | 311 ++ llvm/test/tools/llvm-objcopy/ELF/dump-section.test | 4 +- .../ELF/dynrelocsec-remove-shlink-reference.test | 4 +- .../ELF/dynsym-error-remove-strtab.test | 7 +- llvm/test/tools/llvm-objcopy/ELF/no-build-id.test | 4 +- .../ELF/reloc-error-remove-symtab.test | 7 +- .../llvm-objcopy/ELF/remove-linked-section.test | 7 +- .../llvm-objcopy/ELF/remove-shstrtab-error.test | 4 +- .../tools/llvm-objcopy/ELF/strip-section-err.test | 4 +- .../ELF/strip-symbol-and-relocation.test | 4 +- .../ELF/symtab-error-on-remove-strtab.test | 7 +- .../source-interleave.ll} | 19 +- .../llvm-objdump/X86/disasm-specific-funcs.test | 21 - .../X86/disassemble-functions-mangled-name.test | 27 + .../llvm-objdump/X86/disassemble-functions.test | 25 + .../X86/disassemble-invalid-byte-sequences.test | 20 + .../X86/disassemble-long-instructions.test | 17 + ...bly-show-raw.test => disassemble-show-raw.test} | 0 .../{disasm-text.test => disassemble-text.test} | 0 ...ns.test => disassemble-zeroes-relocations.test} | 0 .../X86/elf-disassemble-dynamic-symbols.test | 99 + .../X86/elf-disassemble-no-symtab.test | 24 + .../llvm-objdump/X86/elf-disassemble-relocs.test | 42 + .../X86/elf-disassemble-symbol-labels-exec.test | 54 + .../X86/elf-disassemble-symbol-labels-rel.test | 58 + .../X86/elf-disassemble-symbol-references.yaml | 101 + .../tools/llvm-objdump/X86/elf-disassemble.test | 50 + ...y-g-dsym.test => macho-disassemble-g-dsym.test} | 0 ...ndle.test => macho-disassemble-kextbundle.test} | 0 ...ripped.test => macho-disassemble-stripped.test} | 0 .../X86/source-interleave-invalid-source.test | 16 + .../X86/source-interleave-missing-source.test | 15 + .../X86/source-interleave-no-debug-info.test | 13 + .../X86/source-interleave-relative-paths.test | 36 + .../llvm-objdump/X86/source-interleave-x86_64.test | 17 + .../X86/start-stop-address-relocatable-object.test | 46 + .../tools/llvm-objdump/X86/start-stop-address.test | 46 +- .../tools/llvm-objdump/X86/stripped-shared.test | 10 - llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 42 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 191 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 5 - llvm/unittests/Analysis/LoopInfoTest.cpp | 900 ++++++ llvm/unittests/Support/FileCheckTest.cpp | 67 +- llvm/utils/FileCheck/FileCheck.cpp | 4 +- llvm/utils/UpdateTestChecks/asm.py | 1 + .../clang-tools-extra/clang-tidy/google/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/utils/BUILD.gn | 2 + .../clang-tools-extra/clangd/test/BUILD.gn | 2 +- .../unittests/clang-tidy/BUILD.gn | 2 + .../libomptarget/deviceRTLs/nvptx/src/omp_data.cu | 3 +- .../deviceRTLs/nvptx/src/omptarget-nvptx.h | 2 +- openmp/libomptarget/deviceRTLs/nvptx/src/sync.cu | 4 +- 632 files changed, 14963 insertions(+), 7206 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/google/AvoidNSObjectNewCheck.h create mode 100644 clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/google-objc-avoid-nsob [...] create mode 100644 clang-tools-extra/test/clang-tidy/google-objc-avoid-nsobject-new.m create mode 100644 clang-tools-extra/unittests/clang-tidy/TransformerClangTidyChec [...] create mode 100644 clang/test/CodeCompletion/lambdas.cpp delete mode 100644 clang/test/Driver/Inputs/basic_linux_libcxx_tree/usr/lib/x86_64 [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_linux_libcx [...] create mode 100644 clang/test/Modules/enum-codegen.cpp delete mode 100755 compiler-rt/lib/fuzzer/scripts/collect_data_flow.py delete mode 100755 compiler-rt/lib/fuzzer/scripts/merge_data_flow.py create mode 100644 compiler-rt/test/fuzzer/only-some-bytes-fork.test create mode 100644 lld/test/wasm/startstop.ll create mode 100644 lldb/lit/SymbolFile/DWARF/debug-types-address-ranges.s create mode 100644 llvm/examples/HowToUseLLJIT/CMakeLists.txt create mode 100644 llvm/examples/HowToUseLLJIT/HowToUseLLJIT.cpp create mode 100644 llvm/include/llvm/Transforms/Scalar/MergeICmps.h create mode 100644 llvm/test/CodeGen/AArch64/aarch64-mov-debug-locs.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smax.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smin.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umax.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umin.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-smax.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-smin.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-umax.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-umin.mir create mode 100644 llvm/test/CodeGen/ARM/CGP/clear-structures.ll create mode 100644 llvm/test/CodeGen/WebAssembly/multivalue.ll create mode 100644 llvm/test/CodeGen/WebAssembly/return-address-emscripten.ll create mode 100644 llvm/test/CodeGen/WebAssembly/return-address-unknown.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-illegal-signext.ll create mode 100644 llvm/test/CodeGen/WebAssembly/tailcall.ll create mode 100644 llvm/test/CodeGen/X86/avoid-sfb-g-no-change.mir create mode 100644 llvm/test/CodeGen/X86/ptrtoint-narrow.ll create mode 100644 llvm/test/CodeGen/X86/tls-no-plt.ll rename llvm/test/FileCheck/{pattern-defines-diagnostics.txt => string-defines-diag [...] rename llvm/test/FileCheck/{pattern-defines.txt => string-defines.txt} (73%) create mode 100644 llvm/test/TableGen/foreach-range-parse-errors0.td create mode 100644 llvm/test/TableGen/foreach-range-parse-errors1.td create mode 100644 llvm/test/TableGen/foreach-range-parse-errors2.td create mode 100644 llvm/test/TableGen/foreach-range-parse-errors3.td create mode 100644 llvm/test/TableGen/foreach-range-parse-errors4.td create mode 100644 llvm/test/TableGen/foreach-range-parse-errors5.td create mode 100644 llvm/test/TableGen/foreach-variable-range.td create mode 100644 llvm/test/Transforms/GlobalOpt/globalsra-struct.ll delete mode 100644 llvm/test/Transforms/InstCombine/X86/x86-avx.ll rename llvm/test/tools/llvm-objdump/X86/{source-interleave-x86_64.ll => Inputs/sou [...] delete mode 100644 llvm/test/tools/llvm-objdump/X86/disasm-specific-funcs.test create mode 100644 llvm/test/tools/llvm-objdump/X86/disassemble-functions-mangled- [...] create mode 100644 llvm/test/tools/llvm-objdump/X86/disassemble-functions.test create mode 100644 llvm/test/tools/llvm-objdump/X86/disassemble-invalid-byte-seque [...] create mode 100644 llvm/test/tools/llvm-objdump/X86/disassemble-long-instructions.test rename llvm/test/tools/llvm-objdump/X86/{disassembly-show-raw.test => disassemble- [...] rename llvm/test/tools/llvm-objdump/X86/{disasm-text.test => disassemble-text.test [...] rename llvm/test/tools/llvm-objdump/X86/{disasm-zeroes-relocations.test => disasse [...] create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-disassemble-dynamic-symbols.test create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-disassemble-no-symtab.test create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-disassemble-relocs.test create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-disassemble-symbol-labels- [...] create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-disassemble-symbol-labels- [...] create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-disassemble-symbol-referen [...] create mode 100644 llvm/test/tools/llvm-objdump/X86/elf-disassemble.test rename llvm/test/tools/llvm-objdump/X86/{macho-disassembly-g-dsym.test => macho-di [...] rename llvm/test/tools/llvm-objdump/X86/{macho-disassembly-kextbundle.test => mach [...] rename llvm/test/tools/llvm-objdump/X86/{macho-disassembly-stripped.test => macho- [...] create mode 100644 llvm/test/tools/llvm-objdump/X86/source-interleave-invalid-source.test create mode 100644 llvm/test/tools/llvm-objdump/X86/source-interleave-missing-source.test create mode 100644 llvm/test/tools/llvm-objdump/X86/source-interleave-no-debug-info.test create mode 100644 llvm/test/tools/llvm-objdump/X86/source-interleave-relative-paths.test create mode 100644 llvm/test/tools/llvm-objdump/X86/source-interleave-x86_64.test create mode 100644 llvm/test/tools/llvm-objdump/X86/start-stop-address-relocatable [...] delete mode 100644 llvm/test/tools/llvm-objdump/X86/stripped-shared.test