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-arm-mainline-allmodconfig in repository toolchain/ci/llvm-project.
from accb0955129d [lldb] Disable TestClangModulesUpdate.py because it's flaky adds d5ed0d4816fe [Live Intervals] Factor-out unionBitMask. NFC. adds 91b6ef64db55 [M68k] Put M68kInfo as the direct library dependency for A [...] adds d9b03ef2e899 [mlir][StandardToSPIRV] Add support for lowering math.powf [...] adds 02265ed7ad27 [Live Intervals] Teach Greedy RA to recognize special case [...] adds cbc9c4ea90e1 [clangd] Add support for inline parameter hints adds 905292067653 [gn build] Port cbc9c4ea90e1 adds e1e2c9d40460 Revert "Title: [RISCV] Add missing part of instruction vms [...] adds 184377da5c7c [LLD] Implement /guard:[no]ehcont adds 0acf4e500529 [NFC] Fix unused warning. adds 09d1f6e6b74c [clang] Fix copy constructor of CompilerInvocation adds 530456caf908 [clang-tidy] Add new check 'bugprone-unhandled-exception-at-new'. adds cf0d3477aaf5 [GreedyRA ORE] Separate Folder Reloads and Zero Cost Folde [...] adds 096857426e2f [gn build] Port 530456caf908 adds d80178f7c112 [mlir] Change verification order to prevent null dereference adds 7975dd033cb9 [NFC] Fix unused variable warning. adds bda20282cb94 [clang-tidy] Add exception flag to bugprone-unhandled-exce [...] adds 1c4108ab661d [i386] Modify the alignment of __m128/__m256/__m512 vector [...] adds 127322ddebde [lldb] Silence GCC warnings about control reaching the end [...] adds d5c5cf5ce8d9 [AArch64] [COFF] Properly produce cross-section relative r [...] adds 3b32dc4b84c8 [ARM] [COFF] Properly produce cross-section relative relocations adds 37935405efbe [lit] Always quote arguments containing '[' on windows adds 8be3181df6f1 [PowerPC] Fix incorrect subreg typo from 0148bf53f0a0 adds 016ceb838231 [X86][SSE] combineSetCCMOVMSK - allow comparison with uppe [...] adds 62af2af85daf [X86] Regenerate PR32284.ll test case prefixes. NFC. adds 73737fe9900d [X86] Fold cmpeq/ne(trunc(x),0) --> cmpeq/ne(x,0) adds 2fea5d5d4acc [InstCombine] tmp alloca bypass: ensure that the replaceme [...] adds 57b259a852a6 [Passes] Enable the relative lookup table converter pass o [...] adds 6401b78ab3cf SDAG: constant fold bf16 -> i16 casts adds 6cdc2239dbab [lldb][AArch64] Simplify MTE memory region test adds 3637c5c8ec3d [clang] [AArch64] Fix Windows va_arg handling for larger structs adds 989445f4386c [ValueTracking] add unit test for isKnownNonZero(); NFC adds 413d84fb5c6d [lit] Remove unnecessary testcases from lit-quoting.txt th [...] adds 6b7838b68cc4 [AIX] Allow safe for 32bit P8 VSX pattern matching adds d0920b201f7c [Test] Account for possibility to free memory in loop load [...] adds 49193653974a [ValueTracking] reduce code duplication; NFC adds 929edd4375a4 [AMDGPU] Mark scavenged SGPR as used adds 77dc7b465313 [OpenMP] Fix printing routine for OMP_TOOL_VERBOSE_INIT adds 856c49d79c0d [OpenCL][Docs] Update OpenCL 3.0 implementation status adds 5ae5d25e38ef [ValueTracking] match negative-stepping non-zero recurrence adds 7ef2c68a3d24 [InstSimplify] improve efficiency for detecting non-zero value adds 92aba5ae49a6 CPUDispatch- allow out of line member definitions adds 7a9cb801f3e7 [llvm-symbolizer] remove unused variable adds bbab9f986c6d [SCCP] Create SCCP Solver adds 34367dd2535c [gn build] Port bbab9f986c6d adds 7c4de2e9b9b4 [mlir][StandardToSPIRV] Add support for lowering memref<?x [...] adds cca40aa8d8aa [AArch64][v8.5A] Add BTI to all function starts adds b49c41afbaa2 [SLP] createOp - fix null dereference warning. NFCI. adds 4fbe76157218 [X86][SSE] canonicalizeShuffleWithBinOps - check for more [...] adds e3070db0f704 [AMDGPU] Rename "LDS lowering" pass name. adds cf4161673c7e [Instcombine] Disable memcpy of alloca bypass for instruct [...] adds c4c9e4d6df3c [X86] Add PR49028 test case adds f29dcbdde10c Add flag for showing skipped headers in -H / --show-includ [...] adds d45df0d29f70 clang-format: [JS] merge import lines. adds 4d195f1b4dd6 review comments adds ce82843f72a7 [mlir][linalg] update fusion to support linalg index operations. adds 3b9dc59dbfff [arm][compiler-rt] add armv8m.main and arv8.1m.main targets adds 39d29817f37e [SCCP] Follow up of rGbbab9f986c6d. NFC. adds ac08e2bb98e6 [libc++] Make chars_format a bitmask type. adds af7ab81ce310 [WebAssembly] Use standard intrinsics for f32x4 and f64x2 ops adds 596f669cfbbf [TTI] NFC: Change getCallInstrCost to return InstructionCost adds 14b934f8a6f2 [TTI] NFC: Change getCFInstrCost to return InstructionCost adds 174e8f6c5e46 [TTI] NFC: Change getShuffleCost to return InstructionCost adds 1af35e77f4b8 [TTI] NFC: Change getVectorInstrCost to return InstructionCost adds d84bd951a8d3 [TTI] NFC: Change getFPOpCost to return InstructionCost adds 4f42d873c202 [TTI] NFC: Change getArithmeticInstrCost to return Instruc [...] adds e81c96d6f8b1 [flang] Handle END= situations better in runtime input adds b7ebb25e5353 [AMDGPU] Factor out SelectSAddrFI() adds f1bc1a82cf71 [ValueTracking] Add additional non-zero add recurrence test (NFC) adds 5c0fb026c93b [ValueTracking] Don't require non-zero step for add nuw adds a0124f4e4ded Remove deprecated member functions (NFC) adds 72142b909d63 [SLP]Added a tests for shuffled matched tree entries, NFC. adds a32846b1d014 Refactor the architecture of mlir-reduce adds 17e2f236f05a [flang] Fix Boolean flag arguments adds b15c54ad687a [NFC][libc++] Fixes a documentation typo. adds 0d91075f772d [ValueTracking] Don't require strictly positive for mul ns [...] adds 18a9b180870f [COFF] Simplify ICF associated comdat handling adds 2fe4909748b5 clang-format: fix undefined behavior. adds af7925b4dd65 [WebAssembly] Codegen for f64x2.convert_low_i32x4_{s,u} adds 1c5717225e89 [libTooling] Add smart pointer support to the `access` Stencil adds f992cfba7173 [libc++] Split up __memory/base.h into meaningful headers adds e98060fa72cc [libc++] Move __memory/utilities.h to __memory/allocation_guard.h adds 207d58bf31ab [libc++] Move guards against std::auto_ptr outside of auto_ptr.h adds c1554f32e3b3 [clang][FileManager] Support empty file name in getVirtual [...] adds cfc12a2120fc [flang] Correct the interpretation of BIND(C,NAME='') adds d3e2b4c0a21f [SROA][TBAA] Handle shift of regular TBAA nodes adds e20069038138 [gn build] try to make sync_source_lists_from_cmake.py py3 [...] adds 89dc4e3312b9 [gn build] Port e98060fa72cc adds c0fa3fe4aa78 [gn build] Port f992cfba7173 adds 1e89f08f59ac fix typo to cycle bots adds 29f189f90d44 [InstCombine] Conditionally emit nowrap flags when combini [...] adds da0ef5ad5b26 fix typo to cycle bots adds 2494243ed3f2 [lldb] Move QThreadSuffixSupported and QListThreadsInStopR [...] adds ded660495f4e [lldb/test] Remove the "expect_captures" feature of lldb-s [...] adds 87183b1a7511 [lldb] Only override target arch if it is compatible adds 543cd763a488 Update OpBase.td AttrDef class to define default value for [...] adds a33b6471001a Revert "Refactor the architecture of mlir-reduce" adds 82f0e3d3ea6b Simplify BitVector code adds cf20286bcc9b [mlir] Use default lli JIT in Integration tests adds cc88d301a0bc [lldb-vscode] Reduce chattiness of progress events adds 6559ebd91b70 [AST] Replace asserts with a condition adds d2bb3cbbf8bc Make test runnable on read-only file systems. adds f347f0e0b869 [AST] Add introspection support for more base nodes adds 6b0cef3e02ee Refactor the architecture of mlir-reduce adds 6a18cc23efad [WebAssembly] Codegen for i64x2.extend_{low,high}_i32x4_{s,u} adds a749bd76394c [lldb] Add addressing_bits to KNOWN_HOST_INFO_KEYS and sor [...] adds 222d30d32c83 Use PassPipelineCLParser in mlir-reduce adds 61500016a596 [mlir] Fix passArg of ViewOpGraphPass adds 61a85da88235 [InferAttributes] Materialize all infered attributes for d [...] adds 3ce61fb6d697 [NFC] Move a recently added utility into a location to ena [...] adds e51939eca63c [flang] Fix typo caught by clang build adds c609d5336344 Fix buildbots after 61a85da adds c960c3836c6a NFC: Remove condition to simplify code adds ab98f2c7129a Revert "[InferAttributes] Materialize all infered attribut [...] adds 98eea392cdbc Revert "Fix buildbots after 61a85da" adds b12f3ce47f89 [libcxx][nfc] Assign [ranges.primitives] in "RangesStatus." adds b23abbeab1d7 [AST] Use IntrusiveRefCntPtr for Introspection LocationCall. adds bfb6c2874be8 [AST][NFC] Remove temporary ASTTU file from Introspection [...] adds 6890f302f587 [AST][Introspection] Fix args not being set. adds ebee45713190 [LLLDB] Adding additional check LibCppStdFunctionCallableI [...] adds dd985551c247 Reapply "[InferAttributes] Materialize all infered attribu [...] adds dc1ab590a052 [Sema] Fold VLA types in compound literals to constant arrays. adds 1035123ac50d [llvm-objdump] Switch command-line parsing from llvm::cl t [...] adds 51aa61e74bdb [hwasan] Fix lock contention on thread creation. adds e80f9cab0ab8 [llvm-objdump] try to fix hexagon and riscv tests after 10 [...] adds ca897a1abb4d [llvm-objdump] try to fix hexagon tests more after 51aa61e74bdb adds 5a625e5303d2 [llvm-objdump] try to fix section-filter.test in full buil [...] adds 8f9477b067b0 Revert "Simplify BitVector code" adds b7459a10dad1 [DWARF] Fix crash for DWARFDie::dump. adds 6ce1067f2ddd [lldb] Simplify output for skipped categories in dotest.py adds 730c0b6ea3da [gn build] Port b7459a10dad1 adds d5e8dca1b622 fix comment typos to cycle bots adds 2e3a78b8ca10 [libcxx][NFC] adjusts formatting rules adds 90ae4d9030b0 Change add_mlir_doc CMake macro to take the tablegen comma [...] adds 4973b0c4e774 [AMDGPU] Disable forceful inline of non-kernel functions w [...] adds 037bae8928f2 Fix Interface doc generation after recent change to add_ml [...] adds 6148e3fc8e60 [Test] Propagate nofree attribute from function to calls new f78dcb81af7d Fix the build of `mlir-doc` (again) new 2a894b698c1a [scudo] Restore zxtest compatibility new ea5d33dbc1ec [RISCV][Clang] Add vmv and vfmv series intrinsic functions. new c3f127146415 [RISCV] Add a PatFrag to shorten repeated (XLenVT (VLOp GP [...] new 5a3ff24b1282 [NewGVN] Add phi-of-ops operands if no real PHI is created. new a1ed025d0ef9 Revert "[SCEV] Don't walk uses of phis without SCEV expres [...] new efee57925c3f Reland "[lit] Handle plain negations directly in the inter [...] new ee570e215353 [clang] [test] Share patterns in CodeGen/ms_abi_aarch64.c [...] new 5144f730a8a8 [AArch64] Fix windows vararg functions with floats in the [...] new 3c23807569f0 Add convenient composed tsan constants new 01ad95ff2a7c Mark armv6m compat with armv7em; match armv7em being compa [...] new 06eff02ba18b [clang][deps] NFC: Improve documentation new 7120f89f7d83 [NFC][LoopVectorize] Remove unnecessary VF.isScalable asserts new e7be90bd2705 [flang] Update the regression tests to use the new driver [...] new 71a45e7c6328 NFC put the armv6m entry with the other Cortex-M entries new acd9cc74957b [AArch64] Use type-legalization cost for code size memop cost.
The 16 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/.clang-format => .clang-format | 0 .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 1 + .../bugprone/UnhandledExceptionAtNewCheck.cpp | 78 + .../bugprone/UnhandledExceptionAtNewCheck.h | 38 + clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 7 + clang-tools-extra/clangd/ClangdLSPServer.h | 1 + clang-tools-extra/clangd/ClangdServer.cpp | 12 + clang-tools-extra/clangd/ClangdServer.h | 3 + clang-tools-extra/clangd/InlayHints.cpp | 221 ++ clang-tools-extra/clangd/InlayHints.h | 31 + clang-tools-extra/clangd/Protocol.cpp | 19 + clang-tools-extra/clangd/Protocol.h | 42 + clang-tools-extra/clangd/XRefs.cpp | 4 +- .../clangd/test/initialize-params.test | 1 + clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/InlayHintTests.cpp | 327 +++ clang-tools-extra/docs/ReleaseNotes.rst | 5 + .../checks/bugprone-unhandled-exception-at-new.rst | 25 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../bugprone-unhandled-exception-at-new.cpp | 208 ++ clang/docs/OpenCLSupport.rst | 2 +- clang/include/clang/AST/DeclCXX.h | 3 +- clang/include/clang/AST/TemplateBase.h | 3 +- clang/include/clang/Basic/BuiltinsWebAssembly.def | 7 - clang/include/clang/Basic/riscv_vector.td | 42 +- clang/include/clang/Driver/Options.td | 5 + clang/include/clang/Frontend/CompilerInvocation.h | 12 +- .../clang/Frontend/DependencyOutputOptions.h | 7 +- clang/include/clang/Sema/Sema.h | 3 + .../DependencyScanning/DependencyScanningTool.h | 21 +- clang/include/clang/Tooling/NodeIntrospection.h | 54 +- clang/lib/Basic/FileManager.cpp | 9 +- clang/lib/CodeGen/CGBuiltin.cpp | 50 +- clang/lib/CodeGen/TargetInfo.cpp | 21 +- clang/lib/Format/SortJavaScriptImports.cpp | 70 +- clang/lib/Frontend/CompilerInvocation.cpp | 6 +- clang/lib/Frontend/HeaderIncludeGen.cpp | 16 + clang/lib/Sema/SemaDecl.cpp | 30 +- clang/lib/Sema/SemaExpr.cpp | 9 +- clang/lib/Tooling/CMakeLists.txt | 24 +- clang/lib/Tooling/DumpTool/ASTSrcLocProcessor.cpp | 65 +- clang/lib/Tooling/DumpTool/ClangSrcLocDump.cpp | 29 +- .../lib/Tooling/DumpTool/generate_cxx_src_locs.py | 28 +- clang/lib/Tooling/NodeIntrospection.cpp | 11 +- clang/lib/Tooling/Transformer/Stencil.cpp | 21 +- .../CodeGen/RISCV/rvv-intrinsics-overloaded/vfmv.c | 245 ++ .../CodeGen/RISCV/rvv-intrinsics-overloaded/vmv.c | 1889 ++++++++++++++ clang/test/CodeGen/RISCV/rvv-intrinsics/vfmv.c | 389 +++ clang/test/CodeGen/RISCV/rvv-intrinsics/vmv.c | 2573 ++++++++++++++++++++ clang/test/CodeGen/builtins-wasm.c | 52 +- clang/test/CodeGen/ms_abi_aarch64.c | 62 +- clang/test/CodeGen/x86_32-align-linux.c | 60 + .../CodeGenCXX/attr-cpuspecific-outoflinedefs.cpp | 97 + clang/test/CodeGenOpenCL/builtins-amdgcn.cl | 2 +- clang/test/Frontend/Inputs/test.h | 6 + clang/test/Frontend/Inputs/test2.h | 5 + clang/test/Frontend/print-header-includes.c | 10 + clang/test/Misc/serialized-diags-empty-filename.c | 8 + clang/test/Sema/vla.c | 5 + clang/test/SemaCXX/attr-cpuspecific.cpp | 8 +- clang/unittests/Format/SortImportsTestJS.cpp | 50 + .../unittests/Frontend/CompilerInvocationTest.cpp | 12 + .../unittests/Introspection/IntrospectionTest.cpp | 745 +++++- clang/unittests/Tooling/StencilTest.cpp | 31 + clang/utils/TableGen/RISCVVEmitter.cpp | 14 +- compiler-rt/cmake/builtin-config-ix.cmake | 2 +- compiler-rt/include/sanitizer/tsan_interface.h | 6 + compiler-rt/lib/builtins/CMakeLists.txt | 4 +- compiler-rt/lib/hwasan/hwasan_thread_list.h | 27 +- .../lib/scudo/standalone/tests/combined_test.cpp | 75 +- .../lib/scudo/standalone/tests/primary_test.cpp | 40 +- .../lib/scudo/standalone/tests/scudo_unit_test.h | 7 +- flang/lib/Semantics/resolve-names.cpp | 18 +- flang/runtime/buffer.h | 5 +- flang/runtime/descriptor-io.h | 4 +- flang/runtime/io-api.cpp | 9 +- flang/runtime/io-error.cpp | 11 +- flang/runtime/io-error.h | 5 +- flang/runtime/io-stmt.cpp | 11 +- flang/runtime/io-stmt.h | 6 +- flang/runtime/unit.cpp | 46 +- flang/runtime/unit.h | 2 +- flang/test/Evaluate/folding01.f90 | 2 +- flang/test/Evaluate/folding02.f90 | 2 +- flang/test/Evaluate/folding03.f90 | 2 +- flang/test/Evaluate/folding04.f90 | 2 +- flang/test/Evaluate/folding06.f90 | 2 +- flang/test/Evaluate/folding07.f90 | 2 +- flang/test/Evaluate/folding08.f90 | 2 +- flang/test/Evaluate/folding09.f90 | 2 +- flang/test/Evaluate/folding10.f90 | 2 +- flang/test/Evaluate/folding11.f90 | 2 +- flang/test/Evaluate/folding12.f90 | 2 +- flang/test/Evaluate/folding13.f90 | 2 +- flang/test/Evaluate/folding14.f90 | 2 +- flang/test/Evaluate/folding15.f90 | 2 +- flang/test/Evaluate/folding16.f90 | 2 +- flang/test/Evaluate/folding17.f90 | 2 +- flang/test/Evaluate/folding18.f90 | 2 +- flang/test/Evaluate/folding19.f90 | 2 +- flang/test/Lower/pre-fir-tree04.f90 | 2 +- flang/test/Parser/acc-unparse.f90 | 2 +- flang/test/Parser/badlabel.f | 2 +- flang/test/Parser/compiler-directives.f90 | 2 +- flang/test/Semantics/OpenACC/acc-symbols01.f90 | 2 +- flang/test/Semantics/allocate01.f90 | 2 +- flang/test/Semantics/allocate02.f90 | 2 +- flang/test/Semantics/allocate03.f90 | 2 +- flang/test/Semantics/allocate04.f90 | 2 +- flang/test/Semantics/allocate05.f90 | 2 +- flang/test/Semantics/allocate06.f90 | 2 +- flang/test/Semantics/allocate07.f90 | 2 +- flang/test/Semantics/allocate08.f90 | 2 +- flang/test/Semantics/allocate09.f90 | 2 +- flang/test/Semantics/allocate10.f90 | 2 +- flang/test/Semantics/allocate11.f90 | 2 +- flang/test/Semantics/allocate12.f90 | 2 +- flang/test/Semantics/allocate13.f90 | 2 +- flang/test/Semantics/altreturn01.f90 | 2 +- flang/test/Semantics/altreturn02.f90 | 2 +- flang/test/Semantics/altreturn03.f90 | 2 +- flang/test/Semantics/altreturn04.f90 | 2 +- flang/test/Semantics/altreturn05.f90 | 2 +- flang/test/Semantics/altreturn06.f90 | 2 +- flang/test/Semantics/array-constr-values.f90 | 2 +- flang/test/Semantics/assign01.f90 | 2 +- flang/test/Semantics/assign02.f90 | 2 +- flang/test/Semantics/assign03.f90 | 2 +- flang/test/Semantics/assign04.f90 | 2 +- flang/test/Semantics/assign06.f90 | 2 +- flang/test/Semantics/assign07.f90 | 2 +- flang/test/Semantics/associated.f90 | 2 +- flang/test/Semantics/bad-forward-type.f90 | 2 +- flang/test/Semantics/badly-typed-intrinsic.f90 | 2 +- flang/test/Semantics/bind-c01.f90 | 2 +- flang/test/Semantics/bindings01.f90 | 2 +- flang/test/Semantics/block-data01.f90 | 2 +- flang/test/Semantics/blockconstruct01.f90 | 2 +- flang/test/Semantics/blockconstruct02.f90 | 2 +- flang/test/Semantics/blockconstruct03.f90 | 2 +- flang/test/Semantics/boz-literal-constants.f90 | 2 +- flang/test/Semantics/c_f_pointer.f90 | 2 +- flang/test/Semantics/call01.f90 | 2 +- flang/test/Semantics/call02.f90 | 2 +- flang/test/Semantics/call03.f90 | 2 +- flang/test/Semantics/call04.f90 | 2 +- flang/test/Semantics/call05.f90 | 2 +- flang/test/Semantics/call06.f90 | 2 +- flang/test/Semantics/call07.f90 | 2 +- flang/test/Semantics/call08.f90 | 2 +- flang/test/Semantics/call09.f90 | 2 +- flang/test/Semantics/call10.f90 | 2 +- flang/test/Semantics/call11.f90 | 2 +- flang/test/Semantics/call12.f90 | 2 +- flang/test/Semantics/call13.f90 | 2 +- flang/test/Semantics/call14.f90 | 2 +- flang/test/Semantics/call15.f90 | 2 +- flang/test/Semantics/call16.f90 | 2 +- flang/test/Semantics/call17.f90 | 2 +- flang/test/Semantics/call18.f90 | 2 +- flang/test/Semantics/canondo05.f90 | 2 +- flang/test/Semantics/canondo06.f90 | 2 +- flang/test/Semantics/case01.f90 | 2 +- flang/test/Semantics/coarrays01.f90 | 2 +- flang/test/Semantics/common.sh | 7 +- flang/test/Semantics/complex01.f90 | 2 +- flang/test/Semantics/computed-goto01.f90 | 2 +- flang/test/Semantics/computed-goto02.f90 | 2 +- flang/test/Semantics/critical01.f90 | 2 +- flang/test/Semantics/critical02.f90 | 2 +- flang/test/Semantics/critical03.f90 | 2 +- flang/test/Semantics/data01.f90 | 2 +- flang/test/Semantics/data02.f90 | 2 +- flang/test/Semantics/data03.f90 | 2 +- flang/test/Semantics/data04.f90 | 2 +- flang/test/Semantics/data06.f90 | 2 +- flang/test/Semantics/data07.f90 | 2 +- flang/test/Semantics/data10.f90 | 2 +- flang/test/Semantics/deallocate01.f90 | 2 +- flang/test/Semantics/deallocate04.f90 | 2 +- flang/test/Semantics/deallocate05.f90 | 2 +- flang/test/Semantics/deallocate06.f90 | 2 +- flang/test/Semantics/doconcurrent01.f90 | 2 +- flang/test/Semantics/doconcurrent05.f90 | 2 +- flang/test/Semantics/doconcurrent06.f90 | 2 +- flang/test/Semantics/doconcurrent08.f90 | 2 +- flang/test/Semantics/dosemantics01.f90 | 2 +- flang/test/Semantics/dosemantics02.f90 | 2 +- flang/test/Semantics/dosemantics04.f90 | 2 +- flang/test/Semantics/dosemantics05.f90 | 2 +- flang/test/Semantics/dosemantics06.f90 | 2 +- flang/test/Semantics/dosemantics07.f90 | 2 +- flang/test/Semantics/dosemantics08.f90 | 2 +- flang/test/Semantics/dosemantics09.f90 | 2 +- flang/test/Semantics/dosemantics10.f90 | 2 +- flang/test/Semantics/dosemantics11.f90 | 2 +- flang/test/Semantics/dosemantics12.f90 | 2 +- flang/test/Semantics/empty.f90 | 4 +- flang/test/Semantics/entry01.f90 | 2 +- flang/test/Semantics/equivalence01.f90 | 2 +- flang/test/Semantics/expr-errors01.f90 | 2 +- flang/test/Semantics/expr-errors02.f90 | 2 +- flang/test/Semantics/expr-errors03.f90 | 2 +- flang/test/Semantics/final01.f90 | 2 +- flang/test/Semantics/final02.f90 | 2 +- flang/test/Semantics/forall01.f90 | 2 +- flang/test/Semantics/if_arith01.f90 | 2 +- flang/test/Semantics/if_arith02.f90 | 2 +- flang/test/Semantics/if_arith03.f90 | 2 +- flang/test/Semantics/if_arith04.f90 | 2 +- flang/test/Semantics/if_construct01.f90 | 2 +- flang/test/Semantics/if_construct02.f90 | 2 +- flang/test/Semantics/if_stmt01.f90 | 2 +- flang/test/Semantics/if_stmt02.f90 | 2 +- flang/test/Semantics/if_stmt03.f90 | 2 +- flang/test/Semantics/implicit01.f90 | 2 +- flang/test/Semantics/implicit02.f90 | 2 +- flang/test/Semantics/implicit03.f90 | 2 +- flang/test/Semantics/implicit04.f90 | 2 +- flang/test/Semantics/implicit05.f90 | 2 +- flang/test/Semantics/implicit06.f90 | 2 +- flang/test/Semantics/implicit07.f90 | 2 +- flang/test/Semantics/implicit08.f90 | 2 +- flang/test/Semantics/implicit09.f90 | 2 +- flang/test/Semantics/implicit10.f90 | 2 +- flang/test/Semantics/implicit11.f90 | 2 +- flang/test/Semantics/init01.f90 | 2 +- flang/test/Semantics/int-literals.f90 | 2 +- flang/test/Semantics/io01.f90 | 2 +- flang/test/Semantics/io02.f90 | 2 +- flang/test/Semantics/io03.f90 | 2 +- flang/test/Semantics/io04.f90 | 2 +- flang/test/Semantics/io05.f90 | 2 +- flang/test/Semantics/io06.f90 | 2 +- flang/test/Semantics/io07.f90 | 2 +- flang/test/Semantics/io08.f90 | 2 +- flang/test/Semantics/io09.f90 | 2 +- flang/test/Semantics/kinds01.f90 | 2 +- flang/test/Semantics/kinds02.f90 | 2 +- flang/test/Semantics/kinds03.f90 | 2 +- flang/test/Semantics/kinds04.f90 | 2 +- flang/test/Semantics/label11.f90 | 2 +- flang/test/Semantics/label16.f90 | 2 +- flang/test/Semantics/misc-declarations.f90 | 2 +- flang/test/Semantics/missing_newline.f90 | 4 +- flang/test/Semantics/modfile01.f90 | 2 +- flang/test/Semantics/modfile02.f90 | 2 +- flang/test/Semantics/modfile03.f90 | 2 +- flang/test/Semantics/modfile04.f90 | 2 +- flang/test/Semantics/modfile05.f90 | 2 +- flang/test/Semantics/modfile06.f90 | 2 +- flang/test/Semantics/modfile07.f90 | 2 +- flang/test/Semantics/modfile08.f90 | 2 +- flang/test/Semantics/modfile09.f90 | 2 +- flang/test/Semantics/modfile10.f90 | 2 +- flang/test/Semantics/modfile11.f90 | 2 +- flang/test/Semantics/modfile12.f90 | 2 +- flang/test/Semantics/modfile13.f90 | 2 +- flang/test/Semantics/modfile14.f90 | 2 +- flang/test/Semantics/modfile15.f90 | 2 +- flang/test/Semantics/modfile16.f90 | 2 +- flang/test/Semantics/modfile17.f90 | 2 +- flang/test/Semantics/modfile18.f90 | 2 +- flang/test/Semantics/modfile19.f90 | 2 +- flang/test/Semantics/modfile20.f90 | 2 +- flang/test/Semantics/modfile21.f90 | 2 +- flang/test/Semantics/modfile22.f90 | 2 +- flang/test/Semantics/modfile23.f90 | 2 +- flang/test/Semantics/modfile24.f90 | 2 +- flang/test/Semantics/modfile25.f90 | 2 +- flang/test/Semantics/modfile26.f90 | 2 +- flang/test/Semantics/modfile27.f90 | 2 +- flang/test/Semantics/modfile28.f90 | 2 +- flang/test/Semantics/modfile29.f90 | 2 +- flang/test/Semantics/modfile30.f90 | 2 +- flang/test/Semantics/modfile31.f90 | 2 +- flang/test/Semantics/modfile32.f90 | 2 +- flang/test/Semantics/modfile33.f90 | 2 +- flang/test/Semantics/modfile34.f90 | 2 +- flang/test/Semantics/modfile35.f90 | 2 +- flang/test/Semantics/modfile36.f90 | 2 +- flang/test/Semantics/modfile37.f90 | 2 +- flang/test/Semantics/modfile38.f90 | 2 +- flang/test/Semantics/modfile39.f90 | 2 +- flang/test/Semantics/modfile40.f90 | 2 +- flang/test/Semantics/modifiable01.f90 | 2 +- flang/test/Semantics/namelist01.f90 | 2 +- flang/test/Semantics/null-init.f90 | 2 +- flang/test/Semantics/null01.f90 | 2 +- flang/test/Semantics/nullify01.f90 | 2 +- flang/test/Semantics/nullify02.f90 | 2 +- flang/test/Semantics/num_images.f90 | 2 +- flang/test/Semantics/oldparam01.f90 | 2 +- flang/test/Semantics/oldparam03.f90 | 2 +- flang/test/Semantics/omp-allocate-directive.f90 | 2 +- flang/test/Semantics/omp-atomic01.f90 | 2 +- flang/test/Semantics/omp-clause-validity01.f90 | 2 +- flang/test/Semantics/omp-copyprivate01.f90 | 2 +- flang/test/Semantics/omp-copyprivate02.f90 | 2 +- flang/test/Semantics/omp-copyprivate03.f90 | 2 +- flang/test/Semantics/omp-do-schedule03.f90 | 2 +- flang/test/Semantics/omp-do-schedule04.f90 | 2 +- flang/test/Semantics/omp-do01-positivecase.f90 | 2 +- flang/test/Semantics/omp-do04-positivecase.f90 | 2 +- flang/test/Semantics/omp-do04.f90 | 2 +- flang/test/Semantics/omp-do05-positivecase.f90 | 2 +- flang/test/Semantics/omp-do06-positivecases.f90 | 2 +- flang/test/Semantics/omp-do09.f90 | 2 +- flang/test/Semantics/omp-do10.f90 | 2 +- flang/test/Semantics/omp-do11.f90 | 2 +- flang/test/Semantics/omp-do12.f90 | 2 +- flang/test/Semantics/omp-do13.f90 | 2 +- flang/test/Semantics/omp-do14.f90 | 2 +- flang/test/Semantics/omp-do15.f90 | 2 +- flang/test/Semantics/omp-do16.f90 | 2 +- flang/test/Semantics/omp-do17.f90 | 2 +- flang/test/Semantics/omp-firstprivate01.f90 | 2 +- flang/test/Semantics/omp-flush02.f90 | 2 +- flang/test/Semantics/omp-lastprivate01.f90 | 2 +- flang/test/Semantics/omp-lastprivate02.f90 | 2 +- flang/test/Semantics/omp-reduction01.f90 | 2 +- flang/test/Semantics/omp-reduction02.f90 | 2 +- flang/test/Semantics/omp-reduction03.f90 | 2 +- flang/test/Semantics/omp-reduction04.f90 | 2 +- flang/test/Semantics/omp-reduction05.f90 | 2 +- flang/test/Semantics/omp-reduction06.f90 | 2 +- flang/test/Semantics/omp-reduction07.f90 | 2 +- flang/test/Semantics/omp-reduction08.f90 | 2 +- flang/test/Semantics/omp-reduction09.f90 | 2 +- flang/test/Semantics/omp-reduction10.f90 | 2 +- flang/test/Semantics/omp-resolve06.f90 | 2 +- flang/test/Semantics/omp-single01.f90 | 2 +- flang/test/Semantics/omp-single02.f90 | 2 +- flang/test/Semantics/omp-symbol01.f90 | 2 +- flang/test/Semantics/omp-symbol02.f90 | 2 +- flang/test/Semantics/omp-symbol03.f90 | 2 +- flang/test/Semantics/omp-symbol04.f90 | 2 +- flang/test/Semantics/omp-symbol05.f90 | 2 +- flang/test/Semantics/omp-symbol06.f90 | 2 +- flang/test/Semantics/omp-symbol07.f90 | 2 +- flang/test/Semantics/omp-symbol08.f90 | 2 +- flang/test/Semantics/procinterface01.f90 | 2 +- flang/test/Semantics/reshape.f90 | 2 +- flang/test/Semantics/resolve01.f90 | 2 +- flang/test/Semantics/resolve02.f90 | 2 +- flang/test/Semantics/resolve03.f90 | 2 +- flang/test/Semantics/resolve04.f90 | 2 +- flang/test/Semantics/resolve05.f90 | 2 +- flang/test/Semantics/resolve06.f90 | 2 +- flang/test/Semantics/resolve07.f90 | 2 +- flang/test/Semantics/resolve08.f90 | 2 +- flang/test/Semantics/resolve09.f90 | 2 +- flang/test/Semantics/resolve10.f90 | 2 +- flang/test/Semantics/resolve101.f90 | 2 +- flang/test/Semantics/resolve102.f90 | 2 +- flang/test/Semantics/resolve104.f90 | 2 +- flang/test/Semantics/resolve11.f90 | 2 +- flang/test/Semantics/resolve12.f90 | 2 +- flang/test/Semantics/resolve13.f90 | 2 +- flang/test/Semantics/resolve14.f90 | 2 +- flang/test/Semantics/resolve15.f90 | 2 +- flang/test/Semantics/resolve16.f90 | 2 +- flang/test/Semantics/resolve17.f90 | 2 +- flang/test/Semantics/resolve18.f90 | 2 +- flang/test/Semantics/resolve19.f90 | 2 +- flang/test/Semantics/resolve20.f90 | 2 +- flang/test/Semantics/resolve21.f90 | 2 +- flang/test/Semantics/resolve22.f90 | 2 +- flang/test/Semantics/resolve23.f90 | 2 +- flang/test/Semantics/resolve24.f90 | 2 +- flang/test/Semantics/resolve25.f90 | 2 +- flang/test/Semantics/resolve26.f90 | 2 +- flang/test/Semantics/resolve27.f90 | 2 +- flang/test/Semantics/resolve28.f90 | 2 +- flang/test/Semantics/resolve29.f90 | 2 +- flang/test/Semantics/resolve30.f90 | 2 +- flang/test/Semantics/resolve31.f90 | 2 +- flang/test/Semantics/resolve32.f90 | 2 +- flang/test/Semantics/resolve33.f90 | 2 +- flang/test/Semantics/resolve34.f90 | 2 +- flang/test/Semantics/resolve35.f90 | 2 +- flang/test/Semantics/resolve36.f90 | 2 +- flang/test/Semantics/resolve37.f90 | 2 +- flang/test/Semantics/resolve38.f90 | 2 +- flang/test/Semantics/resolve39.f90 | 2 +- flang/test/Semantics/resolve40.f90 | 2 +- flang/test/Semantics/resolve41.f90 | 2 +- flang/test/Semantics/resolve42.f90 | 2 +- flang/test/Semantics/resolve43.f90 | 2 +- flang/test/Semantics/resolve44.f90 | 2 +- flang/test/Semantics/resolve45.f90 | 2 +- flang/test/Semantics/resolve46.f90 | 2 +- flang/test/Semantics/resolve47.f90 | 2 +- flang/test/Semantics/resolve48.f90 | 2 +- flang/test/Semantics/resolve49.f90 | 2 +- flang/test/Semantics/resolve50.f90 | 2 +- flang/test/Semantics/resolve51.f90 | 2 +- flang/test/Semantics/resolve52.f90 | 2 +- flang/test/Semantics/resolve53.f90 | 2 +- flang/test/Semantics/resolve54.f90 | 2 +- flang/test/Semantics/resolve55.f90 | 2 +- flang/test/Semantics/resolve56.f90 | 2 +- flang/test/Semantics/resolve57.f90 | 2 +- flang/test/Semantics/resolve58.f90 | 2 +- flang/test/Semantics/resolve59.f90 | 2 +- flang/test/Semantics/resolve60.f90 | 2 +- flang/test/Semantics/resolve61.f90 | 2 +- flang/test/Semantics/resolve62.f90 | 2 +- flang/test/Semantics/resolve63.f90 | 2 +- flang/test/Semantics/resolve65.f90 | 2 +- flang/test/Semantics/resolve66.f90 | 2 +- flang/test/Semantics/resolve67.f90 | 2 +- flang/test/Semantics/resolve68.f90 | 2 +- flang/test/Semantics/resolve69.f90 | 2 +- flang/test/Semantics/resolve70.f90 | 2 +- flang/test/Semantics/resolve71.f90 | 2 +- flang/test/Semantics/resolve72.f90 | 2 +- flang/test/Semantics/resolve73.f90 | 2 +- flang/test/Semantics/resolve74.f90 | 2 +- flang/test/Semantics/resolve75.f90 | 2 +- flang/test/Semantics/resolve76.f90 | 2 +- flang/test/Semantics/resolve77.f90 | 2 +- flang/test/Semantics/resolve78.f90 | 2 +- flang/test/Semantics/resolve79.f90 | 2 +- flang/test/Semantics/resolve80.f90 | 2 +- flang/test/Semantics/resolve81.f90 | 2 +- flang/test/Semantics/resolve82.f90 | 2 +- flang/test/Semantics/resolve83.f90 | 2 +- flang/test/Semantics/resolve84.f90 | 2 +- flang/test/Semantics/resolve85.f90 | 2 +- flang/test/Semantics/resolve86.f90 | 2 +- flang/test/Semantics/resolve87.f90 | 2 +- flang/test/Semantics/resolve88.f90 | 2 +- flang/test/Semantics/resolve89.f90 | 2 +- flang/test/Semantics/resolve90.f90 | 2 +- flang/test/Semantics/resolve91.f90 | 2 +- flang/test/Semantics/resolve92.f90 | 2 +- flang/test/Semantics/resolve93.f90 | 2 +- flang/test/Semantics/resolve94.f90 | 2 +- flang/test/Semantics/resolve95.f90 | 2 +- flang/test/Semantics/resolve96.f90 | 2 +- flang/test/Semantics/resolve97.f90 | 2 +- flang/test/Semantics/resolve98.f90 | 2 +- flang/test/Semantics/resolve99.f90 | 2 +- flang/test/Semantics/save01.f90 | 2 +- flang/test/Semantics/select-rank.f90 | 2 +- flang/test/Semantics/select-rank02.f90 | 2 +- flang/test/Semantics/selecttype01.f90 | 2 +- flang/test/Semantics/selecttype02.f90 | 2 +- flang/test/Semantics/selecttype03.f90 | 2 +- flang/test/Semantics/separate-mp01.f90 | 2 +- flang/test/Semantics/separate-mp02.f90 | 2 +- flang/test/Semantics/shape.f90 | 2 +- flang/test/Semantics/spec-expr.f90 | 2 +- flang/test/Semantics/stop01.f90 | 2 +- flang/test/Semantics/structconst01.f90 | 2 +- flang/test/Semantics/structconst02.f90 | 2 +- flang/test/Semantics/structconst03.f90 | 2 +- flang/test/Semantics/structconst04.f90 | 2 +- flang/test/Semantics/symbol01.f90 | 2 +- flang/test/Semantics/symbol02.f90 | 2 +- flang/test/Semantics/symbol03.f90 | 2 +- flang/test/Semantics/symbol05.f90 | 2 +- flang/test/Semantics/symbol06.f90 | 2 +- flang/test/Semantics/symbol07.f90 | 2 +- flang/test/Semantics/symbol08.f90 | 2 +- flang/test/Semantics/symbol09.f90 | 2 +- flang/test/Semantics/symbol10.f90 | 2 +- flang/test/Semantics/symbol11.f90 | 2 +- flang/test/Semantics/symbol12.f90 | 2 +- flang/test/Semantics/symbol13.f90 | 2 +- flang/test/Semantics/symbol14.f90 | 2 +- flang/test/Semantics/symbol15.f90 | 2 +- flang/test/Semantics/symbol16.f90 | 2 +- flang/test/Semantics/symbol17.f90 | 2 +- flang/test/Semantics/symbol18.f90 | 2 +- flang/test/Semantics/symbol19.f90 | 2 +- flang/test/Semantics/test_errors.sh | 6 +- flang/test/Semantics/test_modfile.sh | 4 +- flang/test/Semantics/test_symbols.sh | 8 +- libcxx/.clang-format | 7 + libcxx/docs/OneRangesProposalStatus.csv | 2 +- libcxx/docs/RangesStatus.rst | 2 +- libcxx/include/CMakeLists.txt | 5 +- libcxx/include/__memory/{base.h => addressof.h} | 37 +- .../__memory/{utilities.h => allocation_guard.h} | 6 +- libcxx/include/__memory/allocator_traits.h | 2 +- libcxx/include/__memory/auto_ptr.h | 2 - libcxx/include/__memory/construct_at.h | 58 + libcxx/include/__memory/raw_storage_iterator.h | 2 +- libcxx/include/__memory/shared_ptr.h | 9 +- libcxx/include/__memory/uninitialized_algorithms.h | 3 +- libcxx/include/__memory/unique_ptr.h | 5 +- libcxx/include/charconv | 42 + libcxx/include/exception | 2 +- libcxx/include/iterator | 2 +- libcxx/include/memory | 10 +- .../charconv/charconv.syn/chars_format.pass.cpp | 78 + lld/COFF/Chunks.cpp | 36 +- lld/COFF/Chunks.h | 19 +- lld/COFF/Config.h | 12 +- lld/COFF/Driver.cpp | 3 + lld/COFF/DriverUtils.cpp | 12 +- lld/COFF/InputFiles.cpp | 2 + lld/COFF/InputFiles.h | 8 +- lld/COFF/Writer.cpp | 34 +- lld/ELF/LinkerScript.cpp | 2 +- lld/ELF/SyntheticSections.cpp | 2 +- lld/test/COFF/gfids-corrupt.s | 2 +- lld/test/COFF/gfids-fallback.s | 2 +- lld/test/COFF/gfids-gc.s | 6 +- lld/test/COFF/gfids-icf.s | 2 +- lld/test/COFF/giats.s | 4 +- lld/test/COFF/guard-ehcont.s | 224 ++ lld/test/COFF/guard-longjmp.s | 4 +- lld/test/COFF/guardcf-lto.ll | 2 +- lld/test/COFF/icf-assoc-order.s | 52 + lld/test/COFF/icf-xdata-last.s | 48 + lldb/packages/Python/lldbsuite/test/decorators.py | 33 + lldb/packages/Python/lldbsuite/test/dotest.py | 24 +- .../test/tools/lldb-server/lldbgdbserverutils.py | 52 +- .../CPlusPlus/CPPLanguageRuntime.cpp | 3 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 4 +- .../GDBRemoteCommunicationServerCommon.cpp | 25 +- .../GDBRemoteCommunicationServerCommon.h | 6 - .../GDBRemoteCommunicationServerLLGS.cpp | 23 +- .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 6 + lldb/source/Target/Process.cpp | 4 +- lldb/source/Utility/ArchSpec.cpp | 40 +- .../TestAArch64LinuxMTEMemoryRegion.py | 12 +- .../API/linux/aarch64/mte_memory_region/main.c | 26 +- .../API/tools/lldb-server/TestGdbRemoteHostInfo.py | 9 +- .../API/tools/lldb-server/TestLldbGdbServer.py | 7 +- lldb/tools/lldb-vscode/CMakeLists.txt | 1 + lldb/tools/lldb-vscode/ProgressEvent.cpp | 93 + lldb/tools/lldb-vscode/ProgressEvent.h | 62 + lldb/tools/lldb-vscode/VSCode.cpp | 53 +- lldb/tools/lldb-vscode/VSCode.h | 5 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 3 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 6 - llvm/include/llvm/Analysis/TargetTransformInfo.h | 96 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 35 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 63 +- llvm/include/llvm/CodeGen/TargetCallingConv.h | 10 - llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h | 5 +- llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 37 - llvm/include/llvm/MC/MCStreamer.h | 10 +- llvm/include/llvm/Object/COFF.h | 23 + llvm/include/llvm/Transforms/Scalar/SCCP.h | 8 +- llvm/include/llvm/Transforms/Utils/Local.h | 9 + llvm/include/llvm/Transforms/Utils/SCCPSolver.h | 137 ++ llvm/lib/Analysis/InstructionSimplify.cpp | 6 +- llvm/lib/Analysis/ScalarEvolution.cpp | 19 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 52 +- llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 50 +- llvm/lib/Analysis/ValueTracking.cpp | 26 +- llvm/lib/CodeGen/LiveIntervals.cpp | 46 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 39 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 2 + llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 10 +- llvm/lib/Target/AArch64/AArch64BranchTargets.cpp | 10 +- .../lib/Target/AArch64/AArch64CallingConvention.td | 3 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 15 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 63 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 14 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 22 +- .../MCTargetDesc/AArch64WinCOFFObjectWriter.cpp | 14 +- llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 32 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 11 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h | 1 + .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 42 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 21 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 1 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 44 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 14 +- .../ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp | 15 +- .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 21 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 18 +- llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h | 2 +- llvm/lib/Target/M68k/AsmParser/CMakeLists.txt | 3 +- llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp | 6 +- llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h | 2 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 34 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 49 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 13 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 72 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 220 +- .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 21 +- .../Target/SystemZ/SystemZTargetTransformInfo.h | 10 +- llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 2 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 52 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 47 +- .../WebAssembly/WebAssemblyTargetTransformInfo.cpp | 19 +- .../WebAssembly/WebAssemblyTargetTransformInfo.h | 5 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 19 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 66 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 14 +- llvm/lib/Target/X86/X86TileConfig.cpp | 1 + llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp | 10 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 8 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 5 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 8 + llvm/lib/Transforms/Scalar/SCCP.cpp | 1543 +----------- llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/Local.cpp | 30 + .../{Scalar/SCCP.cpp => Utils/SCCPSolver.cpp} | 1280 +++------- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 14 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 5 +- llvm/test/Analysis/CostModel/AArch64/store.ll | 14 +- llvm/test/Analysis/ValueTracking/monotonic-phi.ll | 78 +- .../GlobalISel/call-translator-tail-call.ll | 22 +- llvm/test/CodeGen/AArch64/bf16.ll | 7 + .../CodeGen/AArch64/branch-target-enforcement.mir | 7 +- .../AArch64/patchable-function-entry-bti.ll | 7 +- llvm/test/CodeGen/AArch64/win64_vararg_float.ll | 108 + .../AMDGPU/GlobalISel/lds-global-non-entry-func.ll | 4 +- .../addrspacecast-initializer-unsupported.ll | 2 +- ...orce-alwaysinline-lds-global-address-codegen.ll | 6 +- .../force-alwaysinline-lds-global-address.ll | 8 +- .../CodeGen/AMDGPU/lds-global-non-entry-func.ll | 4 +- .../promote-alloca-to-lds-constantexpr-use.ll | 2 +- llvm/test/CodeGen/AMDGPU/sgpr-spill.mir | 34 + llvm/test/CodeGen/AMDGPU/simplify-libcalls.ll | 2 +- llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll | 1 + .../PowerPC/aix32-p8-scalar_vector_conversions.ll | 1125 +++++++++ .../CodeGen/PowerPC/cannonicalize-vector-shifts.ll | 6 + .../PowerPC/p8-scalar_vector_conversions.ll | 440 ++++ llvm/test/CodeGen/WebAssembly/simd-conversions.ll | 22 + llvm/test/CodeGen/WebAssembly/simd-extending.ll | 52 + llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 92 +- llvm/test/CodeGen/WebAssembly/simd-unsupported.ll | 64 - .../X86/div-rem-pair-recomposition-signed.ll | 2 +- .../X86/div-rem-pair-recomposition-unsigned.ll | 2 +- llvm/test/CodeGen/X86/haddsub-3.ll | 26 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 8 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 108 +- llvm/test/CodeGen/X86/pr32284.ll | 681 +++--- llvm/test/CodeGen/X86/pr49028.ll | 29 + llvm/test/CodeGen/X86/setcc-lowering.ll | 2 +- llvm/test/CodeGen/X86/statepoint-ra.ll | 114 +- llvm/test/CodeGen/X86/statepoint-regs.ll | 251 +- llvm/test/CodeGen/X86/vector-compare-any_of.ll | 44 +- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 106 +- llvm/test/MC/AArch64/coff-relocations-diags.s | 8 + llvm/test/MC/AArch64/coff-relocations.s | 13 + llvm/test/MC/ARM/coff-relocations.s | 14 + llvm/test/Other/cgscc-devirt-iteration.ll | 14 +- llvm/test/Other/lit-quoting.txt | 16 +- llvm/test/Support/check-default-options.txt | 2 - llvm/test/Transforms/GVN/PRE/pre-aliasning-path.ll | 12 +- llvm/test/Transforms/GVN/PRE/pre-loop-load.ll | 187 +- .../test/Transforms/InferFunctionAttrs/annotate.ll | 20 +- .../InstCombine/AMDGPU/memcpy-from-constant.ll | 8 +- llvm/test/Transforms/InstCombine/icmp-add.ll | 22 +- .../Transforms/InstCombine/tmp-alloca-bypass.ll | 59 + llvm/test/Transforms/LICM/strlen.ll | 2 +- .../LoopUnroll/AArch64/large-vector-ops.ll | 68 +- ...plified-to-existing-value-then-changes-again.ll | 239 ++ .../SLPVectorizer/X86/matched-shuffled-entries.ll | 251 ++ llvm/test/Transforms/SROA/tbaa-subload.ll | 36 + .../llvm-objdump/X86/source-interleave-prefix.test | 2 +- llvm/test/tools/llvm-objdump/help.test | 10 +- llvm/test/tools/llvm-objdump/section-filter.test | 14 +- llvm/tools/llvm-objdump/CMakeLists.txt | 7 + llvm/tools/llvm-objdump/MachODump.cpp | 175 +- llvm/tools/llvm-objdump/MachODump.h | 36 +- llvm/tools/llvm-objdump/ObjdumpOptID.h | 13 + llvm/tools/llvm-objdump/ObjdumpOpts.td | 422 ++++ llvm/tools/llvm-objdump/llvm-objdump.cpp | 552 ++--- llvm/tools/llvm-objdump/llvm-objdump.h | 43 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 39 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 4 - llvm/unittests/Analysis/ValueTrackingTest.cpp | 21 + llvm/unittests/DebugInfo/DWARF/CMakeLists.txt | 1 + .../DebugInfo/DWARF/DWARFDieManualExtractTest.cpp | 81 + .../utils/gn/build/sync_source_lists_from_cmake.py | 3 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 5 +- .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-objdump/BUILD.gn | 8 + .../llvm/unittests/DebugInfo/DWARF/BUILD.gn | 1 + llvm/utils/lit/lit/TestRunner.py | 30 +- .../shtest-not/exclamation-args-nested-none.txt | 1 + .../Inputs/shtest-not/exclamation-args-none.txt | 1 + .../shtest-not/exclamation-calls-external.txt | 9 + llvm/utils/lit/tests/lit.cfg | 3 +- llvm/utils/lit/tests/shtest-not.py | 24 +- mlir/cmake/modules/AddMLIR.cmake | 4 +- .../standalone/include/Standalone/CMakeLists.txt | 4 +- mlir/include/mlir/Conversion/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/AMX/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Affine/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Affine/IR/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/ArmNeon/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/ArmSVE/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Async/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Async/IR/CMakeLists.txt | 2 +- .../include/mlir/Dialect/Complex/IR/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/DLTI/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/GPU/CMakeLists.txt | 4 +- mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 8 +- .../mlir/Dialect/LLVMIR/Transforms/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Linalg/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Math/IR/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/MemRef/IR/CMakeLists.txt | 2 +- .../mlir/Dialect/MemRef/Transforms/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/OpenACC/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/PDL/IR/CMakeLists.txt | 2 +- .../mlir/Dialect/PDLInterp/IR/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Quant/CMakeLists.txt | 4 +- mlir/include/mlir/Dialect/SCF/CMakeLists.txt | 4 +- mlir/include/mlir/Dialect/SPIRV/IR/CMakeLists.txt | 2 +- .../mlir/Dialect/SPIRV/Transforms/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Shape/IR/CMakeLists.txt | 2 +- .../mlir/Dialect/Shape/Transforms/CMakeLists.txt | 2 +- .../mlir/Dialect/StandardOps/IR/CMakeLists.txt | 2 +- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Tensor/IR/CMakeLists.txt | 2 +- .../mlir/Dialect/Tensor/Transforms/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Tosa/IR/CMakeLists.txt | 2 +- .../mlir/Dialect/Tosa/Transforms/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/Vector/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/X86Vector/CMakeLists.txt | 2 +- mlir/include/mlir/IR/CMakeLists.txt | 8 +- mlir/include/mlir/IR/OpBase.td | 14 + mlir/include/mlir/Interfaces/CMakeLists.txt | 12 +- mlir/include/mlir/Reducer/CMakeLists.txt | 4 +- mlir/include/mlir/Reducer/OptReductionPass.h | 15 +- mlir/include/mlir/Reducer/Passes.h | 27 + mlir/include/mlir/Reducer/Passes.td | 25 + mlir/include/mlir/Reducer/Passes/OpReducer.h | 91 +- mlir/include/mlir/Reducer/ReductionNode.h | 155 +- mlir/include/mlir/Reducer/ReductionTreePass.h | 118 +- mlir/include/mlir/Reducer/ReductionTreeUtils.h | 53 - mlir/include/mlir/Reducer/Tester.h | 11 +- mlir/include/mlir/Transforms/CMakeLists.txt | 2 +- mlir/include/mlir/Transforms/Passes.td | 2 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 1 + mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 21 + mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 3 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 12 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 6 +- mlir/lib/Reducer/CMakeLists.txt | 8 +- mlir/lib/Reducer/Tester.cpp | 31 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 2 + .../StandardToSPIRV/std-types-to-spirv.mlir | 5 +- .../Dialect/Linalg/fusion-indexed-generic.mlir | 191 +- .../Dialect/Vector/CPU/AMX/test-mulf.mlir | 3 +- .../Dialect/Vector/CPU/AMX/test-muli-ext.mlir | 3 +- .../Dialect/Vector/CPU/AMX/test-muli.mlir | 3 +- .../Vector/CPU/AMX/test-tilezero-block.mlir | 3 +- .../Dialect/Vector/CPU/AMX/test-tilezero.mlir | 3 +- .../Vector/CPU/X86Vector/test-mask-compress.mlir | 3 +- .../Dialect/Vector/CPU/X86Vector/test-rsqrt.mlir | 3 +- .../CPU/X86Vector/test-sparse-dot-product.mlir | 3 +- .../CPU/X86Vector/test-vp2intersect-i32.mlir | 3 +- .../lib/Transforms/TestLinalgFusionTransforms.cpp | 4 - mlir/test/mlir-reduce/dce-test.mlir | 2 +- mlir/test/mlir-reduce/multiple-function.mlir | 2 +- mlir/test/mlir-reduce/simple-test.mlir | 2 +- mlir/tools/mlir-reduce/CMakeLists.txt | 3 +- mlir/tools/mlir-reduce/OptReductionPass.cpp | 50 +- mlir/tools/mlir-reduce/Passes/OpReducer.cpp | 41 - mlir/tools/mlir-reduce/ReductionNode.cpp | 204 +- mlir/tools/mlir-reduce/ReductionTreePass.cpp | 107 + mlir/tools/mlir-reduce/ReductionTreeUtils.cpp | 159 -- mlir/tools/mlir-reduce/mlir-reduce.cpp | 47 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpDocGen.cpp | 6 + openmp/runtime/src/kmp_settings.cpp | 2 +- openmp/runtime/src/ompt-general.cpp | 2 +- .../ompt/loadtool/tool_available/tool_available.c | 2 +- 779 files changed, 15847 insertions(+), 6479 deletions(-) copy clang/.clang-format => .clang-format (100%) create mode 100644 clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.h create mode 100644 clang-tools-extra/clangd/InlayHints.cpp create mode 100644 clang-tools-extra/clangd/InlayHints.h create mode 100644 clang-tools-extra/clangd/unittests/InlayHintTests.cpp create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-unhandled-exc [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-unhandled-e [...] create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vfmv.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics-overloaded/vmv.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vfmv.c create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vmv.c create mode 100644 clang/test/CodeGen/x86_32-align-linux.c create mode 100644 clang/test/CodeGenCXX/attr-cpuspecific-outoflinedefs.cpp create mode 100644 clang/test/Misc/serialized-diags-empty-filename.c rename libcxx/include/__memory/{base.h => addressof.h} (72%) rename libcxx/include/__memory/{utilities.h => allocation_guard.h} (95%) create mode 100644 libcxx/include/__memory/construct_at.h create mode 100644 libcxx/test/std/utilities/charconv/charconv.syn/chars_format.pass.cpp create mode 100644 lld/test/COFF/guard-ehcont.s create mode 100644 lld/test/COFF/icf-assoc-order.s create mode 100644 lld/test/COFF/icf-xdata-last.s create mode 100644 lldb/tools/lldb-vscode/ProgressEvent.cpp create mode 100644 lldb/tools/lldb-vscode/ProgressEvent.h create mode 100644 llvm/include/llvm/Transforms/Utils/SCCPSolver.h copy llvm/lib/Transforms/{Scalar/SCCP.cpp => Utils/SCCPSolver.cpp} (61%) create mode 100644 llvm/test/CodeGen/AArch64/win64_vararg_float.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix32-p8-scalar_vector_conversions.ll create mode 100644 llvm/test/CodeGen/X86/pr49028.ll create mode 100644 llvm/test/Transforms/InstCombine/tmp-alloca-bypass.ll create mode 100644 llvm/test/Transforms/NewGVN/phi-of-ops-simplified-to-existing-v [...] create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/matched-shuffled-entries.ll create mode 100644 llvm/test/Transforms/SROA/tbaa-subload.ll create mode 100644 llvm/tools/llvm-objdump/ObjdumpOptID.h create mode 100644 llvm/tools/llvm-objdump/ObjdumpOpts.td create mode 100644 llvm/unittests/DebugInfo/DWARF/DWARFDieManualExtractTest.cpp create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/exclamation-args-nested- [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/exclamation-args-none.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-not/exclamation-calls-external.txt create mode 100644 mlir/include/mlir/Reducer/Passes.h delete mode 100644 mlir/include/mlir/Reducer/ReductionTreeUtils.h delete mode 100644 mlir/tools/mlir-reduce/Passes/OpReducer.cpp create mode 100644 mlir/tools/mlir-reduce/ReductionTreePass.cpp delete mode 100644 mlir/tools/mlir-reduce/ReductionTreeUtils.cpp