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-next-allmodconfig in repository toolchain/ci/llvm-project.
from 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 [...] adds 9b2830b46e1 lld-link, clang: Treat non-existent input files as possible [...] adds 0f3ba44b57b AMDGPU/GlobalISel: Legality for integer min/max adds 4d7054615cc gn build: Merge r361418 more adds d19a36efd14 UpdateTestChecks: -march=mips/-march=mipsel is mips triple. adds 06688fe7158 [NFC][Mips] Autogenerate msa/arithmetic.ll test adds a8a470c45b8 [NFC][Mips] Autogenerate msa/i5-s.ll test adds c8364ef567d [NFC][PPC] Autogenerate vec_add_sub_doubleword.ll test adds 702a152e6ad [NFC][PPC] Autogenerate vec_add_sub_quadword.ll test adds e18b5c62376 [WebAssembly] Implement ReplaceNodeResults to fix a SIMD crash adds 170dfeb2ff0 Resubmit r360436 "[X86] Avoid SFB - Fix inconsistent codege [...] adds a21d5ab369e [HostNativeThreadBase] Undo nullptr changes adds 06e80f64261 [OPENMP]Simplify codegen for the outlined regions. adds 549ed544c3b [Driver] Move the "-o OUT -x TYPE SRC.c" flags to the end of -cc1 adds 517e3cb0a57 Test commit access by removing a empty line adds 4fb41a24bcf [git] Be more specific when looking for llvm-svn adds 3249be1e03c [InstCombine] be more careful when transforming a shuffle mask adds 267ac925fb4 [NewPassManager] Add tuning option: SLPVectorization [clang [...] adds e836096f01f [CMake] Fixing errors in r361513 adds a8e0d49c0ce Fix unresolved symbols when linking tools/clang/unittests/T [...] adds 63729b0c49d [SLPVectorizer] Set flag to previous default. adds cb64cd9b604 [NFC] UpdateTestChecks: asm.py: fix whitespace issue adds a83bf477702 [gdb-remote] Fix more issues with thread_result_t adds e4b27869c60 [NewPassManager] Add tuning option: LoopUnrolling [NFC]. adds 5c714cbdd83 AMDGPU: Correct maximum possible private allocation size adds 9925ef78ce2 Update breaking test. adds f81ebfb045b UpdateTestChecks: ppc32 triple support adds 266b65f8404 [Utility] Avoid a few unnecessary copies (NFC) adds 30905a375ea Fix sphinx unknown document error adds 56d69ef8ca1 [lldb] Make sure RegularExpression constructors always init [...] adds 7d6c0bce503 [DAGCombiner] make folds of binops safe for opcodes that pr [...] adds edb52e2e7d0 [Process] Fix another thread_result_t & nullptr incompatibility. adds 14f4ff6e897 [COFF] Move KeepUnique bit from Chunk to SectionChunk, NFC adds dab31924e9c [clang-tidy]: Add cert-oop54-cpp alias for bugprone-unhandl [...] new e8df27d9256 [analyzer] Add a new frontend flag to display all checker options new 987fdfd9a71 Revert [LOOPINFO] Extend Loop object to add utilities t [...] new f53c502e0b5 [TTI] Fix some typos in comments. NFC
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-tidy/android/CloexecAcceptCheck.cpp | 2 +- .../clang-tidy/android/CloexecCheck.cpp | 2 +- .../clang-tidy/android/CloexecDupCheck.cpp | 2 +- .../bugprone/UnhandledSelfAssignmentCheck.cpp | 61 +- .../bugprone/UnhandledSelfAssignmentCheck.h | 8 +- .../clang-tidy/cert/CERTTidyModule.cpp | 4 + clang-tools-extra/clang-tidy/cert/CMakeLists.txt | 1 + .../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 + .../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 | 13 +- .../checks/bugprone-unhandled-self-assignment.rst | 10 +- .../docs/clang-tidy/checks/cert-oop54-cpp.rst | 10 + .../checks/google-objc-avoid-nsobject-new.rst | 29 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 2 + ...ment-warn-only-if-this-has-suspicious-field.cpp | 41 + .../test/clang-tidy/cert-oop54-cpp.cpp | 16 + .../clang-tidy/google-objc-avoid-nsobject-new.m | 80 + 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/Driver/CC1Options.td | 3 + clang/include/clang/Driver/Driver.h | 8 + clang/include/clang/Driver/Options.td | 4 + .../clang/StaticAnalyzer/Core/AnalyzerOptions.h | 34 +- .../StaticAnalyzer/Frontend/CheckerRegistry.h | 1 + .../StaticAnalyzer/Frontend/FrontendActions.h | 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/BackendUtil.cpp | 9 +- clang/lib/CodeGen/CGBuiltin.cpp | 19 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 59 +- clang/lib/Driver/Driver.cpp | 41 +- clang/lib/Driver/ToolChain.cpp | 5 + clang/lib/Driver/ToolChains/Clang.cpp | 50 +- clang/lib/Frontend/CompilerInvocation.cpp | 1 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 10 + clang/lib/Index/IndexTypeSourceInfo.cpp | 44 +- clang/lib/Sema/SemaCodeComplete.cpp | 73 + clang/lib/Sema/SemaExpr.cpp | 2 +- clang/lib/Sema/SemaExprCXX.cpp | 2 +- clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 32 + .../Frontend/CheckerRegistration.cpp | 51 +- .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 51 +- clang/lib/Tooling/Refactoring/RangeSelector.cpp | 48 +- clang/test/Analysis/analyzer-checker-option-help.c | 19 + clang/test/Analysis/analyzer-list-configs.c | 11 +- clang/test/Analysis/bsd-string.c | 6 +- clang/test/Analysis/bstring.c | 31 +- clang/test/Analysis/checker-plugins.c | 9 + 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/CodeGen/loop-vectorize.c | 25 + clang/test/CodeGenCXX/builtin-calling-conv.cpp | 11 + clang/test/Driver/cuda-options.cu | 6 +- clang/test/Driver/hip-toolchain-no-rdc.hip | 4 +- clang/test/Driver/openmp-offload.c | 102 +- 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 | 4 +- .../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/Preprocessor/wasm-target-features.c | 22 + clang/test/SemaOpenCL/clk_event_t.cl | 1 + clang/unittests/Tooling/CMakeLists.txt | 1 + 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/include/CMakeLists.txt | 30 +- .../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 +- lld/COFF/Chunks.h | 12 +- lld/COFF/Driver.cpp | 19 +- lld/COFF/DriverUtils.cpp | 3 +- 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/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/Broadcaster.h | 30 +- lldb/include/lldb/Utility/Endian.h | 2 +- lldb/include/lldb/Utility/Flags.h | 2 +- lldb/include/lldb/Utility/Listener.h | 7 +- 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 | 6 +- .../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/ModuleList.cpp | 1 - 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 | 22 +- .../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 | 48 +- 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/Broadcaster.cpp | 9 +- 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/Listener.cpp | 10 +- lldb/source/Utility/RegisterValue.cpp | 23 +- lldb/source/Utility/RegularExpression.cpp | 7 +- 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/TargetTransformInfo.h | 8 +- .../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/Passes/PassBuilder.h | 3 + llvm/include/llvm/Support/FileCheck.h | 174 +- llvm/include/llvm/Transforms/Scalar.h | 2 +- llvm/include/llvm/Transforms/Scalar/MergeICmps.h | 25 + 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/SelectionDAG/DAGCombiner.cpp | 12 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 2 +- 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 | 10 +- llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/Support/FileCheck.cpp | 213 +- llvm/lib/TableGen/TGParser.cpp | 78 +- llvm/lib/TableGen/TGParser.h | 3 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 7 - llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 23 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 7 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 1 - llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 13 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 21 +- 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/X86MCInstLower.cpp | 123 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 27 +- .../InstCombine/InstCombineVectorOps.cpp | 25 +- llvm/lib/Transforms/Scalar/LowerAtomic.cpp | 6 + llvm/lib/Transforms/Scalar/MergeICmps.cpp | 148 +- llvm/lib/Transforms/Scalar/Scalar.cpp | 2 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 2 +- llvm/runtimes/CMakeLists.txt | 19 +- .../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 + .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 6 +- llvm/test/CodeGen/AMDGPU/function-returns.ll | 20 + llvm/test/CodeGen/AMDGPU/huge-private-buffer.ll | 31 +- 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/PowerPC/vec_splat.ll | 292 +- 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/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/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/Other/new-pm-defaults.ll | 1 - llvm/test/Other/new-pm-thinlto-defaults.ll | 1 - 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/maximum.ll | 71 + llvm/test/Transforms/InstCombine/minimum.ll | 71 + llvm/test/Transforms/InstCombine/vec_shuffle.ll | 17 + llvm/test/Transforms/LowerAtomic/atomic-load.ll | 22 + .../Transforms/MergeICmps/X86/pair-int32-int32.ll | 2 +- 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/Support/FileCheckTest.cpp | 67 +- llvm/utils/FileCheck/FileCheck.cpp | 4 +- llvm/utils/UpdateTestChecks/asm.py | 10 +- llvm/utils/git-svn/git-llvm | 62 +- .../clang-tools-extra/clang-tidy/google/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/utils/BUILD.gn | 2 + .../unittests/clang-tidy/BUILD.gn | 2 + 617 files changed, 13279 insertions(+), 6714 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/docs/clang-tidy/checks/cert-oop54-cpp.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/google-objc-avoid-nsob [...] create mode 100644 clang-tools-extra/test/clang-tidy/bugprone-unhandled-self-assig [...] create mode 100644 clang-tools-extra/test/clang-tidy/cert-oop54-cpp.cpp create mode 100644 clang-tools-extra/test/clang-tidy/google-objc-avoid-nsobject-new.m create mode 100644 clang/test/Analysis/analyzer-checker-option-help.c create mode 100644 clang/test/CodeCompletion/lambdas.cpp create mode 100644 clang/test/CodeGen/loop-vectorize.c 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/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 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