This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tk1/llvm-master-arm-spec2k6-Os_LTO in repository toolchain/ci/llvm-project.
from 93cebb190ad GlobalISel: Use buildAnyExtOrTrunc adds c35585e209e DomTree: Make PostDomTree immune to block successors swap adds 02a629daad0 [BPI][NFC] Unify handling of normal and SCC based loops adds 1366d66a22a Revert "DomTree: Make PostDomTree immune to block successors swap" adds 3401f9706be [JumpThreading] Add a test for D85023; NFC adds e0d99e9aaf5 [JumpThreading] Consider freeze as a zero-cost instruction adds b989fcbae6f [llvm-rc] Allow string table values split into multiple str [...] adds 521c0b26590 [MLIR][SPIRVToLLVM] Updated documentation for SPIR-V to LLV [...] adds bc10888dcdd DomTree: Make PostDomTree indifferent to block successors swap adds e739648cfae [MLIR][SPIRVToLLVM] Conversion pattern for loop op adds c5cdc3e801a [SyntaxTree] Add test coverage for `->*` operator adds c952ec15d38 [lldb] fix building with panel.h being in /usr/include/ncurses/ adds 2f1b24b70c6 [lldb][gui] implement TerminalSizeChanged() adds 7a63dc534eb [lldb][gui] implement shift+tab for going back in views adds d6868d9ca1d [lldb][gui] implement breakpoint removal on breakpoint toggling adds c7be982c836 [lldb][gui] move TestGuiBasicDebug.py to lldb/test and update it adds db828aba55a [lldb][gui] add a test for 'b' (toggle breakpoint) adds 621681e3e59 [Flang] Fix multi-config generator builds adds 04cf4a5a655 [AMDGPU] Lower frem f16 adds 1bb07e1b91c [AMDGPU] Precommit tests for D84518 Propagate fast math fla [...] adds 8cbf4a17ac5 [AMDGPU] Propagate fast math flags in frem lowering adds 159806704b0 [MLIR][SPIRVToLLVM] Updated LLVM types in the documentation adds f2916636f83 [AArch64][SVE] Disable tail calls if callee does not preser [...] adds ba0e71432a6 Do not map read-only data memory sections with EXECUTE flags. adds cc68c122cd0 [lldb/TestingSupport] Manually disable GTEST_HAS_TR1_TUPLE adds 75012a80440 [lldb] Use PyUnicode_GetLength instead of PyUnicode_GetSize adds bc056b3aa71 [lldb] Suppress MSVC warning C4065 adds 14948a08f31 [compiler-rt] Normalize some in/out doxygen parameter in in [...] adds 4cd923784e9 [MLIR][Shape] Expose extent tensor type builder adds 21f142ce1df [lldb] temporary commit to see why a test is failing only o [...] adds 138281904ba Revert "[lldb] temporary commit to see why a test is failin [...] adds 4963ca4658b [docs] Document pattern of using CHECK-SAME to skip irrelev [...] adds c558c22cab9 [llvm-symbolizer] Add legacy aliases -demangle=true and -de [...] adds f97019ad6e3 [llvm-readobj/elf] - Add a testing for --stackmap and refin [...] adds a3d427d30cd [mlir] Lower RankOp to LLVM for unranked memrefs. adds fab4b59961a [mlir] Conversion of ViewOp with memory space to LLVM. adds 188187f062a [lldb] expect TestGuiBasicDebug.py failure on aarch64 adds 4aaf301fb8f [DAG] Fold vector (aext (load x)) -> (zext (truncate (zextl [...] adds 927fc536ca2 [SVE] Add lowering for fixed length vector and, or & xor op [...] adds 3ab01550b63 Revert "[CMake] Simplify CMake handling for zlib" adds 300899b9c4e [X86][AVX] Add test showing unnecessary duplicate HADD inst [...] adds e3d3657b9be CallLowering.h - remove unnecessary CCState forward declara [...] adds 315e1daf7f4 GISelWorkList.h - remove unnecessary includes. NFCI. adds a44161692ae Support member expressions in bugprone-bool-pointer-implici [...] adds bd7f3f8a3ed [obj2yaml] Add support for dumping the .debug_aranges section. adds bdb9295664a [mlir] Fix convert-to-llvmir.mlir test broken due to syntax change adds 7b993903e04 DWARFVerifier.h - remove unnecessary forward declarations a [...] adds f2675ab45fb [ARM][CostModel] Implement getCFInstrCost adds 45f2a56856e [CUDA][HIP] Support accessing static device variable in hos [...] adds 4e491570b5e [mlir] Remove LLVMTypeTestDialect adds 00b89f66f98 [clang][NFC] Remove spurious +x flag on DeclTemplate.cpp an [...] adds 98b4b457054 [clang][NFC] Add a test showcasing an unnamed template para [...] adds bc29634b93a [clang][NFC] Remove an old workaround for MSVC 2013 adds 6f2fa9d312f [clang][NFC] Document NamedDecl::printName adds 19701458d46 [clang][nearly-NFC] Remove some superfluous uses of NamedDe [...] adds 94b43118e22 [clang][NFCI] Get rid of ConstantMatrixTypeBitfields to avo [...] adds f7a039de7af [clang][NFC] DeclPrinter: use NamedDecl::getDeclName instea [...] adds cc261218583 [gn build] (manually) merge 3ab01550b adds f5df5cd5586 Recommit "[InstCombine] Negator: -(X << C) --> X * (-1 << C)" adds 75f239e9756 [mlir] Initial version of C APIs adds 4dcbb9cef71 [clang] Add -fno-delayed-template-parsing to the added unit [...] adds d21ce408218 [Statepoints] Operand folding in presense of tied registers. adds 002d61db2b7 [OpenMP] Fix `present` for exit from `omp target data` adds 26cf9c17044 [OpenMP][Docs] Add map clause reordering status as unclaimed adds 03bb545b68c [OpenMP][Docs] Mark `present` map type modifier as done adds 5ab43989c35 [OpenMP] Fix `omp target update` for array extension adds 6ae5b9e4058 [llvm-readobj] - Make decode_relrs() don't return Expected< [...] adds a57bfb44bc7 [X86][AVX] Fold CONCAT(HOP(X,Y),HOP(Z,W)) -> HOP(CONCAT(X,Z [...] adds 6a06c7a0a76 [X86] isHorizontalBinOp - only update LHS/RHS references on [...] adds 1fdab96130f [libc] Add isspace, isprint, isxdigit implementations. adds 049f6ad4f69 [libc] [obvious] Add ctype functions to linux api. adds 271d9c507c7 Bump forgotten version nbr in llvm/docs/conf.py adds 011732852c2 [clangd] Fix a crash in DefineInline adds bd2c88b253b [InstSimplify] reduce code duplication in simplifyICmpWithM [...] adds 0ccda7c2326 MachO: support `-syslibroot` adds d561d1bf963 [JITLink][AArch64] Improve debug output for addend relocations. adds 47cfffe893f [JITLink][AArch64] Handle addends on PAGE21 / PAGEOFF12 rel [...] adds 98d91aecb26 Add libFuzzer shared object build output adds acb66b9111b [ELF] --oformat=binary: use LMA to compute file offsets adds 21b4f8060ab [ELF] --icf: don't fold text sections with LSDA adds 030ddc0a0bb [ELF] Allow sections after a non-SHF_ALLOC section to be co [...] adds bc7456fd8a1 [mlir] Fix rank bitwidth in UnrankedMemRefType conversion. adds 1d75f004ab0 [MLIR][NFC] Fix clang-tidy warnings in std to llvm conversion adds 719954eacb7 [InstSimplify] add tests for icmp with 'mul nuw' operand; NFC adds 26f79e258ff [NFC][InstCombine] Tests for negation of `add` w/ single ne [...] adds 3a3c9519e27 [InstCombine] Negator: 0 - (X + Y) --> (-X) - Y iff a si [...] adds 3169d920ccd Remove special Hexagon packet traversal code adds 882d8e60dd4 [lldb] Make SBTarget::LaunchSimple start form the target's [...] adds 249a1d4f1be [lldb] Add an option to inherit TCC permissions from parent. adds a05ec856a3e [NFC][InstCombine] Negator: include all the needed headers, IWYU adds e9761688e41 [LoopVectorizer] Inloop vector reductions adds 1e90bd7f84d [ASan][Darwin] Adapt test for macOS 11+ version scheme adds f425c0442c3 [lldb/test] Replace LLDB_TEST_SRC env variable with configuration adds b18c41c66fd [TFUtils] Expose untyped accessor to evaluation result tensors adds 3c39db0c445 Revert "[LoopVectorizer] Inloop vector reductions" adds b60f9988594 [X86][SSE] Fold 128-bit PACK(EXTEND(X),EXTEND(Y)) -> CONCAT [...] adds f2c04239955 [msan] Remove readnone and friends from call sites. adds 6780d5675b7 [LIBOMPTARGET]Fix order of mapper data for targetDataEnd function. adds 2143a90b34a Fix _ExtInt(1) to be a i1 in memory. adds 9a7b8b22a75 [clangd] Hide "swap if branch" tweak adds 4f20f5e8cff Remove Olesen from LLVM code owners adds b727cfed5e7 [MLIR][LinAlg] Use AnyTypeOf for LinalgOperand for better e [...] adds 2918727588b [libFuzzer] Do not link pthreads on Android. adds 9fdd0df9497 [mlir][nfc] Rename `promoteMemRefDescriptors` to `promoteOp [...] adds 40626184cf9 [flang][NFC] Unify OpenMP and OpenACC structure checker adds 7ad60f6452f [clang-format] fix BreakBeforeBraces.MultiLine with for eac [...] adds a569a0af0d9 [InstSimplify] add vector tests for icmp with mul nuw; NFC adds f879c9b7962 [InstSimplify] fold icmp with mul nuw and constant operands adds fcb0d8163a4 [lldb/test] Use realpath consistently for test root file paths. adds e8760bb9a8a [InstSimplify] fold icmp with mul nsw and constant operands adds 3e526674338 AMDGPU: Fix verifier error with undef source producing s_bitset* adds b1dac0cfcd3 AMDGPU: Remove leftover test adds 48378a32af5 [spirv] Fix bitwidth emulation for Workgroup storage class adds 43c0c9252a3 AMDGPU: Refactor buffer atomic intrinsic lowering adds 1d25d0734a1 [NFC][InstCombine] Add tests for negation of old-style [n]a [...] adds f3056dcc02d [InstCombine] Negator: -(cond ? x : -x) --> cond ? -x : x adds 0d03b3901d3 [mlir][StandardToSPIRV] Use spv.UMod for index re-calculation adds d3ac3018866 [clangd] Disable define out-of-line code action on templates adds b0c50ef759d Revert "Add libFuzzer shared object build output" adds 618db6803d6 [clangd][NFC] Delete dead code in ExtractFunction code action adds 83eaf5d55db AMDGPU: Eliminate BUFFER_ATOMIC_PK_ADD_F16 node adds 8dc43852e4a [Driver] Accept -fno-lto in clang-cl adds 9e6a1e5781d [NewPM][LoopRotate] Rename rotate -> loop-rotate adds ea7d0e2996e [AMDGPU] gfx1031 target adds 105608a4c28 [AMDGPU] Added missing gfx1031 cases to CGOpenMPRuntimeGPU.cpp adds ec8c172d01e AMDGPU: Correct prolog SP initialization logic adds 7d057efddc0 [CUDA] Work around a bug in rint/nearbyint caused by a brok [...] adds 1dbac09dd6e [lldb/test] Support git commit version ids for clang. adds 20a568c29db [Propeller]: Use a descriptive temporary symbol name for th [...] adds 0bcda1a2613 [AMDGPU] Scavenge temp reg for AGPR spill adds 40470eb27a5 [libomptarget][NFC] Replace `%ld` with PRId64 for data of t [...] adds f3b41502554 [libc] Add strspn implementation and std::bitset adds 41b1aefecb9 [OpenMP] Fix `present` diagnostic for array extension adds 8c8bb128dfd [OpenMP] Fix `target data` exit for array extension adds f496950001c [WebAssembly] Fix types in wasm_simd128.h and add tests adds 0315571a19b [InstCombine] add tests for icmp with mul nsw/nuw; NFC adds c66169136fe [InstCombine] fold icmp with 'mul nsw/nuw' and constant operands adds 076b120bebf CFG: Destroy temporaries in (a,b) expression in the correct order. adds df46f174db5 [lldb] Modify the `skipIfRemote` decorator so we can skip a [...] adds 31137b87efc [lldb] Skip TestProcessConnect when running remotely adds e1de85f9f4d Add verification for DW_AT_decl_file and DW_AT_call_file. adds b2ab375d1f0 [mlir] use the new stateful LLVM type translator by default adds 927afdffbb1 [lldb] Skip test_launch_simple on Windows adds 13796d14238 [X86] Add test case for PR47000. NFC adds 08b2d0a963d [X86] Disable copy elision in LowerMemArgument for scalariz [...] adds 4103f4a936a [MSSA][NewPM] Handle tests with -print-memoryssa adds 978165bf027 [X86] Rename mod128.ll to divmod128.ll and add test cases f [...] adds 1adc494bce4 [CMake] Simplify CMake handling for zlib adds b216c80cc24 [ELF] Allow SHF_LINK_ORDER sections to have sh_link=0 adds 820e8d8656e [Analyzer][WebKit] UncountedLambdaCaptureChecker adds eb45b978b7d [ELF][test] Add REQUIES: x86 and -triple=x86_64 to linkorde [...] adds 279e4cf7826 [ELF] Fix type of ciesWithLSDA after D84610 adds dd892a33e1e [gn build] Port 820e8d8656e adds 39379916a7f [mlir] [VectorOps] Add masked load/store operations to Vect [...] adds beb9993d960 [MSSA] Update test with more detailed and resilient checks. [NFC] adds 8b9e86fea66 [lld-macho] Fix errant search and replace. NFC adds 3af4039876a [ELF][test] Add another -triple=x86_64 to linkorder-mixed.s adds fd86d67b828 [JumpThreading] Add a test that duplicates insts of a basic [...] adds 9f717d7b941 [JumpThreading] Allow duplicating a basic block into preds [...] adds 6d2d73059fd [flang] Fix compilation warning in check-directive-structure.h adds 3a538de6536 [lldb] Make UBSan tests remote ready adds 5ddc8b49bab [AMDGPU] add buffer_atomic_swap for float adds ada4ee7cb8f [NewPM][opt] Add more codegen passes adds 0ee1eba5811 AMDGPU: Remove ATOMIC_PK_FADD adds 08063f85a7e "|" used when "||" was meant in SBTarget::FindFunctions adds 1c1ffa6a300 GetPath() returns a std::string temporary. You can't refer [...] adds 633e3dacf27 [CMake] Print the autodetected host linker version adds 4fccdd5c85d [lldb] Fix bug in skipIfRosetta decorator adds ba8683f2929 [JITLink][MachO][AArch64] More PAGEOFF12 relocation fixes. adds 9097ef84ce5 [lldb] Remove pointless assign to found_suffix (NFC) adds bac1a0839f3 Fix typo in test. Thanks to Andrew Ng for spotting this! adds 0215ae97353 [X86] Remove incomplete custom handling of i128 sdivrem/udi [...] adds 92f1f1e40d4 [Coroutines] Use to collect lifetime marker of in CoroFra [...] adds 5eedc01a824 [ARM, AArch64] Fix a comment typo. NFC. adds f5e6fbac24f [AArch64] [Windows] Error out on unsupported symbol locations adds fc0e8fb7874 [lldb][gui] truncate long lines/names if needed adds 14406ca01fd [lldb][gui] use syntax highlighting also in gui mode adds 4a8e4b5c744 [lldb][gui] use names for color pairs, instead of magic numbers adds 504a197fe54 [X86] Rename X86::getImpliedFeatures to X86::updateImpliedF [...] adds 86711668330 [clang-tidy] Fix bugprone-bad-signal-to-kill-thread crash w [...] adds 216ad2da74f [clang-tidy] Fix bugprone-bad-signal-to-kill-thread crash w [...] adds e150d2cab86 [update_cc_test_checks.py] Add test for D84511 adds 8803ebcf3b5 Fix qsort() interceptor for FreeBSD adds 3b3cdcc7a55 [lit] Remove ANSI control characters from xunit output adds 6148cca7088 [compiler-rt] Fix build of Sanitizer-Test_Nolibc after D80648 adds 4357986b411 [DWARFYAML][debug_info] Pull out dwarf::FormParams from DWA [...] adds 710949482ed [clang][Driver] Don't hardcode --as-needed/--no-as-needed o [...] adds 664e1784cd5 [NFC][InstCombine] Add tests for comparisons between x and [...] adds 5060f5682b0 [InstCombine] (-NSW x) s> x --> x s< 0 (PR39480) adds 8878b79cfe9 [InstCombine] (-NSW x) ==/!= x --> x ==/!= 0 (PR39480) adds 38852076515 [InstCombine] (-NSW x) s>= x --> x s<= 0 (PR39480) adds 01a6c4bd26a [InstCombine] (-NSW x) s< x --> x s> 0 (PR39480) adds 59387c0dd74 [InstCombine] (-NSW x) s<= x --> x s>= 0 (PR39480) adds 16c642fa39d [InstCombine] (-NSW x) u> x --> x s> 0 (PR39480) adds 0e1241a3c98 [InstCombine] (-NSW x) u>= x --> x s>= 0 (PR39480) adds 132be1f5027 [InstCombine] (-NSW x) u< x --> x s< 0 (PR39480) adds 141357663e6 [InstCombine] (-NSW x) u<= x --> x s<=0 (PR39480) adds a512c894768 [NFC][InstCombine] Refactor '(-NSW x) pred x' fold adds d40c44e89e1 [lldb] Fix LLDB compilation with ncurses 6.2 due to wattr_s [...] adds d3a9807674c [mlir] Remove most uses of LLVMDialect::getModule adds 5446ec85070 [mlir] take MLIRContext instead of LLVMDialect in getters o [...] adds 745bf6cf447 [LoopVectorizer] Inloop vector reductions adds 54a1097b837 [InstCombine] Add tests for D84948; NFC adds c771087161f [InstCombine] Fold freeze(undef) into a proper constant adds e355f85bdf9 [flang] Add parser support for OpenMP allocate clause adds 3effc35015c [mlir] Lower DimOp to LLVM for unranked memrefs. adds c6eb76093c3 [dsymutil] Disable dsymutil/X86/reproducer.test on windows. adds 6ddef924745 [analyzer][tests] Understand when diagnostics change betwee [...] adds 45676a89361 [MLIR] Change GpuLaunchFuncToGpuRuntimeCallsPass to wrap a [...] adds 3ed59b775d7 [SVE] Implement lowering for fixed length vector multiplication. adds 54fafd17a72 [mlir][Linalg] Introduce canonicalization to remove dead LinalgOps adds 0d33a8ef5bb [SVE] Lower scalable vector mul operations. adds 13b4db4ec20 [X86][SSE] Expose all memory offsets in expand load tests adds 87c5437afd2 PDBExtras.h - remove unnecessary raw_ostream forward declar [...] adds 807467009d6 [X86] getX86MaskVec - replace mask limit from NumElts < 8 w [...] adds 55ead5bfffd Fix include sorting order. NFC adds d9e191cb178 Revert "[ELF] Allow sections after a non-SHF_ALLOC section [...] adds 3d10050e374 BitstreamRemarkParser.h - remove unnecessary includes. NFCI. adds 5a07490d761 [ABI][NFC] Fix the confusion of ByVal and ByRef argument names adds d893278bba0 [GlobalISel][InlineAsm] Fix matching input constraint to physreg adds 94a5919946a [LLDB] Skip test_launch_simple from TestTargetAPI.py on Arm [...] adds e82866d5d9e [lldb][AArch64] Correct compile options for Neon corefile adds 6616d84ceed [obj2yaml] Test dumping an empty .debug_aranges section. adds 40506d5e2fc [DWARFYAML][debug_info] Make the 'Values' field optional. adds 839d974ee0e [DOCS] Add more detail to stack protector documentation adds 1353cbc2570 [mlir][Vector] NFC - Use matchAndRewrite in ContractionOp l [...] adds 1de43bd6df7 Revert "PDBExtras.h - remove unnecessary raw_ostream forwar [...] adds 53162567090 AMDGPU/GlobalISel: Fix assert on copy to vcc adds 37894ba6612 AMDGPU/GlobalISel: Make s16 phi legal adds 08c7d570d30 [flang] Add options to control IMPLICIT NONE adds 6c7f640bf7a AMDGPU/GlobalISel: Implement LLT version of allowsMisaligne [...] adds 28124a0a636 AMDGPU/GlobalISel: Stop using G_EXTRACT in argument lowering adds c015cbc68b8 AMDGPU/GlobalISel: Fix trying to widen <3 x s1> boolean ops adds 5a503521e7b AMDGPU/GlobalISel: Implement expansion for rsq.clamp adds e5062a6caf7 [XCOFF][AIX] Put each jump table in an independent section [...] adds d188a608bd8 AMDGPU: Fix code duplication between the selectors adds dcf3ffb0a85 AMDGPU/GlobalISel: Move frame index selection to patterns adds 60f2c6a94cd [PatternMatch] allow intrinsic form of min/max with existin [...] adds 63c4be53cf5 AMDGPU/GlobalISel: Try to promote to use packed saturating add/sub adds 63cdc9a49f1 AMDGPU/GlobalISel: Handle llvm.amdgcn.ds.{fadd|fmin|fmax} adds a6db64ef4a9 [ELF] Allow sections after a non-SHF_ALLOC section to be co [...] adds b7b1a38d41c PDBExtras.h - remove unnecessary raw_ostream forward declar [...] adds d1a91d947f4 [InstCombine] Add tests for mul(sub(x,y),negpow2) -> mul(su [...] adds f6913e74400 [lldb][NFC] Document and encapsulate OriginMap in ASTContex [...] adds 518a27e5591 [OpenMP] Fix ref count dec for implicit map of partial data adds 87fb7aa137e [llvm][MLInliner] Don't log 'mandatory' events adds 8f5b2cb8280 [InstCombine] Add tests for mul(add(x,c),negpow2) -> mul(su [...] adds 0af7835eae6 [OPENMP]Redesign of OMPExecutableDirective/OMPDeclarativeDi [...] adds 8d072a44052 [OPENMP]Fix for Windows buildbots, NFC. adds 34040a4f61f GlobalISel: Define InvalidRegBankID enum value adds 56270d1d421 AMDGPU/GlobalISel: Start trying to handle AGPR bank adds 90eb7d5283d AMDGPU: Fix spilling of 96-bit AGPRs adds ca7973cf182 [NFC]{MLInliner] Point out the tests' model dependencies adds 3b93464dcf2 [SLP][X86] Regenerate sdiv test noticed in D83779. NFC. adds eae9c541484 AArch64/GlobalISel: Fix verifier error after selecting retu [...] adds 9dbdaea9a0e Remove unused variable "saved_opts". adds 1a0c0944c62 AMDGPU: Define raw/struct variants of buffer atomic fadd adds 5bb6b8250ad [NewPM] Pin -assumption-cache-tracker tests to legacy PM adds 99298c7fc54 [lldb/testsuite] Change get_debugserver_exe to support Rosetta adds 96c2d5e99e3 [HIP] Ignore invalid ar linker options adds d0acd97c68e [NewPM][LoopUnswitch] Pin loop-unswitch to legacy PM or use [...] adds e00201539f9 GlobalISel: Implement fewerElementsVector for G_EXTRACT_VECTOR_ELT adds 4ccc38813eb [AMDGPU][CostModel] Add f16, f64 and contract cases to fuse [...] adds 9f24148b212 [clangd] Fix crash in bugprone-bad-signal-to-kill-thread cl [...] adds 86aa8e6363c [lldb] Use target.GetLaunchInfo() instead of creating an em [...] adds 25e8668e88b [mlir][SPIR-V] Fix wrongly placed Rationale section. adds 87ce06e3155 Add freeze keyword to IR emacs mode adds 189ba3db865 Fix CFI issues in <future> adds a7478fab6ce [SLP] Fix order of `insertelement`/`insertvalue` seed operands adds 128bf458ab8 [libc] Add tolower, toupper implementation. adds 05df9cc7036 Correctly detect legacy iOS simulator Mach-O objectfiles adds c9bcc237a28 [VectorCombine] add tests for load+insert; NFC adds 30eeb742f1d clang: Use byref for aggregate kernel arguments adds ba37b144e6c [LLDB] Skip test_launch_simple from TestTargetAPI.py when remote adds 250a167c418 [InstSimplify] avoid crashing by trying to rem-by-zero adds f406a90a08c Add missing override to Makefile adds 8d943a928d2 [NFC] Rename BBSectionsPrepare -> BasicBlockSections. adds 87cba434027 BPF: add a SimplifyCFG IR pass during generic Scalar/IPO op [...] adds e1cad4234cf [X86] Make getX86TargetCPU return std::string instead of co [...] adds 4df38a5589f [X86] Optimize out a few extra strlen calls in getX86Target [...] adds ffc248f3b88 [LegalTypes] Move VSELECT node creation out of WidenVSELECT [...] adds d6492d87447 Add -Wtautological-value-range-compare warning. adds 0fa520af673 Unify the code that updates the ArchSpec after finding a fa [...] adds 1c21635c94d [NFC][InstCombine] Tests for x s/EXACT (-1 << y) pattern adds 8633a0d985f [NFC][InstCombine] Better tests for x s/EXACT (1 << y) pattern adds 442cb88f534 [InstCombine] Generalize sdiv exact X, 1<<C --> ashr exa [...] adds 47aec80e4af [NFC][InstCombine] Negator: add a comment about negating ex [...] adds 7ce76b06ec9 [InstCombine] Fold sdiv exact X, -1<<C --> -(ashr exact X, C) adds a404acb86af [NFC][InstCombine] Add some more tests for negation sinking [...] adds 0c1c756a315 [InstCombine] Generalize %x * (-1<<C) --> (-%x) * (1<<C) fold adds be02adfad7a [InstCombine] Fold (x + C1) * (-1<<C2) --> (-C1 - x) * (1<<C2) adds f81bae9ff42 [flang][msvc] Do not use gcc/clang command line options for msvc. adds aa57cabae2f [msan] Support %ms in scanf. adds 87b2af81407 AMDGPU/GlobalISel: Enable s_{and|or}n2_{b32|b64} patterns adds ce74e97d9b1 [AMDGPU] Correct missing sram-ecc target feature for gfx906 adds c50f5dece97 BPF: fix libLLVMBPFCodeGen.so build failure adds 004be4037e1 [ELF] Change tombstone values to (.debug_ranges/.debug_loc) [...] adds 039fb7f68af [NewPM][GuardWidening] Fix loop guard widening tests under NPM adds 92d58392975 [gn build] mac: use frameworks instead of libs where appropriate adds 1ad051dd8c8 GlobalISel: Implement lower for G_INSERT_VECTOR_ELT adds 243903f3262 Factor out common code from the iPhone/AppleTV/WatchOS simu [...] adds c8a282bcf7b [GlobalISel] Fix computing known bits for loads with range [...] adds ed5a18fc039 PR30738: Implement two-phase name lookup for fold-expressions. adds f92e0d93847 [VE] Optimize trunc related instructions adds ecbf2b3496c fix doc typo to cycle bots adds f4ba7a100a5 [clangd] Semantic highlighting for dependent template name [...] adds 72c95b22137 [NewPM] Add callback for skipped passes adds 5c6d9b2bbfa [LTO,NFC] Skip generateParamAccessSummary when empty adds 2f1fffab73f Disable clang-tidy test that started failing after clang co [...] adds b2847671b83 Reinstate check that we don't crash. adds 0b2616a8045 [StackSafety] Skip ambiguous lifetime analysis adds 1139d899d58 [polly] Unbreak buildbot. adds faeeed6f524 [LLParser,NFC] Simplify forward GV refs update adds 92dcf12b2f2 [StackSafety,NFC] Use CHECK-EMPTY in tests adds 58b95c9b2bb [StackSafety,NFC] Add debug counters adds d97636196af [StackSafety,NFC] Sort llvm-lto2 resolutions in tests adds 39cbcbe1b1e [StackSafety,NFC] Add more tests adds f13f2e16f00 [Attributor] Check violation of returned position nonnull a [...] adds d8713523a2f [flang] Improve message for assignment to subprogram adds 7fb9de2c6f5 [StackSafety,NFC] Fix tests in debug adds c530539badd [AArch64][NFC] require aarch64 support for hwasan test adds 96b02808afa [Polly] Support linking ScopPassManager against LLVM dylib adds 3359ea62edc [Scheduling] Create the missing dependency edges for store cluster adds 55de46f3b2c [PowerPC] Support constrained fp operation for setcc adds cce1b0e8919 [PowerPC] Implement Vector Extract Low/High Order Builtins [...] adds dbf44b83306 [LLDB] Mark test_launch_simple as a no-debug-info test adds 0905d9f31ea [SVE][CodeGen] Fix bug with store of unpacked FP scalable vectors adds 2b2bfdb474d [NFC] Add the stats for load/store cluster adds 57f9518bf03 [clangd] Highlight structured bindings at local scope as Lo [...] adds 9b49a4d3012 [Test] Add one more test on IndVars that was failing on one [...] adds f3cc4df51da Revert "[CMake] Simplify CMake handling for zlib" adds 6dc863cd858 [clang, test, Darwin] Fix tests expecting Darwin target adds c575ba28de2 [Attributor] AAPotentialValues Interface adds ba41a0f7339 [SyntaxTree][NFC] remove redundant namespace-specifiers adds b6b0ff18a31 [DebugInfo] Clean up DIEUnit. NFC. adds 1eade73d8b0 [DebugInfo] Remove DwarfUnit::getDwarfVersion(). NFC. adds 67174765db5 [AST][RecoveryExpr] Fix the missing type when rebuilding Re [...] adds 3ac1eb6358b [VE] Remove obsoleted getVEAsmModeForCPU function adds 63bc5d78632 [VE] Change to expand multiply related instructions adds 01bc708126c [NFC] Replace hasName in loop for hasAnyName adds a70161808bc [clangd] Include the underlying decls in go-to-definition. adds be8b3f0c220 [AArch64] Disable waitid.cpp test for AArch64 adds da9e7b1ab03 [Test] Added test showing missing range check elimination o [...] adds 3f906c54a2d [mlir][Vector] Add 2-D vector contract lowering to ReduceOp adds 1ffb4683696 [NFC][Test] Format the test with script update_llc_test_checks.py adds aa38e97ad5e [SLP][X86] Add abs/smax/smin/umax/umin intrinsic vectorizat [...] adds 24cca30f7f0 Remove unreachable return (PR47026) adds 1d782942500 [Sema][BFloat] Forbid arithmetic on vectors of bfloat. adds ffd258f7bbb Remove unreachable return (PR47028) adds f35992b75b4 [SLP][X86] Add smax intrinsic reduction tests adds 18212cbcdad Remove duplicate/unreachable break (PR47029) adds fcefb532225 Remove unreachable break. NFC adds 66a163f3281 [DAG] GetDemandedBits - remove custom AND handling. adds db1c197bf82 [mlir] take LLVMContext in MLIR-to-LLVM-IR translation adds 16b02253778 [mlir] do not require LLVMDialect in conversion from LLVM IR adds 87a89e0f775 [mlir] Remove llvm::LLVMContext and llvm::Module from mlir: [...] adds 9c949083205 BEGIN_PUBLIC [mlir] Add support for unranked case for `tens [...] adds 100e1f911c0 [macho2yaml] Remove unused functions. NFC. adds 351aac09854 [Sema] Add casting check for fixed to fixed point conversions adds 90d1c66c7ce [clangd] Fix a typo, NFC. adds 177735aac7f [LangRef] Minor fixes to intrinsic headers and descriptions. NFC. adds 5de6c56f7e8 [Intrinsic] Add sshl.sat/ushl.sat, saturated shift intrinsics. adds aa0d19a0c8f [Fixed Point] Add fixed-point shift operations and consteval. adds ffe1edfc53d [NFC][GVN] Fix "avaliable" typos adds 6c64f05b905 [PowerPC] Add compatibility check for PPC PLT stubs adds 4a7aedb843a [OPENMP]Simplify representation for atomic, critical, maste [...] new d8c6d083c95 [PowerPC][PCRelative] Set TLS unsupported with PC relative memops new 575b22b5d11 Revisit Dialect registration: require and store a TypeID on [...] new 98eccec3ae3 [PowerPC] Add Vector Extract/Expand/Count with Mask, Move t [...] new 25e38c3f3c2 [ARM] Extra reduction plus tailpredication tests. NFC new c3c95b9c808 [mlir] [VectorOps] Improve lowering of extract_strided_slic [...] new 7d0f69118e6 [NFC] Add utility to sum/merge stats files new cf03bcf9292 [flang] Remove extra CMAKE_CXX_FLAGS in Lower and Optimizer new 47cadd6106c [analyzer] pr47030: MoveChecker: Unforget a comma in the su [...] new ac3e720dc1a Make clang HIP headers compatible with C++98 new 382df1c6744 Revert "Reland D64327 [MC][ELF] Allow STT_SECTION referenci [...] new 954bd9c8612 [NewPM] Only verify loop for nonskipped user loop pass new 911565d1085 [NewPM][CodeGen] Introduce machine pass and machine pass manager new 4e43f180481 [lld-macho] Ensure .tbss sections are also considered as Ze [...] new ca85e373381 [lld-macho] Support static linking of thread-locals new 25367dfefb7 [lld-macho] Add .tbd support for frameworks new 8abb5fb68f8 [SyntaxTree] Use simplified grammar rule for `NestedNameSpe [...] new c354b2e3bfe [Clang] Add note for bad conversion when expression is poin [...] new f1d525734f8 [lldb] Store the Apple SDK in dotest's configuration. new 04bd5b52862 [AMDGPU] Fix not rescheduling without clustering new 2b5502c3503 [NFC] Use value initializer for OVERLAPPED new cc5f6252c7a [gn build] Port 911565d1085 new 1bf4629f111 [PPC] Rename bool-ret-to-int -> ppc-bool-ret-to-int new 3110e7b077d [mlir] Introduce AffineMinSCF folding as a pattern new aedaa077f58 Reduce dropTriviallyDeadConstantArrays cumulative time perc [...] new 2a01d7f7b64 [mlir][SCF] Add utility to outline the then and else branch [...] new 320eab2d558 Revert "[NewPM][CodeGen] Introduce machine pass and machine [...] new 7764b52cbd4 [gn build] Port 320eab2d558 new 0e9e06a6d4c [flang][NFC] Reformat files with current clang-format new 9414a71aaab [mlir][spirv] Add correct handling of Kernel and Addresses [...] new b53fd9cdba4 [MLIR] Add getSizeInBits() for tensor of complex new 17ff170e3a9 Revert "[MSAN] Instrument libatomic load/store calls" new bb4b70f7921 [llvm-install-name-tool] Adds docs for llvm-install-name-tool new e3eb3cf5501 [lldb] Only check for --apple-sdk argument on Darwin new cc01194c2fa [flang] Descriptor-based I/O data item transfers new dc13a9a7813 [libc] Add strcpsn and strpbrk implementation. new 43b304b09f8 [flang] Support DATA statement initialization of numeric wi [...] new d6c00edf2eb [FileCheck] Add docs for --allow-empty new 968cba8e89f lldbutil: add a retry mechanism for the ios simulator new 5a0b1472c0e GlobalISel: Handle zext(sext x) in artifact combiner new 164a02d0fa4 [ELF]: --icf: don't fold sections referencing sections with [...] new 86646be3158 [mlir] Refactor StorageUniquer to require registration of p [...] new 9f24640b7e6 [mlir] Add a utility class, ThreadLocalCache, for storing n [...] new dd48773396f [mlir][Types] Remove the subclass data from Type new 1d6a8deb412 [mlir] Remove the need to define `kindof` on attribute and [...] new fff39b62bb4 [mlir][Attribute] Remove usages of Attribute::getKind new c8c45985fba [mlir][Type] Remove usages of Type::getKind new 82fd1392016 [flang] Update FirOpsDialect constructor to pass its TypeID new cf26a105176 Add symlinks for `libtool` and `install_name_tool` new cd01980f308 [OpenMP] Split OpenMP/target_map_codegen test [NFC] new 660832c4e74 [OpenMP,MLIR] Translation of parallel operation: num_thread [...] new 7d4996033bc [StackSafety,NFC] Add Stats counters new 7547508b7ae Revert "[StackSafety] Skip ambiguous lifetime analysis" new 645de3664a6 [llvm-libtool-darwin] Add constant CPU_SUBTYPE_ARM64_V8 new e486921fd6c [Clang] implement -fno-eliminate-unused-debug-types new 38b419eb933 Factor out reference-counting code from PlatformApple* new d9a9192984f [llvm-libtool-darwin] Add support for -filelist option new 71a1f135e4e [llvm-libtool-darwin] Add support for -D and -U options new d3dfd8cec44 Add a setting to force stepping to always run all threads. [...] new 64372d93bc6 [NFC][MLInliner] Refactor logging implementation new cbd8ec93709 fix windows build for D80242 new 7abef416742 [NewPM] Print 'Skipping pass' as pass instrumentation new a97dfdc30b5 [lldb] Assert the process has exited before we gets its output. new b0d76f454da [mlir] Centralize handling of memref element types. new 3adc9aeb250 [OpenMP 5.0] Fix PR-45212: Shouldn't error out while using [...] new 73413d266ab Revert "fix windows build for D80242" new abb9bf4bcf9 Revert "[Clang] implement -fno-eliminate-unused-debug-types" new 27d0e14da9b Create Reduction Tree Pass new bb1456decf5 [sanitizer] Fix comment (NFC) new 648228bcc33 [NFC][StackSafety] Fix statistics new 3c0597a9e4d AMDGPU: Avoid explicitly listing all the memory nodes new 4ac617f490c [flang] Handle DATA initialization of EQUIVALENCE'd objects new f5b5ccf2a68 Reland "Revert "[NewPM][CodeGen] Introduce machine pass and [...] new ca4bcfbf2cc [gn build] Port f5b5ccf2a68 new c58674df147 [X86] Don't produce bad x86andp nodes for i1 vectors new fb943696cbc PR47025, PR47043: Diagnose unexpanded parameter packs in co [...] new 754e09f9cef [MLIR] Add tiling validity check to loop tiling pass new d30d4619387 [ELF] Support .cfi_signal_frame new 58acda1c16a Revert "[mlir] Add a utility class, ThreadLocalCache, for s [...] new eebd0a57fc9 Remove unused class member (NFC) new 872bdc0be7d Remove unused static helper getMemRefTypeFromTensorType() (NFC) new 514b00c4399 [X86] Limit the scope of the min/max canonicalization in co [...] new 595d3b5ecc5 [InstCombine] Add tests for select(freeze(icmp x, y), x, y); NFC new 5d59385ba67 [libc] Setup TLS in x86_64 loader. new b6d9add71b1 [InstCombine] Optimize select(freeze(icmp eq/ne x, y), x, y) new 5c9c4ade9d1 Add the inline interface to the shape dialect new db936e0e915 [libc][NFC] Add library of floating point test matchers. new f6d74b29d6d [libc][NFC] Disable a loader test as ld.gold fails to link. new 0b90a08f772 [test][DebugInfo] Adapt two tests for Sun assembler syntax [...] new 38537307e50 lib/CodeGen doesn't depend on lib/Passes. new ba4c214181d [x86] add tests for another reciprocal sqrt pattern; NFC new f22ac1d15b1 [DAGCombiner] reassociate reciprocal sqrt expression to eli [...] new 99cd56906a4 [ELF] --wrap: set isUsedInRegularObj of __wrap_ if it is de [...] new a587bf3eb07 [NFC][SimplifyCFG] Count the number of invokes turned into [...] new c2ebb324655 [NFC][SimplifyCFG] Add a test showing invoke->call simplifi [...] new 1f452ac1d78 [NFC][SimplifyCFG] Rewrite isCleanupBlockEmpty() to be iter [...] new e492f0e03b0 [SimplifyCFG] Fix invoke->call fold w/ multiple invokes in [...] new dc096a66cb5 [Diagnostics] Diagnose missing comma in string array initia [...] new 0fef780aa70 [Clang] Avoid whitespace in fixit note new 6cd23558d3a [Clang] Fixed buildboit failure; bot defaults to older C++ [...] new cd5ab56bc40 Change the default target CPU for OpenBSD/i386 to i586 new 090f9d5a553 Fix MSVC "not all control paths return a value" warning. NFC. new f13e92d4b27 [InstCombine] Use CreateVectorSplat(ElementCount) variant directly new 44b260cb0aa [X86] Increase the number of instructions searched for isSa [...] new cc15380f103 [X86][SSE] combineTargetShuffle - use scaleShuffleMask help [...] new 4cc914280fb [FileCheckTest] Supress new warning new 761f568420a Revert "[X86] Increase the number of instructions searched [...] new 8d3ae64b040 Recommit "[X86] Increase the number of instructions searche [...] new c888694a8ed [LLDB] Fix timeout value on expect_gdbremote_sequence new 815a9b256b9 [X86] Remove isSafeToClobberEFLAGS helper and just inline i [...] new c814eca3e4c [AArch64RegisterInfo] Supress new warning new a599e1320c5 [X86] Add VPTERNLOG test cases where the root node will be [...] new 966a58e329e [X86] Support matching VPTERNLOG when the root node is X86I [...] new 48887c4e81d [libcxx-fuzzing] Fixed bug found by -Wstring-concatenation new d4c3f20285a [Reduce] Rewrite function body delta pass again new d3153b5ca29 [X86] Remove a DCI.isBeforeLegalize() call from combineVSel [...] new 654e8aadfdd [MLIR] Consider AffineIfOp when getting the index set of an [...] new 4eb4ebf76a6 Hook up OpenBSD 64-bit PowerPC support new 430db35bf21 fix typo new cc612c29084 [WebAssembly] Fix FastISel address calculation bug new f4aba9d76c6 Backout a test that is dependent on an uncommited diff. Fix [...] new ccbc1485b55 [CMake] Simplify CMake handling for zlib new a4d78d23c53 Revert "[CMake] Simplify CMake handling for zlib" new 540489de681 [llvm-profdata] Implement llvm-profdata overlap for sample [...] new 0334578edc6 [ELF] --wrap: don't leave the original symbol as SHN_UNDEF [...] new b317321545a [NFC][StackSafety] noinline in alias tests new 5fd49911db5 [NFC][StackSafety] Add index test
The 126 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: .../find-all-symbols/FindAllSymbols.cpp | 2 +- .../clang-move/HelperDeclRefGraph.cpp | 4 +- clang-tools-extra/clang-move/Move.cpp | 12 +- .../bugprone/BadSignalToKillThreadCheck.cpp | 5 +- .../BoolPointerImplicitConversionCheck.cpp | 67 +- .../clang-tidy/modernize/UseAutoCheck.cpp | 42 +- clang-tools-extra/clangd/ParsedAST.h | 2 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 18 +- clang-tools-extra/clangd/XRefs.cpp | 12 + .../clangd/refactor/tweaks/DefineInline.cpp | 2 +- .../clangd/refactor/tweaks/DefineOutline.cpp | 12 +- .../clangd/refactor/tweaks/ExtractFunction.cpp | 11 - .../clangd/refactor/tweaks/SwapIfBranches.cpp | 1 + .../clangd/unittests/DiagnosticsTests.cpp | 15 + .../clangd/unittests/SemanticHighlightingTests.cpp | 17 +- clang-tools-extra/clangd/unittests/TweakTests.cpp | 33 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 83 +- ...signal-to-kill-thread-sigterm-not-a-literal.cpp | 10 + ...one-bad-signal-to-kill-thread-undef-sigterm.cpp | 11 + .../bugprone-bool-pointer-implicit-conversion.cpp | 26 +- .../checkers/misc-redundant-expression.cpp | 9 +- clang/CMakeLists.txt | 14 +- clang/docs/ClangCommandLineReference.rst | 2 +- clang/docs/OpenMPSupport.rst | 6 +- clang/docs/analyzer/checkers.rst | 19 + clang/include/clang/AST/ASTContext.h | 7 + clang/include/clang/AST/Decl.h | 2 + clang/include/clang/AST/DeclOpenMP.h | 247 +- clang/include/clang/AST/DeclTemplate.h | 4 - clang/include/clang/AST/ExprCXX.h | 29 +- clang/include/clang/AST/OpenMPClause.h | 145 + clang/include/clang/AST/StmtOpenMP.h | 1655 +++-- clang/include/clang/AST/Type.h | 74 +- clang/include/clang/Basic/BuiltinsPPC.def | 10 + clang/include/clang/Basic/Cuda.h | 1 + clang/include/clang/Basic/DiagnosticGroups.td | 15 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 23 +- clang/include/clang/Basic/FixedPoint.h | 19 +- clang/include/clang/CodeGen/CGFunctionInfo.h | 60 +- clang/include/clang/Driver/Options.td | 15 +- clang/include/clang/Sema/Sema.h | 49 +- .../include/clang/Serialization/ASTRecordReader.h | 4 + .../include/clang/Serialization/ASTRecordWriter.h | 3 + .../clang/StaticAnalyzer/Checkers/Checkers.td | 4 + clang/include/clang/Tooling/Syntax/Nodes.h | 186 +- clang/include/clang/Tooling/Syntax/Tree.h | 12 +- clang/lib/AST/ASTContext.cpp | 27 +- clang/lib/AST/ASTDiagnostic.cpp | 6 +- clang/lib/AST/DeclOpenMP.cpp | 112 +- clang/lib/AST/DeclPrinter.cpp | 28 +- clang/lib/AST/DeclTemplate.cpp | 0 clang/lib/AST/ExprConstant.cpp | 23 + clang/lib/AST/Interp/Disasm.cpp | 4 +- clang/lib/AST/StmtOpenMP.cpp | 1135 ++-- clang/lib/AST/StmtPrinter.cpp | 2 +- clang/lib/AST/TextNodeDumper.cpp | 13 +- clang/lib/AST/Type.cpp | 6 +- clang/lib/Analysis/CFG.cpp | 35 +- clang/lib/Basic/FixedPoint.cpp | 34 + clang/lib/Basic/Targets.cpp | 4 + clang/lib/Basic/Targets/AMDGPU.cpp | 1 + clang/lib/Basic/Targets/Mips.cpp | 1 - clang/lib/Basic/Targets/NVPTX.cpp | 1 + clang/lib/Basic/Targets/OSTargets.h | 2 + clang/lib/Basic/Targets/PPC.h | 2 +- clang/lib/Basic/Targets/X86.cpp | 6 +- clang/lib/CodeGen/ABIInfo.h | 2 +- clang/lib/CodeGen/CGCall.cpp | 40 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 39 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 19 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 2 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 61 +- clang/lib/CodeGen/CodeGenTypes.cpp | 3 +- clang/lib/CodeGen/TargetInfo.cpp | 45 +- clang/lib/Driver/ToolChains/Arch/Mips.cpp | 2 - clang/lib/Driver/ToolChains/Arch/VE.cpp | 4 - clang/lib/Driver/ToolChains/Arch/VE.h | 2 - clang/lib/Driver/ToolChains/Arch/X86.cpp | 35 +- clang/lib/Driver/ToolChains/Arch/X86.h | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 3 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 18 +- clang/lib/Driver/ToolChains/Gnu.cpp | 9 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 3 +- clang/lib/Frontend/FrontendAction.cpp | 2 +- clang/lib/Headers/__clang_cuda_math.h | 9 +- clang/lib/Headers/__clang_hip_libdevice_declares.h | 2 +- clang/lib/Headers/__clang_hip_math.h | 36 +- clang/lib/Headers/__clang_hip_runtime_wrapper.h | 4 + clang/lib/Headers/altivec.h | 86 + clang/lib/Headers/wasm_simd128.h | 44 +- clang/lib/Index/FileIndexRecord.cpp | 2 +- clang/lib/Parse/ParseExpr.cpp | 5 +- clang/lib/Parse/ParseOpenMP.cpp | 18 +- clang/lib/Sema/AnalysisBasedWarnings.cpp | 4 +- clang/lib/Sema/JumpDiagnostics.cpp | 17 + clang/lib/Sema/SemaCast.cpp | 2 + clang/lib/Sema/SemaChecking.cpp | 46 +- clang/lib/Sema/SemaDeclCXX.cpp | 2 +- clang/lib/Sema/SemaExpr.cpp | 101 +- clang/lib/Sema/SemaExprCXX.cpp | 7 +- clang/lib/Sema/SemaInit.cpp | 10 + clang/lib/Sema/SemaLookup.cpp | 1 - clang/lib/Sema/SemaOpenMP.cpp | 117 +- clang/lib/Sema/SemaOverload.cpp | 55 +- clang/lib/Sema/SemaTemplate.cpp | 9 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 103 +- clang/lib/Sema/SemaTemplateVariadic.cpp | 54 +- clang/lib/Sema/SemaType.cpp | 3 +- clang/lib/Sema/TreeTransform.h | 58 +- clang/lib/Serialization/ASTReader.cpp | 17 + clang/lib/Serialization/ASTReaderDecl.cpp | 64 +- clang/lib/Serialization/ASTReaderStmt.cpp | 291 +- clang/lib/Serialization/ASTWriter.cpp | 14 + clang/lib/Serialization/ASTWriterDecl.cpp | 21 +- clang/lib/Serialization/ASTWriterStmt.cpp | 141 +- clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 1 + .../StaticAnalyzer/Checkers/CastValueChecker.cpp | 4 +- .../Checkers/FuchsiaHandleChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 10 +- clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 4 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 2 +- .../StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 4 +- .../WebKit/UncountedLambdaCapturesChecker.cpp | 106 + clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 2 +- clang/lib/Tooling/Refactoring/ASTSelection.cpp | 2 +- clang/lib/Tooling/Syntax/BuildTree.cpp | 217 +- clang/lib/Tooling/Syntax/Nodes.cpp | 157 +- clang/lib/Tooling/Syntax/Tree.cpp | 16 +- clang/test/AST/ast-dump-expr-json.cpp | 3 + clang/test/AST/ast-dump-expr.cpp | 3 + clang/test/AST/ast-dump-openmp-atomic.c | 8 +- clang/test/AST/ast-dump-openmp-critical.c | 5 +- clang/test/AST/ast-dump-openmp-master.c | 5 +- clang/test/AST/ast-dump-openmp-ordered.c | 3 +- clang/test/AST/ast-dump-openmp-section.c | 12 +- .../Checkers/WebKit/uncounted-lambda-captures.cpp | 44 + .../Analysis/Inputs/system-header-simulator-cxx.h | 7 +- clang/test/Analysis/cfg.cpp | 18 + clang/test/Analysis/use-after-move.cpp | 16 + clang/test/CMakeLists.txt | 11 +- clang/test/CodeGen/builtins-ppc-p10vector.c | 96 + clang/test/CodeGen/ext-int.c | 13 + clang/test/CodeGenCUDA/constexpr-variables.cu | 6 +- clang/test/CodeGenCUDA/kernel-args.cu | 8 +- clang/test/CodeGenCUDA/static-device-var-no-rdc.cu | 94 + .../test/CodeGenOpenCL/amdgpu-abi-struct-coerce.cl | 3 +- clang/test/CodeGenOpenCL/amdgpu-features.cl | 2 + clang/test/Driver/amdgpu-macros.cl | 7 + clang/test/Driver/amdgpu-mcpu.cl | 2 + clang/test/Driver/apple-arm64-arch.c | 2 +- clang/test/Driver/cl-options.c | 3 + clang/test/Driver/darwin-warning-options.c | 2 +- clang/test/Driver/hip-link-static-library.hip | 11 + clang/test/Driver/openbsd.c | 5 + clang/test/Driver/ppc-abi.c | 1 + clang/test/Frontend/fixed_point_errors.c | 19 + clang/test/Frontend/fixed_point_shift.c | 37 + clang/test/Headers/wasm.c | 48 + clang/test/Headers/wasm.cpp | 10 + clang/test/Index/error-on-deserialized.c | 2 +- clang/test/Modules/namespaces.cpp | 3 +- clang/test/OpenMP/atomic_messages.c | 4 +- clang/test/OpenMP/atomic_messages.cpp | 4 +- clang/test/OpenMP/critical_codegen.cpp | 2 - clang/test/OpenMP/critical_messages.cpp | 8 +- clang/test/OpenMP/declare_mapper_messages.c | 2 +- clang/test/OpenMP/declare_mapper_messages.cpp | 2 +- clang/test/OpenMP/master_messages.cpp | 8 +- .../test/OpenMP/parallel_sections_misc_messages.c | 2 +- clang/test/OpenMP/sections_misc_messages.c | 32 +- clang/test/OpenMP/target_data_codegen.cpp | 18 +- clang/test/OpenMP/target_map_codegen.cpp | 6533 -------------------- clang/test/OpenMP/target_map_codegen_00.cpp | 104 + clang/test/OpenMP/target_map_codegen_01.cpp | 111 + clang/test/OpenMP/target_map_codegen_02.cpp | 73 + clang/test/OpenMP/target_map_codegen_03.cpp | 85 + clang/test/OpenMP/target_map_codegen_04.cpp | 80 + clang/test/OpenMP/target_map_codegen_05.cpp | 75 + clang/test/OpenMP/target_map_codegen_06.cpp | 91 + clang/test/OpenMP/target_map_codegen_07.cpp | 73 + clang/test/OpenMP/target_map_codegen_08.cpp | 70 + clang/test/OpenMP/target_map_codegen_09.cpp | 71 + clang/test/OpenMP/target_map_codegen_10.cpp | 55 + clang/test/OpenMP/target_map_codegen_11.cpp | 90 + clang/test/OpenMP/target_map_codegen_12.cpp | 101 + clang/test/OpenMP/target_map_codegen_13.cpp | 128 + clang/test/OpenMP/target_map_codegen_14.cpp | 198 + clang/test/OpenMP/target_map_codegen_15.cpp | 80 + clang/test/OpenMP/target_map_codegen_16.cpp | 76 + clang/test/OpenMP/target_map_codegen_17.cpp | 79 + clang/test/OpenMP/target_map_codegen_18.cpp | 1840 ++++++ clang/test/OpenMP/target_map_codegen_19.cpp | 147 + clang/test/OpenMP/target_map_codegen_20.cpp | 298 + clang/test/OpenMP/target_map_codegen_21.cpp | 386 ++ clang/test/OpenMP/target_map_codegen_22.cpp | 200 + clang/test/OpenMP/target_map_codegen_23.cpp | 634 ++ clang/test/OpenMP/target_map_codegen_24.cpp | 134 + clang/test/OpenMP/target_map_codegen_25.cpp | 223 + clang/test/OpenMP/target_map_codegen_26.cpp | 248 + clang/test/OpenMP/target_map_codegen_27.cpp | 92 + clang/test/OpenMP/target_map_codegen_28.cpp | 208 + clang/test/OpenMP/target_map_codegen_29.cpp | 168 + clang/test/OpenMP/target_map_codegen_30.cpp | 91 + clang/test/OpenMP/target_map_codegen_31.cpp | 197 + clang/test/OpenMP/target_map_codegen_32.cpp | 111 + clang/test/OpenMP/target_map_codegen_33.cpp | 81 + clang/test/OpenMP/target_map_messages.cpp | 27 + clang/test/Preprocessor/init-ppc64.c | 1 + clang/test/Sema/arm-bfloat.cpp | 18 + clang/test/Sema/string-concat.c | 104 + clang/test/Sema/tautological-constant-compare.c | 41 +- clang/test/Sema/warn-bad-function-cast.c | 10 +- .../cxx1z-class-template-argument-deduction.cpp | 4 + clang/test/SemaCXX/elaborated-type-specifier.cpp | 2 +- .../pointer-forward-declared-class-conversion.cpp | 11 + clang/test/SemaCXX/warn-msvc-enum-bitfield.cpp | 4 +- clang/test/SemaTemplate/concepts.cpp | 25 + clang/test/SemaTemplate/cxx1z-fold-expressions.cpp | 22 + .../SemaTemplate/recovery-tree-transform-crash.cpp | 14 + clang/test/lit.site.cfg.py.in | 2 +- .../update_cc_test_checks/basic-cplusplus.test | 3 + .../test/utils/update_cc_test_checks/lit.local.cfg | 2 + clang/unittests/AST/DeclPrinterTest.cpp | 133 +- clang/unittests/Format/FormatTest.cpp | 14 + clang/unittests/Tooling/Syntax/TreeTest.cpp | 374 +- clang/utils/analyzer/CmpRuns.py | 251 +- compiler-rt/include/sanitizer/asan_interface.h | 16 +- .../include/sanitizer/common_interface_defs.h | 6 +- .../lib/sanitizer_common/sanitizer_common.h | 2 +- .../sanitizer_common_interceptors.inc | 42 +- .../sanitizer_common_interceptors_format.inc | 6 + .../lib/sanitizer_common/sanitizer_posix.cpp | 8 +- .../tests/sanitizer_format_interceptor_test.cpp | 41 +- .../Darwin/dyld_insert_libraries_reexec.cpp | 9 +- compiler-rt/test/asan/TestCases/Posix/waitid.cpp | 2 +- .../test/hwasan/TestCases/exported-tagged-global.c | 1 + compiler-rt/test/lit.common.configured.in | 2 +- compiler-rt/test/msan/libatomic.c | 41 - compiler-rt/test/msan/scanf-allocate.cpp | 14 + .../TestCases/Posix/recursion-in-qsort.cpp | 73 + flang/CMakeLists.txt | 13 +- flang/documentation/Extensions.md | 4 + flang/include/flang/Common/Fortran-features.h | 5 +- flang/include/flang/Common/indirection.h | 4 +- flang/include/flang/Common/template.h | 8 +- flang/include/flang/Evaluate/expression.h | 4 +- flang/include/flang/Evaluate/initial-image.h | 2 + flang/include/flang/Evaluate/tools.h | 2 +- flang/include/flang/Evaluate/traverse.h | 2 +- flang/include/flang/Optimizer/Dialect/FIRAttr.h | 7 - flang/include/flang/Optimizer/Dialect/FIRType.h | 16 - flang/include/flang/Parser/dump-parse-tree.h | 2 + flang/include/flang/Parser/message.h | 12 +- flang/include/flang/Parser/parse-state.h | 7 +- flang/include/flang/Parser/parse-tree.h | 15 +- flang/include/flang/Parser/parsing.h | 2 - flang/include/flang/Semantics/expression.h | 4 +- flang/include/flang/Semantics/semantics.h | 8 +- flang/include/flang/Semantics/type.h | 2 +- flang/lib/Evaluate/initial-image.cpp | 8 + flang/lib/Evaluate/intrinsics-library-templates.h | 4 +- flang/lib/Lower/CMakeLists.txt | 1 - flang/lib/Optimizer/CMakeLists.txt | 1 - flang/lib/Optimizer/Dialect/FIRDialect.cpp | 2 +- flang/lib/Parser/basic-parsers.h | 4 +- flang/lib/Parser/openmp-parsers.cpp | 7 + flang/lib/Parser/parsing.cpp | 20 - flang/lib/Parser/prescan.h | 2 +- flang/lib/Parser/unparse.cpp | 6 + flang/lib/Semantics/CMakeLists.txt | 1 + flang/lib/Semantics/assignment.cpp | 2 +- flang/lib/Semantics/check-acc-structure.cpp | 168 +- flang/lib/Semantics/check-acc-structure.h | 108 +- flang/lib/Semantics/check-data.cpp | 404 +- flang/lib/Semantics/check-data.h | 11 +- flang/lib/Semantics/check-declarations.cpp | 4 +- flang/lib/Semantics/check-directive-structure.h | 389 ++ flang/lib/Semantics/check-omp-structure.cpp | 138 +- flang/lib/Semantics/check-omp-structure.h | 118 +- flang/lib/Semantics/compute-offsets.cpp | 110 +- flang/lib/Semantics/data-to-inits.cpp | 550 ++ flang/lib/Semantics/data-to-inits.h | 46 + flang/lib/Semantics/expression.cpp | 20 +- flang/lib/Semantics/pointer-assignment.cpp | 2 +- flang/lib/Semantics/resolve-names.cpp | 40 +- flang/lib/Semantics/semantics.cpp | 12 + flang/lib/Semantics/type.cpp | 2 +- flang/runtime/descriptor-io.h | 354 ++ flang/runtime/io-api.cpp | 241 +- flang/runtime/type-code.cpp | 56 + flang/runtime/type-code.h | 9 +- flang/test/CMakeLists.txt | 4 + flang/test/Semantics/acc-clause-validity.f90 | 2 +- flang/test/Semantics/assign04.f90 | 10 + flang/test/Semantics/block-data01.f90 | 10 +- flang/test/Semantics/data06.f90 | 2 +- flang/test/Semantics/data08.f90 | 17 + flang/test/Semantics/data09.f90 | 9 + flang/test/Semantics/implicit09.f90 | 11 + flang/test/Semantics/implicit10.f90 | 7 + flang/test/Semantics/omp-clause-validity01.f90 | 38 +- flang/test/Semantics/omp-declarative-directive.f90 | 2 +- flang/test/lit.cfg.py | 21 +- flang/test/lit.site.cfg.py.in | 1 + flang/tools/f18/CMakeLists.txt | 20 +- flang/tools/f18/f18.cpp | 9 +- flang/unittests/Evaluate/intrinsics.cpp | 2 +- flang/unittests/Runtime/external-io.cpp | 2 +- libc/config/linux/CMakeLists.txt | 6 + libc/config/linux/aarch64/entrypoints.txt | 8 + libc/config/linux/api.td | 5 + libc/config/linux/app.h | 44 + libc/config/linux/x86_64/entrypoints.txt | 8 + libc/loader/linux/x86_64/CMakeLists.txt | 3 + libc/loader/linux/x86_64/start.cpp | 91 +- libc/spec/stdc.td | 25 + libc/src/ctype/CMakeLists.txt | 50 + libc/src/ctype/ctype_utils.h | 8 +- libc/src/ctype/islower.cpp | 6 +- libc/src/ctype/isprint.cpp | 22 + libc/src/ctype/isprint.h | 18 + libc/src/ctype/isspace.cpp | 22 + libc/src/ctype/isspace.h | 18 + libc/src/ctype/isupper.cpp | 6 +- libc/src/ctype/isxdigit.cpp | 23 + libc/src/ctype/isxdigit.h | 18 + libc/src/ctype/tolower.cpp | 24 + libc/src/ctype/tolower.h | 18 + libc/src/ctype/toupper.cpp | 24 + libc/src/ctype/toupper.h | 18 + libc/src/string/CMakeLists.txt | 38 + libc/src/string/strcspn.cpp | 20 + libc/src/string/strcspn.h | 20 + libc/src/string/string_utils.h | 36 + libc/src/string/strpbrk.cpp | 21 + libc/src/string/strpbrk.h | 18 + libc/src/string/strspn.cpp | 28 + libc/src/string/strspn.h | 20 + libc/test/loader/CMakeLists.txt | 9 +- libc/test/loader/linux/CMakeLists.txt | 16 + libc/test/loader/linux/tls_test.cpp | 40 + libc/test/src/ctype/CMakeLists.txt | 50 + libc/test/src/ctype/isprint_test.cpp | 19 + libc/test/src/ctype/isspace_test.cpp | 28 + libc/test/src/ctype/isxdigit_test.cpp | 20 + libc/test/src/ctype/tolower_test.cpp | 20 + libc/test/src/ctype/toupper_test.cpp | 20 + libc/test/src/math/CMakeLists.txt | 83 +- libc/test/src/math/fmax_test.cpp | 45 +- libc/test/src/math/fmaxf_test.cpp | 45 +- libc/test/src/math/fmaxl_test.cpp | 45 +- libc/test/src/math/fmin_test.cpp | 45 +- libc/test/src/math/fminf_test.cpp | 45 +- libc/test/src/math/fminl_test.cpp | 45 +- libc/test/src/string/CMakeLists.txt | 30 + libc/test/src/string/strcspn_test.cpp | 50 + libc/test/src/string/strpbrk_test.cpp | 62 + libc/test/src/string/strspn_test.cpp | 85 + libc/test/utils/CMakeLists.txt | 1 + libc/test/utils/CPP/CMakeLists.txt | 11 + libc/test/utils/CPP/bitset_test.cpp | 102 + libc/utils/CPP/Bitset.h | 39 + libc/utils/CPP/CMakeLists.txt | 1 + libc/utils/FPUtil/CMakeLists.txt | 14 + libc/utils/FPUtil/TestHelpers.cpp | 75 + libc/utils/FPUtil/TestHelpers.h | 92 + libc/utils/UnitTest/Test.cpp | 78 +- libc/utils/UnitTest/Test.h | 2 +- libcxx/include/future | 21 +- libcxx/test/libcxx/fuzzing/fuzzer_test.h | 2 +- lld/ELF/Driver.cpp | 2 +- lld/ELF/EhFrame.cpp | 46 +- lld/ELF/EhFrame.h | 1 + lld/ELF/ICF.cpp | 19 +- lld/ELF/InputFiles.cpp | 8 +- lld/ELF/InputSection.cpp | 14 +- lld/ELF/InputSection.h | 2 +- lld/ELF/LinkerScript.cpp | 7 +- lld/ELF/SymbolTable.cpp | 2 + lld/ELF/SyntheticSections.cpp | 68 +- lld/ELF/SyntheticSections.h | 12 +- lld/ELF/Thunks.cpp | 14 + lld/ELF/Writer.cpp | 34 +- lld/MachO/Arch/X86_64.cpp | 33 +- lld/MachO/Driver.cpp | 110 +- lld/MachO/InputSection.cpp | 15 +- lld/MachO/InputSection.h | 7 +- lld/MachO/SyntheticSections.cpp | 10 + lld/MachO/Target.h | 8 +- lld/test/CMakeLists.txt | 11 +- lld/test/ELF/dead-reloc-in-nonalloc.s | 2 +- lld/test/ELF/debug-dead-reloc-32.s | 8 +- lld/test/ELF/debug-dead-reloc-icf.s | 2 +- lld/test/ELF/debug-dead-reloc-tls-arm.s | 2 +- lld/test/ELF/debug-dead-reloc-tls.s | 4 +- lld/test/ELF/debug-dead-reloc.s | 14 +- lld/test/ELF/eh-frame-value-format7.s | 18 +- lld/test/ELF/icf-eh-frame.s | 51 + lld/test/ELF/invalid/linkorder-invalid-sec2.test | 16 - .../linkerscript/compress-debug-sections-custom.s | 5 +- lld/test/ELF/linkerscript/sections.s | 61 +- lld/test/ELF/linkerscript/symbols-non-alloc.test | 7 +- lld/test/ELF/linkorder-mixed.s | 40 + lld/test/ELF/oformat-binary-ttext.s | 5 +- lld/test/ELF/oformat-binary.s | 29 +- lld/test/ELF/ppc64-plt-stub-compatible.s | 126 + lld/test/ELF/wrap-shlib-undefined.s | 22 +- .../CoreFoundation.framework/CoreFoundation.tbd | 10 + .../MachO/Inputs/MacOSX.sdk/usr/lib/libSystem.tbd | 2 +- lld/test/MachO/bss.s | 23 +- lld/test/MachO/framework.s | 2 +- lld/test/MachO/invalid/bad-tlv-def.s | 15 + lld/test/MachO/invalid/bad-tlv-opcode.s | 14 + lld/test/MachO/search-paths.test | 4 +- lld/test/MachO/stub-framework.s | 14 + lld/test/MachO/syslibroot.test | 55 + lld/test/MachO/tlv.s | 57 + lld/test/lit.site.cfg.py.in | 2 +- lldb/bindings/interface/SBThreadPlan.i | 8 + lldb/cmake/modules/LLDBStandalone.cmake | 4 + lldb/include/lldb/API/SBThreadPlan.h | 4 + lldb/include/lldb/Core/Disassembler.h | 4 - lldb/include/lldb/Core/IOHandlerCursesGUI.h | 2 + lldb/include/lldb/Host/Config.h.cmake | 2 + lldb/include/lldb/Target/Process.h | 1 + lldb/include/lldb/Target/Target.h | 5 + lldb/include/lldb/Target/ThreadPlanPython.h | 5 +- lldb/include/lldb/lldb-enumerations.h | 3 + lldb/packages/Python/lldbsuite/__init__.py | 3 +- .../commands/gui/basicdebug/TestGuiBasicDebug.py | 42 - .../Python/lldbsuite/test/configuration.py | 7 + lldb/packages/Python/lldbsuite/test/decorators.py | 11 +- lldb/packages/Python/lldbsuite/test/dotest.py | 3 +- lldb/packages/Python/lldbsuite/test/lldbpexpect.py | 2 + .../Python/lldbsuite/test/lldbplatformutil.py | 31 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 65 +- lldb/packages/Python/lldbsuite/test/lldbutil.py | 17 +- .../Python/lldbsuite/test/plugins/builder_base.py | 5 +- .../test/tools/lldb-server/gdbremote_testcase.py | 2 +- .../test/tools/lldb-server/lldbgdbserverutils.py | 8 + lldb/source/API/SBTarget.cpp | 28 +- lldb/source/API/SBThreadPlan.cpp | 19 + lldb/source/Commands/CommandObjectProcess.cpp | 3 + lldb/source/Commands/CommandObjectThread.cpp | 13 +- lldb/source/Core/Disassembler.cpp | 40 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 500 +- lldb/source/Host/macosx/objcxx/Host.mm | 9 +- .../ExpressionParser/Clang/ClangASTImporter.cpp | 71 +- .../ExpressionParser/Clang/ClangASTImporter.h | 58 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 22 +- lldb/source/Plugins/Platform/MacOSX/CMakeLists.txt | 3 - .../Platform/MacOSX/PlatformAppleSimulator.cpp | 447 +- .../Platform/MacOSX/PlatformAppleSimulator.h | 54 +- .../Platform/MacOSX/PlatformAppleTVSimulator.cpp | 342 - .../Platform/MacOSX/PlatformAppleTVSimulator.h | 85 - .../MacOSX/PlatformAppleWatchSimulator.cpp | 344 -- .../Platform/MacOSX/PlatformAppleWatchSimulator.h | 85 - .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 12 +- .../Platform/MacOSX/PlatformRemoteAppleBridge.cpp | 12 +- .../Platform/MacOSX/PlatformiOSSimulator.cpp | 349 -- .../Plugins/Platform/MacOSX/PlatformiOSSimulator.h | 86 - .../Process/gdb-remote/GDBRemoteCommunication.cpp | 4 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 2 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 4 + lldb/source/Target/Process.cpp | 12 +- lldb/source/Target/Target.cpp | 23 + lldb/source/Target/TargetList.cpp | 32 +- lldb/source/Target/TargetProperties.td | 6 + lldb/source/Target/Thread.cpp | 2 +- lldb/source/Target/ThreadPlanPython.cpp | 12 +- lldb/source/Target/ThreadPlanStepRange.cpp | 8 +- lldb/source/Utility/ArchSpec.cpp | 27 +- lldb/source/Utility/Args.cpp | 5 +- .../disassemble/basic/TestFrameDisassemble.py | 2 +- .../TestMultilineCompletion.py | 1 - .../commands/frame/language/TestGuessLanguage.py | 2 +- lldb/test/API/commands/frame/var/TestFrameVar.py | 2 +- lldb/test/API/commands/gui/basic/TestGuiBasic.py | 1 - .../API}/commands/gui/basicdebug/Makefile | 0 .../commands/gui/basicdebug/TestGuiBasicDebug.py | 50 + .../API}/commands/gui/basicdebug/func.c | 0 .../API}/commands/gui/basicdebug/main.c | 0 .../breakpoints}/Makefile | 0 .../commands/gui/breakpoints/TestGuiBreakpoints.py | 74 + lldb/test/API/commands/gui/breakpoints/main.c | 6 + .../viewlarge}/Makefile | 0 .../API/commands/gui/viewlarge/TestGuiViewLarge.py | 52 + lldb/test/API/commands/gui/viewlarge/main.c | 7 + .../TestAutoInstallMainExecutable.py | 4 +- lldb/test/API/driver/batch_mode/TestBatchMode.py | 6 +- .../address_breakpoints/TestAddressBreakpoints.py | 1 + .../auto_continue/TestBreakpointAutoContinue.py | 2 +- .../gdb_remote_client/TestProcessConnect.py | 1 + .../postmortem/elf-core/aarch64-neon.c | 28 - .../postmortem/elf-core/linux-aarch64-neon.c | 28 + .../API/functionalities/signal/TestSendSignal.py | 2 +- .../API/functionalities/step_scripted/Steps.py | 22 +- .../step_scripted/TestStepScripted.py | 57 +- .../sbapi_support/TestTailCallFrameSBAPI.py | 2 +- .../TestSteppingOutWithArtificialFrames.py | 2 +- .../functionalities/ubsan/basic/TestUbsanBasic.py | 6 +- .../user-expression/TestUbsanUserExpression.py | 6 +- lldb/test/API/macosx/macCatalyst/Makefile | 2 +- .../macosx/macCatalystAppMacOSFramework/Makefile | 2 +- .../API/macosx/simulator/TestSimulatorPlatform.py | 16 +- .../thread-names/TestInterruptThreadNames.py | 2 +- lldb/test/API/macosx/universal/Makefile | 8 +- lldb/test/API/macosx/universal/TestUniversal.py | 10 +- lldb/test/API/python_api/process/TestProcessAPI.py | 2 +- .../API/python_api/process/io/TestProcessIO.py | 2 +- lldb/test/API/python_api/target/TestTargetAPI.py | 47 + lldb/test/API/python_api/target/main.c | 15 +- lldb/test/API/use_lldb_suite.py | 5 +- .../DWARF/Inputs/debug-line-basic.script | 10 +- lldb/test/Shell/lit-lldb-init.in | 1 + .../Platform/PlatformAppleSimulatorTest.cpp | 7 +- lldb/unittests/TestingSupport/CMakeLists.txt | 3 + lldb/unittests/Utility/ArchSpecTest.cpp | 19 + llvm/CODE_OWNERS.TXT | 4 - llvm/cmake/config-ix.cmake | 88 +- llvm/cmake/modules/AddLLVM.cmake | 9 +- llvm/cmake/modules/LLVMConfig.cmake.in | 3 - llvm/docs/AMDGPUUsage.rst | 16 +- llvm/docs/CommandGuide/FileCheck.rst | 59 +- llvm/docs/CommandGuide/index.rst | 1 + llvm/docs/CommandGuide/lit.rst | 2 +- llvm/docs/CommandGuide/llvm-install-name-tool.rst | 51 + llvm/docs/CommandGuide/llvm-libtool-darwin.rst | 15 + llvm/docs/GlobalISel/GenericOpcode.rst | 6 +- llvm/docs/LangRef.rst | 142 +- llvm/docs/conf.py | 4 +- llvm/include/llvm/Analysis/BranchProbabilityInfo.h | 48 + llvm/include/llvm/Analysis/IVDescriptors.h | 5 + llvm/include/llvm/Analysis/Utils/TFUtils.h | 15 +- llvm/include/llvm/BinaryFormat/ELF.h | 3 +- llvm/include/llvm/BinaryFormat/MachO.h | 1 + llvm/include/llvm/CodeGen/DIE.h | 12 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 1 - .../llvm/CodeGen/GlobalISel/GISelWorkList.h | 3 - .../GlobalISel/LegalizationArtifactCombiner.h | 16 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 10 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 10 + llvm/include/llvm/CodeGen/MachineBasicBlock.h | 8 +- llvm/include/llvm/CodeGen/MachinePassManager.h | 252 + llvm/include/llvm/CodeGen/Passes.h | 10 +- llvm/include/llvm/CodeGen/TargetLowering.h | 4 + llvm/include/llvm/Config/config.h.cmake | 6 + .../llvm/DWARFLinker/DWARFLinkerCompileUnit.h | 5 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 6 + llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 7 +- llvm/include/llvm/DebugInfo/PDB/PDBExtras.h | 6 +- llvm/include/llvm/IR/InstrTypes.h | 6 + llvm/include/llvm/IR/Intrinsics.td | 6 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 23 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 33 + llvm/include/llvm/IR/ModuleSummaryIndex.h | 7 + llvm/include/llvm/IR/PassInstrumentation.h | 21 + llvm/include/llvm/IR/PassManager.h | 2 +- llvm/include/llvm/IR/PatternMatch.h | 20 + llvm/include/llvm/InitializePasses.h | 2 +- llvm/include/llvm/Object/ELF.h | 2 +- llvm/include/llvm/Object/StackMapParser.h | 18 + llvm/include/llvm/ObjectYAML/DWARFYAML.h | 4 +- .../include/llvm/Passes/StandardInstrumentations.h | 6 +- llvm/include/llvm/Remarks/BitstreamRemarkParser.h | 6 +- .../llvm/Support/GenericDomTreeConstruction.h | 50 +- llvm/include/llvm/Support/TargetOpcodes.def | 6 + llvm/include/llvm/Support/TargetParser.h | 3 +- llvm/include/llvm/Support/X86TargetParser.h | 7 +- llvm/include/llvm/Target/GenericOpcodes.td | 16 + .../llvm/Target/GlobalISel/SelectionDAGCompat.td | 2 + llvm/include/llvm/Target/TargetSelectionDAG.td | 10 + llvm/include/llvm/Transforms/IPO/Attributor.h | 187 + .../llvm/Transforms/Scalar/LoopPassManager.h | 25 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 105 +- llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp | 131 +- llvm/lib/Analysis/IVDescriptors.cpp | 72 + llvm/lib/Analysis/InstructionSimplify.cpp | 51 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 38 +- llvm/lib/Analysis/TFUtils.cpp | 11 + llvm/lib/Analysis/ValueTracking.cpp | 6 +- llvm/lib/Analysis/models/inliner/README.txt | 3 + llvm/lib/AsmParser/LLParser.cpp | 45 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 18 +- llvm/lib/CodeGen/AsmPrinter/DIE.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 2 - llvm/lib/CodeGen/BBSectionsPrepare.cpp | 457 -- llvm/lib/CodeGen/BasicBlockSections.cpp | 457 ++ llvm/lib/CodeGen/CMakeLists.txt | 3 +- llvm/lib/CodeGen/CodeGen.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 4 + llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 18 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 159 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 4 +- llvm/lib/CodeGen/InlineSpiller.cpp | 11 + llvm/lib/CodeGen/MachineBasicBlock.cpp | 11 + llvm/lib/CodeGen/MachinePassManager.cpp | 104 + llvm/lib/CodeGen/MachineScheduler.cpp | 42 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 63 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 8 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 41 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 5 +- .../CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp | 4 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 2 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 36 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 16 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 12 + .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 2 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 35 + llvm/lib/CodeGen/StackMaps.cpp | 2 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 36 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 2 + llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 15 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 12 + llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 33 + llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp | 54 +- llvm/lib/ExecutionEngine/SectionMemoryManager.cpp | 3 +- llvm/lib/IR/AutoUpgrade.cpp | 12 +- llvm/lib/IR/LLVMContextImpl.cpp | 11 +- llvm/lib/IR/Verifier.cpp | 12 +- llvm/lib/MC/ELFObjectWriter.cpp | 5 + llvm/lib/Object/ELF.cpp | 2 +- llvm/lib/ObjectYAML/DWARFEmitter.cpp | 43 +- llvm/lib/ObjectYAML/DWARFYAML.cpp | 10 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 1 + llvm/lib/Passes/PassRegistry.def | 2 +- llvm/lib/Passes/StandardInstrumentations.cpp | 16 +- llvm/lib/Remarks/BitstreamRemarkParser.cpp | 1 - llvm/lib/Remarks/BitstreamRemarkParser.h | 6 +- llvm/lib/Support/CMakeLists.txt | 35 +- llvm/lib/Support/CRC.cpp | 2 +- llvm/lib/Support/Compression.cpp | 4 +- llvm/lib/Support/TargetParser.cpp | 4 +- llvm/lib/Support/Windows/Path.inc | 6 +- llvm/lib/Support/X86TargetParser.cpp | 22 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 119 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 13 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 6 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.h | 2 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 27 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 2 +- .../MCTargetDesc/AArch64WinCOFFObjectWriter.cpp | 28 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 39 +- llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 49 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 9 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 14 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 2 - .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 42 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 164 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 6 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 124 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td | 2 + .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 14 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 23 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 21 +- llvm/lib/Target/AMDGPU/GCNProcessors.td | 4 + llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 4 +- .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 2 + llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 43 +- llvm/lib/Target/AMDGPU/SIFrameLowering.h | 2 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 318 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 19 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 62 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 2 + llvm/lib/Target/AMDGPU/SIInstrInfo.td | 12 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 67 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 9 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 18 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 6 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 10 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 12 + llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 3 + llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h | 2 +- llvm/lib/Target/BPF/BPFTargetMachine.cpp | 13 +- llvm/lib/Target/BPF/BPFTargetMachine.h | 2 + llvm/lib/Target/BPF/LLVMBuild.txt | 2 + llvm/lib/Target/PowerPC/P9InstrResources.td | 2 +- llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp | 8 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 18 + llvm/lib/Target/PowerPC/PPCInstrInfo.td | 32 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 144 +- llvm/lib/Target/VE/VEISelLowering.cpp | 138 + llvm/lib/Target/VE/VEISelLowering.h | 6 + .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 17 +- llvm/lib/Target/X86/X86FixupLEAs.cpp | 9 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 11 + llvm/lib/Target/X86/X86ISelLowering.cpp | 105 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 3 +- llvm/lib/Target/X86/X86InstrInfo.h | 10 - llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 68 +- llvm/lib/Transforms/IPO/Attributor.cpp | 13 + llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 200 + .../Transforms/InstCombine/InstCombineCompares.cpp | 45 +- .../InstCombine/InstCombineMulDivRem.cpp | 51 +- .../Transforms/InstCombine/InstCombineNegator.cpp | 73 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 33 +- .../InstCombine/InstructionCombining.cpp | 28 + .../Transforms/Instrumentation/MemorySanitizer.cpp | 128 +- llvm/lib/Transforms/Scalar/GVN.cpp | 42 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 24 +- llvm/lib/Transforms/Scalar/LoopPassManager.cpp | 7 - llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 79 +- .../Vectorize/LoopVectorizationPlanner.h | 8 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 174 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 153 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 9 + llvm/lib/Transforms/Vectorize/VPlan.h | 39 + .../Analysis/AliasSet/unknown-inst-tracking.ll | 2 +- llvm/test/Analysis/CostModel/AMDGPU/fused_costs.ll | 211 +- llvm/test/Analysis/CostModel/ARM/arith-overflow.ll | 24 +- llvm/test/Analysis/CostModel/ARM/arith-ssat.ll | 8 +- llvm/test/Analysis/CostModel/ARM/arith-usat.ll | 8 +- llvm/test/Analysis/CostModel/ARM/arith.ll | 40 + llvm/test/Analysis/CostModel/ARM/cast.ll | 12 +- llvm/test/Analysis/CostModel/ARM/cast_ldst.ll | 48 +- llvm/test/Analysis/CostModel/ARM/cmps.ll | 8 + llvm/test/Analysis/CostModel/ARM/control-flow.ll | 252 +- llvm/test/Analysis/CostModel/ARM/divrem.ll | 105 + llvm/test/Analysis/CostModel/ARM/fparith.ll | 24 +- llvm/test/Analysis/CostModel/ARM/gep.ll | 379 +- llvm/test/Analysis/CostModel/ARM/load_store.ll | 8 +- llvm/test/Analysis/CostModel/ARM/memcpy.ll | 222 +- llvm/test/Analysis/CostModel/ARM/mul-cast-vect.ll | 79 +- .../CostModel/ARM/mve-gather-scatter-cost.ll | 22 +- llvm/test/Analysis/CostModel/ARM/reduce-add.ll | 8 +- llvm/test/Analysis/CostModel/ARM/reduce-smax.ll | 16 +- llvm/test/Analysis/CostModel/ARM/reduce-smin.ll | 16 +- llvm/test/Analysis/CostModel/ARM/reduce-umax.ll | 16 +- llvm/test/Analysis/CostModel/ARM/reduce-umin.ll | 16 +- llvm/test/Analysis/CostModel/ARM/select.ll | 8 + llvm/test/Analysis/CostModel/ARM/shl-cast-vect.ll | 79 +- llvm/test/Analysis/CostModel/ARM/shuffle.ll | 8 +- llvm/test/Analysis/CostModel/ARM/sub-cast-vect.ll | 79 +- .../Analysis/Dominators/2007-07-11-SplitBlock.ll | 2 +- .../Analysis/Dominators/2007-07-12-SplitBlock.ll | 2 +- llvm/test/Analysis/MemorySSA/assume.ll | 2 +- llvm/test/Analysis/MemorySSA/atomic-clobber.ll | 2 +- llvm/test/Analysis/MemorySSA/basicaa-memcpy.ll | 2 +- llvm/test/Analysis/MemorySSA/constant-memory.ll | 3 +- llvm/test/Analysis/MemorySSA/cyclicphi.ll | 2 +- llvm/test/Analysis/MemorySSA/debugvalue2.ll | 2 +- llvm/test/Analysis/MemorySSA/function-clobber.ll | 2 +- llvm/test/Analysis/MemorySSA/function-mem-attrs.ll | 2 +- llvm/test/Analysis/MemorySSA/invariant-groups.ll | 3 +- llvm/test/Analysis/MemorySSA/lifetime-simple.ll | 2 +- llvm/test/Analysis/MemorySSA/load-invariant.ll | 2 +- .../MemorySSA/loop-rotate-disablebasicaa.ll | 3 +- llvm/test/Analysis/MemorySSA/loop-unswitch.ll | 2 +- .../MemorySSA/loop_rotate_remove_trivial_phis.ll | 3 +- llvm/test/Analysis/MemorySSA/many-dom-backedge.ll | 2 +- llvm/test/Analysis/MemorySSA/many-doms.ll | 2 +- llvm/test/Analysis/MemorySSA/multi-edges.ll | 2 +- .../Analysis/MemorySSA/multiple-backedges-hal.ll | 2 +- llvm/test/Analysis/MemorySSA/multiple-locations.ll | 2 +- llvm/test/Analysis/MemorySSA/no-disconnected.ll | 2 +- llvm/test/Analysis/MemorySSA/optimize-use.ll | 4 +- llvm/test/Analysis/MemorySSA/phi-translation.ll | 4 +- llvm/test/Analysis/MemorySSA/pr28880.ll | 2 +- llvm/test/Analysis/MemorySSA/pr36883.ll | 2 +- llvm/test/Analysis/MemorySSA/pr39197.ll | 2 +- llvm/test/Analysis/MemorySSA/pr40749_2.ll | 2 +- llvm/test/Analysis/MemorySSA/pr41640.ll | 3 +- llvm/test/Analysis/MemorySSA/pr43317.ll | 3 +- llvm/test/Analysis/MemorySSA/pr43427.ll | 37 +- llvm/test/Analysis/MemorySSA/pr43438.ll | 7 +- llvm/test/Analysis/MemorySSA/ptr-const-mem.ll | 2 +- llvm/test/Analysis/MemorySSA/scalable-vec.ll | 2 +- llvm/test/Analysis/MemorySSA/update_unroll.ll | 3 +- llvm/test/Analysis/MemorySSA/volatile-clobber.ll | 2 +- .../Analysis/ScalarEvolution/predicated_ranges.ll | 73 + .../StackSafetyAnalysis/Inputs/ipa-alias.ll | 2 +- .../Analysis/StackSafetyAnalysis/Inputs/ipa.ll | 41 + .../test/Analysis/StackSafetyAnalysis/ipa-alias.ll | 74 +- llvm/test/Analysis/StackSafetyAnalysis/ipa.ll | 351 +- llvm/test/Analysis/StackSafetyAnalysis/local.ll | 70 +- .../test/Analysis/StackSafetyAnalysis/memintrin.ll | 28 +- llvm/test/CMakeLists.txt | 2 +- .../AArch64/GlobalISel/irtranslator-inline-asm.ll | 12 + .../GlobalISel/legalizer-info-validation.mir | 6 + .../GlobalISel/select-returnaddress-liveins.mir | 31 + llvm/test/CodeGen/AArch64/aarch64-stp-cluster.ll | 19 + llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll | 32 +- .../CodeGen/AArch64/sve-fixed-length-int-arith.ll | 319 + .../CodeGen/AArch64/sve-fixed-length-int-log.ll | 1042 ++++ .../AArch64/sve-st1-addressing-mode-reg-imm.ll | 29 + llvm/test/CodeGen/AArch64/sve-tailcall.ll | 107 + llvm/test/CodeGen/AMDGPU/GlobalISel/andn2.ll | 32 +- .../AMDGPU/GlobalISel/artifact-combiner-zext.mir | 162 + .../AMDGPU/GlobalISel/dynamic-alloca-uniform.ll | 6 + .../GlobalISel/extractelement-stack-lower.ll | 870 +++ .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 122 + .../AMDGPU/GlobalISel/insertelement-stack-lower.ll | 376 ++ .../CodeGen/AMDGPU/GlobalISel/inst-select-copy.mir | 94 + .../CodeGen/AMDGPU/GlobalISel/irtranslator-call.ll | 258 +- .../CodeGen/AMDGPU/GlobalISel/irtranslator-sat.ll | 158 + .../GlobalISel/legalize-amdgcn.rsq.clamp.mir | 63 + .../CodeGen/AMDGPU/GlobalISel/legalize-and.mir | 77 + .../GlobalISel/legalize-extract-vector-elt.mir | 226 +- .../CodeGen/AMDGPU/GlobalISel/legalize-extract.mir | 50 +- .../AMDGPU/GlobalISel/legalize-fmad.s32.mir | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-freeze.mir | 68 +- .../AMDGPU/GlobalISel/legalize-implicit-def.mir | 15 +- .../GlobalISel/legalize-insert-vector-elt.mir | 1558 +++++ .../legalize-llvm.amdgcn.image.load.2d.d16.ll | 200 +- .../test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir | 77 + .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 32 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddsat.mir | 40 +- .../CodeGen/AMDGPU/GlobalISel/legalize-select.mir | 145 + .../CodeGen/AMDGPU/GlobalISel/legalize-sshlsat.mir | 952 +++ .../CodeGen/AMDGPU/GlobalISel/legalize-ssubsat.mir | 40 +- .../CodeGen/AMDGPU/GlobalISel/legalize-uaddsat.mir | 40 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ushlsat.mir | 800 +++ .../CodeGen/AMDGPU/GlobalISel/legalize-usubsat.mir | 40 +- .../CodeGen/AMDGPU/GlobalISel/legalize-xor.mir | 77 + .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fadd.ll | 190 + .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fmax.ll | 385 ++ .../AMDGPU/GlobalISel/llvm.amdgcn.ds.fmin.ll | 190 + .../GlobalISel/llvm.amdgcn.global.atomic.csub.ll | 1 + .../llvm.amdgcn.raw.buffer.atomic.fadd.ll | 245 + .../AMDGPU/GlobalISel/llvm.amdgcn.rsq.clamp.ll | 170 + .../llvm.amdgcn.struct.buffer.atomic.fadd.ll | 260 + .../CodeGen/AMDGPU/GlobalISel/non-entry-alloca.ll | 6 +- llvm/test/CodeGen/AMDGPU/GlobalISel/orn2.ll | 32 +- .../GlobalISel/regbankselect-amdgcn.ds.fmax.mir | 83 - .../GlobalISel/regbankselect-amdgcn.ds.fmin.mir | 83 - .../GlobalISel/regbankselect-build-vector.mir | 115 +- .../GlobalISel/regbankselect-concat-vector.mir | 100 +- .../AMDGPU/GlobalISel/regbankselect-extract.mir | 20 +- .../AMDGPU/GlobalISel/regbankselect-insert.mir | 88 +- .../GlobalISel/regbankselect-merge-values.mir | 69 +- .../AMDGPU/GlobalISel/regbankselect-phi.mir | 368 +- .../GlobalISel/regbankselect-unmerge-values.mir | 20 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 313 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 313 +- llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 313 +- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 313 +- llvm/test/CodeGen/AMDGPU/andorbitset.ll | 27 +- llvm/test/CodeGen/AMDGPU/call-argument-types.ll | 8 +- .../CodeGen/AMDGPU/callee-special-input-vgprs.ll | 8 +- llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll | 2 + llvm/test/CodeGen/AMDGPU/frem.ll | 999 ++- llvm/test/CodeGen/AMDGPU/fshr.ll | 4 +- llvm/test/CodeGen/AMDGPU/half.ll | 2 +- llvm/test/CodeGen/AMDGPU/hsa-note-no-func.ll | 2 + llvm/test/CodeGen/AMDGPU/idot8s.ll | 1 + .../test/CodeGen/AMDGPU/llvm.amdgcn.atomic.csub.ll | 1 + .../AMDGPU/llvm.amdgcn.raw.buffer.atomic.fadd.ll | 72 + .../AMDGPU/llvm.amdgcn.raw.buffer.atomic.ll | 5 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sdot4.ll | 1 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sdot8.ll | 1 + .../llvm.amdgcn.struct.buffer.atomic.fadd.ll | 61 + .../AMDGPU/llvm.amdgcn.struct.buffer.atomic.ll | 5 +- llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll | 448 +- llvm/test/CodeGen/AMDGPU/non-entry-alloca.ll | 2 + llvm/test/CodeGen/AMDGPU/reqd-work-group-size.ll | 17 +- .../schedule-regpressure-limit-clustering.ll | 11 +- llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 94 +- .../CodeGen/AMDGPU/shrink-insts-scalar-bit-ops.mir | 56 + llvm/test/CodeGen/AMDGPU/spill-agpr.mir | 246 + llvm/test/CodeGen/AMDGPU/stack-realign.ll | 10 +- llvm/test/CodeGen/AMDGPU/store-weird-sizes.ll | 6 +- .../test/CodeGen/ARM/illegal-bitfield-loadstore.ll | 9 +- llvm/test/CodeGen/BPF/simplifycfg.ll | 139 + llvm/test/CodeGen/PowerPC/BoolRetToIntTest.ll | 2 +- llvm/test/CodeGen/PowerPC/aix-lower-jump-table.ll | 22 + .../CodeGen/PowerPC/builtins-ppc-p10permute.ll | 88 + llvm/test/CodeGen/PowerPC/fp-strict-fcmp.ll | 2699 ++++++++ llvm/test/CodeGen/PowerPC/pcrel-tls.ll | 16 + llvm/test/CodeGen/SystemZ/pr47019.ll | 45 + llvm/test/CodeGen/Thumb2/mve-vecreduce-loops.ll | 2860 ++++++++- llvm/test/CodeGen/VE/addition.ll | 166 +- llvm/test/CodeGen/VE/bitcast.ll | 1 - llvm/test/CodeGen/VE/branch1.ll | 12 - llvm/test/CodeGen/VE/bswap.ll | 4 - llvm/test/CodeGen/VE/cast.ll | 10 - llvm/test/CodeGen/VE/div.ll | 128 +- llvm/test/CodeGen/VE/int_to_fp.ll | 10 - llvm/test/CodeGen/VE/left_shift.ll | 20 - llvm/test/CodeGen/VE/max.ll | 18 +- llvm/test/CodeGen/VE/min.ll | 20 +- llvm/test/CodeGen/VE/multiply.ll | 172 +- llvm/test/CodeGen/VE/rem.ll | 136 +- llvm/test/CodeGen/VE/right_shift.ll | 20 - llvm/test/CodeGen/VE/rotl.ll | 3 - llvm/test/CodeGen/VE/rotr.ll | 3 - llvm/test/CodeGen/VE/select.ll | 9 +- llvm/test/CodeGen/VE/selectccf32c.ll | 2 - llvm/test/CodeGen/VE/selectccf64c.ll | 2 - llvm/test/CodeGen/VE/selectcci32.ll | 126 +- llvm/test/CodeGen/VE/selectcci32c.ll | 59 +- llvm/test/CodeGen/VE/selectcci32i.ll | 140 +- llvm/test/CodeGen/VE/selectcci64c.ll | 2 - llvm/test/CodeGen/VE/setcci32.ll | 20 - llvm/test/CodeGen/VE/setcci32i.ll | 10 - llvm/test/CodeGen/VE/subtraction.ll | 200 +- llvm/test/CodeGen/WebAssembly/fast-isel-pr47040.ll | 22 + .../CodeGen/X86/8bit_cmov_of_trunc_promotion.ll | 50 +- llvm/test/CodeGen/X86/atomic-minmax-i6432.ll | 4 +- llvm/test/CodeGen/X86/atomic128.ll | 10 +- llvm/test/CodeGen/X86/atomic32.ll | 8 +- llvm/test/CodeGen/X86/atomic64.ll | 16 +- llvm/test/CodeGen/X86/atomic6432.ll | 17 +- llvm/test/CodeGen/X86/avx512-any_extend_load.ll | 26 +- llvm/test/CodeGen/X86/avx512-select.ll | 61 + .../CodeGen/X86/avx512-shuffles/partial_permute.ll | 5 +- llvm/test/CodeGen/X86/avx512vl-logic.ll | 22 + .../CodeGen/X86/basic-block-sections-clusters.ll | 16 +- .../CodeGen/X86/basic-block-sections-listbb.ll | 11 +- llvm/test/CodeGen/X86/basic-block-sections.ll | 8 +- llvm/test/CodeGen/X86/bitcast-setcc-128.ll | 4 - llvm/test/CodeGen/X86/cmov.ll | 23 + llvm/test/CodeGen/X86/divmod128.ll | 125 + llvm/test/CodeGen/X86/haddsub-2.ll | 12 +- llvm/test/CodeGen/X86/haddsub-undef.ll | 45 + llvm/test/CodeGen/X86/masked_expandload.ll | 540 +- llvm/test/CodeGen/X86/mod128.ll | 26 - llvm/test/CodeGen/X86/optimize-max-0.ll | 4 +- llvm/test/CodeGen/X86/pr39666.ll | 2 +- llvm/test/CodeGen/X86/pr47000.ll | 149 + llvm/test/CodeGen/X86/pr47024.ll | 18 + llvm/test/CodeGen/X86/pr5145.ll | 2 +- llvm/test/CodeGen/X86/sqrt-fastmath.ll | 104 + llvm/test/CodeGen/X86/sshl_sat.ll | 400 ++ llvm/test/CodeGen/X86/sshl_sat_vec.ll | 146 + llvm/test/CodeGen/X86/statepoint-vreg-folding.mir | 198 + llvm/test/CodeGen/X86/ushl_sat.ll | 342 + llvm/test/CodeGen/X86/ushl_sat_vec.ll | 115 + llvm/test/CodeGen/X86/vector-mul.ll | 3 +- llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 31 +- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 30 +- llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 31 +- .../Generic/2010-06-29-InlinedFnLocalVar.ll | 2 +- llvm/test/DebugInfo/Generic/array.ll | 2 +- llvm/test/DebugInfo/X86/basic-block-sections_1.ll | 18 +- .../JITLink/AArch64/MachO_arm64_relocations.s | 54 +- llvm/test/Feature/optnone-opt.ll | 8 +- .../Instrumentation/MemorySanitizer/attributes.ll | 4 + .../Instrumentation/MemorySanitizer/libatomic.ll | 69 - llvm/test/MC/AArch64/coff-relocations-diags.s | 43 + llvm/test/MC/AMDGPU/gfx1030_err.s | 1 + llvm/test/MC/AMDGPU/gfx1030_new.s | 1 + .../MC/Disassembler/AMDGPU/gfx1030_dasm_new.txt | 1 + .../Disassembler/PowerPC/ppc64-encoding-ISA31.txt | 60 + llvm/test/MC/ELF/basic-elf-32.s | 4 +- llvm/test/MC/ELF/compression.s | 4 +- llvm/test/MC/ELF/relocation-386.s | 2 +- llvm/test/MC/Mips/elf-relsym.s | 10 +- llvm/test/MC/Mips/xgot.s | 4 +- llvm/test/MC/PowerPC/ppc64-encoding-ISA31.s | 60 + llvm/test/ObjectYAML/MachO/DWARF-debug_info.yaml | 4 - llvm/test/ObjectYAML/MachO/DWARF5-debug_info.yaml | 4 - llvm/test/Other/2007-09-10-PassManager.ll | 2 +- .../remove-function-bodies-used-in-globals.ll | 14 + llvm/test/TableGen/directive1.td | 12 +- llvm/test/TableGen/directive2.td | 12 +- llvm/test/Transforms/Attributor/potential.ll | 543 ++ .../Transforms/Attributor/undefined_behavior.ll | 132 +- .../Coroutines/coro-split-sink-lifetime-03.ll | 71 + .../Coroutines/coro-split-sink-lifetime-04.ll | 70 + llvm/test/Transforms/GuardWidening/basic-loop.ll | 2 +- .../test/Transforms/GuardWidening/loop-schedule.ll | 15 +- .../2014-06-21-congruent-constant.ll | 2 +- llvm/test/Transforms/IndVarSimplify/sentinel.ll | 72 + .../Transforms/Inline/ML/bounds-checks-rewards.ll | 43 +- llvm/test/Transforms/InstCombine/cmp-x-vs-neg-x.ll | 163 + llvm/test/Transforms/InstCombine/freeze-phi.ll | 3 +- llvm/test/Transforms/InstCombine/freeze.ll | 56 + llvm/test/Transforms/InstCombine/icmp-mul.ll | 164 +- llvm/test/Transforms/InstCombine/icmp.ll | 3 +- .../InstCombine/infinite-loop-postdom.ll | 222 + llvm/test/Transforms/InstCombine/mul.ll | 217 + .../sdiv-exact-by-negative-power-of-two.ll | 62 + .../InstCombine/sdiv-exact-by-power-of-two.ll | 68 + llvm/test/Transforms/InstCombine/select.ll | 81 +- llvm/test/Transforms/InstCombine/sub-gep.ll | 10 +- .../Transforms/InstCombine/sub-of-negatible.ll | 115 +- llvm/test/Transforms/InstCombine/sub.ll | 37 +- llvm/test/Transforms/InstSimplify/icmp-constant.ll | 255 + .../Transforms/InstSimplify/maxmin_intrinsics.ll | 112 +- .../Transforms/JumpThreading/phi-copy-to-pred.ll | 69 + .../JumpThreading/thread-two-bbs-threshold.ll | 80 + llvm/test/Transforms/LCSSA/2007-07-12-LICM-2.ll | 2 +- llvm/test/Transforms/LCSSA/2007-07-12-LICM-3.ll | 2 +- llvm/test/Transforms/LCSSA/2007-07-12-LICM.ll | 2 +- llvm/test/Transforms/LICM/2007-07-30-AliasSet.ll | 2 +- llvm/test/Transforms/LICM/Preserve-LCSSA.ll | 2 +- llvm/test/Transforms/LICM/pr32129.ll | 2 +- .../test/Transforms/LoopDeletion/2008-05-06-Phi.ll | 2 +- llvm/test/Transforms/LoopRotate/basic.ll | 4 +- llvm/test/Transforms/LoopRotate/freeze-crash.ll | 2 +- .../Transforms/LoopRotate/multiple-deopt-exits.ll | 2 +- llvm/test/Transforms/LoopRotate/pr35210.ll | 4 +- .../LoopUnswitch/2006-06-13-SingleEntryPHI.ll | 4 +- .../LoopUnswitch/2006-06-27-DeadSwitchCase.ll | 4 +- .../LoopUnswitch/2007-05-09-Unreachable.ll | 4 +- llvm/test/Transforms/LoopUnswitch/2007-05-09-tl.ll | 4 +- .../LoopUnswitch/2007-07-12-ExitDomInfo.ll | 4 +- .../Transforms/LoopUnswitch/2007-07-13-DomInfo.ll | 4 +- .../Transforms/LoopUnswitch/2007-07-18-DomInfo.ll | 4 +- .../test/Transforms/LoopUnswitch/2007-08-01-Dom.ll | 2 +- .../Transforms/LoopUnswitch/2007-08-01-LCSSA.ll | 4 +- .../Transforms/LoopUnswitch/2008-06-02-DomInfo.ll | 4 +- .../LoopUnswitch/2008-06-17-DomFrontier.ll | 2 +- .../LoopUnswitch/2008-11-03-Invariant.ll | 4 +- .../Transforms/LoopUnswitch/2010-11-18-LCSSA.ll | 4 +- .../LoopUnswitch/2011-06-02-CritSwitch.ll | 2 +- .../Transforms/LoopUnswitch/2011-09-26-EHCrash.ll | 4 +- .../LoopUnswitch/2011-11-18-SimpleSwitch.ll | 6 +- .../2011-11-18-TwoSwitches-Threshold.ll | 6 +- .../LoopUnswitch/2011-11-18-TwoSwitches.ll | 6 +- .../LoopUnswitch/2012-04-02-IndirectBr.ll | 6 +- .../2012-04-30-LoopUnswitch-LPad-Crash.ll | 2 +- .../test/Transforms/LoopUnswitch/2012-05-20-Phi.ll | 4 +- .../Transforms/LoopUnswitch/2015-06-17-Metadata.ll | 2 +- .../LoopUnswitch/2015-09-18-Addrspace.ll | 4 +- .../Transforms/LoopUnswitch/LIV-loop-condtion.ll | 4 +- llvm/test/Transforms/LoopUnswitch/basictest.ll | 4 +- llvm/test/Transforms/LoopUnswitch/callbr.ll | 2 +- llvm/test/Transforms/LoopUnswitch/cleanuppad.ll | 4 +- llvm/test/Transforms/LoopUnswitch/copy-metadata.ll | 4 +- llvm/test/Transforms/LoopUnswitch/crash.ll | 4 +- .../elseif-non-exponential-behavior.ll | 4 +- .../LoopUnswitch/exponential-behavior.ll | 4 +- llvm/test/Transforms/LoopUnswitch/guards.ll | 4 +- llvm/test/Transforms/LoopUnswitch/infinite-loop.ll | 6 +- .../Transforms/LoopUnswitch/invalidate-scev.ll | 4 +- llvm/test/Transforms/LoopUnswitch/msan.ll | 4 +- llvm/test/Transforms/LoopUnswitch/pr32818.ll | 4 +- .../Transforms/LoopUnswitch/preserve-analyses.ll | 4 +- .../LoopUnswitch/simplify-with-nonvalness.ll | 4 +- .../Transforms/LoopUnswitch/trivial-unswitch.ll | 4 +- .../LoopUnswitch/unswitch-equality-undef.ll | 2 +- .../Transforms/LoopUnswitch/unswitch-select.ll | 4 +- .../LoopVectorize/reduction-inloop-uf4.ll | 35 +- .../Transforms/LoopVectorize/reduction-inloop.ll | 232 +- .../Transforms/NewGVN/todo-pr42422-phi-of-ops.ll | 2 +- .../Transforms/PhaseOrdering/X86/horiz-math.ll | 7 +- .../Transforms/SLPVectorizer/X86/alternate-int.ll | 8 +- .../test/Transforms/SLPVectorizer/X86/arith-abs.ll | 582 ++ .../Transforms/SLPVectorizer/X86/arith-smax.ll | 762 +++ .../Transforms/SLPVectorizer/X86/arith-smin.ll | 762 +++ .../Transforms/SLPVectorizer/X86/arith-umax.ll | 762 +++ .../Transforms/SLPVectorizer/X86/arith-umin.ll | 762 +++ .../SLPVectorizer/X86/horizontal-smax.ll | 148 + .../X86/insert-element-build-vector.ll | 29 +- llvm/test/Transforms/SLPVectorizer/X86/pr42022.ll | 8 +- llvm/test/Transforms/SLPVectorizer/X86/pr44067.ll | 26 +- .../SimplifyCFG/invoke_unwind_lifetime.ll | 90 + llvm/test/Transforms/Util/assume-builder.ll | 6 +- llvm/test/Transforms/Util/assume-simplify.ll | 2 +- llvm/test/Transforms/VectorCombine/X86/load.ll | 170 + llvm/test/lit.site.cfg.py.in | 2 +- llvm/test/tools/dsymutil/X86/reproducer.test | 4 + .../X86/verify_attr_file_indexes.yaml | 121 + .../X86/verify_attr_file_indexes_no_files.yaml | 117 + .../tools/llvm-dwarfdump/X86/verify_debug_info.s | 18 + .../llvm-dwarfdump/X86/verify_file_encoding.yaml | 99 + .../llvm-libtool-darwin/deterministic-library.test | 42 + llvm/test/tools/llvm-libtool-darwin/filelist.test | 108 + .../invalid-input-output-args.test | 2 +- .../MachO/AArch64/macho-arm64-subtypes.test | 26 + .../llvm-objdump/MachO/AArch64/macho-arm64e.test | 6 - .../tools/llvm-objdump/MachO/universal-arm64.test | 85 + ...le-remap.proftext => sample-overlap-0.proftext} | 0 .../llvm-profdata/Inputs/sample-overlap-1.proftext | 18 + .../llvm-profdata/Inputs/sample-overlap-2.proftext | 18 + .../llvm-profdata/Inputs/sample-overlap-3.proftext | 18 + .../llvm-profdata/Inputs/sample-overlap-4.proftext | 18 + .../llvm-profdata/Inputs/sample-overlap-5.proftext | 18 + llvm/test/tools/llvm-profdata/sample-overlap.test | 118 + .../tools/llvm-rc/Inputs/tag-stringtable-basic.rc | 4 +- llvm/test/tools/llvm-readobj/ELF/stackmap.test | 86 + .../llvm-readobj/MachO/file-headers-arm64.test | 43 + llvm/test/tools/llvm-symbolizer/demangle.s | 6 + .../tools/obj2yaml/ELF/DWARF/debug-aranges.yaml | 189 + llvm/test/tools/yaml2obj/ELF/DWARF/debug-info.yaml | 32 + llvm/tools/llvm-libtool-darwin/CMakeLists.txt | 4 + .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 110 +- llvm/tools/llvm-objcopy/CMakeLists.txt | 4 + llvm/tools/llvm-objdump/MachODump.cpp | 7 + llvm/tools/llvm-profdata/llvm-profdata.cpp | 971 ++- llvm/tools/llvm-rc/ResourceFileWriter.cpp | 17 +- llvm/tools/llvm-rc/ResourceFileWriter.h | 5 +- llvm/tools/llvm-rc/ResourceScriptParser.cpp | 8 +- llvm/tools/llvm-rc/ResourceScriptStmt.cpp | 8 +- llvm/tools/llvm-rc/ResourceScriptStmt.h | 6 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 4 - llvm/tools/llvm-readobj/ELFDumper.cpp | 50 +- llvm/tools/llvm-readobj/MachODumper.cpp | 5 +- llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp | 44 +- llvm/tools/llvm-symbolizer/Opts.td | 3 + llvm/tools/obj2yaml/dwarf2yaml.cpp | 8 +- llvm/tools/obj2yaml/elf2yaml.cpp | 84 +- llvm/tools/obj2yaml/macho2yaml.cpp | 4 - llvm/tools/obj2yaml/obj2yaml.h | 3 +- llvm/tools/opt/opt.cpp | 15 +- llvm/unittests/Analysis/TFUtilsTest.cpp | 6 +- llvm/unittests/CodeGen/CMakeLists.txt | 2 + .../unittests/CodeGen/GlobalISel/KnownBitsTest.cpp | 48 + llvm/unittests/CodeGen/PassManagerTest.cpp | 310 + llvm/unittests/DebugInfo/DWARF/DwarfGenerator.h | 13 +- llvm/unittests/IR/PassBuilderCallbacksTest.cpp | 65 + llvm/unittests/IR/PatternMatch.cpp | 38 + llvm/unittests/Support/CompressionTest.cpp | 2 +- llvm/unittests/Support/FileCheckTest.cpp | 8 +- llvm/utils/TableGen/DirectiveEmitter.cpp | 15 +- llvm/utils/TableGen/RegisterBankEmitter.cpp | 7 +- llvm/utils/emacs/llvm-mode.el | 2 +- llvm/utils/gn/build/toolchain/BUILD.gn | 24 +- .../clang/lib/StaticAnalyzer/Checkers/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 4 +- llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn | 4 +- llvm/utils/gn/secondary/lld/test/BUILD.gn | 4 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 14 +- llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 3 +- llvm/utils/gn/secondary/llvm/test/BUILD.gn | 4 +- .../gn/secondary/llvm/tools/dsymutil/BUILD.gn | 2 +- .../gn/secondary/llvm/unittests/CodeGen/BUILD.gn | 1 + llvm/utils/lit/lit/reports.py | 24 +- .../external_shell/fail_with_control_chars.txt | 5 + .../external_shell/write-control-chars.py | 7 + llvm/utils/lit/tests/shtest-format.py | 22 +- llvm/utils/merge-stats.py | 33 + mlir/CMakeLists.txt | 2 + mlir/docs/CAPI.md | 124 + mlir/docs/Dialects/SPIR-V.md | 44 +- mlir/docs/SPIRVToLLVMDialectConversion.md | 263 +- mlir/docs/Tutorials/DefiningAttributesAndTypes.md | 12 - mlir/docs/Tutorials/Toy/Ch-6.md | 9 +- mlir/docs/Tutorials/Toy/Ch-7.md | 4 - mlir/examples/standalone/CMakeLists.txt | 1 - .../lib/Standalone/StandaloneDialect.cpp | 3 +- mlir/examples/toy/Ch2/mlir/Dialect.cpp | 3 +- mlir/examples/toy/Ch3/mlir/Dialect.cpp | 3 +- mlir/examples/toy/Ch4/mlir/Dialect.cpp | 3 +- mlir/examples/toy/Ch5/mlir/Dialect.cpp | 3 +- mlir/examples/toy/Ch6/mlir/Dialect.cpp | 3 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 26 +- mlir/examples/toy/Ch6/toyc.cpp | 4 +- mlir/examples/toy/Ch7/include/toy/Dialect.h | 4 - mlir/examples/toy/Ch7/mlir/Dialect.cpp | 3 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 26 +- mlir/examples/toy/Ch7/toyc.cpp | 4 +- mlir/include/mlir-c/IR.h | 298 + mlir/include/mlir-c/Registration.h | 26 + mlir/include/mlir/Analysis/AffineAnalysis.h | 12 +- mlir/include/mlir/Analysis/AffineStructures.h | 10 + mlir/include/mlir/Analysis/Utils.h | 6 + mlir/include/mlir/CMakeLists.txt | 1 + .../mlir/Conversion/GPUCommon/GPUCommonPass.h | 11 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 29 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 15 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 11 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 6 +- mlir/include/mlir/Dialect/LLVMIR/LLVMTypes.h | 104 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 10 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTypes.h | 2 - .../mlir/Dialect/Linalg/Transforms/Transforms.h | 21 + mlir/include/mlir/Dialect/Quant/QuantTypes.h | 18 +- mlir/include/mlir/Dialect/SCF/Utils.h | 11 + mlir/include/mlir/Dialect/SDBM/SDBMDialect.h | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVAttributes.h | 8 - mlir/include/mlir/Dialect/SPIRV/SPIRVTypes.h | 16 - mlir/include/mlir/Dialect/SPIRV/TargetAndABI.h | 15 + mlir/include/mlir/Dialect/Shape/IR/Shape.h | 29 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 21 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 96 + .../include/mlir/Dialect/Vector/VectorTransforms.h | 55 +- mlir/include/mlir/IR/AffineExpr.h | 11 + mlir/include/mlir/IR/AttributeSupport.h | 22 +- mlir/include/mlir/IR/Attributes.h | 114 +- mlir/include/mlir/IR/Dialect.h | 27 +- mlir/include/mlir/IR/Location.h | 35 +- mlir/include/mlir/IR/MLIRContext.h | 19 + mlir/include/mlir/IR/StandardTypes.h | 85 +- mlir/include/mlir/IR/StorageUniquerSupport.h | 13 +- mlir/include/mlir/IR/TypeSupport.h | 34 +- mlir/include/mlir/IR/Types.h | 19 +- mlir/include/mlir/Interfaces/VectorInterfaces.td | 5 +- mlir/include/mlir/Reducer/CMakeLists.txt | 5 + mlir/include/mlir/Reducer/PassDetail.h | 21 + mlir/include/mlir/Reducer/Passes.td | 23 + mlir/include/mlir/Reducer/Passes/FunctionReducer.h | 36 + mlir/include/mlir/Reducer/ReductionNode.h | 84 + mlir/include/mlir/Reducer/ReductionTreePass.h | 106 + mlir/include/mlir/Reducer/Tester.h | 24 +- mlir/include/mlir/Support/StorageUniquer.h | 43 +- mlir/include/mlir/Target/LLVMIR.h | 6 +- .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 19 +- mlir/include/mlir/Target/LLVMIR/TypeTranslation.h | 48 +- mlir/include/mlir/Target/NVVMIR.h | 6 +- mlir/include/mlir/Target/ROCDLIR.h | 6 +- .../Dialect/Vector/CPU/test-maskedload.mlir | 66 + .../Dialect/Vector/CPU/test-maskedstore.mlir | 89 + mlir/lib/Analysis/AffineAnalysis.cpp | 204 +- mlir/lib/Analysis/AffineStructures.cpp | 12 + mlir/lib/Analysis/Utils.cpp | 17 + mlir/lib/CAPI/CMakeLists.txt | 2 + mlir/lib/CAPI/IR/CMakeLists.txt | 14 + mlir/lib/CAPI/IR/IR.cpp | 341 + mlir/lib/CAPI/Registration/CMakeLists.txt | 14 + mlir/lib/CAPI/Registration/Registration.cpp | 13 + mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 1 + .../GPUCommon/ConvertKernelFuncToBlob.cpp | 20 +- .../GPUCommon/ConvertLaunchFuncToRuntimeCalls.cpp | 472 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h | 4 +- .../GPUCommon/IndexIntrinsicsOpLowering.h | 12 +- .../Conversion/GPUCommon/OpToFuncCallLowering.h | 2 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 8 +- .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 20 +- .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 39 +- .../Conversion/SPIRVToLLVM/ConvertSPIRVToLLVM.cpp | 102 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 201 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 11 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 180 +- .../lib/Conversion/VectorToROCDL/VectorToROCDL.cpp | 2 +- mlir/lib/Dialect/AVX512/IR/AVX512Dialect.cpp | 3 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 3 +- mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 79 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 3 +- mlir/lib/Dialect/LLVMIR/IR/LLVMAVX512Dialect.cpp | 3 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 76 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp | 52 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 26 +- mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp | 18 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 142 +- mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp | 11 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 175 + mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 16 +- mlir/lib/Dialect/Quant/IR/QuantOps.cpp | 3 +- mlir/lib/Dialect/Quant/IR/QuantTypes.cpp | 5 + mlir/lib/Dialect/Quant/IR/TypeParser.cpp | 20 +- mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp | 53 +- mlir/lib/Dialect/SCF/SCF.cpp | 3 +- mlir/lib/Dialect/SCF/Transforms/CMakeLists.txt | 3 +- mlir/lib/Dialect/SCF/Transforms/Utils.cpp | 52 + mlir/lib/Dialect/SDBM/SDBMDialect.cpp | 10 + mlir/lib/Dialect/SDBM/SDBMExpr.cpp | 13 +- mlir/lib/Dialect/SPIRV/LayoutUtils.cpp | 21 +- mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp | 34 +- mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 2 +- mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 44 +- mlir/lib/Dialect/SPIRV/SPIRVTypes.cpp | 239 +- mlir/lib/Dialect/SPIRV/TargetAndABI.cpp | 44 + .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 11 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 53 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 15 +- mlir/lib/Dialect/Traits.cpp | 14 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 38 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 204 +- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 11 +- mlir/lib/IR/AffineExpr.cpp | 43 +- mlir/lib/IR/AsmPrinter.cpp | 280 +- mlir/lib/IR/Attributes.cpp | 44 +- mlir/lib/IR/Diagnostics.cpp | 27 +- mlir/lib/IR/Dialect.cpp | 5 +- mlir/lib/IR/Location.cpp | 10 + mlir/lib/IR/MLIRContext.cpp | 50 +- mlir/lib/IR/StandardTypes.cpp | 66 +- mlir/lib/IR/TypeDetail.h | 69 +- mlir/lib/IR/Types.cpp | 5 +- mlir/lib/Reducer/Tester.cpp | 8 +- mlir/lib/Support/StorageUniquer.cpp | 207 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 103 +- mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp | 10 +- mlir/lib/Target/LLVMIR/ConvertToNVVMIR.cpp | 11 +- mlir/lib/Target/LLVMIR/ConvertToROCDLIR.cpp | 11 +- mlir/lib/Target/LLVMIR/DebugTranslation.cpp | 30 +- mlir/lib/Target/LLVMIR/LLVMAVX512Intr.cpp | 10 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 37 +- mlir/lib/Target/LLVMIR/TypeTranslation.cpp | 57 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 9 +- mlir/test/CAPI/CMakeLists.txt | 16 + mlir/test/CAPI/ir.c | 245 + mlir/test/CAPI/lit.local.cfg | 1 + mlir/test/CMakeLists.txt | 2 + .../GPUToSPIRV/module-structure-opencl.mlir | 32 + .../SPIRVToLLVM/control-flow-ops-to-llvm.mlir | 39 + .../StandardToLLVM/convert-to-llvmir.mlir | 84 + mlir/test/Conversion/StandardToSPIRV/alloc.mlir | 47 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 12 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 105 +- mlir/test/Dialect/Affine/loop-tiling-validity.mlir | 50 + mlir/test/Dialect/LLVMIR/types-invalid.mlir | 36 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 31 + mlir/test/Dialect/Linalg/fold-affine-min-scf.mlir | 148 + mlir/test/Dialect/OpenMP/invalid.mlir | 2 +- mlir/test/Dialect/OpenMP/ops.mlir | 4 +- .../SPIRV/Transforms/abi-interface-opencl.mlir | 23 + mlir/test/Dialect/Shape/canonicalize.mlir | 12 + mlir/test/Dialect/Vector/invalid.mlir | 35 + mlir/test/Dialect/Vector/ops.mlir | 9 + .../Dialect/Vector/vector-contract-transforms.mlir | 105 +- mlir/test/IR/core-ops.mlir | 9 + mlir/test/IR/invalid.mlir | 8 + mlir/test/IR/parser.mlir | 6 + mlir/test/Target/import.ll | 2 +- mlir/test/Target/llvmir-types.mlir | 376 +- mlir/test/Target/openmp-llvm.mlir | 97 + mlir/test/Transforms/loop-utils.mlir | 40 - mlir/test/Transforms/memref-dependence-check.mlir | 160 + mlir/test/Transforms/scf-if-utils.mlir | 75 + mlir/test/Transforms/scf-loop-utils.mlir | 40 + mlir/test/lib/CMakeLists.txt | 1 - mlir/test/lib/Dialect/CMakeLists.txt | 1 - mlir/test/lib/Dialect/LLVMIR/CMakeLists.txt | 14 - .../lib/Dialect/LLVMIR/LLVMTypeTestDialect.cpp | 52 - mlir/test/lib/Dialect/Test/TestDialect.cpp | 3 +- mlir/test/lib/Dialect/Test/TestTypes.h | 8 - mlir/test/lib/Target/CMakeLists.txt | 13 - mlir/test/lib/Target/TestLLVMTypeTranslation.cpp | 79 - mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 15 + mlir/test/lib/Transforms/TestSCFUtils.cpp | 28 +- mlir/test/lit.cfg.py | 1 + mlir/test/mlir-cpu-runner/unranked_memref.mlir | 25 +- mlir/test/mlir-reduce/failure-test.sh | 10 + mlir/test/mlir-reduce/reduction-tree-pass.mlir | 39 + mlir/test/mlir-tblgen/op-derived-attribute.mlir | 5 + mlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp | 6 +- mlir/tools/mlir-opt/CMakeLists.txt | 1 - mlir/tools/mlir-opt/mlir-opt.cpp | 2 - mlir/tools/mlir-reduce/CMakeLists.txt | 11 +- mlir/tools/mlir-reduce/Passes/FunctionReducer.cpp | 72 + mlir/tools/mlir-reduce/ReductionNode.cpp | 109 + mlir/tools/mlir-reduce/ReductionTreePass.cpp | 28 + mlir/tools/mlir-reduce/mlir-reduce.cpp | 22 +- mlir/tools/mlir-rocm-runner/mlir-rocm-runner.cpp | 13 +- mlir/tools/mlir-tblgen/DialectGen.cpp | 8 +- mlir/tools/mlir-translate/CMakeLists.txt | 3 - mlir/tools/mlir-translate/mlir-translate.cpp | 4 - .../Dialect/Quant/QuantizationUtilsTest.cpp | 2 +- mlir/unittests/IR/DialectTest.cpp | 14 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 2 +- openmp/libomptarget/src/device.cpp | 38 +- openmp/libomptarget/src/device.h | 3 +- openmp/libomptarget/src/omptarget.cpp | 53 +- openmp/libomptarget/src/rtl.cpp | 2 +- .../test/mapping/present/target_array_extension.c | 112 + .../mapping/present/target_data_array_extension.c | 112 + .../test/mapping/present/target_data_at_exit.c | 37 + .../present/target_update_array_extension.c | 140 + .../mapping/target_data_array_extension_at_exit.c | 140 + .../test/mapping/target_implicit_partial_map.c | 39 + .../test/mapping/target_update_array_extension.c | 136 + .../Isl/Ast/alias_checks_with_empty_context.ll | 8 +- polly/unittests/ScopPassManager/CMakeLists.txt | 6 +- 1352 files changed, 62509 insertions(+), 22376 deletions(-) create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-bad-signal- [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-bad-signal- [...] mode change 100755 => 100644 clang/include/clang/AST/DeclTemplate.h mode change 100755 => 100644 clang/lib/AST/DeclTemplate.cpp create mode 100644 clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLambdaCapture [...] create mode 100644 clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp create mode 100644 clang/test/CodeGenCUDA/static-device-var-no-rdc.cu create mode 100644 clang/test/Frontend/fixed_point_shift.c create mode 100644 clang/test/Headers/wasm.c create mode 100644 clang/test/Headers/wasm.cpp delete mode 100644 clang/test/OpenMP/target_map_codegen.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_00.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_01.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_02.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_03.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_04.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_05.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_06.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_07.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_08.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_09.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_10.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_11.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_12.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_13.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_14.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_15.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_16.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_17.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_18.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_19.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_20.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_21.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_22.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_23.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_24.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_25.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_26.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_27.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_28.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_29.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_30.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_31.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_32.cpp create mode 100644 clang/test/OpenMP/target_map_codegen_33.cpp create mode 100644 clang/test/Sema/string-concat.c create mode 100644 clang/test/SemaCXX/pointer-forward-declared-class-conversion.cpp create mode 100644 clang/test/SemaTemplate/concepts.cpp create mode 100644 clang/test/SemaTemplate/recovery-tree-transform-crash.cpp delete mode 100644 compiler-rt/test/msan/libatomic.c create mode 100644 compiler-rt/test/msan/scanf-allocate.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/recursion-in- [...] create mode 100644 flang/lib/Semantics/check-directive-structure.h create mode 100644 flang/lib/Semantics/data-to-inits.cpp create mode 100644 flang/lib/Semantics/data-to-inits.h create mode 100644 flang/runtime/descriptor-io.h create mode 100644 flang/test/Semantics/data08.f90 create mode 100644 flang/test/Semantics/data09.f90 create mode 100644 flang/test/Semantics/implicit09.f90 create mode 100644 flang/test/Semantics/implicit10.f90 create mode 100644 libc/config/linux/app.h create mode 100644 libc/src/ctype/isprint.cpp create mode 100644 libc/src/ctype/isprint.h create mode 100644 libc/src/ctype/isspace.cpp create mode 100644 libc/src/ctype/isspace.h create mode 100644 libc/src/ctype/isxdigit.cpp create mode 100644 libc/src/ctype/isxdigit.h create mode 100644 libc/src/ctype/tolower.cpp create mode 100644 libc/src/ctype/tolower.h create mode 100644 libc/src/ctype/toupper.cpp create mode 100644 libc/src/ctype/toupper.h create mode 100644 libc/src/string/strcspn.cpp create mode 100644 libc/src/string/strcspn.h create mode 100644 libc/src/string/string_utils.h create mode 100644 libc/src/string/strpbrk.cpp create mode 100644 libc/src/string/strpbrk.h create mode 100644 libc/src/string/strspn.cpp create mode 100644 libc/src/string/strspn.h create mode 100644 libc/test/loader/linux/tls_test.cpp create mode 100644 libc/test/src/ctype/isprint_test.cpp create mode 100644 libc/test/src/ctype/isspace_test.cpp create mode 100644 libc/test/src/ctype/isxdigit_test.cpp create mode 100644 libc/test/src/ctype/tolower_test.cpp create mode 100644 libc/test/src/ctype/toupper_test.cpp create mode 100644 libc/test/src/string/strcspn_test.cpp create mode 100644 libc/test/src/string/strpbrk_test.cpp create mode 100644 libc/test/src/string/strspn_test.cpp create mode 100644 libc/test/utils/CPP/CMakeLists.txt create mode 100644 libc/test/utils/CPP/bitset_test.cpp create mode 100644 libc/utils/CPP/Bitset.h create mode 100644 libc/utils/FPUtil/TestHelpers.cpp create mode 100644 libc/utils/FPUtil/TestHelpers.h create mode 100644 lld/test/ELF/icf-eh-frame.s delete mode 100644 lld/test/ELF/invalid/linkorder-invalid-sec2.test create mode 100644 lld/test/ELF/linkorder-mixed.s create mode 100644 lld/test/ELF/ppc64-plt-stub-compatible.s create mode 100644 lld/test/MachO/Inputs/MacOSX.sdk/System/Library/Frameworks/Core [...] create mode 100644 lld/test/MachO/invalid/bad-tlv-def.s create mode 100644 lld/test/MachO/invalid/bad-tlv-opcode.s create mode 100644 lld/test/MachO/stub-framework.s create mode 100644 lld/test/MachO/syslibroot.test create mode 100644 lld/test/MachO/tlv.s delete mode 100644 lldb/packages/Python/lldbsuite/test/commands/gui/basicdebug/Tes [...] delete mode 100644 lldb/source/Plugins/Platform/MacOSX/PlatformAppleTVSimulator.cpp delete mode 100644 lldb/source/Plugins/Platform/MacOSX/PlatformAppleTVSimulator.h delete mode 100644 lldb/source/Plugins/Platform/MacOSX/PlatformAppleWatchSimulator.cpp delete mode 100644 lldb/source/Plugins/Platform/MacOSX/PlatformAppleWatchSimulator.h delete mode 100644 lldb/source/Plugins/Platform/MacOSX/PlatformiOSSimulator.cpp delete mode 100644 lldb/source/Plugins/Platform/MacOSX/PlatformiOSSimulator.h rename lldb/{packages/Python/lldbsuite/test => test/API}/commands/gui/basicdebug/M [...] create mode 100644 lldb/test/API/commands/gui/basicdebug/TestGuiBasicDebug.py rename lldb/{packages/Python/lldbsuite/test => test/API}/commands/gui/basicdebug/f [...] rename lldb/{packages/Python/lldbsuite/test => test/API}/commands/gui/basicdebug/m [...] copy lldb/test/API/commands/{expression/multiline-completion => gui/breakpoints}/M [...] create mode 100644 lldb/test/API/commands/gui/breakpoints/TestGuiBreakpoints.py create mode 100644 lldb/test/API/commands/gui/breakpoints/main.c copy lldb/test/API/commands/{expression/multiline-completion => gui/viewlarge}/Mak [...] create mode 100644 lldb/test/API/commands/gui/viewlarge/TestGuiViewLarge.py create mode 100644 lldb/test/API/commands/gui/viewlarge/main.c delete mode 100644 lldb/test/API/functionalities/postmortem/elf-core/aarch64-neon.c create mode 100644 lldb/test/API/functionalities/postmortem/elf-core/linux-aarch64-neon.c create mode 100644 llvm/docs/CommandGuide/llvm-install-name-tool.rst create mode 100644 llvm/include/llvm/CodeGen/MachinePassManager.h create mode 100644 llvm/lib/Analysis/models/inliner/README.txt delete mode 100644 llvm/lib/CodeGen/BBSectionsPrepare.cpp create mode 100644 llvm/lib/CodeGen/BasicBlockSections.cpp create mode 100644 llvm/lib/CodeGen/MachinePassManager.cpp create mode 100644 llvm/test/Analysis/ScalarEvolution/predicated_ranges.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-fixed-length-int-log.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-tailcall.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement-stack-lower.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement-stack-lower.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-amdgcn.rsq.clamp.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sshlsat.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ushlsat.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.fadd.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.fmax.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.ds.fmin.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atom [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.rsq.clamp.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.a [...] delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ds.fmax.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.ds.fmin.mir create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.atomic.fadd.ll create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.atomic.fadd.ll create mode 100644 llvm/test/CodeGen/AMDGPU/shrink-insts-scalar-bit-ops.mir create mode 100644 llvm/test/CodeGen/AMDGPU/spill-agpr.mir create mode 100644 llvm/test/CodeGen/BPF/simplifycfg.ll create mode 100644 llvm/test/CodeGen/PowerPC/fp-strict-fcmp.ll create mode 100644 llvm/test/CodeGen/PowerPC/pcrel-tls.ll create mode 100644 llvm/test/CodeGen/SystemZ/pr47019.ll create mode 100644 llvm/test/CodeGen/WebAssembly/fast-isel-pr47040.ll create mode 100644 llvm/test/CodeGen/X86/divmod128.ll delete mode 100644 llvm/test/CodeGen/X86/mod128.ll create mode 100755 llvm/test/CodeGen/X86/pr47000.ll create mode 100644 llvm/test/CodeGen/X86/pr47024.ll create mode 100644 llvm/test/CodeGen/X86/sshl_sat.ll create mode 100644 llvm/test/CodeGen/X86/sshl_sat_vec.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-vreg-folding.mir create mode 100644 llvm/test/CodeGen/X86/ushl_sat.ll create mode 100644 llvm/test/CodeGen/X86/ushl_sat_vec.ll delete mode 100644 llvm/test/Instrumentation/MemorySanitizer/libatomic.ll create mode 100644 llvm/test/MC/AArch64/coff-relocations-diags.s create mode 100644 llvm/test/Reduce/remove-function-bodies-used-in-globals.ll create mode 100644 llvm/test/Transforms/Attributor/potential.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-03.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-04.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/sentinel.ll create mode 100644 llvm/test/Transforms/InstCombine/cmp-x-vs-neg-x.ll create mode 100644 llvm/test/Transforms/InstCombine/infinite-loop-postdom.ll create mode 100644 llvm/test/Transforms/InstCombine/sdiv-exact-by-negative-power-o [...] create mode 100644 llvm/test/Transforms/InstCombine/sdiv-exact-by-power-of-two.ll create mode 100644 llvm/test/Transforms/JumpThreading/phi-copy-to-pred.ll create mode 100644 llvm/test/Transforms/JumpThreading/thread-two-bbs-threshold.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-abs.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-smax.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-smin.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-umax.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/arith-umin.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/horizontal-smax.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/invoke_unwind_lifetime.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_attr_file_indexes.yaml create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_attr_file_indexes_no_ [...] create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/verify_file_encoding.yaml create mode 100644 llvm/test/tools/llvm-libtool-darwin/deterministic-library.test create mode 100644 llvm/test/tools/llvm-libtool-darwin/filelist.test create mode 100644 llvm/test/tools/llvm-objdump/MachO/AArch64/macho-arm64-subtypes.test delete mode 100644 llvm/test/tools/llvm-objdump/MachO/AArch64/macho-arm64e.test create mode 100644 llvm/test/tools/llvm-objdump/MachO/universal-arm64.test copy llvm/test/tools/llvm-profdata/Inputs/{sample-remap.proftext => sample-overlap [...] create mode 100644 llvm/test/tools/llvm-profdata/Inputs/sample-overlap-1.proftext create mode 100644 llvm/test/tools/llvm-profdata/Inputs/sample-overlap-2.proftext create mode 100644 llvm/test/tools/llvm-profdata/Inputs/sample-overlap-3.proftext create mode 100644 llvm/test/tools/llvm-profdata/Inputs/sample-overlap-4.proftext create mode 100644 llvm/test/tools/llvm-profdata/Inputs/sample-overlap-5.proftext create mode 100644 llvm/test/tools/llvm-profdata/sample-overlap.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/stackmap.test create mode 100644 llvm/test/tools/llvm-readobj/MachO/file-headers-arm64.test create mode 100644 llvm/test/tools/obj2yaml/ELF/DWARF/debug-aranges.yaml create mode 100644 llvm/unittests/CodeGen/PassManagerTest.cpp create mode 100644 llvm/utils/lit/tests/Inputs/shtest-format/external_shell/fail_w [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-format/external_shell/write- [...] create mode 100755 llvm/utils/merge-stats.py create mode 100644 mlir/docs/CAPI.md create mode 100644 mlir/include/mlir-c/IR.h create mode 100644 mlir/include/mlir-c/Registration.h create mode 100644 mlir/include/mlir/Reducer/CMakeLists.txt create mode 100644 mlir/include/mlir/Reducer/PassDetail.h create mode 100644 mlir/include/mlir/Reducer/Passes.td create mode 100644 mlir/include/mlir/Reducer/Passes/FunctionReducer.h create mode 100644 mlir/include/mlir/Reducer/ReductionNode.h create mode 100644 mlir/include/mlir/Reducer/ReductionTreePass.h create mode 100644 mlir/integration_test/Dialect/Vector/CPU/test-maskedload.mlir create mode 100644 mlir/integration_test/Dialect/Vector/CPU/test-maskedstore.mlir create mode 100644 mlir/lib/CAPI/CMakeLists.txt create mode 100644 mlir/lib/CAPI/IR/CMakeLists.txt create mode 100644 mlir/lib/CAPI/IR/IR.cpp create mode 100644 mlir/lib/CAPI/Registration/CMakeLists.txt create mode 100644 mlir/lib/CAPI/Registration/Registration.cpp create mode 100644 mlir/test/CAPI/CMakeLists.txt create mode 100644 mlir/test/CAPI/ir.c create mode 100644 mlir/test/CAPI/lit.local.cfg create mode 100644 mlir/test/Conversion/GPUToSPIRV/module-structure-opencl.mlir create mode 100644 mlir/test/Dialect/Affine/loop-tiling-validity.mlir create mode 100644 mlir/test/Dialect/Linalg/fold-affine-min-scf.mlir create mode 100644 mlir/test/Dialect/SPIRV/Transforms/abi-interface-opencl.mlir delete mode 100644 mlir/test/Transforms/loop-utils.mlir create mode 100644 mlir/test/Transforms/scf-if-utils.mlir create mode 100644 mlir/test/Transforms/scf-loop-utils.mlir delete mode 100644 mlir/test/lib/Dialect/LLVMIR/CMakeLists.txt delete mode 100644 mlir/test/lib/Dialect/LLVMIR/LLVMTypeTestDialect.cpp delete mode 100644 mlir/test/lib/Target/CMakeLists.txt delete mode 100644 mlir/test/lib/Target/TestLLVMTypeTranslation.cpp create mode 100755 mlir/test/mlir-reduce/failure-test.sh create mode 100644 mlir/test/mlir-reduce/reduction-tree-pass.mlir create mode 100644 mlir/tools/mlir-reduce/Passes/FunctionReducer.cpp create mode 100644 mlir/tools/mlir-reduce/ReductionNode.cpp create mode 100644 mlir/tools/mlir-reduce/ReductionTreePass.cpp create mode 100644 openmp/libomptarget/test/mapping/present/target_array_extension.c create mode 100644 openmp/libomptarget/test/mapping/present/target_data_array_extension.c create mode 100644 openmp/libomptarget/test/mapping/present/target_data_at_exit.c create mode 100644 openmp/libomptarget/test/mapping/present/target_update_array_ex [...] create mode 100644 openmp/libomptarget/test/mapping/target_data_array_extension_at_exit.c create mode 100644 openmp/libomptarget/test/mapping/target_implicit_partial_map.c create mode 100644 openmp/libomptarget/test/mapping/target_update_array_extension.c