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-mainline-defconfig in repository toolchain/ci/llvm-monorepo.
from 3fb921d7ef6 [TableGen] Preserve order of output operands in DAGISelMatcherGen adds d2c81743bfe [asan] Add clang flag -fsanitize-address-use-odr-indicator adds 89c02b2bf39 [clang-query] Continue if compilation command not found for [...] adds 40d603efa29 Update GET_LINK_MAP_BY_DLOPEN_HANDLE() for NetBSD x86 adds a459e44d548 [MachineLICM][X86][AMDGPU] Fix subtle bug in the updating o [...] adds 5e92b1b6c67 [clang-tidy/checks] Update objc-property-declaration check [...] adds b97b954af64 gdb-remote: use elaborated type specifier for `Module` adds 1b265f6f182 [NFC] Verify memoryssa in test for PR39783 adds 6cc96cc39eb [X86] Add narrow vector test cases to vector-reduce* tests. [...] adds fb41135f7f8 [XRay] Move-only Allocator, FunctionCallTrie, and Array adds 969d4969bb5 [XRay] Use deallocateBuffer instead of deallocate adds befee513bdf AArch64: support funclets in fastcall and swift_call adds f8c811ff970 [XRay] Use uptr instead of uintptr_t adds 6660ae5a30b [X86] Add more cost model tests for vector reductions with [...] adds 718142bd0dd [X86] Remove -costmodel-reduxcost=true from the experimenta [...] adds 5caf183e425 Fix a false positive in misplaced-widening-cast adds 7a7df0bb5cb HowToBuildWithPGO.rst: Fix a few details in the manual steps adds c4cad3dc217 [clang-tidy] new check: bugprone-branch-clone adds 208ad1b376e Revert "[clang-tidy] new check: bugprone-branch-clone" adds 35ab4ff2573 [LICM] *Actually* disable ControlFlowHoisting. adds 6c302733936 Revert r348335 "[XRay] Move-only Allocator, FunctionCallTri [...] adds f46f6316f10 [ARM GlobalISel] Implement call lowering for Thumb2 adds 8d10aa8d426 [TargetLowering] SimplifyDemandedVectorElts - don't alter D [...] adds e727c95b73d Recommit r348243 - "[llvm-mc] - Do not crash when referenci [...] adds a12b9c2b47f Remove superfluous comments. NFCI. adds 39a3b34d426 [MC] - Fix build bot. adds 00fbb8e8376 [clang] - Simplify tools::SplitDebugName. adds 9cd612e4a01 [SelectionDAG] Initial support for FSHL/FSHR funnel shift o [...] adds e7f33257d4c [test] Split strip-preserve-time.test, and skip atime test [...] adds e62fe89eb4f [test] Skip ThinLTO cache tests requiring atime setting on NetBSD adds d6bc7f6bf9e [test] Disable Modules/prune.m on NetBSD as it requires 'touch -a' adds 4eace3af5f1 Fix compilation error when using clang 3.6.0 adds 242184efaec [DAG] Add fshl/fshr tblgen opcodes adds 1cee419c664 [clangd] Dont provide locations for non-existent files. adds 80e9ce136ba [CMake] Fix side-effect from LLDB_VERSION change in r346668 [...] adds 68228551876 [TargetLowering] Remove ISD::ANY_EXTEND/ANY_EXTEND_VECTOR_I [...] adds b6140aa4416 [llvm-rc] Support not expressions. adds c24ae6e42e2 Revert: Honor -fdebug-prefix-map when creating function nam [...] adds 956af1b2560 Move detection of libc++ include dirs to Driver on MacOS adds 84c919cff76 [X86][SSE] Begun adding modulo rotate support to LowerRotate adds eba0d5d65f1 [InstCombine] simplify icmps with same operands based on do [...] adds 02ccc614d34 [Haiku] Support __float128 for x86 and x86_64 adds 2d28da402c8 Add a new interceptor for nl_langinfo(3) from NetBSD adds f0b64c11421 Add a new interceptor for modctl(2) from NetBSD adds 280fa3c2d2d [AMDGPU]: Turn on the DPP combiner by default adds 5ce097b3eaf [IR] Add NODISCARD to attribute functions adds 35d1189a981 [SLH] Regenerate tests with --no_x86_scrub_rip to restore t [...] adds 0e34fae09a3 [SLH] Fix a nasty bug in SLH. adds 9c9553f8393 Revert "[IR] Add NODISCARD to attribute functions" adds c0250c0d42a [Sanitizer] expand nl_langinfo interception to FreeBSD adds 56d8e3da021 [Sanitizer] nl_langinfo forgotten bit. adds f3e6cd3da64 Remove XFAIL in get_module_and_offset_for_pc.cc for NetBSD-MSan adds 5e5acef02ea [NFC] Use clang-format on PrintingPolicy::PrintingPolicy() [...] adds 0b630185168 [X86] Add test case to show missed opportunity to combine a [...] adds 8d31ccc850c Allow norecurse attribute on functions that have debug infos. adds 588778759c2 [OpenCL] Diagnose conflicting address spaces in templates. adds 020ebc08807 [DAGCombiner] don't try to extract a fraction of a vector b [...] adds be553ee0f1c [Basic] Cleanups in IdentifierInfo following the removal of PTH adds 89d8662b6d5 AMDGPU: Fix using old address spaces in some tests adds 4a17861d472 [PDB] Make PDB lit tests use the new builder adds 42ae3dd7b5d [CodeComplete] Fix a crash in access checks of inner classes adds 4f58fd610a3 Address a post-commit review comment on r348325. adds c9950dcbf01 [gold-plugin] allow function/data sections to be toggleable adds 705e4375dfe [MachineOutliner][NFC] Don't create outlined sequence from [...] adds cd64fcf2b3e [MachineOutliner][NFC] Make getters in MachineOutliner.h const adds bda873e793f [MachineOutliner][NFC] Use getOccurrenceCount() in getNotOu [...] adds fc6d8e05790 [llvm-mca] Sort test run lines (NFC) adds 62d3428d32c Mention changes to libc++ include dir lookup in release notes. adds 26cdc996013 [llvm-mca] Simplify test (NFC) adds b3801c3f06f [analyzer] Attribute for RetainCountChecker for OSObject sh [...] adds dbc96ec822d Honor -fdebug-prefix-map when creating function names for t [...] adds ace6bd802a5 [AArch64] Reword description of feature (NFC) adds 14b62b0fe67 Adding tests for -ast-dump; NFC. adds 201092d4d21 Do not check for parameters shadowing fields in function de [...] adds 3f3d667a4c7 Do not use a hash table to uniquify mergeable strings. adds 9eef3a9b740 Revert "[RISCV] Mark unit tests as "requires: riscv-registe [...] adds 5313441c965 [X86][SSE] Fix a copy+paste typo that was folding the sext/ [...] adds 0ad8fd53228 [CodeExtractor] Do not marked outlined calls which may resu [...] adds e8a6149ae67 [GISel]: Provide standard interface to observe changes in G [...] adds 42ee250fe94 [Hexagon] Foundation of support for Hexagon V66 adds 8a2af710d56 Add dump tests for inherited default template parameters adds 06ba544e51c NFC: Inline handling of DependentSizedArrayType adds e8c7f67f32c NFC: Extract TextTreeStructure class adds 9993a3131f3 [Hexagon] Add instruction definitions for Hexagon V66 adds f8a77b7d43e NFC: Extract TextNodeDumper class adds 591daecc44e [Hexagon] Add intrinsics for Hexagon V66 adds d54a08a61e5 [MachineOutliner] Outline functions by order of benefit adds 4561d1b7260 [Hexagon] Add support for Hexagon V66 adds 04aa4876944 ThinLTO: Do not import debug info for imported global constants adds 68de688cca3 [InstCombine] add/move tests for extractelement; NFC adds 69e4b2e8ef4 [InstCombine] reduce duplication in visitExtractElementInst; NFC adds 8b7d5c084e1 [Hexagon] Add intrinsics for Hexagon V66 adds e35c35e9471 [MachineOutliner][NFC] Simplify and unify pruning/outlining logic adds 1826162d910 Fix buildbot capture warning adds b43cf9c80d4 [MachineOutliner][NFC] Remove CandidateList, since it's now [...] adds cbf40608b19 [InstCombine] remove dead code from visitExtractElement adds 72893db6f73 [WebAssembly] Change event section code to 13 adds f2bec22886c Fix test change from r348365 to deal with Windows paths correctly. adds 70b8a26dd65 Revert r347934 "[SCEV] Guard movement of insertion point fo [...] adds 33476aefaec [MachineOutliner][NFC] Candidates don't need to be shared_p [...] adds 4182ca45e44 [MachineOutliner][NFC] Remove buildCandidateList and replac [...] adds 7c78af1badb Update ARC docs as objc_storeStrong returns void not id adds 6c07c61968c [GlobalISel] Introduce G_BUILD_VECTOR, G_BUILD_VECTOR_TRUNC [...] adds cc778d7bd3f Fix title underlines being too short after r348429 adds b861e8ff831 [MachineOutliner][NFC] Remove IntegerInstructionMap from In [...] adds a461c9370dc [MachineOutliner][NFC] Move std::vector out of loop adds f22daade077 [Sema] Push and Pop Expression Evaluation Context Records a [...] adds 0df7ef18ad7 [lldbsuite] Disable TestStopPCs when there's no XML support adds 914266951a2 [libcxx] Don't depend on availability markup to provide the [...] adds 25bad5d3275 [libcxx] Mark some tests as failing on macosx 10.14 adds 4f3f33286f4 Re-land r348335 "[XRay] Move-only Allocator, FunctionCallTr [...] adds 9d9aac14db0 [MachineOutliner][NFC] Move yet another std::vector out of a loop new 224f1c88276 Add a unit test for ArchSpec matching to document how it be [...] new bb4e720f5cf Add objc.* ARC intrinsics and codegen them to their runtime [...] new 6d3728ce2b0 [Sema/Attribute] Check for noderef attribute new f8db051efa7 [attributes] Add more tests for os_returns_retained
The 4 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-tools-extra/clang-query/tool/ClangQuery.cpp | 15 +- .../bugprone/MisplacedWideningCastCheck.cpp | 5 +- .../clang-tidy/objc/PropertyDeclarationCheck.cpp | 145 +- clang-tools-extra/clangd/AST.cpp | 11 +- clang-tools-extra/docs/ReleaseNotes.rst | 4 + .../checks/objc-property-declaration.rst | 19 +- .../Inputs/mock-libcxx/include/c++/v1/mock_vector | 2 + ...prone-misplaced-widening-cast-explicit-only.cpp | 18 + .../test/clang-tidy/clang-tidy-mac-libcxx.cpp | 17 + .../objc-property-declaration-additional.m | 15 - .../clang-tidy/objc-property-declaration-custom.m | 18 - .../test/clang-tidy/objc-property-declaration.m | 7 + .../unittests/clangd/BackgroundIndexTests.cpp | 6 +- .../unittests/clangd/SymbolCollectorTests.cpp | 12 + clang/docs/AutomaticReferenceCounting.rst | 4 +- clang/docs/ClangCommandLineReference.rst | 4 + clang/docs/ReleaseNotes.rst | 7 + clang/docs/UsersManual.rst | 2 + clang/include/clang/AST/ASTDumperUtils.h | 181 +++ clang/include/clang/AST/TextNodeDumper.h | 54 + clang/include/clang/Basic/Attr.td | 5 + clang/include/clang/Basic/AttrDocs.td | 57 + clang/include/clang/Basic/BuiltinsHexagon.def | 17 + clang/include/clang/Basic/DiagnosticGroups.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 11 + clang/include/clang/Basic/IdentifierTable.h | 36 +- clang/include/clang/Driver/Options.td | 10 + clang/include/clang/Driver/SanitizerArgs.h | 1 + clang/include/clang/Frontend/CodeGenOptions.def | 1 + clang/include/clang/Sema/Sema.h | 16 + clang/lib/AST/ASTDumper.cpp | 529 ++----- clang/lib/AST/CMakeLists.txt | 1 + clang/lib/AST/TextNodeDumper.cpp | 141 ++ clang/lib/AST/TypePrinter.cpp | 3 + clang/lib/Basic/IdentifierTable.cpp | 22 - clang/lib/Basic/Targets/Hexagon.cpp | 5 +- clang/lib/Basic/Targets/OSTargets.h | 10 + clang/lib/CodeGen/BackendUtil.cpp | 6 +- clang/lib/Driver/SanitizerArgs.cpp | 8 + clang/lib/Driver/ToolChains/Clang.cpp | 4 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 24 +- clang/lib/Driver/ToolChains/CommonArgs.h | 2 +- clang/lib/Driver/ToolChains/Darwin.cpp | 32 + clang/lib/Driver/ToolChains/Darwin.h | 4 + clang/lib/Driver/ToolChains/Gnu.cpp | 2 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 1 + clang/lib/Driver/ToolChains/MinGW.cpp | 2 +- clang/lib/Frontend/CompilerInvocation.cpp | 5 + clang/lib/Frontend/InitHeaderSearch.cpp | 16 - clang/lib/Sema/SemaAccess.cpp | 2 - clang/lib/Sema/SemaChecking.cpp | 1494 ++++++++++---------- clang/lib/Sema/SemaCodeComplete.cpp | 41 +- clang/lib/Sema/SemaDecl.cpp | 33 +- clang/lib/Sema/SemaDeclObjC.cpp | 2 + clang/lib/Sema/SemaExpr.cpp | 124 +- clang/lib/Sema/SemaExprMember.cpp | 28 +- clang/lib/Sema/SemaInit.cpp | 13 + clang/lib/Sema/SemaType.cpp | 58 +- clang/lib/Sema/TreeTransform.h | 35 +- .../StaticAnalyzer/Core/RetainSummaryManager.cpp | 69 +- clang/test/AST/ast-dump-decl.cpp | 27 + clang/test/AST/ast-dump-template-decls.cpp | 102 ++ clang/test/Analysis/osobject-retain-release.cpp | 38 +- clang/test/CodeCompletion/accessibility.cpp | 49 + clang/test/CodeGen/asan-globals-odr.cpp | 30 + clang/test/CodeGen/builtins-hexagon-v66-128B.c | 67 + clang/test/CodeGen/builtins-hexagon-v66.c | 91 ++ clang/test/CodeGenCXX/debug-prefix-map-lambda.cpp | 2 +- clang/test/CodeGenCXX/float128-declarations.cpp | 4 + clang/test/Driver/darwin-stdlib.cpp | 21 +- clang/test/Driver/fsanitize.c | 18 + clang/test/Driver/hexagon-hvx.c | 7 + clang/test/Driver/hexagon-toolchain-elf.c | 16 +- clang/test/Driver/riscv-abi.c | 2 - clang/test/Driver/riscv-arch.c | 2 - clang/test/Driver/riscv-features.c | 2 - clang/test/Driver/riscv-gnutools.c | 2 - clang/test/Driver/riscv32-toolchain.c | 2 - clang/test/Driver/riscv64-toolchain.c | 2 - clang/test/Frontend/noderef.c | 209 +++ clang/test/Frontend/noderef.cpp | 102 ++ clang/test/Frontend/noderef_on_non_pointers.m | 11 + clang/test/Frontend/noderef_templates.cpp | 15 + clang/test/Modules/prune.m | 3 + clang/test/Preprocessor/hexagon-predefines.c | 24 + clang/test/Sema/attr-osobject.mm | 10 +- clang/test/SemaCXX/friend-template-redecl.cpp | 2 + clang/test/SemaCXX/warn-shadow.cpp | 9 +- .../test/SemaOpenCLCXX/address-space-templates.cl | 19 + .../Inputs/mock-libcxx/include/c++/v1/mock_vector | 1 + clang/test/Tooling/clang-check-extra-arg.cpp | 4 + .../Tooling/clang-check-mac-libcxx-abspath.cpp | 17 + .../Tooling/clang-check-mac-libcxx-relpath.cpp | 17 + .../sanitizer_common_interceptors.inc | 61 + .../sanitizer_platform_interceptors.h | 2 + .../sanitizer_platform_limits_netbsd.cc | 11 + .../sanitizer_platform_limits_netbsd.h | 15 +- .../lib/xray/tests/unit/function_call_trie_test.cc | 30 + .../lib/xray/tests/unit/segmented_array_test.cc | 86 ++ compiler-rt/lib/xray/xray_allocator.h | 74 +- compiler-rt/lib/xray/xray_function_call_trie.h | 262 ++-- compiler-rt/lib/xray/xray_profile_collector.cc | 32 +- compiler-rt/lib/xray/xray_profiling.cc | 293 ++-- compiler-rt/lib/xray/xray_segmented_array.h | 519 +++++-- .../test/asan/TestCases/Linux/odr-violation.cc | 5 + .../TestCases/Posix/nl_langinfo.cc | 20 + .../TestCases/get_module_and_offset_for_pc.cc | 1 - libcxx/include/__config | 15 +- libcxx/include/istream | 2 +- libcxx/include/ostream | 2 +- libcxx/include/streambuf | 2 +- .../input.streams/istream.unformatted/get.pass.cpp | 2 - .../istream.unformatted/get_chart.pass.cpp | 2 - .../istream.unformatted/get_pointer_size.pass.cpp | 5 +- .../get_pointer_size_chart.pass.cpp | 5 +- .../getline_pointer_size.pass.cpp | 5 +- .../getline_pointer_size_chart.pass.cpp | 5 +- .../istream.unformatted/ignore_0xff.pass.cpp | 3 - .../istream.unformatted/read.pass.cpp | 2 - .../istream.unformatted/readsome.pass.cpp | 3 - .../istream.unformatted/seekg.pass.cpp | 3 - .../istream.unformatted/seekg_off.pass.cpp | 2 - .../complex.ops/stream_input.pass.cpp | 2 - lld/ELF/InputSection.cpp | 9 - lld/ELF/InputSection.h | 1 - lldb/CMakeLists.txt | 2 +- lldb/cmake/modules/LLDBFramework.cmake | 2 +- lldb/lit/SymbolFile/PDB/ast-restore.test | 5 +- lldb/lit/SymbolFile/PDB/calling-conventions.test | 3 +- lldb/lit/SymbolFile/PDB/class-layout.test | 6 +- lldb/lit/SymbolFile/PDB/compilands.test | 4 +- lldb/lit/SymbolFile/PDB/enums-layout.test | 15 +- lldb/lit/SymbolFile/PDB/expressions.test | 3 +- lldb/lit/SymbolFile/PDB/func-symbols.test | 6 +- lldb/lit/SymbolFile/PDB/function-nested-block.test | 3 +- lldb/lit/SymbolFile/PDB/pointers.test | 4 +- lldb/lit/SymbolFile/PDB/type-quals.test | 4 +- lldb/lit/SymbolFile/PDB/typedefs.test | 3 +- lldb/lit/SymbolFile/PDB/udt-layout.test | 5 +- lldb/lit/SymbolFile/PDB/variables-locations.test | 5 +- lldb/lit/SymbolFile/PDB/variables.test | 6 +- lldb/lit/SymbolFile/PDB/vbases.test | 5 +- .../gdb_remote_client/TestStopPCs.py | 2 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 4 +- lldb/source/Utility/ArchSpec.cpp | 4 +- lldb/unittests/Utility/ArchSpecTest.cpp | 50 + llvm/docs/HowToBuildWithPGO.rst | 6 +- llvm/include/llvm/BinaryFormat/ELF.h | 2 + llvm/include/llvm/BinaryFormat/Wasm.h | 2 +- llvm/include/llvm/CodeGen/GlobalISel/Combiner.h | 10 - .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 6 +- .../include/llvm/CodeGen/GlobalISel/CombinerInfo.h | 4 +- .../llvm/CodeGen/GlobalISel/GISelChangeObserver.h | 38 + .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 8 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 7 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 52 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 10 +- llvm/include/llvm/CodeGen/MachineOutliner.h | 61 +- llvm/include/llvm/CodeGen/TargetLowering.h | 6 + llvm/include/llvm/IR/Intrinsics.td | 44 + llvm/include/llvm/IR/IntrinsicsHexagon.td | 82 +- llvm/include/llvm/Support/TargetOpcodes.def | 11 + llvm/include/llvm/Target/GenericOpcodes.td | 22 + llvm/include/llvm/Target/TargetSelectionDAG.td | 2 + llvm/include/llvm/Transforms/Instrumentation.h | 3 +- llvm/lib/Analysis/ScalarEvolutionExpander.cpp | 83 +- llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 14 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 5 +- llvm/lib/CodeGen/GlobalISel/Legalizer.cpp | 64 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 64 +- llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 74 +- llvm/lib/CodeGen/MachineLICM.cpp | 6 +- llvm/lib/CodeGen/MachineOutliner.cpp | 427 ++---- llvm/lib/CodeGen/MachineVerifier.cpp | 57 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 60 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 7 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 18 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 42 + .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 2 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 55 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 2 + llvm/lib/Linker/IRMover.cpp | 10 + llvm/lib/MC/ELFObjectWriter.cpp | 14 + llvm/lib/MC/MCFragment.cpp | 4 +- llvm/lib/Target/AArch64/AArch64.td | 4 +- llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp | 3 +- llvm/lib/Target/AArch64/AArch64LegalizerInfo.h | 4 +- .../Target/AArch64/AArch64PreLegalizerCombiner.cpp | 4 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 2 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 2 +- llvm/lib/Target/ARM/ARMCallLowering.cpp | 49 +- llvm/lib/Target/ARM/ARMLegalizerInfo.cpp | 3 +- llvm/lib/Target/ARM/ARMLegalizerInfo.h | 4 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 16 + llvm/lib/Target/Hexagon/Hexagon.td | 19 +- llvm/lib/Target/Hexagon/HexagonBitTracker.cpp | 15 +- llvm/lib/Target/Hexagon/HexagonDepArch.h | 2 +- llvm/lib/Target/Hexagon/HexagonDepArch.td | 10 +- llvm/lib/Target/Hexagon/HexagonDepIICHVX.td | 701 +++++++++ llvm/lib/Target/Hexagon/HexagonDepIICScalar.td | 1342 ++++++++++++++---- llvm/lib/Target/Hexagon/HexagonDepITypes.h | 84 +- llvm/lib/Target/Hexagon/HexagonDepITypes.td | 84 +- llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td | 136 +- llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td | 989 ++++++++++--- llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td | 30 + llvm/lib/Target/Hexagon/HexagonDepMappings.td | 4 + llvm/lib/Target/Hexagon/HexagonDepTimingClasses.h | 12 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 18 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 7 + llvm/lib/Target/Hexagon/HexagonPseudo.td | 4 +- llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp | 3 + llvm/lib/Target/Hexagon/HexagonRegisterInfo.td | 64 +- llvm/lib/Target/Hexagon/HexagonSchedule.td | 7 + llvm/lib/Target/Hexagon/HexagonScheduleV60.td | 2 +- llvm/lib/Target/Hexagon/HexagonScheduleV62.td | 2 +- llvm/lib/Target/Hexagon/HexagonScheduleV65.td | 2 +- ...HexagonScheduleV65.td => HexagonScheduleV66.td} | 23 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 1 + llvm/lib/Target/Hexagon/HexagonSubtarget.h | 8 + .../Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h | 2 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 26 +- .../Hexagon/MCTargetDesc/HexagonShuffler.cpp | 16 +- .../Target/Hexagon/MCTargetDesc/HexagonShuffler.h | 3 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 3 +- llvm/lib/Target/Mips/MipsLegalizerInfo.h | 4 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 66 +- .../lib/Target/X86/X86SpeculativeLoadHardening.cpp | 4 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 14 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 16 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 5 + .../InstCombine/InstCombineVectorOps.cpp | 74 +- .../Instrumentation/AddressSanitizer.cpp | 28 +- llvm/lib/Transforms/Scalar/LICM.cpp | 33 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 7 +- .../Analysis/CostModel/X86/reduce-add-widen.ll | 46 +- llvm/test/Analysis/CostModel/X86/reduce-add.ll | 46 +- .../Analysis/CostModel/X86/reduce-and-widen.ll | 46 +- llvm/test/Analysis/CostModel/X86/reduce-and.ll | 46 +- .../Analysis/CostModel/X86/reduce-mul-widen.ll | 46 +- llvm/test/Analysis/CostModel/X86/reduce-mul.ll | 46 +- .../test/Analysis/CostModel/X86/reduce-or-widen.ll | 46 +- llvm/test/Analysis/CostModel/X86/reduce-or.ll | 46 +- .../Analysis/CostModel/X86/reduce-smax-widen.ll | 46 +- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 46 +- .../Analysis/CostModel/X86/reduce-smin-widen.ll | 37 +- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 46 +- .../Analysis/CostModel/X86/reduce-umax-widen.ll | 46 +- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 46 +- .../Analysis/CostModel/X86/reduce-umin-widen.ll | 46 +- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 46 +- .../Analysis/CostModel/X86/reduce-xor-widen.ll | 46 +- llvm/test/Analysis/CostModel/X86/reduce-xor.ll | 46 +- .../GlobalISel/legalizer-info-validation.mir | 9 + .../CodeGen/AArch64/machine-outliner-ordering.mir | 106 ++ llvm/test/CodeGen/AArch64/windows-SEH-support.ll | 36 + llvm/test/CodeGen/AMDGPU/addrspacecast-captured.ll | 41 +- llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 4 +- llvm/test/CodeGen/AMDGPU/infinite-loop.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll | 4 +- .../CodeGen/AMDGPU/promote-alloca-to-lds-select.ll | 102 +- .../CodeGen/ARM/GlobalISel/arm-call-lowering.ll | 12 +- .../CodeGen/ARM/GlobalISel/arm-param-lowering.ll | 83 +- llvm/test/CodeGen/Hexagon/dfp.ll | 19 + llvm/test/CodeGen/Hexagon/intrinsics-v66.ll | 45 + llvm/test/CodeGen/Hexagon/mnaci_v66.ll | 15 + llvm/test/CodeGen/X86/atomic_mi.ll | 10 +- llvm/test/CodeGen/X86/combine-concatvectors.ll | 20 + llvm/test/CodeGen/X86/fold-vector-sext-zext.ll | 24 +- llvm/test/CodeGen/X86/fshl.ll | 284 ++-- llvm/test/CodeGen/X86/fshr.ll | 286 ++-- llvm/test/CodeGen/X86/funnel-shift.ll | 38 +- llvm/test/CodeGen/X86/objc-arc.ll | 167 +++ .../X86/speculative-load-hardening-call-and-ret.ll | 48 +- .../X86/speculative-load-hardening-indirect.ll | 134 +- llvm/test/CodeGen/X86/vector-narrow-binop.ll | 69 + ...or-reduce-add.ll => vector-reduce-add-widen.ll} | 249 +++- llvm/test/CodeGen/X86/vector-reduce-add.ll | 227 +++ ...or-reduce-and.ll => vector-reduce-and-widen.ll} | 249 +++- llvm/test/CodeGen/X86/vector-reduce-and.ll | 227 +++ ...or-reduce-mul.ll => vector-reduce-mul-widen.ll} | 310 +++- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 330 +++++ ...ctor-reduce-or.ll => vector-reduce-or-widen.ll} | 249 +++- llvm/test/CodeGen/X86/vector-reduce-or.ll | 227 +++ ...-reduce-smax.ll => vector-reduce-smax-widen.ll} | 284 +++- llvm/test/CodeGen/X86/vector-reduce-smax.ll | 628 ++++++++ ...-reduce-smin.ll => vector-reduce-smin-widen.ll} | 284 +++- llvm/test/CodeGen/X86/vector-reduce-smin.ll | 628 ++++++++ ...-reduce-umax.ll => vector-reduce-umax-widen.ll} | 293 +++- llvm/test/CodeGen/X86/vector-reduce-umax.ll | 530 +++++++ ...-reduce-umin.ll => vector-reduce-umin-widen.ll} | 293 +++- llvm/test/CodeGen/X86/vector-reduce-umin.ll | 530 +++++++ ...or-reduce-xor.ll => vector-reduce-xor-widen.ll} | 249 +++- llvm/test/CodeGen/X86/vector-reduce-xor.ll | 227 +++ llvm/test/CodeGen/X86/x86-shrink-wrapping.ll | 8 +- llvm/test/CodeGen/X86/x86-win64-shrink-wrapping.ll | 2 +- llvm/test/MC/ELF/undefined-debug.s | 5 + llvm/test/MC/Hexagon/quad_regs.s | 5 + llvm/test/MC/Hexagon/v66.s | 17 + llvm/test/MC/Hexagon/z-instructions.s | 17 + llvm/test/MC/WebAssembly/event-section.ll | 2 +- llvm/test/ThinLTO/X86/cache.ll | 4 +- llvm/test/ThinLTO/X86/index-const-prop.ll | 2 +- llvm/test/ThinLTO/X86/index-const-prop2.ll | 2 +- llvm/test/Transforms/HotColdSplit/unwind.ll | 37 + .../InferFunctionAttrs/norecurse_debug.ll | 56 + llvm/test/Transforms/InstCombine/icmp-dom.ll | 24 +- llvm/test/Transforms/InstCombine/scalarization.ll | 40 +- llvm/test/Transforms/InstCombine/vec_narrow.ll | 10 - .../Transforms/InstSimplify/extract-element.ll | 13 +- llvm/test/Transforms/LoopSimplifyCFG/pr39783.ll | 2 +- llvm/test/Transforms/LoopVectorize/pr30806.ll | 65 - llvm/test/Verifier/gisel-g_build_vector.mir | 27 + llvm/test/Verifier/gisel-g_build_vector_trunc.mir | 27 + llvm/test/Verifier/gisel-g_concat_vector.mir | 29 + .../tools/llvm-mca/AArch64/Exynos/direct-branch.s | 38 +- .../AArch64/Exynos/scheduler-queue-usage.s | 2 +- ...reserve-time.test => strip-preserve-atime.test} | 20 +- ...reserve-time.test => strip-preserve-mtime.test} | 18 +- llvm/test/tools/llvm-rc/Inputs/not-expr.rc | 17 + llvm/test/tools/llvm-rc/not-expr.test | 20 + llvm/tools/gold/gold-plugin.cpp | 6 +- llvm/tools/llvm-rc/ResourceFileWriter.cpp | 7 +- llvm/tools/llvm-rc/ResourceScriptParser.cpp | 41 +- llvm/tools/llvm-rc/ResourceScriptParser.h | 4 +- llvm/tools/llvm-rc/ResourceScriptStmt.cpp | 2 +- llvm/tools/llvm-rc/ResourceScriptStmt.h | 58 +- .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 49 +- .../CodeGen/GlobalISel/LegalizerHelperTest.h | 1 + llvm/utils/lit/lit/llvm/config.py | 4 +- 330 files changed, 16226 insertions(+), 4164 deletions(-) create mode 100644 clang-tools-extra/test/clang-tidy/Inputs/mock-libcxx/include/c+ [...] create mode 100644 clang-tools-extra/test/clang-tidy/clang-tidy-mac-libcxx.cpp delete mode 100644 clang-tools-extra/test/clang-tidy/objc-property-declaration-add [...] delete mode 100644 clang-tools-extra/test/clang-tidy/objc-property-declaration-custom.m create mode 100644 clang/include/clang/AST/ASTDumperUtils.h create mode 100644 clang/include/clang/AST/TextNodeDumper.h create mode 100644 clang/lib/AST/TextNodeDumper.cpp create mode 100644 clang/test/AST/ast-dump-template-decls.cpp create mode 100644 clang/test/CodeGen/asan-globals-odr.cpp create mode 100644 clang/test/CodeGen/builtins-hexagon-v66-128B.c create mode 100644 clang/test/CodeGen/builtins-hexagon-v66.c create mode 100644 clang/test/Frontend/noderef.c create mode 100644 clang/test/Frontend/noderef.cpp create mode 100644 clang/test/Frontend/noderef_on_non_pointers.m create mode 100644 clang/test/Frontend/noderef_templates.cpp create mode 100644 clang/test/Tooling/Inputs/mock-libcxx/include/c++/v1/mock_vector create mode 100644 clang/test/Tooling/clang-check-mac-libcxx-abspath.cpp create mode 100644 clang/test/Tooling/clang-check-mac-libcxx-relpath.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/nl_langinfo.cc create mode 100644 llvm/include/llvm/CodeGen/GlobalISel/GISelChangeObserver.h copy llvm/lib/Target/Hexagon/{HexagonScheduleV65.td => HexagonScheduleV66.td} (64%) create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-ordering.mir create mode 100644 llvm/test/CodeGen/AArch64/windows-SEH-support.ll create mode 100644 llvm/test/CodeGen/Hexagon/dfp.ll create mode 100644 llvm/test/CodeGen/Hexagon/intrinsics-v66.ll create mode 100644 llvm/test/CodeGen/Hexagon/mnaci_v66.ll create mode 100644 llvm/test/CodeGen/X86/combine-concatvectors.ll create mode 100644 llvm/test/CodeGen/X86/objc-arc.ll copy llvm/test/CodeGen/X86/{vector-reduce-add.ll => vector-reduce-add-widen.ll} (80%) copy llvm/test/CodeGen/X86/{vector-reduce-and.ll => vector-reduce-and-widen.ll} (80%) copy llvm/test/CodeGen/X86/{vector-reduce-mul.ll => vector-reduce-mul-widen.ll} (93%) copy llvm/test/CodeGen/X86/{vector-reduce-or.ll => vector-reduce-or-widen.ll} (80%) copy llvm/test/CodeGen/X86/{vector-reduce-smax.ll => vector-reduce-smax-widen.ll} (86%) copy llvm/test/CodeGen/X86/{vector-reduce-smin.ll => vector-reduce-smin-widen.ll} (86%) copy llvm/test/CodeGen/X86/{vector-reduce-umax.ll => vector-reduce-umax-widen.ll} (87%) copy llvm/test/CodeGen/X86/{vector-reduce-umin.ll => vector-reduce-umin-widen.ll} (85%) copy llvm/test/CodeGen/X86/{vector-reduce-xor.ll => vector-reduce-xor-widen.ll} (80%) create mode 100644 llvm/test/MC/ELF/undefined-debug.s create mode 100644 llvm/test/MC/Hexagon/quad_regs.s create mode 100644 llvm/test/MC/Hexagon/v66.s create mode 100644 llvm/test/MC/Hexagon/z-instructions.s create mode 100644 llvm/test/Transforms/HotColdSplit/unwind.ll create mode 100644 llvm/test/Transforms/InferFunctionAttrs/norecurse_debug.ll delete mode 100644 llvm/test/Transforms/InstCombine/vec_narrow.ll delete mode 100644 llvm/test/Transforms/LoopVectorize/pr30806.ll create mode 100644 llvm/test/Verifier/gisel-g_build_vector.mir create mode 100644 llvm/test/Verifier/gisel-g_build_vector_trunc.mir create mode 100644 llvm/test/Verifier/gisel-g_concat_vector.mir copy llvm/test/tools/llvm-objcopy/ELF/{strip-preserve-time.test => strip-preserve- [...] rename llvm/test/tools/llvm-objcopy/ELF/{strip-preserve-time.test => strip-preserv [...] create mode 100644 llvm/test/tools/llvm-rc/Inputs/not-expr.rc create mode 100644 llvm/test/tools/llvm-rc/not-expr.test