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_fx/llvm-master-aarch64-cpu2017-O2 in repository toolchain/ci/llvm-project.
from b5c7213647aa [LV] Use early return to simplify code structure adds 7068aa98412a Strengthen -Wint-conversion to default to an error adds 3ff86f961094 [NFC] Start saving InstantiatedFromDecl in non-template functions adds 70c62f4cadbe [NFC] give getParentFunctionOrMethod a 'Lexical' parameter adds 08091a99ae48 Revert "[InstCombine] enhance fold for subtract-from-const [...] adds 6690c6463937 Revert "[DWP][DWARF] Detect and error on debug info offset [...] adds b95d31a849b9 [OpenMP][Offloading] Enlarge the work size of `wtime.c` in [...] adds 0b36a62d5f35 [NFC] Add some additional features to MultiLevelTemplateAr [...] adds f959d815f463 Fix buildbot breakage after https://reviews.llvm.org/D130309. adds 2f469839817a [Sanitizer][Darwin] Factor out code for GCD worker registration adds 31d8dbd1e5b4 [CUDA/SPIR-V] Force passing aggregate type byval adds 6a1ccf61cdf8 Revert "[NFC] Add some additional features to MultiLevelTe [...] adds c93e4b6b2c49 [asan] Reset stack bounds of context adds 65aedd338c1e [mlir][python] Fix issue in diagnostic note initialization adds 810adeaa69bd [runtimes] Add pstl to the list of default runtimes to fix [...] adds 0bbce7a4c2d2 Fix buildbot breakage after https://reviews.llvm.org/D130309. adds dabe877248b8 Cache the value for absolute path in FileSpec. adds 35029d8374bc Changed EOL to UNIX. NFC. adds ff1920d106b5 [NVPTX] Promote i24, i40, i48 and i56 to next power-of-two [...] adds 475e526d8500 [Driver][AArch64] Simplify -mtune adds b797834748f1 [lldb/Fuzzer] Add fuzzer for expression evaluator adds 12fbd2d377e3 [Driver][test] Clean up and improve some -mtune tests adds a4df2da173ba [Driver][RISCV] Simplify -mtune adds 1f02ba4843a5 [Driver][SystemZ] Simplify -mtune adds 8f0c901c1a17 [Driver] Report -Wunused-command-line-argument for unimple [...] adds 2ebfda2417e9 [InstCombine] Improve folding of mul + icmp adds 3bb1ce231903 Add a nop instruction if a section starts with landing pad [...] adds d959324e1efe Revert "[lldb/Fuzzer] Add fuzzer for expression evaluator" adds 0b8377534e6a [flang] Fold SET_EXPONENT() and FRACTION() adds 3b8a1cc38ab7 [lldb] Disable TestGuiExpandThreadsTree adds c18304e60067 [lldb] Remote accidental logs left in TestGuiExpandThreadsTree adds 589ddd7fe8e4 [clang][dataflow] ArrayRef'ize debugString() adds b4722cc4c96e [libc++][test] Fix infinite loop when mkstemp fails adds ee6aba85aa48 [clang][dataflow] Expose stringification functions for SAT [...] adds c105d9b3d638 [flang] Admit trailing blanks when checking I/O specifiers adds 1e4478bbea72 Move "clang/Basic/TokenKinds.h" into a separate top-level module. adds b5414b566a5a [clang][dataflow] Add DataflowEnvironment::dump() adds 0d89963df354 [Lit] Pass through DFLTCC from the surrounding environment adds e03664d40c70 [flang] Fix parsing and semantics for array element substr [...] adds 80a4e6fd31a0 [Driver] Error for -gsplit-dwarf with RISC-V linker relaxation adds 60b1fcb1a550 [flang] Correct folding of TRANSFER(integer, character array) adds 15e9b1d0c0be [libasan] Remove 4Mb stack limit for swapcontext unpoisoning adds 7aa77c5a6712 [flang] Fix a warning adds baec06a9d499 [flang] Fold calls to ISHFTC() adds 6b7eae11f162 [Attributor][FIX] HasBeenWrittenTo logic should only be us [...] adds 1a3a2eec717b [NFC] Move function definition to cpp file adds 6fa6901bf0ed Use has_value instead of hasValue (NFC) adds 33c18fbc190d [mlir] Use value instead of getValue (NFC) adds 3ccd4ce29ca7 [flang] Support aint/anint for 80/128 bit in lowering adds 380a1b204c36 Use callables directly in any_of, count_if, etc (NFC) adds 8937252465a5 [DAG] computeKnownBits - add basic shift-by-parts handling adds 2bfb0fcb5151 [MIPS][compiler-rt] Fix stat struct's size for O32 ABI adds 2421a5af72e7 [DAG] ExpandIntRes_ADDSUB - create UADDO/USUBO instead of [...] adds 6aff1b7b3ca7 [DAG] SimplifyDemandedBits - pull out repeated getValueTyp [...] adds 66e66117ba51 [bazel] Add missing dependencies after 535b507ba58e8b5f604 [...] adds aee76cb59ca2 [Clang] Add support for Unicode identifiers (UAX31) in C2x mode. adds 559f07b87211 [Clang] Adjust extension warnings for #warning adds 5f89d2bae964 [DAG] Move OR(AND(X,C1),AND(OR(X,Y),C2)) -> OR(AND(X,OR(C1 [...] adds cd9a5cfd2e4e Use the range-based overload of llvm::sort where possible adds e82880e6b8cd [Clang] Update the status of N2393 in c_status.html adds aba43035bdf8 Use llvm::sort instead of std::sort where possible adds 4acc02357e58 [IR] Fixed ambiguous call to llvm::report_fatal_error adds b35e0d0cf355 [lld-macho] Fix segfault when handling LTO + object file w [...] adds 676a03d8a5e3 [X86] matchBinaryShuffle - limit SHUFFLE(X,Y) -> OR(X,Y) c [...] adds d23da0ec6c53 [lld-macho] Fold __objc_imageinfo sections adds 1cc7f5bedec7 Use static_assert instead of assert (NFC) adds 32560211c620 Fix one stray `{LLVM -> CLANG}_TOOLS_INSTALL_DIR` adds cbfc22392085 [flang] Fix name of dummy argument to intrinsic NEW_LINE(A='') adds 1b4b12a34022 Revert "[NFC] Improve FileSpec internal APIs and usage in [...] adds 3096b85696cc [flang] Don't fold zero-length substring references adds ee61dc5f6c57 [lld-macho][nfc] Reduce nesting of code added in D130125 adds b09c8905108c [flang] Clean up bogus semantic error on procedure pointer [...] adds 825df62e8b78 [X86] Add test case for Issue #56520 adds ac8be21365bc [DAG] isSplatValue - don't attempt to merge any BITCAST su [...] adds a9782fead320 [flang] Correct IsHostAssociated() to be true for BLOCK co [...] adds 71cdb8c6f144 [ADT] Use default member initialization (NFC) adds 85dadf6d8d5a [TableGen] Drop an unnecessary const from a return type (NFC) adds c17450a094f2 [AMDGPU] Change DEBUG_TYPE from isel to amdgpu-isel adds 97718180d7ef [Analysis] Remove a redundant return statement (NFC) adds c730f9a164ea Convert for_each to range-based for loops (NFC) adds ae998555ba7a [AMDGPU] Remove a redundant variable (NFC) adds 2d2e2e7ea960 [Vectorize] Remove isConsecutiveLoadOrStore (NFC) adds 9df0b254d24e [NFC] Switch a few uses of undef to poison as placeholders [...] adds a30e77b6f683 fix tests for commit 9df0b254d24eca098 adds 8293645e1b68 Autogenerate tests for win64-byval.ll . NFC adds 7225213c0a0c [LegacyPM] Remove {,PostInline}EntryExitInstrumenterPass adds 2622c5e21264 [lldb] Adapt lldb tests to changes in 71cdb8c6f144 adds 3736a498d48c [IPO] Use std::array for AccessKind2Accesses (NFC) adds 7bfa06f6c090 [CodeGen] Use range-based for loops (NFC) adds 944cb96429b8 clang/include/clang/module.modulemap: Mark `Tooling/Inclus [...] adds 9adc00a9d0af [RISCV] Add a continue to reduce nesting. NFC adds d534967b6667 [Orc] Use default member initialization (NFC) adds 2201d1827ff3 [Analysis] Use default member initialization (NFC) adds ba1915028ecb [libcxx] Remove static inline and make use of _LIBCPP_HIDE [...] adds 89357f0cb9c2 [Passes] Simplify ChangePrinter names. NFC adds 068d5066b3c7 [Hexagon] Remove unused declaration getByteVectorTy (NFC) adds 5bbe452e75d4 Revert "[Orc] Use default member initialization (NFC)" adds 2eba08fd9a5f [clangd] Do not try to use $0 as a placeholder in completi [...] adds 6977ff40064d [MC] Delete dead zlib-gnu code and simplify writeSectionData adds 7feab85df8e8 [MC] Remove unused renameELFSection adds 293899c64b75 [X86] Don't assume an AND/ANDNP element is undef/undemande [...] adds ce81a0df674f [X86][SSE] Enable X86ISD::ANDNP constant folding adds 69d1e805ce5f [X86] combineAndnp - remove unused variable. NFC. adds a3e38b4a206b [DAG] SimplifyDemandedVectorElts - if every and/mul elemen [...] adds e82d49bfed38 [DAG] SimplifyMultipleUseDemandedBits - early-out for any [...] adds 0708771cce05 [DAG] MaskedVectorIsZero - don't bother with (-1).isSubset [...] adds 94c3b169785c Fix crash in ObjC codegen introduced with 5ab6ee75994d6457 [...] adds 0ba128f7c8c2 [Clang] De-deprecate volatile compound operations adds c68baa73eb43 [clang] Fix incorrect constant folding of `if consteval` adds fa8a1896a784 [Clang] Add missing paper revisions in the release notes [NFC] adds d040c1a11599 [X86] Regenerate hoist-and-by-const-from-lshr-in-eqcmp-zer [...] adds 428c0f2adc52 [DAG] getNode - assert that SMUL_LOHI/UMUL_LOHI nodes have [...] adds 85efa22ee618 [X86] Autogenerate some of the fp128 tests. NFC adds 562ee7cc5fcb [DAG] visitSMUL_LOHI/visitUMUL_LOHI - ensure we canonicali [...] adds 12144a12da9e AMDGPU: Fix broken test checks adds 162ec611e92b [X86] Autogenerate cfguard-x86-64-vectorcall.ll. NFC adds 40abb28f616e RegAllocGreedy: Fix subranges when rematerializing dead su [...] adds b33aeee3e376 [X86] Autogenerate atomic tests. NFC adds 8f24a56a3a93 [compiler-rt][CMake] Enable TF intrinsics on powerpc32 Linux adds 46ae26e7eb70 [clang-tidy] implement new check 'misc-const-correctness' [...] adds 92df59c83d0d [Driver] Enable some sanitizers on FreeBSD AArch64 adds 81f0f5a0e57c [gn build] Port 46ae26e7eb70 adds 85cfd917231c [ELF] Optimize some non-constant alignTo with alignToPower [...] adds c661bd0886ed [llvm] Remove unused forward declarations (NFC) adds 559463e94ee3 [lldb] Use true instead of 0 (NFC) adds 4f8a2194c995 [lldb] Use nullptr instead of NULL (NFC) adds 1d9231de70fa [lldb] Remove redundant member initialization (NFC) adds 87d627b623eb Remove redundant string initialization (NFC) adds ec8fa36d7c49 [ExecutionEngine] Fix a header guard (NFC) adds ea29810c9d58 [CodeGen] Remove a redundant void (NFC) adds b7aa9c4ac8e7 [libc++] Granularize some more type_traits adds 80cb0cab4e86 [gn build] Port b7aa9c4ac8e7 adds 13853cf73035 [PhaseOrdering] add explanatory comment for test; NFC adds 4da47bee48a5 [ValueTracking] add test for isImpliedCondition with vecto [...] adds a925bef70c6c [ValueTracking] allow vector types in isImpliedCondition() adds 8ac2d06195bd [IPO] Use range-based for loops (NFC) adds 49f72cb5bd27 [Hexagon] Remove unused declaration SelectZeroExtend (NFC) adds bafeb6344865 [Hexagon] Remove unused declaration CanReturnSmallStruct (NFC) adds 9e88cbcc403b Use any_of (NFC) adds 5e29360743ca [NFC] Add parentheses in MathExtra.h adds acf648b5e91b Use llvm::less_first and llvm::less_second (NFC) adds 3089b411a465 [Reassociate][NFC] Consistent checking for FastMathFlags s [...] adds 73c84f9c13e9 [llvm-objcopy] Remove remnant .zdebug code adds 1ef32e78284b [mlir][Arithmetic] Fix printing larger integer attributes [...] adds edaae251cca0 [clang] better error message for while loops outside of co [...] adds 3650615fb28a [clang] Remove unused forward declarations (NFC) adds b5188591a06b [llvm] Remove redundaunt virtual specifiers (NFC) adds a210f404da04 [clang] Remove redundant virtual specifies (NFC) adds 7181c4e10a21 [llvm-objcopy] --compress-debug-sections: fix uninitialize [...] adds 95a932fb1596 Remove redundaunt override specifiers (NFC) adds 9d5a544d3458 [Hexagon] Remove isLateInstrFeedsEarlyInstr (NFC) adds a053f359908b [SCEV][NFC][CT] Cheaper handling of guards in isBasicBlock [...] adds 91e2cd4fa90b [llvm-objcopy] Remove getDecompressedSizeAndAlignment. NFC adds c4f356e51974 [AArch64][SVE] NFC: Add tests for masked add/sub patterns [...] adds 836f790bb172 [AArch64][SVE] Add patterns to select masked add/sub instructions adds 94ca2beccc59 [clang][analyzer] Added partial wide character support to [...] adds ef03f6623c9b [llvm-objcopy] Simplify --compress-debug-sections handling [...] adds 7ac7ec820296 [LangRef] Update for opaque pointers (NFC) adds b66ca91fe6f9 [Docs] Update GEP docs for opaque pointers adds a010d32abb90 [flang] Use value instead of getValue (NFC) adds fac0fb4d966e [flang] Use X->foo() instead of X.getValue().foo() (NFC) adds f8919d2f7eba [NFC][GVN] Put phi-translation of 'add' behind a switch adds 661e0b63f721 [pseudo] Fix minor errors in module grammar adds 034a27e6882f [AArch64] Add f16 fpimm patterns adds cbcdb5248db7 [ELF] Simplify --build-id/--color-diagnostics with AliasArgs. NFC adds fb7caa3c7b53 [AsmPrinter] Reject ptrtoint to larger size in lowerConstant() adds 3a35bcef2228 [llvm][FileCheck] Fix unit tests failures with EXPENSIVE_CHECKS adds b89407153d19 [ELF] --reproduce: support --export-dynamic-symbol-list adds 9e241c70f779 [mlir][Math] Add constant folder for ExpOp. adds acd80a29ae7d [clang][ASTImporter] Improved handling of functions with a [...] adds 7505cc301f71 tsan: remove tracking of racy addresses adds 7ec308715c6e tsan: prevent pathological slowdown for spurious races adds efe1527e28ca [CMake] Copy folder without permissions adds 07628a94e8cc [mlir] Apply ClangTidyPerformance findings (NFC) adds d146b51162f2 [mlir][sparse][nfc] Fix memory leak in sparse sampled matm [...] adds aaeb951b2763 [DebugInfo] Avoid ptrtoint expression in generic test adds d8800ead629d [RISCV] Scalarize binop followed by extractelement. adds 5f5f71e73768 [mlir][tensor][bufferize] Load dependent dialects adds 471f2abc62d9 [Libomptarget] Add checks for AMDGPU TargetID using new im [...] adds b14d7bf75079 AMDGPU: Turn off force init 16 input SGPRS for pal adds d35134485a6c [C++20] [Modules] Make the linkage consistent for class te [...] adds 333ee218ce9b [mlir] Transform dialect: separate dependent and generated [...] adds 664ffa46bb52 [mlir][tensor][bufferize] Fix deallocation of GenerateOp/F [...] adds 8cbf4a386b67 Revert "[Libomptarget] Add checks for AMDGPU TargetID usin [...] adds 1defec873065 [mlir][tensor][bufferize][NFC] Remove duplicate code adds b2b993a6ae67 [pseudo] Eliminate multiple-specified-types ambiguities us [...] adds b826567136e3 [C++20][Modules] Add a testcase for [basic.link] p10 [NFC]. adds 214a760a2116 Switch from XFAIL to UNSUPPORTED; NFC adds 76476efd6895 Rewording "static_assert" diagnostics adds 5fde78518636 [ValueTracking] Fix unused variable warning in release bui [...] adds 57e3fa381543 [flang] Support lowering intrinsic `selected_real_kind` fo [...] adds 6e99771a3157 [SystemZ][z/OS] Open YAML text files as text adds 5fa185bc73d7 [AArch64][NFC] Add test case for setcc (iN bitcast (vNi1 X [...] adds c04ff587dce2 [AArch64] Combine setcc (iN (bitcast (vNi1 X))) with vecreduce_or adds ae8a6602fb72 [lldb][ARM/AArch64] Use sys/uio.h instead of socket.h in n [...] adds aff68f5ad646 [LoongArch] Parse LoongArch base ABI in ObjectYAML and llv [...] adds 59179d72b2e3 [Sema] Merge C++20 concept definitions from different modu [...] adds 25558a1bfd79 [C++20][Modules] Update ADL to handle basic.lookup.argdep [...] adds 281eb9223cf2 Revert "Revert "[Libomptarget] Add checks for AMDGPU Targe [...] adds a8601f11fbb7 [MLIR] Generic 'malloc', 'aligned_alloc' and 'free' functions adds 9c1d133c3a02 [mlir] move _mlir_alloc and friends to CRunnerUtils adds e35fec2c0277 [llvm-objdump,ARM] Fix .byte directives dumping the wrong byte. adds 629903c8a444 Reapply "[NFC] Add some additional features to MultiLevelT [...] adds b4878493dc3e [JITLink][COFF] Don't dead strip COMDAT associative symbol. adds 07aa8fc8db6b [JITLink][COFF] Handle out-of-order COMDAT second symbol. adds a299539adeed [mlir][linalg] Expand test case for tile-and-fuse with tra [...] adds 83193a5e723a [libc] Raise FE_INVALID for sinf with +- inf inputs. adds aef75aec3875 [JITLink][COFF] Implement IMAGE_SYM_CLASS_LABEL. AcceptedP [...] adds c7ea209068a7 [ORC][COFF] Properly set weak flag to COMDAT symbols. adds 0f00e588418e [JITLink][COFF][x86_64] Reimplement ADDR32NB/REL32. adds 883b0d5b7f87 [lldb][AArch64] Add UnpackTagsFromCoreFileSegment to Memor [...] adds 82d4f39f3421 [lldb][AArch64] Fix an unused variable warning in release [...] adds 91098fec960f [lldb][AArch64] Use macro for unused var without asserts enabled adds 953a98ef8dbf [AArch64][SVE] Fold target specific ext/trunc nodes into l [...] adds f4ac950957f5 Generalize the vector transfer flattening patterns (dyn shapes). adds 3ebb2c0427aa [llvm][cmake] Shore up `llvm_check_linker_flags`. adds 00060a7b9797 [X86] Custom type legalize v2i32 smulo/umulo to use a sing [...] adds 52465dc17877 [lldb] Make compiler-rt an optional LLDB test dependency adds 640c0ad0d580 [flang][nfc] Add missing `REQUIRES: asserts` in a test adds f532c0721109 [flang] Support intrinsic `selected_int_kind` for variables adds 20a11cb550ac [libc++] Fix algorithms which use reverse_iterator adds 4cf30c5157a6 Revert "Revert "Revert "[Libomptarget] Add checks for AMDG [...] adds 1db6d6dcd888 [RISCV] Teach RISCVCodeGenPrepare to optimize (zext (abs(i [...] adds fd3041420681 [lld-macho] Demangle location name in undefined symbol dia [...] adds 8068751189af [lldb] [gdb-remote] Refactor killing process and move it t [...] adds ba49d39b20cc Use `<stdatomic.h>` with MSVC and C++ adds 2c84b92346bc Fix assertion in SmallDenseMap constructor with reserve fr [...] adds 85a40ce6ddf6 [flang] Better error message for NULL() actual argument fo [...] adds fc93ba061aa0 [GlobalISel][DebugInfo] Remove debug info with zero line f [...] adds 3bbd380a5b51 [Reassociate][NFC] Use an appropriate dyn_cast for BinaryOperator adds e0af5032f17b [mlir] Update Python CMake version requirement. new 244bd7cba7cb [flang] Runs FIR SimplifyRegionLitePass pass after calling [...] new 2e80d2d7c3f4 [Clang] Status of the C++23 papers approved by WG21 at the [...] new 894641e974e5 Revert "[mlir][Arithmetic] Add `arith.delinearize_index` o [...] new 90c4eda3d29a [flang] Dial some errors down to warnings for ASSOCIATED() new fb95b8dc350e [Kaleidoscope] Fix DWARF function creation example new 29d35ece8249 [clang][dataflow] Fix MapLattice::insert() to not drop ret [...] new 5edc7ce235a6 [libc] Add a simple StringStream class. new c0c9d717dfd2 [clang][dataflow] Rename iterators from IT to It new 7bb1151ba21e [Flang][OpenMP] Initial support for integer reduction in w [...] new f04ae43752a0 [RISCV] Add more test cases for select with (setge X, C) c [...] new 4c79e1a3f4eb [lld-macho] Implement -load_hidden new 9bf1c6dabf3c Revert "[lld-macho] Implement -load_hidden" new ae1d5f4d9da3 [flang][runtime] Reset unit frame buffer when re-opening new 95f4ca7f5db6 [flang] Allow restricted specific intrinsic functions as i [...]
The 14 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: .../lib/Tooling/ApplyReplacements.cpp | 3 +- .../clang-include-fixer/IncludeFixerContext.cpp | 12 +- .../clang-include-fixer/SymbolIndexManager.cpp | 2 +- .../clang-reorder-fields/ReorderFieldsAction.cpp | 5 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 8 +- .../clang-tidy/llvm/IncludeOrderCheck.cpp | 29 +- clang-tools-extra/clang-tidy/misc/CMakeLists.txt | 2 + .../misc/ConfusableTable/BuildConfusableTable.cpp | 6 +- .../clang-tidy/misc/ConstCorrectnessCheck.cpp | 208 ++ .../clang-tidy/misc/ConstCorrectnessCheck.h | 57 + .../clang-tidy/misc/MiscTidyModule.cpp | 3 + .../InconsistentDeclarationParameterNameCheck.cpp | 14 +- .../clang-tidy/readability/MagicNumbersCheck.cpp | 6 +- .../clang-tidy/utils/RenamerClangTidyCheck.h | 9 +- clang-tools-extra/clangd/CodeComplete.cpp | 2 +- clang-tools-extra/clangd/CodeCompletionStrings.cpp | 14 +- clang-tools-extra/clangd/IncludeFixer.cpp | 3 +- clang-tools-extra/clangd/index/StdLib.cpp | 2 +- clang-tools-extra/clangd/refactor/Rename.cpp | 3 +- .../refactor/tweaks/AnnotateHighlightings.cpp | 2 +- .../clangd/refactor/tweaks/DefineInline.cpp | 2 +- .../clangd/refactor/tweaks/DumpAST.cpp | 8 +- .../clangd/refactor/tweaks/ExpandMacro.cpp | 2 +- .../clangd/refactor/tweaks/ExtractFunction.cpp | 2 +- .../clangd/refactor/tweaks/ExtractVariable.cpp | 2 +- .../refactor/tweaks/MemberwiseConstructor.cpp | 2 +- .../refactor/tweaks/ObjCLocalizeStringLiteral.cpp | 2 +- .../refactor/tweaks/ObjCMemberwiseInitializer.cpp | 4 +- .../clangd/refactor/tweaks/RawStringLiteral.cpp | 2 +- .../clangd/refactor/tweaks/SpecialMembers.cpp | 2 +- .../clangd/refactor/tweaks/SwapIfBranches.cpp | 2 +- .../clangd/unittests/CodeCompleteTests.cpp | 5 +- .../unittests/CodeCompletionStringsTests.cpp | 2 +- clang-tools-extra/docs/ReleaseNotes.rst | 5 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../clang-tidy/checks/misc/const-correctness.rst | 150 ++ clang-tools-extra/pseudo/lib/cxx/CXX.cpp | 121 +- clang-tools-extra/pseudo/lib/cxx/cxx.bnf | 35 +- .../pseudo/lib/grammar/LRTableBuild.cpp | 5 +- .../pseudo/test/cxx/decl-specfier-seq.cpp | 27 + clang-tools-extra/pseudo/test/fuzzer.cpp | 2 +- .../test/clang-tidy/checkers/bugprone/no-escape.m | 4 +- .../checkers/misc/const-correctness-cxx17.cpp | 55 + .../misc/const-correctness-pointer-as-values.cpp | 13 + .../checkers/misc/const-correctness-templates.cpp | 22 + ...nst-correctness-transform-pointer-as-values.cpp | 13 + .../misc/const-correctness-transform-values.cpp | 175 ++ .../checkers/misc/const-correctness-unaligned.cpp | 19 + .../checkers/misc/const-correctness-values.cpp | 1030 ++++++++++ .../misc/const-correctness-wrong-config.cpp | 12 + .../checkers/performance/no-int-to-ptr.c | 2 +- .../python/tests/cindex/test_diagnostics.py | 4 +- clang/cmake/modules/CMakeLists.txt | 3 +- clang/docs/ReleaseNotes.rst | 17 +- clang/docs/analyzer/checkers.rst | 25 +- clang/include/clang/AST/Decl.h | 27 +- clang/include/clang/AST/DeclBase.h | 10 +- .../FlowSensitive/DataflowAnalysisContext.h | 3 + .../Analysis/FlowSensitive/DataflowEnvironment.h | 3 +- .../clang/Analysis/FlowSensitive/DebugSupport.h | 23 +- .../clang/Analysis/FlowSensitive/MapLattice.h | 9 +- clang/include/clang/Basic/Attr.td | 2 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 3 + clang/include/clang/Basic/DiagnosticLexKinds.td | 10 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 6 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 50 +- clang/include/clang/Driver/Driver.h | 2 - clang/include/clang/Frontend/Utils.h | 4 +- clang/include/clang/Lex/PreprocessingRecord.h | 1 - clang/include/clang/Lex/Preprocessor.h | 1 - clang/include/clang/Parse/Parser.h | 2 +- clang/include/clang/Sema/Overload.h | 4 + clang/include/clang/Sema/Sema.h | 6 +- clang/include/clang/Sema/Template.h | 34 + .../Core/BugReporter/BugReporterVisitors.h | 2 +- .../Core/PathSensitive/ProgramState.h | 2 - .../StaticAnalyzer/Core/PathSensitive/SVals.h | 1 - .../RefactoringActionRuleRequirements.h | 2 +- .../Tooling/Refactoring/RefactoringActionRules.h | 4 +- .../clang/Tooling/Refactoring/RefactoringOptions.h | 4 +- clang/include/clang/module.modulemap | 14 +- clang/lib/AST/ASTImporter.cpp | 57 +- clang/lib/AST/Decl.cpp | 38 +- clang/lib/AST/DeclBase.cpp | 5 +- clang/lib/AST/ExprConstant.cpp | 10 +- clang/lib/Analysis/ExprMutationAnalyzer.cpp | 18 +- .../FlowSensitive/DataflowAnalysisContext.cpp | 43 +- .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 18 +- clang/lib/Analysis/FlowSensitive/DebugSupport.cpp | 80 +- clang/lib/Analysis/FlowSensitive/Transfer.cpp | 6 +- .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 6 +- clang/lib/Basic/Targets/CSKY.h | 2 +- clang/lib/CodeGen/ABIInfo.h | 2 +- clang/lib/CodeGen/CGObjCGNU.cpp | 12 +- clang/lib/CodeGen/CodeGenModule.cpp | 28 + clang/lib/CodeGen/CodeGenModule.h | 29 +- clang/lib/CodeGen/SanitizerMetadata.h | 1 - clang/lib/CodeGen/TargetInfo.cpp | 11 +- clang/lib/Driver/Multilib.cpp | 7 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 12 +- clang/lib/Driver/ToolChains/Clang.cpp | 54 +- clang/lib/Driver/ToolChains/Clang.h | 6 + clang/lib/Driver/ToolChains/FreeBSD.cpp | 6 +- clang/lib/Edit/EditedSource.cpp | 4 +- clang/lib/ExtractAPI/ExtractAPIConsumer.cpp | 1 + clang/lib/Frontend/FrontendAction.cpp | 3 +- clang/lib/Headers/stdatomic.h | 3 +- clang/lib/Interpreter/IncrementalExecutor.h | 1 - clang/lib/Lex/Lexer.cpp | 6 +- clang/lib/Lex/PPDirectives.cpp | 11 +- clang/lib/Parse/ParseDecl.cpp | 36 +- clang/lib/Parse/ParseDeclCXX.cpp | 594 +++--- clang/lib/Parse/Parser.cpp | 4 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 3 +- clang/lib/Sema/SemaExpr.cpp | 37 +- clang/lib/Sema/SemaLookup.cpp | 36 + clang/lib/Sema/SemaOverload.cpp | 11 + clang/lib/Sema/SemaTemplate.cpp | 55 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 5 + clang/lib/Serialization/ASTReaderDecl.cpp | 4 + clang/lib/Serialization/ASTWriterDecl.cpp | 3 + .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 100 +- .../lib/StaticAnalyzer/Checkers/PaddingChecker.cpp | 2 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 2 +- .../UninitializedObjectChecker.cpp | 20 +- .../UninitializedObject/UninitializedPointee.cpp | 26 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 18 +- clang/test/Analysis/ObjCProperties.m | 2 +- clang/test/Analysis/bsd-string.c | 2 +- clang/test/Analysis/novoidtypecrash.c | 2 +- clang/test/Analysis/null-deref-ps.c | 78 +- clang/test/Analysis/number-object-conversion.c | 4 +- clang/test/Analysis/number-object-conversion.m | 8 +- clang/test/Analysis/pr22954.c | 2 +- clang/test/Analysis/wstring.c | 389 ++++ clang/test/C/drs/dr0xx.c | 4 +- clang/test/C/drs/dr2xx.c | 4 +- clang/test/CXX/basic/basic.link/p10-ex2.cpp | 35 + .../basic.lookup/basic.lookup.argdep/p5-ex2.cpp | 68 + clang/test/CXX/dcl.dcl/p4-0x.cpp | 2 +- clang/test/CXX/drs/dr19xx.cpp | 2 +- clang/test/CXX/expr/expr.prim/expr.prim.id/p3.cpp | 6 +- .../expr.prim/expr.prim.req/nested-requirement.cpp | 4 +- .../temp.constr.constr/partial-specializations.cpp | 4 +- clang/test/CodeGen/2008-03-05-syncPtr.c | 2 +- ...7-31-promotion-of-compound-pointer-arithmetic.c | 2 +- clang/test/CodeGen/aarch64-mops.c | 8 +- clang/test/CodeGen/address-space-cast.c | 2 +- clang/test/CodeGen/const-init.c | 14 +- clang/test/CodeGen/pointer-arithmetic.c | 2 +- clang/test/CodeGen/pointer-to-int.c | 2 +- clang/test/CodeGen/statements.c | 2 +- clang/test/CodeGen/struct-init.c | 2 +- clang/test/CodeGen/vla.c | 6 +- .../test/CodeGenCUDASPIRV/copy-aggregate-byval.cu | 25 + clang/test/CodeGenCXX/cxx2b-consteval-if.cpp | 27 + clang/test/CodeGenObjC/block-ptr-type-crash.m | 2 +- .../gnustep2-nontrivial-destructor-argument.mm | 22 + .../test/CodeGenOpenCL/builtins-generic-amdgcn.cl | 2 +- clang/test/Driver/aarch64-march.c | 42 +- clang/test/Driver/aarch64-mtune.c | 32 +- clang/test/Driver/riscv-features.c | 7 + clang/test/Driver/x86-mtune.c | 27 +- clang/test/FixIt/dereference-addressof.c | 8 +- clang/test/FixIt/selector-fixit.m | 4 +- clang/test/Interpreter/execute-weak.cpp | 3 +- clang/test/Lexer/unicode.c | 8 +- clang/test/Misc/serialized-diags.c | 2 +- clang/test/Misc/tabstop.c | 6 +- clang/test/Modules/config_macros.m | 2 +- clang/test/Modules/merge-concepts-cxx-modules.cpp | 46 + .../Modules/merge-concepts-redefinition-error.cpp | 57 + clang/test/Modules/merge-concepts.cpp | 65 + clang/test/PCH/cxx-static_assert.cpp | 2 +- clang/test/PCH/cxx-templates.cpp | 2 +- clang/test/PCH/objc_exprs.m | 2 +- clang/test/Parser/implicit-casts.c | 2 +- clang/test/Parser/objc-static-assert.m | 4 +- clang/test/Parser/objc-static-assert.mm | 14 +- clang/test/Parser/while-loop-outside-function.c | 26 + clang/test/Parser/while-loop-outside-function.cpp | 27 + clang/test/Preprocessor/ext-pp-directive.c | 13 + clang/test/Sema/array-init.c | 52 +- clang/test/Sema/atomic-ops.c | 14 +- clang/test/Sema/block-return.c | 2 +- clang/test/Sema/builtin-align.c | 4 +- clang/test/Sema/builtin-alloca-with-align.c | 2 +- clang/test/Sema/builtin-assume-aligned.c | 2 +- clang/test/Sema/builtin-dump-struct.c | 2 +- clang/test/Sema/builtins-bpf.c | 2 +- clang/test/Sema/builtins.c | 6 +- clang/test/Sema/compound-literal.c | 2 +- clang/test/Sema/conditional-expr.c | 2 +- clang/test/Sema/enum.c | 6 +- clang/test/Sema/extern-redecl.c | 6 +- clang/test/Sema/format-strings.c | 16 +- clang/test/Sema/function-redecl.c | 8 +- clang/test/Sema/function.c | 2 +- clang/test/Sema/i-c-e.c | 2 +- clang/test/Sema/indirect-goto.c | 2 +- clang/test/Sema/matrix-type-builtins.c | 4 +- clang/test/Sema/nullability.c | 2 +- clang/test/Sema/sizeless-1.c | 2 +- clang/test/Sema/static-assert.c | 13 +- clang/test/SemaCXX/access-base-class.cpp | 2 +- clang/test/SemaCXX/alias-template.cpp | 2 +- .../test/SemaCXX/builtin-is-constant-evaluated.cpp | 2 +- clang/test/SemaCXX/builtin-std-move.cpp | 2 +- clang/test/SemaCXX/builtins.cpp | 2 +- clang/test/SemaCXX/complex-folding.cpp | 18 +- clang/test/SemaCXX/constant-expression-cxx11.cpp | 10 +- clang/test/SemaCXX/constexpr-builtin-bit-cast.cpp | 2 +- .../SemaCXX/constexpr-function-recovery-crash.cpp | 2 +- clang/test/SemaCXX/coroutines-exp-namespace.cpp | 10 +- clang/test/SemaCXX/coroutines.cpp | 10 +- clang/test/SemaCXX/cxx2a-template-lambdas.cpp | 6 +- clang/test/SemaCXX/cxx98-compat.cpp | 2 +- .../test/SemaCXX/delete-and-function-templates.cpp | 2 +- clang/test/SemaCXX/deprecated.cpp | 3 + clang/test/SemaCXX/int-ptr-cast-SFINAE.cpp | 2 +- clang/test/SemaCXX/recovery-expr-type.cpp | 2 +- clang/test/SemaCXX/sizeless-1.cpp | 2 +- clang/test/SemaCXX/static-assert-cxx17.cpp | 34 +- clang/test/SemaCXX/static-assert.cpp | 72 +- clang/test/SemaCXX/using-decl-templates.cpp | 2 +- clang/test/SemaCXX/weak-init.cpp | 2 +- clang/test/SemaObjC/argument-checking.m | 6 +- clang/test/SemaObjC/comptypes-7.m | 19 +- .../test/SemaObjC/ivar-lookup-resolution-builtin.m | 4 +- clang/test/SemaObjC/message.m | 2 +- clang/test/SemaObjC/method-lookup-5.m | 2 +- clang/test/SemaObjC/nullability.m | 2 +- .../test/SemaObjC/objc-container-subscripting-3.m | 2 +- clang/test/SemaObjC/objc-literal-fixit.m | 4 +- clang/test/SemaObjC/signed-char-bool-conversion.m | 8 +- clang/test/SemaOpenCL/atomic-ops.cl | 2 +- clang/test/SemaOpenCL/builtins-amdgcn-error.cl | 10 +- .../test/SemaTemplate/instantiate-var-template.cpp | 2 +- clang/test/SemaTemplate/pr52909.cpp | 6 +- clang/test/SemaTemplate/pr52970.cpp | 4 +- clang/test/SemaTemplate/temp_arg_nontype_cxx20.cpp | 2 +- clang/test/VFS/Inputs/external-names.h | 2 +- clang/test/VFS/external-names.c | 2 +- .../tools/clang-import-test/clang-import-test.cpp | 12 +- clang/unittests/AST/ASTImporterTest.cpp | 18 + clang/unittests/AST/DeclTest.cpp | 21 +- .../Analysis/ExprMutationAnalyzerTest.cpp | 4 +- .../Analysis/FlowSensitive/DebugSupportTest.cpp | 25 + .../Analysis/FlowSensitive/MapLatticeTest.cpp | 9 +- clang/unittests/Tooling/TransformerTest.cpp | 8 +- clang/utils/hmaptool/CMakeLists.txt | 2 +- clang/www/c_status.html | 4 +- clang/www/cxx_status.html | 93 +- compiler-rt/lib/asan/asan_interceptors.cpp | 23 +- compiler-rt/lib/asan/asan_internal.h | 1 + compiler-rt/lib/asan/asan_linux.cpp | 12 +- compiler-rt/lib/asan/asan_mac.cpp | 2 + compiler-rt/lib/asan/asan_win.cpp | 2 + compiler-rt/lib/builtins/CMakeLists.txt | 16 +- compiler-rt/lib/builtins/int_types.h | 2 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 56 + compiler-rt/lib/sanitizer_common/sanitizer_mac.h | 11 + .../sanitizer_platform_limits_posix.h | 7 +- compiler-rt/lib/tsan/rtl/tsan_flags.inc | 4 - compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 59 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 2 +- compiler-rt/lib/tsan/rtl/tsan_rtl.h | 36 +- compiler-rt/lib/tsan/rtl/tsan_rtl_access.cpp | 9 - compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp | 44 +- compiler-rt/lib/tsan/rtl/tsan_shadow.h | 10 + .../lib/tsan/tests/unit/tsan_flags_test.cpp | 4 - .../TestCases/Linux/swapcontext_annotation.cpp | 53 +- .../test/asan/TestCases/Linux/swapcontext_test.cpp | 6 + compiler-rt/test/dfsan/gep.c | 4 +- compiler-rt/test/dfsan/sigaction.c | 4 +- compiler-rt/test/tsan/stress.cpp | 2 +- flang/docs/Extensions.md | 1 + flang/include/flang/Evaluate/characteristics.h | 3 +- flang/include/flang/Evaluate/real.h | 2 + flang/include/flang/Evaluate/tools.h | 2 +- flang/include/flang/Lower/OpenMP.h | 2 + .../flang/Optimizer/Builder/Runtime/Numeric.h | 9 + flang/include/flang/Parser/dump-parse-tree.h | 1 + flang/include/flang/Parser/parse-tree.h | 12 +- flang/include/flang/Runtime/numeric.h | 92 +- flang/include/flang/Semantics/expression.h | 2 + flang/include/flang/Semantics/scope.h | 3 +- flang/include/flang/Semantics/tools.h | 2 + flang/include/flang/Tools/CLOptions.inc | 1 + flang/lib/Evaluate/characteristics.cpp | 29 +- flang/lib/Evaluate/fold-implementation.h | 8 +- flang/lib/Evaluate/fold-integer.cpp | 22 +- flang/lib/Evaluate/fold-real.cpp | 14 +- flang/lib/Evaluate/initial-image.cpp | 27 +- flang/lib/Evaluate/intrinsics.cpp | 24 +- flang/lib/Evaluate/real.cpp | 21 + flang/lib/Evaluate/tools.cpp | 12 +- flang/lib/Lower/Bridge.cpp | 9 +- flang/lib/Lower/IntrinsicCall.cpp | 66 + flang/lib/Lower/OpenMP.cpp | 177 +- flang/lib/Optimizer/Builder/Runtime/Numeric.cpp | 53 + flang/lib/Optimizer/Transforms/AffinePromotion.cpp | 5 +- .../Transforms/ExternalNameConversion.cpp | 6 +- flang/lib/Parser/Fortran-parsers.cpp | 3 + flang/lib/Parser/expr-parsers.cpp | 8 +- flang/lib/Parser/unparse.cpp | 4 + flang/lib/Semantics/check-call.cpp | 22 +- flang/lib/Semantics/check-io.cpp | 20 +- flang/lib/Semantics/data-to-inits.cpp | 2 +- flang/lib/Semantics/expression.cpp | 100 +- flang/lib/Semantics/pointer-assignment.cpp | 25 +- flang/lib/Semantics/resolve-names.cpp | 37 +- flang/lib/Semantics/tools.cpp | 29 +- flang/runtime/numeric.cpp | 303 +-- flang/runtime/unit.cpp | 1 + flang/test/Driver/bbc-mlir-pass-pipeline.f90 | 4 + flang/test/Driver/mlir-pass-pipeline.f90 | 1 + flang/test/Evaluate/fold-ishftc.f90 | 14 + flang/test/Evaluate/fold-transfer.f90 | 5 + flang/test/Evaluate/folding07.f90 | 22 + flang/test/Evaluate/rewrite02.f90 | 47 + flang/test/Fir/basic-program.fir | 1 + .../Fir/simplify-region-lite-after-inliner.fir | 36 + flang/test/Lower/Intrinsics/aint.f90 | 42 + flang/test/Lower/Intrinsics/anint.f90 | 54 +- flang/test/Lower/Intrinsics/selected_int_kind.f90 | 81 + flang/test/Lower/Intrinsics/selected_real_kind.f90 | 174 ++ .../test/Lower/OpenMP/Todo/parallel-reduction.f90 | 11 + .../Lower/OpenMP/Todo/reduction-allocatable.f90 | 21 + flang/test/Lower/OpenMP/Todo/reduction-and.f90 | 15 + flang/test/Lower/OpenMP/Todo/reduction-arrays.f90 | 15 + .../OpenMP/Todo/reduction-derived-type-field.f90 | 21 + flang/test/Lower/OpenMP/Todo/reduction-eqv.f90 | 15 + flang/test/Lower/OpenMP/Todo/reduction-iand.f90 | 16 + flang/test/Lower/OpenMP/Todo/reduction-ieor.f90 | 16 + flang/test/Lower/OpenMP/Todo/reduction-ior.f90 | 16 + flang/test/Lower/OpenMP/Todo/reduction-max.f90 | 16 + flang/test/Lower/OpenMP/Todo/reduction-min.f90 | 16 + .../test/Lower/OpenMP/Todo/reduction-multiply.f90 | 15 + flang/test/Lower/OpenMP/Todo/reduction-neqv.f90 | 15 + flang/test/Lower/OpenMP/Todo/reduction-or.f90 | 15 + flang/test/Lower/OpenMP/Todo/reduction-real.f90 | 16 + .../test/Lower/OpenMP/Todo/reduction-subtract.f90 | 15 + flang/test/Lower/OpenMP/wsloop-reduction-int.f90 | 144 ++ flang/test/Lower/math-lowering.f90 | 36 + flang/test/Semantics/OpenACC/acc-symbols01.f90 | 8 +- flang/test/Semantics/OpenMP/omp-do-schedule03.f90 | 4 +- flang/test/Semantics/OpenMP/omp-do-schedule04.f90 | 4 +- .../Semantics/OpenMP/omp-do01-positivecase.f90 | 2 +- .../Semantics/OpenMP/omp-do04-positivecase.f90 | 2 +- .../Semantics/OpenMP/omp-do05-positivecase.f90 | 6 +- .../Semantics/OpenMP/omp-do06-positivecases.f90 | 2 +- flang/test/Semantics/OpenMP/omp-do11.f90 | 8 +- flang/test/Semantics/OpenMP/omp-do12.f90 | 50 +- flang/test/Semantics/OpenMP/omp-do14.f90 | 40 +- flang/test/Semantics/OpenMP/omp-do17.f90 | 22 +- flang/test/Semantics/OpenMP/omp-reduction08.f90 | 20 +- flang/test/Semantics/OpenMP/omp-reduction09.f90 | 24 +- flang/test/Semantics/OpenMP/omp-symbol01.f90 | 20 +- flang/test/Semantics/OpenMP/omp-symbol02.f90 | 4 +- flang/test/Semantics/OpenMP/omp-symbol03.f90 | 6 +- flang/test/Semantics/OpenMP/omp-symbol04.f90 | 6 +- flang/test/Semantics/OpenMP/omp-symbol05.f90 | 4 +- flang/test/Semantics/OpenMP/omp-symbol06.f90 | 4 +- flang/test/Semantics/OpenMP/omp-symbol07.f90 | 2 +- flang/test/Semantics/OpenMP/omp-symbol08.f90 | 76 +- flang/test/Semantics/allocate04.f90 | 2 +- flang/test/Semantics/assign03.f90 | 25 +- flang/test/Semantics/assign09.f90 | 68 + flang/test/Semantics/associated.f90 | 18 +- flang/test/Semantics/c_f_pointer.f90 | 2 +- flang/test/Semantics/call03.f90 | 22 +- flang/test/Semantics/call27.f90 | 19 + flang/test/Semantics/data16.f90 | 10 +- flang/test/Semantics/io02.f90 | 3 + flang/test/Semantics/procinterface02.f90 | 23 + flang/test/Semantics/symbol05.f90 | 30 +- flang/test/Semantics/symbol09.f90 | 18 +- flang/test/Semantics/symbol11.f90 | 30 +- .../unittests/Optimizer/Builder/FIRBuilderTest.cpp | 18 +- flang/unittests/Runtime/Numeric.cpp | 89 +- libc/src/__support/CPP/CMakeLists.txt | 10 + libc/src/__support/CPP/stringstream.h | 93 + libc/src/math/generic/sinf.cpp | 4 +- libc/test/src/__support/CPP/CMakeLists.txt | 11 + libc/test/src/__support/CPP/stringstream_test.cpp | 51 + libcxx/include/CMakeLists.txt | 19 + libcxx/include/__algorithm/copy.h | 16 +- libcxx/include/__algorithm/copy_backward.h | 42 +- libcxx/include/__algorithm/inplace_merge.h | 4 +- libcxx/include/__algorithm/ranges_copy_backward.h | 7 +- libcxx/include/__concepts/arithmetic.h | 2 + libcxx/include/__format/formatter_integer.h | 1 + libcxx/include/__functional/invoke.h | 11 +- libcxx/include/__iterator/incrementable_traits.h | 1 + libcxx/include/__iterator/iterator_traits.h | 6 + libcxx/include/__iterator/reverse_iterator.h | 184 +- libcxx/include/__memory/temporary_buffer.h | 1 + .../include/__support/xlocale/__nop_locale_mgmt.h | 13 +- libcxx/include/__type_traits/aligned_storage.h | 142 ++ libcxx/include/__type_traits/aligned_union.h | 55 + libcxx/include/__type_traits/common_reference.h | 188 ++ libcxx/include/__type_traits/common_type.h | 138 ++ libcxx/include/__type_traits/copy_cv.h | 54 + libcxx/include/__type_traits/copy_cvref.h | 46 + .../include/__type_traits/is_nothrow_convertible.h | 53 + libcxx/include/__type_traits/is_primary_template.h | 34 + libcxx/include/__type_traits/is_signed_integer.h | 33 + libcxx/include/__type_traits/is_unsigned_integer.h | 33 + libcxx/include/__type_traits/is_valid_expansion.h | 31 + .../__type_traits/lazy.h} | 23 +- .../include/__type_traits/make_32_64_or_128_bit.h | 48 + libcxx/include/__type_traits/make_signed.h | 76 + libcxx/include/__type_traits/make_unsigned.h | 89 + libcxx/include/__type_traits/nat.h | 32 + libcxx/include/__type_traits/promote.h | 95 + libcxx/include/__type_traits/remove_cvref.h | 41 + libcxx/include/__type_traits/type_list.h | 44 + libcxx/include/charconv | 1 + libcxx/include/math.h | 1 + libcxx/include/module.modulemap.in | 19 + libcxx/include/type_traits | 787 +------- ...gainst_cpp20_hostile_iterators.compile.pass.cpp | 7 +- .../atomic_fetch_add.verify.cpp | 4 +- .../atomic_fetch_add_explicit.verify.cpp | 4 +- .../atomic_fetch_sub.verify.cpp | 4 +- .../atomic_fetch_sub_explicit.verify.cpp | 4 +- .../fstreams/filebuf/traits_mismatch.fail.cpp | 2 +- .../file.streams/fstreams/traits_mismatch.fail.cpp | 4 +- .../input.streams/traits_mismatch.fail.cpp | 2 +- .../output.streams/traits_mismatch.fail.cpp | 2 +- .../string.streams/traits_mismatch.fail.cpp | 4 +- .../reverse.iter.cmp/equal.pass.cpp | 47 + .../reverse.iter.cmp/greater-equal.pass.cpp | 47 + .../reverse.iter.cmp/greater.pass.cpp | 47 + .../reverse.iter.cmp/less-equal.pass.cpp | 47 + .../reverse.iter.cmp/less.pass.cpp | 47 + .../reverse.iter.cmp/not-equal.pass.cpp | 47 + .../reverse.iter.cons/assign.LWG3435.verify.cpp | 26 + .../reverse.iter.cons/ctor.default.pass.cpp | 40 + .../ctor.iter.explicit.verify.cpp} | 17 +- .../reverse.iter.cons/ctor.iter.pass.cpp | 41 + .../ctor.reverse_iterator.LWG3435.verify.cpp | 25 + .../reverse.iter.conv/base.pass.cpp | 37 + .../reverse.iter.elem/arrow.pass.cpp | 118 ++ .../reverse.iter.elem/bracket.pass.cpp | 47 + .../reverse.iter.elem/dereference.pass.cpp | 61 + .../reverse.iter.nav/decrement-assign.pass.cpp | 43 + .../reverse.iter.nav/increment-assign.pass.cpp | 43 + .../reverse.iter.nav/minus.pass.cpp | 42 + .../reverse.iter.nav/plus.pass.cpp | 42 + .../reverse.iter.nav/postdecrement.pass.cpp | 43 + .../reverse.iter.nav/postincrement.pass.cpp | 43 + .../reverse.iter.nav/predecrement.pass.cpp | 43 + .../reverse.iter.nav/preincrement.pass.cpp | 43 + .../reverse.iter.nonmember/minus.pass.cpp | 59 + .../types.compile.pass.cpp | 106 + .../bad_template_argument.verify.cpp | 2 +- .../rand.dist.bern.bernoulli/bad_engine.verify.cpp | 2 +- .../rand.dist.bern.bin/bad_engine.verify.cpp | 2 +- .../rand.dist.bern.geo/bad_engine.verify.cpp | 2 +- .../rand.dist.bern.negbin/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.cauchy/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.chisq/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.f/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.lognormal/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.normal/bad_engine.verify.cpp | 2 +- .../rand.dist.norm.t/bad_engine.verify.cpp | 2 +- .../rand.dist.pois.exp/bad_engine.verify.cpp | 2 +- .../rand.dist.pois.extreme/bad_engine.verify.cpp | 2 +- .../rand.dist.pois.gamma/bad_engine.verify.cpp | 2 +- .../rand.dist.pois.poisson/bad_engine.verify.cpp | 2 +- .../rand.dist.pois.weibull/bad_engine.verify.cpp | 2 +- .../rand.dist.samp.discrete/bad_engine.verify.cpp | 2 +- .../rand.dist.samp.pconst/bad_engine.verify.cpp | 2 +- .../rand.dist.samp.plinear/bad_engine.verify.cpp | 2 +- .../rand.dist.uni.int/bad_engine.verify.cpp | 2 +- .../rand.dist.uni.real/bad_engine.verify.cpp | 2 +- libcxx/test/libcxx/private_headers.verify.cpp | 19 + .../function_type_default_deleter.fail.cpp | 2 +- .../test/libcxx/utilities/meta/meta_base.pass.cpp | 6 +- .../pairs/pairs.pair/pair.tuple_element.fail.cpp | 2 +- .../variant.helper/variant_alternative.fail.cpp | 2 +- .../alg.copy/ranges.copy_backward.pass.cpp | 21 +- .../alg.random.sample/sample.fail.cpp | 2 +- .../associative/map/map.cons/deduct.fail.cpp | 2 +- .../multimap/multimap.cons/deduct.fail.cpp | 2 +- .../sequences/array/array.fill/fill.fail.cpp | 2 +- .../sequences/array/array.swap/swap.fail.cpp | 2 +- .../sequences/array/array.tuple/get.fail.cpp | 2 +- .../array/array.tuple/tuple_element.fail.cpp | 2 +- .../coroutine.handle.export/from_address.fail.cpp | 2 +- .../ptr.launder/launder.types.fail.cpp | 4 +- .../std/numerics/bit/bit.pow.two/bit_ceil.fail.cpp | 26 +- .../test/std/numerics/numbers/illformed.verify.cpp | 2 +- .../rand/rand.eng/rand.eng.lcong/params.fail.cpp | 6 +- .../std/strings/basic.string/char.bad.verify.cpp | 6 +- .../test/std/strings/string.view/char.bad.fail.cpp | 6 +- libcxx/test/std/time/time.hms/hhmmss.fail.cpp | 8 +- ...ny_cast_request_invalid_value_category.fail.cpp | 12 +- .../any.cast/const_correctness.verify.cpp | 8 +- .../any.cast/not_copy_constructible.verify.cpp | 6 +- .../any.cast/reference_types.fail.cpp | 16 +- .../format.parse.ctx/check_arg_id.verify.cpp | 2 +- .../func.bind_front/bind_front.verify.cpp | 2 +- .../intseq/intseq.make/make_integer_seq.fail.cpp | 2 +- .../allocate.constexpr.size.verify.cpp | 4 +- .../meta.const.eval/is_constant_evaluated.fail.cpp | 2 +- .../optional.object.ctor/ctor.fail.cpp | 22 +- .../optional.object.ctor/deduct.fail.cpp | 2 +- .../optional.object.ctor/move.fail.cpp | 2 +- .../optional_requires_destructible_object.fail.cpp | 12 +- .../tuple.helper/tuple_element.fail.cpp | 2 +- .../std/utilities/utility/forward/forward.fail.cpp | 2 +- .../variant.relops/relops_bool_conv.fail.cpp | 2 +- .../variant/variant.variant/variant_array.fail.cpp | 2 +- .../variant/variant.variant/variant_empty.fail.cpp | 2 +- .../variant.variant/variant_reference.fail.cpp | 2 +- .../variant/variant.variant/variant_void.fail.cpp | 2 +- libcxx/test/support/platform_support.h | 16 +- lld/COFF/Chunks.cpp | 3 +- lld/COFF/DLL.cpp | 8 +- lld/COFF/DebugTypes.cpp | 3 +- lld/COFF/DriverUtils.cpp | 8 +- lld/COFF/PDB.cpp | 18 +- lld/ELF/Driver.cpp | 13 +- lld/ELF/DriverUtils.cpp | 20 +- lld/ELF/LinkerScript.cpp | 12 +- lld/ELF/Options.td | 14 +- lld/ELF/ScriptParser.cpp | 7 +- lld/ELF/SyntheticSections.cpp | 20 +- lld/ELF/Writer.cpp | 30 +- lld/MachO/Driver.cpp | 4 +- lld/MachO/InputFiles.cpp | 8 +- lld/MachO/InputFiles.h | 1 + lld/MachO/InputSection.cpp | 2 +- lld/MachO/InputSection.h | 2 +- lld/MachO/SyntheticSections.cpp | 82 +- lld/MachO/SyntheticSections.h | 29 +- lld/MachO/Writer.cpp | 5 + lld/test/ELF/linkerscript/operators.test | 2 +- lld/test/ELF/reproduce.s | 5 +- lld/test/MachO/Inputs/lto-obj-weak-def.yaml | 144 ++ lld/test/MachO/builtin-rename.s | 14 +- lld/test/MachO/invalid/undefined-symbol.s | 20 +- lld/test/MachO/lto-obj-weak-def.ll | 35 + lld/test/MachO/objc-imageinfo.s | 172 ++ lldb/include/lldb/Target/MemoryTagManager.h | 15 + lldb/include/lldb/Utility/FileSpec.h | 41 +- lldb/source/API/SBFileSpec.cpp | 12 +- lldb/source/API/SBLaunchInfo.cpp | 2 +- lldb/source/API/SBPlatform.cpp | 15 +- lldb/source/API/SBReproducer.cpp | 3 +- .../Breakpoint/BreakpointResolverFileLine.cpp | 2 +- lldb/source/Commands/CommandObjectDisassemble.cpp | 3 +- lldb/source/Commands/CommandObjectExpression.cpp | 2 +- lldb/source/Commands/CommandObjectLog.cpp | 2 +- lldb/source/Commands/CommandObjectMemory.cpp | 2 +- lldb/source/Commands/CommandObjectTarget.cpp | 6 +- lldb/source/Core/Debugger.cpp | 2 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 2 +- lldb/source/Expression/FunctionCaller.cpp | 4 +- lldb/source/Expression/REPL.cpp | 2 +- lldb/source/Host/common/FileAction.cpp | 6 +- lldb/source/Host/common/FileSystem.cpp | 2 +- lldb/source/Host/common/Host.cpp | 2 +- lldb/source/Host/common/HostInfoBase.cpp | 8 +- lldb/source/Host/macosx/objcxx/Host.mm | 11 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 15 +- lldb/source/Host/posix/FileSystemPosix.cpp | 5 +- lldb/source/Host/posix/HostInfoPosix.cpp | 2 +- lldb/source/Interpreter/OptionValueArray.cpp | 2 +- .../source/Interpreter/OptionValueFileSpecList.cpp | 2 +- .../source/Interpreter/OptionValuePathMappings.cpp | 2 +- .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 13 +- .../DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp | 4 +- .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 2 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 5 +- .../Clang/ClangExpressionDeclMap.cpp | 2 +- .../Plugins/ExpressionParser/Clang/ClangHost.cpp | 8 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 2 +- .../Clang/ClangUtilityFunction.cpp | 2 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 7 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 2 +- .../Plugins/Platform/Android/PlatformAndroid.cpp | 16 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 25 +- .../Platform/MacOSX/PlatformDarwinKernel.cpp | 7 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 15 +- .../Linux/NativeRegisterContextLinux_arm.cpp | 2 +- .../Linux/NativeRegisterContextLinux_arm64.cpp | 2 +- .../Process/Utility/MemoryTagManagerAArch64MTE.cpp | 65 + .../Process/Utility/MemoryTagManagerAArch64MTE.h | 6 + .../gdb-remote/GDBRemoteCommunicationClient.cpp | 18 + .../gdb-remote/GDBRemoteCommunicationClient.h | 2 + .../GDBRemoteCommunicationServerCommon.cpp | 5 +- .../GDBRemoteCommunicationServerLLGS.cpp | 2 +- .../GDBRemoteCommunicationServerPlatform.cpp | 3 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 90 +- .../Plugins/Process/minidump/ProcessMinidump.cpp | 2 +- .../Python/ScriptInterpreterPython.cpp | 2 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 5 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 2 +- lldb/source/Symbol/ArmUnwindInfo.cpp | 2 +- lldb/source/Symbol/CompileUnit.cpp | 2 +- lldb/source/Symbol/Symbol.cpp | 2 +- lldb/source/Symbol/SymbolContext.cpp | 4 +- lldb/source/Symbol/Symtab.cpp | 2 +- lldb/source/Target/DynamicRegisterInfo.cpp | 2 +- lldb/source/Target/Platform.cpp | 27 +- lldb/source/Target/Target.cpp | 41 +- lldb/source/Target/TargetList.cpp | 2 +- lldb/source/Target/Trace.cpp | 2 +- lldb/source/Utility/FileSpec.cpp | 34 +- lldb/source/Utility/ReproducerProvider.cpp | 2 +- lldb/source/Utility/Timer.cpp | 2 +- .../TestGuiExpandThreadsTree.py | 1 + .../functionalities/dlopen_other_executable/main.c | 2 +- lldb/test/API/macosx/ignore_exceptions/main.c | 4 +- lldb/test/CMakeLists.txt | 4 + lldb/tools/lldb-server/lldb-platform.cpp | 2 +- lldb/tools/lldb-test/lldb-test.cpp | 2 +- .../Utility/MemoryTagManagerAArch64MTETest.cpp | 66 + lldb/unittests/Target/FindFileTest.cpp | 2 +- lldb/unittests/Target/ModuleCacheTest.cpp | 16 +- lldb/unittests/Utility/FileSpecTest.cpp | 82 +- llvm/cmake/modules/CMakeLists.txt | 3 + llvm/cmake/modules/LLVMCheckLinkerFlag.cmake | 3 + llvm/docs/CommandGuide/llvm-objcopy.rst | 7 +- llvm/docs/GetElementPtr.rst | 115 +- llvm/docs/LangRef.rst | 828 ++++---- .../MyFirstLanguageFrontend/LangImpl09.rst | 5 +- llvm/include/llvm/ADT/APInt.h | 4 +- llvm/include/llvm/ADT/APSInt.h | 4 +- llvm/include/llvm/ADT/BitVector.h | 4 +- llvm/include/llvm/ADT/DenseMap.h | 2 + llvm/include/llvm/ADT/EpochTracker.h | 6 +- llvm/include/llvm/ADT/IntEqClasses.h | 4 +- llvm/include/llvm/ADT/Triple.h | 14 +- llvm/include/llvm/Analysis/DDG.h | 23 +- llvm/include/llvm/Analysis/MemoryBuiltins.h | 1 - llvm/include/llvm/Analysis/ScalarEvolution.h | 6 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 1 - llvm/include/llvm/BinaryFormat/ELF.h | 20 + llvm/include/llvm/CodeGen/BasicBlockSectionUtils.h | 2 + llvm/include/llvm/CodeGen/CallingConvLower.h | 4 +- llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h | 4 +- .../include/llvm/CodeGen/GlobalISel/IRTranslator.h | 2 +- llvm/include/llvm/CodeGen/LiveIntervals.h | 1 - llvm/include/llvm/CodeGen/LiveVariables.h | 6 +- llvm/include/llvm/CodeGen/MachineInstr.h | 5 +- llvm/include/llvm/CodeGen/MachinePipeliner.h | 4 +- llvm/include/llvm/CodeGen/RegisterScavenging.h | 12 +- llvm/include/llvm/CodeGen/ScheduleDAG.h | 5 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 1 - llvm/include/llvm/DebugInfo/PDB/IPDBEnumChildren.h | 11 +- llvm/include/llvm/ExecutionEngine/JITLink/x86_64.h | 23 +- .../ExecutorSharedMemoryMapperService.h | 6 +- llvm/include/llvm/IR/IRBuilder.h | 2 +- llvm/include/llvm/IR/IntrinsicInst.h | 3 - llvm/include/llvm/InitializePasses.h | 2 - llvm/include/llvm/LinkAllPasses.h | 2 - llvm/include/llvm/MC/MCContext.h | 2 - llvm/include/llvm/MC/MCTargetOptions.h | 1 - .../include/llvm/Passes/StandardInstrumentations.h | 10 +- llvm/include/llvm/ProfileData/SampleProfReader.h | 37 +- llvm/include/llvm/ProfileData/SampleProfWriter.h | 45 +- llvm/include/llvm/Support/BinaryByteStream.h | 4 +- llvm/include/llvm/Support/Error.h | 2 +- llvm/include/llvm/Support/MathExtras.h | 6 + llvm/include/llvm/Support/raw_ostream.h | 4 +- llvm/include/llvm/TableGen/Record.h | 2 +- llvm/include/llvm/Transforms/IPO.h | 2 - llvm/include/llvm/Transforms/IPO/Attributor.h | 2 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 2 +- llvm/include/llvm/Transforms/Utils.h | 9 - .../include/llvm/Transforms/Utils/MemoryOpRemark.h | 6 +- llvm/lib/Analysis/InlineCost.cpp | 4 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 6 +- llvm/lib/Analysis/PHITransAddr.cpp | 17 +- llvm/lib/Analysis/ScalarEvolution.cpp | 26 +- llvm/lib/Analysis/ValueTracking.cpp | 36 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/WasmException.h | 2 +- llvm/lib/CodeGen/BasicBlockSections.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 10 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 12 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 16 +- llvm/lib/CodeGen/LiveVariables.cpp | 3 +- llvm/lib/CodeGen/MachineFunctionSplitter.cpp | 2 +- llvm/lib/CodeGen/ProcessImplicitDefs.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 49 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 57 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 58 +- llvm/lib/DWP/DWP.cpp | 4 - .../JITLink/COFFLinkGraphBuilder.cpp | 64 +- .../ExecutionEngine/JITLink/COFFLinkGraphBuilder.h | 3 +- llvm/lib/ExecutionEngine/JITLink/COFF_x86_64.cpp | 172 +- llvm/lib/ExecutionEngine/JITLink/x86_64.cpp | 2 + .../ExecutionEngine/Orc/ObjectFileInterface.cpp | 38 +- llvm/lib/FileCheck/FileCheck.cpp | 2 + llvm/lib/IR/GCStrategy.cpp | 5 +- llvm/lib/MC/ELFObjectWriter.cpp | 39 +- llvm/lib/MC/MCContext.cpp | 18 - llvm/lib/MC/MCPseudoProbe.cpp | 3 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 2 +- llvm/lib/ObjCopy/ELF/ELFObject.cpp | 55 +- llvm/lib/ObjCopy/ELF/ELFObject.h | 14 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 8 + llvm/lib/Passes/StandardInstrumentations.cpp | 67 +- llvm/lib/TableGen/JSONBackend.cpp | 4 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 112 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 6 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 18 +- .../GISel/AArch64O0PreLegalizerCombiner.cpp | 4 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 4 +- .../AArch64/GISel/AArch64PostLegalizerLowering.cpp | 4 +- .../AArch64/GISel/AArch64PreLegalizerCombiner.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 9 +- llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h | 2 +- .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 4 +- llvm/lib/Target/AMDGPU/R600ISelLowering.h | 4 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 6 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 8 +- .../DirectX/DXILWriter/DXILBitcodeWriter.cpp | 8 +- .../DirectX/DXILWriter/DXILValueEnumerator.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.h | 1 - llvm/lib/Target/Hexagon/HexagonISelLowering.h | 3 - llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 46 - llvm/lib/Target/Hexagon/HexagonInstrInfo.h | 4 - llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 1 - llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 14 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 95 +- llvm/lib/Target/NVPTX/NVPTXUtilities.h | 10 + llvm/lib/Target/RISCV/RISCVCodeGenPrepare.cpp | 15 + llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 38 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 1 + llvm/lib/Target/RISCV/RISCVInstrInfo.h | 9 +- llvm/lib/Target/RISCV/RISCVTargetMachine.h | 3 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.h | 34 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 104 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 +- llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 2 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 3 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 31 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 61 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 3 +- llvm/lib/Transforms/IPO/SCCP.cpp | 2 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 12 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 40 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 24 +- llvm/lib/Transforms/Scalar/Scalar.cpp | 2 - llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 4 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 4 +- .../lib/Transforms/Utils/EntryExitInstrumenter.cpp | 59 - llvm/lib/Transforms/Utils/InlineFunction.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 10 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 6 +- llvm/lib/Transforms/Utils/LowerAtomic.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 21 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 4 +- .../ValueTracking/known-power-of-two-urem.ll | 2 +- .../combine-shift-of-shifted-dbg-value-fallback.ll | 4 +- .../CodeGen/AArch64/GlobalISel/constant-dbg-loc.ll | 6 +- llvm/test/CodeGen/AArch64/dag-combine-setcc.ll | 130 ++ llvm/test/CodeGen/AArch64/f16-imm.ll | 54 +- .../AArch64/insert-subvector-res-legalization.ll | 11 +- llvm/test/CodeGen/AArch64/isinf.ll | 6 +- llvm/test/CodeGen/AArch64/sve-fadda-select.ll | 23 +- .../CodeGen/AArch64/sve-fixed-length-fp-to-int.ll | 132 +- .../CodeGen/AArch64/sve-fixed-length-int-div.ll | 142 +- .../CodeGen/AArch64/sve-fixed-length-int-to-fp.ll | 34 +- .../CodeGen/AArch64/sve-fixed-length-mask-opt.ll | 33 +- .../AArch64/sve-fixed-length-masked-gather.ll | 75 +- llvm/test/CodeGen/AArch64/sve-fp-reduce.ll | 32 +- llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll | 132 +- llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll | 111 +- llvm/test/CodeGen/AArch64/sve-masked-int-arith.ll | 90 + .../AArch64/sve-uunpklo-load-uzp1-store-combine.ll | 216 ++ llvm/test/CodeGen/AMDGPU/amdpal-usersgpr-init.ll | 12 + llvm/test/CodeGen/AMDGPU/fadd-fma-fmul-combine.ll | 8 +- llvm/test/CodeGen/AMDGPU/private-memory-atomics.ll | 14 +- llvm/test/CodeGen/AMDGPU/remat-vop.mir | 27 +- llvm/test/CodeGen/NVPTX/param-load-store.ll | 2128 +++++++++++--------- llvm/test/CodeGen/PowerPC/mcount-insertion.ll | 2 +- llvm/test/CodeGen/RISCV/iabs.ll | 48 + .../CodeGen/RISCV/rvv/fixed-vectors-extract.ll | 242 ++- llvm/test/CodeGen/RISCV/select-cc.ll | 397 +++- llvm/test/CodeGen/X86/atomic-load-store.ll | 19 +- llvm/test/CodeGen/X86/atomic-or.ll | 17 +- llvm/test/CodeGen/X86/atomic-pointer.ll | 21 +- .../X86/avx512fp16-cvt-ph-w-vl-intrinsics.ll | 3 +- llvm/test/CodeGen/X86/cfguard-x86-64-vectorcall.ll | 32 +- llvm/test/CodeGen/X86/fp128-calling-conv.ll | 35 +- llvm/test/CodeGen/X86/fp128-store.ll | 8 +- llvm/test/CodeGen/X86/fshl-splat-undef.ll | 9 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 76 +- llvm/test/CodeGen/X86/machine-function-splitter.ll | 22 + .../test/CodeGen/X86/ptrtoint-constexpr-invalid.ll | 10 + llvm/test/CodeGen/X86/ptrtoint-constexpr.ll | 6 +- llvm/test/CodeGen/X86/shift-parts.ll | 2 +- llvm/test/CodeGen/X86/vec_smulo.ll | 86 +- llvm/test/CodeGen/X86/vec_umulo.ll | 134 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 2 + llvm/test/CodeGen/X86/vector-fshl-rot-512.ll | 2 + llvm/test/CodeGen/X86/vector-fshr-512.ll | 46 +- llvm/test/CodeGen/X86/vector-fshr-rot-512.ll | 38 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 2 + llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 50 + llvm/test/CodeGen/X86/win64-byval.ll | 101 +- llvm/test/DebugInfo/Generic/inheritance.ll | 2 +- .../JITLink/X86/COFF_addr32nb_reloc.test | 85 + .../X86/COFF_addr32nb_reloc_neg_addend.test | 85 + llvm/test/ExecutionEngine/JITLink/X86/COFF_basic.s | 29 - .../X86/COFF_comdat_associative_dead_strip.test | 63 + .../X86/COFF_comdat_associative_no_dead_strip.test | 88 + .../JITLink/X86/COFF_comdat_intervene.test | 87 + .../JITLink/X86/COFF_comdat_weak_duplicate.s | 29 + .../JITLink/X86/COFF_comdat_weak_plus_strong.s | 32 + .../JITLink/X86/COFF_external_func.s | 20 - .../JITLink/X86/COFF_external_var.s | 8 +- .../ExecutionEngine/JITLink/X86/COFF_file_debug.s | 3 +- .../ExecutionEngine/JITLink/X86/COFF_label.test | 61 + .../JITLink/X86/COFF_strong_duplicate.s | 23 + .../X86/COFF_x86-64_small_pic_relocations.s | 20 - .../JITLink/X86/Inputs/COFF_comdat_weak_def.yaml | 30 + .../JITLink/X86/Inputs/COFF_strong_def.yaml | 29 + .../Attributor/value-simplify-pointer-info.ll | 2 + llvm/test/Transforms/GVN/PRE/phi-translate-add.ll | 44 + .../IndVarSimplify/X86/eliminate-trunc.ll | 2 +- llvm/test/Transforms/InstCombine/icmp-mul.ll | 36 +- llvm/test/Transforms/InstCombine/objsize.ll | 4 +- llvm/test/Transforms/InstCombine/sub-xor.ll | 6 +- .../usub-overflow-known-by-implied-cond.ll | 6 +- .../Transforms/LoopDeletion/use-in-unreachable.ll | 2 +- llvm/test/Transforms/LoopStrengthReduce/pr51656.ll | 4 +- llvm/test/Transforms/LoopStrengthReduce/pr52161.ll | 6 +- .../Transforms/LoopVectorize/AMDGPU/packed-math.ll | 8 +- .../LoopVectorize/ARM/mve-reduction-predselect.ll | 32 +- .../Transforms/LoopVectorize/SystemZ/addressing.ll | 12 +- .../Transforms/LoopVectorize/X86/interleaving.ll | 6 +- .../Transforms/LoopVectorize/X86/parallel-loops.ll | 34 +- .../Transforms/LoopVectorize/X86/small-size.ll | 28 +- llvm/test/Transforms/LoopVectorize/bsd_regex.ll | 2 +- llvm/test/Transforms/LoopVectorize/induction.ll | 40 +- .../LoopVectorize/interleaved-accesses.ll | 24 +- .../LoopVectorize/reduction-inloop-pred.ll | 70 +- .../LoopVectorize/reduction-inloop-uf4.ll | 14 +- .../Transforms/LoopVectorize/reduction-inloop.ll | 82 +- .../LoopVectorize/reduction-predselect.ll | 40 +- .../Transforms/LoopVectorize/trunc-reductions.ll | 12 +- llvm/test/Transforms/LowerAtomic/atomic-swap.ll | 2 +- .../Transforms/PhaseOrdering/SystemZ/sub-xor.ll | 41 +- .../ELF/compress-debug-sections-zlib.test | 88 +- .../ELF/AArch64/elf-aarch64-mapping-symbols.test | 5 +- .../tools/llvm-readobj/ELF/loongarch-eflags.test | 64 + llvm/test/tools/obj2yaml/ELF/loongarch-eflags.yaml | 29 + llvm/tools/dsymutil/DwarfLinkerForBinary.h | 2 +- llvm/tools/dsymutil/Reproducer.h | 2 +- llvm/tools/llc/llc.cpp | 2 - llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 2 +- llvm/tools/llvm-dwarfutil/DebugInfoLinker.cpp | 4 +- llvm/tools/llvm-mca/CodeRegionGenerator.cpp | 4 +- llvm/tools/llvm-objcopy/ObjcopyOptions.cpp | 27 +- llvm/tools/llvm-objcopy/ObjcopyOpts.td | 11 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 2 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 3 +- llvm/tools/llvm-profgen/PerfReader.h | 4 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 15 + llvm/tools/llvm-xray/xray-graph.cpp | 9 +- llvm/tools/obj2yaml/obj2yaml.cpp | 2 +- llvm/tools/opt/opt.cpp | 2 - llvm/unittests/ADT/DenseMapTest.cpp | 9 + llvm/unittests/ADT/SmallPtrSetTest.cpp | 2 +- llvm/unittests/ADT/SmallSetTest.cpp | 9 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 12 + llvm/unittests/MIR/MachineMetadata.cpp | 13 +- llvm/unittests/Support/AlignmentTest.cpp | 3 +- llvm/unittests/TextAPI/TextStubV1Tests.cpp | 2 +- llvm/unittests/TextAPI/TextStubV2Tests.cpp | 2 +- llvm/unittests/TextAPI/TextStubV3Tests.cpp | 6 +- llvm/unittests/TextAPI/TextStubV4Tests.cpp | 12 +- llvm/utils/TableGen/DXILEmitter.cpp | 51 +- llvm/utils/TableGen/DirectiveEmitter.cpp | 2 +- .../TableGen/GlobalISel/GIMatchDagPredicate.h | 6 +- llvm/utils/TableGen/SearchableTableEmitter.cpp | 6 +- .../UnicodeData/UnicodeNameMappingGenerator.cpp | 9 +- .../clang-tools-extra/clang-tidy/misc/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 19 + llvm/utils/lit/lit/TestingConfig.py | 1 + mlir/cmake/modules/CMakeLists.txt | 3 + mlir/cmake/modules/MLIRDetectPythonEnv.cmake | 34 +- mlir/docs/TargetLLVMIR.md | 11 + .../mlir/Conversion/LLVMCommon/LoweringOptions.h | 2 + mlir/include/mlir/Conversion/Passes.td | 5 + .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 43 - mlir/include/mlir/Dialect/Arithmetic/Utils/Utils.h | 16 - .../Bufferization/IR/BufferizableOpInterface.h | 6 + .../mlir/Dialect/LLVMIR/FunctionCallUtils.h | 5 + mlir/include/mlir/Dialect/Math/IR/MathOps.td | 1 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 3 +- .../mlir/Dialect/Transform/IR/TransformDialect.h | 76 +- mlir/lib/Analysis/Liveness.cpp | 15 +- mlir/lib/Bindings/Python/IRCore.cpp | 3 +- mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp | 5 +- mlir/lib/Conversion/LLVMCommon/VectorPattern.cpp | 3 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 43 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 26 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 4 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 6 +- mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp | 3 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 34 +- mlir/lib/Dialect/Arithmetic/IR/CMakeLists.txt | 1 - .../Dialect/Arithmetic/Transforms/CMakeLists.txt | 1 - .../Dialect/Arithmetic/Transforms/ExpandOps.cpp | 24 +- mlir/lib/Dialect/Arithmetic/Utils/Utils.cpp | 45 - .../Bufferization/IR/BufferizableOpInterface.cpp | 23 + .../Dialect/Bufferization/IR/BufferizationOps.cpp | 18 +- .../TransformOps/BufferizationTransformOps.cpp | 10 +- .../Transforms/BufferDeallocation.cpp | 4 +- .../Transforms/BufferResultsToOutParams.cpp | 4 +- mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp | 25 + .../Linalg/TransformOps/LinalgTransformOps.cpp | 24 +- .../Linalg/Transforms/DecomposeLinalgOps.cpp | 6 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 2 +- .../Linalg/Transforms/TilingInterfaceImpl.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 3 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 4 +- mlir/lib/Dialect/Math/IR/MathOps.cpp | 18 + .../Dialect/SCF/TransformOps/SCFTransformOps.cpp | 12 +- mlir/lib/Dialect/SCF/Utils/Utils.cpp | 2 +- .../Transforms/BufferizableOpInterfaceImpl.cpp | 320 ++- .../Tosa/Transforms/TosaDecomposeConv2D.cpp | 5 +- .../Dialect/Transform/IR/TransformInterfaces.cpp | 2 +- .../Transforms/VectorTransferOpTransforms.cpp | 165 +- mlir/lib/ExecutionEngine/CRunnerUtils.cpp | 21 + mlir/lib/IR/AffineExpr.cpp | 2 +- mlir/lib/Interfaces/InferTypeOpInterface.cpp | 5 +- mlir/lib/Parser/Lexer.cpp | 2 +- mlir/lib/Pass/Pass.cpp | 2 +- .../Conversion/MemRefToLLVM/generic-functions.mlir | 23 + mlir/test/Dialect/Arithmetic/expand-ops.mlir | 21 - mlir/test/Dialect/Arithmetic/invalid.mlir | 16 - mlir/test/Dialect/Arithmetic/ops.mlir | 12 +- .../Dialect/Linalg/transform-tile-and-fuse.mlir | 65 +- mlir/test/Dialect/Math/canonicalize.mlir | 18 + mlir/test/Dialect/Tensor/one-shot-bufferize.mlir | 19 + .../Dialect/Vector/vector-transfer-flatten.mlir | 45 + .../SparseTensor/CPU/sparse_sampled_matmul.mlir | 2 +- .../Transform/TestTransformDialectExtension.cpp | 14 +- .../Transform/TestTransformDialectExtension.td | 10 + .../mlir-cpu-runner/math-polynomial-approx.mlir | 6 +- mlir/test/mlir-cpu-runner/utils.mlir | 8 +- mlir/test/python/ir/diagnostic_handler.py | 17 + mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 6 +- mlir/unittests/Dialect/CMakeLists.txt | 1 + .../Dialect/Transform/BuildOnlyExtensionTest.cpp | 45 + mlir/unittests/Dialect/Transform/CMakeLists.txt | 8 + openmp/libomptarget/test/offloading/wtime.c | 11 +- runtimes/CMakeLists.txt | 2 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 2 + .../mlir/unittests/BUILD.bazel | 15 + 967 files changed, 17503 insertions(+), 7735 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/misc/ConstCorrectnessCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/misc/const-correctness.rst create mode 100644 clang-tools-extra/pseudo/test/cxx/decl-specfier-seq.cpp create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/misc/const-correctne [...] create mode 100644 clang/test/Analysis/wstring.c create mode 100644 clang/test/CXX/basic/basic.link/p10-ex2.cpp create mode 100644 clang/test/CXX/basic/basic.lookup/basic.lookup.argdep/p5-ex2.cpp create mode 100644 clang/test/CodeGenCUDASPIRV/copy-aggregate-byval.cu create mode 100644 clang/test/CodeGenObjC/gnustep2-nontrivial-destructor-argument.mm create mode 100644 clang/test/Modules/merge-concepts-cxx-modules.cpp create mode 100644 clang/test/Modules/merge-concepts-redefinition-error.cpp create mode 100644 clang/test/Modules/merge-concepts.cpp create mode 100644 clang/test/Parser/while-loop-outside-function.c create mode 100644 clang/test/Parser/while-loop-outside-function.cpp create mode 100644 flang/test/Evaluate/fold-ishftc.f90 create mode 100644 flang/test/Evaluate/rewrite02.f90 create mode 100644 flang/test/Fir/simplify-region-lite-after-inliner.fir create mode 100644 flang/test/Lower/Intrinsics/selected_int_kind.f90 create mode 100644 flang/test/Lower/Intrinsics/selected_real_kind.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/parallel-reduction.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-allocatable.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-and.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-arrays.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-derived-type-field.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-eqv.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-iand.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-ieor.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-ior.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-max.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-min.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-multiply.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-neqv.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-or.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-real.f90 create mode 100644 flang/test/Lower/OpenMP/Todo/reduction-subtract.f90 create mode 100644 flang/test/Lower/OpenMP/wsloop-reduction-int.f90 create mode 100644 flang/test/Semantics/assign09.f90 create mode 100644 flang/test/Semantics/call27.f90 create mode 100644 flang/test/Semantics/procinterface02.f90 create mode 100644 libc/src/__support/CPP/stringstream.h create mode 100644 libc/test/src/__support/CPP/stringstream_test.cpp create mode 100644 libcxx/include/__type_traits/aligned_storage.h create mode 100644 libcxx/include/__type_traits/aligned_union.h create mode 100644 libcxx/include/__type_traits/common_reference.h create mode 100644 libcxx/include/__type_traits/common_type.h create mode 100644 libcxx/include/__type_traits/copy_cv.h create mode 100644 libcxx/include/__type_traits/copy_cvref.h create mode 100644 libcxx/include/__type_traits/is_nothrow_convertible.h create mode 100644 libcxx/include/__type_traits/is_primary_template.h create mode 100644 libcxx/include/__type_traits/is_signed_integer.h create mode 100644 libcxx/include/__type_traits/is_unsigned_integer.h create mode 100644 libcxx/include/__type_traits/is_valid_expansion.h copy libcxx/{test/std/utilities/variant/variant.variant/variant_empty.fail.cpp => [...] create mode 100644 libcxx/include/__type_traits/make_32_64_or_128_bit.h create mode 100644 libcxx/include/__type_traits/make_signed.h create mode 100644 libcxx/include/__type_traits/make_unsigned.h create mode 100644 libcxx/include/__type_traits/nat.h create mode 100644 libcxx/include/__type_traits/promote.h create mode 100644 libcxx/include/__type_traits/remove_cvref.h create mode 100644 libcxx/include/__type_traits/type_list.h create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] copy libcxx/test/libcxx/iterators/predef.iterators/{reverse.iterators/bad_template [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 libcxx/test/libcxx/iterators/predef.iterators/__unconstrained_r [...] create mode 100644 lld/test/MachO/Inputs/lto-obj-weak-def.yaml create mode 100644 lld/test/MachO/lto-obj-weak-def.ll create mode 100644 lld/test/MachO/objc-imageinfo.s create mode 100644 llvm/test/CodeGen/AArch64/dag-combine-setcc.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-masked-int-arith.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-uunpklo-load-uzp1-store-combine.ll create mode 100644 llvm/test/CodeGen/AMDGPU/amdpal-usersgpr-init.ll create mode 100644 llvm/test/CodeGen/X86/ptrtoint-constexpr-invalid.ll create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_addr32nb_reloc.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_addr32nb_reloc_neg_a [...] delete mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_basic.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_associative_d [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_associative_n [...] create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_intervene.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_weak_duplicate.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_comdat_weak_plus_strong.s delete mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_external_func.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_label.test create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/COFF_strong_duplicate.s create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/COFF_comdat_weak_def.yaml create mode 100644 llvm/test/ExecutionEngine/JITLink/X86/Inputs/COFF_strong_def.yaml create mode 100644 llvm/test/Transforms/GVN/PRE/phi-translate-add.ll create mode 100644 llvm/test/tools/llvm-readobj/ELF/loongarch-eflags.test create mode 100644 llvm/test/tools/obj2yaml/ELF/loongarch-eflags.yaml create mode 100644 mlir/test/Conversion/MemRefToLLVM/generic-functions.mlir create mode 100644 mlir/unittests/Dialect/Transform/BuildOnlyExtensionTest.cpp create mode 100644 mlir/unittests/Dialect/Transform/CMakeLists.txt