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-defconfig in repository toolchain/ci/llvm-monorepo.
from 9e38f8a5618 [CodeComplete] Simplify CodeCompleteConsumer.cpp, NFC adds 16effb77859 [Support/FileSystem] Add sub-second precision for atime/mti [...] adds ebe1cc58a68 A "constexpr" is evaluated in a constant context. Make sure [...] adds a796e890bfa [PowerPC] Fix inconsistent ImmMustBeMultipleOf for same ins [...] adds bc4996263a7 [X86] Add test cases to show bad type legalization of fptos [...] adds df56c54691b Revert "[PowerPC] Fix inconsistent ImmMustBeMultipleOf for [...] adds 61624d9ac0d [LLD][ELF] - Add a test for non-null terminated mergeable s [...] adds 7fb92dfb10a [ELF] - Added test case for invalid relocation target error [...] adds 0fece9b7333 [clang-tidy] Don't generate incorrect fixes for class with [...] adds 578cb077489 [clangd] Auto-index watches global CDB for changes. adds 495211e888a [clangd] Cleanup after landing documentSymbol. NFC adds a7c98e6283b [LLD][ELF] - Add llvm_unreachable. NFC. adds 4119142da8f Revert "[TTI] Reduction costs only need to include a single [...] adds ebc7d234aba [ARM] Prevent parallel macs for unsigned values adds 0268f2065b4 [LLD][ELF] - Remove the excessive safety return. NFC. adds c69343df27f Fix typo in comment. NFC adds a28a1dd2da3 [ARM GlobalISel] Support G_CTLZ and G_CTLZ_ZERO_UNDEF adds 7ee3b4f7b3d [clang-tidy] PrintStackTraceOnErrorSignal adds 6ec73fe8e6f [clangd] Use testPath in the test. adds f05faca7ae4 [clangd] Tune down scope boost for global scope adds 1ce0458aa6c [LLD][ELF] - Do not crash when parsing the -defsym option f [...] adds b76f08513ce [LLD][ELF] - Add a check for --split-stack-adjust-size erro [...] adds a9f6ef84f76 [clang-tidy] No warning for auto new expression in smart check adds e25d14ccf39 [LLD][ELF] - Add a test for "unbalanced --push-state/--pop- [...] adds 5ed4d0416e2 [LLD][ELF] - Added a test for "-image-base: number expected [...] adds 715b497d7c2 [clangd] Fix missing include from r347538 - fix windows buildbots adds 0f80b5c0d3c Create a diagnostic group for warn_call_to_pure_virtual_mem [...] adds 74aa7e87896 [PowerPC] Vector load/store builtins overstate alignment of [...] adds 65d9a26a7d0 [x86] promote all multiply i8 by constant to i32 adds 75cc186aa52 [Index] Expose USR generation for types adds 70f604d5726 [clangd] Initial implementation of expected types adds b787afc7a19 [clangd] Collect and store expected types in the index adds 88145b033cc [DemandedBits] Add support for funnel shifts adds 9b6b09070e7 [clangd] Add type boosting in code completion adds 331781dc4bf [clangd] Fix use-after-free with expected types in indexing adds 8da25227c44 [ASTImporter][Structural Eq] Check for isBeingDefined adds fc016c246e0 Remove an unnecessary file; NFC. adds f7e073fbd3f [clangd] Fix compilation of IndexBenchmark adds 292efdc01b1 [clangd] Enable auto-index behind a flag. adds 665d668ad16 [libcxx] Use a type that is always an aggregate in variant's tests adds 342b9b2f9f1 [CodeGen] Take SPAdj into account for STATEPOINT liveness args adds 8fc7c441100 [clang-tidy] Improving narrowing conversions adds 0e8225851da [AArch64] Add aarch64_vector_pcs function attribute to Clang adds 9f73a8ffa5f AMDGPU: Only add implicit super-reg def for first subreg adds 1b9dd6a1351 AMDGPU: Don't optimize exec masks at -O0 adds 6ddc7a07219 [clangd] Do not drop diagnostics from macros adds 71c8c7357a4 [ASTImporter] Set MustBuildLookupTable on PrimaryContext adds a4dea265278 AMDGPU: Cleanup / relax tests for future changes adds e783802ebf6 [NFC] Replace magic numbers with CodeGenOpt enums adds 2aaf43f5adc [Cmake] Add missing dependency to `count`. adds fb529d51515 [lit] Fully qualify lit_config to avoid runtime crashes. adds 20477c3e415 [libcxx] Fix XFAIL for aligned deallocation test with trunk Clang adds 97d9b25ac01 Delete dead code introduced in r347354. adds 0fc02948057 [clang][slh] Forward mSLH only to Clang CC1 adds 3d586069982 [OPENMP][NVPTX]Emit default locations with the correct Exec [...] adds 67da6bfa007 [CodeGen] Support custom format of stack maps adds 1f76690de28 [libcxx] Fix XFAILs for aligned allocation tests adds 801eaf91221 [clang][slh] add attribute for speculative load hardening adds ee9c111c602 [COFF] ICF: use parallelForEach{,N} new 9f8ecedf9ac Revert "[clang][slh] add attribute for speculative load hardening" new 0267dcf9eef Add basic_string::__resize_default_init (from P1072) new a9dbeaf151e [X86] Add test case for D54818 new f5321f4722a [SelectionDAG] Teach BaseIndexOffset::match to unwrap the b [...] new 88c6114143d [ThinLTO] Consolidate cache key computation between new/old [...] new 61846390893 [LegalizeVectorTypes][X86][ARM][AArch64][PowerPC] Don't use [...] new b6567c5d069 ELF: ICF: Include contents of referenced sections in initia [...]
The 7 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: .../NarrowingConversionsCheck.cpp | 439 +++++++++++++++++++-- .../cppcoreguidelines/NarrowingConversionsCheck.h | 70 +++- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 16 + .../clang-tidy/tool/ClangTidyMain.cpp | 2 + clang-tools-extra/clangd/AST.cpp | 4 +- clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 12 + clang-tools-extra/clangd/ClangdLSPServer.h | 1 + clang-tools-extra/clangd/ClangdServer.cpp | 33 +- clang-tools-extra/clangd/ClangdServer.h | 12 +- clang-tools-extra/clangd/CodeComplete.cpp | 28 +- clang-tools-extra/clangd/Diagnostics.cpp | 2 +- clang-tools-extra/clangd/ExpectedTypes.cpp | 80 ++++ clang-tools-extra/clangd/ExpectedTypes.h | 65 +++ clang-tools-extra/clangd/FileDistance.cpp | 4 +- .../clangd/GlobalCompilationDatabase.cpp | 26 +- .../clangd/GlobalCompilationDatabase.h | 16 +- clang-tools-extra/clangd/Protocol.cpp | 7 +- clang-tools-extra/clangd/Quality.cpp | 7 + clang-tools-extra/clangd/Quality.h | 8 + .../clangd/benchmarks/IndexBenchmark.cpp | 4 +- clang-tools-extra/clangd/index/Background.cpp | 84 ++-- clang-tools-extra/clangd/index/Background.h | 16 +- .../clangd/index/BackgroundIndexStorage.cpp | 30 +- clang-tools-extra/clangd/index/Index.h | 8 + clang-tools-extra/clangd/index/Serialization.cpp | 4 +- clang-tools-extra/clangd/index/SymbolCollector.cpp | 7 + .../clangd/index/YAMLSerialization.cpp | 1 + clang-tools-extra/clangd/tool/ClangdMain.cpp | 7 + clang-tools-extra/docs/ReleaseNotes.rst | 8 + .../cppcoreguidelines-narrowing-conversions.rst | 56 ++- ...elines-narrowing-conversions-long-is-32bits.cpp | 23 ++ ...g-conversions-narrowingfloatingpoint-option.cpp | 57 +++ ...s-narrowing-conversions-pedanticmode-option.cpp | 23 ++ ...delines-narrowing-conversions-unsigned-char.cpp | 83 ++++ .../cppcoreguidelines-narrowing-conversions.cpp | 295 ++++++++++++-- .../test/clang-tidy/modernize-make-unique.cpp | 62 +++ .../Inputs/background-index/compile_commands.json | 5 + .../Inputs/background-index/definition.jsonrpc | 51 +++ .../test/clangd/Inputs/background-index/foo.cpp | 2 + .../test/clangd/Inputs/background-index/foo.h | 4 + .../test/clangd/background-index.test | 21 + .../unittests/clangd/BackgroundIndexTests.cpp | 18 +- clang-tools-extra/unittests/clangd/CMakeLists.txt | 1 + .../unittests/clangd/ClangdUnitTests.cpp | 25 +- .../unittests/clangd/ExpectedTypeTest.cpp | 157 ++++++++ .../unittests/clangd/FindSymbolsTests.cpp | 4 +- .../clangd/GlobalCompilationDatabaseTests.cpp | 7 +- clang-tools-extra/unittests/clangd/TestFS.cpp | 5 +- clang-tools-extra/unittests/clangd/TestFS.h | 4 +- clang/include/clang-c/Index.h | 1 + clang/include/clang/Basic/Attr.td | 5 + clang/include/clang/Basic/AttrDocs.td | 25 ++ clang/include/clang/Basic/DiagnosticGroups.td | 1 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 +- clang/include/clang/Basic/Specifiers.h | 1 + clang/include/clang/Index/USRGeneration.h | 8 + clang/lib/AST/ASTImporter.cpp | 5 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 8 +- clang/lib/AST/ExprConstant.cpp | 2 + clang/lib/AST/ItaniumMangle.cpp | 1 + clang/lib/AST/Type.cpp | 2 + clang/lib/AST/TypePrinter.cpp | 5 +- clang/lib/Basic/Targets/AArch64.cpp | 1 + clang/lib/CodeGen/CGCall.cpp | 4 + clang/lib/CodeGen/CGDebugInfo.cpp | 1 + clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 57 ++- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 5 + clang/lib/Driver/ToolChains/Clang.cpp | 5 +- clang/lib/Frontend/CompilerInvocation.cpp | 12 +- clang/lib/Headers/altivec.h | 63 +-- clang/lib/Index/USRGeneration.cpp | 11 + clang/lib/Sema/SemaDeclAttr.cpp | 25 +- clang/lib/Sema/SemaType.cpp | 3 + clang/test/CodeGen/aarch64-vpcs.c | 23 ++ .../test/CodeGen/attr-speculative-load-hardening.c | 5 + clang/test/CodeGen/builtins-ppc-altivec.c | 84 ++-- clang/test/CodeGen/builtins-ppc-quadword.c | 32 +- clang/test/CodeGen/builtins-ppc-vsx.c | 36 +- clang/test/Misc/warning-flags.c | 3 +- clang/test/OpenMP/nvptx_SPMD_codegen.cpp | 149 ++++++- clang/test/OpenMP/nvptx_target_codegen.cpp | 50 +-- clang/test/OpenMP/nvptx_target_printf_codegen.c | 3 +- clang/test/Sema/aarch64-vpcs.c | 19 + clang/test/Sema/callingconv.c | 2 + clang/test/SemaCXX/constant-expression-cxx1y.cpp | 8 + .../warn-pure-virtual-call-from-ctor-dtor.cpp | 2 +- clang/tools/libclang/CXType.cpp | 1 + clang/unittests/AST/ASTImporterTest.cpp | 39 ++ libcxx/include/string | 34 ++ libcxx/src/filesystem/filesystem_common.h | 31 +- .../support.dynamic/libcpp_deallocate.sh.cpp | 21 +- .../resize_default_initialized.pass.cpp | 63 +++ .../delete_align_val_t_replace.pass.cpp | 35 +- .../new.delete.array/new_align_val_t.pass.cpp | 35 +- .../new_align_val_t_nothrow.pass.cpp | 35 +- .../new_align_val_t_nothrow_replace.pass.cpp | 37 +- .../delete_align_val_t_replace.pass.cpp | 35 +- .../new.delete.single/new_align_val_t.pass.cpp | 35 +- .../new_align_val_t_nothrow.pass.cpp | 35 +- .../new_align_val_t_nothrow_replace.pass.cpp | 37 +- .../variant.variant/variant.ctor/default.pass.cpp | 13 +- .../variant.variant/variant.status/index.pass.cpp | 20 +- .../variant.status/valueless_by_exception.pass.cpp | 20 +- lld/COFF/ICF.cpp | 9 +- lld/ELF/ICF.cpp | 29 +- lld/ELF/ScriptParser.cpp | 2 + lld/ELF/SyntheticSections.cpp | 3 - lld/ELF/SyntheticSections.h | 4 +- lld/test/ELF/Inputs/bad-reloc-target.test | 21 + lld/test/ELF/bad-reloc-target.test | 29 ++ lld/test/ELF/defsym.s | 6 + lld/test/ELF/image-base.s | 3 + lld/test/ELF/mergeable-errors.s | 8 + .../ELF/ppc64-split-stack-adjust-size-success.s | 2 + lld/test/ELF/push-state.s | 3 + lldb/lit/CMakeLists.txt | 1 + lldb/lit/helper/toolchain.py | 2 +- lldb/source/Symbol/ClangASTImporter.cpp | 2 +- llvm/cmake/config-ix.cmake | 6 + llvm/include/llvm/CodeGen/AsmPrinter.h | 4 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 7 +- llvm/include/llvm/CodeGen/GCMetadataPrinter.h | 6 + llvm/include/llvm/Config/config.h.cmake | 6 + llvm/include/llvm/LTO/Config.h | 4 + llvm/include/llvm/LTO/LTO.h | 13 + llvm/include/llvm/Support/Chrono.h | 8 + llvm/include/llvm/Support/FileSystem.h | 29 +- llvm/lib/Analysis/DemandedBits.cpp | 21 + llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 27 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 4 - llvm/lib/CodeGen/CMakeLists.txt | 1 - llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 23 +- llvm/lib/CodeGen/MachinePassRegistry.cpp | 17 - llvm/lib/CodeGen/PrologEpilogInserter.cpp | 2 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 9 +- .../SelectionDAG/SelectionDAGAddressAnalysis.cpp | 6 +- llvm/lib/LTO/LTO.cpp | 11 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 104 +---- llvm/lib/Support/Unix/Path.inc | 21 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 3 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMLegalizerInfo.cpp | 16 + llvm/lib/Target/ARM/ARMParallelDSP.cpp | 20 +- llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp | 1 + llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 2 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 6 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 77 ++-- .../Analysis/CostModel/AArch64/vector-reduce.ll | 44 +-- llvm/test/Analysis/CostModel/X86/reduce-add.ll | 162 ++++---- llvm/test/Analysis/CostModel/X86/reduce-and.ll | 344 ++++++++-------- llvm/test/Analysis/CostModel/X86/reduce-mul.ll | 288 +++++++------- llvm/test/Analysis/CostModel/X86/reduce-or.ll | 344 ++++++++-------- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 120 +++--- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 120 +++--- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 120 +++--- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 120 +++--- llvm/test/Analysis/CostModel/X86/reduce-xor.ll | 344 ++++++++-------- llvm/test/Analysis/CostModel/X86/reduction.ll | 92 ++--- llvm/test/Analysis/DemandedBits/intrinsics.ll | 79 ++++ llvm/test/CodeGen/AArch64/arm64-convert-v4f64.ll | 36 +- llvm/test/CodeGen/AArch64/vcvt-oversize.ll | 14 +- llvm/test/CodeGen/AMDGPU/byval-frame-setup.ll | 4 +- .../CodeGen/AMDGPU/sgpr-spill-wrong-stack-id.mir | 23 +- .../CodeGen/AMDGPU/spill-empty-live-interval.mir | 39 +- .../AMDGPU/stack-slot-color-sgpr-vgpr-spills.mir | 14 +- .../ARM/GlobalISel/arm-legalize-bitcounts.mir | 177 +++++++++ .../CodeGen/ARM/GlobalISel/arm-regbankselect.mir | 22 ++ llvm/test/CodeGen/ARM/smlad0.ll | 80 ++++ llvm/test/CodeGen/ARM/smlald0.ll | 41 ++ llvm/test/CodeGen/ARM/smlald2.ll | 86 ++++ llvm/test/CodeGen/ARM/vcvt.ll | 10 +- .../CodeGen/PowerPC/vec_conv_fp64_to_i16_elts.ll | 144 +++---- .../CodeGen/PowerPC/vec_conv_fp64_to_i8_elts.ll | 96 ++--- llvm/test/CodeGen/X86/consecutive-load-shuffle.ll | 25 ++ llvm/test/CodeGen/X86/ipra-reg-alias.ll | 12 +- llvm/test/CodeGen/X86/load-scalar-as-vector.ll | 36 +- llvm/test/CodeGen/X86/mul-constant-i8.ll | 196 ++++----- .../test/CodeGen/X86/statepoint-stackmap-format.ll | 98 ++++- llvm/test/CodeGen/X86/urem-i8-constant.ll | 13 +- llvm/test/CodeGen/X86/vec_cast2.ll | 2 +- llvm/test/CodeGen/X86/vec_fp_to_int-widen.ll | 204 ++++++++++ llvm/test/CodeGen/X86/vec_fp_to_int.ll | 204 ++++++++++ .../SLPVectorizer/X86/horizontal-minmax.ll | 135 +++++-- .../SLPVectorizer/X86/reduction_unrolled.ll | 255 +++++++----- .../Transforms/SLPVectorizer/X86/remark_horcost.ll | 25 +- .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 27 ++ 189 files changed, 5643 insertions(+), 2238 deletions(-) create mode 100644 clang-tools-extra/clangd/ExpectedTypes.cpp create mode 100644 clang-tools-extra/clangd/ExpectedTypes.h create mode 100644 clang-tools-extra/test/clang-tidy/cppcoreguidelines-narrowing-c [...] create mode 100644 clang-tools-extra/test/clang-tidy/cppcoreguidelines-narrowing-c [...] create mode 100644 clang-tools-extra/test/clang-tidy/cppcoreguidelines-narrowing-c [...] create mode 100644 clang-tools-extra/test/clang-tidy/cppcoreguidelines-narrowing-c [...] create mode 100644 clang-tools-extra/test/clangd/Inputs/background-index/compile_c [...] create mode 100644 clang-tools-extra/test/clangd/Inputs/background-index/definitio [...] create mode 100644 clang-tools-extra/test/clangd/Inputs/background-index/foo.cpp create mode 100644 clang-tools-extra/test/clangd/Inputs/background-index/foo.h create mode 100644 clang-tools-extra/test/clangd/background-index.test create mode 100644 clang-tools-extra/unittests/clangd/ExpectedTypeTest.cpp create mode 100644 clang/test/CodeGen/aarch64-vpcs.c create mode 100644 clang/test/Sema/aarch64-vpcs.c create mode 100644 libcxx/test/libcxx/strings/basic.string/string.modifiers/resize [...] create mode 100644 lld/test/ELF/Inputs/bad-reloc-target.test create mode 100644 lld/test/ELF/bad-reloc-target.test create mode 100644 lld/test/ELF/mergeable-errors.s delete mode 100644 llvm/lib/CodeGen/MachinePassRegistry.cpp create mode 100644 llvm/test/CodeGen/ARM/GlobalISel/arm-legalize-bitcounts.mir create mode 100644 llvm/test/CodeGen/X86/consecutive-load-shuffle.ll