This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tx1/llvm-master-aarch64-spec2k6-O3_LTO in repository toolchain/ci/llvm-project.
from 306f2731f482 [libc][NFC] Eliminate the internal header library target. adds ba93b23eb328 [libc] Revert "Eliminate the internal header library target." adds a1f20da315c8 The help string for stop-on-shared-library-load was copied [...] adds 40aace59cc58 [lldb/Fuzzer] Have fuzzers write artifacts to specific directory adds 5a082d9c1c14 [WebAssembly][Object] Remove requirement that objects must [...] adds 9dd7ad6fb5d7 Revert "[libc++] P2321R2 section [tuple.tuple]. Adding C++ [...] adds 6fa9120080c3 [lldb] Fix up Objective-C ISA pointers adds 0836fc395f55 [NFC][lld] Fix typos to test commit access adds 7bfad7b9d8f9 [RISCV] Replace two calls to getMinRVVVectorSizeInBits wit [...] adds 02d29afd16d7 [MLIR] Add `decomposeMixedStridesOrOffsets` and `decompose [...] adds 878309cc54f1 Revert "[LoopInterchange] New cost model for loop interchange" adds 8b987ca5e37e Add support for decoding base64. adds 37b881aa0bca clang: Tweak behaviour of warn_empty_while_body and warn_e [...] adds 9aaba9d9bb4f [libcxx][test] Suppress complex<int> warnings when testing MSVC adds b2671d8898e9 [mlir][spirv] Fix bitcast input order for UnifyAliasedReso [...] adds 770fe864feb3 [SelectionDAG] Enable WidenVecOp_VECREDUCE for scalable vector adds 6710b21d4698 [PowerPC] Allow llvm.ppc.cfence to accept pointer types adds 1ce30457c15a [LegalizeTypes][NFC] Add an assert to WidenVecRes_EXTRACT_ [...] adds 106657df4cb3 [PowerPC][AIX] Fix assertion message on AIX. NFC. adds f401dd6f43b3 Revert "Add support for decoding base64." adds 874fbe2cbbe6 [MachineSink] Clear kill flags on operands outside loop adds 9ffe1b0a792b [GuardWidening] Update all tests with update_test_checks.py adds d2c876993625 [BOLT][NFC] Use range-based STL wrappers adds 5d2cc4d838c1 [AMDGPU][NFC] Correct typo in DWARF Extensions For Heterog [...] adds 16719cd011a4 [libc++] P2321R2 section [tuple.tuple]. Adding C++23 const [...] adds 44ee3efb931c [CodeGen] Simplify isVirtualRegister. NFC adds 30dfe016d425 [CMake][compiler-rt] Use COMPILE_OPTIONS and LINK_OPTIONS adds c579ab53bd4a [RISCV] Move vfma_vl+fneg_vl matching to DAG combine. adds 124d9fc95853 [llvm-readobj] Simplify startswith+drop_front pattern with [...] adds 753b766deaa2 [flang] Fix forall issue with substring operation adds aeb2cd3176b0 [flang] Keep PURE in IEEE functions adds 92f87787b358 Recommit "[ConstraintElimination] Transfer info from ULT t [...] adds 27afb362b1e8 [flang][OpenMP] Initial support the lowering of copyin clause adds 0ecea5b2d34b [gdb-scripts] Fix PointerIntPairPrinter.to_string after D127969 adds cc3ef26f60b1 [AArch64][SVE] Add sve.dupq.lane(insert(constant vector, 0 [...] adds c0d4f2282d83 [CMake][compiler-rt] Clean up the use of libcxx and libcxxabi adds b18141a8f29f [VPlan] Set VFs included in plan before last set of VPTran [...] adds 2b3de2971790 [AArch64] NFC: Fix PRFS -> PRFW inst def name adds f4580c6d5a44 [libc][NFC] Remove the templatization from the linux imple [...] adds 8bee6e52f8b1 Revert "[CMake][compiler-rt] Clean up the use of libcxx an [...] adds ac6c5c5e8f20 Reland "[clang-repl] Recover the lookup tables of the prim [...] adds ae7fbcd199a6 [AArch64] Add addition extend of add/sub neon tests. NFC adds 703b1054e93b [Flang] enable fir.is_present and fir.absent with function types adds bcadfc2595ba [BasicAA] Handle passthru calls in isEscapeSource() adds 03c65c0d3209 [AArch64] Convert vector add(ext, ext) into ext(add(ext, ext)) adds a129a371610d [clang] Update Clang version from 14 to 15 in scan-build.1. adds 54eff7da3c61 [AA] Export isEscapeSource() API (NFC) adds 91d61c1431c2 [LLDB] Mark TestExprsChar Xfail for Windows/AArch64 adds 0d4179433576 [SLP] Add cost model for `llvm.powi.*` intrinsics (REAPPLIED) adds e523baa664b7 [InlineFunction] Slightly clarify noalias scope calculation (NFC) adds 6546fdbe36fd [clang] Emit SARIF Diagnostics: Create `clang::SarifDocume [...] adds f09dad0c85ab [gn build] Port 6546fdbe36fd adds 7a3918b540c3 Revert "[clang] Emit SARIF Diagnostics: Create `clang::Sar [...] adds 05558c069231 [gn build] Port 7a3918b540c3 adds 3798678bd10a [mlir][sparse][bufferize] Implement BufferizableOpInterface adds 9081d3d8097a [clang-tidy] Make the cert/uppercase-literal-suffix-intege [...] adds 4eecd194b073 [clang][dataflow] Allow MatchSwitch to return a value adds 7b326b946a38 Revert "[clang][dataflow] Allow MatchSwitch to return a value" adds acc22aeb0fe1 [AIX][libatomic] Fix link flags after 30dfe016d4 for libat [...] adds 1dcbe03c32c1 [Binary] Further improve malformed input handling for the [...] adds 999aa6bf7f76 [GlobalOpt] Add tests for PR55859 (NFC) adds 871197d0a384 [MemoryBuiltins] Accept any value in getInitialValueOfAllo [...] adds 886715af962d [clang] Introduce -fstrict-flex-arrays=<n> for stricter ha [...] adds b7e7f4e1b6f9 [InlineCost] Improve debugging experience by adding print [...] adds f6c79c6ae49f [mlir][Vector]Fix bug where vector::WarpExecuteOnLane0Op a [...] adds 8c278a27811c [clang][dataflow] Allow MatchSwitch to return a value adds 946c45a4ed5d Implement soft reset of the diagnostics engine. adds 186bea3750d6 [MSVC] Add initial support for MSVC pragma optimize adds 8c7420564264 [SelectionDAG][DAGCombiner] Reuse exist node by reassociate adds 8ad4c6e4b129 [HIP] add -fhip-kernel-arg-name adds e8fe7e930a45 [lldb] [llgs] Make `k` kill all processes, and fix multiple exits adds c18784ba330a [lldb] [llgs] Implement the vKill packet adds 3266b117147d [lldb] [llgs] Add test for resuming via c in multiprocess [...] adds a3422793e064 [lldb] [llgs] Support resuming one process with PID!=curre [...] adds 0481d8efa92f [lldb] [llgs] Add a test for multiprocess memory read/write adds 75757c86c695 [lldb] [llgs] Support multiprocess in qfThreadInfo adds 14d67073359a [lldb] [llgs] Add a test for multiprocess register read/write adds 630da0e309ef [lldb] [llgs] Include PID in QC response in multiprocess mode adds e827e5186fb6 [lldb] [llgs] Implement the 'T' packet adds 4b485fc0ea4a [lldb] [llgs] Introduce an AppendThreadIDToResponse() helper adds c1829e0ec58b [lldb] [test] Move part of fork tests to common helper adds 7736ce1c56c7 AMDGPU: Clear kill flags when optimizing vcmp save exec sequence adds 78a31bb96961 [RISCV] Change how we isel (add X, [-4096, -2049]) or (add [...] adds 07b7fada73da [AMDGPU] gfx11 VOPD instructions MC support adds b8dcd0ba26a9 [NFC][lldb][trace] Rename trace session to trace bundle adds cb69ba4faaf1 [LV] Create RT checks once VF/IC are selected, track scalar cost. adds b064bc18c30c ELF: Do not relax ADRP/LDR -> ADRP/ADD for absolute symbol [...] adds adbe718675b3 [RISCV] Modify a test line so it exercises the intended co [...] adds 056d63938a6f [RISCV] Split a vectorizer test runline so that upcoming c [...] adds 300f8da8e868 [libc] Add Uint128 type as a fallback when __uint128_t is [...] adds d3cbcc4e8990 [libcxx][test] barrier completion functions must be non-throwing adds e422c0d3b26e [GlobalOpt] Perform store->dominated load forwarding for s [...] adds 146f486ba337 [ObjCopy] Fix type mismatch in writeCodeSignatureData() adds 2faacf61a50e [SLP]Improve shuffles cost estimation where possible. adds 6879391908ca [lldb] Replace Host::SystemLog with Debugger::Report{Error [...] adds 5e97788a3eca [clang-tidy] Update release notes (NFC) adds 5fa4629581f6 [Sema] Check whether `__auto_type` has been deduced before [...] adds e11bf8de729a [clang codegen] Add dso_local/hidden/etc. markings to VTT [...] adds 42bb88e2aaee [OpenMP] Initial parsing and sema support for 'masked task [...] adds d4a7b8de527d [OpenMP][libomp] avoid spin wait and yield on arm64 macOS adds e0d069598bc8 [Inline] Annotate inline pass name with link phase informa [...] adds 4821508d4db7 Revert "DebugInfo: Fully integrate ctor type homing into ' [...] adds 1e5d5261e2b6 [lldb] Add SystemLogHandler for emitting log messages to t [...] adds 5a0828065912 [lldb] Fix flakiness in shell tests that mixed stderr and stdout adds 9a3d60e0d30a [mlir][bufferization][sparse] put restriction on sparse te [...] adds 87a32939611a [lldb] Move Host::SystemLog out of !defined(_WIN32) adds 4817b7729a18 [Driver][test] Replace ^//$ with empty string adds a57b62deef37 [lldb] Fix thread step until to not set breakpoint(s) on i [...] adds ae8fac6f98dd [LV][RISCV] Add coverage showing scalable codegen when ety [...] adds 4489ef8e34fe [flang] Fix LBOUND with assumed size array and non constant DIM adds 7eba5cdf9ce4 [mlir][vector] Relax transfer_write vector distribution pattern adds d45d707434f0 [flang] Explicitly map host associated symbols adds f57066401e45 [HWASan] Use new IR attribute for communicating unsanitize [...] adds faf5e0ec737a Add no_sanitize('hwaddress') (and 'memtag', but that's a no-op). adds 56c81d2554ba [flang][lowering] handle MERGE with different FSOURCE and [...] adds d7ab38f8f4d4 [flang][OpenACC] Lower parallel loop adds f1b1bcdbd4b4 [RISCV] Replace two calls to getMinRVVVectorSizeInBits wit [...] adds d343cdd50992 [mlir][vector] Fix bug when swapping scf.for and vector warp op adds 11a8dd65ec60 [BOLT][DWARF] Add support for DW_AT_call_pc/DW_AT_call_return_pc adds fb88ea62602c [clang][dataflow] Store flow condition constraints in a si [...] adds f1e1c3ce7725 [RISCV] Replace two calls to getMinRVVVectorSizeInBits in [...] adds a0443dd47c84 [RISCV] Simplify 16 bit index handling in lowerVECTOR_REVE [...] adds 5c29ffda9056 Revert "[Driver][test] Replace ^//$ with empty string" adds b8e8012aa2ed [libc][math] fmod/fmodf implementation. adds 00e9d53453ab [clang][dataflow] Move logic for creating implication and [...] adds 60f7bdfd0317 [libc++][AIX] Make basic_string layout compatible with ear [...] adds fadc98b06bef Don't run hwasan-globals.cpp test on non-x86/aarch64 adds 243fc3daf675 fix-forward hwasan-globals.cpp (round 2) adds 349fee08d537 [libc][math] Fix broken aarch64 due to clz refactoring. adds 42a7ddb428c9 [clang][dataflow] Refactor function that queries the solve [...] adds 0f65a3e61005 [clang][dataflow] Implement functionality to compare if tw [...] adds 048e6bb46bc2 [CMake][compiler-rt] Treat target cflags as list rather th [...] adds 97579dcc6d3c [MCA] Introducing incremental SourceMgr and resumable pipeline adds b847692ed8e1 [MCA] Allow mca::Instruction-s to be recycled and reused adds 87805d6a249a [MCA] Hot fix for -Wmismatched-tags errors on mca::SourceMgr adds 27aca975b6b6 [libc][math] Fix broken compilation due to __builtin_inf/n [...] adds 4710e789741f [RISCV] Implement RISCVTTIImpl::getMaxVScale correctly adds d72d48803921 [mlir][quant] output spec verification check for quant.region adds 96f6ec5090c2 [BOLT] Mark option values of --split-functions deprecated adds bd861056a528 [mlir][affine] Rigorous check for loop unrolling store operation adds 012412d19267 [gn build] (manually) port 97579dcc6d3 (LLVMMCATests) adds 73709fe09c12 [gn build] Port b847692ed8e1 adds 7ae92a69c2f3 [MLInliner] No need to invalidate everything post-inlining. adds be265d25ca5e [lldb] Add support for specifying a log handler adds 1f62e245e68d [MCA][unittest] Hot fix for -Wpessimizing-move on test harness adds 72ec31afadd0 [CMake] Use set rather than list PREPEND adds b3aeca3962bb [clang-format] Further improve requires clause detection adds 529f05cdbbe9 [RISCV][MC] Fold UIMM related code adds 4164cfa537e5 [CMake][compiler-rt] Clean up the use of libcxx and libcxxabi adds f3caa98e4951 Revert "[CMake][compiler-rt] Clean up the use of libcxx an [...] adds 66a6c1073a20 [libc] Add a cacheline size of arm target. adds bcdd9fbf0876 [libc][Obvious] Fix incorrect nested namespace name. adds a83034ef2b3d [libc][Obvious] Compare values of the same type in memory_ [...] adds 572b08790a69 [clang] Add back -fsanitize=array-bounds workaround for si [...] adds 262b4091f972 [Driver] Fix -fstrict-flex-arrays= help message after D126864 adds 4965cea2f357 [libc] Add compound assignment and pre-increment operators [...] adds 575eb2133be7 [flang] Use descriptors for real/complex input other than [...] adds 6e3d4712b90b [DeadArgElim] Replace insert with emplace (NFC) adds f609b54e249a Revert "[lldb] [llgs] Support multiprocess in qfThreadInfo" adds b4ae67fffa40 [asan][test] XFAIL global-location-nodebug.cpp on Solaris adds 1f69f7ea9af4 [clang-format] NFC Sort names of format token types adds 1452e2e5cbfe Reland "[lldb] [llgs] Support multiprocess in qfThreadInfo" adds 8a7ead691bad [MLIR][Presburger] Support computing a representation of a [...] adds a397846cb094 CodeGen: Use else if between Value and PseudoSourceValue cases adds 341e03f9f3c0 X86: Regenerate test checks adds e7bc73739a00 GlobalISel: Make LoadStoreOpt preserve all adds 701051a8c2b4 [mlir][shape] Switch types to ODS generated (NFC) adds f8c1c9afd3e2 [mlir] Fix a warning adds c92056d03881 [Clang][C++23] P2071 Named universal character escapes adds 303b21469924 [gn build] Port c92056d03881 adds 1baf1fc27640 [NFC] Remove dead code adds c5ba46ea1804 [libcxx][test] MaybePOCCAAllocator should meet the Cpp17Al [...] adds 767ba58f808d [RISCV] Make getMinRVVVectorSizeInBits and getMaxRVVVector [...] adds ab736a2750a9 [BasicTTI] Account for vector of pointers in getMemoryOpCost adds d152e50c1541 [llvm] Don't use Optional::{hasValue,getValue} (NFC) adds 9803b0d1e7b3 [RISCV] Implement getVScaleForTuning and thus prefer scala [...] adds 7d101e43cd8a [ORC][LLJIT] Define atexit symbol in GenericLLVMIRPlatform [...] adds b8df4093e4d8 [clang, clang-tools-extra] Don't use Optional::{hasValue,g [...] adds aa8feeefd3ac Don't use Optional::hasValue (NFC) adds 3b7c3a654c91 Revert "Don't use Optional::hasValue (NFC)" adds e733b80f3cba [LiveInterval] Simplify. NFC adds b61235739f64 Fix build after ab736a27 adds c5578fca16d5 [ELF][test] Improve linkerscript/entry.s adds 363b29567e29 [ELF] Support quoted symbol in the ENTRY command adds 4cb05dc3cbf3 [ELF] Support quoted name in the TARGET command adds da0448a361d4 Revert "[libc++] Simplify type_traits and use more builtins" adds 066043c84fdb [Driver][Minix] -r: imply -nostdlib like GCC adds dc97886fa36d [flang] Restore Optional::value() (NFC) adds 3d37e785c77a [RISCV] Merge more rv32/rv64 vector intrinsic tests that c [...] adds d479b2e4db62 [ELF] Fix precedence of == and != in expressions adds b0d6dd3905db [ELF] Fix precedence of ? when there are 2 or more operato [...] adds b2cb7e81f897 [clang-tidy] cppcoreguidelines-virtual-class-destructor: F [...] adds 370bee480139 [clang-format] Fix whitespace counting stuff adds 9ed2e68c9ae5 [clang-format] Parse Verilog if statements adds 2e32ff106e74 [clang-format] Handle Verilog preprocessor directives adds 475d722aced6 [gn build] Port 9ed2e68c9ae5 adds fe0de25b2195 [ELF] Allow an expression to follow = in a symbol assignment adds 21bf6bb3d369 [ELF] Fix assertion failure when PROVIDE/HIDDEN/PROVIDE_HI [...] adds e3f3d2abf06b [ELF][test] Improve expression test adds 77295c5486e4 [ELF] Allow ? without adjacent space adds a7938c74f163 [llvm] Don't use Optional::hasValue (NFC) adds 0a0effdd5b65 [ELF] Support -= *= /= <<= >>= &= |= in symbol assignments adds 97afce08cbbb [clang] Don't use Optional::hasValue (NFC) adds b95cca03cd7b [ELF] Improve compound assignment tests adds 5650688e7242 [AVR] Fix expanding MOVW for overlapping registers adds ec1922313101 Revert "[LiveInterval] Simplify. NFC" adds 9de8b05bfe0d [clang-repl] Support destructors of global objects. adds dea5a9cc9290 [clang-repl] Implement code undo. adds f5cd172e515f [Support] Work around an issue when building with old vers [...] adds d46fa1fc58b4 [ArgumentPromotion] use poison when replacing dead instruc [...] adds 31ae52859f7a [libc++] Simplify type_traits and use more builtins adds 45b6c38145e7 Revert "[clang-repl] Support destructors of global objects." adds 3fa2411dc56f [LoopSimplifyCFG] use poison when replacing dead instructi [...] adds e881d85371bf Allow interfaces to operate on in-memory buffers with no s [...] adds b5eaf500f244 [clang] Add missing Interpreter -> ClangDriverOptions dependency adds 282059b44d00 Update LibASTImporter.rst adds 6ef9a2ad01c0 [LICM] Use poison to replace unreachable values instead of [...] adds 44b456e5f0b3 [CodeGenPrepare] Avoid double map lookup. NFCI adds b79575d45662 PHINode::removeIncomingValue: use poison as a placeholder [...] adds 54998986c3d9 [mlir] Generalize SCF passes to not have to run on FuncOp. adds 5e944e9eb72a [RISCV] Refactor SelectAddrRegImm to not depend on SelectB [...] adds 3caa32b26f5a [Driver] Use Component in OpenBSD::getCompilerRT to find l [...] new 664ce34e81d9 [clang-format] Quit analyzing solution space for large sta [...] new 2ff4fb6573c1 [Driver][test] Add libclang_rt.profile{{.*}}.a tests for OpenBSD new 016342e319fd [RISCV] Evaluate ICE operands to builtins using getInteger [...]
The 3 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: bolt/README.md | 2 +- bolt/docs/OptimizingClang.md | 2 +- bolt/include/bolt/Core/BinaryBasicBlock.h | 6 +- bolt/include/bolt/Core/BinaryData.h | 2 +- bolt/include/bolt/Core/BinaryFunction.h | 5 +- bolt/include/bolt/Passes/SplitFunctions.h | 9 - bolt/lib/Core/BinaryBasicBlock.cpp | 2 +- bolt/lib/Core/BinaryContext.cpp | 65 +- bolt/lib/Core/BinaryEmitter.cpp | 8 +- bolt/lib/Core/BinaryFunction.cpp | 53 +- bolt/lib/Core/DebugData.cpp | 54 +- bolt/lib/Core/DynoStats.cpp | 2 +- bolt/lib/Core/Exceptions.cpp | 10 +- bolt/lib/Passes/BinaryPasses.cpp | 43 +- bolt/lib/Passes/ExtTSPReorderAlgorithm.cpp | 36 +- bolt/lib/Passes/HFSort.cpp | 24 +- bolt/lib/Passes/HFSortPlus.cpp | 11 +- bolt/lib/Passes/IdenticalCodeFolding.cpp | 9 +- bolt/lib/Passes/IndirectCallPromotion.cpp | 58 +- bolt/lib/Passes/Inliner.cpp | 26 +- bolt/lib/Passes/Instrumentation.cpp | 5 +- bolt/lib/Passes/LongJmp.cpp | 19 +- bolt/lib/Passes/LoopInversionPass.cpp | 7 +- bolt/lib/Passes/PettisAndHansen.cpp | 2 +- bolt/lib/Passes/RegReAssign.cpp | 4 +- bolt/lib/Passes/ReorderAlgorithm.cpp | 4 +- bolt/lib/Passes/ReorderData.cpp | 26 +- bolt/lib/Passes/ReorderFunctions.cpp | 74 +- bolt/lib/Passes/ShrinkWrapping.cpp | 59 +- bolt/lib/Passes/SplitFunctions.cpp | 62 +- bolt/lib/Passes/ThreeWayBranch.cpp | 10 +- bolt/lib/Profile/DataAggregator.cpp | 8 +- bolt/lib/Profile/DataReader.cpp | 20 +- bolt/lib/Profile/Heatmap.cpp | 2 +- bolt/lib/Profile/YAMLProfileWriter.cpp | 2 +- bolt/lib/Rewrite/BoltDiff.cpp | 8 +- bolt/lib/Rewrite/DWARFRewriter.cpp | 42 +- bolt/lib/Rewrite/MachORewriteInstance.cpp | 15 +- bolt/lib/Rewrite/RewriteInstance.cpp | 67 +- .../RuntimeLibs/InstrumentationRuntimeLibrary.cpp | 13 +- bolt/test/X86/Inputs/dwarf5-call-pc-helper.s | 201 + bolt/test/X86/Inputs/dwarf5-call-pc-main.s | 435 + bolt/test/X86/Inputs/dwarf5-return-pc-helper.s | 188 + bolt/test/X86/Inputs/dwarf5-return-pc-main.s | 545 + bolt/test/X86/bug-reorder-bb-jrcxz.s | 2 +- bolt/test/X86/dwarf5-call-pc.test | 31 + bolt/test/X86/dwarf5-return-pc.test | 29 + bolt/test/X86/jump-table-icp.test | 2 +- bolt/test/X86/shared_object_entry.s | 2 +- bolt/test/X86/unreachable.test | 2 +- .../runtime/X86/exceptions-instrumentation.test | 2 +- bolt/test/runtime/X86/pie-exceptions-split.test | 3 +- bolt/test/runtime/meta-merge-fdata.test | 4 +- bolt/tools/merge-fdata/merge-fdata.cpp | 15 +- .../VirtualClassDestructorCheck.cpp | 12 +- .../clangd/unittests/ClangdLSPServerTests.cpp | 2 +- .../clangd/unittests/CodeCompleteTests.cpp | 2 +- .../clangd/unittests/DiagnosticsTests.cpp | 3 +- .../clangd/unittests/DumpASTTests.cpp | 3 +- .../clangd/unittests/FileIndexTests.cpp | 6 +- .../unittests/GlobalCompilationDatabaseTests.cpp | 6 +- .../clangd/unittests/HeadersTests.cpp | 2 +- clang-tools-extra/clangd/unittests/LSPClient.cpp | 2 +- clang-tools-extra/clangd/unittests/Matchers.h | 2 +- .../clangd/unittests/SerializationTests.cpp | 2 +- .../clangd/unittests/SymbolCollectorTests.cpp | 2 +- clang-tools-extra/clangd/unittests/SyncAPI.cpp | 6 +- clang-tools-extra/clangd/unittests/TestTU.cpp | 2 +- .../clangd/unittests/tweaks/TweakTesting.cpp | 2 +- clang-tools-extra/docs/ReleaseNotes.rst | 26 +- .../Headers/integral_constant.h} | 5 + .../cert/uppercase-literal-suffix-integer.cpp | 8 +- .../cppcoreguidelines/virtual-class-destructor.cpp | 10 + .../uppercase-literal-suffix-float16.cpp | 4 +- .../uppercase-literal-suffix-floating-point.cpp | 8 +- ...e-literal-suffix-hexadecimal-floating-point.cpp | 8 +- ...ppercase-literal-suffix-integer-custom-list.cpp | 8 +- .../uppercase-literal-suffix-integer-ms.cpp | 8 +- .../uppercase-literal-suffix-integer.cpp | 8 +- .../unittests/clang-tidy/ClangTidyOptionsTest.cpp | 4 +- .../unittests/clang-tidy/LLVMModuleTest.cpp | 2 +- clang/docs/ClangCommandLineReference.rst | 6 + clang/docs/ClangFormat.rst | 11 + clang/docs/LanguageExtensions.rst | 37 + clang/docs/LibASTImporter.rst | 2 +- clang/docs/ReleaseNotes.rst | 9 + clang/docs/UsersManual.rst | 13 + clang/include/clang-c/Index.h | 8 +- clang/include/clang/AST/Expr.h | 10 + clang/include/clang/AST/RecursiveASTVisitor.h | 3 + clang/include/clang/AST/StmtOpenMP.h | 77 + .../FlowSensitive/DataflowAnalysisContext.h | 51 +- .../Analysis/FlowSensitive/DataflowEnvironment.h | 18 +- .../clang/Analysis/FlowSensitive/MatchSwitch.h | 26 +- clang/include/clang/Analysis/PathDiagnostic.h | 4 +- clang/include/clang/Basic/CodeGenOptions.def | 1 + clang/include/clang/Basic/CodeGenOptions.h | 2 +- clang/include/clang/Basic/DebugInfoOptions.h | 6 + clang/include/clang/Basic/Diagnostic.h | 7 +- clang/include/clang/Basic/DiagnosticLexKinds.td | 13 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 4 - clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/Basic/SourceManager.h | 17 +- clang/include/clang/Basic/StmtNodes.td | 1 + clang/include/clang/Driver/Options.td | 17 + clang/include/clang/Format/Format.h | 9 +- clang/include/clang/Interpreter/Interpreter.h | 3 + clang/include/clang/Lex/Lexer.h | 5 + clang/include/clang/Parse/Parser.h | 2 + clang/include/clang/Sema/Sema.h | 36 +- clang/include/clang/Serialization/ASTBitCodes.h | 1 + .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 1 + .../Core/PathSensitive/SMTConstraintManager.h | 2 +- clang/lib/AST/ASTContext.cpp | 4 +- clang/lib/AST/AttrImpl.cpp | 6 +- clang/lib/AST/Expr.cpp | 85 + clang/lib/AST/ExprConstant.cpp | 7 + clang/lib/AST/StmtOpenMP.cpp | 45 + clang/lib/AST/StmtPrinter.cpp | 6 + clang/lib/AST/StmtProfile.cpp | 5 + clang/lib/ASTMatchers/Dynamic/Parser.cpp | 4 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 4 +- clang/lib/Analysis/BodyFarm.cpp | 4 +- .../Analysis/FlowSensitive/ControlFlowContext.cpp | 2 +- .../FlowSensitive/DataflowAnalysisContext.cpp | 95 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 10 +- clang/lib/Analysis/PathDiagnostic.cpp | 4 +- clang/lib/Analysis/UninitializedValues.cpp | 4 +- clang/lib/Basic/Diagnostic.cpp | 20 +- clang/lib/Basic/OpenMPKinds.cpp | 3 + clang/lib/Basic/Targets/RISCV.cpp | 2 +- clang/lib/CodeGen/CGBuiltin.cpp | 30 +- clang/lib/CodeGen/CGDebugInfo.cpp | 8 +- clang/lib/CodeGen/CGDeclCXX.cpp | 2 +- clang/lib/CodeGen/CGExpr.cpp | 51 +- clang/lib/CodeGen/CGStmt.cpp | 3 + clang/lib/CodeGen/CGVTT.cpp | 4 +- clang/lib/CodeGen/CodeGenFunction.cpp | 17 +- clang/lib/CodeGen/CodeGenFunction.h | 3 +- clang/lib/CodeGen/CodeGenModule.cpp | 41 +- clang/lib/CodeGen/CodeGenModule.h | 2 +- clang/lib/Driver/ToolChains/AVR.cpp | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 27 +- clang/lib/Driver/ToolChains/Gnu.cpp | 2 +- clang/lib/Driver/ToolChains/Minix.cpp | 9 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 20 +- clang/lib/Edit/RewriteObjCFoundationAPI.cpp | 6 +- clang/lib/Format/Format.cpp | 6 + clang/lib/Format/FormatToken.h | 509 +- clang/lib/Format/FormatTokenLexer.cpp | 210 +- clang/lib/Format/FormatTokenLexer.h | 5 + clang/lib/Format/TokenAnnotator.cpp | 34 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 4 + clang/lib/Format/UnwrappedLineParser.cpp | 52 +- clang/lib/Frontend/CompilerInvocation.cpp | 24 +- clang/lib/Frontend/InitPreprocessor.cpp | 4 +- clang/lib/Interpreter/CMakeLists.txt | 1 + clang/lib/Interpreter/IncrementalExecutor.cpp | 21 +- clang/lib/Interpreter/IncrementalExecutor.h | 10 +- clang/lib/Interpreter/IncrementalParser.cpp | 46 +- clang/lib/Interpreter/IncrementalParser.h | 4 + clang/lib/Interpreter/Interpreter.cpp | 21 +- clang/lib/Lex/DependencyDirectivesScanner.cpp | 2 +- clang/lib/Lex/Lexer.cpp | 142 +- clang/lib/Lex/LiteralSupport.cpp | 193 +- clang/lib/Lex/MacroInfo.cpp | 2 +- clang/lib/Lex/PPMacroExpansion.cpp | 2 +- clang/lib/Lex/PreprocessingRecord.cpp | 2 +- clang/lib/Parse/ParseOpenMP.cpp | 5 +- clang/lib/Parse/ParsePragma.cpp | 94 +- clang/lib/Sema/SemaAttr.cpp | 16 + clang/lib/Sema/SemaCUDA.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 58 +- clang/lib/Sema/SemaDecl.cpp | 7 +- clang/lib/Sema/SemaDeclAttr.cpp | 11 +- clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaExprCXX.cpp | 4 +- clang/lib/Sema/SemaOpenMP.cpp | 72 +- clang/lib/Sema/SemaStmt.cpp | 3 +- clang/lib/Sema/TreeTransform.h | 11 + clang/lib/Serialization/ASTReaderStmt.cpp | 14 + clang/lib/Serialization/ASTWriterStmt.cpp | 7 + .../Checkers/BasicObjCFoundationChecks.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 8 +- clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp | 6 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 4 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 1 + .../Core/ExprEngineCallAndReturn.cpp | 2 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 3 + clang/lib/Support/RISCVVIntrinsicUtils.cpp | 4 +- clang/lib/Tooling/Core/Replacement.cpp | 4 +- clang/test/Analysis/cfg-openmp.cpp | 24 + clang/test/CXX/stmt.stmt/stmt.select/p3.cpp | 2 - .../test/CodeGen/Inputs/sanitizer-extra-source.cpp | 1 + .../CodeGen/Inputs/sanitizer-ignorelist-global.txt | 1 + .../CodeGen/Inputs/sanitizer-ignorelist-src.txt | 1 + .../CodeGen/RISCV/rvv-intrinsics/vget-vset-ice.cpp | 29 + clang/test/CodeGen/attr-cpuspecific-renaming.cpp | 4 +- clang/test/CodeGen/bounds-checking-fma.c | 42 + clang/test/CodeGen/bounds-checking.c | 5 +- clang/test/CodeGen/hwasan-globals.cpp | 60 + clang/test/CodeGen/memtag-globals.cpp | 62 + clang/test/CodeGen/object-size-flex-array.c | 106 + clang/test/CodeGen/pr52782-stdcall-func-decl.cpp | 2 +- clang/test/CodeGen/pragma-msvc-optimize.c | 20 + clang/test/CodeGenCUDA/kernel-arg-name-metadata.cu | 16 + clang/test/CodeGenCXX/debug-info-class.cpp | 23 +- .../CodeGenCXX/debug-info-ctor-homing-flag.cpp | 23 + clang/test/CodeGenCXX/debug-info-limited-ctor.cpp | 2 +- ...debug-info-template-explicit-specialization.cpp | 3 + clang/test/CodeGenCXX/debug-lambda-this.cpp | 2 +- clang/test/CodeGenCXX/ibm128-declarations.cpp | 6 +- .../test/CodeGenCXX/standalone-debug-attribute.cpp | 5 +- clang/test/CodeGenCXX/visibility.cpp | 15 + clang/test/CodeGenObjC/ubsan-array-bounds.m | 43 - clang/test/Driver/cl-options.c | 6 +- clang/test/Driver/clang-g-opts.c | 2 +- clang/test/Driver/coverage-ld.c | 9 + clang/test/Driver/cuda-dwarf-2.cu | 2 +- clang/test/Driver/debug-options-as.c | 2 +- clang/test/Driver/debug-options.c | 10 +- clang/test/Driver/hip-options.hip | 10 + clang/test/Driver/instrprof-ld.c | 19 + clang/test/Driver/integrated-as.s | 10 +- clang/test/Driver/minix.c | 6 + clang/test/Driver/myriad-toolchain.c | 2 +- clang/test/Driver/openmp-offload-gpu.c | 2 +- clang/test/Driver/split-debug.c | 8 +- .../FixIt/fixit-unicode-named-escape-sequences.c | 29 + .../Interpreter/{execute.cpp => code-undo.cpp} | 25 +- clang/test/Interpreter/execute.cpp | 3 +- clang/test/Interpreter/plugins.cpp | 3 +- clang/test/Interpreter/sanity.c | 2 +- clang/test/Lexer/char-escapes-delimited.c | 54 +- clang/test/Lexer/unicode.c | 7 +- clang/test/OpenMP/debug_private.c | 1 + clang/test/OpenMP/debug_task_shared.c | 3 +- clang/test/OpenMP/debug_threadprivate_copyin.c | 2 +- clang/test/OpenMP/masked_taskloop_ast_print.cpp | 95 + .../OpenMP/masked_taskloop_collapse_messages.cpp | 99 + .../test/OpenMP/masked_taskloop_final_messages.cpp | 94 + .../masked_taskloop_firstprivate_messages.cpp | 336 + .../OpenMP/masked_taskloop_grainsize_messages.cpp | 103 + .../masked_taskloop_in_reduction_messages.cpp | 393 + .../masked_taskloop_lastprivate_messages.cpp | 306 + .../test/OpenMP/masked_taskloop_loop_messages.cpp | 741 + .../OpenMP/masked_taskloop_num_tasks_messages.cpp | 103 + .../OpenMP/masked_taskloop_priority_messages.cpp | 97 + .../OpenMP/masked_taskloop_private_messages.cpp | 260 + clang/test/Parser/cxx11-user-defined-literals.cpp | 1 + clang/test/Preprocessor/pragma_microsoft.c | 8 +- clang/test/Preprocessor/ucn-pp-identifier.c | 29 +- clang/test/Sema/array-bounds-ptr-arith.c | 39 +- clang/test/Sema/ucn-identifiers.c | 1 + clang/test/Sema/warn-memset-bad-sizeof.c | 16 + .../SemaCXX/array-bounds-strict-flex-arrays.cpp | 19 + clang/test/SemaCXX/warn-empty-body.cpp | 11 + clang/tools/clang-format/ClangFormat.cpp | 13 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 4 - clang/tools/clang-repl/ClangRepl.cpp | 27 +- clang/tools/driver/driver.cpp | 4 +- clang/tools/libclang/CIndex.cpp | 20 +- clang/tools/libclang/CXCursor.cpp | 3 + clang/tools/scan-build/man/scan-build.1 | 4 +- .../ASTMatchers/ASTMatchersInternalTest.cpp | 2 +- clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp | 18 +- .../FlowSensitive/DataflowAnalysisContextTest.cpp | 147 +- .../FlowSensitive/DataflowEnvironmentTest.cpp | 12 - .../Analysis/FlowSensitive/MatchSwitchTest.cpp | 26 + .../MultiVarConstantPropagationTest.cpp | 6 +- .../SingleVarConstantPropagationTest.cpp | 4 +- .../Analysis/FlowSensitive/TestingSupport.h | 2 +- clang/unittests/Basic/DarwinSDKInfoTest.cpp | 4 +- clang/unittests/Basic/DiagnosticTest.cpp | 35 + clang/unittests/Basic/SourceManagerTest.cpp | 67 + .../DirectoryWatcher/DirectoryWatcherTest.cpp | 8 +- clang/unittests/Format/CMakeLists.txt | 1 + clang/unittests/Format/FormatTestUtils.h | 7 +- clang/unittests/Format/FormatTestVerilog.cpp | 251 + clang/unittests/Format/TokenAnnotatorTest.cpp | 27 + clang/unittests/Interpreter/InterpreterTest.cpp | 45 + clang/unittests/Lex/LexerTest.cpp | 2 +- clang/unittests/Tooling/RefactoringTest.cpp | 8 +- clang/unittests/Tooling/SourceCodeTest.cpp | 2 +- clang/utils/TableGen/RISCVVEmitter.cpp | 10 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 9 +- compiler-rt/cmake/Modules/CompilerRTAIXUtils.cmake | 12 +- .../cmake/Modules/CompilerRTDarwinUtils.cmake | 13 +- compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 12 +- compiler-rt/lib/fuzzer/CMakeLists.txt | 2 +- .../asan/TestCases/global-location-nodebug.cpp | 3 + .../{global.c => global-with-reduction.c} | 31 +- compiler-rt/test/hwasan/TestCases/global.c | 14 + flang/include/flang/Lower/AbstractConverter.h | 6 +- flang/include/flang/Lower/SymbolMap.h | 7 + flang/include/flang/Optimizer/Dialect/FIRTypes.td | 2 +- flang/lib/Lower/Bridge.cpp | 33 +- flang/lib/Lower/ConvertExpr.cpp | 16 +- flang/lib/Lower/IO.cpp | 8 +- flang/lib/Lower/IntrinsicCall.cpp | 101 +- flang/lib/Lower/OpenACC.cpp | 395 +- flang/lib/Lower/OpenMP.cpp | 60 +- flang/lib/Lower/SymbolMap.cpp | 19 + flang/lib/Optimizer/CodeGen/CodeGen.cpp | 4 +- flang/lib/Semantics/resolve-directives.cpp | 7 +- flang/module/__fortran_ieee_exceptions.f90 | 4 +- flang/module/ieee_arithmetic.f90 | 2 +- flang/test/Fir/optional.fir | 34 + flang/test/Lower/Intrinsics/lbound.f90 | 2 +- flang/test/Lower/Intrinsics/merge.f90 | 37 + flang/test/Lower/OpenACC/acc-loop.f90 | 268 + flang/test/Lower/OpenACC/acc-parallel-loop.f90 | 697 + flang/test/Lower/OpenACC/acc-parallel.f90 | 246 + flang/test/Lower/OpenMP/copyin.f90 | 206 + flang/test/Lower/forall/scalar-substring.f90 | 81 + libc/cmake/modules/LLVMLibCLibraryRules.cmake | 16 +- libc/config/darwin/arm/entrypoints.txt | 2 + libc/config/linux/aarch64/entrypoints.txt | 2 + libc/config/linux/x86_64/entrypoints.txt | 2 + libc/config/windows/entrypoints.txt | 2 + libc/docs/math.rst | 2 +- libc/spec/stdc.td | 4 + libc/src/__support/CMakeLists.txt | 1 + libc/src/__support/CPP/CMakeLists.txt | 28 +- libc/src/__support/CPP/Limits.h | 20 +- libc/src/__support/CPP/TypeTraits.h | 8 +- libc/src/__support/CPP/UInt.h | 57 +- libc/src/__support/CPP/UInt128.h | 20 + libc/src/__support/FPUtil/CMakeLists.txt | 4 +- libc/src/__support/FPUtil/FPBits.h | 34 + libc/src/__support/FPUtil/FloatProperties.h | 7 +- libc/src/__support/FPUtil/Hypot.h | 7 +- libc/src/__support/FPUtil/builtin_wrappers.h | 28 +- libc/src/__support/FPUtil/generic/CMakeLists.txt | 10 + libc/src/__support/FPUtil/generic/FMA.h | 18 +- libc/src/__support/FPUtil/generic/FMod.h | 320 + libc/src/__support/FPUtil/generic/sqrt.h | 12 +- .../FPUtil/generic/sqrt_80_bit_long_double.h | 5 +- libc/src/__support/FPUtil/x86_64/LongDoubleBits.h | 3 +- libc/src/__support/str_to_float.h | 55 +- libc/src/__support/threads/linux/thread.h | 119 +- libc/src/__support/threads/thread.h | 22 +- libc/src/__support/threads/thread_attrib.h | 8 +- libc/src/math/CMakeLists.txt | 3 + libc/src/math/fmod.h | 18 + libc/src/math/fmodf.h | 18 + libc/src/math/generic/CMakeLists.txt | 26 + libc/src/math/generic/fmod.cpp | 19 + libc/src/math/generic/fmodf.cpp | 19 + libc/src/pthread/pthread_create.cpp | 6 +- libc/src/pthread/pthread_detach.cpp | 6 +- libc/src/pthread/pthread_join.cpp | 6 +- libc/src/string/memory_utils/utils.h | 2 + libc/src/threads/thrd_create.cpp | 6 +- libc/src/threads/thrd_detach.cpp | 6 +- libc/src/threads/thrd_join.cpp | 6 +- libc/test/src/__support/CMakeLists.txt | 2 + libc/test/src/__support/CPP/CMakeLists.txt | 1 + libc/test/src/__support/CPP/limits_test.cpp | 29 +- .../src/__support/high_precision_decimal_test.cpp | 30 +- libc/test/src/__support/str_to_float_test.cpp | 49 +- libc/test/src/__support/uint128_test.cpp | 187 +- libc/test/src/math/CMakeLists.txt | 28 + libc/test/src/math/FModTest.h | 270 + .../src/math/differential_testing/CMakeLists.txt | 40 + .../src/math/differential_testing/fmod_diff.cpp | 15 + .../src/math/differential_testing/fmod_perf.cpp | 15 + .../src/math/differential_testing/fmodf_diff.cpp | 16 + .../src/math/differential_testing/fmodf_perf.cpp | 16 + libc/test/src/math/exhaustive/CMakeLists.txt | 13 + .../src/math/exhaustive/fmod_generic_impl_test.cpp | 78 + libc/test/src/math/fmod_test.cpp | 13 + libc/test/src/math/fmodf_test.cpp | 13 + libc/test/src/stdlib/CMakeLists.txt | 1 + libc/test/src/stdlib/strtold_test.cpp | 163 +- libc/test/src/string/memory_utils/backend_test.cpp | 6 +- libc/utils/MPFRWrapper/MPFRUtils.cpp | 8 + libc/utils/MPFRWrapper/MPFRUtils.h | 1 + libc/utils/UnitTest/CMakeLists.txt | 5 +- libc/utils/UnitTest/LibcTest.cpp | 52 +- libc/utils/UnitTest/PrintfMatcher.cpp | 5 +- libcxx/include/__config | 6 + libcxx/include/__type_traits/is_arithmetic.h | 9 - libcxx/include/__type_traits/is_floating_point.h | 9 - libcxx/include/string | 16 +- libcxx/include/type_traits | 12 +- .../std/thread/thread.barrier/completion.pass.cpp | 2 +- libcxx/test/std/thread/thread.barrier/max.pass.cpp | 2 +- libcxx/test/support/allocators.h | 18 +- libcxx/test/support/msvc_stdlib_force_include.h | 3 + lld/CMakeLists.txt | 2 +- lld/ELF/Arch/AArch64.cpp | 5 + lld/ELF/ScriptLexer.cpp | 14 +- lld/ELF/ScriptParser.cpp | 87 +- lld/include/lld/Common/ErrorHandler.h | 2 +- lld/test/ELF/aarch64-adrp-ldr-got-symbols.s | 22 +- lld/test/ELF/linkerscript/entry.s | 31 +- lld/test/ELF/linkerscript/operators.test | 150 +- lld/test/ELF/linkerscript/symbol-assignexpr.s | 52 - lld/test/ELF/linkerscript/symbols.s | 11 +- lld/test/ELF/linkerscript/target.s | 7 +- lldb/include/lldb/Core/Debugger.h | 3 +- lldb/include/lldb/Core/PluginManager.h | 14 +- lldb/include/lldb/Host/Host.h | 16 +- lldb/include/lldb/Target/Trace.h | 15 +- .../lldb/Utility/StringExtractorGDBRemote.h | 1 + lldb/include/lldb/lldb-enumerations.h | 1 + lldb/include/lldb/lldb-private-enumerations.h | 8 + lldb/include/lldb/lldb-private-interfaces.h | 4 +- .../test/tools/lldb-server/lldbgdbserverutils.py | 11 +- lldb/source/API/SBDebugger.cpp | 3 +- lldb/source/Commands/CommandObjectLog.cpp | 51 +- lldb/source/Commands/CommandObjectThread.cpp | 14 +- lldb/source/Commands/CommandObjectTrace.cpp | 12 +- lldb/source/Commands/Options.td | 4 +- lldb/source/Core/Debugger.cpp | 30 +- lldb/source/Core/Module.cpp | 51 +- lldb/source/Core/PluginManager.cpp | 18 +- lldb/source/Host/common/Host.cpp | 36 +- lldb/source/Host/macosx/objcxx/Host.mm | 52 +- lldb/source/Interpreter/CommandObject.cpp | 3 +- lldb/source/Interpreter/Options.cpp | 32 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 10 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 6 + .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 26 +- .../GDBRemoteCommunicationServerLLGS.cpp | 327 +- .../gdb-remote/GDBRemoteCommunicationServerLLGS.h | 21 +- .../Plugins/Trace/common/ThreadPostMortemTrace.h | 2 - lldb/source/Plugins/Trace/intel-pt/CMakeLists.txt | 4 +- .../Plugins/Trace/intel-pt/TraceCursorIntelPT.h | 1 - .../source/Plugins/Trace/intel-pt/TraceIntelPT.cpp | 42 +- lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h | 29 +- ...FileParser.cpp => TraceIntelPTBundleLoader.cpp} | 78 +- ...sionFileParser.h => TraceIntelPTBundleLoader.h} | 64 +- ...essionSaver.cpp => TraceIntelPTBundleSaver.cpp} | 28 +- ...lPTSessionSaver.h => TraceIntelPTBundleSaver.h} | 16 +- .../Trace/intel-pt/TraceIntelPTJSONStructs.cpp | 26 +- .../Trace/intel-pt/TraceIntelPTJSONStructs.h | 6 +- lldb/source/Symbol/CompactUnwindInfo.cpp | 6 +- lldb/source/Symbol/DWARFCallFrameInfo.cpp | 36 +- lldb/source/Symbol/Function.cpp | 10 +- lldb/source/Symbol/SymbolContext.cpp | 21 +- lldb/source/Target/TargetProperties.td | 2 +- lldb/source/Target/Trace.cpp | 30 +- lldb/source/Utility/StringExtractorGDBRemote.cpp | 6 +- .../API/commands/expression/char/TestExprsChar.py | 1 + lldb/test/API/commands/trace/TestTraceLoad.py | 12 +- .../thread/step_until/TestStepUntil.py | 7 +- .../TestClangModulesHashMismatch.py | 13 +- .../API/tools/lldb-server/TestGdbRemoteFork.py | 600 +- lldb/test/API/tools/lldb-server/main.cpp | 4 +- .../DWARF/DW_AT_range-DW_FORM_sec_offset.s | 10 +- .../DWARF/x86/debug_ranges-missing-section.s | 5 +- .../lldb-commandinterpreter-fuzzer/CMakeLists.txt | 18 +- .../lldb-fuzzer/lldb-target-fuzzer/CMakeLists.txt | 7 +- lldb/tools/lldb-server/lldb-platform.cpp | 7 +- lldb/tools/lldb-test/lldb-test.cpp | 2 +- llvm/CMakeLists.txt | 1 + ...GPUDwarfExtensionsForHeterogeneousDebugging.rst | 4 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 4 + llvm/include/llvm/Analysis/InlineAdvisor.h | 7 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 7 +- llvm/include/llvm/Analysis/ReplayInlineAdvisor.h | 12 +- llvm/include/llvm/Analysis/VectorUtils.h | 2 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 23 +- .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 2 +- llvm/include/llvm/CodeGen/Register.h | 2 +- llvm/include/llvm/CodeGen/TargetLowering.h | 12 + llvm/include/llvm/Frontend/OpenMP/OMP.td | 22 + llvm/include/llvm/IR/IRBuilder.h | 8 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 6 +- llvm/include/llvm/MC/MCSymbolWasm.h | 6 +- llvm/include/llvm/MC/MCSymbolXCOFF.h | 3 +- llvm/include/llvm/MC/TargetRegistry.h | 2 +- llvm/include/llvm/MCA/IncrementalSourceMgr.h | 92 + llvm/include/llvm/MCA/InstrBuilder.h | 30 + llvm/include/llvm/MCA/Instruction.h | 9 + llvm/include/llvm/MCA/Pipeline.h | 12 +- llvm/include/llvm/MCA/SourceMgr.h | 57 +- llvm/include/llvm/MCA/Stages/EntryStage.h | 3 +- llvm/include/llvm/MCA/Stages/Stage.h | 13 + llvm/include/llvm/Object/OffloadBinary.h | 5 +- llvm/include/llvm/Object/Wasm.h | 1 - llvm/include/llvm/Passes/PassBuilder.h | 8 +- llvm/include/llvm/Support/Alignment.h | 8 - llvm/include/llvm/Support/Error.h | 2 +- llvm/include/llvm/Support/Unicode.h | 28 + llvm/include/llvm/Support/YAMLTraits.h | 7 +- llvm/include/llvm/Testing/Support/SupportHelpers.h | 2 +- llvm/include/llvm/Transforms/IPO/Inliner.h | 7 +- llvm/include/llvm/Transforms/IPO/ModuleInliner.h | 6 +- llvm/include/llvm/Transforms/Utils/GlobalStatus.h | 3 + llvm/lib/Analysis/AliasAnalysis.cpp | 22 + llvm/lib/Analysis/BasicAliasAnalysis.cpp | 23 - llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp | 4 +- llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp | 10 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 2 +- llvm/lib/Analysis/InlineAdvisor.cpp | 13 +- llvm/lib/Analysis/InlineCost.cpp | 8 +- llvm/lib/Analysis/LazyValueInfo.cpp | 2 +- llvm/lib/Analysis/LoopCacheAnalysis.cpp | 4 +- llvm/lib/Analysis/MLInlineAdvisor.cpp | 5 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 12 +- llvm/lib/Analysis/MemorySSA.cpp | 2 +- llvm/lib/Analysis/MustExecute.cpp | 2 +- llvm/lib/Analysis/ReplayInlineAdvisor.cpp | 18 +- llvm/lib/Analysis/ScalarEvolution.cpp | 18 +- llvm/lib/Analysis/StratifiedSets.h | 2 +- llvm/lib/Analysis/VectorUtils.cpp | 2 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp | 1 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 2 +- llvm/lib/CodeGen/MachineFunctionSplitter.cpp | 5 +- llvm/lib/CodeGen/MachineInstr.cpp | 5 +- llvm/lib/CodeGen/MachineSink.cpp | 6 + llvm/lib/CodeGen/ModuloSchedule.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 95 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 37 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 28 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 8 +- llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp | 6 +- llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp | 16 +- llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 34 +- llvm/lib/Frontend/OpenMP/OMPContext.cpp | 4 +- llvm/lib/IR/Instructions.cpp | 2 +- llvm/lib/IR/IntrinsicInst.cpp | 4 +- llvm/lib/IR/LLVMContextImpl.cpp | 4 +- llvm/lib/IR/VectorBuilder.cpp | 4 +- llvm/lib/MC/MCDisassembler/MCDisassembler.cpp | 2 +- llvm/lib/MC/MCParser/MasmParser.cpp | 4 +- llvm/lib/MC/MCSchedule.cpp | 4 +- llvm/lib/MCA/CMakeLists.txt | 1 + llvm/lib/MCA/IncrementalSourceMgr.cpp | 51 + llvm/lib/MCA/InstrBuilder.cpp | 77 +- llvm/lib/MCA/Instruction.cpp | 12 + llvm/lib/MCA/Pipeline.cpp | 15 +- llvm/lib/MCA/Stages/EntryStage.cpp | 23 +- llvm/lib/MCA/Stages/Stage.cpp | 1 + llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp | 2 +- llvm/lib/ObjCopy/MachO/MachOWriter.cpp | 5 +- llvm/lib/Object/ELFObjectFile.cpp | 18 +- llvm/lib/Object/OffloadBinary.cpp | 12 +- llvm/lib/Object/WasmObjectFile.cpp | 16 +- llvm/lib/Passes/PassBuilderPipelines.cpp | 49 +- llvm/lib/Passes/PassRegistry.def | 2 +- llvm/lib/Support/CMakeLists.txt | 2 + llvm/lib/Support/Process.cpp | 2 +- llvm/lib/Support/UnicodeNameToCodepoint.cpp | 551 + .../Support/UnicodeNameToCodepointGenerated.cpp | 20911 +++++++++++++++++++ llvm/lib/Support/VirtualFileSystem.cpp | 6 +- llvm/lib/Support/raw_ostream.cpp | 2 +- llvm/lib/TableGen/Record.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 37 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 4 +- llvm/lib/Target/AArch64/AArch64SchedA64FX.td | 2 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 11 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 133 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 28 + .../AMDGPU/Disassembler/AMDGPUDisassembler.h | 1 + .../Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp | 6 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 19 + llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 6 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 4 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 1 + llvm/lib/Target/AMDGPU/VOP1Instructions.td | 17 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 104 +- llvm/lib/Target/AMDGPU/VOPDInstructions.td | 159 + llvm/lib/Target/AMDGPU/VOPInstructions.td | 11 + llvm/lib/Target/AVR/AVRInstrInfo.cpp | 19 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 2 +- llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 2 +- llvm/lib/Target/PowerPC/PPCMacroFusion.cpp | 4 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 4 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 34 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 26 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 1 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 94 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 5 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 35 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 29 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 390 +- llvm/lib/Target/RISCV/RISCVSubtarget.h | 12 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 22 +- llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 5 +- llvm/lib/Target/VE/VVPISelLowering.cpp | 2 +- .../AsmParser/WebAssemblyAsmTypeCheck.cpp | 10 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 2 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 2 +- llvm/lib/Transforms/IPO/Attributor.cpp | 12 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 90 +- .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 2 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 42 + llvm/lib/Transforms/IPO/IROutliner.cpp | 30 +- llvm/lib/Transforms/IPO/Inliner.cpp | 16 +- llvm/lib/Transforms/IPO/ModuleInliner.cpp | 8 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 14 +- llvm/lib/Transforms/IPO/SampleContextTracker.cpp | 2 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 2 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 2 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 4 +- .../Instrumentation/HWAddressSanitizer.cpp | 26 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 2 +- .../Transforms/Scalar/ConstraintElimination.cpp | 8 + .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 7 +- llvm/lib/Transforms/Scalar/GVN.cpp | 11 +- .../Scalar/InductiveRangeCheckElimination.cpp | 10 +- llvm/lib/Transforms/Scalar/LICM.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopDistribute.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 92 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 2 +- .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 16 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 5 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 2 +- llvm/lib/Transforms/Utils/GlobalStatus.cpp | 2 + llvm/lib/Transforms/Utils/InlineFunction.cpp | 29 +- llvm/lib/Transforms/Utils/LoopPeel.cpp | 4 +- llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp | 2 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 4 +- llvm/lib/Transforms/Utils/MisExpect.cpp | 4 +- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 2 +- .../Vectorize/LoopVectorizationPlanner.h | 10 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 51 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 121 +- llvm/lib/WindowsDriver/MSVCPaths.cpp | 12 +- llvm/test/Analysis/BasicAA/call-escape-source.ll | 4 +- .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 15 +- .../Analysis/CostModel/RISCV/rvv-intrinsics.ll | 15 +- .../Analysis/CostModel/RISCV/rvv-load-store.ll | 36 +- llvm/test/Analysis/CostModel/X86/powi.ll | 298 +- .../MemorySSA/update-remove-dead-blocks.ll | 2 +- .../AArch64/GlobalISel/gisel-commandline-option.ll | 3 +- llvm/test/CodeGen/AArch64/insert-extend.ll | 240 +- llvm/test/CodeGen/AArch64/neon-extadd.ll | 671 + llvm/test/CodeGen/AArch64/reduce-shuffle.ll | 731 +- llvm/test/CodeGen/AArch64/sve-int-reduce.ll | 79 + .../CodeGen/AArch64/sve-intrinsics-perm-select.ll | 105 + .../vcmp-saveexec-to-vcmpx-wrong-kill-flags.mir | 60 + llvm/test/CodeGen/AMDGPU/xor3-i1-const.ll | 14 +- llvm/test/CodeGen/AVR/pseudo/COPY.mir | 47 + llvm/test/CodeGen/AVR/rust-bug-98167.ll | 22 + llvm/test/CodeGen/PowerPC/cfence-double.ll | 5 +- llvm/test/CodeGen/PowerPC/cfence-float.ll | 5 +- llvm/test/CodeGen/PowerPC/issue55983.ll | 43 + llvm/test/CodeGen/RISCV/add-imm.ll | 48 +- llvm/test/CodeGen/RISCV/addimm-mulimm.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vcompress-rv32.ll | 816 - .../RISCV/rvv/{vcompress-rv64.ll => vcompress.ll} | 228 +- llvm/test/CodeGen/RISCV/rvv/vfma-vp.ll | 90 +- llvm/test/CodeGen/RISCV/rvv/vle-rv32.ll | 1594 -- .../test/CodeGen/RISCV/rvv/{vle-rv64.ll => vle.ll} | 525 +- llvm/test/CodeGen/RISCV/rvv/vloxei-rv64.ll | 5062 +---- .../RISCV/rvv/{vloxei-rv32.ll => vloxei.ll} | 1490 +- llvm/test/CodeGen/RISCV/rvv/vlse-rv32.ll | 1741 -- .../CodeGen/RISCV/rvv/{vlse-rv64.ll => vlse.ll} | 820 +- llvm/test/CodeGen/RISCV/rvv/vluxei-rv64.ll | 5062 +---- .../RISCV/rvv/{vluxei-rv32.ll => vluxei.ll} | 1490 +- llvm/test/CodeGen/RISCV/rvv/vnclip-rv32.ll | 1934 -- .../RISCV/rvv/{vnclip-rv64.ll => vnclip.ll} | 726 +- llvm/test/CodeGen/RISCV/rvv/vnclipu-rv64.ll | 1934 -- .../RISCV/rvv/{vnclipu-rv32.ll => vnclipu.ll} | 726 +- .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 94 + .../test/CodeGen/RISCV/rvv/vreductions-int-rv32.ll | 1904 -- ...{vreductions-int-rv64.ll => vreductions-int.ll} | 1151 +- llvm/test/CodeGen/RISCV/rvv/vse-rv64.ll | 1557 -- .../test/CodeGen/RISCV/rvv/{vse-rv32.ll => vse.ll} | 451 +- llvm/test/CodeGen/RISCV/rvv/vsext-rv32.ll | 1058 - .../CodeGen/RISCV/rvv/{vsext-rv64.ll => vsext.ll} | 398 +- llvm/test/CodeGen/RISCV/rvv/vsoxei-rv64.ll | 4879 +---- .../RISCV/rvv/{vsoxei-rv32.ll => vsoxei.ll} | 1278 +- llvm/test/CodeGen/RISCV/rvv/vsse-rv64.ll | 1704 -- .../CodeGen/RISCV/rvv/{vsse-rv32.ll => vsse.ll} | 746 +- llvm/test/CodeGen/RISCV/rvv/vsuxei-rv64.ll | 4879 +---- .../RISCV/rvv/{vsuxei-rv32.ll => vsuxei.ll} | 1278 +- llvm/test/CodeGen/RISCV/rvv/vzext-rv32.ll | 1234 -- .../CodeGen/RISCV/rvv/{vzext-rv64.ll => vzext.ll} | 398 +- llvm/test/CodeGen/RISCV/xaluo.ll | 32 +- .../SystemZ/machinelicm-sunk-kill-flags.mir | 75 + llvm/test/CodeGen/WebAssembly/xor_reassociate.ll | 41 + llvm/test/CodeGen/X86/2009-03-23-MultiUseSched.ll | 344 +- llvm/test/CodeGen/X86/ctpop-combine.ll | 28 +- llvm/test/CodeGen/X86/pr56170.ll | 19 + llvm/test/CodeGen/X86/unfoldMemoryOperand.mir | 38 +- .../OrcLazy/global-ctors-and-dtors.ll | 28 +- .../Instrumentation/HWAddressSanitizer/globals.ll | 31 +- .../X86/diagnostic-handler-remarks-with-hotness.ll | 29 +- .../Resolution/X86/diagnostic-handler-remarks.ll | 30 +- .../X86/diagnostic-handler-remarks-with-hotness.ll | 32 +- llvm/test/LTO/X86/diagnostic-handler-remarks.ll | 15 +- llvm/test/MC/AMDGPU/gfx11_err.s | 4 + llvm/test/MC/AMDGPU/vopd.s | 86 + .../test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt | 60 + .../X86/diagnostic-handler-remarks-with-hotness.ll | 28 +- .../test/ThinLTO/X86/diagnostic-handler-remarks.ll | 34 +- .../AtomicExpand/PowerPC/cfence-double.ll | 14 +- .../AtomicExpand/PowerPC/cfence-float.ll | 14 +- .../Transforms/AtomicExpand/PowerPC/issue55983.ll | 29 + .../geps-unsigned-predicates.ll | 2 +- .../transfer-unsigned-facts-to-signed.ll | 8 +- llvm/test/Transforms/GlobalOpt/ctor-memset.ll | 70 + .../GlobalOpt/shrink-global-to-bool-check-debug.ll | 13 +- .../Transforms/GlobalOpt/shrink-global-to-bool.ll | 8 +- .../GlobalOpt/stored-once-forward-value.ll | 7 +- llvm/test/Transforms/GuardWidening/basic-loop.ll | 32 +- llvm/test/Transforms/GuardWidening/basic.ll | 276 +- .../basic_widenable_condition_guards.ll | 90 +- .../test/Transforms/GuardWidening/loop-schedule.ll | 43 +- llvm/test/Transforms/GuardWidening/mixed_guards.ll | 6 +- llvm/test/Transforms/Inline/X86/extractvalue.ll | 1 + llvm/test/Transforms/Inline/X86/insertvalue.ll | 1 + .../Inline/optimization-remarks-passed-yaml.ll | 16 +- llvm/test/Transforms/LICM/PR19798.ll | 8 +- llvm/test/Transforms/LICM/PR24013.ll | 6 +- llvm/test/Transforms/LICM/lnicm.ll | 234 +- llvm/test/Transforms/LICM/pr35342.ll | 8 +- .../LoopInterchange/call-instructions.ll | 3 +- .../LoopInterchange/currentLimitation.ll | 7 +- llvm/test/Transforms/LoopInterchange/debuginfo.ll | 3 +- .../inner-indvar-depend-on-outer-indvar.ll | 2 +- .../LoopInterchange/inner-only-reductions.ll | 2 +- ...innermost-latch-uses-values-in-middle-header.ll | 2 +- .../LoopInterchange/interchange-flow-dep-outer.ll | 3 +- .../interchange-insts-between-indvar.ll | 2 +- .../LoopInterchange/interchange-no-deps.ll | 31 +- .../interchangeable-innerloop-multiple-indvars.ll | 2 +- .../interchangeable-outerloop-multiple-indvars.ll | 2 +- .../Transforms/LoopInterchange/interchangeable.ll | 5 +- .../LoopInterchange/interchanged-loop-nest-3.ll | 23 +- .../Transforms/LoopInterchange/lcssa-preheader.ll | 4 +- llvm/test/Transforms/LoopInterchange/lcssa.ll | 3 +- .../loop-interchange-optimization-remarks.ll | 10 +- .../not-interchanged-dependencies-1.ll | 3 +- .../not-interchanged-loop-nest-3.ll | 23 +- .../not-interchanged-tightly-nested.ll | 21 +- .../outer-header-jump-to-inner-latch.ll | 2 +- .../LoopInterchange/outer-only-reductions.ll | 2 +- .../Transforms/LoopInterchange/perserve-lcssa.ll | 2 +- .../Transforms/LoopInterchange/phi-ordering.ll | 7 +- .../LoopInterchange/pr43176-move-to-new-latch.ll | 2 +- .../pr43326-ideal-access-pattern.ll | 2 +- llvm/test/Transforms/LoopInterchange/pr43326.ll | 2 +- .../pr43473-invalid-lcssa-phis-in-inner-exit.ll | 2 +- ...pr43797-lcssa-for-multiple-outer-loop-blocks.ll | 2 +- .../pr45743-move-from-inner-preheader.ll | 2 +- llvm/test/Transforms/LoopInterchange/pr48212.ll | 2 +- .../Transforms/LoopInterchange/profitability.ll | 3 +- .../reductions-across-inner-and-outer-loop.ll | 3 +- .../update-condbranch-duplicate-successors.ll | 2 +- .../LoopInterchange/vector-gep-operand.ll | 2 +- .../LoopSimplifyCFG/constant-fold-branch.ll | 16 +- .../LoopSimplifyCFG/handle_dead_exits.ll | 2 +- llvm/test/Transforms/LoopSimplifyCFG/lcssa.ll | 2 +- .../LoopVectorize/RISCV/scalable-basics.ll | 1083 +- .../RISCV/unroll-in-loop-vectorizer.ll | 2 +- .../PhaseOrdering/recompute-globalsaa.ll | 1 - .../accelerate-vector-functions-inseltpoison.ll | 96 +- .../AArch64/accelerate-vector-functions.ll | 96 +- .../SLPVectorizer/AArch64/buildvector-vectorize.ll | 21 + .../Transforms/SLPVectorizer/AArch64/tsc-s116.ll | 29 +- llvm/test/Transforms/SLPVectorizer/X86/PR39774.ll | 110 +- .../X86/alternate-int-inseltpoison.ll | 24 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 24 +- .../SLPVectorizer/X86/load-merge-inseltpoison.ll | 13 +- .../Transforms/SLPVectorizer/X86/load-merge.ll | 13 +- .../Transforms/SLPVectorizer/X86/malformed_phis.ll | 34 +- .../SLPVectorizer/X86/powi-regression.ll | 25 +- llvm/test/Transforms/SLPVectorizer/X86/powi.ll | 351 +- llvm/test/Transforms/SLPVectorizer/X86/resched.ll | 43 +- llvm/test/tools/llvm-objdump/wasm/no-codesec.test | 26 + llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp | 4 +- llvm/tools/llvm-mca/Views/InstructionInfoView.cpp | 2 +- llvm/tools/llvm-mca/llvm-mca.cpp | 3 +- llvm/tools/llvm-objdump/XCOFFDump.cpp | 2 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 2 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 4 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 11 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 18 +- llvm/tools/llvm-sim/llvm-sim.cpp | 5 +- llvm/tools/obj2yaml/dxcontainer2yaml.cpp | 4 +- llvm/unittests/ADT/APIntTest.cpp | 4 +- llvm/unittests/Analysis/BasicAliasAnalysisTest.cpp | 2 +- llvm/unittests/Analysis/MemorySSATest.cpp | 12 +- llvm/unittests/Analysis/TensorSpecTest.cpp | 4 +- llvm/unittests/Analysis/ValueLatticeTest.cpp | 2 +- llvm/unittests/Analysis/VectorFunctionABITest.cpp | 2 +- .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 7 +- llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 4 +- llvm/unittests/IR/AttributesTest.cpp | 12 +- llvm/unittests/IR/ConstantRangeTest.cpp | 2 +- llvm/unittests/IR/InstructionsTest.cpp | 4 +- llvm/unittests/IR/MetadataTest.cpp | 4 +- llvm/unittests/IR/VPIntrinsicTest.cpp | 4 +- llvm/unittests/InterfaceStub/ELFYAMLTest.cpp | 6 +- llvm/unittests/Object/XCOFFObjectFileTest.cpp | 18 +- llvm/unittests/ProfileData/MemProfTest.cpp | 2 +- llvm/unittests/Support/ARMAttributeParser.cpp | 2 +- llvm/unittests/Support/AlignmentTest.cpp | 19 +- llvm/unittests/Support/CSKYAttributeParserTest.cpp | 4 +- llvm/unittests/Support/Casting.cpp | 2 +- .../unittests/Support/RISCVAttributeParserTest.cpp | 2 +- llvm/unittests/Support/UnicodeTest.cpp | 315 + llvm/unittests/tools/CMakeLists.txt | 1 + llvm/unittests/tools/llvm-mca/CMakeLists.txt | 52 + llvm/unittests/tools/llvm-mca/MCATestBase.cpp | 123 + llvm/unittests/tools/llvm-mca/MCATestBase.h | 83 + llvm/unittests/tools/llvm-mca/X86/CMakeLists.txt | 13 + .../tools/llvm-mca/X86/TestIncrementalMCA.cpp | 181 + llvm/unittests/tools/llvm-mca/X86/X86TestBase.cpp | 35 + llvm/unittests/tools/llvm-mca/X86/X86TestBase.h | 30 + llvm/utils/TableGen/GlobalISel/GIMatchTree.h | 2 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 6 +- llvm/utils/UnicodeData/CMakeLists.txt | 5 + .../UnicodeData/UnicodeNameMappingGenerator.cpp | 486 + llvm/utils/gdb-scripts/prettyprinters.py | 2 +- .../gn/secondary/clang/unittests/Format/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/MCA/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/unittests/BUILD.gn | 1 + .../llvm/unittests/tools/llvm-mca/BUILD.gn | 25 + .../llvm/unittests/tools/llvm-mca/X86/BUILD.gn | 21 + .../mlir/Analysis/Presburger/IntegerRelation.h | 21 + .../mlir/Analysis/Presburger/PresburgerRelation.h | 11 + mlir/include/mlir/Analysis/Presburger/Simplex.h | 29 +- .../Dialect/Bufferization/IR/BufferizationOps.td | 6 +- mlir/include/mlir/Dialect/SCF/Transforms/Passes.td | 14 +- mlir/include/mlir/Dialect/Shape/IR/Shape.h | 29 +- mlir/include/mlir/Dialect/Shape/IR/ShapeBase.td | 22 +- .../Transforms/BufferizableOpInterfaceImpl.h | 20 + mlir/include/mlir/InitAllDialects.h | 2 + mlir/include/mlir/Interfaces/ViewLikeInterface.h | 13 + mlir/lib/Analysis/Presburger/IntegerRelation.cpp | 81 + .../lib/Analysis/Presburger/PresburgerRelation.cpp | 13 + .../Dialect/Bufferization/IR/BufferizationOps.cpp | 12 + mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt | 1 + .../Dialect/Linalg/Transforms/SplitReduction.cpp | 2 +- mlir/lib/Dialect/SCF/Transforms/ForToWhile.cpp | 6 +- .../SCF/Transforms/LoopCanonicalization.cpp | 6 +- .../Dialect/SCF/Transforms/LoopSpecialization.cpp | 12 +- .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 3 +- .../SPIRV/Transforms/UnifyAliasedResourcePass.cpp | 6 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 37 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 129 + .../Dialect/SparseTensor/Transforms/CMakeLists.txt | 2 + .../Dialect/Vector/Transforms/VectorDistribute.cpp | 25 +- mlir/lib/Interfaces/ViewLikeInterface.cpp | 28 + mlir/test/Dialect/Bufferization/invalid.mlir | 26 +- mlir/test/Dialect/Quant/quant_region.mlir | 30 + mlir/test/Dialect/SCF/loop-unroll.mlir | 2 +- .../SPIRV/Transforms/unify-aliased-resource.mlir | 2 +- mlir/test/Dialect/SparseTensor/conversion.mlir | 8 +- .../one_shot_bufferize_tensor_copy_insertion.mlir | 42 + .../Dialect/Vector/vector-warp-distribute.mlir | 39 +- .../Analysis/Presburger/PresburgerSetTest.cpp | 48 + openmp/runtime/src/kmp.h | 2 + openmp/runtime/src/kmp_global.cpp | 6 + openmp/runtime/src/kmp_runtime.cpp | 2 +- utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 13 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 11 + 864 files changed, 48931 insertions(+), 47604 deletions(-) create mode 100644 bolt/test/X86/Inputs/dwarf5-call-pc-helper.s create mode 100644 bolt/test/X86/Inputs/dwarf5-call-pc-main.s create mode 100644 bolt/test/X86/Inputs/dwarf5-return-pc-helper.s create mode 100644 bolt/test/X86/Inputs/dwarf5-return-pc-main.s create mode 100644 bolt/test/X86/dwarf5-call-pc.test create mode 100644 bolt/test/X86/dwarf5-return-pc.test rename clang-tools-extra/test/clang-tidy/checkers/{readability/uppercase-literal-s [...] create mode 100644 clang/test/CodeGen/Inputs/sanitizer-extra-source.cpp create mode 100644 clang/test/CodeGen/Inputs/sanitizer-ignorelist-global.txt create mode 100644 clang/test/CodeGen/Inputs/sanitizer-ignorelist-src.txt create mode 100644 clang/test/CodeGen/RISCV/rvv-intrinsics/vget-vset-ice.cpp create mode 100644 clang/test/CodeGen/bounds-checking-fma.c create mode 100644 clang/test/CodeGen/hwasan-globals.cpp create mode 100644 clang/test/CodeGen/memtag-globals.cpp create mode 100644 clang/test/CodeGen/object-size-flex-array.c create mode 100644 clang/test/CodeGen/pragma-msvc-optimize.c create mode 100644 clang/test/CodeGenCUDA/kernel-arg-name-metadata.cu create mode 100644 clang/test/CodeGenCXX/debug-info-ctor-homing-flag.cpp create mode 100644 clang/test/Driver/minix.c create mode 100644 clang/test/FixIt/fixit-unicode-named-escape-sequences.c copy clang/test/Interpreter/{execute.cpp => code-undo.cpp} (56%) create mode 100644 clang/test/OpenMP/masked_taskloop_ast_print.cpp create mode 100644 clang/test/OpenMP/masked_taskloop_collapse_messages.cpp create mode 100644 clang/test/OpenMP/masked_taskloop_final_messages.cpp create mode 100644 clang/test/OpenMP/masked_taskloop_firstprivate_messages.cpp create mode 100644 clang/test/OpenMP/masked_taskloop_grainsize_messages.cpp create mode 100644 clang/test/OpenMP/masked_taskloop_in_reduction_messages.cpp create mode 100644 clang/test/OpenMP/masked_taskloop_lastprivate_messages.cpp create mode 100644 clang/test/OpenMP/masked_taskloop_loop_messages.cpp create mode 100644 clang/test/OpenMP/masked_taskloop_num_tasks_messages.cpp create mode 100644 clang/test/OpenMP/masked_taskloop_priority_messages.cpp create mode 100644 clang/test/OpenMP/masked_taskloop_private_messages.cpp create mode 100644 clang/test/Sema/warn-memset-bad-sizeof.c create mode 100644 clang/test/SemaCXX/array-bounds-strict-flex-arrays.cpp create mode 100644 clang/unittests/Format/FormatTestVerilog.cpp copy compiler-rt/test/hwasan/TestCases/{global.c => global-with-reduction.c} (53%) create mode 100644 flang/test/Lower/OpenACC/acc-loop.f90 create mode 100644 flang/test/Lower/OpenACC/acc-parallel-loop.f90 create mode 100644 flang/test/Lower/OpenACC/acc-parallel.f90 create mode 100644 flang/test/Lower/OpenMP/copyin.f90 create mode 100644 flang/test/Lower/forall/scalar-substring.f90 create mode 100644 libc/src/__support/CPP/UInt128.h create mode 100644 libc/src/__support/FPUtil/generic/FMod.h create mode 100644 libc/src/math/fmod.h create mode 100644 libc/src/math/fmodf.h create mode 100644 libc/src/math/generic/fmod.cpp create mode 100644 libc/src/math/generic/fmodf.cpp create mode 100644 libc/test/src/math/FModTest.h create mode 100644 libc/test/src/math/differential_testing/fmod_diff.cpp create mode 100644 libc/test/src/math/differential_testing/fmod_perf.cpp create mode 100644 libc/test/src/math/differential_testing/fmodf_diff.cpp create mode 100644 libc/test/src/math/differential_testing/fmodf_perf.cpp create mode 100644 libc/test/src/math/exhaustive/fmod_generic_impl_test.cpp create mode 100644 libc/test/src/math/fmod_test.cpp create mode 100644 libc/test/src/math/fmodf_test.cpp rename lldb/source/Plugins/Trace/intel-pt/{TraceIntelPTSessionFileParser.cpp => Tr [...] rename lldb/source/Plugins/Trace/intel-pt/{TraceIntelPTSessionFileParser.h => Trac [...] rename lldb/source/Plugins/Trace/intel-pt/{TraceIntelPTSessionSaver.cpp => TraceIn [...] rename lldb/source/Plugins/Trace/intel-pt/{TraceIntelPTSessionSaver.h => TraceInte [...] create mode 100644 llvm/include/llvm/MCA/IncrementalSourceMgr.h create mode 100644 llvm/lib/MCA/IncrementalSourceMgr.cpp create mode 100644 llvm/lib/Support/UnicodeNameToCodepoint.cpp create mode 100644 llvm/lib/Support/UnicodeNameToCodepointGenerated.cpp create mode 100644 llvm/lib/Target/AMDGPU/VOPDInstructions.td create mode 100644 llvm/test/CodeGen/AArch64/neon-extadd.ll create mode 100644 llvm/test/CodeGen/AMDGPU/vcmp-saveexec-to-vcmpx-wrong-kill-flags.mir create mode 100644 llvm/test/CodeGen/AVR/pseudo/COPY.mir create mode 100644 llvm/test/CodeGen/AVR/rust-bug-98167.ll create mode 100644 llvm/test/CodeGen/PowerPC/issue55983.ll delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vcompress-rv32.ll rename llvm/test/CodeGen/RISCV/rvv/{vcompress-rv64.ll => vcompress.ll} (91%) delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vle-rv32.ll rename llvm/test/CodeGen/RISCV/rvv/{vle-rv64.ll => vle.ll} (88%) rename llvm/test/CodeGen/RISCV/rvv/{vloxei-rv32.ll => vloxei.ll} (87%) delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vlse-rv32.ll rename llvm/test/CodeGen/RISCV/rvv/{vlse-rv64.ll => vlse.ll} (80%) rename llvm/test/CodeGen/RISCV/rvv/{vluxei-rv32.ll => vluxei.ll} (87%) delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vnclip-rv32.ll rename llvm/test/CodeGen/RISCV/rvv/{vnclip-rv64.ll => vnclip.ll} (84%) delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vnclipu-rv64.ll rename llvm/test/CodeGen/RISCV/rvv/{vnclipu-rv32.ll => vnclipu.ll} (84%) delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vreductions-int-rv32.ll rename llvm/test/CodeGen/RISCV/rvv/{vreductions-int-rv64.ll => vreductions-int.ll} (63%) delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vse-rv64.ll rename llvm/test/CodeGen/RISCV/rvv/{vse-rv32.ll => vse.ll} (84%) delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vsext-rv32.ll rename llvm/test/CodeGen/RISCV/rvv/{vsext-rv64.ll => vsext.ll} (90%) rename llvm/test/CodeGen/RISCV/rvv/{vsoxei-rv32.ll => vsoxei.ll} (89%) delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vsse-rv64.ll rename llvm/test/CodeGen/RISCV/rvv/{vsse-rv32.ll => vsse.ll} (79%) rename llvm/test/CodeGen/RISCV/rvv/{vsuxei-rv32.ll => vsuxei.ll} (89%) delete mode 100644 llvm/test/CodeGen/RISCV/rvv/vzext-rv32.ll rename llvm/test/CodeGen/RISCV/rvv/{vzext-rv64.ll => vzext.ll} (90%) create mode 100644 llvm/test/CodeGen/SystemZ/machinelicm-sunk-kill-flags.mir create mode 100644 llvm/test/CodeGen/WebAssembly/xor_reassociate.ll create mode 100644 llvm/test/CodeGen/X86/pr56170.ll create mode 100644 llvm/test/MC/AMDGPU/vopd.s create mode 100644 llvm/test/Transforms/AtomicExpand/PowerPC/issue55983.ll create mode 100644 llvm/test/Transforms/GlobalOpt/ctor-memset.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/buildvector-vectorize.ll create mode 100644 llvm/test/tools/llvm-objdump/wasm/no-codesec.test create mode 100644 llvm/unittests/tools/llvm-mca/CMakeLists.txt create mode 100644 llvm/unittests/tools/llvm-mca/MCATestBase.cpp create mode 100644 llvm/unittests/tools/llvm-mca/MCATestBase.h create mode 100644 llvm/unittests/tools/llvm-mca/X86/CMakeLists.txt create mode 100644 llvm/unittests/tools/llvm-mca/X86/TestIncrementalMCA.cpp create mode 100644 llvm/unittests/tools/llvm-mca/X86/X86TestBase.cpp create mode 100644 llvm/unittests/tools/llvm-mca/X86/X86TestBase.h create mode 100644 llvm/utils/UnicodeData/CMakeLists.txt create mode 100644 llvm/utils/UnicodeData/UnicodeNameMappingGenerator.cpp create mode 100644 llvm/utils/gn/secondary/llvm/unittests/tools/llvm-mca/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/tools/llvm-mca/X86/BUILD.gn create mode 100644 mlir/include/mlir/Dialect/SparseTensor/Transforms/BufferizableO [...] create mode 100644 mlir/lib/Dialect/SparseTensor/Transforms/BufferizableOpInterfac [...] create mode 100644 mlir/test/Dialect/SparseTensor/one_shot_bufferize_tensor_copy_i [...]