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-O2 in repository toolchain/ci/llvm-project.
from 31373fb88a0a [AArch64] Reassociate integer extending reductions to pair [...] adds e39bbe9a8355 [ConstraintElimination] Add test cases from PR49819. adds 413e47ecd447 [ConstraintElimination] Handle degenerate case with branch [...] adds d97a4dfea6c2 [OpenCL] Move most _explicit atomics into multiclass; NFC adds 2071f7f2522f [RS4GC] Regenerate test checks (NFC) adds 309b48ca5ef3 [mlir][vector] Sink StandardOps include to its user in Vec [...] adds d17c54d17de2 [llvm-ar] Prevent automatic conversion from thin to full archive adds c39969ef252e [clangd] NFC, remove an unused local varaiable. adds 94843ea7d7e5 [AArch64] Make machine combiner patterns preserve MIFlags adds 2f8da95e070e [clangd][nfc] cleanup of remaining clang-tidy findings adds 6b4ebdd46f5c ModuleUtils - VFABI::setVectorVariantNames - use ArrayRef< [...] adds 9694332b81dd [clang-format] Add missing newline in -style help adds 6f53960d6416 [AArch64] Adjust machine-combiner-reassociate.mir test adds 005fd8aa702e [RISCV] Add support for Zihintpause extention adds 089d9c50b29e [clangd] IncludeCleaner: Decrease API dependency on clangd adds 1c6dca96caee [AArch64][SVE] Fold vselect into predicated fmul, fsub and fadd adds c34698a811b1 [lldb] Rename Logging.h to LLDBLog.h and clean up includes adds 0c02c2c60a27 [NFC] TypePromotion test for AArch64 adds 1bfbe315a76b [flang] Remove ununsed variable in ScalarExprLowering adds e7361469bbb6 [fir] Add fir.array_amend operation definition adds 7b196f1b093b [mlir][Rewrite] Add support for using an operation with no [...] adds 6f2c95657b08 [clang][docs] Regenerate ASTMatchers documentation adds ad2a0ccf8f98 [SLP]Alternate vectorization for cmp instructions. adds 4f62cb627cf4 [XCore] Remove orphan XCoreInstPrinter::printMemOperand de [...] adds 0e342e6efd12 XCoreInstPrinter.h - replace unnecessary StringRef include [...] adds d769600776c3 XCoreTargetMachine.h - replace unnecessary StringRef inclu [...] adds f5e1ace9b08d [NFC] Move FoldingSetNodeID::AddInteger and FoldingSetNode [...] adds 802ceb8343a2 [SLP]Excluded external uses from the reordering estimation. adds c4246e6a4d27 LanaiInstPrinter.h - replace unnecessary StringRef include [...] adds 449aa4ccc1eb [Lanai] Remove orphan LanaiInstPrinter::printAluOperand de [...] adds 4e53e283744b Revert "[flang] Debugging of ACCESS='STREAM' I/O" adds b5787a0c6cc4 [clang][driver][wasm] Support -stdlib=libstdc++ for WebAssembly adds eaee477edafe [LV] Use VScaleForTuning to allow wider epilogue VFs. adds 2dd35e98d3ff [clang][driver][wasm] Remove unneeded default labels adds 9b65641d5e8c [gn build] (manually) port 20e05b9f0ebe (ClangPseudoTests) adds ea7a3e6a6a13 [X86] simplifyX86varShift - use KnownBits.getMaxValue().ul [...] adds ec38e19a2a4f MipsABIFlagsSection.h - replace unnecessary StringRef incl [...] adds cf2bc63a1bb3 [gn build] Port c34698a811b1 adds 42fc05e09c38 [AMDGPU] Tweak tests in noclobber-barrier.ll adds 59b23c4aeccc [MLIR][SCF] Remove loop invariant arguments of scf.while adds 93c81f44cce8 [mlir][taco] Uses sparse_tensor.new to read tensor input d [...] adds b9cf52bc3d29 [AMDGPU] Simplify AMDGPUAnnotateUniformValues::visitLoadInst adds bad0301cc539 MemoryBuiltins: simplify isLibFreeFunction [NFC] adds 2349fb031270 [RISCV] Remove RISCVISD::SPLAT_VECTOR_I64 in favor of RISC [...] adds 0447ec2fb050 [clang-tidy] Fix LLVM include order check policy adds 997a86b99cd6 [RISCV] Remove createVirtualRegister from RISCVInstrInfo::movImm. adds b2d091aa5d31 [NFC] MemoryBuiltins: tease out a getFreeFunctionDataForFu [...] adds aade28ea70f5 add IR compatability test for (upcoming) allocsize attribute adds 6cda6d2f61a6 [test] check strictest attributes possible for InferFuncti [...] adds 44601f495606 [AARCH64][NEON] Allow to sink operands for aarch64_neon_pmull adds 968280bc4012 [mlir-translate] Teach these tools about --allow-unregiste [...] adds 476babcc1dbc [AMDGPU] Introduce new ISel combine for trunc-slr patterns adds 359a2deb6fc4 [lldb] Fix windows&mac builds for c34698a811b13 adds 6d0c007bc1c9 [SLP] Fix a typo in comment adds 79b98f0a07af Revert "[nfc][mlgo] De-const a parameter" adds 54d2e6a1214f [hwasan] add musttail IR test. adds 3dbe33e4ec41 [x86] remove CPU requirement for RUN line in test file; NFC adds a662456b33ed [x86] add minimal test for sbb idiom and CPU capabilities; NFC adds d3b87e4a1c5a [AMDGPU] HWRegs TMA and TBA also supported on gfx9 adds 237eb37260e9 [RISCV] Add FMV_X_W and FMV_X_H to RISCVSExtWRemoval. adds 529aa4b011c4 [clang-format] Avoid adding space after the name of a func [...] adds ca0d97072e79 [clang-format] Avoid merging macro definitions. adds 9f0ce07711d6 [Support][NFC] Don’t duplicate class or function name in comment adds 28ab5944cd75 [Clang][Docs] Add documention for new OpenMP offloading driver adds ffea9fc10dcd [llvm-libtool-darwin] Improve warning message for no symbols adds 23fc20e06c08 [clang-format] regression from clang-format v13 adds 4f3f4d672254 sanitizer_common: fix __sanitizer_get_module_and_offset_fo [...] adds 32288d3722b6 [mli][Linalg] NFC: Refactor methods in `ElementwiseOpFusion`. adds 14124c302536 [mlir][NFC] Split MlirQuant into proper IR/Utils/Transform [...] adds 019f0221d52d [AArch64][SVE] Fold gather/scatter with 32bits when possible adds 9ac874ff7f68 [nfc] [mte] use InstrIter. adds ecf132debcda [llvm-libtool-darwin] Remove var to fix use adds 8ada962a34cc [NFC] [hwasan] use InstIterator adds 961e954af592 [AArch64][SVE] Add more folds to make use of gather/scatte [...] adds 607ffa5515b9 [LLDB] Fix window bot failure adds 139751e51417 [mlir:Vector][NFC] Remove unnecessary dependency on Affine adds e0eeae9a4470 [lld][clang][cmake] Clean up a few things adds 1d111090ad0c [AMDGPU] Fix windows build warning with IMMBitSelConst. NFC. adds 0352ee1a225a [CodeGenPrepare] Avoid out-of-bounds shift adds 3710078cebb8 [SampleProfile] Reduce indentation with an early return (NFC) adds 9fa3243ffc6f [tests] Add coverage for SLP reschedule event adds 592f52de3304 [nfc][regalloc] const LiveIntervals within the allocator adds 2ca194ff5563 [AMDGPU] Fix scheduler live-ins with debug inst at start of block adds 95d609b549bb [HWASan] Add __hwasan_init to .preinit_array. adds 502f14d6f2ee [VFS] Add a "redirecting-with" field to overlays adds c3c1c5c6953f [mlir][scf] Fix bug in pipelining prologue emission adds 1519629a20b8 [SLP] Add basic self consistency asserts into scheduling adds 85381e67a957 [llvm-objcopy][COFF] Implement --update-section adds 852afed5e020 Revert "[clang] Mark `trivial_abi` types as "trivially rel [...] adds 4d5f66da6a56 [GSYM] Add Split Dwarf Support to DwarfTransformer adds 4db89e23190d [cmake] Increase -fms-compatibility-version in Windows too [...] adds e765e0bc8ed0 Use functions with prototypes when appropriate; NFC adds a5cff6af1d34 [VFS] Add back setFallthrough for downstream users adds 88e4e6be16ea [clang-format] Use wider comment prefix space rule adds e017dbab8cc4 [gn build] (manually) attempt to port 95d609b549bb adds 3d0b61926139 [clang-format][NFC] Code Tidies in UnwrappedLineFormatter adds 5173f43cc892 [libc++] Remove the std::string base class adds ac73e12ee0ec [LLDB] remove an extra register enum on windows x64 adds 36f32ffd2abf [lld-macho] Minor clean up: use .find() to check for key e [...] adds 9138d96f8b01 [OpenMP] Don't use bound architecture when checking cache [...] adds 0557c6a7970d [mlir] Keep sorted vector of registered operation names fo [...] adds c636899dc1fa [GlobalISel] Combine: (G_*MULO x, 0) -> 0 + no carry out adds 9a61e731ff4c [GlobalISel] Combine (G_*ADDO x, 0) -> x + no carry out adds 3c34ef403671 [DebugInfo] Move the SymbolizableObjectFile header to incl [...] adds d2df8d5a78db [instrprof][NFC] Templatize the instrprof iterator. adds 14f4f63af5ca [memprof] Print out the summary in YAML format. adds 26f978d4c5ad [ProfileData] Read and symbolize raw memprof profiles. adds da20df21157f Revert "[OpenMP] Don't use bound architecture when checkin [...] adds 2cbc92fb1182 [SLP] Strengthen internal invariant assertions slightly adds daf82a51a0c2 github: Add actions to automate part of the release workflow adds eaadc451566f [libc++] Fix chrono::duration constructor constraint adds 65aa47301372 [clang][utils] Remove StringRef lldb summary provider adds 28ba0b9f6dd6 [instrprof][NFC] Sort link components and dedupe. adds 8682947d24e1 [LLDB][NativePDB] terminal entry has lower precedence than [...] adds 55de669660cb Revert "[instrprof][NFC] Sort link components and dedupe." adds aaf2a47b1b08 [gn build] Set -fmsc-version=1920 on Windows adds e8485b744ab8 github: Fix issue-subscriber workflow adds dbf47d227d08 Revert "[ProfileData] Read and symbolize raw memprof profiles." adds 2b78ef06c2cd [lld-macho][nfc] Eliminate InputSection::Shared adds 877c84acd466 [Support] unsafe pointer arithmetic in llvm_regcomp() adds 91a33ad32b41 [nfc][mlgo][regalloc] Cache live interval feature components adds 8cc4ca95b02b [OpenMP] Add Cuda path to linker wrapper tool adds 374f5f0df432 [hwasan] [nfc] simplify getAllocaSizeInBytes adds 66f1c6fc7136 [RS4GC] Extract rematerilazable candidate search. NFC. adds 413b35cd74e4 [test-release.sh] Set TEST_SUITE_HOST_CC to the release te [...] adds 25d50a00c5f8 [libc][Obvious] Fix a mismatch signature of HighPrecisionD [...] adds bb9964ba4382 [SLP] Have only ready items in ready list [NFC] adds 88c525235bc9 [mlir] Add pass to privatize symbols unless excluded. adds 5e97d37b9608 [libc++][NFC] Use cpp17_output_iterator in tests. adds 4111fafa5b88 [ORC] Fix JITDylib debug output: don't output symbol table [...] adds 3db39e74792d [DAGCombiner] Fix dependency analysis in checkMergeStoreCa [...] adds e990e591c976 [LangRef] Require elementtype attribute for gc.statepoint [...] adds c680eeab30d6 [IRBuilder][RS4GC] Require FunctionCallee when creating st [...] adds 2189960e65a9 [pseudo] Rename Tests.cpp => Test.cpp adds b94f09524efe [pseudo] NFC, clangSyntaxPsuedo => clangToolingSyntaxPseudo adds cc306740ccfc [flang] Handle logical constant value for quiet in STOP stmt adds 8471c537d55d Split fast-basictest.ll according to passes responsible fo [...] adds 9f30afffaae9 [RS4GC] Restore DAG check line (NFC) adds 6b73a4cc7db9 [AArch64][SVE] Remove false register dependency for unary [...] adds 31fa3a4d4431 [OpenCL] Move OpenCL 2.0 atomics into multiclass; NFC adds 38073b066973 [flang] Upstream partial lowering of GET_COMMAND_ARGUMENT [...] adds ffe8720aa060 Reduce dependencies on llvm/BinaryFormat/Dwarf.h adds e1db505b42f4 [syntax][pseudo] Introduce the C++ spec grammar. adds 42afaf7f472c [clang][CodeGen] Use memory type representation in `va_arg` adds acc3ce945c32 [Format] Don't derive pointers right based on space before [...] adds cc8ed7b5aaa4 [Format] Also test rvalue-qualified functions adds 06f3ef66266f [ConstraintElimination] Allow adding pre-conditions for co [...] adds b82da8b55560 [libc++] Remove vector base class
No new revisions were added by this update.
Summary of changes: .github/workflows/issue-release-workflow.yml | 80 + .github/workflows/issue-subscriber.yml | 3 +- .../clang-tidy/llvm/IncludeOrderCheck.cpp | 10 +- clang-tools-extra/clangd/ConfigYAML.cpp | 3 +- clang-tools-extra/clangd/Hover.cpp | 1 - clang-tools-extra/clangd/IncludeCleaner.cpp | 43 +- clang-tools-extra/clangd/IncludeCleaner.h | 19 +- clang-tools-extra/clangd/XRefs.cpp | 4 +- .../clangd/refactor/tweaks/AddUsing.cpp | 5 +- .../clangd/unittests/DiagnosticsTests.cpp | 1 - .../clang-tidy/checkers/llvm-include-order.cpp | 2 + .../unittests/clang-tidy/LLVMModuleTest.cpp | 61 +- clang/CMakeLists.txt | 26 +- clang/docs/ClangCommandLineReference.rst | 4 + clang/docs/ClangLinkerWrapper.rst | 25 +- clang/docs/LanguageExtensions.rst | 5 - clang/docs/LibASTMatchersReference.html | 85 +- clang/docs/OffloadingDesign.rst | 469 ++ clang/docs/OpenMPSupport.rst | 3 +- clang/docs/ReleaseNotes.rst | 13 + clang/docs/index.rst | 2 + clang/include/clang/AST/Type.h | 2 - clang/include/clang/Basic/AttrDocs.td | 3 - clang/include/clang/Basic/TokenKinds.def | 1 - clang/lib/AST/Type.cpp | 19 - clang/lib/CodeGen/TargetInfo.cpp | 3 +- clang/lib/Driver/ToolChains/Clang.cpp | 35 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 2 + clang/lib/Driver/ToolChains/WebAssembly.cpp | 108 +- clang/lib/Driver/ToolChains/WebAssembly.h | 9 + clang/lib/Format/BreakableToken.cpp | 18 +- clang/lib/Format/Format.cpp | 11 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 234 +- clang/lib/Format/UnwrappedLineParser.cpp | 9 +- clang/lib/Sema/OpenCLBuiltins.td | 254 +- clang/lib/Sema/SemaExprCXX.cpp | 9 +- clang/lib/Tooling/Syntax/Pseudo/CMakeLists.txt | 2 +- clang/lib/Tooling/Syntax/Pseudo/GrammarBNF.cpp | 2 +- clang/lib/Tooling/Syntax/Pseudo/cxx.bnf | 739 +++ clang/test/CMakeLists.txt | 1 + clang/test/CodeGen/arm64-arguments.c | 10 + clang/test/Driver/wasm-toolchain.cpp | 45 +- clang/test/Sema/2010-05-31-palignr.c | 2 +- clang/test/Sema/Float16.c | 2 +- clang/test/Sema/MicrosoftExtensions.c | 10 +- clang/test/Sema/PR28181.c | 4 +- clang/test/Sema/__try.c | 44 +- .../test/Sema/aarch64-branch-protection-attr-err.c | 14 +- clang/test/Sema/aarch64-special-register.c | 30 +- clang/test/Sema/aarch64-sve-types.c | 2 +- clang/test/Sema/aarch64-tme-errors.c | 2 +- clang/test/Sema/aarch64-tme-tcancel-errors.c | 2 +- clang/test/Sema/address-packed.c | 8 +- clang/test/Sema/address_space_print_macro.c | 8 +- clang/test/Sema/address_spaces.c | 4 +- clang/test/Sema/alias-unused.c | 4 +- clang/test/Sema/align_value.c | 2 +- clang/test/Sema/alloc-align-attr.c | 6 +- clang/test/Sema/altivec-generic-overload.c | 2 +- clang/test/Sema/altivec-init.c | 4 +- clang/test/Sema/anonymous-struct-union.c | 6 +- clang/test/Sema/arm-branch-protection-attr-err.c | 16 +- clang/test/Sema/arm-branch-protection-attr-warn.c | 10 +- clang/test/Sema/arm-branch-protection.c | 32 +- clang/test/Sema/arm-cmse-no-diag.c | 2 +- clang/test/Sema/arm-interrupt-attr.c | 40 +- clang/test/Sema/arm-no-cmse.c | 4 +- clang/test/Sema/arm-special-register.c | 34 +- clang/test/Sema/arm64-inline-asm.c | 2 +- clang/test/Sema/array-bounds-ptr-arith.c | 2 +- clang/test/Sema/array-constraint.c | 6 +- clang/test/Sema/array-size-64.c | 4 +- clang/test/Sema/array-size.c | 2 +- clang/test/Sema/artificial.c | 4 +- clang/test/Sema/asm-label.c | 22 +- clang/test/Sema/asm.c | 26 +- clang/test/Sema/assign-null.c | 2 +- clang/test/Sema/assign.c | 2 +- clang/test/Sema/ast-print-x86.c | 2 +- clang/test/Sema/atomic-expr.c | 8 +- clang/test/Sema/atomic-implicit-seq_cst.c | 2 +- clang/test/Sema/atomic-ops.c | 4 +- clang/test/Sema/atomic-requires-library-error.c | 4 +- clang/test/Sema/atomic-type.c | 2 +- clang/test/Sema/attr-args.c | 22 +- clang/test/Sema/attr-assume.c | 18 +- clang/test/Sema/attr-availability-android.c | 2 +- clang/test/Sema/attr-availability-app-extensions.c | 2 +- clang/test/Sema/attr-availability-fuchsia.c | 2 +- clang/test/Sema/attr-availability-ios.c | 2 +- .../attr-availability-iosmac-infer-from-macos.c | 14 +- clang/test/Sema/attr-availability-maccatalyst.c | 6 +- clang/test/Sema/attr-availability-macosx.c | 4 +- .../test/Sema/attr-availability-square-brackets.c | 8 +- clang/test/Sema/attr-availability-tvos.c | 10 +- clang/test/Sema/attr-availability-watchos.c | 12 +- clang/test/Sema/attr-availability.c | 18 +- clang/test/Sema/attr-cleanup.c | 10 +- clang/test/Sema/attr-coldhot.c | 8 +- clang/test/Sema/attr-decl-after-definition.c | 12 +- clang/test/Sema/attr-deprecated-c2x.c | 20 +- clang/test/Sema/attr-deprecated-message.c | 4 +- clang/test/Sema/attr-deprecated.c | 22 +- clang/test/Sema/attr-diagnose-as-builtin.c | 20 +- clang/test/Sema/attr-enforce-tcb.c | 16 +- clang/test/Sema/attr-external-source-symbol.c | 22 +- clang/test/Sema/attr-guard_nocf.c | 10 +- clang/test/Sema/attr-leaf.c | 6 +- clang/test/Sema/attr-likelihood.c | 4 +- clang/test/Sema/attr-long-call.c | 24 +- clang/test/Sema/attr-malloc.c | 4 +- clang/test/Sema/attr-micromips.c | 12 +- clang/test/Sema/attr-mig.c | 14 +- clang/test/Sema/attr-mig.m | 4 +- clang/test/Sema/attr-minsize.c | 2 +- clang/test/Sema/attr-mode-enums.c | 2 +- clang/test/Sema/attr-mode.c | 2 +- clang/test/Sema/attr-naked.c | 20 +- clang/test/Sema/attr-nocf_check.c | 6 +- clang/test/Sema/attr-nodebug.c | 4 +- clang/test/Sema/attr-noduplicate.c | 4 +- clang/test/Sema/attr-noinline.c | 4 +- clang/test/Sema/attr-notail.c | 4 +- clang/test/Sema/attr-print.c | 5 +- clang/test/Sema/attr-retain.c | 8 +- clang/test/Sema/attr-returns-twice.c | 4 +- clang/test/Sema/attr-section.c | 2 +- clang/test/Sema/attr-selectany.c | 2 +- clang/test/Sema/attr-sentinel.c | 4 +- clang/test/Sema/attr-target-clones.c | 2 +- clang/test/Sema/attr-target.c | 24 +- clang/test/Sema/attr-tls_model.c | 2 +- clang/test/Sema/attr-unavailable-message.c | 12 +- clang/test/Sema/attr-uninitialized.c | 6 +- clang/test/Sema/attr-unknown.c | 2 +- clang/test/Sema/attr-used.c | 2 +- clang/test/Sema/attr-visibility.c | 10 +- clang/test/Sema/attr-wasm.c | 22 +- clang/test/Sema/attr-weak.c | 10 +- clang/test/Sema/avr-interrupt-attr.c | 2 +- clang/test/Sema/avr-signal-attr.c | 2 +- clang/test/Sema/block-args.c | 8 +- clang/test/Sema/block-explicit-noreturn-type.c | 2 +- clang/test/Sema/block-labels.c | 10 +- clang/test/Sema/block-literal.c | 16 +- clang/test/Sema/block-printf-attribute-1.c | 2 +- clang/test/Sema/block-return-1.c | 2 +- clang/test/Sema/block-return-2.c | 2 +- clang/test/Sema/block-return-3.c | 2 +- clang/test/Sema/block-return.c | 14 +- clang/test/Sema/block-sentinel-attribute.c | 2 +- clang/test/Sema/block-storageclass.c | 2 +- clang/test/Sema/bpf-attr-preserve-access-index.c | 2 +- clang/test/SemaCXX/attr-trivial-abi.cpp | 40 - clang/test/SemaCXX/type-traits.cpp | 61 - clang/test/SemaObjCXX/arc-type-traits.mm | 10 +- clang/test/SemaObjCXX/objc-weak-type-traits.mm | 11 +- clang/test/Syntax/check-cxx-bnf.test | 2 + clang/test/Syntax/lit.local.cfg | 4 + .../test/VFS/Inputs/redirect-and-fallthrough.yaml | 11 + clang/test/VFS/Inputs/unknown-redirect.yaml | 10 + clang/test/VFS/fallback.c | 86 + clang/test/VFS/parse-errors.c | 8 + clang/tools/CMakeLists.txt | 1 + .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 23 +- .../tools/clang-linker-wrapper/OffloadWrapper.cpp | 1 + clang/tools/clang-pseudo/CMakeLists.txt | 15 + clang/tools/clang-pseudo/ClangPseudo.cpp | 47 + clang/unittests/Format/FormatTest.cpp | 47 + clang/unittests/Format/FormatTestComments.cpp | 84 + .../unittests/Tooling/Syntax/Pseudo/CMakeLists.txt | 4 +- .../Pseudo/{GrammarTests.cpp => GrammarTest.cpp} | 2 +- clang/utils/ClangDataFormat.py | 21 - compiler-rt/lib/hwasan/CMakeLists.txt | 18 + compiler-rt/lib/hwasan/hwasan_preinit.cpp | 23 + .../lib/sanitizer_common/sanitizer_common.h | 3 + .../sanitizer_coverage_libcdep_new.cpp | 5 +- .../sanitizer_interface_internal.h | 4 +- .../sanitizer_stacktrace_libcdep.cpp | 13 +- compiler-rt/test/hwasan/TestCases/preinit_array.c | 12 + .../flang/Optimizer/Builder/Runtime/Command.h | 11 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 34 + flang/include/flang/Runtime/iostat.h | 2 +- flang/lib/Lower/ConvertExpr.cpp | 17 +- flang/lib/Lower/Runtime.cpp | 9 +- flang/lib/Optimizer/Builder/Runtime/Command.cpp | 49 + flang/runtime/connection.h | 7 +- flang/runtime/edit-input.cpp | 36 +- flang/runtime/file.h | 1 + flang/runtime/io-api.cpp | 22 +- flang/runtime/io-stmt.cpp | 64 +- flang/runtime/io-stmt.h | 57 +- flang/runtime/iostat.cpp | 4 +- flang/runtime/unit.cpp | 116 +- flang/runtime/unit.h | 14 +- flang/test/Fir/fir-ops.fir | 12 + flang/test/Lower/stop-statement.f90 | 10 + .../Optimizer/Builder/Runtime/CommandTest.cpp | 20 + libc/src/__support/high_precision_decimal.h | 2 +- libcxx/include/__chrono/duration.h | 2 +- libcxx/include/__config | 4 +- libcxx/include/string | 15 - libcxx/include/vector | 93 +- libcxx/src/string.cpp | 21 +- libcxx/src/vector.cpp | 17 +- .../nothrow_input_iterator.compile.pass.cpp | 2 +- .../libcxx/iterators/contiguous_iterators.pass.cpp | 2 +- .../alg.copy/copy.pass.cpp | 12 +- .../alg.copy/copy_if.pass.cpp | 10 +- .../alg.copy/copy_n.pass.cpp | 10 +- .../alg.fill/fill_n.pass.cpp | 4 +- .../alg.move/move.pass.cpp | 24 +- .../alg.partitions/partition_copy.pass.cpp | 4 +- .../alg.random.sample/sample.fail.cpp | 2 +- .../alg.random.sample/sample.pass.cpp | 10 +- .../alg.random.sample/sample.stable.pass.cpp | 2 +- .../alg.remove/remove_copy.pass.cpp | 10 +- .../alg.remove/remove_copy_if.pass.cpp | 10 +- .../alg.replace/replace_copy.pass.cpp | 10 +- .../alg.replace/replace_copy_if.pass.cpp | 10 +- .../alg.reverse/reverse_copy.pass.cpp | 6 +- .../alg.rotate/rotate_copy.pass.cpp | 6 +- .../alg.transform/binary_transform.pass.cpp | 50 +- .../alg.transform/unary_transform.pass.cpp | 10 +- .../alg.unique/unique_copy.pass.cpp | 10 +- .../alg.unique/unique_copy_pred.pass.cpp | 10 +- .../alg.sorting/alg.merge/merge.pass.cpp | 2 +- .../alg.sorting/alg.merge/merge_comp.pass.cpp | 2 +- .../set.difference/set_difference.pass.cpp | 2 +- .../set.difference/set_difference_comp.pass.cpp | 2 +- .../set.intersection/set_intersection.pass.cpp | 2 +- .../set_intersection_comp.pass.cpp | 2 +- .../set_symmetric_difference.pass.cpp | 2 +- .../set_symmetric_difference_comp.pass.cpp | 2 +- .../set.union/set_union.pass.cpp | 2 +- .../set.union/set_union_comp.pass.cpp | 2 +- .../class.path/path.member/path.append.pass.cpp | 2 +- .../path.member/path.assign/source.pass.cpp | 2 +- .../class.path/path.member/path.concat.pass.cpp | 2 +- .../path.member/path.construct/source.pass.cpp | 2 +- .../cxx20_iterator_traits.compile.pass.cpp | 2 +- .../range.iter.ops.advance/iterator_count.pass.cpp | 2 +- .../iterator_sentinel.pass.cpp | 4 +- .../range.iter.ops.distance/range.pass.cpp | 4 +- .../range.iter.ops.next/iterator.pass.cpp | 2 +- .../range.iter.ops.next/iterator_count.pass.cpp | 2 +- .../output_iterator.compile.pass.cpp | 16 +- .../iterator_traits.compile.pass.cpp | 2 +- .../iterators.common/plus_plus.pass.cpp | 8 +- .../put_long_double_en_US.pass.cpp | 136 +- .../put_long_double_fr_FR.pass.cpp | 136 +- .../put_long_double_ru_RU.pass.cpp | 136 +- .../put_long_double_zh_CN.pass.cpp | 136 +- .../put_string_en_US.pass.cpp | 136 +- .../facet.num.put.members/put_bool.pass.cpp | 14 +- .../facet.num.put.members/put_double.pass.cpp | 3858 ++++++------- .../facet.num.put.members/put_long.pass.cpp | 56 +- .../facet.num.put.members/put_long_double.pass.cpp | 5658 ++++++++++---------- .../facet.num.put.members/put_long_long.pass.cpp | 56 +- .../facet.num.put.members/put_pointer.pass.cpp | 4 +- .../put_unsigned_long.pass.cpp | 56 +- .../put_unsigned_long_long.pass.cpp | 56 +- .../locale.time.put.byname/put1.pass.cpp | 9 +- .../locale.time.put.members/put1.pass.cpp | 10 +- .../locale.time.put.members/put2.pass.cpp | 118 +- .../adjacent_difference.pass.cpp | 10 +- .../adjacent_difference_op.pass.cpp | 10 +- .../numeric.ops/partial.sum/partial_sum.pass.cpp | 10 +- .../partial.sum/partial_sum_op.pass.cpp | 10 +- .../range.adaptors/range.counted/counted.pass.cpp | 4 +- .../output_range.compile.pass.cpp | 4 +- .../std/re/re.alg/re.alg.replace/test1.pass.cpp | 12 +- .../std/re/re.alg/re.alg.replace/test2.pass.cpp | 12 +- .../re/re.results/re.results.form/form1.pass.cpp | 20 +- .../re/re.results/re.results.form/form2.pass.cpp | 12 +- .../time.duration/time.duration.cons/rep.pass.cpp | 45 +- libcxx/test/support/test_iterators.h | 28 +- lld/CMakeLists.txt | 18 +- lld/MachO/ConcatOutputSection.cpp | 2 +- lld/MachO/Driver.cpp | 19 +- lld/MachO/InputFiles.cpp | 56 +- lld/MachO/InputFiles.h | 19 +- lld/MachO/InputSection.cpp | 22 +- lld/MachO/InputSection.h | 84 +- lld/MachO/SymbolTable.cpp | 2 +- lld/MachO/SyntheticSections.cpp | 8 +- lld/MachO/Writer.cpp | 6 +- lldb/include/lldb/Interpreter/ScriptedInterface.h | 2 +- lldb/include/lldb/Utility/Instrumentation.h | 2 - lldb/include/lldb/Utility/{Logging.h => LLDBLog.h} | 8 +- lldb/include/lldb/Utility/Log.h | 3 - lldb/source/API/SBDebugger.cpp | 4 +- lldb/source/API/SBFrame.cpp | 1 + lldb/source/API/SBStream.cpp | 1 + lldb/source/API/SBTarget.cpp | 2 +- lldb/source/Breakpoint/Breakpoint.cpp | 3 +- lldb/source/Breakpoint/BreakpointLocation.cpp | 1 + lldb/source/Breakpoint/BreakpointResolver.cpp | 1 + .../Breakpoint/BreakpointResolverAddress.cpp | 4 +- .../Breakpoint/BreakpointResolverFileLine.cpp | 1 + lldb/source/Breakpoint/BreakpointResolverName.cpp | 3 +- lldb/source/Breakpoint/Watchpoint.cpp | 1 + lldb/source/Commands/CommandObjectTarget.cpp | 1 + lldb/source/Core/AddressResolverFileLine.cpp | 2 +- lldb/source/Core/Communication.cpp | 2 +- lldb/source/Core/DataFileCache.cpp | 2 +- lldb/source/Core/Debugger.cpp | 1 + lldb/source/Core/FormatEntity.cpp | 2 +- lldb/source/Core/Mangled.cpp | 2 +- lldb/source/Core/Module.cpp | 2 +- lldb/source/Core/ModuleList.cpp | 2 +- lldb/source/Core/RichManglingContext.cpp | 5 +- lldb/source/Core/StreamFile.cpp | 1 + lldb/source/Core/ValueObject.cpp | 2 +- lldb/source/Core/ValueObjectDynamicValue.cpp | 2 +- lldb/source/Core/ValueObjectRegister.cpp | 1 + lldb/source/Core/ValueObjectSyntheticFilter.cpp | 2 +- lldb/source/DataFormatters/FormatManager.cpp | 5 +- lldb/source/DataFormatters/TypeCategoryMap.cpp | 2 +- lldb/source/Expression/DWARFExpression.cpp | 1 + lldb/source/Expression/ExpressionVariable.cpp | 1 + lldb/source/Expression/FunctionCaller.cpp | 1 + lldb/source/Expression/IRExecutionUnit.cpp | 1 + lldb/source/Expression/IRInterpreter.cpp | 1 + lldb/source/Expression/IRMemoryMap.cpp | 1 + lldb/source/Expression/LLVMUserExpression.cpp | 1 + lldb/source/Expression/Materializer.cpp | 1 + lldb/source/Expression/UserExpression.cpp | 1 + lldb/source/Host/common/Host.cpp | 1 + lldb/source/Host/common/HostInfoBase.cpp | 1 + lldb/source/Host/common/HostNativeThreadBase.cpp | 1 + .../Host/common/MonitoringProcessLauncher.cpp | 1 + lldb/source/Host/common/NativeProcessProtocol.cpp | 1 + lldb/source/Host/common/NativeRegisterContext.cpp | 3 +- lldb/source/Host/common/ProcessLaunchInfo.cpp | 1 + lldb/source/Host/common/Socket.cpp | 1 + lldb/source/Host/common/TCPSocket.cpp | 1 + lldb/source/Host/common/UDPSocket.cpp | 1 + lldb/source/Host/linux/Host.cpp | 1 + lldb/source/Host/linux/HostInfoLinux.cpp | 1 + lldb/source/Host/linux/Support.cpp | 1 + lldb/source/Host/macosx/objcxx/Host.mm | 1 + lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 1 + lldb/source/Host/netbsd/HostNetBSD.cpp | 1 + .../Host/posix/ConnectionFileDescriptorPosix.cpp | 3 +- .../Host/windows/ConnectionGenericFileWindows.cpp | 1 + .../Initialization/SystemInitializerCommon.cpp | 4 +- lldb/source/Interpreter/CommandInterpreter.cpp | 1 + .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 1 + lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp | 1 + lldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp | 1 + lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp | 1 + lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp | 1 + lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp | 1 + lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp | 1 + lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp | 1 + lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp | 1 + .../Plugins/Architecture/Mips/ArchitectureMips.cpp | 1 + .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 1 + .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 1 + .../Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp | 1 + .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 1 + .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 1 + .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 1 + .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp | 1 + .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 1 + .../Windows-DYLD/DynamicLoaderWindowsDYLD.cpp | 1 + .../wasm-DYLD/DynamicLoaderWasmDYLD.cpp | 1 + .../Clang/ASTResultSynthesizer.cpp | 1 + .../ExpressionParser/Clang/ClangASTImporter.cpp | 1 + .../ExpressionParser/Clang/ClangASTSource.cpp | 1 + .../Clang/ClangExpressionDeclMap.cpp | 1 + .../Clang/ClangExpressionParser.cpp | 1 + .../ExpressionParser/Clang/ClangFunctionCaller.cpp | 1 + .../Plugins/ExpressionParser/Clang/ClangHost.cpp | 1 + .../Clang/ClangModulesDeclVendor.cpp | 1 + .../ExpressionParser/Clang/ClangUserExpression.cpp | 1 + .../ExpressionParser/Clang/CxxModuleHandler.cpp | 1 + .../ExpressionParser/Clang/IRDynamicChecks.cpp | 1 + .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 1 + .../ExpressionParser/Clang/NameSearchContext.cpp | 1 + .../Instruction/PPC64/EmulateInstructionPPC64.cpp | 4 +- lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp | 1 + .../Plugins/Language/CPlusPlus/BlockPointer.cpp | 1 + .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 1 + lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 1 + .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 1 + .../AppleObjCClassDescriptorV2.cpp | 1 + .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 1 + .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 1 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 1 + .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 1 + .../AppleObjCTrampolineHandler.cpp | 1 + .../AppleThreadPlanStepThroughObjCTrampoline.cpp | 1 + .../LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp | 3 +- .../RenderScriptExpressionOpts.cpp | 1 + .../RenderScriptRuntime/RenderScriptRuntime.cpp | 1 + .../RenderScriptx86ABIFixups.cpp | 1 + .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 1 + .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 1 + .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 1 + .../Plugins/ObjectFile/wasm/ObjectFileWasm.cpp | 1 + .../Python/OperatingSystemPython.cpp | 1 + .../Plugins/Platform/Android/PlatformAndroid.cpp | 1 + .../Android/PlatformAndroidRemoteGDBServer.cpp | 1 + .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 1 + .../Plugins/Platform/Linux/PlatformLinux.cpp | 1 + .../Platform/MacOSX/PlatformAppleSimulator.cpp | 1 + .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 1 + .../Platform/MacOSX/PlatformDarwinKernel.cpp | 1 + .../Platform/MacOSX/PlatformRemoteAppleBridge.cpp | 1 + .../Platform/MacOSX/PlatformRemoteAppleTV.cpp | 1 + .../Platform/MacOSX/PlatformRemoteAppleWatch.cpp | 1 + .../Platform/MacOSX/PlatformRemoteDarwinDevice.cpp | 1 + .../Platform/MacOSX/PlatformRemoteMacOSX.cpp | 1 + .../Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp | 1 + .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 1 + .../Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp | 1 + .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 1 + .../Plugins/Platform/QemuUser/PlatformQemuUser.cpp | 1 + .../gdb-server/PlatformRemoteGDBServer.cpp | 1 + .../Plugins/Process/Linux/NativeProcessLinux.cpp | 1 + .../Plugins/Process/Linux/NativeThreadLinux.cpp | 1 + .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 1 + .../Plugins/Process/MacOSX-Kernel/ProcessKDPLog.h | 3 +- .../source/Plugins/Process/POSIX/ProcessPOSIXLog.h | 3 +- .../Plugins/Process/Utility/HistoryThread.cpp | 1 + .../Utility/NativeRegisterContextDBReg_arm64.cpp | 1 + .../Utility/NativeRegisterContextDBReg_x86.cpp | 3 +- .../Process/Windows/Common/NativeThreadWindows.cpp | 1 + .../Process/Windows/Common/ProcessWindowsLog.h | 2 + .../Process/Windows/Common/TargetThreadWindows.cpp | 2 +- .../Common/x64/RegisterContextWindows_x64.cpp | 3 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 1 + .../Plugins/Process/elf-core/ThreadElfCore.cpp | 1 + .../gdb-remote/GDBRemoteCommunicationClient.cpp | 1 + .../GDBRemoteCommunicationServerCommon.cpp | 1 + .../GDBRemoteCommunicationServerLLGS.cpp | 1 + .../GDBRemoteCommunicationServerPlatform.cpp | 1 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 1 + .../Process/gdb-remote/ProcessGDBRemoteLog.h | 2 + .../Plugins/Process/mach-core/ProcessMachCore.cpp | 1 + .../Plugins/Process/minidump/MinidumpParser.cpp | 1 + .../Plugins/Process/minidump/ProcessMinidump.cpp | 1 + .../Plugins/Process/scripted/ScriptedProcess.cpp | 1 + .../Plugins/Process/scripted/ScriptedThread.cpp | 4 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 1 + .../Python/ScriptInterpreterPython.cpp | 1 + .../Python/ScriptedProcessPythonInterface.cpp | 1 - .../Python/ScriptedPythonInterface.cpp | 1 - .../Python/ScriptedThreadPythonInterface.cpp | 1 - .../DarwinLog/StructuredDataDarwinLog.cpp | 1 + .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 1 + .../Plugins/SymbolFile/DWARF/LogChannelDWARF.h | 2 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 1 + .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 10 +- .../SymbolFile/NativePDB/UdtRecordCompleter.cpp | 1 + .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 2 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 1 + .../MacOSX/AppleGetItemInfoHandler.cpp | 1 + .../MacOSX/AppleGetPendingItemsHandler.cpp | 1 + .../SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp | 1 + .../MacOSX/AppleGetThreadItemInfoHandler.cpp | 1 + .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 1 + .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 7 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 1 - .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 1 + lldb/source/Symbol/Block.cpp | 1 + lldb/source/Symbol/CompactUnwindInfo.cpp | 1 + lldb/source/Symbol/DWARFCallFrameInfo.cpp | 3 +- lldb/source/Symbol/Function.cpp | 1 + lldb/source/Symbol/LocateSymbolFile.cpp | 1 + lldb/source/Symbol/LocateSymbolFileMacOSX.cpp | 1 + lldb/source/Symbol/ObjectFile.cpp | 1 + lldb/source/Symbol/SymbolContext.cpp | 1 + lldb/source/Symbol/Type.cpp | 1 + lldb/source/Symbol/UnwindPlan.cpp | 1 + lldb/source/Target/ABI.cpp | 1 + lldb/source/Target/AssertFrameRecognizer.cpp | 7 +- lldb/source/Target/DynamicRegisterInfo.cpp | 1 + lldb/source/Target/Memory.cpp | 1 + lldb/source/Target/ModuleCache.cpp | 1 + lldb/source/Target/Platform.cpp | 1 + lldb/source/Target/Process.cpp | 1 + lldb/source/Target/RegisterContextUnwind.cpp | 1 + lldb/source/Target/SectionLoadList.cpp | 1 + lldb/source/Target/StackFrame.cpp | 1 + lldb/source/Target/StackFrameList.cpp | 1 + lldb/source/Target/StopInfo.cpp | 1 + lldb/source/Target/Target.cpp | 1 + lldb/source/Target/Thread.cpp | 1 + lldb/source/Target/ThreadList.cpp | 1 + lldb/source/Target/ThreadPlan.cpp | 1 + lldb/source/Target/ThreadPlanBase.cpp | 1 + lldb/source/Target/ThreadPlanCallFunction.cpp | 1 + .../source/Target/ThreadPlanCallUserExpression.cpp | 2 +- lldb/source/Target/ThreadPlanPython.cpp | 1 + lldb/source/Target/ThreadPlanRunToAddress.cpp | 1 + lldb/source/Target/ThreadPlanShouldStopHere.cpp | 1 + lldb/source/Target/ThreadPlanStepInRange.cpp | 1 + lldb/source/Target/ThreadPlanStepInstruction.cpp | 2 +- lldb/source/Target/ThreadPlanStepOut.cpp | 1 + .../source/Target/ThreadPlanStepOverBreakpoint.cpp | 1 + lldb/source/Target/ThreadPlanStepOverRange.cpp | 1 + lldb/source/Target/ThreadPlanStepRange.cpp | 1 + lldb/source/Target/ThreadPlanStepThrough.cpp | 1 + lldb/source/Target/ThreadPlanStepUntil.cpp | 1 + lldb/source/Target/ThreadPlanTracer.cpp | 1 + lldb/source/Target/UnwindLLDB.cpp | 1 + lldb/source/Utility/ArchSpec.cpp | 1 + lldb/source/Utility/Broadcaster.cpp | 4 +- lldb/source/Utility/CMakeLists.txt | 2 +- lldb/source/Utility/Instrumentation.cpp | 1 + lldb/source/Utility/{Logging.cpp => LLDBLog.cpp} | 6 +- lldb/source/Utility/Listener.cpp | 5 +- lldb/source/Utility/Log.cpp | 4 - .../register/register_command/TestRegisters.py | 2 - .../inferior-crashing/TestInferiorCrashing.py | 1 - .../inferior-crashing/TestInferiorCrashingStep.py | 2 - .../recursive-inferior/TestRecursiveInferior.py | 1 - .../TestRecursiveInferiorStep.py | 1 - lldb/tools/lldb-server/lldb-gdbserver.cpp | 2 +- lldb/unittests/Utility/LogTest.cpp | 1 + llvm/cmake/platforms/WinMsvc.cmake | 2 +- llvm/docs/LangRef.rst | 13 +- llvm/include/llvm/ADT/FoldingSet.h | 34 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 18 + llvm/include/llvm/CodeGen/LiveIntervalUnion.h | 14 +- llvm/include/llvm/CodeGen/LiveIntervals.h | 2 +- llvm/include/llvm/CodeGen/LiveRangeEdit.h | 10 +- llvm/include/llvm/CodeGen/LiveRegMatrix.h | 12 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.h | 0 llvm/include/llvm/IR/DIBuilder.h | 1 + llvm/include/llvm/IR/DebugInfoMetadata.h | 143 +- llvm/include/llvm/IR/IRBuilder.h | 31 +- llvm/include/llvm/ProfileData/InstrProfReader.h | 25 +- llvm/include/llvm/ProfileData/RawMemProfReader.h | 8 +- llvm/include/llvm/Support/CommandLine.h | 247 +- llvm/include/llvm/Support/VirtualFileSystem.h | 35 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 15 +- llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 3 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 90 +- llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp | 1 + llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 56 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 1 + llvm/lib/CodeGen/LiveIntervalUnion.cpp | 15 +- llvm/lib/CodeGen/LiveIntervals.cpp | 4 +- llvm/lib/CodeGen/LiveRegMatrix.cpp | 17 +- llvm/lib/CodeGen/MLRegallocEvictAdvisor.cpp | 68 +- llvm/lib/CodeGen/RegAllocBase.cpp | 4 +- llvm/lib/CodeGen/RegAllocBase.h | 10 +- llvm/lib/CodeGen/RegAllocBasic.cpp | 30 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp | 16 +- llvm/lib/CodeGen/RegAllocEvictionAdvisor.h | 28 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 81 +- llvm/lib/CodeGen/RegAllocGreedy.h | 50 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 19 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 1 + llvm/lib/CodeGen/SplitKit.cpp | 53 +- llvm/lib/CodeGen/SplitKit.h | 19 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 7 +- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 3 +- llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp | 21 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 2 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 3 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 5 +- llvm/lib/IR/AutoUpgrade.cpp | 1 + llvm/lib/IR/DebugInfoMetadata.cpp | 140 + llvm/lib/IR/IRBuilder.cpp | 106 +- llvm/lib/ProfileData/InstrProfReader.cpp | 8 - llvm/lib/ProfileData/RawMemProfReader.cpp | 19 +- llvm/lib/Support/FoldingSet.cpp | 35 - llvm/lib/Support/RISCVISAInfo.cpp | 2 + llvm/lib/Support/VirtualFileSystem.cpp | 295 +- llvm/lib/Support/regcomp.c | 26 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 122 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 8 + llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 1 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 67 +- llvm/lib/Target/AArch64/AArch64StackTagging.cpp | 69 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 5 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 36 +- .../Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp | 41 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 1 + llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 6 +- llvm/lib/Target/AMDGPU/SIDefines.h | 2 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 28 + llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 1 + llvm/lib/Target/BPF/BPFPreserveDIType.cpp | 1 + .../Target/Lanai/MCTargetDesc/LanaiInstPrinter.h | 3 +- .../Target/Mips/MCTargetDesc/MipsABIFlagsSection.h | 2 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 30 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 2 +- llvm/lib/Target/RISCV/RISCV.td | 7 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 13 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 29 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 3 - llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 19 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 3 + llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 24 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 16 + llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 1 + llvm/lib/Target/RISCV/RISCVSExtWRemoval.cpp | 2 + llvm/lib/Target/RISCV/RISCVSubtarget.h | 2 + llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp | 7 +- .../Target/XCore/MCTargetDesc/XCoreInstPrinter.h | 3 +- llvm/lib/Target/XCore/XCoreTargetMachine.h | 2 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 1 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 72 +- .../Instrumentation/HWAddressSanitizer.cpp | 112 +- .../Instrumentation/SanitizerCoverage.cpp | 1 + .../Transforms/Scalar/ConstraintElimination.cpp | 82 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 1 + .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 137 +- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 4 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 35 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 534 +- llvm/test/Bitcode/compatibility.ll | 13 +- .../GlobalISel/prelegalizer-combiner-addo-zero.mir | 136 + .../GlobalISel/prelegalizer-combiner-mulo-zero.mir | 134 + ...h64-checkMergeStoreCandidatesForDependencies.ll | 73 + .../CodeGen/AArch64/machine-combiner-instr-fmf.mir | 12 +- .../AArch64/machine-combiner-reassociate.mir | 132 + llvm/test/CodeGen/AArch64/neon-vmull-high-p8.ll | 81 + llvm/test/CodeGen/AArch64/sve-fcvt.ll | 374 ++ llvm/test/CodeGen/AArch64/sve-fp-vselect.ll | 92 + llvm/test/CodeGen/AArch64/sve-fpext-load.ll | 9 +- .../AArch64/sve-gather-scatter-addr-opts.ll | 295 + llvm/test/CodeGen/AArch64/sve-split-fcvt.ll | 54 +- .../GlobalISel/irtranslator-amdgpu_kernel.ll | 6 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 60 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 963 ++-- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 982 ++-- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 158 +- .../test/CodeGen/AMDGPU/dagcombine-lshr-and-cmp.ll | 34 +- .../AMDGPU/debug-value-scheduler-liveins.mir | 67 + .../AMDGPU/divergence-driven-trunc-to-i1.ll | 11 +- llvm/test/CodeGen/AMDGPU/fdiv.f64.ll | 14 +- llvm/test/CodeGen/AMDGPU/global-variable-relocs.ll | 62 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 34 +- llvm/test/CodeGen/AMDGPU/noclobber-barrier.ll | 84 +- llvm/test/CodeGen/AMDGPU/rcp-pattern.ll | 8 +- llvm/test/CodeGen/AMDGPU/si-annotate-cf.ll | 42 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange-ir.ll | 2 +- llvm/test/CodeGen/RISCV/attributes.ll | 4 + llvm/test/CodeGen/RISCV/sextw-removal.ll | 82 +- llvm/test/CodeGen/X86/codegen-prepare-oob-shl.ll | 22 + llvm/test/CodeGen/X86/sbb-false-dep.ll | 2 +- llvm/test/CodeGen/X86/sbb-zero-idiom.ll | 19 + llvm/test/DebugInfo/X86/fission-no-inline-gsym.ll | 85 + .../Instrumentation/HWAddressSanitizer/musttail.ll | 30 + llvm/test/MC/AMDGPU/sopk-err.s | 8 +- llvm/test/MC/AMDGPU/sopk.s | 28 +- llvm/test/MC/Disassembler/AMDGPU/gfx9_dasm_all.txt | 6 +- .../MC/Disassembler/RISCV/unknown-fence-field.txt | 9 - llvm/test/MC/RISCV/rv32i-invalid.s | 11 +- llvm/test/MC/RISCV/rv32zihintpause-valid.s | 20 + llvm/test/MC/RISCV/rvzihintpause-aliases-valid.s | 24 + .../AArch64/sink-free-instructions.ll | 97 + llvm/test/Transforms/ConstraintElimination/dom.ll | 76 + .../ConstraintElimination/gep-arithmetic.ll | 14 +- .../geps-unsigned-predicates.ll | 6 +- .../ConstraintElimination/large-system-growth.ll | 12 +- .../loops-bottom-tested-pointer-cmps.ll | 4 +- .../loops-header-tested-pointer-cmps.ll | 22 +- .../test/Transforms/InferFunctionAttrs/annotate.ll | 2 +- .../{Reassociate => InstCombine}/fast-basictest.ll | 522 +- .../LoopVectorize/AArch64/sve-epilog-vect.ll | 193 +- .../Transforms/PhaseOrdering/fast-basictest.ll | 307 ++ .../PhaseOrdering/fast-reassociate-gvn.ll | 103 + llvm/test/Transforms/Reassociate/fast-basictest.ll | 585 +- .../RewriteStatepointsForGC/base-inference.ll | 32 +- .../RewriteStatepointsForGC/base-inttoptr.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-1.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-10.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-11.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-12.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-13.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-2.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-3.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-4.ll | 6 +- .../RewriteStatepointsForGC/base-pointers-5.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-6.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-7.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-8.ll | 2 +- .../RewriteStatepointsForGC/base-pointers-9.ll | 2 +- .../RewriteStatepointsForGC/base-pointers.ll | 14 +- .../base-vector-inseltpoison.ll | 24 +- .../RewriteStatepointsForGC/base-vector.ll | 24 +- .../Transforms/RewriteStatepointsForGC/basic.ll | 10 +- .../RewriteStatepointsForGC/call-gc-result.ll | 32 +- .../RewriteStatepointsForGC/deopt-intrinsic.ll | 27 +- .../deopt-lowering-attrs.ll | 8 +- .../gc-relocate-creation.ll | 2 +- .../RewriteStatepointsForGC/intrinsics-bare.ll | 2 +- .../RewriteStatepointsForGC/intrinsics.ll | 42 +- .../live-vector-nosplit-inseltpoison.ll | 12 +- .../RewriteStatepointsForGC/live-vector-nosplit.ll | 12 +- .../patchable-statepoints.ll | 30 +- .../rematerialize-derived-pointers.ll | 30 +- .../scalar-base-vector-2.ll | 6 +- .../RewriteStatepointsForGC/scalar-base-vector.ll | 16 +- .../RewriteStatepointsForGC/statepoint-attrs.ll | 16 +- .../statepoint-calling-conventions.ll | 41 +- .../RewriteStatepointsForGC/statepoint-format.ll | 41 +- .../unordered-atomic-memcpy.ll | 40 +- .../AArch64/transpose-inseltpoison.ll | 11 +- .../Transforms/SLPVectorizer/AArch64/transpose.ll | 11 +- .../SLPVectorizer/X86/cmp_commute-inseltpoison.ll | 52 +- .../Transforms/SLPVectorizer/X86/cmp_commute.ll | 52 +- .../SLPVectorizer/X86/crash_exceed_scheduling.ll | 2 +- .../SLPVectorizer/X86/reduction-logical.ll | 59 +- .../X86/vec_list_bias-inseltpoison.ll | 4 +- .../Transforms/SLPVectorizer/X86/vec_list_bias.ll | 4 +- llvm/test/Transforms/SLPVectorizer/reschedule.ll | 58 + .../TypePromotion/AArch64/convert-utf.ll | 435 ++ llvm/test/tools/llvm-ar/full-to-thin-archive.test | 6 + llvm/test/tools/llvm-ar/thin-to-full-archive.test | 26 + .../llvm-libtool-darwin/no-symbols-warning.test | 2 +- .../tools/llvm-objcopy/COFF/update-section.test | 72 + .../tools/llvm-objcopy/ELF/update-section.test | 4 +- llvm/test/tools/llvm-profdata/memprof-basic.test | 14 +- llvm/test/tools/llvm-profdata/memprof-multi.test | 27 +- llvm/tools/llvm-ar/llvm-ar.cpp | 5 + .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 4 +- llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 29 + llvm/tools/llvm-objcopy/COFF/Object.h | 1 + llvm/tools/llvm-objcopy/ELF/Object.cpp | 2 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 3 +- llvm/unittests/IR/DebugTypeODRUniquingTest.cpp | 1 + llvm/unittests/Support/VirtualFileSystemTest.cpp | 135 +- llvm/utils/git/github-automation.py | 244 +- llvm/utils/git/requirements.txt | 36 + llvm/utils/git/requirements.txt.in | 7 + llvm/utils/gn/build/BUILD.gn | 2 +- .../clang/lib/Tooling/Syntax/Pseudo/BUILD.gn | 13 + llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 1 + .../clang/unittests/Tooling/Syntax/Pseudo/BUILD.gn | 14 + .../gn/secondary/compiler-rt/lib/hwasan/BUILD.gn | 12 + .../gn/secondary/lldb/source/Utility/BUILD.gn | 2 +- llvm/utils/release/test-release.sh | 5 +- mlir/include/mlir/Dialect/Vector/IR/VectorOps.h | 1 - mlir/include/mlir/IR/MLIRContext.h | 7 +- mlir/include/mlir/Transforms/Passes.h | 5 + mlir/include/mlir/Transforms/Passes.td | 14 + .../Linalg/Transforms/ElementwiseOpFusion.cpp | 641 ++- mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt | 2 + mlir/lib/Dialect/Quant/CMakeLists.txt | 29 +- mlir/lib/Dialect/Quant/IR/CMakeLists.txt | 17 + mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt | 19 + mlir/lib/Dialect/Quant/Utils/CMakeLists.txt | 13 + mlir/lib/Dialect/SCF/SCF.cpp | 296 +- mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp | 3 +- mlir/lib/Dialect/Tosa/CMakeLists.txt | 1 + mlir/lib/Dialect/Tosa/Transforms/CMakeLists.txt | 1 + mlir/lib/Dialect/Vector/IR/CMakeLists.txt | 5 +- mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp | 1 + mlir/lib/IR/MLIRContext.cpp | 40 +- mlir/lib/TableGen/Pattern.cpp | 2 +- .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 1 + mlir/lib/Transforms/CMakeLists.txt | 1 + mlir/lib/Transforms/SymbolPrivatize.cpp | 58 + mlir/lib/Translation/Translation.cpp | 6 + mlir/test/Dialect/SCF/canonicalize.mlir | 68 + mlir/test/Dialect/SCF/loop-pipelining.mlir | 39 + .../Dialect/SparseTensor/taco/data/nell-2.tns | 5 + .../Dialect/SparseTensor/taco/tools/mlir_pytaco.py | 102 +- .../SparseTensor/taco/tools/mlir_pytaco_io.py | 118 +- .../SparseTensor/taco/unit_test_tensor_io.py | 110 + mlir/test/Transforms/test-symbol-privatize.mlir | 11 + mlir/test/lib/Dialect/Test/TestOps.td | 15 + mlir/test/lib/Dialect/Tosa/CMakeLists.txt | 1 + mlir/test/mlir-tblgen/pattern.mlir | 2 + .../test/mlir-translate/unregistered-dialects.mlir | 13 + mlir/tools/mlir-tblgen/RewriterGen.cpp | 4 +- mlir/unittests/Dialect/Quant/CMakeLists.txt | 4 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 1 + 780 files changed, 17950 insertions(+), 11331 deletions(-) create mode 100644 .github/workflows/issue-release-workflow.yml create mode 100644 clang/docs/OffloadingDesign.rst create mode 100644 clang/lib/Tooling/Syntax/Pseudo/cxx.bnf create mode 100644 clang/test/Syntax/check-cxx-bnf.test create mode 100644 clang/test/Syntax/lit.local.cfg create mode 100644 clang/test/VFS/Inputs/redirect-and-fallthrough.yaml create mode 100644 clang/test/VFS/Inputs/unknown-redirect.yaml create mode 100644 clang/test/VFS/fallback.c create mode 100644 clang/tools/clang-pseudo/CMakeLists.txt create mode 100644 clang/tools/clang-pseudo/ClangPseudo.cpp rename clang/unittests/Tooling/Syntax/Pseudo/{GrammarTests.cpp => GrammarTest.cpp} (98%) create mode 100644 compiler-rt/lib/hwasan/hwasan_preinit.cpp create mode 100644 compiler-rt/test/hwasan/TestCases/preinit_array.c rename lldb/include/lldb/Utility/{Logging.h => LLDBLog.h} (91%) rename lldb/source/Utility/{Logging.cpp => LLDBLog.cpp} (97%) rename llvm/{lib => include/llvm}/DebugInfo/Symbolize/SymbolizableObjectFile.h (100%) create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-addo [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-mulo [...] create mode 100644 llvm/test/CodeGen/AArch64/aarch64-checkMergeStoreCandidatesForD [...] create mode 100644 llvm/test/CodeGen/AArch64/machine-combiner-reassociate.mir create mode 100644 llvm/test/CodeGen/AArch64/neon-vmull-high-p8.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fp-vselect.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-gather-scatter-addr-opts.ll create mode 100644 llvm/test/CodeGen/AMDGPU/debug-value-scheduler-liveins.mir create mode 100644 llvm/test/CodeGen/X86/codegen-prepare-oob-shl.ll create mode 100644 llvm/test/CodeGen/X86/sbb-zero-idiom.ll create mode 100644 llvm/test/DebugInfo/X86/fission-no-inline-gsym.ll create mode 100644 llvm/test/Instrumentation/HWAddressSanitizer/musttail.ll delete mode 100644 llvm/test/MC/Disassembler/RISCV/unknown-fence-field.txt create mode 100644 llvm/test/MC/RISCV/rv32zihintpause-valid.s create mode 100644 llvm/test/MC/RISCV/rvzihintpause-aliases-valid.s copy llvm/test/Transforms/{Reassociate => InstCombine}/fast-basictest.ll (60%) create mode 100644 llvm/test/Transforms/PhaseOrdering/fast-basictest.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/fast-reassociate-gvn.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/reschedule.ll create mode 100644 llvm/test/Transforms/TypePromotion/AArch64/convert-utf.ll create mode 100644 llvm/test/tools/llvm-ar/thin-to-full-archive.test create mode 100644 llvm/test/tools/llvm-objcopy/COFF/update-section.test create mode 100644 llvm/utils/git/requirements.txt create mode 100644 llvm/utils/git/requirements.txt.in create mode 100644 llvm/utils/gn/secondary/clang/lib/Tooling/Syntax/Pseudo/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang/unittests/Tooling/Syntax/Pseudo/BUILD.gn create mode 100644 mlir/lib/Dialect/Quant/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Quant/Utils/CMakeLists.txt create mode 100644 mlir/lib/Transforms/SymbolPrivatize.cpp create mode 100644 mlir/test/Integration/Dialect/SparseTensor/taco/unit_test_tensor_io.py create mode 100644 mlir/test/Transforms/test-symbol-privatize.mlir create mode 100644 mlir/test/mlir-translate/unregistered-dialects.mlir