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-next-allnoconfig in repository toolchain/ci/llvm-monorepo.
from 9aa6c08dc18f [X86] Bring back the MOV64r0 pseudo instruction adds 571b05ab9982 [docs] Add rawspeed to test-suite proposals. adds 9f57606b0c51 [clang-tidy] Add the abseil-duration-factory-float check adds a7f2da3cd212 [CodeGen] Update min-legal-vector width based on function [...] adds 95948a106dac [Hexagon] Flip hexagon-autohvx to be true by default adds 50973bc01144 [Hexagon] Flip hexagon-autohvx to be true by default adds a0ca09e8fb1d ARM: Use BKPT instead of TRAP to implement llvm.debugtrap. adds 991e40999d24 Include input section name and output section name in an e [...] adds fa87dcf9ec9b Fix use of libc++ specific macro in support/test_macros.h adds 3e0429339639 [sanitizer] Avoid calling a nullptr in MonotonicNanoTime i [...] adds 32c3235ec590 [CostModel][X86] Add vXi8 vector division by constants costs. adds a5bc04eab2c5 [CodeGen] Update test checks missed in r345168. adds fc2da7df98bd [OPENMP]Fix PR39366: do not try to private field if it is [...] adds 95124ab4cbe9 [hot-cold-split] Name split functions with ".cold" suffix adds dbc00764b460 [TargetLowering] Add SimplifyDemandedBitsForTargetNode callback adds e308fc6de6e8 Do not always request an implicit taskgroup region inside [...] adds 71c017d0bca7 AMDGPU: Handle gfx909 in AMDGPUTargetInfo::initFeatureMap adds e32c9a9f9f33 [X86][SSE] Add SimplifyDemandedBitsForTargetNode PMULDQ/PM [...] adds 3fff6936eed7 [X86] Explicitly list all KNL features of inheriting from [...] adds cea2d7d765d4 Fix MSVC "truncation from 'double' to 'float'" warnings. NFCI. adds 504bf5624e28 [llvm-mca] Simplify the logic in FetchStage. NFCI adds 161c0fc8ed9c [AArch64] Fix overlapping instructions adds 2b88e54297c4 [AArch64] Refactor Exynos machine model (NFC) adds 02ba9b71b3f8 AArch64: add a pass to compress jump-table entries when possible. adds c2d38c6a381d [MC] Separate masm integer literal lexer support from inline asm adds 433134fb4135 [llvm-mca] Replace InstRef::isValid with operator bool. NFC. adds 61c780b9e1a8 [clant-tidy] abseil: Add clangTooling to CMakeLists.txt adds f7673fa30b0b [clang-query] Re-word command help adds c9311dc06eb7 [clang-query] Add 'detailed-ast' output as an alias for 'dump' adds 83692fcde0ff [clang-query] Refactor Output settings to booleans adds cda6b2e46ad5 [ExecutionEngine] Remove some dead code from JITEventListener.h. adds 89bb77a60165 [MIR] Add hasWinCFI field adds 93673263e420 [X86] Add *SP to tailcall register class to fix verifier error adds d111a9bbf528 Add gfx909 to GPU Arch adds 86e87d9d13fb Revert "Teach __libcpp_is_floating_point that __fp16 and _ [...] adds c5f3bdaa5eaa [DAG] check more operands for cycles when merging stores. adds 866285089569 [AArch64] Refactor Exynos machine model adds fb9e768e5865 [SourceMgr][FileCheck] Obey -color by extending WithColor adds 6f9ea4d44bb6 Make llvm-dwarfdump -name work on type units. adds 885575fff8cb Add a comment for PPC64 .toc and GNU relro. adds e91b3fc9c987 Add more blank lines so that code doesn't look too dense. NFC. adds 4c81864b8138 [InstCombine] add test for fptrunc with vector with undef [...] adds e8e94f1d0c0c [Settings] Add -force flag to "settings set" adds e04e3069d600 Do not call computeIsPreemptible() if its result is discar [...] adds 9deeb1bd5387 [HotColdSplitting] Identify larger cold regions using domt [...] adds 450ff2e9206c [SelectionDAG] DAG combiner for fminnan and fmaxnan adds d3828abde7ed [SemaCXX] Unconfuse Clang when std::align_val_t is unscope [...] adds b3d3bc818322 [VFS] Remove 'ignore-non-existent-contents' attribute for [...] adds 47ce4d6ac2c1 [VFS] Remove 'ignore-non-existent-contents' attribute for [...] adds 25b48f582f03 Implement sized deallocation for std::allocator and friends. adds a57297dfed8f llvm-dwarfdump: Account for skeleton addr_base when dumpin [...] adds 478baa7e3eb5 Update MemorySSA in LoopRotate. adds d920b5c66e86 [llvm-objcopy] Introduce dispatch mechanism based on the input adds 38d2b5b315d3 [NFC] Rename minnan and maxnan to minimum and maximum adds ee8954eb3eb3 [ELF] Fix large code model MIR verifier errors adds 41b709e6f3e3 Make fminimum/fmaximum SDNodes commutative and associative adds e245227ee2fe [WebAssembly] Retain shuffle types during custom lowering adds af5a0200da6f Driver,CodeGen: introduce support for Swift CFString layout adds 854380cebeab [WebAssembly] Fix immediate of rethrow when throwing to caller adds 1a6d06df22f0 DebugInfo: Reuse common addresses for rnglist base address [...] adds e41287f0fa57 Revert "[SemaCXX] Unconfuse Clang when std::align_val_t is [...] adds 9b9e6fba1604 [X86] Fix pipeline tests when enabling MIR verification, NFC adds ccb68bbe6ea7 [X86] Adjust MIR test case to pacify machine verifier adds cb5182e53d5f [Sema] Fix -Wcomma for C89 adds 86d1ec8d7fd3 Fix test to work on Windows. adds 96ad1d5fa33d [WebAssembly] Set LoadExt and TruncStore actions for SIMD types adds 2d9b1fcbd213 [clangd] Don't invalidate LSP-set compile commands when cl [...] adds c997e9323122 [clangd] Fix -compile-commands-dir flag, broken in r345031 adds b4e7fd7bd4b3 [clangd] Remove unused CDB function. NFC adds b50ad302ff5e Fix use of __libcpp_deallocate in dynarray adds a1ae17dffc00 [clangd] Clean up LSP structs around configuration. NFC, n [...] adds feea59abf847 [X86] Fix typo in comment. NFC adds 8c8ca0c814b1 [CodeGen] Always emit the 'min-legal-vector-width' attribu [...] adds 375681b63d25 [llvm-readobj] Print ELF header flags names in GNU output adds a950de748eac Temporarily Revert "Implement sized deallocation for std:: [...] adds 7a91317c4f07 Revert "Fix use of __libcpp_deallocate in dynarray" adds 09d76fcbae47 [X86] Don't use the OriginalDemandedBits to calculate the [...] adds e14379296f4b [clang-format] Break before next parameter after a formatt [...] adds 9c0acd4e652d [MCSched] Bind PFM Counters to the CPUs instead of the Sch [...] adds 64b3299dc731 [llvm-exegesis] Fix warning in r345243. adds f7ea0b5786b7 [llvm-exegesis] Fix VC build of r345243. adds aff4a65e8b07 [llvm-exegesis] Add missing initializer. adds 618edff1afe2 [API] Extend the `SBThreadPlan` interface adds 2020ebbbf6b4 Add -instcombine-code-sinking option adds d79f7445406a [LLDB] - Parse the DW_LLE_startx_length correctly for DWAR [...] adds cbb2354f80b1 [DebugInfo][Dexter] Unreachable line stepped onto after Si [...] adds 4b3975b1b4ac Recommit r345127 "[LLDB] - Add support for DW_RLE_base_add [...] adds 11e6515cbfa1 Fix MSVC llvm-exegesis build. NFCI. adds 2c8442990cd6 [TTI] Add generic SK_Broadcast shuffle costs adds 34a0fcd99b5c [llvm-dwarfdump] - Fix incorrect parsing of the DW_LLE_sta [...] adds 192e9e4d4b4f remove duplicate omp_control_tool export to fix windows build adds fdd1136710cb [TargetLowering] Improve vXi64 UINT_TO_FP vXf64 support (P38226) adds a78df582806a Missing semicolon. adds 0bc235614f0b [ms] Prevent explicit constructor name lookup if scope is missing adds 81f1f1de3760 [llvm-mca] Removed a couple of redundant method declaratio [...] adds f02acb0a285c [libc++] Make sure we can build libc++ with -fvisibility=hidden adds c35247f9f597 [CostModel][X86] Add realistic i64 uitofp f64 scalar costs adds c612a7cebe8f [RISCV] Use PatFrags for variable shift patterns adds eae052b07647 [CostModel][X86] Add realistic vXi64 uitofp vXf64 costs adds e71526e23a2c IR: Optimize StructType::get to perform one hash lookup in [...] adds 258de2a0f373 [GlobalISel] Use the target preferred type for G_EXTRACT_V [...] adds cf900fc0d395 [X86] Fix llc invocation on MIR test case adds 7505ec1c68b6 update the clang doc about contributions adds b6a51506495a [clangd] workspace/symbol should be async, it reads from t [...] adds 392969440ff9 [DEBUG_INFO][NVPTX]Fix processing of DBG_VALUES. adds 74f222a2ff3a [AArch64] Do 64-bit vector move of 0 and -1 by extracting [...] adds c57da9a1366b [AArch64] Refactor definition of EXT patterns to use a multiclass adds 569a9c6bac22 [ARM] Use Cortex-A57 sched model for Cortex-A72 adds c63e4e713bf1 [AArch64] Branch Protection and Return Address Signing B K [...] adds c6f1754ce7a2 Fix a bug PlatformDarwin::SDKSupportsModule. adds 7c5f48897e90 [AArch64] Add EXT patterns for 64-bit EXT of a subvector o [...] adds 2fdf6a5d2cec [ARM] Regenerate vdup tests adds 77ae0cff15a2 [OPENMP]Fix PR39422: variables are not firstprivatized in [...] adds e13fbed2c420 Get rid of casts. (NFC) adds 298e9c11cb55 [AArch64] Refactor Exynos feature sets (NFC) adds 32f323576c45 [llvm-mca] Introduce a new base class for mca::Instruction [...] adds a7991e061b49 Implement sized deallocation for std::allocator and friends. adds 41cae03d5a0b [AArch64][GlobalISel] Fix the LegalityPredicate for lowerI [...] adds 167f31b35bb6 [analyzer] Fixed bitvector from model always being unsigned adds 4fd344d9c2c6 [analyzer] Move canReasonAbout from Z3ConstraintManager to [...] adds dae609a9afe3 [X86] Remove some uarch tuning flags from KNL that look to [...] adds 4f4290171b4f [X86] Remove ProcIntelKNL and replace with a SlowPMADDWD f [...] adds 407bbbc53d98 Remove accidentally committed duplicate code adds 7572c49a77cf [GISel] LegalizerInfo: Rename MemDesc::Size to SizeInBits [...] new 4eaf70a92551 fix incorrect placement of _LIBCPP_ALWAYS_INLINE in valarray new 6923719ce586 [LegalizeDAG] Remove dead SINT_TO_FP legalization code new 2f6dea5a414b CodeGen: alter CFConstantString class name for swift 5.0 new 775d5132c9e9 [GlobalISel] LegalizerHelper: Fix the incorrect alignment [...]
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/Query.cpp | 29 +- clang-tools-extra/clang-query/Query.h | 20 +- clang-tools-extra/clang-query/QueryParser.cpp | 20 +- clang-tools-extra/clang-query/QuerySession.h | 9 +- .../clang-tidy/abseil/AbseilTidyModule.cpp | 3 + clang-tools-extra/clang-tidy/abseil/CMakeLists.txt | 2 + .../abseil/DurationFactoryFloatCheck.cpp | 106 +++++ .../clang-tidy/abseil/DurationFactoryFloatCheck.h | 38 ++ clang-tools-extra/clangd/ClangdLSPServer.cpp | 50 +- clang-tools-extra/clangd/ClangdLSPServer.h | 5 +- clang-tools-extra/clangd/ClangdServer.cpp | 11 +- .../clangd/GlobalCompilationDatabase.cpp | 11 - .../clangd/GlobalCompilationDatabase.h | 7 - clang-tools-extra/clangd/Protocol.cpp | 22 +- clang-tools-extra/clangd/Protocol.h | 32 +- clang-tools-extra/clangd/Quality.cpp | 6 +- clang-tools-extra/clangd/TUScheduler.cpp | 6 + clang-tools-extra/clangd/TUScheduler.h | 3 + clang-tools-extra/docs/ReleaseNotes.rst | 7 + .../checks/abseil-duration-factory-float.rst | 29 ++ clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../clang-tidy/abseil-duration-factory-float.cpp | 133 ++++++ .../unittests/clang-query/QueryEngineTest.cpp | 5 +- .../unittests/clang-query/QueryParserTest.cpp | 13 +- .../unittests/clangd/ClangdUnitTests.cpp | 8 +- .../unittests/clangd/TUSchedulerTests.cpp | 12 + clang/include/clang/Basic/Cuda.h | 1 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 5 + clang/include/clang/Basic/LangOptions.h | 19 + clang/include/clang/Driver/CC1Options.td | 6 + clang/include/clang/Driver/Options.td | 10 +- clang/include/clang/Frontend/CodeGenOptions.def | 2 + clang/include/clang/Frontend/CodeGenOptions.h | 2 + .../Core/PathSensitive/SMTConstraintManager.h | 46 ++ .../StaticAnalyzer/Core/PathSensitive/SMTSolver.h | 3 + clang/lib/AST/ASTContext.cpp | 74 ++- clang/lib/Basic/Cuda.cpp | 5 + clang/lib/Basic/Targets/AMDGPU.cpp | 1 + clang/lib/Basic/Targets/NVPTX.cpp | 1 + clang/lib/CodeGen/CGCall.cpp | 12 + clang/lib/CodeGen/CGDeclCXX.cpp | 12 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 4 +- clang/lib/CodeGen/CodeGenFunction.cpp | 23 +- clang/lib/CodeGen/CodeGenModule.cpp | 57 ++- clang/lib/CodeGen/TargetInfo.cpp | 20 +- clang/lib/Driver/ToolChains/Clang.cpp | 89 +++- clang/lib/Driver/ToolChains/Hexagon.cpp | 4 +- clang/lib/Format/ContinuationIndenter.cpp | 35 +- clang/lib/Frontend/CompilerInvocation.cpp | 33 +- clang/lib/Frontend/ModuleDependencyCollector.cpp | 4 - clang/lib/Parse/ParseExpr.cpp | 3 +- clang/lib/Sema/SemaExpr.cpp | 5 +- clang/lib/Sema/SemaOpenMP.cpp | 37 +- clang/lib/Sema/SemaStmt.cpp | 10 +- .../StaticAnalyzer/Core/Z3ConstraintManager.cpp | 53 +-- clang/test/CodeGen/aarch64-neon-3v.c | 83 ++-- clang/test/CodeGen/aarch64-neon-across.c | 147 +++--- clang/test/CodeGen/aarch64-neon-extract.c | 24 +- clang/test/CodeGen/aarch64-neon-fma.c | 41 +- clang/test/CodeGen/aarch64-neon-ldst-one.c | 460 +++++++++--------- clang/test/CodeGen/aarch64-neon-scalar-copy.c | 26 +- .../CodeGen/aarch64-neon-scalar-x-indexed-elem.c | 43 +- clang/test/CodeGen/aarch64-neon-tbl.c | 207 +++++---- clang/test/CodeGen/aarch64-neon-vget.c | 51 +- clang/test/CodeGen/aarch64-poly128.c | 58 +-- clang/test/CodeGen/aarch64-poly64.c | 71 +-- clang/test/CodeGen/aarch64-sign-return-address.c | 31 +- clang/test/CodeGen/arm-neon-fma.c | 11 +- clang/test/CodeGen/arm-neon-numeric-maxmin.c | 15 +- clang/test/CodeGen/arm-neon-vcvtX.c | 51 +- clang/test/CodeGen/arm64_vdupq_n_f64.c | 4 +- clang/test/CodeGen/cf-runtime-abi.c | 60 +++ clang/test/CodeGen/x86-vector-width.c | 61 +++ .../aarch64-sign-return-address-static-ctor.cpp | 30 +- clang/test/CodeGenOpenCL/fpmath.cl | 12 +- clang/test/Driver/amdgpu-macros.cl | 7 + clang/test/Driver/amdgpu-mcpu.cl | 2 + clang/test/Driver/cf-runtime-abi.c | 22 + clang/test/Driver/hexagon-vectorize.c | 6 +- clang/test/Modules/crash-vfs-headermaps.m | 1 - clang/test/Modules/crash-vfs-include-pch.m | 1 - clang/test/Modules/crash-vfs-ivfsoverlay.m | 1 - clang/test/Modules/crash-vfs-relative-incdir.m | 1 - clang/test/Modules/crash-vfs-run-reproducer.m | 1 - .../OpenMP/parallel_sections_default_messages.cpp | 2 +- clang/test/OpenMP/task_codegen.cpp | 14 + clang/test/OpenMP/taskloop_codegen.cpp | 8 +- .../test/OpenMP/taskloop_firstprivate_codegen.cpp | 8 +- clang/test/OpenMP/taskloop_lastprivate_codegen.cpp | 8 +- clang/test/OpenMP/taskloop_private_codegen.cpp | 8 +- clang/test/OpenMP/taskloop_reduction_codegen.cpp | 2 +- clang/test/OpenMP/taskloop_simd_codegen.cpp | 8 +- .../OpenMP/taskloop_simd_firstprivate_codegen.cpp | 8 +- .../OpenMP/taskloop_simd_lastprivate_codegen.cpp | 8 +- .../test/OpenMP/taskloop_simd_private_codegen.cpp | 8 +- .../OpenMP/taskloop_simd_reduction_codegen.cpp | 2 +- clang/test/SemaCXX/MicrosoftCompatibility.cpp | 20 + clang/test/SemaCXX/warn-comma-operator.cpp | 243 +++++----- clang/test/VFS/Inputs/MissingVFS/vfsoverlay.yaml | 1 - .../VFS/Inputs/Nonmodular/nonmodular-headers.yaml | 1 - clang/test/VFS/Inputs/bar-headers.yaml | 1 - clang/test/VFS/Inputs/vfsoverlay2.yaml | 1 - clang/unittests/Format/FormatTestRawStrings.cpp | 97 +++- clang/www/hacking.html | 7 +- .../sanitizer_common/sanitizer_linux_libcdep.cc | 7 +- libcxx/docs/DesignDocs/VisibilityMacros.rst | 8 +- libcxx/include/__config | 8 +- libcxx/include/__debug | 2 +- libcxx/include/__functional_base | 2 +- libcxx/include/__locale | 16 +- libcxx/include/__mutex_base | 6 +- libcxx/include/__sso_allocator | 4 +- libcxx/include/charconv | 8 +- libcxx/include/experimental/dynarray | 6 +- libcxx/include/locale | 17 + libcxx/include/memory | 10 +- libcxx/include/new | 101 +++- libcxx/include/thread | 2 +- libcxx/include/type_traits | 6 - libcxx/include/utility | 2 +- libcxx/include/valarray | 69 +-- libcxx/lib/abi/CHANGELOG.TXT | 28 ++ libcxx/lib/abi/x86_64-apple-darwin.v1.abilist | 2 - libcxx/lib/abi/x86_64-apple-darwin.v2.abilist | 2 - libcxx/lib/abi/x86_64-unknown-linux-gnu.v1.abilist | 2 - libcxx/src/experimental/memory_resource.cpp | 5 +- libcxx/src/iostream.cpp | 2 +- .../support.dynamic/libcpp_deallocate.sh.cpp | 246 ++++++++++ .../libcxx/type_traits/is_floating_point.pass.cpp | 24 - libcxx/test/support/test_macros.h | 7 +- lld/ELF/Writer.cpp | 56 ++- lld/test/ELF/execute-only-mixed-data.s | 2 +- lldb/include/lldb/API/SBThreadPlan.h | 2 + lldb/include/lldb/Expression/DWARFExpression.h | 8 +- .../Inputs/debug_rnglist_offset_pair.yaml | 53 +++ lldb/lit/Breakpoint/debug_rnglist_offset_pair.test | 33 ++ lldb/lit/Settings/TestSettingsSet.test | 15 + .../step_scripted}/Makefile | 0 .../test/functionalities/step_scripted/Steps.py | 37 ++ .../step_scripted/TestStepScripted.py | 41 ++ .../test/functionalities/step_scripted/main.c | 10 + lldb/scripts/interface/SBThreadPlan.i | 3 + lldb/source/API/SBThreadPlan.cpp | 10 + lldb/source/Commands/CommandObjectSettings.cpp | 26 +- lldb/source/Expression/DWARFExpression.cpp | 8 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 11 +- .../Plugins/Platform/MacOSX/PlatformDarwin.h | 12 +- .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 28 +- .../Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp | 73 ++- .../Plugins/SymbolFile/DWARF/DWARFDebugRanges.h | 33 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 13 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 9 +- lldb/unittests/Platform/PlatformDarwinTest.cpp | 26 ++ llvm/docs/CommandGuide/FileCheck.rst | 4 + llvm/docs/CommandGuide/llvm-exegesis.rst | 4 + llvm/docs/CommandGuide/tblgen.rst | 4 + llvm/docs/Proposals/TestSuite.rst | 7 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 23 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 2 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 8 +- llvm/include/llvm/CodeGen/MIRYamlMapping.h | 2 + llvm/include/llvm/CodeGen/TargetLowering.h | 23 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h | 1 + .../llvm/ExecutionEngine/JITEventListener.h | 22 - llvm/include/llvm/IR/IntrinsicsAArch64.td | 6 + llvm/include/llvm/MC/MCParser/AsmLexer.h | 2 - llvm/include/llvm/MC/MCParser/MCAsmLexer.h | 5 + llvm/include/llvm/MC/MCSchedule.h | 16 - llvm/include/llvm/Support/VirtualFileSystem.h | 5 - llvm/include/llvm/Support/WithColor.h | 63 ++- .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 1 + llvm/include/llvm/Target/Target.td | 5 + llvm/include/llvm/Target/TargetPfmCounters.td | 46 ++ llvm/include/llvm/Target/TargetSchedule.td | 28 -- llvm/include/llvm/Target/TargetSelectionDAG.td | 7 +- llvm/include/llvm/Transforms/Utils/CodeExtractor.h | 11 +- llvm/include/llvm/Transforms/Utils/Local.h | 9 + .../llvm/Transforms/Utils/LoopRotationUtils.h | 5 +- .../lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 1 + llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 9 + llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 5 + llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 17 +- llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 18 +- llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 2 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 1 + llvm/lib/CodeGen/MIRPrinter.cpp | 1 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 56 +-- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 104 +---- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 4 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 9 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 16 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 5 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 28 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 5 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 66 +++ llvm/lib/CodeGen/TargetLoweringBase.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 7 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 14 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 12 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 10 + llvm/lib/IR/Type.cpp | 21 +- llvm/lib/MC/MCParser/AsmLexer.cpp | 36 +- llvm/lib/MC/MCParser/AsmParser.cpp | 4 +- llvm/lib/Support/SourceMgr.cpp | 108 ++--- llvm/lib/Support/VirtualFileSystem.cpp | 24 +- llvm/lib/Support/WithColor.cpp | 63 ++- llvm/lib/Target/AArch64/AArch64.h | 2 + llvm/lib/Target/AArch64/AArch64.td | 13 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 132 ++++++ .../Target/AArch64/AArch64CompressJumpTables.cpp | 162 +++++++ llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 40 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 1 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 131 +++--- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 9 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 133 +++--- llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp | 15 +- .../Target/AArch64/AArch64MachineFunctionInfo.h | 15 + llvm/lib/Target/AArch64/AArch64SchedExynosM1.td | 31 +- llvm/lib/Target/AArch64/AArch64SchedExynosM3.td | 55 ++- llvm/lib/Target/AArch64/AArch64Subtarget.h | 2 + llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 8 + .../Target/AArch64/AArch64TargetTransformInfo.cpp | 15 +- llvm/lib/Target/AArch64/CMakeLists.txt | 1 + llvm/lib/Target/ARM/ARM.td | 2 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 27 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 4 + llvm/lib/Target/ARM/ARMInstrNEON.td | 24 +- llvm/lib/Target/ARM/ARMInstrThumb.td | 3 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 25 +- .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsSEISelLowering.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp | 19 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 19 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 20 +- llvm/lib/Target/SystemZ/SystemZInstrVector.td | 4 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 2 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 21 +- .../Target/WebAssembly/WebAssemblyInstrFloat.td | 4 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 10 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 2 - llvm/lib/Target/X86/CMakeLists.txt | 1 + llvm/lib/Target/X86/X86.td | 31 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 35 +- llvm/lib/Target/X86/X86ISelLowering.h | 6 + llvm/lib/Target/X86/X86InstrCompiler.td | 5 - llvm/lib/Target/X86/X86InstrInfo.cpp | 28 +- llvm/lib/Target/X86/X86InterleavedAccess.cpp | 2 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 35 -- llvm/lib/Target/X86/X86PfmCounters.td | 137 +++--- llvm/lib/Target/X86/X86RegisterInfo.td | 7 +- llvm/lib/Target/X86/X86Subtarget.h | 7 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 34 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 359 +++++++------- .../InstCombine/InstructionCombining.cpp | 6 +- llvm/lib/Transforms/Scalar/LoopRotation.cpp | 28 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 56 ++- llvm/lib/Transforms/Utils/Local.cpp | 41 ++ llvm/lib/Transforms/Utils/LoopRotationUtils.cpp | 60 ++- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 22 +- llvm/test/Analysis/CostModel/X86/div.ll | 192 ++++---- llvm/test/Analysis/CostModel/X86/rem.ll | 192 ++++---- llvm/test/Analysis/CostModel/X86/uitofp.ll | 34 +- llvm/test/Analysis/CostModel/X86/vdiv-cost.ll | 2 +- .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 2 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 13 +- .../legalize-load-store-s128-unaligned.mir | 31 ++ .../AArch64/GlobalISel/legalize-load-v4s32.mir | 21 + .../GlobalISel/legalizer-info-validation.mir | 2 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 1 + llvm/test/CodeGen/AArch64/aarch64-be-bv.ll | 2 +- .../CodeGen/AArch64/aarch64-smax-constantfold.ll | 2 +- .../AArch64/arm64-neon-compare-instructions.ll | 6 +- llvm/test/CodeGen/AArch64/arm64-neon-copy.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-vector-ext.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-vshuffle.ll | 2 +- .../CodeGen/AArch64/arm64-zero-cycle-zeroing.ll | 8 +- llvm/test/CodeGen/AArch64/bitcast.ll | 4 +- llvm/test/CodeGen/AArch64/ext-narrow-index.ll | 345 ++++++++++++++ llvm/test/CodeGen/AArch64/fast-isel-cmp-vec.ll | 4 +- llvm/test/CodeGen/AArch64/fold-constants.ll | 2 +- llvm/test/CodeGen/AArch64/jump-table-compress.mir | 111 +++++ llvm/test/CodeGen/AArch64/jump-table-exynos.ll | 67 +++ llvm/test/CodeGen/AArch64/jump-table.ll | 156 +++++-- llvm/test/CodeGen/AArch64/machine_cse.ll | 24 + llvm/test/CodeGen/AArch64/min-jump-table.ll | 6 +- .../CodeGen/AArch64/neon-compare-instructions.ll | 6 +- llvm/test/CodeGen/AArch64/selectiondag-order.ll | 6 +- llvm/test/CodeGen/ARM/analyze-branch-bkpt.ll | 61 +++ llvm/test/CodeGen/ARM/debugtrap.ll | 8 +- llvm/test/CodeGen/ARM/fp16-promote.ll | 8 +- llvm/test/CodeGen/ARM/trap.ll | 14 +- llvm/test/CodeGen/ARM/vdup.ll | 352 ++++++++++---- llvm/test/CodeGen/SystemZ/vec-max-05.ll | 6 +- llvm/test/CodeGen/SystemZ/vec-min-05.ll | 6 +- llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.mir | 2 +- llvm/test/CodeGen/WebAssembly/simd-arith.ll | 64 ++- .../WebAssembly/simd-ext-load-trunc-store.ll | 60 +++ .../CodeGen/WebAssembly/simd-nested-shuffles.ll | 17 + llvm/test/CodeGen/X86/O0-pipeline.ll | 5 +- llvm/test/CodeGen/X86/O3-pipeline.ll | 5 +- llvm/test/CodeGen/X86/PR37310.mir | 4 +- llvm/test/CodeGen/X86/avx512-cvt.ll | 200 ++------ llvm/test/CodeGen/X86/avx512-select.ll | 4 +- llvm/test/CodeGen/X86/code-model-elf-memset.ll | 12 +- llvm/test/CodeGen/X86/code-model-elf.ll | 84 ++-- llvm/test/CodeGen/X86/combine-pmuldq.ll | 30 +- llvm/test/CodeGen/X86/ftrunc.ll | 157 +++---- llvm/test/CodeGen/X86/large-pic-string.ll | 16 +- llvm/test/CodeGen/X86/musttail-indirect.ll | 4 +- llvm/test/CodeGen/X86/musttail-thiscall.ll | 4 +- llvm/test/CodeGen/X86/musttail-varargs.ll | 4 +- llvm/test/CodeGen/X86/pr38762.ll | 101 ++++ llvm/test/CodeGen/X86/pr38763.ll | 20 +- llvm/test/CodeGen/X86/pr39243.ll | 132 ++++++ llvm/test/CodeGen/X86/sibcall-2.ll | 4 +- llvm/test/CodeGen/X86/sibcall.ll | 63 ++- llvm/test/CodeGen/X86/urem-seteq-vec-nonsplat.ll | 68 +-- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 513 ++++++++++----------- llvm/test/DebugInfo/NVPTX/dbg-value-const-byref.ll | 81 ++++ llvm/test/DebugInfo/X86/split-dwarf-v5-ranges.ll | 10 +- llvm/test/FileCheck/opt-color.txt | 22 + llvm/test/MC/AArch64/macro-hex-int.s | 8 + llvm/test/MC/X86/intel-syntax-hex.s | 2 +- llvm/test/MC/X86/pr27884.s | 2 +- .../Transforms/BlockExtractor/extract-blocks.ll | 8 +- .../CodeExtractor/ExtractedFnEntryCount.ll | 2 +- .../Transforms/CodeExtractor/PartialInlineAnd.ll | 4 +- .../Transforms/CodeExtractor/PartialInlineAndOr.ll | 2 +- .../CodeExtractor/PartialInlineAttributes.ll | 8 +- .../Transforms/CodeExtractor/PartialInlineDebug.ll | 8 +- .../CodeExtractor/PartialInlineEntryUpdate.ll | 6 +- .../PartialInlineInvokeProducesOutVal.ll | 4 +- .../CodeExtractor/PartialInlineLiveAcross.ll | 4 +- .../CodeExtractor/PartialInlineNoLiveOut.ll | 4 +- .../Transforms/CodeExtractor/PartialInlineOr.ll | 4 +- .../Transforms/CodeExtractor/PartialInlineOrAnd.ll | 4 +- .../CodeExtractor/PartialInlinePGOMultiRegion.ll | 8 +- .../CodeExtractor/PartialInlinePGORegion.ll | 4 +- .../CodeExtractor/PartialInlineVarArg.ll | 6 +- .../CodeExtractor/PartialInlineVarArgsDebug.ll | 4 +- .../Transforms/CodeExtractor/SingleCondition.ll | 2 +- .../CodeExtractor/X86/InheritTargetAttributes.ll | 2 +- llvm/test/Transforms/CodeExtractor/cost.ll | 4 +- llvm/test/Transforms/CodeExtractor/cost_meta.ll | 2 +- llvm/test/Transforms/CodeExtractor/inline_eh.ll | 4 +- llvm/test/Transforms/CodeExtractor/inline_eh_1.ll | 4 +- llvm/test/Transforms/CodeExtractor/live_shrink.ll | 4 +- .../Transforms/CodeExtractor/live_shrink_gep.ll | 4 +- .../Transforms/CodeExtractor/live_shrink_hoist.ll | 2 +- .../CodeExtractor/live_shrink_multiple.ll | 2 +- .../Transforms/CodeExtractor/unreachable-block.ll | 4 +- .../{split-cold-1.ll => do-not-split.ll} | 21 +- .../HotColdSplit/duplicate-phi-preds-crash.ll | 54 +++ llvm/test/Transforms/HotColdSplit/minsize.ll | 4 +- .../test/Transforms/HotColdSplit/multiple-exits.ll | 73 +++ .../HotColdSplit/outline-if-then-else.ll | 64 +++ .../Transforms/HotColdSplit/outline-while-loop.ll | 67 +++ llvm/test/Transforms/HotColdSplit/split-cold-2.ll | 4 +- .../HotColdSplit/split-out-dbg-val-of-arg.ll | 2 +- llvm/test/Transforms/InstCombine/fpcast.ll | 15 +- .../Transforms/InstCombine/no_sink_instruction.ll | 19 + .../LoopRotate/2009-01-25-SingleEntryPhi.ll | 1 + llvm/test/Transforms/LoopRotate/PhiRename-1.ll | 1 + .../Transforms/LoopRotate/PhiSelfReference-1.ll | 1 + llvm/test/Transforms/LoopRotate/alloca.ll | 1 + llvm/test/Transforms/LoopRotate/basic.ll | 2 + llvm/test/Transforms/LoopRotate/catchret.ll | 1 + llvm/test/Transforms/LoopRotate/convergent.ll | 1 + llvm/test/Transforms/LoopRotate/crash.ll | 1 + .../Transforms/LoopRotate/dbg-value-duplicates.ll | 1 + llvm/test/Transforms/LoopRotate/dbgvalue.ll | 1 + llvm/test/Transforms/LoopRotate/indirectbr.ll | 1 + .../test/Transforms/LoopRotate/loopexitinglatch.ll | 1 + llvm/test/Transforms/LoopRotate/multiple-exits.ll | 1 + llvm/test/Transforms/LoopRotate/phi-dbgvalue.ll | 1 + llvm/test/Transforms/LoopRotate/phi-duplicate.ll | 1 + llvm/test/Transforms/LoopRotate/pr22337.ll | 1 + llvm/test/Transforms/LoopRotate/pr33701.ll | 1 + llvm/test/Transforms/LoopRotate/pr35210.ll | 51 ++ llvm/test/Transforms/LoopRotate/pr37205.ll | 1 + llvm/test/Transforms/LoopRotate/preserve-mssa.ll | 109 +++++ llvm/test/Transforms/LoopRotate/preserve-scev.ll | 37 +- .../Transforms/LoopRotate/vect.omp.persistence.ll | 1 + .../Transforms/LoopUnroll/ARM/loop-unrolling.ll | 1 + .../LoopVectorize/X86/uint64_to_fp64-cost-model.ll | 5 +- llvm/test/Transforms/SLPVectorizer/X86/uitofp.ll | 137 ++---- .../X86/debug_loclists_startx_length.s | 27 ++ llvm/test/tools/llvm-dwarfdump/X86/typeunit-name.s | 100 ++++ llvm/test/tools/llvm-extract/extract-block.ll | 2 +- .../tools/llvm-extract/extract-multiple-blocks.ll | 4 +- llvm/test/tools/llvm-mca/X86/intel-syntax.s | 2 +- llvm/test/tools/llvm-readobj/gnu-file-headers.test | 23 + llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 4 +- llvm/tools/llvm-exegesis/lib/AArch64/Target.cpp | 4 + llvm/tools/llvm-exegesis/lib/Latency.cpp | 9 +- llvm/tools/llvm-exegesis/lib/LlvmState.cpp | 7 +- llvm/tools/llvm-exegesis/lib/LlvmState.h | 8 +- llvm/tools/llvm-exegesis/lib/Target.cpp | 27 ++ llvm/tools/llvm-exegesis/lib/Target.h | 39 ++ llvm/tools/llvm-exegesis/lib/Uops.cpp | 20 +- llvm/tools/llvm-exegesis/lib/X86/Target.cpp | 6 + llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 11 +- llvm/tools/llvm-mc/llvm-mc.cpp | 5 + llvm/tools/llvm-mca/Views/ResourcePressureView.cpp | 13 +- llvm/tools/llvm-mca/Views/ResourcePressureView.h | 19 +- .../llvm-mca/Views/RetireControlUnitStatistics.h | 2 - llvm/tools/llvm-mca/Views/SchedulerStatistics.h | 2 - llvm/tools/llvm-mca/Views/SummaryView.h | 1 - llvm/tools/llvm-mca/include/InstrBuilder.h | 16 +- llvm/tools/llvm-mca/include/Instruction.h | 108 +++-- llvm/tools/llvm-mca/include/Stages/FetchStage.h | 2 +- .../lib/HardwareUnits/RetireControlUnit.cpp | 4 +- .../tools/llvm-mca/lib/HardwareUnits/Scheduler.cpp | 4 +- llvm/tools/llvm-mca/lib/InstrBuilder.cpp | 20 +- llvm/tools/llvm-mca/lib/Instruction.cpp | 24 +- llvm/tools/llvm-mca/lib/Pipeline.cpp | 5 +- llvm/tools/llvm-mca/lib/Stages/DispatchStage.cpp | 19 +- llvm/tools/llvm-mca/lib/Stages/ExecuteStage.cpp | 4 +- llvm/tools/llvm-mca/lib/Stages/FetchStage.cpp | 28 +- llvm/tools/llvm-mca/lib/Stages/RetireStage.cpp | 4 +- llvm/tools/llvm-objcopy/Object.cpp | 15 +- llvm/tools/llvm-objcopy/Object.h | 3 + llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 88 +++- llvm/tools/llvm-readobj/ELFDumper.cpp | 133 ++++-- llvm/unittests/Analysis/ValueTrackingTest.cpp | 4 +- .../Transforms/Utils/CodeExtractorTest.cpp | 21 +- llvm/utils/FileCheck/FileCheck.cpp | 5 + llvm/utils/TableGen/CMakeLists.txt | 1 + llvm/utils/TableGen/CodeGenSchedule.cpp | 31 +- llvm/utils/TableGen/CodeGenSchedule.h | 12 +- llvm/utils/TableGen/CodeGenTarget.cpp | 1 - llvm/utils/TableGen/ExegesisEmitter.cpp | 212 +++++++++ llvm/utils/TableGen/SubtargetEmitter.cpp | 86 +--- llvm/utils/TableGen/TableGen.cpp | 8 +- llvm/utils/TableGen/TableGenBackends.h | 1 + openmp/runtime/src/dllexports | 3 - 440 files changed, 8619 insertions(+), 3858 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/abseil-duration-factor [...] create mode 100644 clang-tools-extra/test/clang-tidy/abseil-duration-factory-float.cpp create mode 100644 clang/test/CodeGen/cf-runtime-abi.c create mode 100644 clang/test/CodeGen/x86-vector-width.c create mode 100644 clang/test/Driver/cf-runtime-abi.c create mode 100644 libcxx/test/libcxx/language.support/support.dynamic/libcpp_deal [...] delete mode 100644 libcxx/test/libcxx/type_traits/is_floating_point.pass.cpp create mode 100644 lldb/lit/Breakpoint/Inputs/debug_rnglist_offset_pair.yaml create mode 100644 lldb/lit/Breakpoint/debug_rnglist_offset_pair.test create mode 100644 lldb/lit/Settings/TestSettingsSet.test copy lldb/packages/Python/lldbsuite/test/{driver/batch_mode => functionalities/ste [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/step_script [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/step_script [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/step_script [...] create mode 100644 llvm/include/llvm/Target/TargetPfmCounters.td create mode 100644 llvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-store-s128-u [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-load-v4s32.mir create mode 100644 llvm/test/CodeGen/AArch64/ext-narrow-index.ll create mode 100644 llvm/test/CodeGen/AArch64/jump-table-compress.mir create mode 100644 llvm/test/CodeGen/AArch64/jump-table-exynos.ll create mode 100644 llvm/test/CodeGen/ARM/analyze-branch-bkpt.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-ext-load-trunc-store.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-nested-shuffles.ll create mode 100644 llvm/test/CodeGen/X86/pr38762.ll create mode 100644 llvm/test/CodeGen/X86/pr39243.ll create mode 100644 llvm/test/DebugInfo/NVPTX/dbg-value-const-byref.ll create mode 100644 llvm/test/FileCheck/opt-color.txt create mode 100644 llvm/test/MC/AArch64/macro-hex-int.s rename llvm/test/Transforms/HotColdSplit/{split-cold-1.ll => do-not-split.ll} (71%) create mode 100644 llvm/test/Transforms/HotColdSplit/duplicate-phi-preds-crash.ll create mode 100644 llvm/test/Transforms/HotColdSplit/multiple-exits.ll create mode 100644 llvm/test/Transforms/HotColdSplit/outline-if-then-else.ll create mode 100644 llvm/test/Transforms/HotColdSplit/outline-while-loop.ll create mode 100644 llvm/test/Transforms/InstCombine/no_sink_instruction.ll create mode 100644 llvm/test/Transforms/LoopRotate/preserve-mssa.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/debug_loclists_startx_length.s create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/typeunit-name.s create mode 100644 llvm/utils/TableGen/ExegesisEmitter.cpp