This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-lts-allnoconfig in repository toolchain/ci/llvm-monorepo.
from 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. adds 681d1e04106 Fix debug-info-abspath.c on Windows by removing /tmp/t.o line adds 5bbb2bdeaa0 Revert r348971: [AMDGPU] Support for "uniform-work-group-si [...] adds e4b5edcd60f Fix test after -Wstring-plus-int warning was enabled adds 814318568d8 Attempt to fix code completion test to handle LLP64 platforms adds 49a73fc9c44 [CUDA] Make all host-side shadows of device-side variables undef. adds a8142176f86 [SampleFDO] handle ProfileSampleAccurate when initializing [...] adds 9efa2417fe4 [OpenMP] Implement OpenMP 5.0 affinity format functionality adds c6cc60f045a [OpenMP] Fix transient divide by zero bug in 32-bit code adds 570e892d44c [AArch64] Fix Exynos predicates (NFC) adds 71792fe03f6 Revert "[hwasan] Android: Switch from TLS_SLOT_TSAN(8) to T [...] adds 2af886912a0 Revert "Switch Android from TLS_SLOT_TSAN(8) to TLS_SLOT_SA [...] adds a51e6f8ca18 [X86] Demote EmitTest to a helper function of EmitCmp. Rout [...] adds 27c56ea3b72 [DAGCombiner] clean up visitEXTRACT_VECTOR_ELT adds 0e8535af997 [gn build] Add infrastructure to create symlinks and use it [...] adds 44c06116c85 Silence CMP0048 warning in the benchmark utility library adds 9751e26734b [Builltins][X86] Provide implementations of __lzcnt16, __lz [...] adds 1d2ecacca12 Windows ASan: Instrument _msize_base() adds e4c17179aab Revert "Make -Wstring-plus-int warns even if when the resul [...] adds 396c0be6a75 Revert "Try to update the test to fix the breakage With the [...] adds 61f9744017e [macho] save the SDK version stored in module metadata into [...] adds bd87d15bd28 [llvm-xray] Support for PIE adds d53100cdc17 Revert "[clang-tidy] Share the forced linking code between [...] new dbe3108b22b Fix test failures that depended on module order new 5c972024c40 [clang-tidy] Improve google-objc-function-naming diagnostics 📙 new e3bfa374468 [gn build] Merge r348963 and r349076 new 4ae0e2becd2 Fix up diagnostics. new 4a4e9c0be40 Update google benchmark version new 73b5479b4c2 Update google benchmark again
The 6 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/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/google/FunctionNamingCheck.cpp | 8 +- 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 +++ .../test/clang-tidy/google-objc-function-naming.m | 27 +- .../test/clang-tidy/google-objc-function-naming.mm | 15 +- .../unittests/clangd/TUSchedulerTests.cpp | 2 - clang-tools-extra/unittests/clangd/XRefsTests.cpp | 47 ++ clang/include/clang/AST/CanonicalType.h | 2 +- clang/include/clang/AST/DeclCXX.h | 5 +- clang/include/clang/AST/Type.h | 54 ++- clang/include/clang/Basic/Builtins.def | 13 +- clang/include/clang/Basic/DiagnosticASTKinds.td | 30 ++ clang/include/clang/Basic/DiagnosticCommonKinds.td | 34 ++ .../include/clang/Basic/DiagnosticCrossTUKinds.td | 3 + .../include/clang/Basic/DiagnosticFrontendKinds.td | 10 - clang/include/clang/Basic/DiagnosticParseKinds.td | 17 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 61 +-- clang/include/clang/Sema/Sema.h | 6 +- clang/lib/AST/ASTContext.cpp | 5 +- clang/lib/AST/ASTDumper.cpp | 7 +- clang/lib/AST/Decl.cpp | 2 +- clang/lib/AST/DeclCXX.cpp | 15 +- clang/lib/AST/Expr.cpp | 1 - clang/lib/AST/ItaniumMangle.cpp | 5 +- clang/lib/AST/MicrosoftMangle.cpp | 2 +- clang/lib/AST/RecordLayoutBuilder.cpp | 2 +- clang/lib/AST/Type.cpp | 16 +- clang/lib/AST/TypePrinter.cpp | 6 +- clang/lib/CodeGen/CGBuiltin.cpp | 15 + clang/lib/CodeGen/CGCall.cpp | 16 +- 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/CodeGenModule.cpp | 11 +- clang/lib/CrossTU/CrossTranslationUnit.cpp | 5 +- clang/lib/Frontend/DependencyFile.cpp | 1 - clang/lib/Headers/intrin.h | 3 - clang/lib/Headers/lzcntintrin.h | 16 +- clang/lib/Index/USRGeneration.cpp | 3 +- clang/lib/Parse/ParseCXXInlineMethods.cpp | 2 +- clang/lib/Parse/ParseDecl.cpp | 18 +- clang/lib/Parse/ParseDeclCXX.cpp | 1 - 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 | 4 +- clang/lib/Sema/SemaExprCXX.cpp | 11 +- clang/lib/Sema/SemaLambda.cpp | 10 +- clang/lib/Sema/SemaOverload.cpp | 35 +- 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/ASTReaderDecl.cpp | 1 - clang/lib/Serialization/ASTWriter.cpp | 2 +- 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/CodeGen/ms-intrinsics-other.c | 48 ++ clang/test/CodeGenCUDA/device-var-init.cu | 203 +++++---- clang/test/CodeGenOpenCLCXX/addrspace-of-this.cl | 154 +++++++ .../CodeGenOpenCLCXX/template-address-spaces.cl | 15 +- clang/test/Index/complete-exprs.c | 13 +- clang/test/SemaCXX/constant-expression-cxx1y.cpp | 2 +- .../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 +- clang/unittests/Sema/CodeCompleteTest.cpp | 243 ++++++++-- clang/utils/analyzer/SATestBuild.py | 7 +- compiler-rt/lib/asan/asan_globals.cc | 13 +- compiler-rt/lib/asan/asan_malloc_win.cc | 6 + compiler-rt/lib/asan/asan_win_dll_thunk.cc | 1 + .../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 ++ .../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 +- .../sequences/deque/pop_back_empty.pass.cpp | 1 + .../sequences/vector/pop_back_empty.pass.cpp | 1 + libcxx/utils/google-benchmark/BUILD.bazel | 42 -- libcxx/utils/google-benchmark/CONTRIBUTORS | 1 + libcxx/utils/google-benchmark/README.md | 24 +- .../google-benchmark/include/benchmark/benchmark.h | 10 + libcxx/utils/google-benchmark/src/benchmark.cc | 6 +- .../google-benchmark/src/benchmark_register.cc | 11 +- libcxx/utils/google-benchmark/src/complexity.cc | 4 +- .../utils/google-benchmark/src/console_reporter.cc | 30 +- libcxx/utils/google-benchmark/src/json_reporter.cc | 2 + libcxx/utils/google-benchmark/src/reporter.cc | 3 +- libcxx/utils/google-benchmark/src/string_util.h | 6 +- libcxx/utils/google-benchmark/src/sysinfo.cc | 38 ++ .../google-benchmark/test/output_test_helper.cc | 55 ++- .../google-benchmark/test/reporter_output_test.cc | 15 +- .../google-benchmark/test/string_util_gtest.cc | 62 +-- libcxx/utils/google-benchmark/tools/compare.py | 6 +- .../utils/google-benchmark/tools/gbench/report.py | 7 +- libcxx/utils/google-benchmark/tools/gbench/util.py | 15 +- lld/COFF/PDB.cpp | 5 +- lld/ELF/InputSection.cpp | 4 +- lld/test/ELF/aarch64-undefined-weak.s | 2 +- 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 +++++++ .../postmortem/minidump-new/TestMiniDumpNew.py | 24 +- .../postmortem/minidump/TestMiniDump.py | 24 +- 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 +- .../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/CodeGen/BasicTTIImpl.h | 28 +- .../GlobalISel/LegalizationArtifactCombiner.h | 2 +- llvm/include/llvm/CodeGen/TargetLowering.h | 6 + llvm/include/llvm/IR/Module.h | 12 + llvm/include/llvm/IR/ModuleSummaryIndex.h | 50 +- llvm/include/llvm/IR/ModuleSummaryIndexYAML.h | 2 +- llvm/include/llvm/LTO/SummaryBasedOptimizations.h | 17 + llvm/include/llvm/MC/MCAssembler.h | 11 +- llvm/include/llvm/MC/MCObjectFileInfo.h | 8 + llvm/include/llvm/MC/MCStreamer.h | 10 +- llvm/include/llvm/Object/ELFObjectFile.h | 16 + llvm/include/llvm/Object/ObjectFile.h | 22 + llvm/include/llvm/Support/BinaryStreamArray.h | 2 +- .../llvm/Transforms/Utils/FunctionImportUtils.h | 4 + llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 11 +- llvm/lib/Analysis/ProfileSummaryInfo.cpp | 20 +- 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/AsmPrinter/AsmPrinter.cpp | 2 +- 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 | 279 ++++++------ 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/IR/Module.cpp | 40 ++ 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/MC/MCAsmStreamer.cpp | 25 +- llvm/lib/MC/MCAssembler.cpp | 1 + llvm/lib/MC/MCMachOStreamer.cpp | 20 +- llvm/lib/MC/MCParser/DarwinAsmParser.cpp | 107 ++++- llvm/lib/MC/MCStreamer.cpp | 5 +- llvm/lib/MC/MachObjectWriter.cpp | 23 +- llvm/lib/Object/ModuleSymbolTable.cpp | 1 + llvm/lib/Object/ObjectFile.cpp | 8 + llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 5 + llvm/lib/Target/AArch64/AArch64SchedPredExynos.td | 37 +- .../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 | 2 +- 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 | 100 ++-- llvm/lib/Target/X86/X86ISelLowering.h | 5 - llvm/lib/Transforms/IPO/SampleProfile.cpp | 22 +- .../Transforms/IPO/SyntheticCountsPropagation.cpp | 2 +- .../Instrumentation/AddressSanitizer.cpp | 8 +- .../Instrumentation/HWAddressSanitizer.cpp | 4 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 50 +- llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 19 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 2 +- llvm/lib/XRay/InstrumentationMap.cpp | 43 +- 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/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 +- .../MachO/ARM/build-version-sdk-version-errors.c | 19 + llvm/test/MC/MachO/ARM/build-version-sdk-version.s | 13 + .../test/MC/MachO/build-version-with-sdk-version.s | 13 + llvm/test/MC/MachO/cstexpr-gotpcrel-32.ll | 21 + llvm/test/MC/MachO/darwin-sdk-version.ll | 18 + .../osx-version-min-load-command-with-sdk-errors.s | 10 + .../MachO/osx-version-min-load-command-with-sdk.s | 12 + llvm/test/MC/Sparc/sparc-asm-errors.s | 12 +- llvm/test/MC/Sparc/sparcv9-atomic-instructions.s | 11 +- .../ThinLTO/X86/Inputs/function_entry_count.ll | 9 + llvm/test/ThinLTO/X86/function_entry_count.ll | 44 ++ .../Transforms/CodeGenPrepare/section-samplepgo.ll | 29 -- .../Inline/inline-cold-callsite-samplepgo.ll | 47 -- llvm/test/Transforms/LoopDeletion/crashbc.ll | 31 ++ llvm/test/Transforms/LoopDeletion/diundef.ll | 2 +- .../MemCpyOpt/memset-memcpy-oversized.ll | 69 ++- .../inline-cold-callsite-samplepgo.ll | 31 ++ .../SampleProfile/section-accurate-samplepgo.ll | 52 +++ llvm/test/tools/llvm-size/X86/elf-sizes.test | 55 +++ llvm/test/tools/llvm-size/X86/ignore-sections.s | 4 +- llvm/test/tools/llvm-xray/X86/Inputs/elf64-pie.bin | Bin 0 -> 465816 bytes .../tools/llvm-xray/X86/extract-instrmap-pie.ll | 11 + llvm/tools/llvm-config/CMakeLists.txt | 14 +- llvm/tools/llvm-size/llvm-size.cpp | 4 +- llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 88 ++-- llvm/utils/benchmark/CMakeLists.txt | 6 + llvm/utils/gn/build/symlink_or_copy.gni | 24 + llvm/utils/gn/build/symlink_or_copy.py | 43 ++ llvm/utils/gn/secondary/BUILD.gn | 31 +- llvm/utils/gn/secondary/lld/tools/lld/BUILD.gn | 26 +- .../gn/secondary/llvm/lib/BinaryFormat/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/LTO/BUILD.gn | 1 + openmp/runtime/src/dllexports | 8 + openmp/runtime/src/i18n/en_US.txt | 1 + openmp/runtime/src/include/50/omp.h.var | 11 + openmp/runtime/src/include/50/omp_lib.f.var | 37 ++ openmp/runtime/src/include/50/omp_lib.f90.var | 21 + openmp/runtime/src/include/50/omp_lib.h.var | 29 ++ openmp/runtime/src/kmp.h | 30 ++ openmp/runtime/src/kmp_affinity.cpp | 140 ++++-- openmp/runtime/src/kmp_barrier.cpp | 18 + openmp/runtime/src/kmp_csupport.cpp | 53 +++ openmp/runtime/src/kmp_ftn_entry.h | 195 +++++--- openmp/runtime/src/kmp_ftn_os.h | 16 + openmp/runtime/src/kmp_global.cpp | 5 + openmp/runtime/src/kmp_io.cpp | 60 +-- openmp/runtime/src/kmp_io.h | 3 +- openmp/runtime/src/kmp_os.h | 2 + openmp/runtime/src/kmp_runtime.cpp | 409 ++++++++++++++++- openmp/runtime/src/kmp_safe_c_api.h | 15 + openmp/runtime/src/kmp_settings.cpp | 46 +- openmp/runtime/src/kmp_str.cpp | 29 +- openmp/runtime/src/kmp_str.h | 7 +- openmp/runtime/src/kmp_stub.cpp | 15 + openmp/runtime/src/z_Linux_util.cpp | 15 +- openmp/runtime/test/api/omp_in_parallel.c | 5 + openmp/runtime/test/flush/omp_flush.c | 5 + openmp/runtime/test/lit.cfg | 3 + 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 + 389 files changed, 9983 insertions(+), 2902 deletions(-) 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/CodeGenOpenCLCXX/addrspace-of-this.cl 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/sanitizer_common/TestCases/NetBSD/cdb.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/NetBSD/vis.cc delete mode 100644 libcxx/utils/google-benchmark/BUILD.bazel 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 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/MC/MachO/ARM/build-version-sdk-version-errors.c create mode 100644 llvm/test/MC/MachO/ARM/build-version-sdk-version.s create mode 100644 llvm/test/MC/MachO/build-version-with-sdk-version.s create mode 100644 llvm/test/MC/MachO/darwin-sdk-version.ll create mode 100644 llvm/test/MC/MachO/osx-version-min-load-command-with-sdk-errors.s create mode 100644 llvm/test/MC/MachO/osx-version-min-load-command-with-sdk.s create mode 100644 llvm/test/ThinLTO/X86/Inputs/function_entry_count.ll create mode 100644 llvm/test/ThinLTO/X86/function_entry_count.ll delete mode 100644 llvm/test/Transforms/Inline/inline-cold-callsite-samplepgo.ll create mode 100644 llvm/test/Transforms/LoopDeletion/crashbc.ll create mode 100644 llvm/test/Transforms/SampleProfile/inline-cold-callsite-samplepgo.ll create mode 100644 llvm/test/Transforms/SampleProfile/section-accurate-samplepgo.ll create mode 100644 llvm/test/tools/llvm-size/X86/elf-sizes.test create mode 100755 llvm/test/tools/llvm-xray/X86/Inputs/elf64-pie.bin create mode 100644 llvm/test/tools/llvm-xray/X86/extract-instrmap-pie.ll create mode 100644 llvm/utils/gn/build/symlink_or_copy.gni create mode 100644 llvm/utils/gn/build/symlink_or_copy.py