This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-lts-allmodconfig in repository toolchain/ci/llvm-project.
from cc72af4e1361 [X86] Add test case for shuffle adds 9e6585030533 [RFC][MLIR][SCF] Enable better bufferization for `TileCons [...] adds 23d6186be0c9 [SelectionDAG] Fix fptoi.sat scalable vector lowering adds 3776db9a4fd2 [sanitizer_common] Support Solaris < 11.4 in GetStaticTlsBoundary adds f45ab433320f [MemoryBuiltins] Avoid isAllocationFn() call before checki [...] adds 7f1c03171ddb Revert "[RFC][MLIR][SCF] Enable better bufferization for ` [...] adds ecdeabef385d enable P10 vector builtins test on AIX 64 bit; NFC adds 08db089124a4 [CSKY] Fix the testcase error due to the verifyInstruction [...] adds 54e18b23972a [lld-macho] Optimize rebase opcode generation adds 2955192df8ac [pseudo] Make sure we rebuild pseudo_gen tool. adds 2ed7c3fd841d [MLIR][SCF] Enable better bufferization for `TileConsumerA [...] adds 97af17c5cae6 re-land [C++20][Modules] Update handling of implicit inlin [...] adds bc5c637376ce enable P10 vector builtins test on AIX 64 bit; NFC adds 708084ec379e [PowerPC] Support x86 compatible intrinsics on AIX adds c72c22c04df9 [InstCombine] Don't check for alloc fn before fetching obj [...] adds 70056d04e2dc Revert "[InstCombine] Don't check for alloc fn before fetc [...] adds d4217e6cc86b [mlir][memref] Missing type conversion in memref.reshape l [...] adds 7c49f56956eb [flang][nfc] Add missing `REQUIRES: asserts` in tests adds ea623af7c90f [C++20] [Modules] Avoid inifinite loop when iterating defa [...] adds 235fb602ed99 [MemoryBuiltins] Don't query TLI for non-pointer functions (NFC) adds e60eb7053dc9 recommit "[DAGCombiner] Teach scalarizeBinOpOfSplats handl [...] adds d144ae6e1bfb [MemoryBuiltins] Default to trivial mapper in getAllocSize [...] adds 8d58c8e57b27 Reapply [InstCombine] Don't check for alloc fn before fetc [...] adds b988d8ddc29f tsan: remove unnecessary brackets adds d2a4d6bf9c52 [DebugInfo][llvm-dwarfutil] Combine overlapped address ranges. adds c81dff3c306d [MemoryBuiltins] Add getFreedOperand() function (NFCI) adds 3aad49082cc1 Revert "[DebugInfo][llvm-dwarfutil] Combine overlapped add [...] adds 9383b0985805 [AMDGPU][GlobalISel] Fix subtarget checks for combining to [...] adds 2feb99b02c88 [AArch64] Add i128 parity test adds e0fbd990c9cb [AArch64][SVE] Add ISel pattern to lower DUPLANE128 to LD1RQD adds cd3d7bf15d3e [AArch64][SVE] Add DAG-Combine to push bitcasts from float [...] adds 8bb4451a651a [Reland][DebugInfo][llvm-dwarfutil] Combine overlapped add [...] adds 396e944d82f3 [Flang] Generate documentation for compiler flags adds ce824078de2f Revert "[Flang] Generate documentation for compiler flags" adds 65c8e2462229 [pseudo] Fix an invalid assertion on recoveryBrackets. adds fd64a857ee7b [AMDGPU] Combine s_or_saveexec, s_xor instructions. adds 3ac8587a2b7e [Attributor] Use getFreedOperand() (NFC) adds 5e856a8578c1 [InstCombine] Use getFreedOperand() (NFC) adds 46e6dd84b778 [MemoryBuiltins] Remove isFreeCall() function (NFC) adds 1f69503107f2 [MemoryBuiltins] Add getReallocatedOperand() function (NFC) adds 5a5439cb7332 AMDGPU: Refine user-sgpr-init16-bug adds 6703812688b8 [LLDB][DataFormatter] Add support for std::__map_const_iterator adds 140bcd369b0f [LLDB][ClangExpression] Fix initialization of static enum [...] adds 716ca2e3ef37 [AMDGPU] Pre-sink IR input for some tests adds bc33c2fa0c2a [Binary] Hard-code the alignment of the offloading binary adds 6542cb55a3eb Rewording the "static_assert" to static assertion adds 888d0a5ef259 [lld-macho][NFC] Remove redundant StringRef construction adds 1da311902555 Revert "Rewording the "static_assert" to static assertion" adds 241f62d8d30f [lld-macho] Fix assertion when two symbols at same addr ha [...] adds 75950be836c9 [AMDGPU][NFC] Validate G_MERGE_VALUES as we match zero-ext [...] adds 4b9dbbdb09ca [AMDGPU][MC][NFC] Refine SMEM load definitions. adds 1f77f01c6504 [mlir][Linalg] Add a Transform dialect NavigationOp op to [...] adds 0a715c114686 [LAA] Precommit add/sub tests for forked pointers adds ceb6c23b708d [NFC][LoopVectorize] Explicitly disable tail-folding on so [...] adds ee168fb90e4f [mlir][python] Fix issues with block argument slices adds cd18e2ea3f4e [lldb/test] Fix flakyness in TestNonStop.test_stdio adds f621e568f333 [X86] Remove cfi directives and duplicated check in tests. NFC adds 5d8a76feb02f [Libomptarget] Build the device library even if the sm lis [...] adds b61b8efcf31b [lldb] [gdb-remote] Fix process ID after following forked child adds ccbab2ca15e2 [AMDGPU] NFC. Auto-generate test for vcclo adds 4db55a459efc [libc++][format] Adhere to clang-tidy style. adds 1515490c80fa [clangd] Mention whether compile flags were inferred in ch [...] adds b5871dfaf318 [clangd] Refactor forwarding call detection logic adds f15b6b2907ef [AArch64] Add target hook for preferPredicateOverEpilogue adds fa3a2e611d84 [lldb][NFCI] Refactor regex filtering logic in CommandObje [...] adds 9e16fb72dd74 [flang][NFC] Test folding of F08 merge_bits intrinsic. adds 297ba167ded0 [mlir][linalg] Add tile_size option to `structured.tile_to [...] adds b6fef0885333 [flang] Lower F08 merge_bits intrinsic. adds 66e01f47e46b [libc++][NFC] Fix weird unicode character in release notes adds 119d22310bd6 [clang] Add -fdiagnostics-format=sarif option for future S [...] adds 448220a88495 [libc++] Reorganize release notes adds 52b630da02b2 [mlir][spirv] Rename spv.GLSL ops to spv.GL. NFC. adds 53d7bf3052dc [llvm-lib] Ignore /VERBOSE flag adds 080022d8ed6c [LinkerWrapper] Embed OffloadBinaries for OpenMP offloadin [...] adds fbcb1ee7f364 [Libomptarget] Add support for offloading binaries in libo [...] adds e01ce4e88a84 [Libomptarget] Add checks for CUDA subarchitecture using new info adds a42361dc1c26 [OpenMP] Expose the state in the header to allow non-lto o [...] adds 7472b42b788e [OpenMP] Use Undef instead of null as pointer for inactive lanes adds d15015261507 [OpenMP] Introduce more fine-grained control over the thre [...] adds 48d6f5240187 [CUDA][FIX] Make shfl[_sync] for unsigned long long non-recursive adds 0ae46693f005 {RISCV][LV] Split out and expand tests for uniform loads a [...] adds 56094296f5de Fix type in documentation adds ec315a5fa1c5 [lld-macho] Fix LOH parsing segfault adds ab3650d80d49 [NFC] Empty commit to test commit access adds 56a25ed20800 {RISCV][LV] Add a test for uniform store of a loop varying value adds bb5dc2918f60 {RISCV][LV] Add tail folding coverage of uniform load store cases adds d870a575631d [SemaCXX] Set promotion type for enum if its type is promo [...] adds 4979b16db1b7 [llvm-cov] Improve error message by printing the object fi [...] adds 17e4c217b663 [Symbolizer] Implement contextual symbolizer markup elements. adds a935a0bf5070 Adding a new variant of DepthwiseConv2D adds 9c0acc42e8d2 [flang] Run algebraic simplification optimization pass. adds 6605187103a2 [NFC] Fix compiler warning in MarkupFilter adds a1ec0d8bdcca [mlir] Flip dialects to _Prefixed adds 07b749800c5c [cmake] Don't export `LLVM_TOOLS_INSTALL_DIR` anymore adds 27945f928203 [RISCV][LV] Split coverage of uniform load with outside use adds 04d398db4694 [LoopAccessAnalysis] Simplify D119047 adds b03891268cc3 [PatternMatch] add tests for constant expression matcher; NFC adds 78c09f0f24b6 [PatternMatch][InstCombine] match a vector with constant e [...] adds 5a3e3675f6be MemoryBuiltins: start using properties of functions adds 62f48cadfd66 MemoryBuiltins: accept non-TLI funcs with attribs as alloc [...] adds bd6aa67e02ef BuildLibCalls: move inference of freeing memory later adds a4ee8a31ce76 [bazel] add headers now required after 17e4c217b663 adds 72686d68c137 [mlir] Explicitly mark dialect prefixing adds 83993d666bc9 [LV][SVE] Autogen a test for ease of update adds 606348cc7238 [MinGW] Don't currently set visibility=hidden when buildin [...] adds 7c666c14f82e [libc] Add a convenience class and function for integer to [...] adds b17baa1db613 [ASTMatchers] Adding a new matcher for callee declarations [...] adds 3132e9cd7c9f [pseudo] Key guards by RuleID, add guards to literals (and 0). adds 1dad6247d275 [MemProf] Add memprof metadata related analysis utilities adds 3e8d46921fbc [Libomptarget] Stop testing CPU offloading with LTO adds ccc12a237610 [OpenMP][NFC] Claim iterators in 'map' clause and motion clauses adds cc0a1078f5fb Fix use after free in MarkupFilter.cpp adds 31049b3d2bcf [gn build] Port 1dad6247d275 adds 1d057a6d4306 Revert "[libc++] Use uninitialized algorithms for vector" adds 674cab116dd5 [gn build] Port 1d057a6d4306 adds e9afdf838eb9 [GlobalOpt] Enable evaluation of atomic loads adds ab2348a6fa98 [RISCV] Add sext.b/h and zext.b/h/w to RISCVInstrInfo::fol [...] adds 54cb87964d35 [LV] Add a load focused version of the r45679 test adds bd75350180a2 [LV] Fix a conceptual mistake around meaning of uniform in [...] adds 0ccb6da725ba precommit update_mir_test_checks run for D130316 NFC adds b8e1544b9df0 [SPIRV] add SPIRVPrepareFunctions pass and update other passes adds 408a2638fda6 [CUDA] Ignore __CLANG_ATOMIC_LLONG_LOCK_FREE on i386 adds 02a25279aedc [Frontend] Correct values of ATOMIC_*_LOCK_FREE to match builtin adds 02fe96b24018 [X86][FP16] Do not split FP64->FP16 to FP64->FP32->FP16 adds 98186def3f1f [LLDB][Reliability] Fix accessing invalid iterator adds 381fcaa1365b [modules] Replace `-Wauto-import` with `-Rmodule-include-t [...] adds 2b9bfa6044b9 [sancov] --help: hide unrelated options adds 61b8a8a67245 [sanstats] Hide unrelated options adds 1a0187c9e778 [InstCombine] remove useless ‘InstCombiner::’. nfc adds d805aabe8ff7 [verify-uselistorder] Hide unrelated options adds 9742166935f4 [LoongArch] Support load/store of dso_local PIC global values adds 219152837375 [Driver][test] Remove unused "-o %t.s" from frame-pointer*.c adds c72d93a08a22 [Attributor][NFC] Remove unnecessary overwritten methods adds 1da6ae4b5435 [OpenMP][FIX] Ensure thread and team state are defined properly adds ee95be3c4648 Revert "Fixing build bot failure due to python-pip unavail [...] adds 4794bbffb228 Revert "[OpenMP][OMPD] GDB plugin code to leverage libompd [...] adds dfac03027186 [Intrinsics] Add `nocallback` to the memset/cpy/move intrinsics adds 62f7888d6d9d [Attributor] Dominating must-write accesses allow unknown [...] adds fd156f5d4ab3 [MLIR] Add affine.if canonicalization to compose in affine [...] adds a40af8589e88 [RS4GC] Handle special cases in unreachable code for memcp [...] adds a50b9f9f1f89 [Attributor][FIX] Handle non-recursive but re-entrant func [...] adds ccfee46bc723 [flang] Lower F08 bit population count intrinsics adds 3d85879bbf10 [flang][NFC] Test folding of F08 shift intrinsics adds 2ab0aeaae2e8 [flang][NFC] Test folding F08 mask intrinsics adds 72ac3e90da47 [flang] Lower F08 shift intrinsics adds 71ee3570f46c [flang] Lower F08 mask intrinsics adds 24c993dab6be [Attributor][FIX] Update unit test after API change adds 93be9f02aac2 [Attributor][FIX] Also update the unit test to match expectations adds d26ee284ded3 [pseudo] Fix link error after 3132e9cd7c9fda63 adds 18cee95919c8 [pseudo] Tweak the cli option messages, NFC. adds fcf4e252f4d9 [LLDB][NFC] Create variable for hardcoded alignment/size c [...] adds 317c8bf84d18 [LLDB][Expression] Allow instantiation of IR Entity from V [...] adds 8184b252cdab [LLDB][ClangExpression] Allow expression evaluation from w [...] adds 9daf94536704 [gn build] Port 8184b252cdab adds 2a88fb2ecb72 [pseudo] Eliminate the dangling-else syntax ambiguity. adds afda39a566d9 re-land [C++20][Modules] Build module static initializers [...] adds 533706c969c7 [InstCombine] Slightly extend alloc optimization test (NFC) adds a8de8cab7006 [AArch64] Add fcmp fast math tests adds bf268a05cd92 [AArch64] Emit vector FP cmp when LE is used with fast-math adds 70257fab68e8 Use any_of (NFC) adds 242316bc2719 [ELF] Simplify createObjectFile/createLazyFile. NFC adds fc99f18a20f4 [Symbolizer] Fix use-after-free adds d9d554a3f464 [pseudo] Add ambiguity & unparseability metrics to -print- [...] adds f359eac5df06 [CMake][Clang] Copy folder without permissions adds 6d9b84797c1c [C++20] [Modules] Handle reachability for partial specialization adds 35b80c448bbc Don't write to source directory in test adds 5c39c31a9952 [lldb] Handle jumping to the end in DW_OP_skip/DW_OP_bra adds 0f6364b8a100 [libc++][ranges] implement `std::ranges::equal_range` adds c559964d85e8 [libc++][ranges] implement `std::ranges::includes` adds 251b5b864183 [ASTMatchers] Fix standalone build adds 1ac12a517767 [lldb][ARM] Invert emulation test assert message adds f46744bd2a19 [mlir][linalg] Fix FoldTensorCastConsumerOp invalid folding adds 8de1f04c77af [AMDGPU] gfx11 Fix VOP3 dot instructions adds 917e4519bc2a [mlir][arith] cmpi: move constant to the right side adds 798fa7e9d697 [AMDGPU] Add a test where regClassPriorityTrumpsGlobalness [...] adds 934d60382673 [clang-tidy][NFC] Add preposition "of" to code annotation [...] adds bc882ed21fc7 [mlir][linalg][transform] Add fuse_into_containing op adds 32c6e0815aa0 [mlir][linalg] Add attribute matcher to structured.match t [...] adds 0eb0dfb20b82 [mlir][linalg] Add tile-and-fuse with transform dialect example adds 45a379ce2ff4 Revert "[Libomptarget] Stop testing CPU offloading with LTO" adds 5102084787a1 [Docs] Add release notes for opaque pointers (NFC) adds e82e07d74a7d [Libomptarget] Build the DeviceRTL BC using clang directly adds 3d0ab8638ba4 [Internalize] Support glob patterns for API lists adds 908054df4f15 [Libomptarget] Only export needed definitions in the BC library adds 07e984bc5201 [libc++] Support int8_t and uint8_t in integer distributio [...] adds deb3b5552f04 [libc++] Take advantage of -fexperimental-library in libc++ adds 4839929bed6e [clangd] Make forwarding parameter detection logic resilient adds 5ab077f911ce [LangRef] Update opaque pointers status (NFC) adds 4ee9f3d59e62 [MLIR,OpenMP] : Add Conversion pattern for Critical Op adds 06dbcf7b2bbe [MLIR][OpenMP] Add a constraint to the Threadprivate Op adds ed261e710693 [libc] Add float type and flag for nearest_integer to enab [...] adds 1d0cc510516d [Clang][Driver] Fix include paths for `--sysroot /` on Ope [...] adds a3804a314553 [Libomptarget] Make the plugins link as LLVM libraries adds 4f2cfbe5314b [llvm-ar] Add object mode option -X for AIX adds d883a4ad02d8 [libc] Implement sinf function that is correctly rounded t [...] adds c2be703c6cd4 [AsmPrinter] Move lowerConstant() error code out of switch (NFC) adds 32dcb759c300 [clang][dataflow] Move NoopAnalysis from unittests to include adds 1b7feac2a6c4 [mlir][tosa] Split canonicalization and folders out of TosaOps. adds f55dbfbd9d8c [AArch64] Move SeparateConstOffsetFromGEPPass before LSR a [...] adds 600172a72bfb [libc] Temporarily disable arm32's sinf, cosf, sincosf ent [...] adds 41958f76d8a2 [Costmodel] Add "type-based-intrinsic-cost" cli option adds 661577b5f40b [BOLT] Add support for the latest perf tool adds aed1ab8cabac [clang][dataflow] Refactor ApplyBuiltinTransfer field out [...] adds effe79993f8e [CUDA] remove duplicate condition adds edfc4bb9b9f4 [mlir][ods] Remove warning in `AttrOrTypeDef` adds d7bf81fd51e0 [LV] Rework widening cost of uniform memory ops for clarity [nfc] adds be208b40c1cd [DAGCombiner] Simplify code around call to reduceLoadWidth [...] adds ad34f1dba80e [OpenMP][DeviceRTL] Fix the issue that multiple calls to ` [...] adds 5a445395e49a [LV] Remove unused variable. NFC. adds 77cb30e3a60e Revert "[OpenMP][DeviceRTL] Fix the issue that multiple ca [...] adds fa3c77043800 [flang] Reduced CHECKs for transpose_opt.f90 adds f5759add702e [flang] Try to lower math intrinsics to math operations first. adds 7b81a81d5f9c [NFC] FunctionSamples::getEntrySamples -> getHeadSamplesEstimate adds 8f0ba6c40527 [X86] Add X64 test coverage to smul-with-overflow.ll adds 939cf9b1bea4 [AArch64] Use neon instructions for i64/i128 ISD::PARITY c [...] adds 475a39fbc3c7 [PowerPC][NFC] Convert the MMA test cases to use opaque pointers. adds 13448db06a1d [mlir][tosa] Flip accessors used to prefixed form (NFC) adds 44f81dfba407 Remove references to old mailing lists that have moved to [...] adds 14cf74d65d9f [libc++][ranges] Implement `ranges::shuffle`. adds 066afe03c525 [NFC] Fixed build fail of https://lab.llvm.org/buildbot/#/ [...] adds 5e2d5071ffd7 [libc] Don't call user comparator function for equal pointers adds 846439dd97d4 [Flang] Generate documentation for compiler flags adds 3878973bd47a [llvm-driver] Fix build after 07b749800 adds 9f6ba4be2685 [mlir][vector] Extend transfer_write to read propagation adds 9429b67b8e30 [NFC] Improve FileSpec internal APIs and usage in preparat [...] adds c53ee73b4875 [mlir][vector] NFC change to improve doc of vector distrib [...] adds 535b507ba58e [mlir][Arithmetic] Add `arith.delinearize_index` operation adds 3b0c78fe3bc9 [libc][nfc] move printf inf/nan to separate function adds 30360d88d422 [clang-doc] Add check for pointer validity adds 37502e042ff0 [clang][CodeGen] Only include ABIInfo.h where required (NFC) adds 417738d3a66c [DWP][DWARF] Detect and error on debug info offset overflow adds a2035c566f5d [BOLT][DWARF] Fix bolt/test/X86/shared-abbrev.s adds 602e0eb9f0c6 [OpenMP][DeviceRTL] Fix the issue that multiple calls to ` [...] adds 74cb8dfaac09 [AIX][NFC] modify the llvm-ar help information for big archive. adds 0c86c4f50c19 [OpenMP] Fix test error introduced in D130179 adds 8eb68d92d4d0 [BOLT] Handle broken .dynsym in stripped binaries adds 479c1886c589 [PhaseOrdering] add test for loop-idiom-recognize + tailcall; NFC adds cfa6e79df30c [Libomptarget] Don't report lack of CUDA devices adds 58e6ee0e1f16 llvm.swift.async.context.addr cannot be modeled as NoMem b [...] adds e8fd49f24b0d [ELF] --fortran-common: remove unneeded identify_magic call. NFC adds 50f5f37b07a1 [ELF] Internalize isBitcode. NFC adds a71a01bc10d5 [CMake] Stop zstd find_package warnings adds 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 new 13853cf73035 [PhaseOrdering] add explanatory comment for test; NFC new 4da47bee48a5 [ValueTracking] add test for isImpliedCondition with vecto [...] new a925bef70c6c [ValueTracking] allow vector types in isImpliedCondition() new 8ac2d06195bd [IPO] Use range-based for loops (NFC) new 49f72cb5bd27 [Hexagon] Remove unused declaration SelectZeroExtend (NFC) new bafeb6344865 [Hexagon] Remove unused declaration CanReturnSmallStruct (NFC) new 9e88cbcc403b Use any_of (NFC) new 5e29360743ca [NFC] Add parentheses in MathExtra.h new acf648b5e91b Use llvm::less_first and llvm::less_second (NFC) new 3089b411a465 [Reassociate][NFC] Consistent checking for FastMathFlags s [...] new 73c84f9c13e9 [llvm-objcopy] Remove remnant .zdebug code new 1ef32e78284b [mlir][Arithmetic] Fix printing larger integer attributes [...] new edaae251cca0 [clang] better error message for while loops outside of co [...] new 3650615fb28a [clang] Remove unused forward declarations (NFC) new b5188591a06b [llvm] Remove redundaunt virtual specifiers (NFC) new a210f404da04 [clang] Remove redundant virtual specifies (NFC) new 7181c4e10a21 [llvm-objcopy] --compress-debug-sections: fix uninitialize [...] new 95a932fb1596 Remove redundaunt override specifiers (NFC) new 9d5a544d3458 [Hexagon] Remove isLateInstrFeedsEarlyInstr (NFC) new a053f359908b [SCEV][NFC][CT] Cheaper handling of guards in isBasicBlock [...]
The 20 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: bolt/include/bolt/Profile/DataAggregator.h | 17 +- bolt/include/bolt/Profile/DataReader.h | 3 + bolt/lib/Profile/DataAggregator.cpp | 81 +- bolt/lib/Rewrite/RewriteInstance.cpp | 8 + bolt/test/X86/Inputs/broken_dynsym.yaml | 33 + bolt/test/X86/broken_dynsym.test | 8 + bolt/test/X86/shared-abbrev.s | 6 +- bolt/tools/CMakeLists.txt | 14 + bolt/tools/driver/CMakeLists.txt | 6 +- bolt/tools/heatmap/CMakeLists.txt | 2 +- bolt/tools/merge-fdata/CMakeLists.txt | 2 +- bolt/unittests/CMakeLists.txt | 1 + bolt/unittests/Profile/CMakeLists.txt | 9 + bolt/unittests/Profile/DataAggregator.cpp | 51 + .../lib/Tooling/ApplyReplacements.cpp | 3 +- clang-tools-extra/clang-doc/Representation.cpp | 4 +- .../clang-include-fixer/IncludeFixerContext.cpp | 12 +- .../clang-include-fixer/SymbolIndexManager.cpp | 2 +- .../clang-reorder-fields/ReorderFieldsAction.cpp | 5 +- .../bugprone/MacroRepeatedSideEffectsCheck.cpp | 12 +- .../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 + .../readability/ElseAfterReturnCheck.cpp | 4 +- .../InconsistentDeclarationParameterNameCheck.cpp | 14 +- .../clang-tidy/readability/MagicNumbersCheck.cpp | 6 +- .../clang-tidy/tool/ClangTidyMain.cpp | 6 +- .../clang-tidy/utils/RenamerClangTidyCheck.h | 9 +- clang-tools-extra/clangd/AST.cpp | 109 +- 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/Merge.cpp | 7 +- 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 +- clang-tools-extra/clangd/tool/Check.cpp | 4 +- .../clangd/unittests/CodeCompleteTests.cpp | 5 +- .../unittests/CodeCompletionStringsTests.cpp | 2 +- .../clangd/unittests/InlayHintTests.cpp | 45 + 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/include/CMakeLists.txt | 4 +- .../pseudo/include/clang-pseudo/Language.h | 11 +- .../pseudo/include/clang-pseudo/grammar/Grammar.h | 19 +- clang-tools-extra/pseudo/lib/GLR.cpp | 12 +- clang-tools-extra/pseudo/lib/cxx/CMakeLists.txt | 1 + clang-tools-extra/pseudo/lib/cxx/CXX.cpp | 212 +- clang-tools-extra/pseudo/lib/cxx/cxx.bnf | 66 +- clang-tools-extra/pseudo/lib/grammar/Grammar.cpp | 4 +- .../pseudo/lib/grammar/GrammarBNF.cpp | 3 +- .../pseudo/lib/grammar/LRTableBuild.cpp | 5 +- .../pseudo/test/cxx/dangling-else.cpp | 22 + clang-tools-extra/pseudo/test/cxx/literals.cpp | 43 + .../pseudo/test/cxx/mixed-designator.cpp | 10 +- clang-tools-extra/pseudo/test/glr.cpp | 3 + clang-tools-extra/pseudo/tool/ClangPseudo.cpp | 48 +- clang-tools-extra/pseudo/unittests/GLRTest.cpp | 15 +- clang-tools-extra/pseudo/unittests/GrammarTest.cpp | 13 +- .../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 +- clang/CMakeLists.txt | 4 + .../python/tests/cindex/test_diagnostics.py | 4 +- clang/cmake/modules/AddClang.cmake | 4 +- clang/cmake/modules/CMakeLists.txt | 2 + clang/docs/LibASTMatchersReference.html | 37 +- clang/docs/OpenMPSupport.rst | 2 +- clang/docs/ReleaseNotes.rst | 17 +- clang/docs/tools/clang-formatted-files.txt | 2 +- clang/include/clang/AST/ASTContext.h | 9 + clang/include/clang/AST/Decl.h | 27 +- clang/include/clang/AST/DeclBase.h | 10 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 33 +- .../Analysis/FlowSensitive/DataflowAnalysis.h | 6 + .../FlowSensitive/DataflowAnalysisContext.h | 3 + .../Analysis/FlowSensitive/DataflowEnvironment.h | 3 +- .../clang/Analysis/FlowSensitive/DebugSupport.h | 23 +- .../clang/Analysis/FlowSensitive/NoopAnalysis.h | 47 + .../FlowSensitive/TypeErasedDataflowAnalysis.h | 25 +- clang/include/clang/Basic/Attr.td | 2 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 7 + clang/include/clang/Basic/DiagnosticGroups.td | 3 +- clang/include/clang/Basic/DiagnosticLexKinds.td | 14 +- clang/include/clang/Basic/DiagnosticOptions.h | 2 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 42 +- clang/include/clang/Basic/Module.h | 12 + clang/include/clang/Driver/Driver.h | 2 - clang/include/clang/Driver/Options.td | 4 +- clang/include/clang/Frontend/Utils.h | 4 +- clang/include/clang/Lex/PreprocessingRecord.h | 1 - clang/include/clang/Lex/Preprocessor.h | 1 - clang/include/clang/Sema/Sema.h | 8 +- .../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 | 5 + clang/lib/AST/Decl.cpp | 24 +- clang/lib/AST/DeclBase.cpp | 5 +- clang/lib/AST/ExprConstant.cpp | 10 +- clang/lib/AST/TextNodeDumper.cpp | 3 + clang/lib/Analysis/ExprMutationAnalyzer.cpp | 18 +- .../FlowSensitive/DataflowAnalysisContext.cpp | 13 + .../Analysis/FlowSensitive/DataflowEnvironment.cpp | 6 +- clang/lib/Analysis/FlowSensitive/DebugSupport.cpp | 80 +- clang/lib/Basic/Targets/CSKY.h | 2 +- clang/lib/CodeGen/ABIInfo.h | 6 +- clang/lib/CodeGen/CGBuiltin.cpp | 1 + clang/lib/CodeGen/CGCall.h | 3 - clang/lib/CodeGen/CGDeclCXX.cpp | 185 +- clang/lib/CodeGen/CGObjCGNU.cpp | 12 +- clang/lib/CodeGen/CGObjCRuntime.h | 3 +- clang/lib/CodeGen/CodeGenModule.cpp | 90 +- clang/lib/CodeGen/CodeGenModule.h | 37 +- clang/lib/CodeGen/SanitizerMetadata.h | 1 - clang/lib/CodeGen/SwiftCallingConv.cpp | 3 +- clang/lib/CodeGen/TargetInfo.cpp | 14 +- clang/lib/CodeGen/TargetInfo.h | 4 +- clang/lib/Driver/Multilib.cpp | 7 +- clang/lib/Driver/ToolChains/AIX.cpp | 8 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 12 +- clang/lib/Driver/ToolChains/Clang.cpp | 57 +- clang/lib/Driver/ToolChains/Clang.h | 6 + clang/lib/Driver/ToolChains/FreeBSD.cpp | 18 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 7 +- clang/lib/Edit/EditedSource.cpp | 4 +- clang/lib/ExtractAPI/ExtractAPIConsumer.cpp | 1 + clang/lib/Frontend/FrontendAction.cpp | 3 +- clang/lib/Frontend/InitPreprocessor.cpp | 10 +- clang/lib/Frontend/TextDiagnostic.cpp | 2 + clang/lib/Headers/__clang_cuda_intrinsics.h | 8 +- clang/lib/Headers/ppc_wrappers/emmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/mm_malloc.h | 3 +- clang/lib/Headers/ppc_wrappers/mmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/pmmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/smmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/tmmintrin.h | 7 +- clang/lib/Headers/ppc_wrappers/xmmintrin.h | 7 +- clang/lib/Interpreter/IncrementalExecutor.h | 1 - clang/lib/Lex/Lexer.cpp | 6 +- clang/lib/Lex/ModuleMap.cpp | 6 +- clang/lib/Lex/PPDirectives.cpp | 29 +- clang/lib/Parse/ParseAST.cpp | 23 + clang/lib/Parse/ParseDecl.cpp | 36 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 3 +- clang/lib/Sema/SemaCUDA.cpp | 2 +- clang/lib/Sema/SemaDecl.cpp | 37 +- clang/lib/Sema/SemaExpr.cpp | 39 +- clang/lib/Sema/SemaLookup.cpp | 8 +- clang/lib/Sema/SemaModule.cpp | 10 + clang/lib/Sema/SemaTemplate.cpp | 6 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 5 + clang/lib/Serialization/ASTReaderDecl.cpp | 4 + clang/lib/Serialization/ASTWriterDecl.cpp | 3 + .../lib/StaticAnalyzer/Checkers/PaddingChecker.cpp | 2 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 2 +- .../UninitializedObjectChecker.cpp | 20 +- .../UninitializedObject/UninitializedPointee.cpp | 26 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 18 +- clang/test/AST/ast-dump-constant-expr.cpp | 4 +- clang/test/AST/ast-dump-lambda.cpp | 2 +- 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/C/drs/dr0xx.c | 2 +- clang/test/C/drs/dr2xx.c | 4 +- clang/test/CXX/class/class.friend/p7-cxx20.cpp | 59 + clang/test/CXX/class/class.mfct/p1-cxx20.cpp | 57 + clang/test/CXX/conv/conv.prom/p4.cpp | 7 + clang/test/CodeGen/2008-03-05-syncPtr.c | 2 +- ...7-31-promotion-of-compound-pointer-arithmetic.c | 2 +- .../test/CodeGen/PowerPC/builtins-ppc-p10vector.c | 3 + clang/test/CodeGen/PowerPC/ppc-emmintrin.c | 25 +- clang/test/CodeGen/PowerPC/ppc-mm-malloc.c | 1 + clang/test/CodeGen/PowerPC/ppc-mmintrin.c | 5 + clang/test/CodeGen/PowerPC/ppc-pmmintrin.c | 3 + clang/test/CodeGen/PowerPC/ppc-smmintrin.c | 10 + clang/test/CodeGen/PowerPC/ppc-tmmintrin.c | 3 + clang/test/CodeGen/PowerPC/ppc-x86gprintrin.c | 3 + clang/test/CodeGen/PowerPC/ppc-xmmintrin.c | 15 +- clang/test/CodeGen/aarch64-mops.c | 8 +- .../test/CodeGen/aarch64-sve-vector-bits-codegen.c | 12 +- clang/test/CodeGen/address-space-cast.c | 2 +- clang/test/CodeGen/const-init.c | 14 +- clang/test/CodeGen/module-intializer-pmf.cpp | 41 + clang/test/CodeGen/module-intializer.cpp | 186 ++ 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 +- clang/test/CodeGenCUDA/shuffle_long_long.cu | 61 + .../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 +- .../usr}/bin/.keep | 0 .../usr/include/c++/v1}/.keep | 0 .../usr/lib}/.keep | 0 .../usr}/bin/.keep | 0 .../usr/include/c++/v1}/.keep | 0 .../usr/lib}/.keep | 0 clang/test/Driver/aarch64-march.c | 42 +- clang/test/Driver/aarch64-mtune.c | 32 +- clang/test/Driver/fdiagnostics-format-sarif.cpp | 5 + clang/test/Driver/frame-pointer-elim.cl | 10 +- clang/test/Driver/frame-pointer.c | 94 +- clang/test/Driver/freebsd.cpp | 20 + clang/test/Driver/linker-wrapper-image.c | 4 +- clang/test/Driver/openbsd.cpp | 20 + 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/Lexer/unicode.c | 8 +- clang/test/Misc/serialized-diags.c | 2 +- clang/test/Misc/tabstop.c | 6 +- clang/test/Modules/auto-module-import.m | 30 +- clang/test/Modules/config_macros.m | 2 +- clang/test/Modules/conflicts.m | 2 +- clang/test/Modules/cxx20-include-translation.cpp | 4 +- clang/test/Modules/framework-name.m | 16 +- clang/test/Modules/global_index.m | 6 +- clang/test/Modules/implementation-of-module.m | 14 +- clang/test/Modules/inferred-frameworks.m | 2 +- clang/test/Modules/inferred-submodules.m | 2 +- clang/test/Modules/inherited_arg.cppm | 78 + clang/test/Modules/partial_specialization.cppm | 34 + clang/test/Modules/requires.m | 4 +- clang/test/Modules/requires.mm | 2 +- clang/test/Modules/resolution-change.m | 2 +- clang/test/Modules/subframeworks.m | 6 +- clang/test/Modules/submodules.m | 2 +- clang/test/PCH/objc_exprs.m | 2 +- clang/test/Parser/implicit-casts.c | 2 +- clang/test/Parser/while-loop-outside-function.c | 26 + clang/test/Parser/while-loop-outside-function.cpp | 27 + clang/test/Preprocessor/cuda-types.cu | 35 +- clang/test/Preprocessor/ext-pp-directive.c | 13 + clang/test/Preprocessor/init-x86.c | 6 +- clang/test/Sema/array-init.c | 52 +- clang/test/Sema/atomic-ops.c | 18 +- clang/test/Sema/block-return.c | 2 +- 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/SemaCXX/deprecated.cpp | 3 + 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 +- clang/test/VFS/Inputs/external-names.h | 2 +- clang/test/VFS/external-names.c | 2 +- clang/test/VFS/real-path-found-first.m | 18 +- .../tools/clang-import-test/clang-import-test.cpp | 12 +- .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 3 +- .../tools/clang-linker-wrapper/OffloadWrapper.cpp | 3 + .../ASTMatchers/ASTMatchersInternalTest.cpp | 4 +- .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 39 + .../unittests/ASTMatchers/Dynamic/RegistryTest.cpp | 19 + .../Analysis/ExprMutationAnalyzerTest.cpp | 4 +- .../FlowSensitive/ChromiumCheckModelTest.cpp | 2 +- .../FlowSensitive/DataflowEnvironmentTest.cpp | 2 +- .../Analysis/FlowSensitive/DebugSupportTest.cpp | 25 + .../Analysis/FlowSensitive/NoopAnalysis.h | 44 - .../Analysis/FlowSensitive/TestingSupportTest.cpp | 2 +- .../Analysis/FlowSensitive/TransferTest.cpp | 2 +- .../TypeErasedDataflowAnalysisTest.cpp | 2 +- clang/unittests/Tooling/TransformerTest.cpp | 8 +- clang/utils/TableGen/ClangOptionDocEmitter.cpp | 28 + clang/utils/hmaptool/CMakeLists.txt | 2 +- clang/www/c_status.html | 4 +- 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 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 44 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 56 + compiler-rt/lib/sanitizer_common/sanitizer_mac.h | 11 + .../sanitizer_platform_limits_posix.h | 7 +- .../lib/sanitizer_common/sanitizer_solaris.h | 56 + compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp | 59 +- compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 20 +- .../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/www/index.html | 8 +- flang/CMakeLists.txt | 5 + flang/cmake/modules/AddFlang.cmake | 4 +- flang/docs/CMakeLists.txt | 23 +- flang/docs/index.md | 1 + flang/include/flang/Evaluate/real.h | 2 + flang/include/flang/FlangOptionsDocs.td | 35 + flang/include/flang/Optimizer/Transforms/Passes.h | 1 + flang/include/flang/Optimizer/Transforms/Passes.td | 13 + flang/include/flang/Parser/dump-parse-tree.h | 1 + flang/include/flang/Parser/parse-tree.h | 12 +- flang/include/flang/Runtime/numeric.h | 84 - 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 | 18 +- flang/lib/Evaluate/characteristics.cpp | 9 +- 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 | 2 +- flang/lib/Evaluate/real.cpp | 21 + flang/lib/Frontend/FrontendActions.cpp | 36 +- flang/lib/Lower/IntrinsicCall.cpp | 342 ++- .../Transforms/AlgebraicSimplification.cpp | 37 + flang/lib/Optimizer/Transforms/CMakeLists.txt | 2 + flang/lib/Optimizer/Transforms/PassDetail.h | 1 + flang/lib/Parser/Fortran-parsers.cpp | 3 + flang/lib/Parser/expr-parsers.cpp | 8 +- flang/lib/Parser/unparse.cpp | 4 + flang/lib/Semantics/check-io.cpp | 20 +- flang/lib/Semantics/data-to-inits.cpp | 2 +- flang/lib/Semantics/expression.cpp | 100 +- flang/lib/Semantics/resolve-names.cpp | 37 +- flang/lib/Semantics/tools.cpp | 29 +- flang/runtime/numeric.cpp | 169 +- flang/test/Driver/bbc-mlir-pass-pipeline.f90 | 45 + flang/test/Driver/mlir-pass-pipeline.f90 | 88 +- flang/test/Evaluate/fold-dshift.f90 | 44 + flang/test/Evaluate/fold-ishftc.f90 | 14 + flang/test/Evaluate/fold-mask.f90 | 102 + flang/test/Evaluate/fold-merge-bits.f90 | 23 + flang/test/Evaluate/fold-shift.f90 | 189 ++ 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 | 71 +- flang/test/Fir/boxproc.fir | 4 +- .../{late-math-codegen.fir => math-codegen.fir} | 0 flang/test/Lower/Intrinsics/abs.f90 | 14 +- flang/test/Lower/Intrinsics/aint.f90 | 42 + flang/test/Lower/Intrinsics/anint.f90 | 54 +- flang/test/Lower/Intrinsics/ceiling.f90 | 6 +- flang/test/Lower/Intrinsics/dshiftl.f90 | 156 ++ flang/test/Lower/Intrinsics/dshiftr.f90 | 156 ++ flang/test/Lower/Intrinsics/exp.f90 | 4 +- flang/test/Lower/Intrinsics/floor.f90 | 6 +- flang/test/Lower/Intrinsics/leadz.f90 | 66 + flang/test/Lower/Intrinsics/log.f90 | 8 +- flang/test/Lower/Intrinsics/maskl.f90 | 86 + flang/test/Lower/Intrinsics/maskr.f90 | 86 + .../test/Lower/Intrinsics/math-runtime-options.f90 | 16 +- flang/test/Lower/Intrinsics/merge_bits.f90 | 110 + flang/test/Lower/Intrinsics/popcnt.f90 | 66 + flang/test/Lower/Intrinsics/poppar.f90 | 76 + flang/test/Lower/Intrinsics/shifta.f90 | 101 + flang/test/Lower/Intrinsics/shiftl.f90 | 101 + flang/test/Lower/Intrinsics/shiftr.f90 | 101 + flang/test/Lower/Intrinsics/sign.f90 | 4 +- flang/test/Lower/Intrinsics/trailz.f90 | 66 + flang/test/Lower/Intrinsics/transpose_opt.f90 | 132 +- flang/test/Lower/array-character.f90 | 2 +- flang/test/Lower/array-elemental-calls-2.f90 | 2 +- flang/test/Lower/array-expression.f90 | 2 +- flang/test/Lower/dummy-procedure.f90 | 2 +- flang/test/Lower/host-associated.f90 | 4 +- flang/test/Lower/late-math-lowering.f90 | 602 ----- flang/test/Lower/llvm-math.f90 | 219 -- flang/test/Lower/math-lowering.f90 | 638 +++++ flang/test/Lower/power-operator.f90 | 10 +- flang/test/Lower/sqrt.f90 | 4 +- flang/test/Lower/trigonometric-intrinsics.f90 | 12 +- 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 | 10 +- flang/test/Semantics/data16.f90 | 10 +- flang/test/Semantics/io02.f90 | 3 + flang/test/Semantics/symbol05.f90 | 30 +- flang/test/Semantics/symbol09.f90 | 18 +- flang/test/Semantics/symbol11.f90 | 30 +- flang/tools/bbc/CMakeLists.txt | 1 + flang/tools/bbc/bbc.cpp | 5 +- flang/tools/tco/CMakeLists.txt | 1 + flang/tools/tco/tco.cpp | 4 +- flang/unittests/Runtime/Numeric.cpp | 22 - libc/cmake/modules/LLVMLibCFlagRules.cmake | 6 + libc/cmake/modules/LLVMLibCObjectRules.cmake | 13 +- libc/config/linux/arm/entrypoints.txt | 3 - libc/docs/math.rst | 16 +- libc/src/__support/CMakeLists.txt | 9 + libc/src/__support/CPP/TypeTraits.h | 54 +- libc/src/__support/FPUtil/CMakeLists.txt | 3 + .../src/__support/FPUtil/aarch64/nearest_integer.h | 6 + libc/src/__support/FPUtil/except_value_utils.h | 70 + libc/src/__support/FPUtil/nearest_integer.h | 20 +- libc/src/__support/FPUtil/x86_64/nearest_integer.h | 7 + libc/src/__support/integer_to_string.h | 81 + libc/src/math/generic/CMakeLists.txt | 7 +- libc/src/math/generic/range_reduction.h | 131 + libc/src/math/generic/range_reduction_fma.h | 137 ++ libc/src/math/generic/sinf.cpp | 216 +- libc/src/stdio/printf_core/CMakeLists.txt | 2 + libc/src/stdio/printf_core/float_hex_converter.h | 32 +- .../stdio/printf_core/float_inf_nan_converter.h | 82 + libc/src/stdio/printf_core/int_converter.h | 40 +- libc/src/stdlib/qsort.cpp | 4 + libc/test/src/__support/CMakeLists.txt | 11 + libc/test/src/__support/integer_to_string_test.cpp | 251 ++ libc/test/src/math/exhaustive/CMakeLists.txt | 4 + libc/test/src/math/exhaustive/sinf_test.cpp | 67 +- libc/test/src/math/sinf_test.cpp | 71 +- libclc/www/index.html | 4 +- libcxx/docs/DesignDocs/ExperimentalFeatures.rst | 19 +- libcxx/docs/ReleaseNotes.rst | 157 +- libcxx/docs/Status/Cxx20.rst | 2 +- libcxx/docs/Status/RangesAlgorithms.csv | 6 +- libcxx/docs/UsingLibcxx.rst | 21 +- libcxx/include/CMakeLists.txt | 20 +- libcxx/include/__algorithm/equal_range.h | 87 +- libcxx/include/__algorithm/includes.h | 58 +- libcxx/include/__algorithm/inplace_merge.h | 4 +- libcxx/include/__algorithm/iterator_operations.h | 2 +- libcxx/include/__algorithm/partial_sort.h | 12 +- libcxx/include/__algorithm/ranges_equal_range.h | 41 +- libcxx/include/__algorithm/ranges_includes.h | 59 +- libcxx/include/__algorithm/ranges_shuffle.h | 49 +- libcxx/include/__algorithm/shuffle.h | 12 +- libcxx/include/__algorithm/upper_bound.h | 64 +- libcxx/include/__concepts/arithmetic.h | 2 + libcxx/include/__config | 6 + libcxx/include/__debug_utils/randomize_range.h | 5 +- libcxx/include/__format/formatter_integer.h | 1 + libcxx/include/__format/formatter_output.h | 4 +- libcxx/include/__format/unicode.h | 32 +- libcxx/include/__functional/invoke.h | 11 +- libcxx/include/__hash_table | 1 - libcxx/include/__iterator/incrementable_traits.h | 1 + libcxx/include/__memory/swap_allocator.h | 53 - libcxx/include/__memory/temporary_buffer.h | 1 + libcxx/include/__memory/uninitialized_algorithms.h | 133 - libcxx/include/__random/binomial_distribution.h | 2 +- libcxx/include/__random/discrete_distribution.h | 2 +- libcxx/include/__random/geometric_distribution.h | 2 +- libcxx/include/__random/is_valid.h | 7 +- .../__random/negative_binomial_distribution.h | 8 +- libcxx/include/__random/poisson_distribution.h | 2 +- libcxx/include/__random/uniform_int_distribution.h | 2 +- libcxx/include/__split_buffer | 1 - .../include/__support/xlocale/__nop_locale_mgmt.h | 13 +- libcxx/include/__tree | 1 - 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 + libcxx/include/__type_traits/lazy.h | 25 + .../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/__utility/transaction.h | 5 - libcxx/include/algorithm | 38 + libcxx/include/charconv | 1 + libcxx/include/forward_list | 1 - libcxx/include/list | 1 - libcxx/include/math.h | 1 + libcxx/include/memory | 118 + libcxx/include/module.modulemap.in | 20 +- libcxx/include/string | 1 - libcxx/include/type_traits | 787 +----- libcxx/include/vector | 19 +- ...ges_robust_against_copying_comparators.pass.cpp | 8 +- ...ges_robust_against_copying_projections.pass.cpp | 8 +- .../sequences/vector/asan_throw.pass.cpp | 4 +- .../fexperimental-library.compile.pass.cpp | 35 + .../memory/uninitialized_allocator_copy.pass.cpp | 66 - .../rand/rand.req.urng/valid_int_type.verify.cpp | 12 +- libcxx/test/libcxx/private_headers.verify.cpp | 20 +- .../test/libcxx/utilities/meta/meta_base.pass.cpp | 6 +- .../ranges_random_shuffle.pass.cpp | 48 - .../alg.random.shuffle/ranges_shuffle.pass.cpp | 269 ++ .../equal.range/ranges_equal_range.pass.cpp | 188 +- .../includes/ranges_includes.pass.cpp | 310 ++- .../ranges_robust_against_dangling.pass.cpp | 6 +- ...nges_robust_against_nonbool_predicates.pass.cpp | 4 +- .../ranges_robust_against_omitting_invoke.pass.cpp | 4 +- .../ranges_robust_against_proxy_iterators.pass.cpp | 11 +- .../insert_iter_initializer_list.pass.cpp | 49 +- .../niebloid.compile.pass.cpp | 8 +- .../rand.dist.bern.bin/eval.pass.cpp | 186 +- .../rand.dist.bern.geo/eval.pass.cpp | 112 +- .../rand.dist.bern.negbin/eval.pass.cpp | 115 +- .../rand.dist.pois.poisson/eval.pass.cpp | 260 +- .../rand.dist.samp.discrete/eval.pass.cpp | 128 +- .../rand.dist.uni/rand.dist.uni.int/eval.pass.cpp | 20 +- libcxx/test/support/platform_support.h | 16 +- libcxx/test/support/test_iterators.h | 33 +- libcxx/utils/libcxx/test/params.py | 3 - libcxxabi/www/index.html | 2 +- lld/CMakeLists.txt | 4 + 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 | 35 +- lld/ELF/InputFiles.cpp | 35 +- lld/ELF/InputFiles.h | 10 +- lld/ELF/LTO.cpp | 4 +- lld/ELF/LinkerScript.cpp | 12 +- lld/ELF/ScriptParser.cpp | 7 +- lld/ELF/SyntheticSections.cpp | 20 +- lld/ELF/Writer.cpp | 30 +- lld/MachO/Driver.cpp | 4 +- lld/MachO/InputFiles.cpp | 17 +- lld/MachO/InputFiles.h | 1 + lld/MachO/InputSection.h | 2 +- lld/MachO/SyntheticSections.cpp | 235 +- lld/MachO/SyntheticSections.h | 29 +- lld/MachO/UnwindInfoSection.cpp | 2 +- lld/MachO/Writer.cpp | 5 + lld/cmake/modules/AddLLD.cmake | 4 +- lld/test/ELF/linkerscript/operators.test | 2 +- lld/test/MachO/Inputs/double-unwind-info.yaml | 159 ++ lld/test/MachO/Inputs/lto-obj-weak-def.yaml | 144 ++ lld/test/MachO/builtin-rename.s | 14 +- lld/test/MachO/double-unwind-info.s | 26 + lld/test/MachO/loh-parsing.s | 24 + lld/test/MachO/lto-obj-weak-def.ll | 35 + lld/test/MachO/objc-imageinfo.s | 172 ++ lld/test/MachO/rebase-opcodes.s | 82 +- lld/wasm/SyntheticSections.h | 10 +- lldb/include/lldb/Expression/Materializer.h | 22 + lldb/include/lldb/Expression/UserExpression.h | 17 + lldb/include/lldb/lldb-private-types.h | 6 + lldb/source/Commands/CommandObjectDisassemble.cpp | 3 +- lldb/source/Commands/CommandObjectExpression.cpp | 2 +- lldb/source/Commands/CommandObjectMemory.cpp | 2 +- lldb/source/Commands/CommandObjectType.cpp | 70 +- lldb/source/Expression/DWARFExpression.cpp | 18 +- lldb/source/Expression/Materializer.cpp | 233 +- lldb/source/Expression/UserExpression.cpp | 16 +- lldb/source/Host/common/Host.cpp | 2 +- lldb/source/Interpreter/OptionValueArray.cpp | 2 +- .../source/Interpreter/OptionValueFileSpecList.cpp | 2 +- .../source/Interpreter/OptionValuePathMappings.cpp | 2 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 9 +- .../Plugins/ExpressionParser/Clang/CMakeLists.txt | 1 + .../ExpressionParser/Clang/ClangASTSource.cpp | 5 +- .../Clang/ClangExpressionDeclMap.cpp | 173 +- .../Clang/ClangExpressionDeclMap.h | 31 + .../Clang/ClangExpressionSourceCode.cpp | 54 +- .../Clang/ClangExpressionSourceCode.h | 16 +- .../ExpressionParser/Clang/ClangExpressionUtil.cpp | 27 + .../ExpressionParser/Clang/ClangExpressionUtil.h | 30 + .../Clang/ClangExpressionVariable.h | 8 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 38 +- .../ExpressionParser/Clang/ClangUserExpression.h | 4 + .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 2 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 8 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 10 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 2 +- lldb/source/Symbol/ArmUnwindInfo.cpp | 2 +- lldb/source/Symbol/CompileUnit.cpp | 2 +- lldb/source/Symbol/Symtab.cpp | 2 +- lldb/source/Target/DynamicRegisterInfo.cpp | 2 +- lldb/source/Target/Target.cpp | 2 +- lldb/source/Utility/ReproducerProvider.cpp | 2 +- lldb/source/Utility/Timer.cpp | 2 +- lldb/test/API/arm/emulation/TestEmulations.py | 2 +- .../expression/expr_inside_lambda/Makefile | 5 + .../expr_inside_lambda/TestExprInsideLambdas.py | 124 + .../expression/expr_inside_lambda/main.cpp | 99 + .../TestGuiExpandThreadsTree.py | 1 + .../breakpoint_on_lambda_capture}/Makefile | 0 .../TestBreakOnLambdaCapture.py | 54 + .../breakpoint_on_lambda_capture/main.cpp | 32 + .../libcxx/map/TestDataFormatterLibccMap.py | 10 + .../data-formatter-stl/libcxx/map/main.cpp | 7 +- .../functionalities/dlopen_other_executable/main.c | 2 +- .../functionalities/gdb_remote_client/TestFork.py | 16 +- .../TestConstStaticIntegralMember.py | 6 + .../lang/cpp/const_static_integral_member/main.cpp | 13 + lldb/test/API/macosx/ignore_exceptions/main.c | 4 +- lldb/test/API/tools/lldb-server/TestNonStop.py | 25 +- lldb/unittests/Expression/DWARFExpressionTest.cpp | 19 + llvm/cmake/config-ix.cmake | 2 +- llvm/cmake/modules/AddLLVM.cmake | 22 +- llvm/cmake/modules/CMakeLists.txt | 1 - llvm/cmake/modules/LLVMConfig.cmake.in | 1 - llvm/cmake/modules/TableGen.cmake | 2 +- llvm/docs/CommandGuide/llvm-ar.rst | 25 +- llvm/docs/CommandGuide/llvm-symbolizer.rst | 3 + llvm/docs/LangRef.rst | 39 +- llvm/docs/ReleaseNotes.rst | 17 + llvm/docs/SymbolizerMarkupFormat.rst | 6 +- llvm/include/llvm/ADT/APInt.h | 4 +- llvm/include/llvm/ADT/APSInt.h | 4 +- llvm/include/llvm/ADT/AddressRanges.h | 82 +- llvm/include/llvm/ADT/BitVector.h | 4 +- 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 | 40 +- llvm/include/llvm/Analysis/MemoryProfileInfo.h | 112 + llvm/include/llvm/Analysis/ScalarEvolution.h | 6 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 21 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 2 +- llvm/include/llvm/CodeGen/BasicBlockSectionUtils.h | 2 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 4 +- 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/DWARFLinker/DWARFLinker.h | 22 +- .../llvm/DWARFLinker/DWARFLinkerCompileUnit.h | 30 +- llvm/include/llvm/DWARFLinker/DWARFStreamer.h | 2 +- llvm/include/llvm/DebugInfo/PDB/IPDBEnumChildren.h | 11 +- llvm/include/llvm/DebugInfo/Symbolize/Markup.h | 4 + .../llvm/DebugInfo/Symbolize/MarkupFilter.h | 98 +- .../ExecutorSharedMemoryMapperService.h | 6 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 5 +- llvm/include/llvm/IR/IRBuilder.h | 2 +- llvm/include/llvm/IR/IntrinsicInst.h | 3 - llvm/include/llvm/IR/Intrinsics.td | 10 +- llvm/include/llvm/IR/IntrinsicsSPIRV.td | 3 +- llvm/include/llvm/IR/PatternMatch.h | 18 +- 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 - llvm/include/llvm/Object/OffloadBinary.h | 2 +- .../include/llvm/Passes/StandardInstrumentations.h | 16 +- llvm/include/llvm/ProfileData/SampleProf.h | 18 +- 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/Target/TargetSelectionDAG.td | 3 + llvm/include/llvm/Transforms/IPO.h | 2 - llvm/include/llvm/Transforms/IPO/Attributor.h | 56 +- .../llvm/Transforms/IPO/ProfiledCallGraph.h | 4 +- .../llvm/Transforms/InstCombine/InstCombiner.h | 2 +- llvm/include/llvm/Transforms/Utils.h | 9 - .../include/llvm/Transforms/Utils/MemoryOpRemark.h | 6 +- llvm/lib/Analysis/CFLGraph.h | 3 +- llvm/lib/Analysis/CMakeLists.txt | 1 + llvm/lib/Analysis/CostModel.cpp | 26 +- llvm/lib/Analysis/GlobalsModRef.cpp | 2 +- llvm/lib/Analysis/InlineCost.cpp | 4 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 28 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 125 +- llvm/lib/Analysis/MemoryDependenceAnalysis.cpp | 10 +- llvm/lib/Analysis/MemoryProfileInfo.cpp | 226 ++ llvm/lib/Analysis/ScalarEvolution.cpp | 26 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 10 +- llvm/lib/Analysis/ValueTracking.cpp | 32 +- llvm/lib/Bitcode/Writer/ValueEnumerator.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 36 +- llvm/lib/CodeGen/AsmPrinter/WasmException.h | 2 +- llvm/lib/CodeGen/BasicBlockSections.cpp | 6 +- .../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 | 81 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 8 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 24 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 66 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 58 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 73 +- llvm/lib/DWARFLinker/DWARFLinkerCompileUnit.cpp | 10 +- llvm/lib/DWARFLinker/DWARFStreamer.cpp | 20 +- llvm/lib/DebugInfo/Symbolize/Markup.cpp | 3 + llvm/lib/DebugInfo/Symbolize/MarkupFilter.cpp | 389 ++- 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 | 36 +- llvm/lib/ObjCopy/ELF/ELFObject.h | 14 +- llvm/lib/Passes/StandardInstrumentations.cpp | 67 +- llvm/lib/ProfileData/Coverage/CoverageMapping.cpp | 12 +- llvm/lib/Support/AddressRanges.cpp | 57 +- llvm/lib/TableGen/JSONBackend.cpp | 4 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 30 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 68 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 2 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 10 + llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 24 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 86 + .../Target/AArch64/AArch64TargetTransformInfo.h | 5 + .../GISel/AArch64O0PreLegalizerCombiner.cpp | 4 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 4 +- .../AArch64/GISel/AArch64PostLegalizerLowering.cpp | 4 +- .../AArch64/GISel/AArch64PreLegalizerCombiner.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 7 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 2 +- .../Target/AMDGPU/AMDGPUInstructionSelector.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/AMDGPURegBankCombiner.cpp | 5 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 13 +- llvm/lib/Target/AMDGPU/GCNProcessors.td | 4 +- llvm/lib/Target/AMDGPU/GCNSubtarget.h | 2 +- llvm/lib/Target/AMDGPU/R600ISelLowering.h | 4 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 8 +- llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 309 ++- llvm/lib/Target/AMDGPU/SMInstructions.td | 105 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 25 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 40 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 14 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 8 +- llvm/lib/Target/CMakeLists.txt | 1 + llvm/lib/Target/CSKY/CSKYInstrInfo.cpp | 2 +- .../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 - .../lib/Target/LoongArch/LoongArchISelLowering.cpp | 5 +- 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/RISCVISelLowering.cpp | 19 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 65 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 11 +- llvm/lib/Target/RISCV/RISCVTargetMachine.h | 3 +- llvm/lib/Target/SPIRV/CMakeLists.txt | 2 + .../Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.cpp | 10 + llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h | 13 + .../Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp | 15 +- llvm/lib/Target/SPIRV/SPIRV.h | 1 + llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp | 164 +- llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp | 201 +- llvm/lib/Target/SPIRV/SPIRVCallLowering.h | 6 +- llvm/lib/Target/SPIRV/SPIRVDuplicatesTracker.h | 4 +- llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp | 61 +- llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp | 425 +++- llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h | 53 +- llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp | 14 +- llvm/lib/Target/SPIRV/SPIRVInstrInfo.h | 1 + llvm/lib/Target/SPIRV/SPIRVInstrInfo.td | 24 +- llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp | 252 +- llvm/lib/Target/SPIRV/SPIRVMCInstLower.cpp | 7 +- llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp | 168 +- llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.h | 8 +- llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp | 75 +- llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp | 288 +++ llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp | 3 +- llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp | 5 +- llvm/lib/Target/SPIRV/SPIRVUtils.cpp | 31 + llvm/lib/Target/SPIRV/SPIRVUtils.h | 6 + llvm/lib/Target/SystemZ/SystemZRegisterInfo.h | 34 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 155 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 +- llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 2 +- llvm/lib/ToolDrivers/llvm-lib/Options.td | 1 + llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 3 +- llvm/lib/Transforms/IPO/Attributor.cpp | 62 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 164 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 61 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 5 +- llvm/lib/Transforms/IPO/Internalize.cpp | 36 +- llvm/lib/Transforms/IPO/SCCP.cpp | 2 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 27 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 12 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 4 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 40 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 42 +- .../Transforms/InstCombine/InstCombineInternal.h | 2 +- .../InstCombine/InstructionCombining.cpp | 21 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 11 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 6 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 14 +- llvm/lib/Transforms/Scalar/Scalar.cpp | 2 - llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 4 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 228 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 4 +- .../lib/Transforms/Utils/EntryExitInstrumenter.cpp | 59 - llvm/lib/Transforms/Utils/Evaluator.cpp | 6 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 25 +- 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 | 106 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 4 +- llvm/test/Analysis/BasicAA/cs-cs.ll | 4 +- .../Analysis/CostModel/AArch64/sve-intrinsics.ll | 303 +++ .../Analysis/LoopAccessAnalysis/forked-pointers.ll | 324 +++ .../TypeBasedAliasAnalysis/functionattrs.ll | 2 +- .../ValueTracking/known-power-of-two-urem.ll | 2 +- .../AArch64/GlobalISel/arm64-irtranslator-gep.ll | 72 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 2 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 13 +- llvm/test/CodeGen/AArch64/active_lane_mask.ll | 24 +- llvm/test/CodeGen/AArch64/cond-br-tuning.ll | 7 +- llvm/test/CodeGen/AArch64/fdiv-combine.ll | 22 +- .../CodeGen/AArch64/neon-compare-instructions.ll | 1597 ++++++++++++ llvm/test/CodeGen/AArch64/parity.ll | 39 +- .../CodeGen/AArch64/sve-fixed-length-fp-select.ll | 14 +- .../CodeGen/AArch64/sve-fixed-length-int-select.ll | 14 +- llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll | 720 ++++++ llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll | 556 +++++ llvm/test/CodeGen/AArch64/sve-gep.ll | 8 +- .../CodeGen/AArch64/sve-intrinsics-perm-select.ll | 97 - llvm/test/CodeGen/AArch64/sve-ld1r.ll | 116 + .../AMDGPU/GlobalISel/divergent-control-flow.ll | 2 +- .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 2 +- .../test/CodeGen/AMDGPU/GlobalISel/llvm.memmove.ll | 3 +- llvm/test/CodeGen/AMDGPU/GlobalISel/localizer.ll | 20 +- llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 79 +- llvm/test/CodeGen/AMDGPU/GlobalISel/smed3.ll | 117 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 79 +- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 79 +- llvm/test/CodeGen/AMDGPU/GlobalISel/umed3.ll | 117 +- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 79 +- .../CodeGen/AMDGPU/addrspacecast-constantexpr.ll | 4 +- .../CodeGen/AMDGPU/agpr-copy-no-free-registers.ll | 14 +- llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 8 +- llvm/test/CodeGen/AMDGPU/bypass-div.ll | 18 +- .../CodeGen/AMDGPU/cgp-addressing-modes-gfx1030.ll | 16 +- .../CodeGen/AMDGPU/cgp-addressing-modes-gfx908.ll | 16 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.ll | 8 +- llvm/test/CodeGen/AMDGPU/combine-reg-or-const.ll | 6 +- llvm/test/CodeGen/AMDGPU/else.ll | 3 +- llvm/test/CodeGen/AMDGPU/fadd-fma-fmul-combine.ll | 8 +- .../CodeGen/AMDGPU/gfx11-user-sgpr-init16-bug.ll | 68 +- .../CodeGen/AMDGPU/greedy-liverange-priority.mir | 64 +- llvm/test/CodeGen/AMDGPU/kill-infinite-loop.ll | 6 +- .../CodeGen/AMDGPU/llvm.amdgcn.fdot2.bf16.bf16.ll | 52 +- .../CodeGen/AMDGPU/llvm.amdgcn.fdot2.f16.f16.ll | 48 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.softwqm.ll | 18 +- .../CodeGen/AMDGPU/multi-divergent-exit-region.ll | 3 +- llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 33 +- llvm/test/CodeGen/AMDGPU/nested-loop-conditions.ll | 18 +- llvm/test/CodeGen/AMDGPU/no-dup-inst-prefetch.ll | 23 +- llvm/test/CodeGen/AMDGPU/private-memory-atomics.ll | 14 +- llvm/test/CodeGen/AMDGPU/remat-vop.mir | 27 +- .../CodeGen/AMDGPU/s_or_saveexec_xor_combine.mir | 127 + .../CodeGen/AMDGPU/set-inactive-wwm-overwrite.ll | 23 +- llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 3 +- .../AMDGPU/shrink-instructions-implicit-vcclo.mir | 18 +- llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 2 +- .../transform-block-with-return-to-epilog.ll | 106 +- llvm/test/CodeGen/AMDGPU/uniform-cfg.ll | 2 +- llvm/test/CodeGen/AMDGPU/valu-i1.ll | 8 +- llvm/test/CodeGen/AMDGPU/vcmp-saveexec-to-vcmpx.ll | 2 +- llvm/test/CodeGen/AMDGPU/vgpr-liverange.ll | 32 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 78 +- llvm/test/CodeGen/CSKY/base-i.ll | 2 +- llvm/test/CodeGen/CSKY/br.ll | 2 +- llvm/test/CodeGen/CSKY/call-16bit.ll | 134 - llvm/test/CodeGen/CSKY/cmp-i.ll | 2 +- llvm/test/CodeGen/CSKY/fpu/select.ll | 2 +- llvm/test/CodeGen/CSKY/inline-asm-abi-names.ll | 126 +- llvm/test/CodeGen/CSKY/select.ll | 2 +- .../Hexagon/autohvx/isel-concat-multiple.ll | 2 +- .../CodeGen/LoongArch/ir-instruction/load-store.ll | 100 +- llvm/test/CodeGen/NVPTX/param-load-store.ll | 2128 +++++++++------- llvm/test/CodeGen/PowerPC/builtins-ppc-p10vsx.ll | 233 +- llvm/test/CodeGen/PowerPC/mcount-insertion.ll | 2 +- llvm/test/CodeGen/PowerPC/mma-acc-memops.ll | 54 +- llvm/test/CodeGen/PowerPC/mma-acc-spill.ll | 5 +- .../PowerPC/mma-integer-based-outer-product.ll | 50 +- llvm/test/CodeGen/PowerPC/mma-intrinsics.ll | 155 +- llvm/test/CodeGen/PowerPC/mma-outer-product.ll | 418 ++-- llvm/test/CodeGen/PowerPC/mma-phi-accs.ll | 64 +- llvm/test/CodeGen/PowerPC/p10-vector-divide.ll | 3 + llvm/test/CodeGen/PowerPC/p10-vector-mask-ops.ll | 3 + llvm/test/CodeGen/PowerPC/p10-vector-modulo.ll | 3 + llvm/test/CodeGen/PowerPC/p10-vector-multiply.ll | 3 + .../test/CodeGen/PowerPC/p10-vector-sign-extend.ll | 3 + llvm/test/CodeGen/RISCV/rvv/fptosi-sat.ll | 952 +++++++ llvm/test/CodeGen/RISCV/rvv/fptoui-sat.ll | 524 ++++ llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vand-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vmul-sdnode.ll | 23 +- llvm/test/CodeGen/RISCV/rvv/vor-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vsub-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/vxor-sdnode.ll | 4 +- llvm/test/CodeGen/RISCV/stack-folding.ll | 503 +++- llvm/test/CodeGen/SPIRV/AtomicCompareExchange.ll | 60 + .../test/CodeGen/SPIRV/branching/if-non-merging.ll | 27 + .../CodeGen/SPIRV/constant/global-constants.ll | 38 + .../SPIRV/constant/local-aggregate-constant.ll | 20 + .../CodeGen/SPIRV/constant/local-bool-constants.ll | 17 + .../CodeGen/SPIRV/constant/local-null-constants.ll | 27 + .../constant/local-vector-matrix-constants.ll | 12 + .../SPIRV/instructions/call-complex-function.ll | 60 + .../SPIRV/instructions/nested-composites.ll | 64 + .../instructions/scalar-integer-arithmetic.ll | 91 + llvm/test/CodeGen/SPIRV/instructions/select.ll | 44 + .../vector-floating-point-arithmetic.ll | 107 + .../instructions/vector-integer-arithmetic.ll | 92 + llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshl.ll | 94 + llvm/test/CodeGen/SPIRV/metadata-opencl.ll | 21 +- llvm/test/CodeGen/SPIRV/opaque_pointers.ll | 21 + 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/cvt16.ll | 31 +- .../CodeGen/X86/fastmath-float-half-conversion.ll | 64 +- llvm/test/CodeGen/X86/fp-strict-scalar-fp16.ll | 13 +- 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 +- llvm/test/CodeGen/X86/half-constrained.ll | 25 +- llvm/test/CodeGen/X86/half.ll | 40 +- .../hoist-and-by-const-from-lshr-in-eqcmp-zero.ll | 76 +- llvm/test/CodeGen/X86/machine-function-splitter.ll | 22 + llvm/test/CodeGen/X86/shift-parts.ll | 2 +- llvm/test/CodeGen/X86/smul-with-overflow.ll | 1643 +++++++------ llvm/test/CodeGen/X86/tail-dup-asm-goto.ll | 64 +- 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-half-conversions.ll | 826 +++++-- 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 +- ...mbolize-filter-markup-context-line-elision.test | 12 + .../symbolize-filter-markup-error-location.test | 2 +- .../DebugInfo/symbolize-filter-markup-mmap.test | 40 + .../DebugInfo/symbolize-filter-markup-module.test | 26 + .../symbolize-filter-markup-parse-fields.test | 44 + .../DebugInfo/symbolize-filter-markup-reset.test | 21 + llvm/test/MC/AMDGPU/gfx11_asm_dpp16.s | 27 +- llvm/test/MC/AMDGPU/gfx11_asm_dpp8.s | 27 +- llvm/test/MC/AMDGPU/gfx11_vop123.s | 14 + .../test/MC/Disassembler/AMDGPU/gfx11_dasm_all.txt | 14 + .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt | 26 + .../Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt | 26 + .../Attributor/ArgumentPromotion/X86/attributes.ll | 10 +- .../X86/min-legal-vector-width.ll | 8 +- .../ArgumentPromotion/aggregate-promote.ll | 4 +- .../Attributor/ArgumentPromotion/alignment.ll | 4 +- .../Attributor/ArgumentPromotion/attrs.ll | 2 +- .../Attributor/ArgumentPromotion/basictest.ll | 4 +- .../Attributor/ArgumentPromotion/byval-2.ll | 2 +- .../Attributor/ArgumentPromotion/byval.ll | 4 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 2 +- .../Attributor/ArgumentPromotion/profile.ll | 2 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 2 +- .../test/Transforms/Attributor/internal-noalias.ll | 2 +- llvm/test/Transforms/Attributor/lowerheap.ll | 12 +- llvm/test/Transforms/Attributor/misc.ll | 4 +- llvm/test/Transforms/Attributor/norecurse.ll | 6 +- llvm/test/Transforms/Attributor/nosync.ll | 68 +- .../Attributor/value-simplify-pointer-info.ll | 425 ++-- llvm/test/Transforms/Attributor/value-simplify.ll | 254 +- llvm/test/Transforms/Attributor/wrapper.ll | 2 +- .../coro-async-no-cse-swift-async-context-addr.ll | 77 + llvm/test/Transforms/GlobalOpt/ctor-list-opt.ll | 13 +- llvm/test/Transforms/GlobalOpt/ctor-memset.ll | 2 +- llvm/test/Transforms/GlobalOpt/pr54572.ll | 2 +- .../IndVarSimplify/X86/eliminate-trunc.ll | 2 +- .../InstCombine/2007-10-10-EliminateMemCpy.ll | 2 +- .../test/Transforms/InstCombine/deref-alloc-fns.ll | 19 + llvm/test/Transforms/InstCombine/icmp-mul.ll | 36 +- llvm/test/Transforms/InstCombine/objsize.ll | 4 +- .../out-of-tree-allocator-optimizes-away.ll | 22 + .../Transforms/InstCombine/sub-of-negatible.ll | 23 + llvm/test/Transforms/InstCombine/sub-xor.ll | 6 +- .../usub-overflow-known-by-implied-cond.ll | 6 +- llvm/test/Transforms/Internalize/globs.ll | 22 + .../Transforms/LoopDeletion/use-in-unreachable.ll | 2 +- llvm/test/Transforms/LoopStrengthReduce/pr51656.ll | 4 +- llvm/test/Transforms/LoopStrengthReduce/pr52161.ll | 6 +- .../AArch64/gather-do-not-vectorize-addressing.ll | 6 +- .../LoopVectorize/AArch64/i1-reg-usage.ll | 2 +- .../LoopVectorize/AArch64/scalable-call.ll | 4 +- .../AArch64/scalable-reduction-inloop-cond.ll | 3 +- .../LoopVectorize/AArch64/scalable-reductions.ll | 3 +- .../LoopVectorize/AArch64/scalable-strict-fadd.ll | 19 +- .../AArch64/scalarize-store-with-predication.ll | 6 +- .../LoopVectorize/AArch64/sve-basic-vec.ll | 3 +- .../LoopVectorize/AArch64/sve-cond-inv-loads.ll | 3 +- .../LoopVectorize/AArch64/sve-epilog-vect.ll | 6 +- .../Transforms/LoopVectorize/AArch64/sve-fneg.ll | 3 +- .../AArch64/sve-gather-scatter-cost.ll | 3 +- .../LoopVectorize/AArch64/sve-gather-scatter.ll | 3 +- .../LoopVectorize/AArch64/sve-illegal-type.ll | 3 +- .../AArch64/sve-inductions-unusual-types.ll | 2 +- .../LoopVectorize/AArch64/sve-inductions.ll | 3 +- .../LoopVectorize/AArch64/sve-inv-loads.ll | 3 +- .../LoopVectorize/AArch64/sve-inv-store.ll | 100 +- .../LoopVectorize/AArch64/sve-large-strides.ll | 3 +- .../LoopVectorize/AArch64/sve-masked-loadstore.ll | 3 +- .../sve-runtime-check-size-based-threshold.ll | 2 +- .../LoopVectorize/AArch64/sve-select-cmp.ll | 6 +- .../LoopVectorize/AArch64/sve-strict-fadd-cost.ll | 9 +- .../AArch64/sve-tail-folding-option.ll | 222 ++ .../AArch64/sve-vector-reverse-mask4.ll | 3 +- .../LoopVectorize/AArch64/sve-vector-reverse.ll | 3 +- .../LoopVectorize/AArch64/sve-widen-gep.ll | 3 +- .../LoopVectorize/AArch64/sve-widen-phi.ll | 3 +- .../LoopVectorize/AArch64/vector-reverse-mask4.ll | 3 +- .../LoopVectorize/AArch64/vector-reverse.ll | 3 +- .../Transforms/LoopVectorize/AMDGPU/packed-math.ll | 8 +- .../LoopVectorize/ARM/mve-reduction-predselect.ll | 32 +- .../LoopVectorize/RISCV/scalable-basics.ll | 345 --- .../LoopVectorize/RISCV/uniform-load-store.ll | 1179 +++++++++ .../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 +- ...first-order-recurrence-sink-replicate-region.ll | 33 +- llvm/test/Transforms/LoopVectorize/induction.ll | 40 +- .../LoopVectorize/interleaved-accesses.ll | 24 +- .../LoopVectorize/pr45679-fold-tail-by-masking.ll | 285 ++- .../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 +- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 21 +- llvm/test/Transforms/LowerAtomic/atomic-swap.ll | 2 +- llvm/test/Transforms/ObjCARC/nested.ll | 2 +- llvm/test/Transforms/OpenMP/add_attributes.ll | 10 +- .../Transforms/PhaseOrdering/SystemZ/sub-xor.ll | 41 +- llvm/test/Transforms/PhaseOrdering/memset-tail.ll | 33 + .../Transforms/RewriteStatepointsForGC/pr56493.ll | 18 + .../AArch64/lit.local.cfg | 0 .../AArch64/split-gep.ll | 32 + llvm/test/lit.cfg.py | 9 + .../{llvm-nm => llvm-ar}/Inputs/bitcode-sym32.ll | 0 .../{llvm-nm => llvm-ar}/Inputs/bitcode-sym64.ll | 0 llvm/test/tools/llvm-ar/invalid-option-X.test | 5 + llvm/test/tools/llvm-ar/option-X.test | 385 +++ llvm/test/tools/llvm-cov/missing-binaries.test | 4 + llvm/test/tools/llvm-cov/universal-binary.c | 2 +- llvm/test/tools/llvm-cov/warnings.h | 2 +- .../X86/gc-func-overlapping-address-ranges.test | 254 ++ .../X86/gc-unit-overlapping-address-ranges.test | 247 ++ .../ELF/compress-debug-sections-zlib.test | 88 +- llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 1 - llvm/tools/dsymutil/DwarfLinkerForBinary.h | 6 +- llvm/tools/dsymutil/Reproducer.h | 2 +- llvm/tools/llc/llc.cpp | 2 - llvm/tools/llvm-ar/CMakeLists.txt | 1 + llvm/tools/llvm-ar/llvm-ar.cpp | 162 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 3 +- llvm/tools/llvm-driver/CMakeLists.txt | 2 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 2 +- llvm/tools/llvm-dwarfutil/DebugInfoLinker.cpp | 22 +- llvm/tools/llvm-mca/CodeRegionGenerator.cpp | 4 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 10 +- llvm/tools/llvm-profgen/CSPreInliner.cpp | 2 +- llvm/tools/llvm-profgen/PerfReader.h | 4 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 2 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 15 +- llvm/tools/llvm-xray/xray-graph.cpp | 9 +- llvm/tools/opt/opt.cpp | 2 - llvm/tools/sancov/sancov.cpp | 32 +- llvm/tools/sanstats/sanstats.cpp | 6 +- .../verify-uselistorder/verify-uselistorder.cpp | 7 +- llvm/unittests/ADT/SmallPtrSetTest.cpp | 2 +- llvm/unittests/ADT/SmallSetTest.cpp | 9 +- llvm/unittests/Analysis/CMakeLists.txt | 1 + llvm/unittests/Analysis/MemoryProfileInfoTest.cpp | 362 +++ llvm/unittests/Analysis/ValueTrackingTest.cpp | 12 + llvm/unittests/IR/PatternMatch.cpp | 14 + llvm/unittests/MIR/MachineMetadata.cpp | 13 +- llvm/unittests/Support/AddressRangeTest.cpp | 102 +- 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/unittests/Transforms/IPO/AttributorTest.cpp | 11 +- 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 | 20 +- .../source/Plugins/ExpressionParser/Clang/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 + llvm/utils/lit/lit/TestingConfig.py | 1 + mlir/CMakeLists.txt | 4 + mlir/cmake/modules/AddMLIR.cmake | 4 + mlir/docs/Dialects/SPIR-V.md | 6 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 40 +- mlir/include/mlir/Dialect/AMDGPU/AMDGPU.td | 2 +- mlir/include/mlir/Dialect/AMX/AMX.td | 2 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 36 +- .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 43 + mlir/include/mlir/Dialect/Arithmetic/Utils/Utils.h | 16 + mlir/include/mlir/Dialect/ArmNeon/ArmNeon.td | 10 +- mlir/include/mlir/Dialect/ArmSVE/ArmSVE.td | 2 +- mlir/include/mlir/Dialect/DLTI/DLTIBase.td | 2 +- mlir/include/mlir/Dialect/EmitC/IR/EmitCBase.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 8 +- .../Linalg/IR/LinalgNamedStructuredOps.yaml | 92 + .../Dialect/Linalg/TransformOps/CMakeLists.txt | 2 + .../Linalg/TransformOps/LinalgTransformOps.h | 2 + .../Linalg/TransformOps/LinalgTransformOps.td | 147 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 9 +- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 32 +- mlir/include/mlir/Dialect/NVGPU/IR/NVGPU.td | 2 +- mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td | 3 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 6 +- mlir/include/mlir/Dialect/Quant/QuantOpsBase.td | 2 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 6 +- .../Dialect/SPIRV/IR/SPIRVGLCanonicalization.h | 34 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td | 1240 ++++++++++ .../Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.h | 34 - mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 1240 ---------- .../include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVOps.td | 2 +- .../include/mlir/Dialect/SPIRV/Transforms/Passes.h | 6 +- .../mlir/Dialect/SPIRV/Transforms/Passes.td | 4 +- .../Dialect/SparseTensor/IR/SparseTensorBase.td | 2 +- mlir/include/mlir/Dialect/Tensor/IR/TensorBase.td | 1 + mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 4 +- mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td | 3 + mlir/include/mlir/Dialect/Tosa/IR/TosaOps.h | 11 - mlir/include/mlir/Dialect/Vector/IR/VectorOps.td | 52 +- mlir/include/mlir/Dialect/X86Vector/X86Vector.td | 2 +- mlir/include/mlir/IR/IntegerSet.h | 1 + mlir/include/mlir/Interfaces/VectorInterfaces.td | 30 + mlir/lib/Analysis/Liveness.cpp | 15 +- mlir/lib/Bindings/Python/IRAffine.cpp | 18 +- mlir/lib/Bindings/Python/IRCore.cpp | 78 +- mlir/lib/Bindings/Python/PybindUtils.h | 47 +- .../ArithmeticToSPIRV/ArithmeticToSPIRV.cpp | 24 +- mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp | 5 +- mlir/lib/Conversion/LLVMCommon/VectorPattern.cpp | 3 +- mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp | 42 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 10 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 21 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 42 +- mlir/lib/Conversion/TosaToArith/TosaToArith.cpp | 20 +- mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 100 +- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 48 +- mlir/lib/Conversion/TosaToSCF/TosaToSCF.cpp | 17 +- mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp | 6 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 4 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 6 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 2 +- .../Dialect/Affine/Analysis/AffineStructures.cpp | 5 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 44 +- mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp | 3 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 65 +- 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 + .../Transforms/BufferDeallocation.cpp | 4 +- .../Transforms/BufferResultsToOutParams.cpp | 4 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 7 + .../Linalg/TransformOps/LinalgTransformOps.cpp | 224 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 2 + mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 231 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 3 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 4 +- .../Dialect/SCF/Transforms/TileUsingInterface.cpp | 19 + mlir/lib/Dialect/SCF/Utils/Utils.cpp | 2 +- mlir/lib/Dialect/SPIRV/IR/CMakeLists.txt | 2 +- mlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.td | 14 +- .../Dialect/SPIRV/IR/SPIRVGLCanonicalization.cpp | 41 + .../Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.cpp | 41 - mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 39 +- mlir/lib/Dialect/SPIRV/Transforms/CMakeLists.txt | 4 +- .../SPIRV/Transforms/CanonicalizeGLPass.cpp | 34 + .../SPIRV/Transforms/CanonicalizeGLSLPass.cpp | 34 - .../SparseTensor/IR/SparseTensorDialect.cpp | 4 +- mlir/lib/Dialect/Tosa/CMakeLists.txt | 3 +- mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp | 545 ++++ mlir/lib/Dialect/Tosa/IR/TosaOps.cpp | 615 +---- .../Tosa/Transforms/TosaDecomposeConv2D.cpp | 17 +- .../Tosa/Transforms/TosaDecomposeDepthwise.cpp | 14 +- .../Tosa/Transforms/TosaDecomposeTransposeConv.cpp | 24 +- .../Tosa/Transforms/TosaFoldConstantTranspose.cpp | 8 +- .../Transforms/TosaLayerwiseConstantFoldPass.cpp | 16 +- .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 16 +- .../Dialect/Transform/IR/TransformInterfaces.cpp | 2 +- mlir/lib/Dialect/Vector/IR/VectorOps.cpp | 82 +- mlir/lib/IR/AffineExpr.cpp | 2 +- mlir/lib/Interfaces/InferTypeOpInterface.cpp | 5 +- mlir/lib/Parser/Lexer.cpp | 2 +- mlir/lib/Pass/Pass.cpp | 2 +- mlir/lib/TableGen/AttrOrTypeDef.cpp | 10 +- .../dialects/linalg/opdsl/ops/core_named_ops.py | 26 + .../ArithmeticToSPIRV/arithmetic-to-spirv.mlir | 32 +- .../Conversion/MathToSPIRV/math-to-gl-spirv.mlir | 202 ++ .../Conversion/MathToSPIRV/math-to-glsl-spirv.mlir | 202 -- .../MemRefToLLVM/convert-static-memref-ops.mlir | 32 + .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 18 + .../Conversion/SPIRVToLLVM/gl-ops-to-llvm.mlir | 200 ++ .../Conversion/SPIRVToLLVM/glsl-ops-to-llvm.mlir | 200 -- .../Conversion/VectorToSPIRV/vector-to-spirv.mlir | 4 +- mlir/test/Dialect/Affine/canonicalize.mlir | 22 + mlir/test/Dialect/Arithmetic/canonicalize.mlir | 35 + mlir/test/Dialect/Arithmetic/expand-ops.mlir | 21 + mlir/test/Dialect/Arithmetic/invalid.mlir | 16 + mlir/test/Dialect/Arithmetic/ops.mlir | 12 + .../Bufferization/Transforms/transform-ops.mlir | 23 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 27 + .../test/Dialect/Linalg/multisize-tiling-full.mlir | 9 +- mlir/test/Dialect/Linalg/named-ops.mlir | 57 + mlir/test/Dialect/Linalg/promote.mlir | 27 +- mlir/test/Dialect/Linalg/promotion_options.mlir | 9 +- .../Dialect/Linalg/tile-to-foreach-thread.mlir | 148 +- .../Dialect/Linalg/transform-op-decompose.mlir | 29 +- .../Linalg/transform-op-fuse-into-containing.mlir | 96 + mlir/test/Dialect/Linalg/transform-op-fuse.mlir | 30 +- .../Dialect/Linalg/transform-op-generalize.mlir | 10 +- .../Dialect/Linalg/transform-op-interchange.mlir | 18 +- mlir/test/Dialect/Linalg/transform-op-match.mlir | 24 + .../Linalg/transform-op-multitile-sizes.mlir | 18 +- mlir/test/Dialect/Linalg/transform-op-pad.mlir | 40 +- .../Dialect/Linalg/transform-op-scalarize.mlir | 10 +- .../transform-op-split-reduction-by-scaling.mlir | 10 +- .../Linalg/transform-op-split-reduction.mlir | 10 +- mlir/test/Dialect/Linalg/transform-op-split.mlir | 73 +- mlir/test/Dialect/Linalg/transform-op-tile.mlir | 26 +- .../Dialect/Linalg/transform-op-vectorize.mlir | 32 +- mlir/test/Dialect/Linalg/transform-promotion.mlir | 36 +- .../Dialect/Linalg/transform-tile-and-fuse.mlir | 58 + mlir/test/Dialect/OpenMP/invalid.mlir | 11 + mlir/test/Dialect/SCF/transform-ops.mlir | 63 +- mlir/test/Dialect/SPIRV/IR/gl-ops.mlir | 527 ++++ mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 527 ---- .../Dialect/SPIRV/Transforms/gl-canonicalize.mlir | 179 ++ .../SPIRV/Transforms/glsl-canonicalize.mlir | 179 -- mlir/test/Dialect/Vector/canonicalize.mlir | 39 + .../Dialect/Vector/vector-contract-transforms.mlir | 10 +- .../tile-and-fuse-using-interface.mlir | 8 +- mlir/test/Target/SPIRV/gl-ops.mlir | 84 + mlir/test/Target/SPIRV/glsl-ops.mlir | 84 - mlir/test/Transforms/sccp-structured.mlir | 2 +- mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 14 +- mlir/test/mlir-tblgen/interfaces-as-constraints.td | 3 + mlir/test/mlir-tblgen/op-attribute.td | 3 + mlir/test/mlir-tblgen/op-operand.td | 3 + mlir/test/mlir-tblgen/op-result.td | 3 + mlir/test/mlir-tblgen/op-side-effects.td | 3 + mlir/test/python/ir/diagnostic_handler.py | 17 + mlir/test/python/ir/operation.py | 13 + mlir/tools/mlir-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt | 2 +- mlir/tools/mlir-lsp-server/CMakeLists.txt | 2 +- mlir/tools/mlir-opt/CMakeLists.txt | 2 +- mlir/tools/mlir-pdll-lsp-server/CMakeLists.txt | 2 +- mlir/tools/mlir-reduce/CMakeLists.txt | 2 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp | 6 +- mlir/tools/mlir-translate/CMakeLists.txt | 2 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 2 +- mlir/tools/tblgen-lsp-server/CMakeLists.txt | 2 +- openmp/libompd/CMakeLists.txt | 3 - openmp/libompd/gdb-plugin/CMakeLists.txt | 73 - openmp/libompd/gdb-plugin/README.txt | 40 - openmp/libompd/gdb-plugin/ompd/__init__.py | 15 - openmp/libompd/gdb-plugin/ompd/frame_filter.py | 256 -- openmp/libompd/gdb-plugin/ompd/ompd.py | 571 ----- .../libompd/gdb-plugin/ompd/ompd_address_space.py | 314 --- openmp/libompd/gdb-plugin/ompd/ompd_callbacks.py | 96 - openmp/libompd/gdb-plugin/ompd/ompd_handles.py | 178 -- openmp/libompd/gdb-plugin/ompdAPITests.c | 2595 -------------------- openmp/libompd/gdb-plugin/ompdModule.c | 1652 ------------- openmp/libompd/gdb-plugin/setup.py | 16 - openmp/libomptarget/DeviceRTL/CMakeLists.txt | 50 +- openmp/libomptarget/DeviceRTL/include/State.h | 232 +- openmp/libomptarget/DeviceRTL/include/Utils.h | 7 + openmp/libomptarget/DeviceRTL/src/Misc.cpp | 2 +- openmp/libomptarget/DeviceRTL/src/Parallelism.cpp | 44 +- openmp/libomptarget/DeviceRTL/src/State.cpp | 149 +- openmp/libomptarget/DeviceRTL/src/exports | 3 + openmp/libomptarget/include/device.h | 4 + openmp/libomptarget/include/omptarget.h | 5 + openmp/libomptarget/include/omptargetplugin.h | 6 + openmp/libomptarget/include/rtl.h | 2 + openmp/libomptarget/plugins/CMakeLists.txt | 32 +- openmp/libomptarget/plugins/amdgpu/CMakeLists.txt | 53 +- openmp/libomptarget/plugins/cuda/CMakeLists.txt | 57 +- .../libomptarget/plugins/cuda/dynamic_cuda/cuda.h | 1 + openmp/libomptarget/plugins/cuda/src/rtl.cpp | 41 + openmp/libomptarget/plugins/exports | 1 + openmp/libomptarget/plugins/ve/CMakeLists.txt | 26 +- openmp/libomptarget/src/CMakeLists.txt | 3 +- openmp/libomptarget/src/rtl.cpp | 77 +- openmp/libomptarget/test/lit.cfg | 54 +- .../libomptarget/test/offloading/cuda_no_devices.c | 20 + openmp/libomptarget/test/offloading/wtime.c | 29 + openmp/libomptarget/tools/CMakeLists.txt | 14 + .../libomptarget/tools/deviceinfo/CMakeLists.txt | 2 +- polly/lib/Analysis/ScopBuilder.cpp | 3 +- runtimes/CMakeLists.txt | 2 +- utils/bazel/llvm-project-overlay/libc/BUILD.bazel | 22 +- utils/bazel/llvm-project-overlay/llvm/BUILD.bazel | 2 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 10 + 1401 files changed, 41662 insertions(+), 22651 deletions(-) create mode 100644 bolt/test/X86/Inputs/broken_dynsym.yaml create mode 100644 bolt/test/X86/broken_dynsym.test create mode 100644 bolt/unittests/Profile/CMakeLists.txt create mode 100644 bolt/unittests/Profile/DataAggregator.cpp 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/dangling-else.cpp create mode 100644 clang-tools-extra/pseudo/test/cxx/literals.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/include/clang/Analysis/FlowSensitive/NoopAnalysis.h create mode 100644 clang/test/CXX/class/class.friend/p7-cxx20.cpp create mode 100644 clang/test/CXX/class/class.mfct/p1-cxx20.cpp create mode 100644 clang/test/CodeGen/module-intializer-pmf.cpp create mode 100644 clang/test/CodeGen/module-intializer.cpp create mode 100644 clang/test/CodeGenCUDA/shuffle_long_long.cu create mode 100644 clang/test/CodeGenCUDASPIRV/copy-aggregate-byval.cu create mode 100644 clang/test/CodeGenObjC/gnustep2-nontrivial-destructor-argument.mm copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => basic_freebsd_libcxx_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_freebsd_lib [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_freebsd_lib [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda => basic_openbsd_libcxx_ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_openbsd_lib [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => basic_openbsd_lib [...] create mode 100644 clang/test/Driver/fdiagnostics-format-sarif.cpp create mode 100644 clang/test/Modules/inherited_arg.cppm create mode 100644 clang/test/Modules/partial_specialization.cppm create mode 100644 clang/test/Parser/while-loop-outside-function.c create mode 100644 clang/test/Parser/while-loop-outside-function.cpp delete mode 100644 clang/unittests/Analysis/FlowSensitive/NoopAnalysis.h create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_solaris.h create mode 100644 flang/include/flang/FlangOptionsDocs.td create mode 100644 flang/lib/Optimizer/Transforms/AlgebraicSimplification.cpp create mode 100644 flang/test/Driver/bbc-mlir-pass-pipeline.f90 create mode 100644 flang/test/Evaluate/fold-dshift.f90 create mode 100644 flang/test/Evaluate/fold-ishftc.f90 create mode 100644 flang/test/Evaluate/fold-mask.f90 create mode 100644 flang/test/Evaluate/fold-merge-bits.f90 create mode 100644 flang/test/Evaluate/fold-shift.f90 create mode 100644 flang/test/Evaluate/rewrite02.f90 rename flang/test/Intrinsics/{late-math-codegen.fir => math-codegen.fir} (100%) create mode 100644 flang/test/Lower/Intrinsics/dshiftl.f90 create mode 100644 flang/test/Lower/Intrinsics/dshiftr.f90 create mode 100644 flang/test/Lower/Intrinsics/leadz.f90 create mode 100644 flang/test/Lower/Intrinsics/maskl.f90 create mode 100644 flang/test/Lower/Intrinsics/maskr.f90 create mode 100644 flang/test/Lower/Intrinsics/merge_bits.f90 create mode 100644 flang/test/Lower/Intrinsics/popcnt.f90 create mode 100644 flang/test/Lower/Intrinsics/poppar.f90 create mode 100644 flang/test/Lower/Intrinsics/shifta.f90 create mode 100644 flang/test/Lower/Intrinsics/shiftl.f90 create mode 100644 flang/test/Lower/Intrinsics/shiftr.f90 create mode 100644 flang/test/Lower/Intrinsics/trailz.f90 delete mode 100644 flang/test/Lower/late-math-lowering.f90 delete mode 100644 flang/test/Lower/llvm-math.f90 create mode 100644 flang/test/Lower/math-lowering.f90 create mode 100644 libc/src/__support/FPUtil/except_value_utils.h create mode 100644 libc/src/__support/integer_to_string.h create mode 100644 libc/src/math/generic/range_reduction.h create mode 100644 libc/src/math/generic/range_reduction_fma.h create mode 100644 libc/src/stdio/printf_core/float_inf_nan_converter.h create mode 100644 libc/test/src/__support/integer_to_string_test.cpp delete mode 100644 libcxx/include/__memory/swap_allocator.h 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 create mode 100644 libcxx/include/__type_traits/lazy.h 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/experimental/fexperimental-library.compile.pass.cpp delete mode 100644 libcxx/test/libcxx/memory/uninitialized_allocator_copy.pass.cpp delete mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.random. [...] create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.random. [...] create mode 100644 lld/test/MachO/Inputs/double-unwind-info.yaml create mode 100644 lld/test/MachO/Inputs/lto-obj-weak-def.yaml create mode 100644 lld/test/MachO/double-unwind-info.s create mode 100644 lld/test/MachO/loh-parsing.s create mode 100644 lld/test/MachO/lto-obj-weak-def.ll create mode 100644 lld/test/MachO/objc-imageinfo.s create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionUtil.cpp create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionUtil.h create mode 100644 lldb/test/API/commands/expression/expr_inside_lambda/Makefile create mode 100644 lldb/test/API/commands/expression/expr_inside_lambda/TestExprIn [...] create mode 100644 lldb/test/API/commands/expression/expr_inside_lambda/main.cpp copy lldb/test/API/{commands/thread/backtrace => functionalities/breakpoint/breakp [...] create mode 100644 lldb/test/API/functionalities/breakpoint/breakpoint_on_lambda_c [...] create mode 100644 lldb/test/API/functionalities/breakpoint/breakpoint_on_lambda_c [...] create mode 100644 llvm/include/llvm/Analysis/MemoryProfileInfo.h create mode 100644 llvm/lib/Analysis/MemoryProfileInfo.cpp create mode 100644 llvm/lib/Target/SPIRV/SPIRVPrepareFunctions.cpp create mode 100644 llvm/test/CodeGen/AArch64/sve-fptosi-sat.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fptoui-sat.ll create mode 100644 llvm/test/CodeGen/AMDGPU/s_or_saveexec_xor_combine.mir create mode 100644 llvm/test/CodeGen/RISCV/rvv/fptosi-sat.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fptoui-sat.ll create mode 100644 llvm/test/CodeGen/SPIRV/AtomicCompareExchange.ll create mode 100644 llvm/test/CodeGen/SPIRV/branching/if-non-merging.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/global-constants.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/local-aggregate-constant.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/local-bool-constants.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/local-null-constants.ll create mode 100644 llvm/test/CodeGen/SPIRV/constant/local-vector-matrix-constants.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/call-complex-function.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/nested-composites.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/scalar-integer-arithmetic.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/select.ll create mode 100644 llvm/test/CodeGen/SPIRV/instructions/vector-floating-point-arit [...] create mode 100644 llvm/test/CodeGen/SPIRV/instructions/vector-integer-arithmetic.ll create mode 100644 llvm/test/CodeGen/SPIRV/llvm-intrinsics/fshl.ll create mode 100644 llvm/test/CodeGen/SPIRV/opaque_pointers.ll create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-context-line-elision.test create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-mmap.test create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-module.test create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-parse-fields.test create mode 100644 llvm/test/DebugInfo/symbolize-filter-markup-reset.test create mode 100644 llvm/test/Transforms/Coroutines/coro-async-no-cse-swift-async-c [...] create mode 100644 llvm/test/Transforms/InstCombine/out-of-tree-allocator-optimize [...] create mode 100644 llvm/test/Transforms/Internalize/globs.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-option.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/memset-tail.ll create mode 100644 llvm/test/Transforms/RewriteStatepointsForGC/pr56493.ll copy llvm/test/{Analysis/CostModel => Transforms/SeparateConstOffsetFromGEP}/AArch [...] create mode 100644 llvm/test/Transforms/SeparateConstOffsetFromGEP/AArch64/split-gep.ll copy llvm/test/tools/{llvm-nm => llvm-ar}/Inputs/bitcode-sym32.ll (100%) copy llvm/test/tools/{llvm-nm => llvm-ar}/Inputs/bitcode-sym64.ll (100%) create mode 100644 llvm/test/tools/llvm-ar/invalid-option-X.test create mode 100644 llvm/test/tools/llvm-ar/option-X.test create mode 100644 llvm/test/tools/llvm-cov/missing-binaries.test create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-func-overlapping-addr [...] create mode 100644 llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-unit-overlapping-addr [...] create mode 100644 llvm/unittests/Analysis/MemoryProfileInfoTest.cpp create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLCanonicalization.h create mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td delete mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.h delete mode 100644 mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td create mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVGLCanonicalization.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.cpp create mode 100644 mlir/lib/Dialect/SPIRV/Transforms/CanonicalizeGLPass.cpp delete mode 100644 mlir/lib/Dialect/SPIRV/Transforms/CanonicalizeGLSLPass.cpp create mode 100644 mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp create mode 100644 mlir/test/Conversion/MathToSPIRV/math-to-gl-spirv.mlir delete mode 100644 mlir/test/Conversion/MathToSPIRV/math-to-glsl-spirv.mlir create mode 100644 mlir/test/Conversion/SPIRVToLLVM/gl-ops-to-llvm.mlir delete mode 100644 mlir/test/Conversion/SPIRVToLLVM/glsl-ops-to-llvm.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-fuse-into-containing.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-op-match.mlir create mode 100644 mlir/test/Dialect/Linalg/transform-tile-and-fuse.mlir create mode 100644 mlir/test/Dialect/SPIRV/IR/gl-ops.mlir delete mode 100644 mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir create mode 100644 mlir/test/Dialect/SPIRV/Transforms/gl-canonicalize.mlir delete mode 100644 mlir/test/Dialect/SPIRV/Transforms/glsl-canonicalize.mlir create mode 100644 mlir/test/Target/SPIRV/gl-ops.mlir delete mode 100644 mlir/test/Target/SPIRV/glsl-ops.mlir delete mode 100644 openmp/libompd/gdb-plugin/CMakeLists.txt delete mode 100644 openmp/libompd/gdb-plugin/README.txt delete mode 100644 openmp/libompd/gdb-plugin/ompd/__init__.py delete mode 100644 openmp/libompd/gdb-plugin/ompd/frame_filter.py delete mode 100644 openmp/libompd/gdb-plugin/ompd/ompd.py delete mode 100644 openmp/libompd/gdb-plugin/ompd/ompd_address_space.py delete mode 100644 openmp/libompd/gdb-plugin/ompd/ompd_callbacks.py delete mode 100644 openmp/libompd/gdb-plugin/ompd/ompd_handles.py delete mode 100644 openmp/libompd/gdb-plugin/ompdAPITests.c delete mode 100644 openmp/libompd/gdb-plugin/ompdModule.c delete mode 100644 openmp/libompd/gdb-plugin/setup.py create mode 100644 openmp/libomptarget/DeviceRTL/src/exports create mode 100644 openmp/libomptarget/test/offloading/cuda_no_devices.c create mode 100644 openmp/libomptarget/test/offloading/wtime.c