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-allyesconfig in repository toolchain/ci/llvm-project.
from a5ec99da6ea [DSE] Support eliminating memcpy.inline. adds ed95f7c7ce1 Fix broken link for Sphinx installation adds 05d02e5a4e5 Fix invalid link format in Clang LanguageExtension adds 1ebb31b14cd [x86] add tests for fmax/fmin experimental intrinsics with [...] adds 517202c720e [TargetLowering] Fix comments describing XOR -> OR/AND tran [...] adds ebf496d8055 Revert "[clang-tidy] New check readability-prefer-member-in [...] adds 64104db59d1 [gn build] Port ebf496d8055 adds 52f42720b26 [lldb] [netbsd] Avoid comparison of signed and unsigned integers adds 4e413e16216 [InstCombine] Temporarily do not drop volatile stores befor [...] adds 82edd428f18 [flang] Fix check for distinguishable operators/assignments adds 0841916e87a [TableGen] Do not construct string from nullptr adds 018f6936dbc [MLIR][Standard] Simplify `tensor_from_elements` adds 33c9dbbd380 Add an explicit toggle for the static analyzer in clang-tidy adds 9f830e0af7b AArch64MachineFunctionInfo.h - remove unnecessary TargetFra [...] adds b585fdae249 [X86] Use Register instead of unsigned. NFCI. adds 29cecbc5d6f Fix clangd build after 33c9dbbd380 adds f5ad9c2e0ea [builtins] Write __divmoddi4/__divmodsi4 in terms __udivmod [...] adds 66ac212ea97 Speculatively fix the Sphinx builder. adds 8a08740db6e [GVN] Account for masked loads/stores depending on load/sto [...] adds 601557e9f9e Hexagon.h - remove unnecessary includes. NFCI. adds b0ae5332dc2 [libcxx] Make sure we pass -isysroot when linking AND when [...] adds 3d9c85e4d85 Mark FMOV constant materialization as being as cheap as a move. adds f42f733af96 SwitchLoweringUtils.h - reduce TargetLowering.h include. NFCI. adds c01d28dc51b [SyntaxTree] Specialize `TreeTestBase` for `BuildTreeTest`, [...] adds e5d92691bdf Fix typo in dsymutil.rst adds 5638df19504 Introduce linalg.vecmat adds 626209cac05 Revert "[gcov] Delete flush_fn_list (unused since D83149)" adds be7cef789e7 [gn build] Port c01d28dc51b adds 009cd4e4910 [PPC][GlobalISel] Add initial GlobalIsel infrastructure adds 6b13cfe7399 [ArgumentPromotion]: Copy function metadata after promoting [...] adds c464f1d8f9a [lldb, tests] Correctly configure the yaml2obj paths adds ab1de1fcfb0 [gcov] Delete flush_fn_list (unused since D83149) adds e543708e5ea [NFC][ThinLTO] Let llvm::EmbedBitcodeInModule handle serial [...] adds 932aae77e92 Revert D86875 "[Flang][NFC] Remove license comments from fi [...] adds cb8cb28ed90 [compiler-rt] [netbsd] Add fallback definitions for MKISCSI=no adds b85c085c846 [compiler-rt] [netbsd] Improve code formatting adds 46329f6079d [ImplicitNullCheck] Handle instructions that preserve zero value adds d9c8b0256cf [Support] Use unique_function rather than std::function for [...] adds 6040d525507 [NFC] Fix whitespace in lldb-vscode --help adds a0ffe2b21a5 [PGO] Skip if an IndirectBrInst critical edge cannot be split adds bba736e5036 [compiler-rt] [netbsd] Update generate_netbsd_syscalls.awk adds 00460ae520e [compiler-rt] [netbsd] Regenerate syscall hooks adds c195ae2f003 [SLPVectorizer][X86][AMDGPU] Remove fcmp+select to fmin/fma [...] adds 54fcea86b16 Revert "[Support] Use unique_function rather than std::func [...] adds 4252f3009b1 [WebAssembly] Set unreachable as canonical to permit disassembly adds a39423084cb Make struct dialects have the same field name as everything [...] adds d867be5de38 Allow Dialects to be initialized via nullptr. adds 5692497aef0 [gn build] (semi-manually) port 009cd4e4910 adds 21417053379 Fix operator!= for Dialects. adds 783e28a5083 [Hexagon] Split pair-based masked memops adds 7ddfd9b3ebf [SVE] Bail from VectorUtils heuristics for scalable vectors adds b1b98063701 [ImplicitNullChecks] NFC: Remove unused PointerReg arg in d [...] adds 878cb5170de [libc][NFC][obvious] Remove a redudant dep of strcmp implem [...] adds 4934127e627 Diable sanitizer options for amdgpu adds d4bf90271fa GlobalISel: Combine fneg(fneg x) to x adds adb738899e6 [InstCombine] Regenerate test checks (NFC) adds 476836331f7 [InstCombine] Add more tests for select op replacement (NFC) adds 99e78cb7185 [DemandedBits] Add braces to large if (NFC) adds a5168bdb4a2 [DemandedBits][BDCE] Add support for min/max intrinsics adds c74900ca672 [ORC] Make MaterializationResponsibility immovable, pass by [...] adds cb19e8c6d19 [libc][obvious] Include Sqrt.h in SqrtLongDoubleX86.h. adds c9826829d74 [EarlyCSE] Equivalent SELECTs should hash equally adds fb109c42d91 [DSE] Switch to MemorySSA-backed DSE by default. adds 485f3f35cc5 [ELF] Make two PPC64.cpp variables constexpr. NFC adds b34f1168563 [flang] Fix assert on constant folding of extended types adds 4e3edef4b8b Use pragmas to work around MSVC x86_32 debug miscompile bug adds 0448d11a06b [AArch64][GlobalISel] Don't emit a branch for a fallthrough [...] adds 2c73bef7fad Fix wrong comment about enabling optimizations to work arou [...] adds 035396197a5 Remove unused variable introduce in 0448d11a06b451a causing [...] adds 0e47a8d17fe [obj2yaml] Add support for dumping the .debug_ranges section. adds bc0a35f3b7d [lldb] Add missing LLDB_REGISTER_CONSTRUCTOR in SBPlatform adds 0a391c60793 [mlir][Analysis] Allow Slice Analysis to work with linalg:: [...] adds 84c2c4977df scudo: Introduce a new mechanism to let Scudo access a plat [...] adds d876c7c8ec5 scudo: Remove the THREADLOCAL macro. adds b22d4504968 Remove dependency on clangASTMatchers. adds 39dc75f66c6 Revert "[EarlyCSE] Equivalent SELECTs should hash equally" adds 3f7c3e84ad6 [Asan] Fix __asan_update_allocation_context adds 41e68f7ee7b [EarlyCSE] Fix and recommit the revised c9826829d74e637163f [...] adds 16ba78ee627 libclc/spirv: Add missing files from D85911 adds da924488280 [NFC][MLInliner] Presort instruction successions. adds e45b0708ae8 [DebugInfo] Fixing CodeView assert related to lowerBound fi [...] adds f787fe15d8e [EarlyCSE] Remove unnecessary operand swap. adds 525c83cee00 [NFC][PowerPC] Add tests of constants-i64. adds e38be7091ee [Clang] Clarify __builtin_memcpy_inline documentation adds 46416f08031 [CodeGen] [WinException] Remove a redundant explicit sectio [...] adds 700fbe591ac [MC] [Win64EH] Canonicalize ARM64 unwind opcodes adds 1308bb99e06 [MC] [Win64EH] Write packed ARM64 epilogues if possible adds 28012e00d80 [NewPM] Introduce PreserveCFG check adds 1e1770a07ec [SVE][CodeGen] Fix InlineFunction for scalable vectors adds d380b582f7f [mlir][Linalg] Make LinalgBaseTilingPattern not delete the [...] adds 76e85ae268f [clang][Sparc] Default to -mcpu=v9 for Sparc V8 on Solaris adds b8ea47a3803 Uncapitalize word in LanguageExtensions.rst adds a68673cc067 [mlir] Fix generation of AVX512 dialect documentation adds e6419d320d5 [MC] [Win64EH] Fix builds with expensive checks enabled adds c0825fa5fc3 Revert "[ORC] Make MaterializationResponsibility immovable, [...] adds a0e0d30a298 [mlir][Linalg] Print both types for linalg.transpose adds 5405ee553a6 [CodeGenPrepare] Simplify code. NFCI. adds 06e356c81e0 [AMDGPU] Make movreld-bug test case more robust adds bceca7a9962 [clangd][NFC] Get rid of an `else after return` adds ff77d165a81 BasicTTIImpl.h - remove unused MCSchedule.h include. NFCI. adds 70a05ee2880 [X86] Keep variables from getDataLayout/getDebugLoc calls a [...] adds 002f5ab3b17 [clang][aarch64] Fix ILP32 ABI for arm_sve_vector_bits adds 257b29715bb [flang][driver] Add the new flang compiler and frontend drivers adds cabd60c26b5 [clang][aarch64] Fix mangling of bfloat16 neon vectors adds 82390454f0c [DFSan] XFail a test that's suffering too much optimization adds 95c7b66abe5 PluginLoader.h - only include CommandLine.h if required. NFCI. adds e9a777c4ec7 Attributor.h - remove unused includes. NFCI. adds e17219b15f7 [IPO] Remove unnecessary Module.h includes. NFCI. adds 0caeaff1237 [LiveDebugValues][NFC] Re-land 60db26a66d, add instr-ref tests adds 1c08da38676 [analyzer][MacroExpansion] Add a few dumps functions adds 26d9a946810 [analyzer][MacroExpansion][NFC] Fix incorrectly calling par [...] adds 4eed800b18a [NFC] Fix the signature and definition of findByPrefix adds 7527898fef4 [analyzer][MacroExpansion][NFC] Fix a missing test output check adds e6f2f17f05a [mlir][Linalg] Refactor StructuredOpInterface - NFC adds be0d79f3293 [analyzer][MacroExpansion] Fix a crash where multiple param [...] adds 1851bab176b [MLIR][Linalg] Undo spurious parameter name change adds a5cefd95cc6 [libTooling] Fix use of `char` in comparison. adds 9fda213ac0e [ARM] Update arm-storebytesmerge.ll test. NFC
No new revisions were added by this update.
Summary of changes: clang-tools-extra/CMakeLists.txt | 3 + clang-tools-extra/clang-tidy/CMakeLists.txt | 11 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 22 +- .../clang-tidy/ClangTidyForceLinker.h | 4 +- .../clang-tidy/clang-tidy-config.h.cmake | 10 + .../clang-tidy/cppcoreguidelines/CMakeLists.txt | 1 - .../CppCoreGuidelinesTidyModule.cpp | 3 - .../PreferMemberInitializerCheck.cpp | 233 --- .../PreferMemberInitializerCheck.h | 41 - clang-tools-extra/clangd/CMakeLists.txt | 2 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 2 +- clang-tools-extra/docs/ReleaseNotes.rst | 8 +- clang-tools-extra/docs/clang-tidy/Contributing.rst | 2 +- ...cppcoreguidelines-prefer-member-initializer.rst | 102 - clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 - clang-tools-extra/test/CMakeLists.txt | 2 +- ...odernize-use-default-member-init-assignment.cpp | 31 - ...itializer-modernize-use-default-member-init.cpp | 30 - ...cppcoreguidelines-prefer-member-initializer.cpp | 454 ----- clang-tools-extra/test/lit.cfg.py | 2 +- clang-tools-extra/test/lit.site.cfg.py.in | 2 +- clang/CMakeLists.txt | 3 +- clang/cmake/caches/Android.cmake | 1 + clang/docs/LanguageExtensions.rst | 36 +- clang/include/clang/Driver/Driver.h | 2 +- clang/include/clang/Driver/Options.h | 4 +- clang/include/clang/Driver/Options.td | 12 +- clang/lib/AST/ItaniumMangle.cpp | 4 +- clang/lib/AST/Type.cpp | 31 +- clang/lib/Basic/Targets/Sparc.cpp | 23 +- clang/lib/Basic/Targets/Sparc.h | 11 +- clang/lib/CMakeLists.txt | 4 +- clang/lib/CodeGen/CMakeLists.txt | 1 - clang/lib/CodeGen/TargetInfo.cpp | 2 +- clang/lib/Driver/Driver.cpp | 19 +- clang/lib/Driver/SanitizerArgs.cpp | 8 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 2 + clang/lib/Driver/ToolChains/Darwin.cpp | 1 - clang/lib/Driver/ToolChains/Flang.cpp | 6 +- .../Frontend/CreateInvocationFromCommandLine.cpp | 4 +- clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 265 ++- clang/lib/Tooling/Tooling.cpp | 2 +- clang/lib/Tooling/Transformer/Parsing.cpp | 4 +- .../plist-macros-with-expansion.cpp.plist | 2009 +++++++++++++------- .../test/Analysis/plist-macros-with-expansion.cpp | 64 +- .../test/CodeGen/attr-arm-sve-vector-bits-types.c | 9 + clang/test/CodeGen/thinlto-distributed-newpm.ll | 2 +- clang/test/CodeGenCXX/mangle-neon-vectors.cpp | 14 + clang/test/CodeGenObjC/exceptions.m | 3 - clang/test/Driver/flang/flang.f90 | 2 +- clang/test/Driver/flang/flang_ucase.F90 | 2 +- clang/test/Driver/flang/multiple-inputs-mixed.f90 | 2 +- clang/test/Driver/flang/multiple-inputs.f90 | 4 +- clang/test/Driver/hip-sanitize-options.hip | 9 + clang/test/Preprocessor/predefined-arch-macros.c | 19 +- clang/unittests/Driver/SanitizerArgsTest.cpp | 2 +- clang/unittests/Driver/ToolChainTest.cpp | 10 +- clang/unittests/Tooling/Syntax/BuildTreeTest.cpp | 407 ++-- clang/unittests/Tooling/Syntax/CMakeLists.txt | 1 + clang/unittests/Tooling/Syntax/MutationsTest.cpp | 57 +- clang/unittests/Tooling/Syntax/SynthesisTest.cpp | 44 + clang/unittests/Tooling/Syntax/TreeTestBase.cpp | 63 +- clang/unittests/Tooling/Syntax/TreeTestBase.h | 7 +- .../include/sanitizer/netbsd_syscall_hooks.h | 213 ++- compiler-rt/lib/asan/asan_allocator.cpp | 105 +- compiler-rt/lib/asan/asan_allocator.h | 2 +- compiler-rt/lib/builtins/divmoddi4.c | 13 +- compiler-rt/lib/builtins/divmodsi4.c | 13 +- .../sanitizer_platform_limits_netbsd.cpp | 154 +- .../sanitizer_platform_limits_netbsd.h | 6 +- .../sanitizer_common/sanitizer_syscalls_netbsd.inc | 119 +- compiler-rt/lib/scudo/standalone/internal_defs.h | 1 - compiler-rt/lib/scudo/standalone/linux.h | 45 - .../lib/scudo/standalone/tests/primary_test.cpp | 2 +- compiler-rt/lib/scudo/standalone/tsd_exclusive.h | 8 +- compiler-rt/lib/scudo/standalone/tsd_shared.h | 44 +- .../test/asan/TestCases/asan_update_allocation.cpp | 25 +- compiler-rt/test/dfsan/event_callbacks.c | 4 + .../profile/Posix/instrprof-gcov-parallel.test | 3 - .../test/ubsan/TestCases/Float/cast-overflow.cpp | 3 - compiler-rt/utils/generate_netbsd_syscalls.awk | 34 + flang/CMakeLists.txt | 22 + flang/README.md | 15 + flang/docs/ArrayComposition.md | 8 + flang/docs/C++17.md | 8 + flang/docs/C++style.md | 8 + flang/docs/Calls.md | 8 + flang/docs/Character.md | 8 + flang/docs/ControlFlowGraph.md | 8 + flang/docs/Directives.md | 8 + flang/docs/Extensions.md | 8 + flang/docs/FortranForCProgrammers.md | 8 + flang/docs/FortranIR.md | 8 + flang/docs/IORuntimeInternals.md | 8 + flang/docs/ImplementingASemanticCheck.md | 8 + flang/docs/Intrinsics.md | 8 + flang/docs/LabelResolution.md | 8 + flang/docs/ModFiles.md | 8 + flang/docs/OpenMP-semantics.md | 8 + flang/docs/OptionComparison.md | 8 + flang/docs/Overview.md | 8 + flang/docs/ParserCombinators.md | 8 + flang/docs/Parsing.md | 8 + flang/docs/Preprocessing.md | 8 + flang/docs/PullRequestChecklist.md | 8 + flang/docs/RuntimeDescriptor.md | 8 + flang/docs/Semantics.md | 8 + flang/include/flang/Evaluate/expression.h | 4 +- flang/include/flang/Evaluate/type.h | 2 + flang/include/flang/Frontend/CompilerInstance.h | 105 + flang/include/flang/Frontend/CompilerInvocation.h | 53 + flang/include/flang/Frontend/FrontendOptions.h | 58 + flang/include/flang/FrontendTool/Utils.h | 29 + flang/include/flang/Semantics/tools.h | 2 + flang/lib/CMakeLists.txt | 5 + flang/lib/Evaluate/expression.cpp | 75 +- flang/lib/Evaluate/fold-implementation.h | 10 +- flang/lib/Evaluate/tools.cpp | 4 +- flang/lib/Evaluate/type.cpp | 2 +- flang/lib/Frontend/CMakeLists.txt | 16 + flang/lib/Frontend/CompilerInstance.cpp | 42 + flang/lib/Frontend/CompilerInvocation.cpp | 115 ++ flang/lib/Frontend/FrontendOptions.cpp | 9 + flang/lib/FrontendTool/CMakeLists.txt | 11 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 39 + flang/lib/Semantics/check-declarations.cpp | 271 ++- flang/lib/Semantics/resolve-names-utils.cpp | 6 - flang/lib/Semantics/resolve-names-utils.h | 2 - flang/lib/Semantics/resolve-names.cpp | 31 +- flang/lib/Semantics/tools.cpp | 13 + flang/test/CMakeLists.txt | 4 + flang/test/Evaluate/folding12.f90 | 163 ++ flang/test/Flang-Driver/driver-error-cc1.c | 7 + flang/test/Flang-Driver/driver-error-cc1.cpp | 7 + flang/test/Flang-Driver/driver-help.f90 | 13 + flang/test/Flang-Driver/driver-version.f90 | 11 + flang/test/Flang-Driver/emit-obj.f90 | 17 + flang/test/Flang-Driver/missing-input.f90 | 5 + flang/test/Semantics/resolve11.f90 | 8 +- flang/test/Semantics/resolve13.f90 | 10 +- flang/test/Semantics/resolve15.f90 | 4 +- flang/test/Semantics/resolve25.f90 | 22 +- flang/test/Semantics/resolve53.f90 | 17 +- flang/test/Semantics/resolve96.f90 | 62 + flang/test/Semantics/test_errors.sh | 2 +- flang/test/lit.cfg.py | 12 +- flang/test/lit.site.cfg.py.in | 5 + flang/tools/CMakeLists.txt | 3 + flang/tools/flang-driver/CMakeLists.txt | 25 + flang/tools/flang-driver/driver.cpp | 129 ++ flang/tools/flang-driver/fc1_main.cpp | 56 + flang/unittests/CMakeLists.txt | 4 + flang/unittests/Frontend/CMakeLists.txt | 10 + flang/unittests/Frontend/CompilerInstanceTest.cpp | 52 + libc/src/string/CMakeLists.txt | 2 - libc/utils/FPUtil/SqrtLongDoubleX86.h | 2 + libclc/spirv/lib/math/fma.cl | 6 + libclc/spirv/lib/math/fma.inc | 3 + libclc/spirv64/lib/math/fma.cl | 6 + libclc/spirv64/lib/math/fma.inc | 3 + libcxx/utils/libcxx/test/config.py | 1 + libcxx/utils/libcxx/test/target_info.py | 3 +- lld/ELF/Arch/PPC64.cpp | 4 +- lldb/source/API/SBPlatform.cpp | 69 +- lldb/source/Host/netbsd/HostNetBSD.cpp | 2 +- lldb/test/API/lit.site.cfg.py.in | 1 + lldb/tools/lldb-vscode/lldb-vscode.cpp | 2 +- lldb/utils/lldb-dotest/CMakeLists.txt | 2 +- llvm/docs/CMake.rst | 2 +- llvm/docs/CommandGuide/dsymutil.rst | 2 +- llvm/include/llvm/Analysis/VectorUtils.h | 14 +- llvm/include/llvm/Bitcode/BitcodeWriter.h | 4 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 1 - .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 3 + .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 1 + llvm/include/llvm/CodeGen/SwitchLoweringUtils.h | 11 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 11 + llvm/include/llvm/MC/MCWinEH.h | 8 + llvm/include/llvm/Option/OptTable.h | 4 +- .../include/llvm/Passes/StandardInstrumentations.h | 52 + llvm/include/llvm/Support/PluginLoader.h | 4 + llvm/include/llvm/Target/GlobalISel/Combine.td | 12 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 3 - .../llvm/Transforms/IPO/CalledValuePropagation.h | 1 - llvm/include/llvm/Transforms/IPO/CrossDSOCFI.h | 1 - .../llvm/Transforms/IPO/ForceFunctionAttrs.h | 1 - llvm/lib/Analysis/DemandedBits.cpp | 11 +- llvm/lib/Analysis/InlineSizeEstimatorAnalysis.cpp | 113 +- llvm/lib/Analysis/VectorUtils.cpp | 21 + llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 13 +- llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 9 - llvm/lib/CodeGen/CodeGenPrepare.cpp | 21 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 6 + llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp | 11 + llvm/lib/CodeGen/ImplicitNullChecks.cpp | 27 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 2 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 6 +- llvm/lib/CodeGen/SwitchLoweringUtils.cpp | 1 + llvm/lib/LTO/LTOBackend.cpp | 8 +- llvm/lib/MC/MCWin64EH.cpp | 120 +- llvm/lib/Option/OptTable.cpp | 2 +- llvm/lib/Passes/StandardInstrumentations.cpp | 164 ++ llvm/lib/Target/AArch64/AArch64InstrInfo.td | 2 +- .../Target/AArch64/AArch64MachineFunctionInfo.h | 1 - .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 8 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 12 + llvm/lib/Target/Hexagon/Hexagon.h | 5 +- llvm/lib/Target/Hexagon/HexagonCFGOptimizer.cpp | 1 + llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp | 2 + llvm/lib/Target/Hexagon/HexagonFrameLowering.h | 1 + llvm/lib/Target/Hexagon/HexagonISelLowering.h | 1 + llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 2 + .../Target/Hexagon/HexagonOptimizeSZextends.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 4 +- llvm/lib/Target/PowerPC/CMakeLists.txt | 6 + llvm/lib/Target/PowerPC/GISel/PPCCallLowering.cpp | 51 + llvm/lib/Target/PowerPC/GISel/PPCCallLowering.h | 39 + .../PowerPC/GISel/PPCInstructionSelector.cpp | 92 + llvm/lib/Target/PowerPC/GISel/PPCLegalizerInfo.cpp | 20 + llvm/lib/Target/PowerPC/GISel/PPCLegalizerInfo.h | 28 + .../Target/PowerPC/GISel/PPCRegisterBankInfo.cpp | 27 + .../lib/Target/PowerPC/GISel/PPCRegisterBankInfo.h | 39 + .../lib/Target/PowerPC/GISel/PPCRegisterBanks.td | 20 +- llvm/lib/Target/PowerPC/LLVMBuild.txt | 2 +- llvm/lib/Target/PowerPC/PPC.h | 30 +- llvm/lib/Target/PowerPC/PPC.td | 1 + llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 31 +- llvm/lib/Target/PowerPC/PPCSubtarget.h | 15 + llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 36 +- .../Target/WebAssembly/WebAssemblyInstrControl.td | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 40 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 28 + llvm/lib/Target/X86/X86InstrInfo.h | 4 + llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 6 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 18 +- .../InstCombine/InstructionCombining.cpp | 8 + .../Instrumentation/PGOInstrumentation.cpp | 5 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 2 +- llvm/lib/Transforms/Scalar/EarlyCSE.cpp | 22 +- llvm/lib/Transforms/Scalar/GVN.cpp | 7 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 7 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 97 +- llvm/test/Analysis/BasicAA/modref.ll | 1 + .../CodeGen/AArch64/GlobalISel/combine-fneg.mir | 28 + .../CodeGen/AArch64/GlobalISel/select-binop.mir | 1 - .../select-jump-table-brjt-constrain.mir | 1 - .../GlobalISel/select-returnaddress-liveins.mir | 3 - .../test/CodeGen/AArch64/GlobalISel/select-xor.mir | 1 - llvm/test/CodeGen/AArch64/arm64-aapcs.ll | 2 +- llvm/test/CodeGen/AArch64/fmov-imm-licm.ll | 33 + llvm/test/CodeGen/AArch64/fp-cond-sel.ll | 4 +- llvm/test/CodeGen/AArch64/func-calls.ll | 6 +- llvm/test/CodeGen/AArch64/pow.ll | 26 +- llvm/test/CodeGen/AArch64/swifterror.ll | 6 +- llvm/test/CodeGen/AArch64/unwind-preserved.ll | 190 +- llvm/test/CodeGen/AArch64/win64-jumptable.ll | 1 - llvm/test/CodeGen/AArch64/wineh-mingw.ll | 3 +- llvm/test/CodeGen/AArch64/wineh1.mir | 1 - llvm/test/CodeGen/AArch64/wineh3.mir | 22 +- llvm/test/CodeGen/AArch64/wineh6.mir | 20 +- llvm/test/CodeGen/AArch64/wineh7.mir | 19 +- llvm/test/CodeGen/AMDGPU/movreld-bug.ll | 4 +- llvm/test/CodeGen/AMDGPU/opt-pipeline.ll | 14 +- llvm/test/CodeGen/AMDGPU/sad.ll | 2 +- llvm/test/CodeGen/ARM/arm-storebytesmerge.ll | 10 +- .../CodeGen/Hexagon/autohvx/isel-split-masked.ll | 32 + .../CodeGen/PowerPC/GlobalISel/irtranslator-ret.ll | 7 + .../CodeGen/PowerPC/GlobalISel/legalize-ret.mir | 17 + llvm/test/CodeGen/PowerPC/constants-i64.ll | 70 +- .../CodeGen/X86/implicit-null-check-negative.ll | 20 + llvm/test/CodeGen/X86/implicit-null-check.ll | 64 + .../CodeGen/X86/vector-reduce-fmax-fmin-fast.ll | 328 ++++ llvm/test/DebugInfo/MIR/Mips/last-inst-bundled.mir | 2 +- llvm/test/DebugInfo/MIR/X86/kill-after-spill.mir | 24 +- .../DebugInfo/MIR/X86/live-debug-values-3preds.mir | 6 +- .../MIR/X86/live-debug-values-bad-transfer.mir | 32 +- llvm/test/DebugInfo/MIR/X86/live-debug-values.mir | 2 +- .../livedebugvalues-ignores-metaInstructions.mir | 6 +- .../MIR/X86/livedebugvalues_basic_diamond.mir | 8 +- ...livedebugvalues_basic_diamond_match_clobber.mir | 6 +- .../livedebugvalues_basic_diamond_match_move.mir | 12 +- .../livedebugvalues_basic_diamond_one_clobber.mir | 6 +- .../X86/livedebugvalues_basic_diamond_one_move.mir | 8 +- .../MIR/X86/livedebugvalues_basic_loop.mir | 8 +- .../DebugInfo/MIR/X86/livedebugvalues_bb_to_bb.mir | 8 +- .../MIR/X86/livedebugvalues_bb_to_bb_clobbered.mir | 4 +- .../livedebugvalues_bb_to_bb_move_to_clobber.mir | 8 +- .../MIR/X86/livedebugvalues_loop_break.mir | 10 +- .../MIR/X86/livedebugvalues_loop_diamond.mir | 12 +- .../MIR/X86/livedebugvalues_loop_diamond_move.mir | 12 +- .../MIR/X86/livedebugvalues_loop_two_backedge.mir | 10 +- .../MIR/X86/livedebugvalues_loop_within_loop.mir | 12 +- .../X86/livedebugvalues_loop_within_loop_moved.mir | 4 +- ...ivedebugvalues_loop_within_loop_outer_moved.mir | 6 +- llvm/test/MC/AArch64/seh-optimize.s | 106 ++ llvm/test/MC/AArch64/seh-packed-epilog.s | 187 ++ llvm/test/MC/AArch64/seh.s | 34 +- llvm/test/Other/new-pm-defaults.ll | 3 +- llvm/test/Other/new-pm-lto-defaults.ll | 2 + llvm/test/Other/new-pm-thinlto-defaults.ll | 3 +- llvm/test/Other/opt-O2-pipeline.ll | 7 +- llvm/test/Other/opt-O3-pipeline-enable-matrix.ll | 7 +- llvm/test/Other/opt-O3-pipeline.ll | 7 +- llvm/test/Other/opt-Os-pipeline.ll | 7 +- llvm/test/Transforms/ArgumentPromotion/profile.ll | 5 +- llvm/test/Transforms/BDCE/intrinsics.ll | 16 +- llvm/test/Transforms/Coroutines/ArgAddr.ll | 10 + llvm/test/Transforms/Coroutines/coro-retcon.ll | 1 - .../MSSA/2011-03-25-DSEMiscompile.ll | 2 +- .../MSSA/2011-09-06-EndOfFunction.ll | 2 +- .../DeadStoreElimination/MSSA/2011-09-06-MemCpy.ll | 2 +- .../MSSA/2016-07-17-UseAfterFree.ll | 2 +- .../MSSA/OverwriteStoreBegin.ll | 2 +- .../DeadStoreElimination/MSSA/OverwriteStoreEnd.ll | 2 +- .../DeadStoreElimination/MSSA/PartialStore.ll | 2 +- .../DeadStoreElimination/MSSA/PartialStore2.ll | 4 +- .../MSSA/X86/gather-null-pointer.ll | 2 +- .../MSSA/atomic-overlapping.ll | 2 +- .../DeadStoreElimination/MSSA/atomic-todo.ll | 2 +- .../Transforms/DeadStoreElimination/MSSA/atomic.ll | 2 +- .../DeadStoreElimination/MSSA/calloc-store.ll | 2 +- .../MSSA/combined-partial-overwrites.ll | 4 +- .../DeadStoreElimination/MSSA/const-pointers.ll | 2 +- .../Transforms/DeadStoreElimination/MSSA/crash.ll | 2 +- .../DeadStoreElimination/MSSA/cs-cs-aliasing.ll | 2 +- .../DeadStoreElimination/MSSA/debug-counter.ll | 8 +- .../DeadStoreElimination/MSSA/debuginfo.ll | 2 +- .../DeadStoreElimination/MSSA/dominate.ll | 2 +- .../DeadStoreElimination/MSSA/fence-todo.ll | 2 +- .../Transforms/DeadStoreElimination/MSSA/fence.ll | 2 +- .../Transforms/DeadStoreElimination/MSSA/free.ll | 2 +- .../DeadStoreElimination/MSSA/inst-limits.ll | 2 +- .../DeadStoreElimination/MSSA/int_sideeffect.ll | 2 +- .../DeadStoreElimination/MSSA/invariant.start.ll | 2 +- .../MSSA/launder.invariant.group.ll | 2 +- .../DeadStoreElimination/MSSA/libcalls.ll | 2 +- .../DeadStoreElimination/MSSA/lifetime.ll | 2 +- .../MSSA/mda-with-dbg-values.ll | 4 +- .../MSSA/memcpy-complete-overwrite.ll | 4 +- .../DeadStoreElimination/MSSA/memintrinsics.ll | 2 +- .../MSSA/memoryssa-scan-limit.ll | 8 +- .../DeadStoreElimination/MSSA/memset-and-memcpy.ll | 4 +- .../MSSA/memset-missing-debugloc.ll | 2 +- .../MSSA/memset-unknown-sizes.ll | 2 +- .../MSSA/merge-stores-big-endian.ll | 2 +- .../DeadStoreElimination/MSSA/merge-stores.ll | 2 +- .../MSSA/multiblock-captures.ll | 2 +- .../MSSA/multiblock-exceptions.ll | 2 +- .../DeadStoreElimination/MSSA/multiblock-loops.ll | 2 +- .../MSSA/multiblock-malloc-free.ll | 2 +- .../MSSA/multiblock-memintrinsics.ll | 2 +- .../MSSA/multiblock-memoryphis.ll | 2 +- .../MSSA/multiblock-multipath-throwing.ll | 2 +- .../MSSA/multiblock-multipath.ll | 2 +- .../MSSA/multiblock-overlap.ll | 4 +- .../MSSA/multiblock-partial.ll | 2 +- .../DeadStoreElimination/MSSA/multiblock-simple.ll | 2 +- .../MSSA/multiblock-throwing.ll | 2 +- .../MSSA/multiblock-unreachable.ll | 2 +- .../DeadStoreElimination/MSSA/no-targetdata.ll | 2 +- .../DeadStoreElimination/MSSA/noop-stores.ll | 4 +- .../DeadStoreElimination/MSSA/operand-bundles.ll | 2 +- .../DeadStoreElimination/MSSA/overlap.ll | 4 +- .../DeadStoreElimination/MSSA/pr11390.ll | 2 +- .../pr47285-not-overwritten-on-all-exit-paths.ll | 2 +- .../MSSA/simple-preservation.ll | 2 +- .../DeadStoreElimination/MSSA/simple-todo.ll | 4 +- .../Transforms/DeadStoreElimination/MSSA/simple.ll | 4 +- .../Transforms/DeadStoreElimination/MSSA/stats.ll | 2 +- .../DeadStoreElimination/MSSA/tail-byval.ll | 2 +- llvm/test/Transforms/EarlyCSE/commute.ll | 20 + .../Transforms/GVN/masked-load-store-vn-crash.ll | 20 + .../Transforms/Inline/AArch64/sve-alloca-merge.ll | 29 + .../InstCombine/AArch64/VectorUtils_heuristics.ll | 21 + llvm/test/Transforms/InstCombine/rem.ll | 26 +- .../Transforms/InstCombine/select-binop-cmp.ll | 12 +- llvm/test/Transforms/InstCombine/select.ll | 101 +- llvm/test/Transforms/InstCombine/volatile_store.ll | 23 +- .../LoopStrengthReduce/AArch64/small-constant.ll | 12 +- llvm/test/Transforms/MemCpyOpt/memcpy.ll | 3 + .../PGOProfile/split-indirectbr-critical-edges.ll | 24 + .../SLPVectorizer/AMDGPU/horizontal-store.ll | 52 +- .../Transforms/SLPVectorizer/AMDGPU/reduction.ll | 80 +- .../SLPVectorizer/X86/horizontal-list.ll | 52 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 360 +++- .../tools/obj2yaml/ELF/DWARF/debug-ranges.yaml | 233 +++ llvm/tools/obj2yaml/elf2yaml.cpp | 2 + .../CodeGen/GlobalISel/LegalizerInfoTest.cpp | 10 + llvm/utils/TableGen/DFAEmitter.cpp | 2 +- .../clang-tools-extra/clang-tidy/BUILD.gn | 27 +- .../clang-tidy/cppcoreguidelines/BUILD.gn | 1 - .../clang-tools-extra/clang-tidy/enable.gni | 4 + .../clang-tools-extra/clang-tidy/tool/BUILD.gn | 1 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../gn/secondary/clang-tools-extra/test/BUILD.gn | 7 +- .../clang/unittests/Tooling/Syntax/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn | 19 + mlir/include/mlir/Dialect/AVX512/CMakeLists.txt | 3 +- mlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h | 1 + .../Linalg/IR/LinalgNamedStructuredOpsSpec.tc | 7 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 10 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 59 +- .../Linalg/IR/LinalgStructuredOpsInterface.td | 500 ++++- mlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h | 316 +-- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 10 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 18 +- mlir/include/mlir/IR/OpBase.td | 4 +- mlir/include/mlir/TableGen/Dialect.h | 4 +- mlir/lib/Analysis/SliceAnalysis.cpp | 4 +- .../LinalgToStandard/LinalgToStandard.cpp | 1 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 76 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 2 + mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 2 - .../Dialect/Linalg/Transforms/Vectorization.cpp | 2 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 44 +- mlir/lib/TableGen/Attribute.cpp | 9 +- mlir/lib/TableGen/Dialect.cpp | 2 + mlir/test/Dialect/Linalg/invalid.mlir | 30 +- mlir/test/Dialect/Linalg/llvm.mlir | 2 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 5 +- mlir/test/IR/invalid-ops.mlir | 4 +- mlir/test/IR/slice.mlir | 33 + mlir/test/lib/IR/CMakeLists.txt | 1 + mlir/test/lib/IR/TestSlicing.cpp | 81 + mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 1 + .../mlir-linalg-ods-gen/test-linalg-ods-gen.tc | 21 +- .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 43 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 + 429 files changed, 8607 insertions(+), 3751 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/clang-tidy-config.h.cmake delete mode 100644 clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInit [...] delete mode 100644 clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInit [...] delete mode 100644 clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pref [...] delete mode 100644 clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-pr [...] delete mode 100644 clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-pr [...] delete mode 100644 clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-pr [...] create mode 100644 clang/test/Driver/hip-sanitize-options.hip create mode 100644 clang/unittests/Tooling/Syntax/SynthesisTest.cpp create mode 100644 flang/include/flang/Frontend/CompilerInstance.h create mode 100644 flang/include/flang/Frontend/CompilerInvocation.h create mode 100644 flang/include/flang/Frontend/FrontendOptions.h create mode 100644 flang/include/flang/FrontendTool/Utils.h create mode 100644 flang/lib/Frontend/CMakeLists.txt create mode 100644 flang/lib/Frontend/CompilerInstance.cpp create mode 100644 flang/lib/Frontend/CompilerInvocation.cpp create mode 100644 flang/lib/Frontend/FrontendOptions.cpp create mode 100644 flang/lib/FrontendTool/CMakeLists.txt create mode 100644 flang/lib/FrontendTool/ExecuteCompilerInvocation.cpp create mode 100644 flang/test/Evaluate/folding12.f90 create mode 100644 flang/test/Flang-Driver/driver-error-cc1.c create mode 100644 flang/test/Flang-Driver/driver-error-cc1.cpp create mode 100644 flang/test/Flang-Driver/driver-help.f90 create mode 100644 flang/test/Flang-Driver/driver-version.f90 create mode 100644 flang/test/Flang-Driver/emit-obj.f90 create mode 100644 flang/test/Flang-Driver/missing-input.f90 create mode 100644 flang/test/Semantics/resolve96.f90 create mode 100644 flang/tools/flang-driver/CMakeLists.txt create mode 100644 flang/tools/flang-driver/driver.cpp create mode 100644 flang/tools/flang-driver/fc1_main.cpp create mode 100644 flang/unittests/Frontend/CMakeLists.txt create mode 100644 flang/unittests/Frontend/CompilerInstanceTest.cpp create mode 100644 libclc/spirv/lib/math/fma.cl create mode 100644 libclc/spirv/lib/math/fma.inc create mode 100644 libclc/spirv64/lib/math/fma.cl create mode 100644 libclc/spirv64/lib/math/fma.inc create mode 100644 llvm/lib/Target/PowerPC/GISel/PPCCallLowering.cpp create mode 100644 llvm/lib/Target/PowerPC/GISel/PPCCallLowering.h create mode 100644 llvm/lib/Target/PowerPC/GISel/PPCInstructionSelector.cpp create mode 100644 llvm/lib/Target/PowerPC/GISel/PPCLegalizerInfo.cpp create mode 100644 llvm/lib/Target/PowerPC/GISel/PPCLegalizerInfo.h create mode 100644 llvm/lib/Target/PowerPC/GISel/PPCRegisterBankInfo.cpp create mode 100644 llvm/lib/Target/PowerPC/GISel/PPCRegisterBankInfo.h copy compiler-rt/lib/builtins/divmoddi4.c => llvm/lib/Target/PowerPC/GISel/PPCRegi [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-fneg.mir create mode 100644 llvm/test/CodeGen/AArch64/fmov-imm-licm.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/isel-split-masked.ll create mode 100644 llvm/test/CodeGen/PowerPC/GlobalISel/irtranslator-ret.ll create mode 100644 llvm/test/CodeGen/PowerPC/GlobalISel/legalize-ret.mir create mode 100644 llvm/test/CodeGen/X86/vector-reduce-fmax-fmin-fast.ll create mode 100644 llvm/test/MC/AArch64/seh-optimize.s create mode 100644 llvm/test/MC/AArch64/seh-packed-epilog.s create mode 100644 llvm/test/Transforms/GVN/masked-load-store-vn-crash.ll create mode 100644 llvm/test/Transforms/Inline/AArch64/sve-alloca-merge.ll create mode 100644 llvm/test/Transforms/InstCombine/AArch64/VectorUtils_heuristics.ll create mode 100644 llvm/test/tools/obj2yaml/ELF/DWARF/debug-ranges.yaml create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/enable.gni create mode 100644 mlir/test/IR/slice.mlir create mode 100644 mlir/test/lib/IR/TestSlicing.cpp