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-monorepo.
from be15564fd49 [globalisel] Rename GISelChangeObserver's erasedInstr() to [...] adds 1a1467706d7 [AST] Store "UsesADL" information in CallExpr. adds 75a1f218585 Declares __cpu_model as dso local adds b1e85546373 [hwasan] Verify Android TLS slot at startup. adds dc89d8f4a24 [PhaseOrdering] add test for funnel shift (rotate); NFC adds 9ca28be3822 Avoid code duplication in the SEH version of UnwindCursor:: [...] adds 03887f09c77 Revert "Declares __cpu_model as dso local" adds af8443a984c [hwasan] Android: Switch from TLS_SLOT_TSAN(8) to TLS_SLOT_ [...] adds 85e02baff32 Switch Android from TLS_SLOT_TSAN(8) to TLS_SLOT_SANITIZER(6) adds f6c05b5e66b [llvm-objcopy] Change Segment::Type from uint64_t to uint32_t adds 9ae04482dc6 [hwasan] Link ubsan_cxx to shared runtime library. adds 6cb10801c8f [InstCombine] Fix negative GEP offset evaluation for 32-bit [...] adds 825f23134f7 [LoopDeletion] Update debug values after loop deletion. adds ddb48432c9b [WebAssembly] Update dylink section parsing adds f96a1daa9c9 [WebAssembly] Add "needed" list to dylink section adds e44cf5eecbc Emit a proper diagnostic when attempting to forward inalloc [...] adds f302f33cc24 [globalisel] Add GISelChangeObserver::changingInstr() adds 3e514ccdb87 [gn build] Fix defines define on Windows adds 147a5a151eb [libcxx] Add assertion in deque::pop_back when popping from [...] adds 84102c30050 [Support] Fix FileNameLength passed to SetFileInformationByHandle adds c873ef0b8ed [NFC] Small code cleanups in utility. adds fbd4ac95667 [test] Add a set of test for constant folding deopt operand [...] adds 1335d6f5569 [LoopUtils] Prefer a set over a map. NFCI. adds 9b3531b1b7e [analyzer] RunLoopAutoreleaseLeakChecker: Come up with a te [...] adds e758097411e Remove unused Args parameter from EmitFunctionBody, NFC adds 1492b28db33 Revert r348645 - "[MemCpyOpt] memset->memcpy forwarding wit [...] adds ec6cc3feedc [AMDGPU] Simplify negated condition adds dc42bf76a24 [clang] Add AST matcher for block expressions 🔍 adds 64cbba589eb [AMDGPU] Fix build failure adds e6c879b1f18 [AMDGPU] Fix build failure, second attempt adds 082725ade79 [X86] Remove assert leftover from when i1 was a legal type. [...] adds 1297f5eaa57 Portable Python script across Python version adds 6ef63879a21 Portable Python script across Python version adds b81dadb2990 Portable Python script across Python version adds cbd42419025 AMDGPU/GlobalISel: Test cleanups adds ce22d0f4dad AMDGPU/GlobalISel: RegBankSelect some simple operations adds 05e99d9127e Fix missing C++ mode comment in header adds 61610b437ba AMDGPU/GlobalISel: Legalize f64 fadd/fmul adds 45f373579c4 [asan] Don't check ODR violations for particular types of globals adds 464e06839f7 [CodeGen] Allow mempcy/memset to generate small overlapping [...] adds b87ffdfc41f Fix for bugzilla https://bugs.llvm.org/show_bug.cgi?id=39970 adds 281a76a3aa8 Add new interceptors for vis(3) API in NetBSD adds 19d64647c27 [OpenCL] Add generic AS to 'this' pointer adds d1471eec360 Fix for clang interface update adds 5825966ab1a Add a new interceptors for cdbr(3) and cdbw(3) API from NetBSD adds 99cb597e987 [AArch64] Catch some more CMN opportunities. adds 222f7f3427b [RISCV] Add support for the various RISC-V FMA instruction [...] adds 34367fec071 [ELF][AArch64] Fix adrp to undefined weak reference. adds 30c5d54b32e [TargetLowering] Add ISD::ROTL/ROTR vector expansion adds c24a5393333 [ARM GlobalISel] Support exts and truncs for Thumb2 adds 3f4bdf9bf49 Classify tests in lit/Modules adds e6639abf39c [DAGCombine] Moved X86 rotate_amount % bitwidth == 0 early [...] adds 720a8b99ac8 [PowerPC] intrinsic llvm.eh.sjlj.setjmp should not have fla [...] adds 914a814af4e [NFC][PowerPC] add verify-machineinstrs check adds 14932effb96 [clangd] Move the utility function to anonymous namespace, NFC. adds 98dba600ca1 [clangd] Avoid emitting Queued status when we are able to a [...] adds 7eed46bcf76 [clangd] Refine the way of checking a declaration is refere [...] adds 499e78c2140 [X86][BWI] Don't custom lower vXi8 rotations. adds 41512c85805 [mir] Serialize DILocation inline when not possible to use [...] adds d1794a5d355 Add missing Initialize/Terminate for Architecture plugins adds d31a1995cad [SystemZ] Pass copy-hinted regs first from getRegAllocatio [...] adds a0adfd3014c [clang-tidy] Share the forced linking code between clang-ti [...] adds e33a760fefc [X86][SSE] Merge the vXi16/vXi32 vector rotation expansion [...] adds 86eb5b5da77 [tblgen][disasm] Separate encodings from instructions adds 790eab625b9 [Sanitizer] capsicum further support of the API adds 1199ff6c8d9 [mir] Fix uninitialized variable in r349035 noticed by clan [...] adds 59d36353113 [PowerPC][NFC] Sorting out Pseudo related classes to avoid [...] adds 9df59e816c4 [Sparc] Use float register for integer constrained with "f" [...] adds bc0eba1a4ba Revert r349041: [tblgen][disasm] Separate encodings from in [...] adds 3216b434906 [X86][SSE] Fix modulo rotation amounts for v8i16/v16i16/v4i [...] adds 9ddc87f641b [Sparc] Add membar assembler tags adds dc49c000fac [clangd] Enable cross-namespace completions by default in clangd adds a669dceaa9b [CodeComplete] Set preferred type to bool on conditions adds 0ee0c7870a8 [DAGCombiner] after simplifying demanded elements of vector [...] adds 168bfc2cecb [X86][SSE] Fix all remaining modulo vector rotation amounts [...] adds 91d67da3132 [CodeComplete] Fill preferred type on binary expressions adds 3e798d14813 Make -Wstring-plus-int warns even if when the result is not [...] adds a29d9fdf6cf Recommit r349041: [tblgen][disasm] Separate encodings from [...] adds e9b47668b1a revert rL349051: [DAGCombiner] after simplifying demanded e [...] adds 9726ac4f0da [X86][SSE] Add SSE vector imm/var shift support to Simplify [...] adds 0bb26831c10 [DAGCombiner] after simplifying demanded elements of vector [...] adds dabb2674a1a Fix CodeCompleteTest.cpp for older gcc plus ccache builds adds 1cb4196e2ce [MachO][TLOF] Add support for local symbols in the indirect [...] adds de421e04691 [CodeComplete] Temporarily disable failing assertion adds 9976678a1d2 Fix MinidumpParser::GetFilteredModuleList() and test it adds 1701454bc5e [CodeComplete] Adhere to LLVM naming style in CodeCompletio [...] adds 4d571a9afc5 Try to update the test to fix the breakage With the new war [...] adds 06d48782805 Reinstate DW_AT_comp_dir support after D55519. adds 10689c3e8e7 Correctly handle skewed streams in drop_front() method. adds 86f413f2ebb [NativePDB] Add support for local variables. adds 0e8af0ccfae Don't add unnecessary compiler flags to llvm-config output adds 77c8fb5ac0c [LoopUtils] Use i32 instead of `void`. adds 37b08d6f55a [CMake] llvm_codesign workaround for Xcode double-signing errors adds 55e2f81f004 [libcxx] Fix pop_back() tests to make sure they don't alway [...] adds a8339fa59b2 [CostModel][X86] Don't count 2 shuffles on the last level o [...] adds d7486196796 [clang-tidy] Add the abseil-duration-subtraction check adds 2c4deba3185 [llvm-size][libobject] Add explicit "inTextSegment" methods [...] adds e2f2824fb51 [llvm] Address base discriminator overflow in X86Discrimina [...] adds 6534b7f9da8 [ThinLTO] Compute synthetic function entry count adds f4182d5e790 Implement a small subset of the C++ `type_traits` header in [...] adds 6ff12a681c1 Reapply "[MemCpyOpt] memset->memcpy forwarding with undef tail" adds a6d9ced08c5 [libc++] Fix _LIBCPP_EXPORTED_FROM_ABI when visibility anno [...] adds 5db282c2cf9 AMDGPU/GlobalISel: Legalize/regbankselect block_addr adds 26541d62104 Update the scan-build to generate SARIF. new 681d1e04106 Fix debug-info-abspath.c on Windows by removing /tmp/t.o line new 5bbb2bdeaa0 Revert r348971: [AMDGPU] Support for "uniform-work-group-si [...] new e4b5edcd60f Fix test after -Wstring-plus-int warning was enabled new 814318568d8 Attempt to fix code completion test to handle LLP64 platforms new 49a73fc9c44 [CUDA] Make all host-side shadows of device-side variables undef.
The 5 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: .../ClangTidyPlugin.cpp => ClangTidyForceLinker.h} | 120 ++--- .../clang-tidy/abseil/AbseilTidyModule.cpp | 3 + clang-tools-extra/clang-tidy/abseil/CMakeLists.txt | 1 + .../clang-tidy/abseil/DurationComparisonCheck.cpp | 95 ---- .../clang-tidy/abseil/DurationRewriter.cpp | 100 ++++ .../clang-tidy/abseil/DurationRewriter.h | 33 +- .../clang-tidy/abseil/DurationSubtractionCheck.cpp | 63 +++ .../clang-tidy/abseil/DurationSubtractionCheck.h | 36 ++ .../clang-tidy/plugin/ClangTidyPlugin.cpp | 94 +--- .../clang-tidy/tool/ClangTidyMain.cpp | 93 +--- clang-tools-extra/clangd/TUScheduler.cpp | 8 +- clang-tools-extra/clangd/Threading.cpp | 9 + clang-tools-extra/clangd/Threading.h | 1 + clang-tools-extra/clangd/XRefs.cpp | 22 +- clang-tools-extra/clangd/index/Background.cpp | 65 +-- clang-tools-extra/clangd/tool/ClangdMain.cpp | 2 +- clang-tools-extra/docs/ReleaseNotes.rst | 6 + .../checks/abseil-duration-subtraction.rst | 36 ++ clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../clang-tidy/abseil-duration-subtraction.cpp | 64 +++ .../unittests/clangd/TUSchedulerTests.cpp | 2 - clang-tools-extra/unittests/clangd/XRefsTests.cpp | 47 ++ .../python/tests/cindex/test_diagnostics.py | 2 +- clang/docs/LibASTMatchersReference.html | 30 ++ clang/include/clang/AST/CanonicalType.h | 2 +- clang/include/clang/AST/DeclCXX.h | 5 +- clang/include/clang/AST/Expr.h | 21 +- clang/include/clang/AST/ExprCXX.h | 24 +- clang/include/clang/AST/Stmt.h | 3 + clang/include/clang/AST/Type.h | 54 ++- clang/include/clang/ASTMatchers/ASTMatchers.h | 30 ++ clang/include/clang/Sema/Overload.h | 13 +- clang/include/clang/Sema/Sema.h | 36 +- clang/lib/AST/ASTContext.cpp | 5 +- clang/lib/AST/ASTDumper.cpp | 13 +- clang/lib/AST/ASTImporter.cpp | 5 +- clang/lib/AST/DeclCXX.cpp | 15 +- clang/lib/AST/Expr.cpp | 15 +- clang/lib/AST/ItaniumMangle.cpp | 5 +- clang/lib/AST/MicrosoftMangle.cpp | 2 +- clang/lib/AST/Type.cpp | 16 +- clang/lib/AST/TypePrinter.cpp | 6 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 1 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 2 + clang/lib/CodeGen/CGCall.cpp | 21 +- clang/lib/CodeGen/CGClass.cpp | 14 +- clang/lib/CodeGen/CGDebugInfo.cpp | 24 +- clang/lib/CodeGen/CGDeclCXX.cpp | 5 +- clang/lib/CodeGen/CGExpr.cpp | 2 +- clang/lib/CodeGen/CGValue.h | 5 +- clang/lib/CodeGen/CodeGenFunction.cpp | 5 +- clang/lib/CodeGen/CodeGenFunction.h | 2 +- clang/lib/CodeGen/CodeGenModule.cpp | 11 +- clang/lib/Index/USRGeneration.cpp | 3 +- clang/lib/Parse/ParseCXXInlineMethods.cpp | 2 +- clang/lib/Parse/ParseDecl.cpp | 17 +- clang/lib/Parse/ParseExpr.cpp | 9 +- clang/lib/Parse/ParseOpenMP.cpp | 2 +- clang/lib/Sema/CodeCompleteConsumer.cpp | 7 +- clang/lib/Sema/SemaCodeComplete.cpp | 102 ++++- clang/lib/Sema/SemaDecl.cpp | 11 +- clang/lib/Sema/SemaDeclCXX.cpp | 8 +- clang/lib/Sema/SemaExpr.cpp | 36 +- clang/lib/Sema/SemaExprCXX.cpp | 11 +- clang/lib/Sema/SemaLambda.cpp | 10 +- clang/lib/Sema/SemaOverload.cpp | 99 ++-- clang/lib/Sema/SemaTemplate.cpp | 2 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 5 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 10 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 10 +- clang/lib/Sema/SemaType.cpp | 30 +- clang/lib/Sema/TreeTransform.h | 13 +- clang/lib/Serialization/ASTReader.cpp | 2 +- clang/lib/Serialization/ASTReaderStmt.cpp | 1 + clang/lib/Serialization/ASTWriter.cpp | 2 +- clang/lib/Serialization/ASTWriterStmt.cpp | 1 + clang/test/AST/ast-dump-expr.cpp | 43 ++ .../Checkers/RunLoopAutoreleaseLeakChecker.m | 49 +- clang/test/CodeCompletion/preferred-type.cpp | 15 + clang/test/CodeGen/asan-static-odr.cpp | 17 + clang/test/CodeGen/debug-info-abspath.c | 19 +- clang/test/CodeGenCUDA/device-var-init.cu | 203 +++++---- clang/test/CodeGenCXX/inalloca-lambda.cpp | 11 + clang/test/CodeGenOpenCLCXX/addrspace-of-this.cl | 154 +++++++ .../CodeGenOpenCLCXX/template-address-spaces.cl | 15 +- clang/test/Import/call-expr/Inputs/F.cpp | 10 + clang/test/Import/call-expr/test.cpp | 8 + clang/test/Index/complete-exprs.c | 13 +- clang/test/SemaCXX/constant-expression-cxx1y.cpp | 2 +- clang/test/SemaCXX/string-plus-int.cpp | 23 +- .../test/SemaOpenCLCXX/address-space-templates.cl | 4 +- clang/tools/libclang/CIndex.cpp | 2 +- clang/tools/scan-build/bin/scan-build | 18 +- clang/tools/scan-build/libexec/ccc-analyzer | 5 +- clang/tools/scan-view/bin/scan-view | 11 +- .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 4 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 34 ++ clang/unittests/Sema/CodeCompleteTest.cpp | 243 ++++++++-- clang/utils/analyzer/SATestBuild.py | 7 +- compiler-rt/lib/asan/asan_globals.cc | 13 +- compiler-rt/lib/hwasan/CMakeLists.txt | 1 + compiler-rt/lib/hwasan/hwasan.cc | 2 + compiler-rt/lib/hwasan/hwasan.h | 2 + compiler-rt/lib/hwasan/hwasan_linux.cc | 17 + .../sanitizer_common_interceptors.inc | 503 +++++++++++++++++++++ compiler-rt/lib/sanitizer_common/sanitizer_linux.h | 10 +- .../sanitizer_platform_interceptors.h | 2 + .../sanitizer_platform_limits_netbsd.cc | 3 + .../sanitizer_platform_limits_netbsd.h | 38 ++ .../lib/sanitizer_common/sanitizer_type_traits.h | 44 ++ .../lib/sanitizer_common/tests/CMakeLists.txt | 1 + .../tests/sanitizer_type_traits_test.cc | 28 ++ .../test/asan/TestCases/Linux/odr_indicators.cc | 26 ++ compiler-rt/test/hwasan/TestCases/cfi.cc | 18 + .../sanitizer_common/TestCases/FreeBSD/capsicum.cc | 78 ++-- .../test/sanitizer_common/TestCases/NetBSD/cdb.cc | 134 ++++++ .../test/sanitizer_common/TestCases/NetBSD/vis.cc | 245 ++++++++++ libcxx/include/__config | 6 +- libcxx/include/deque | 9 +- .../sequences/deque/pop_back_empty.pass.cpp | 26 ++ .../sequences/vector/pop_back_empty.pass.cpp | 26 ++ libunwind/src/Registers.hpp | 18 +- libunwind/src/UnwindCursor.hpp | 108 +---- lld/COFF/PDB.cpp | 5 +- lld/ELF/InputSection.cpp | 4 +- lld/test/ELF/aarch64-undefined-weak.s | 2 +- lld/wasm/Writer.cpp | 1 + lldb/lit/Modules/{ => ELF}/build-id-case.yaml | 0 .../lit/Modules/{ => ELF}/compressed-sections.yaml | 0 .../duplicate-section.yaml} | 0 .../{elf-many-sections.s => ELF/many-sections.s} | 0 .../section-types.yaml} | 0 lldb/lit/Modules/{ => ELF}/short-build-id.yaml | 0 lldb/lit/Modules/{ => MachO}/lc_build_version.yaml | 0 .../{ => MachO}/lc_build_version_notools.yaml | 0 lldb/lit/Modules/{ => MachO}/lc_version_min.yaml | 0 .../NativePDB/Inputs/local-variables.lldbinit | 32 ++ lldb/lit/SymbolFile/NativePDB/local-variables.cpp | 161 +++++++ lldb/source/API/SystemInitializerFull.cpp | 6 + .../Plugins/Process/minidump/MinidumpParser.cpp | 47 +- .../NativePDB/DWARFLocationExpression.cpp | 503 +++++++++++++++++++++ .../SymbolFile/NativePDB/DWARFLocationExpression.h | 8 + .../Plugins/SymbolFile/NativePDB/PdbSymUid.h | 1 + .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 437 +++++++++++++++--- .../SymbolFile/NativePDB/SymbolFileNativePDB.h | 22 +- lldb/source/Symbol/ClangASTContext.cpp | 13 +- lldb/source/Utility/FileSpec.cpp | 2 +- lldb/source/Utility/Stream.cpp | 4 +- lldb/source/Utility/StringList.cpp | 2 +- lldb/source/Utility/StructuredData.cpp | 6 +- lldb/source/Utility/TildeExpressionResolver.cpp | 2 +- lldb/source/Utility/UUID.cpp | 4 +- .../minidump/Inputs/modules-dup-min-addr.dmp | Bin 0 -> 420 bytes .../Process/minidump/Inputs/modules-order.dmp | Bin 0 -> 420 bytes .../Process/minidump/MinidumpParserTest.cpp | 38 ++ llvm/cmake/modules/AddLLVM.cmake | 25 +- llvm/include/llvm/BinaryFormat/Wasm.h | 1 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 28 +- .../llvm/CodeGen/GlobalISel/GISelChangeObserver.h | 2 + .../GlobalISel/LegalizationArtifactCombiner.h | 2 +- llvm/include/llvm/CodeGen/TargetLowering.h | 6 + llvm/include/llvm/IR/ModuleSummaryIndex.h | 50 +- llvm/include/llvm/IR/ModuleSummaryIndexYAML.h | 2 +- llvm/include/llvm/LTO/SummaryBasedOptimizations.h | 17 + llvm/include/llvm/Object/ELFObjectFile.h | 16 + llvm/include/llvm/Object/ObjectFile.h | 22 + llvm/include/llvm/Object/Wasm.h | 2 + llvm/include/llvm/ObjectYAML/WasmYAML.h | 1 + llvm/include/llvm/Support/BinaryStreamArray.h | 2 +- .../llvm/Transforms/Utils/FunctionImportUtils.h | 4 + llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 6 - llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 11 +- llvm/lib/Analysis/SyntheticCountsUtils.cpp | 5 +- llvm/lib/AsmParser/LLParser.cpp | 4 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 26 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 11 +- llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 10 +- llvm/lib/CodeGen/GlobalISel/Legalizer.cpp | 10 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 23 + llvm/lib/CodeGen/MIRParser/MILexer.cpp | 1 + llvm/lib/CodeGen/MIRParser/MILexer.h | 1 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 119 ++++- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 14 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 45 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 12 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 45 ++ llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 25 +- llvm/lib/IR/AsmWriter.cpp | 8 +- llvm/lib/LTO/CMakeLists.txt | 1 + llvm/lib/LTO/LTO.cpp | 5 + llvm/lib/LTO/SummaryBasedOptimizations.cpp | 80 ++++ llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 4 + llvm/lib/Object/ObjectFile.cpp | 8 + llvm/lib/Object/WasmObjectFile.cpp | 6 + llvm/lib/ObjectYAML/WasmYAML.cpp | 1 + llvm/lib/Support/Windows/Path.inc | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 5 + .../Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 68 +-- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 28 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 16 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 4 +- .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 124 +++++ llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 57 +++ llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 6 + llvm/lib/Target/ARM/ARMInstructionSelector.cpp | 27 +- llvm/lib/Target/ARM/ARMLegalizerInfo.cpp | 6 +- llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 145 +++--- llvm/lib/Target/PowerPC/PPCInstrFormats.td | 21 +- llvm/lib/Target/PowerPC/PPCInstrHTM.td | 4 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 344 +++++++------- llvm/lib/Target/PowerPC/PPCInstrQPX.td | 50 +- llvm/lib/Target/PowerPC/PPCInstrSPE.td | 10 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 128 +++--- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 16 + llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 16 + llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 55 +++ .../Target/Sparc/InstPrinter/SparcInstPrinter.cpp | 23 + .../Target/Sparc/InstPrinter/SparcInstPrinter.h | 2 + llvm/lib/Target/Sparc/SparcISelLowering.cpp | 16 +- llvm/lib/Target/Sparc/SparcInstrInfo.td | 12 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp | 19 +- llvm/lib/Target/X86/X86DiscriminateMemOps.cpp | 17 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 82 ++-- .../Transforms/IPO/SyntheticCountsPropagation.cpp | 2 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 8 +- .../Instrumentation/AddressSanitizer.cpp | 8 +- .../Instrumentation/HWAddressSanitizer.cpp | 4 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 8 +- llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 19 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 25 + llvm/test/Analysis/CostModel/X86/reduction.ll | 82 ++-- llvm/test/Bitcode/summary_version.ll | 2 +- llvm/test/Bitcode/thinlto-alias.ll | 2 +- .../thinlto-function-summary-callgraph-pgo.ll | 2 +- ...o-function-summary-callgraph-profile-summary.ll | 2 +- ...ion-summary-callgraph-sample-profile-summary.ll | 2 +- .../Bitcode/thinlto-function-summary-callgraph.ll | 2 +- llvm/test/Bitcode/thinlto-synthetic-count-flag.ll | 21 + llvm/test/CodeGen/AArch64/arm64-memcpy-inline.ll | 12 +- llvm/test/CodeGen/AArch64/cmp-to-cmn.ll | 399 ++++++++++++++++ .../CodeGen/AMDGPU/GlobalISel/legalize-add.mir | 14 +- .../CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 14 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 10 +- .../CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir | 14 +- .../AMDGPU/GlobalISel/legalize-block-addr.mir | 28 ++ .../CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 31 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir | 20 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 31 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fptoui.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir | 17 +- .../test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 13 +- .../CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 23 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 10 +- .../AMDGPU/GlobalISel/regbankselect-anyext.mir | 31 ++ .../AMDGPU/GlobalISel/regbankselect-block-addr.mir | 29 ++ .../AMDGPU/GlobalISel/regbankselect-bswap.mir | 31 ++ .../GlobalISel/regbankselect-ctlz-zero-undef.mir | 31 ++ .../AMDGPU/GlobalISel/regbankselect-ctlz.mir | 31 ++ .../AMDGPU/GlobalISel/regbankselect-ctpop.mir | 31 ++ .../GlobalISel/regbankselect-cttz-zero-undef.mir | 31 ++ .../AMDGPU/GlobalISel/regbankselect-cttz.mir | 31 ++ .../AMDGPU/GlobalISel/regbankselect-ptrtoint.mir | 31 ++ .../AMDGPU/GlobalISel/regbankselect-sext.mir | 31 ++ .../AMDGPU/annotate-kernel-features-hsa-call.ll | 50 +- .../AMDGPU/optimize-negated-cond-exec-masking.mir | 465 +++++++++++++++++++ llvm/test/CodeGen/AMDGPU/optimize-negated-cond.ll | 75 +++ .../AMDGPU/uniform-work-group-attribute-missing.ll | 18 - .../uniform-work-group-nested-function-calls.ll | 24 - ...orm-work-group-prevent-attribute-propagation.ll | 25 - .../uniform-work-group-propagate-attribute.ll | 33 -- .../AMDGPU/uniform-work-group-recursion-test.ll | 37 -- .../test/CodeGen/AMDGPU/uniform-work-group-test.ll | 35 -- .../CodeGen/ARM/GlobalISel/arm-legalize-exts.mir | 79 ++++ .../CodeGen/ARM/GlobalISel/thumb-select-exts.mir | 288 ++++++++++++ llvm/test/CodeGen/ARM/memcpy-inline.ll | 7 +- llvm/test/CodeGen/ARM/memcpy-ldm-stm.ll | 14 +- llvm/test/CodeGen/Hexagon/packetize-debug-loc.mir | 4 +- .../MIR/X86/instructions-debug-location.mir | 41 ++ llvm/test/CodeGen/PowerPC/jaggedstructs.ll | 6 +- llvm/test/CodeGen/PowerPC/sj-ctr-loop.ll | 2 +- llvm/test/CodeGen/PowerPC/sjlj.ll | 23 +- llvm/test/CodeGen/PowerPC/structsinmem.ll | 3 +- llvm/test/CodeGen/PowerPC/structsinregs.ll | 3 +- llvm/test/CodeGen/RISCV/alu32.ll | 6 +- llvm/test/CodeGen/RISCV/double-arith.ll | 119 +++++ llvm/test/CodeGen/RISCV/double-intrinsics.ll | 120 +++-- llvm/test/CodeGen/RISCV/float-arith.ll | 79 ++++ llvm/test/CodeGen/RISCV/float-intrinsics.ll | 104 +++-- llvm/test/CodeGen/SPARC/inlineasm.ll | 13 + .../CodeGen/SystemZ/cond-move-regalloc-hints.mir | 280 ++++++++++++ llvm/test/CodeGen/X86/extractelement-load.ll | 3 +- llvm/test/CodeGen/X86/insertps-combine.ll | 5 +- llvm/test/CodeGen/X86/known-signbits-vector.ll | 8 +- llvm/test/CodeGen/X86/masked_load.ll | 2 +- llvm/test/CodeGen/X86/masked_store.ll | 2 +- llvm/test/CodeGen/X86/memcpy-from-string.ll | 3 +- llvm/test/CodeGen/X86/memset-2.ll | 3 +- llvm/test/CodeGen/X86/memset-zero.ll | 42 +- llvm/test/CodeGen/X86/packss.ll | 52 +-- llvm/test/CodeGen/X86/shrink_vmul-widen.ll | 6 - llvm/test/CodeGen/X86/unaligned-load.ll | 73 ++- llvm/test/CodeGen/X86/vec_extract-sse4.ll | 8 +- llvm/test/CodeGen/X86/vector-idiv-v2i32.ll | 48 +- llvm/test/CodeGen/X86/vector-reduce-mul-widen.ll | 2 - llvm/test/CodeGen/X86/vector-reduce-mul.ll | 10 +- llvm/test/CodeGen/X86/vector-reduce-smax.ll | 27 +- llvm/test/CodeGen/X86/vector-reduce-smin.ll | 27 +- llvm/test/CodeGen/X86/vector-rotate-128.ll | 245 +++++++--- llvm/test/CodeGen/X86/vector-rotate-256.ll | 312 ++++++++----- llvm/test/CodeGen/X86/vector-rotate-512.ll | 96 ++-- .../AddressSanitizer/do-not-touch-odr-global.ll | 2 + .../AddressSanitizer/global_metadata.ll | 2 +- .../AddressSanitizer/local_alias.ll | 11 +- .../AddressSanitizer/odr-check-ignore.ll | 17 + .../AddressSanitizer/win-string-literal.ll | 2 +- .../Instrumentation/HWAddressSanitizer/prologue.ll | 4 +- llvm/test/MC/Disassembler/Sparc/sparc-v9.txt | 17 +- llvm/test/MC/MachO/cstexpr-gotpcrel-32.ll | 21 + llvm/test/MC/Sparc/sparc-asm-errors.s | 12 +- llvm/test/MC/Sparc/sparcv9-atomic-instructions.s | 11 +- llvm/test/ObjectYAML/wasm/dylink_section.yaml | 4 + .../ThinLTO/X86/Inputs/function_entry_count.ll | 9 + llvm/test/ThinLTO/X86/function_entry_count.ll | 44 ++ .../Transforms/CorrelatedValuePropagation/deopt.ll | 142 ++++++ llvm/test/Transforms/InstCombine/pr39908.ll | 49 ++ llvm/test/Transforms/LoopDeletion/crashbc.ll | 31 ++ llvm/test/Transforms/LoopDeletion/diundef.ll | 75 +++ .../MemCpyOpt/memset-memcpy-oversized.ll | 61 +++ llvm/test/Transforms/PhaseOrdering/rotate.ll | 49 ++ llvm/test/tools/llvm-size/X86/elf-sizes.test | 55 +++ llvm/test/tools/llvm-size/X86/ignore-sections.s | 4 +- llvm/tools/llvm-config/CMakeLists.txt | 14 +- llvm/tools/llvm-objcopy/ELF/Object.h | 12 +- llvm/tools/llvm-size/llvm-size.cpp | 4 +- llvm/tools/obj2yaml/wasm2yaml.cpp | 1 + llvm/tools/yaml2obj/yaml2wasm.cpp | 4 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 1 + llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 88 ++-- llvm/utils/gn/build/BUILD.gn | 4 +- openmp/runtime/test/api/omp_in_parallel.c | 5 + openmp/runtime/test/flush/omp_flush.c | 5 + openmp/runtime/test/ompt/misc/api_calls_places.c | 2 +- openmp/runtime/test/parallel/omp_nested.c | 2 + openmp/runtime/test/tasking/omp_task.c | 3 + openmp/runtime/test/tasking/omp_taskyield.c | 3 + .../worksharing/for/kmp_sch_simd_runtime_api.c | 3 +- .../worksharing/for/kmp_sch_simd_runtime_guided.c | 3 +- .../worksharing/for/kmp_sch_simd_runtime_static.c | 3 +- openmp/runtime/test/worksharing/for/omp_doacross.c | 2 + 351 files changed, 9362 insertions(+), 2723 deletions(-) copy clang-tools-extra/clang-tidy/{plugin/ClangTidyPlugin.cpp => ClangTidyForceLin [...] create mode 100644 clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/abseil-duration-subtra [...] create mode 100644 clang-tools-extra/test/clang-tidy/abseil-duration-subtraction.cpp create mode 100644 clang/test/CodeCompletion/preferred-type.cpp create mode 100644 clang/test/CodeGen/asan-static-odr.cpp create mode 100644 clang/test/CodeGenCXX/inalloca-lambda.cpp create mode 100644 clang/test/CodeGenOpenCLCXX/addrspace-of-this.cl create mode 100644 clang/test/Import/call-expr/Inputs/F.cpp create mode 100644 clang/test/Import/call-expr/test.cpp create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_type_traits.h create mode 100644 compiler-rt/lib/sanitizer_common/tests/sanitizer_type_traits_test.cc create mode 100644 compiler-rt/test/asan/TestCases/Linux/odr_indicators.cc create mode 100644 compiler-rt/test/hwasan/TestCases/cfi.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/NetBSD/cdb.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/NetBSD/vis.cc create mode 100644 libcxx/test/libcxx/containers/sequences/deque/pop_back_empty.pass.cpp create mode 100644 libcxx/test/libcxx/containers/sequences/vector/pop_back_empty.pass.cpp rename lldb/lit/Modules/{ => ELF}/build-id-case.yaml (100%) rename lldb/lit/Modules/{ => ELF}/compressed-sections.yaml (100%) rename lldb/lit/Modules/{elf-duplicate-section.yaml => ELF/duplicate-section.yaml} (100%) rename lldb/lit/Modules/{elf-many-sections.s => ELF/many-sections.s} (100%) rename lldb/lit/Modules/{elf-section-types.yaml => ELF/section-types.yaml} (100%) rename lldb/lit/Modules/{ => ELF}/short-build-id.yaml (100%) rename lldb/lit/Modules/{ => MachO}/lc_build_version.yaml (100%) rename lldb/lit/Modules/{ => MachO}/lc_build_version_notools.yaml (100%) rename lldb/lit/Modules/{ => MachO}/lc_version_min.yaml (100%) create mode 100644 lldb/lit/SymbolFile/NativePDB/Inputs/local-variables.lldbinit create mode 100644 lldb/lit/SymbolFile/NativePDB/local-variables.cpp create mode 100644 lldb/unittests/Process/minidump/Inputs/modules-dup-min-addr.dmp create mode 100644 lldb/unittests/Process/minidump/Inputs/modules-order.dmp create mode 100644 llvm/include/llvm/LTO/SummaryBasedOptimizations.h create mode 100644 llvm/lib/LTO/SummaryBasedOptimizations.cpp create mode 100644 llvm/test/Bitcode/thinlto-synthetic-count-flag.ll create mode 100644 llvm/test/CodeGen/AArch64/cmp-to-cmn.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-block-addr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-anyext.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-block-addr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-bswap.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ctlz-zero-undef.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ctlz.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ctpop.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-cttz-zero-undef.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-cttz.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ptrtoint.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sext.mir create mode 100644 llvm/test/CodeGen/AMDGPU/optimize-negated-cond-exec-masking.mir create mode 100644 llvm/test/CodeGen/AMDGPU/optimize-negated-cond.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-p [...] delete mode 100644 llvm/test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/uniform-work-group-test.ll create mode 100644 llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-exts.mir create mode 100644 llvm/test/CodeGen/ARM/GlobalISel/thumb-select-exts.mir create mode 100644 llvm/test/CodeGen/SystemZ/cond-move-regalloc-hints.mir create mode 100644 llvm/test/Instrumentation/AddressSanitizer/odr-check-ignore.ll create mode 100644 llvm/test/ThinLTO/X86/Inputs/function_entry_count.ll create mode 100644 llvm/test/ThinLTO/X86/function_entry_count.ll create mode 100644 llvm/test/Transforms/CorrelatedValuePropagation/deopt.ll create mode 100644 llvm/test/Transforms/InstCombine/pr39908.ll create mode 100644 llvm/test/Transforms/LoopDeletion/crashbc.ll create mode 100644 llvm/test/Transforms/LoopDeletion/diundef.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/rotate.ll create mode 100644 llvm/test/tools/llvm-size/X86/elf-sizes.test