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-Oz_LTO in repository toolchain/ci/llvm-project.
from e60d6582604 AMDGPU/GlobalISel: Handle VOP3NoMods adds fc90222a914 AMDGPU/GlobalISel: Select llvm.amdgcn.raw.buffer.load adds c98d98ba9b0 [analyzer] Fix handle leak false positive when the handle d [...] adds 198624c39d1 AMDGPU/GlobalISel: Select llvm.amdgcn.raw.buffer.load.format adds ce7ca2caf2c AMDGPU/GlobalISel: Select llvm.amdgcn.struct.buffer.load adds 3ed88b052b1 [llvm][TextAPI/MachO] Support writing single macCatalyst platform adds 482e890d1f9 [tablegen] Emit string literals instead of char arrays adds 97711228fda AMDGPU/GlobalISel: Select llvm.amdgcn.struct.buffer.load.format adds 53eb0f8c071 [AMDGPU] Attempt to reschedule withou clustering adds 459cf6e5006 [mlir] [VectorOps] Lowering of vector.extract/insert_slices [...] adds 09ed0e44d9a AMDGPU/GlobalISel: Select llvm.amdgcn.raw.tbuffer.load adds 88c7b164207 [analyzer] Simplify BoolAssignmentChecker adds e08f205f5c2 Reland (again): [DWARF] Allow cross-CU references of subpro [...] adds 369ea47b924 [Symbolize] Handle error after the notes loop adds 27e3671ff49 [clang-tidy] readability-identifier-naming disregards param [...] adds 2d0b29e0de5 [clang] Fix covered default in switch adds 75d66f84340 AMDGPU/GlobalISel: Select llvm.amdcn.struct.tbuffer.load adds d2a9b87fee8 TableGen: Try to fix expensive checks failures adds 0957748cb78 [InstCombine] Add more negation tests; NFC adds bcfa0f592f8 [InstCombine] Move negation handling into freelyNegateValue() adds 242fed9d7fb [InstCombine] convert fsub nsz with fneg operand to -(X + Y) adds c72a6ac4b63 Revert "[clang-tidy] readability-identifier-naming disregar [...] adds e6d2583e45e [OPENMP50]Track changes of lastprivate conditional in paral [...] adds 533d650e947 AMDGPU/GlobalISel: Move llvm.amdgcn.raw.buffer.store handling adds a69c26a9272 AMDGPU/GlobalISel: Select llvm.amdgcn.struct.buffer.store[.format] adds ab9762a9f57 Revert "[nfc][libomptarget] Remove SHARED annotation from l [...] adds 0eb62d5b3fc AMDGPU/GlobalISel: Select llvm.amdgcn.raw.tbuffer.store adds c3075e6171b AMDGPU/GlobalISel: Select buffer atomics adds 9c801c48ee4 [NFC][IndVarSimplify] Autogenerate tests affected by isHigh [...] adds 7bca4a28f59 [NFC][LoopVectorize] Autogenerate tests affected by isHighC [...] adds a095d149c2c Fix an assertion failure in DwarfExpression's subregister c [...] adds e7e043724e7 [DAG] Enable ISD::EXTRACT_SUBVECTOR SimplifyMultipleUseDema [...] adds 51ba5b528a9 [mlir] add lowering from affine.min to std adds 74df89f67f1 [NFC][mlir][linalg] Merge Utils/Intrinsics.h into EDSC/Intr [...] adds 747242af8dd [InstCombine] allow more narrowing of casted select adds f4c26d993bd [analyzer] Add FuchsiaLockChecker and C11LockChecker adds 27f2e9ab1c8 [examples] Fix CMakefiles for JITLink and OrcError library [...] adds 6fb3d59746c [mlir] Remove 'valuesToRemoveIfDead' from PatternRewriter API adds cbbbd5b5f61 [GlobalISel] Make use of KnownBits::computeForAddSub adds 46044a6900e [gwp-asan] Implement malloc_iterate. adds d2a9739274f AMDGPU/GlobalISel: Eliminate SelectVOP3Mods_f32 adds aca68feaad0 remove a trailing space character (test commit) adds 94ec56b6d5e [lldb/Test] Use lit.local.cfg to mark whole directory as (u [...] adds 223a209027b [lldb/Commands] Make column available through _regexp-break adds 8e3f59b45ae [AArch64] Add option to enable/disable load-store renaming. adds c3b80adceef Fix StackSafetyAnalysis crash with scalable vector types. adds 34ab56904e3 Support zero size types in StackSafetyAnalysis. adds c7feb6b36aa [WinEH] Re-run stack coloring test for i686 adds 9521c18438a [IR] Keep a double break between functions when printing a module adds c3d20fd4720 [clang-tidy] readability-identifier-naming disregards param [...] adds 7c90666d2c3 [clang-tidy] readability-redundant-string-init now flags re [...] adds c7c5da6df30 Reland "[StackColoring] Remap PseudoSourceValue frame indic [...] adds 6874dfce3ae [clang-tidy] Fix bugprone-use-after-move when move is in no [...] adds 949294f3962 [Matrix] Add optimization remarks for matrix expression. adds f60671f049b [LV] Remove nondeterminacy by changing LoopVectorizationLeg [...] adds b1da8eba60f [runtimes] Fix installation for LLVM_RUNTIME_DISTRIBUTION_C [...] adds a308b98ecbb [runtimes] Support install-*-stripped targets adds 3a5acdc9636 [llvm] Fix file ignoring inside directories adds 62e228f8fdb [Matrix] Add info about number of operations to remarks. adds 6f07f304a29 [Matrix] Mark remarks test as AArch64 specific. adds af80b8ccc57 PR44684: Look through parens and similar constructs when de [...] adds 49532137d08 Make AST reading work better with LLVM_APPEND_VC_REV=NO adds ce674b131b6 [mlir] Add support for marking 'unknown' operations as dyna [...] adds aff4ed73268 [mlir][NFC] Update Operation::getResultTypes to use ArrayRe [...] adds ab9e5598cdc [mlir] Refactor the implementation of Symbol use lists. adds b276dec5b65 [mlir] Add a DCE pass for dead symbols. adds d59e3429f3a [lsan] Support LeakSanitizer runtime on Fuchsia adds f4261e11212 [Clang] Enable -fsanitize=leak on Fuchsia targets adds 57540c96bef [mlir] Replace toy::DeadFunctionEliminationPass with symbol [...] adds 2533bc23614 Revert "[lsan] Support LeakSanitizer runtime on Fuchsia" adds 879c825cb80 [instrinsics] Add @llvm.memcpy.inline instrinsics adds 422dfea5777 [VE] enable unaligned load/store isel adds fe0d1b6a8ac [Clang] Warn about 'z' printf modifier in old MSVC. adds 5f87510c37c Fix failing bot adds 6895a1c37e4 [mlir] NFC: use doxygen-style comments in AffineToStandard.cpp adds d9bff3be99e Update tests for @llvm.memcpy.inline intrinsics adds cff7c149def [llvm-readobj][test] - Remove --symbols --dyn-syms part fro [...] adds 92600c2ec83 [VE] call isel with stack passing adds 664d2f5bad3 Add tanh lowering from Standard dialect to NVVM and ROCDL. adds 88d6f18225e [mlir] fixed invalid LLVM intrinsics in LLVMOPs.td and llvm [...] adds af071f03f37 [clangd] Improve ObjC property handling in SelectionTree. adds 243f52b58bc [lldb] Cut off unused suffix in CompletionRequest::GetRawLine adds f4871ead55f [clangd] Support pseudo-obj expr, opaque values, and proper [...] adds a31a61dafea [clangd][Hover] Handle uninstantiated templates adds 00efeae34f2 [lldb][NFC] Simplify Materializer/Dematerializer constructors adds 4a331beadc3 [AMDGPU] Fix vccz after v_readlane/v_readfirstlane to vcc_lo/hi adds 8ed47b74300 [mlir] NFC: use ValueRange in AffineToStandard conversion adds fdcecefe30d Add lowering for loop.parallel to cfg. adds fba7574cb94 [docs] Clarify llvm.used semantics with less awkward wording adds 1b127668830 [lldb/DWARF] Only match mangled name in full-name function [...] adds dea11473db3 [clangd] use SCOPED_TRACE to better trace the testcase in t [...] adds b94191fecdb [DebugInfo] Make most debug line prologue errors non-fatal [...] adds 5c051659843 Revert "[DebugInfo] Make most debug line prologue errors no [...] adds 3238b03c197 [LLD][ELF][ARM] clang-format function signature [NFC] adds 4f38ab250ff [LLD][ELF][ARM] Do not insert interworking thunks for non S [...] adds 3d1f0ce3b9f [X86] Add combination for fma and fneg on X86 under strict FP. adds 4c8817cddf6 [mips][NFC] Remove unused instruction formats adds 3239b5034ee [FPEnv] Add pragma FP_CONTRACT support under strict FP. adds d8de349951c Revert "[lldb/DWARF] Only match mangled name in full-name f [...] adds 2e4977965b5 [ADT] Implicitly convert between StringRef and std::string_ [...] adds aec6210367d [ASTMatchers] Add cxxNoexceptExpr AST matcher adds 7ad879caa05 [NFC][RDA] typedef SmallPtrSetImpl<MachineInstr*> adds aaae6b1b617 Revert "PR44684: Look through parens and similar constructs [...] adds dba8cd5438c Fix sphinx build bot failure. NFCI. adds bb73210ba9f [lldb/PDB] Use the new line table constructor adds 78dc64989c2 [CodeMoverUtils] Improve IsControlFlowEquivalent. adds 4b414d9adef [PowerPC][Future] Add pld and pstd to future CPU Add the pr [...] adds e916c8dfe46 Revert "[Clang] Warn about 'z' printf modifier in old MSVC." adds 9d212e83e92 [clang-format] Handle quotes and escaped braces in C# inter [...] adds 0d17410e919 Prevent building with MSVC 14.24 adds cb74d2e1bde [clangd] Make bin/llvm-lit run standalone clangd tests adds 731b140a52b [mlir][spirv] Add GroupNonUniform arithmetic operations. adds 993e3c92694 [scudo][standalone] Secondary & general other improvements adds 42e9478e0bb [clang][CodeComplete] Support for designated initializers adds 39fe4402468 [clang] Fix EOL whitespace. NFC adds a32f894f17b [ADT] Remove more llvm::make_unique adds dc5777e5148 [gn build] Port a32f894f17b adds c4267b7b137 Revert "[lldb/PDB] Use the new line table constructor" adds b7e415f37f3 [HIP] Fix environment variable HIP_DEVICE_LIB_PATH adds a911fef3dd7 [LV] Do not try to sink dead instructions. adds 9c54b423380 Fix warning of `-Wcast-qual`. NFC. adds f117f2cc783 [OPENMP50]Check for lastprivate conditional updates in atom [...] adds de2dfc8b203 [LLD] Avoid exiting with a locked mutex NFC adds 6d614a82a42 Summary: This CL adds clang declarations of built-in functi [...] adds d1f849a284d [LV] Hoist code to mark conditional assumes as dead to call [...] adds 7f93ff58e1b [llvm] Fix broken cases of 'CHECK[^:]*$' in tests adds 03a6b858fde [lldb/Target] Add Assert StackFrame Recognizer adds 5d0ffbeb4d2 [Matrix] Mark expressions shared between multiple remarks. adds ac9b2a62974 Add missing clang tests for 6d614a82a4230ea69e322f56dc18dcb [...] adds 954d04295b9 Revert "[lldb/Target] Add Assert StackFrame Recognizer" adds a928d127a52 [llvm-objcopy] Initial support for wasm in llvm-objcopy adds 9806b39dae1 [llvm-dwarfdump][Statistics] Distinguish functions/variable [...] adds e76106e01c4 [llvm-dwarfdump][Statistics] Ignore DW_TAG_subroutine_type [...] adds 2e5d20bd478 [llvm-dwarfdump][Statistics] Ignore declarations of global [...] adds da6a896e6b1 [WebAssembly] Add WebAssembly support to llvm-symbolizer adds 55479192808 Fix a crash when casting _Complex and ignoring the results. adds 14c2cf8e187 [AArch64][GlobalISel] Don't bail out of the select(cmp(a, b [...] adds 66e47a57205 [clang-tidy] adjust scripts to subsubsections in Release Notes adds 12fefeef203 [CUDA] Assume the latest known CUDA version if we've found [...] adds 987aa3435f4 Corrected clang amdgpu-features.cl test for 6d614a82a4230ea [...] adds e7d5a8d0b4b [gn build] Port a928d127a52 adds 276a6b88898 [InstCombine] add tests for cmp with splat operand and spla [...] adds 57839e51781 [llvm-dwarfdump][Statistics] Count more than one conrete ou [...] adds 5499e2f455c [llvm-dwarfdump][Statistics] Distinguish parameters with sa [...] adds 4b0a7fe008e [llvm-dwarfdump][Statistics] Make calculations of vars in g [...] adds 3065ef0bf85 [lldb/Bindings] Sort headers in headers.swig adds b8d9ac08703 Fix test hip-device-libs.hip adds 2c03c899d50 [MBFI] Move BranchFolding::MBFIWrapper to its own files. NFC. adds b8461fc0c71 [gn build] Port 2c03c899d50 adds a1f6ff26814 [scudo][standalone] Fix Android logging adds e11b709b192 [ELF][PPC32] Support --emit-relocs link of R_PPC_PLTREL24 adds b96e6859c99 llvm-symbolizer test: Add a bit of extra detail on how to c [...] adds 60b88420842 [mlir] Optimize OpResult use case for single result operations. adds 16e82d855a1 [mlir] Add primitive transform pattern to rewrite linalg.fi [...] adds 2b0e6fe2e26 [Fuchsia] Remove aarch64-fuchsia target-specific -mcmodel=kernel adds 90a10f00ff8 [lsan] Support LeakSanitizer runtime on Fuchsia adds 04488c485a8 Don't fail step out if remote server doesn't implement qMem [...] adds 56b7f595d2b [CMake] Set ASM compiler for external projects adds 7a717d82ff7 [InstCombine] refactor foldVectorCmp(); NFC adds b8c39e94626 Fix compiling with clang-cl inside a Visual Studio 2019 16. [...] adds 127d3abf25b [Instrumentation] Set hidden visibility for the bias variable adds cd0cff43925 [NFCI][LoopUnrollAndJam] Minor changes. adds 4aa8cdfeebe [LoopUnrollAndJamPass] Clean unnecessary includes. [NFCI] adds 1d58a7c82f7 [mlir][Linalg][doc] Add Design Document for the Linalg Dialect adds 776937c3e88 [gn build] (manually) port 90a10f00ff8 adds 6dea61215d2 [lldb] [test] Restrict x86-64-write register test to x86-64 adds 8e21d7b9249 [lldb/Reproducer] Include deserialized value in log statement adds eaabaf7e04f Revert "[MS] Overhaul how clang passes overaligned args on x86_32" adds a2fb2c0ddca [GlobalMerge] Preserve symbol visibility when merging globals adds 7f434b91a95 [llvm] Ensure InlineCost-related fields are initialized adds c4f6fbe9713 [lldb] Remove ClangASTImporter from Target adds 4e799ada586 [CodeGen] Attach no-builtin attributes to function definiti [...] adds dba29f7c3b3 [AArch64][GlobalISel] Fold G_AND into G_BRCOND adds 1f85dfb2af1 [AArch64][SVE] Add SVE2 mla indexed intrinsics. adds 5eaf44f99f0 [lldb] Delete ValueObject::GetBaseClassPath adds adcd0268385 Make llvm::StringRef to std::string conversions explicit. adds 2e745ba6b0b [runtimes] Fix passing lists to runtimes configures adds d8f6950828d [asan] Fix test compilation on Android API <= 17 adds 076da521f31 [libcxx] Link against android_support when needed adds 777180a32b6 [ADT] Make StringRef's std::string conversion operator explicit adds 159709f04fa [Support] Fix implicit std::string conversions on Win32. adds 620f5faf1f3 [lldb/Reproducer] Include result in recording statements adds 19580c3755a Fix implicit conversion in the lldb Python plugin adds e9326ed9067 [lldb/Reproducer] s/nullptr_t/std::nullptr_t/ adds 9a8d42e6080 [lldb/Plugin] Fix implicit conversion in GDBRemote adds c9909c22fe3 Fix implicit conversions in example code. adds a153d78c7eb [Driver] Fix implicit conversion guarded by #ifdef _WIN32 adds 00d834e0871 Fix more implicit conversions adds b1a8189d7d7 [NFC] Fix comment typo adds 05c19705d8e [tblgen] Fix implicit conversion only diagnosed by g++ 6 adds 43a1c80508d Fix another implicit conversion in the directory watcher adds 84118fac3ab [NFC] Removing experimental designation for ninja in docs. adds 5976067d2c5 A bunch more implicit string conversions that my Clang didn [...] adds 0d401fa36b5 Fix a couple more implicit conversions that Clang doesn't d [...] adds 2f6b9edfa8a [AliasAnalysis] Add missing FMRB_* enums. adds ddf77f10a30 One more batch of things found by g++ 6 adds 8b6320c79d4 Address implicit conversions detected by g++ 5 only. adds 71b022ee55d [lldb] Remove unused header from ValueObject.cpp adds ce70eb76ea0 Fix AVR build after 777180a32b6107 adds 66dc4672287 [lldb/API] Implement the copy (assignment) constructor for [...] adds 92ecc306af6 [X86] Add test case for llvm.flt.rounds adds ca2abea29a4 [X86] Use SelectionDAG::getZExtOrTrunc to simplify some code. NFCI adds 95cb22d0f9f Fix xpc build after 777180a32b6107 adds 1dfe7b5be63 [lldb/API] Implement the copy (assignment) constructor for [...] adds 0eb64fcb89a Fix clangd-xpc-test-client build after 777180a32b6107 adds 735f90fe42e Fix one round of implicit conversions found by g++5. adds d966bf830fe [WebAssembly] Preserve debug frame base information through [...] adds 9a5c448a31b [clangd] Fix null check in FindTarget. adds a9bc7b83a40 Another round of GCC5 fixes. adds ede5cd9a45b [lldb/API] Fix bogus copy assignment operator adds 2d92336db00 Another stab at making the gold plugin compile again adds 8359511c62b [CodeExtractor] Remove stale llvm.assume calls from extract [...] adds a40b3e3b61a [NFC] Fix unused variable warning. adds 2b36e85542d GCC5 buildbot made it to clang. Fix implicit conversions it found. adds bb39b52950e Fix conversions in clang and examples adds bd31243a34d Fix more implicit conversions. Getting closer to having cla [...] adds cd87e207ec7 Make bugpoint work with gcc5 again. adds f96f64d0f27 [driver][Darwin] Add an -ibuiltininc flag that lets Darwin [...] adds 42a25e7fe6f Try harder to fix bugpoint with GCC5 adds 49ad3f61432 One more bugpoitn fix for GCC5 adds 0257a9218ba Fix polly build after StringRef change. adds b6dbd0f71fb [Attributor][NFC] Internalize helper function adds 02bd8180fc3 [Attributor][NFC] Improve debug messages adds 6626d1b7c0e [Attributor][NFC] Remove ugly and unneeded cast adds 24ae77eebff [Attributor] Mark a non-defined `null` pointer as `noalias` adds 53992c7bf77 [Attributor] Modularize AANoAliasCallSiteArgument to simpli [...] adds 224085409d0 [Attributor][FIX] Treat invalidated attributes as changed adds ea5fabe60c7 [Attributor] Reuse existing logic to avoid duplication adds 76843ba37f0 [Attributor][Fix] Initialize unused but loaded variable adds bc15bf66dcc [X86] matchAdd: don't fold a large offset into a %rip relat [...] adds a497e1b5ea7 [lldb] Use CompletionRequest in REPL::CompleteCode and remo [...] adds a5fb2e371ec [lldb] Complete return types of CXXMethodDecls to prevent c [...] adds ab8b22d1c2d [lldb] Don't create duplicate declarations when completing [...] adds ac30ea2f877 [RDA][ARM] Move functionality into RDA adds 800a0f81e95 [ARC] Fix ARCTargetMachine after 777180a32b6107 adds e06444d982f [lldb] Fix windows build for the StringRef conversion opera [...] adds 757bdc64d33 Fix clang unnittest build with GCC 5 adds 0d893fda430 [clangd] Add a symbol-name-based blacklist for rename. adds d53840ad391 [VE][fix] Explicit StringRef to std::string conversion adds ad08c01d6c3 [AMDGPU] Simplify DS and SM cases in getMemOperandsWithOffset adds 93bbe7b2b5f [VE][fix] (more) explicit StringRef to std::string adds 4e3f4f03f3e [ASTMatchers] StringRef'ify hasName adds 6a2413c4350 [ARM64] Debug info for structure argument missing DW_AT_location adds f6bb58542ac [VE] fp32/64 fadd/fsub/fdiv/fmul isel patterns adds 7a6ebb5ba3c [lldb] More windows StringRef fixes adds 7116e431c0a [DebugInfo] Make most debug line prologue errors non-fatal [...] adds bd33a46213d [AArch64][SVE] Add SVE2 intrinsics for pairwise arithmetic adds ac215354607 [ARM] Add documentation for -march= and -mfpu= command line [...] adds 0ee4b027d37 Fix an implicit conversion in clang-tidy. GCC 5 complains a [...] adds 55b0e9c9d5d [clangd][Hover] Make tests hermetic by setting target triplet adds 7830c2d44f5 [clangd] Get rid of delayed template parsing adds 63c8972562a [MLIR] Add OpenMP dialect with barrier operation adds 0b4a047bfbd [LLD][ELF][ARM] Do not substitute BL/BLX for non STT_FUNC symbols. adds 6f6952780ba [clangd] add CODE_OWNERS adds bcb3e42fdfb [clangd] Go-to-definition on 'override' jumps to overridden [...] adds e864f937669 [clangd] Replace raw lexer code with token buffer in prepar [...] adds 17fadeffcce [clangd][vscode] Update lsp dependencies to pickup the prog [...] adds dc0d84f09e7 [NFC][ARM] Add test adds 3cf80822a90 [AArch64][SVE] Add SVE2 intrinsics for uniform DSP operations adds a324fcf1ae6 clang-format: insert trailing commas into containers. adds e6b55cbcdc4 [yaml2obj][obj2yaml] - Add lost test cases. adds d5dfd1350ef Add TagDecl AST matcher adds 4ec2a267321 Fix clang test build adds cbc45e4e752 Regenerate aarch64-neon-2velem.c CHECK lines adds 6b587ee23c6 [VE] Isel patterns for fp32/64 and i32/64 conversion adds f719b0ba13f [MVE][MC] evaluateBranch: add missing MVE opcode adds 2939fc13c8f [AArch64] Add IR intrinsics for sq(r)dmulh_lane(q) adds 87f6314f8cd [InstCombine] canonicalize splat shuffle after cmp adds fce8983a3c0 [clangd] Remove the temporary alias for clangd::DiagnosticC [...] adds 0994c485e61 AMDGPU: Fix handling of infinite loops in fragment shaders adds 323bfde20c5 AMDGPU: Fix AMDGPUUnifyDivergentExitNodes with no normal returns adds 2103e08b3f6 More fixes of implicit std::string conversions adds c5c1bb33747 GlobalISel: Lower G_WRITE_REGISTER adds a9af1dc34d3 Analysis: Add max recursison to isDereferenceableAndAlignedPointer adds 02adfb5155e AMDGPU/GlobalISel: Manually select scalar f64 G_FNEG adds ea1e3369f7a [mlir][Linalg] Introduce folding patterns to remove certain [...] adds c2dcdf95eba [libc] Fix benchmarks CMakeLists.txt adds 0bec0e71514 [VE] udiv/sdiv/urem/srem/mul isel patterns adds da58e68fdf1 [LoopFusion] Move instructions from FC1.Preheader to FC0.Pr [...] adds 9a08a3fab99 [Analyzer] Split container modeling from iterator modeling adds 13ab22ab22d Revert "AMDGPU: Fix AMDGPUUnifyDivergentExitNodes with no n [...] adds 08b205bb480 Revert "AMDGPU: Fix handling of infinite loops in fragment [...] adds df8f2774b6a [gn build] Port 9a08a3fab99 adds 24ab761a60b LLT: Add changeNumElements adds 31e07692d7f Work around PR44697 in CrashRecoveryContext adds 79748add70d Fix MSVC lamdba default capture mode warning. NFCI. adds 01213f90700 [clang-tidy] Initialize token before handing it to the lexer adds 752e2e245ab AMDGPU/GlobalISel: Rewrite fadd select tests adds f717483acd5 GlobalISel: Assert on invalid bitcast in MIRBuilder adds c2ad7ee1a9a [AMDGPU] override isHighLatencyDef adds 94e8ef4d4c7 AMDGPU/GlobalISel: Look through copies for source modifiers adds 87d98c14950 AMDGPU: Fix handling of infinite loops in fragment shaders adds ab2300bc154 [PassManagerBuilder] Remove global extension when a plugin [...] adds 96352e0a1bd AMDGPU/GlobalISel: Handle LDS with relocations case adds 0d7bd343127 [MachineScheduler] Ignore artificial edges when forming sto [...] adds 68b102b97ac AMDGPU: Directly select 16-bank LDS case of llvm.amdgcn.int [...] adds b63629a58d7 GlobalISel: Fix mask computation in lowerInsert adds fef80a2946e [VE] (conditional) branch modification & isel patterns adds b136238bb4e Add a test extracted from D69557 "AsmParser: Allow FMF on v [...] adds 62129878a66 AMDGPU/GlobalISel: Fix tablegen selection for scalar bin ops adds e5edd641fde [X86] Use a shorter sequence to implement FLT_ROUNDS adds 48bd6a09868 [DAGCombiner] visitIMINMAX - use general SelectionDAG::Fold [...] adds 4b04e117357 [DAGCombiner] Sub/SUBSAT - use general SelectionDAG::FoldCo [...] adds 6e82d0dfd8d [Clang][Bundler] Add 'exclude' flag to target objects sections adds d07a7895792 [AMDGPU] Cluster FLAT instructions with both vaddr and saddr adds 4bc07c332a2 [llvm][docs] LangRef for IR attribute `vector-function-abi- [...] adds 90c31b0f428 [X86] Custom lower ISD::FROUND with SSE4.1 to avoid a libcall. adds 33fa6727b7c [lldb/Reproducers] Add logging to the string template speci [...] adds f4ca2ac8225 [scudo] Skip building scudo standalone if sys/auxv.h can't [...] adds 6a74641e723 [InstCombine] Regenerate test checks; NFC adds 8093d37ed25 Fix switch covers all cases static analyzer warning. NFCI. adds 25b8e963881 [DAGCombiner] ISD::MUL - use general SelectionDAG::FoldCons [...] adds 4a4ce14eb2c [ELF] Mention symbol name in reportRangeError() adds aa6ec19c5f4 Add dwarfdump support for DW_OP_regval_type. adds b4c911eccc4 [libcxx] Add a std::string_view pretty printer for libcxx. adds a5a4a47d691 [AArch64] Fix data race on RegisterBank initialization. adds 8bb6c8a22af [AMDGPU] Fix data race on RegisterBank initialization. adds 91618d940ea [ARM] Fix data race on RegisterBank initialization. adds d7049213d0f [SmallString] Add explicit conversion to std::string adds 816ee8a4239 DwarfExpression: Factor out getOrCreateBaseType() (NFC) adds 18dbe1b279c Run clang-format on DwarfExpression (NFC) adds ce07cdea336 [lldb/Host] Fix implicit StringRef to std::string conversion adds 2605adb69c6 [AMDGPU][GlobalISel] Select 8-byte LDS Ops with 4-byte alignment adds b500c49cd4f [clangd] Don't mmap source files on all platforms --> don't [...] adds d2e2fc450e7 [ConstantFold][SVE] Fix constant folding for scalable vecto [...] adds f7245ef8976 [DAGCombiner] ISD::SHL/SRA/SRL - use general SelectionDAG:: [...] adds 0758ac4e0cf Handle non-absolute include dirs properly for both dwarf4 a [...] adds 8903e61b661 [AsmPrinter][ELF] Define local aliases (.Lfoo$local) for Gl [...] adds 2ec954579a6 Revert "[ARM] Fix data race on RegisterBank initialization." adds af620fc36a2 Revert "[AMDGPU] Fix data race on RegisterBank initialization." adds 8f6761aa412 Revert "[AArch64] Fix data race on RegisterBank initialization." adds cd68f4beaa2 attempt to fix symbolize-paths.s on windows adds b998d481daf attempt to fix symbolize-paths.s everywhere after cd68f4 adds 0da937bb5c2 [GlobalISel][IRTranslator] Follow convention and put consta [...] adds 5171587a5f5 [InstCombine] Add undef/non-splat tests for add/sub + icmp eq; NFC adds e086e23024e [InstCombine] Support non-splat vectors in icmp eq + add/sub fold adds fa44d72b9e4 [build] Fix runtimes build after 2e745ba6b0ba adds c64b56617da Print discriminators when printing .debug_line in GNU style. adds 9accbd58fb3 Add IntegerAttr::verifyConstructionInvariants. adds d3cea954757 AMDGPU/GlobalISel: Fix tests in release build adds 7db4f2c6945 [libcxx] [Windows] Store the lconv struct returned from loc [...] adds 89195638bf9 [InstCombine] add splat binop tests; NFC adds c2b7e4e88a1 Rewrite test not to rely on StrEq with StringRef adds 1492b70a03d [PowerPC][Future] Add prefixed loads and stores for future CPU adds 00c2249910a [NFCI][AArch64][SVE] Set default DestructiveInstType in AAr [...] adds 24962ced814 [Loads] Handle simple cases with same base pointer with con [...] adds 363289b542d [gn build] Port 24962ced814 adds 050cd443ca7 [AArch64][GlobalISel] Fix TBNZ/TBZ opcode selection adds 5ea83eef4d6 Revert "[llvm-objcopy] Initial support for wasm in llvm-objcopy" adds a111ffbb03f [lldb] Fix build break in ProcessDebugger due to StringRef [...] adds e8e6e13176e [gn build] Port 5ea83eef4d6 adds b9826408e4f [libc] Fix build after 777180a32b61070a10dd330b4f038bf24e916af1. adds c12f046eb96 [GlobalISel] Add new combine to convert scalar G_MUL to G_SHL. adds 0423ddfb817 [build] Fix LLVM_ENABLE_RUNTIMES override condition adds 4f2e2acc4b2 [NFC][AArch64][SVE] Rename Destructive enumerator from Dest [...] adds c6bc10636cf [libc] Add a library of standalone C++ utilities. adds d88a5c39877 [SmallString] Remove StringRef indirection for std::string [...] adds 6cb830de6e4 [scudo][standalone] Revert some perf-degrading changes adds 91aa67bf290 [lldb/Reproducers] Add (de)serialization overload for char** adds 43d9f2d1e8a [opt viewer] Python compat - decode/encode string adds 7f3280ecddb AMDGPU/GlobalISel: Select permlane16/permlanex16 adds 29181e54262 [compiler-rt][profile] fix test/instrprof-set-filename.c on [...] adds c5fffa4da35 GlobalISel: Add observer argument to legalizeIntrinsic adds 228ea1a46cc [mlir] [VectorOps] consolidate all vector utilities to one [...] adds 35625464c6d [X86] Fix the cost model for v16i16->v16i32 zero_extend/sig [...] adds a10cec02f79 [X86] Improve X86 cmpps/cmppd/cmpss/cmpsd intrinsics with strictfp adds 31ae0165c35 [LTO] Add optimization remarks for removed functions adds 442d8e7a91c [gn build] add a FIXME about using /Gw on win adds 446e4e4cf6d [lldb/Reproducers] Account for char** being a nullptr adds 91f863be4f0 [lldb/Reproducers] Add unittest for char** (de)serializer adds 791c9f1145f [Attributor] Fix TODO to avoid recomputation of results adds 93cdd310e16 [libc++] Explicitly specify LIBCXX_ENABLE_SHARED to try and fix CI adds f2af0607000 [llvm-objcopy] Initial support for wasm in llvm-objcopy adds f0654875fb2 [gn build] Port f2af0607000 adds 89c2e733e80 [Attributor] Pointer privatization attribute (argument promotion) adds 7f49dc49668 [CMake][libcxx] Don't wrap __config_site path in quotes on Windows adds fa14522c219 [llvm][docs] Fix formatting in LangRef. [NFC] adds 14a16fae434 [llvm][NFC] Rename CallAnalyzer::onCommonInstructionSimplification adds b2924d9956f [llvm] Replace SmallStr.str().str() with std::string conver [...] adds 509e21a1b9d [clang] Replace SmallStr.str().str() with std::string conve [...] adds 3e24242a7dc [lld] Replace SmallStr.str().str() with std::string convers [...] adds 1ef8e8b4142 [X86] Don't exit from foldOffsetIntoAddress if the Offset i [...] adds e28d8f9069b [lldb] Replace SmallStr.str().str() with std::string conver [...] adds 056f01f8956 [lldb/Reproducers] Assert when trying to get object for inv [...] adds 12c185ac5e5 [lldb/Reproducers] Fix reproducer instrumentation formatting (NFC) adds 623cff81fef [llvm][VectorUtils] Tweak VFShape for scalable vector functions. adds 0e67212416f Revert "[lldb/Reproducers] Assert when trying to get object [...] adds eb054577e9d [X86] Add function isPrefix() adds 635fbcdd1bd Even more fixes of implicit std::string conversions adds 007a6a155c7 Revert "[X86] Don't exit from foldOffsetIntoAddress if the [...] adds 5e416ba943b Define _LIBCPP_HAS_TIMESPEC_GET for FreeBSD when appropriate adds 610f1d22f14 [AArch64][GlobalISel] During ISel try to convert G_PTR_ADD [...] adds 6b9e2be8ec3 [mlir][NFC] Explicitly initialize dynamic legality when set [...] adds a03ec58da60 Add GDB pretty printers for llvm::ilist, llvm::simple_ilist [...] adds 80581966771 [InstCombine] Process newly inserted instructions in the co [...] adds 61ba477525a [InstCombine] Add SetVector.h include adds ef052a7527e [InstCombine] Update SimplifyCFG test adds 6726d67bfd9 [ARM][LowOverheadLoops] Check scalar predicates adds c5344d857fd [X86][Sched] A bunch of fixes to the Zen2 sched model latencies. adds 676c29694c5 Inline debug variable. adds 021f531786d [DebugInfo] Fix DebugLine::Prologue::getLength adds dd7148822bd [InstCombine][AMDGPU] Trim components of s_buffer_load adds ce06d50756e AMDGPU: Fix AMDGPUUnifyDivergentExitNodes with no normal returns adds a156a0e28df [ASTMatchers] Add hasPlacementArg and hasAnyPlacementArg tr [...] adds 9b71ec899a1 [clangd][vscode] Get rid of the deprecated vscode module in [...] adds 2224407ef5b Add lowering of STRICT_FSETCC and STRICT_FSETCCS adds 7fd7a9a6365 [clangd] Bump vscode-clangd v0.0.20 adds 5f8e51a9d4a [llvm-readobj] - Add a few warnings for --gnu-hash-table. adds df8a986f533 [lldb][NFC] Remove TypeSystemClang::GetASTContext calls in [...] adds 4fb1adcde22 [clangd] Log directory when a CDB is loaded adds 2930dab3153 [llvm-readobj] - Improve error message reported by DynRegionInfo. adds 26927518955 Add 'gpu.terminator' operation. adds 827f49e3faf [clangd] Make go-to-def jumps to overriden methods on `fina [...] adds 1649c0098a2 [yaml2obj] - Add a way to set sh_entsize for relocation sections. adds 06e12893ffb [ARM][LowOverheadLoops] Skip debug values adds d242aa245cc [MLIR] Added llvm.invoke and llvm.landingpad adds a967aa27068 [DAGCombiner] ISD::SDIV/UDIV/SREM/UREM - use general Select [...] adds 57b0d332244 [DAGCombiner] ISD::AND/OR/XOR - use general SelectionDAG::F [...] adds 86aae78268f [libc++] [P0325] Implement to_array from LFTS with updates. adds 727ed11b24c [AVR] Recognize the AVR architecture in lldb adds 258d8dd76af [FPEnv][AArch64] Add lowering and instruction selection for [...] adds f00be8da62b [PowerPC][Future] Prefixed Instructions 64 Byte Boundary Support adds 13e28b6a9a2 [gn build] Port f00be8da62b adds 05807089342 Activate extension loading test on Darwin now that the unde [...] adds 9109cccb4fe [Linalg] Format Linalg/fusion.mlir. adds b4a0766c8de AMDGPU/GlobalISel: Select llvm.amdgcn.buffer.atomic.cmpswap adds ef465d0ad2b test-release.sh: Add MLIR to the projects list adds dc141af7553 [GlobalISel] (fix) Use pointer type size for offset constan [...] adds d21182d692e AMDGPU/GlobalISel: Only map VOP operands to VGPRs adds 872e899b756 AMDGPU/GlobalISel: Legalize unpacked d16 image operations adds 8184176efda AMDGPU/GlobalISel: Custom lower G_LOG/G_LOG10 adds f9f0919db7e [clang-format] Improve support for multiline C# strings adds b21571f4d5f AMDGPU/GlobalISel: Handle s64->s64 G_FPTOSI/G_FPTOUI adds ea956685a19 GlobalISel: Implement s32->s64 G_FPTOSI lowering adds 0bb9a27c989 [FPEnv][AArch64] Add lowering and instruction selection for [...] adds 6be9acdfa81 Drop arm triple from test/CodeGen/AArch64/global-merge-hidd [...] adds 6cc6e89c11d Fix helptext for opt/llc after 14fc20ca6 adds addc27bc437 Changed wrong ROCDL instructions in GPU lowering. adds d6b83d6ba5a AMDGPU/GlobalISel: Don't use pointless getConstantVRegVal adds b54a8ec1bcd [InstCombine][DebugInfo] Fold constants wrapped in metadata adds 9de1241bb2d [PowerPC][Future] Branch Distance Estimation For Prefixed I [...] adds 523896f64a4 Bring back the tests for update_cc_tests_checks.py adds 601687bf731 [analyzer] DynamicSize: Remove 'getExtent()' from regions adds 8bb9642fd7c [gn build] Port 601687bf731 adds 4801522432a [mlir][spirv] Add GroupNonUniform min and max operations. adds af3d0d16286 [analyzer] DynamicSize: Remove 'getSizeInElements()' from store adds 3bbe7a681e0 [XCOFF][AIX] Support basic relocation type on AIX adds fdc496a3d30 [mlir] EnumsGen: dissociate string form of integer enum fro [...] adds 38ab3b876ba [analyzer] CheckerContext: Make the Preprocessor available adds fcabccd3d96 [MLIR] Add the sqrt operation to mlir. adds c53cb2bdc78 [Clang][Bundler] Reduce fat object size adds 795bbb36626 [BPF] fix a bug in BPFMISimplifyPatchable pass with -O0 adds 4697874c28e [OPENMP50]Handle lastprivate conditionals passed as shared [...] adds 8d2e9bca7e5 [NFC][IndVarSimplify] Autogenerate exit_value_test2.ll check lines adds 3302586faeb [libc] Add a missing `this->` in __llvm_libc::cpp:MutableAr [...] adds 3ae11b42818 [NFC] small refactor on RenamerClangTidyCheck.cpp adds 70d345e687c [AArch64][ARM] Always expand ordered vector reductions (PR44600) adds e44f4a8a541 [LoopFusion] Move instructions from FC1.GuardBlock to FC0.G [...] adds f2a436058fc [libcxxabi] Insert padding in __cxa_exception struct for co [...] adds c45bb326a68 [ThinLTO] Disable "Always import constants" due to compile [...] adds 36bfdb7096c [Clang][Driver] Disable llvm passes for the first host Open [...] adds 0610637aac9 [AArch64][SVE] Add remaining SVE2 mla indexed intrinsics. adds 34e6552dcbb [ConstantFold][SVE] Fix constant folding for scalable vecto [...] adds c83d9bedc0c [Concept] Fix incorrect check for containsUnexpandedParamet [...] adds a424ef99e7b [Concepts] Add check for dependent RC when checking functio [...] adds 60f5da79e3d [Concepts] Add 'this' context to instantiation of member re [...] adds b0d25fff9b8 [ConstantFold][SVE][NFC] Add test for select instruction in [...] adds af3e8849562 Speed up compilation of ASTImporter adds 06b8e32d4fd [AArch64] -fpatchable-function-entry=N,0: place patch label [...] adds 8b737688c21 [AIX] Minor cleanup in AsmPrinter. [NFC] adds 05badc60b7f [lldb/Reproducers] Fix API boundary tracking bug adds b3a1d09c1c7 [mlir] Add initial support for parsing a declarative operat [...] adds 1c158d0f909 [mlir] Add support for generating the parser/printer from t [...] adds 82170d56199 [mlir] Update various operations to declaratively specify t [...] adds 528adb2e480 [mlir][NFC] Use declarative format for several operations i [...] adds 389b1262104 [mlir][NFC] Update several SPIRV operations to use declarat [...] adds 7f658920863 [libc] Add [EXPECT|ASSERT]_[TRUE|FALSE] unittest macros. adds effa0bc868b [libc++abi] Bump PACKAGE_VERSION adds 1d9e08ec35a [AMDGPU] Add file headers for few files where it is missing. adds 5be2ca29217 [Clang][Bundler][NFC] Replace SmallString<...> with StringRef adds eb67bd78dc1 [mlir] LLVM dialect: Generate conversions between EnumAttrC [...] adds 92a42b6a4d1 [lldb][NFC] LLDB_LOGF to LLDB_LOG conversion in ClangASTImporter adds 654f5d68456 [scudo][standalone] Release secondary memory on purge adds 01943a59f51 Move verification of Sema::MaximumAlignment to a .cpp file adds cad91074a65 [InstCombine] Create new insts in foldICmpEqIntrinsicWithCo [...] adds 90b5ed996bf [InstCombine] Remove unnecessary worklist add; NFCI adds 97a1d4bc021 AMDGPU: Don't use separate cache arguments for s_buffer_load node adds f7521dc2922 AMDGPU: Replace subtarget check with an assert adds b4fac782462 MSVC Buggy version detection: turn pre-processor error into [...] adds 809c872aae7 [NFC] Fix check prefix add in fcanonicalize-elimination.ll adds fdf31ae32dd [Fuchsia] Never link in implicit "system dependencies" of s [...] adds 480391035c7 [InstCombine] Remove unnecessary worklist add; NFCI adds 6170272ab9a [AArch64][GlobalISel] Disallow vectors in convertPtrAddToAdd. adds c8c987d3105 [AArch64][GlobalISel] Fold in G_ANYEXT/G_ZEXT into TB(N)Z adds eb7f74e3005 CodeGen: Use Register adds 17dbc6611df AMDGPU: Cleanup and fix SMRD offset handling adds 1e417ba2d4d Revert "MSVC Buggy version detection: turn pre-processor er [...] adds 6a4acb9d809 Revert "AMDGPU: Cleanup and fix SMRD offset handling" adds 58c4fa2c538 [lldb/Reproducers] Use LLDB_RECORD_DUMMY for GetStopDescription adds 457a6d49d56 [lldb/Reproducers] Fix typo in CMake so we actually replay. adds fff6a1b0f1f [SafeStack][DebugInfo] Insert DW_OP_deref in correct location adds 45e3f6660cf Auto-completion bug fix for dot operator adds 5f940220bf9 MSVC Buggy version detection: turn pre-processor error into [...] adds 3b23453b6cb Revert "[SafeStack][DebugInfo] Insert DW_OP_deref in correc [...] adds 84bd8511085 [GlobalISel][IRTranslator] When translating vector geps, sp [...] adds e1451a724de [lldb][NFCI] Rename variable in ValueObject adds 282b803b629 White space only change: reflow a comment in basic_string adds 2d3174c4df6 [SafeStack][DebugInfo] Insert DW_OP_deref in correct location adds d28763cad06 Replace 'AllowExplicit' bool with an enum. No functionality [...] adds 1f3f8c369a5 PR44721: Don't consider overloaded operators for built-in c [...] adds 5ae6554a1dc PR41991: Accept attributes on defaulted and deleted friends. adds 980517b3530 [Concepts] Check function constraints before deducing auto [...] adds 5b22bcc2b70 [X86][ELF] Prefer to lower MC_GlobalAddress operands to .Lf [...] adds 200ac6c3d88 [llvm-objcopy][test] Fix tests when path contains "bar" adds 31905c2bbb8 [lldb][NFCI] Delete commented out code adds 6eb969b7c5b [objc_direct] fix codegen for mismatched Decl/Impl return types adds bebb8e2596a [objc_direct] Small updates to help with adoption. adds c6cf3602e27 Revert "[objc_direct] Small updates to help with adoption." adds 1db66e705f4 PR44627: Consider reversing == and <=> candidates found by ADL. adds cfebd777422 [GISel][KnownBits] Fix a bug where we could run out of stack space adds a5f479473b2 [SmallString] Use data() instead of begin() (NFC) adds 196b31f9f19 [lldb/Lit] Fix UnboundLocalError when reaching a timeout. adds 22b044877d2 [lldb][NFCI] Remove unused LanguageType parameters adds 381e81a048f [lldb][NFCI] Remove UserExpression::GetJITModule adds 3ccaac3cdd8 [mlir] Add MemRefTypeBuilder and refactor some MemRefType::get(). adds adc02174165 Fix typo adds 48acece15dc [lldb][NFC] Cleanup ClangASTImporter::LayoutInfo adds 46ca55f2a2c [lldb][NFC] Add safe Decl->CompilerDecl conversion function [...] adds 5e7017273f4 Revert "[libc++] [P0325] Implement to_array from LFTS with [...] adds 16a0313ee32 [DWARF] Add support for 64-bit DWARF in .debug_names. adds 85314e9b7a7 [libc] Add utils for memory functions adds 99e63f5825a [lldb] Print the command output when 'expect' fails even if [...] adds bf8357d4200 [gn build] Port 16a0313ee32 adds 3f6a2f1ec52 [Support] Wrap extern TLS variable in getter function adds cf6037b5619 [llvm-readobj][test] - Cleanup testing of the --sections co [...] adds 84695dd4d78 Fix conversion of loops to GPU with no block/thread dimensions. adds 0654005ab27 [llvm-readobj] - Don't crash when dumping invalid dynamic r [...] adds e014de3a163 [NFC][ARM] Add test adds e93e58c6c40 Reland [libc++] [P0325] Implement to_array from LFTS with updates. adds 69558c84871 [AArch64][SVE] Add remaining SVE2 intrinsics for uniform DS [...] adds 19f1ce67353 [lldb][NFC] Remove ParserVars::m_parser_type member that wa [...] adds 1ccc702912f [lldb][NFC] Remove unnecessary ClangASTImporter checks in C [...] adds 09217b60fcf [lldb][NFC] Add a CompilerDecl->clang::Decl conversion func [...] adds 24f0b6b6d8e [llvm-objdump] avoid crash disassembling unknown instruction adds fd09f12f32f Implement -fsemantic-interposition adds 877963a35a0 [lldb/DWARF] Delete some dead code in SymbolFileDWARF adds 31e29d4afe0 AMDGPU/GlobalISel: Make use of MachineIRBuilder helper func [...] adds 3a200f3f2e5 [compiler-rt] Fix build on NetBSD 9.99.44 adds ba1f3db4b07 [Concepts] Correctly form initial parameter mapping for par [...] adds 0426c2d07d5 Reapply "AMDGPU: Cleanup and fix SMRD offset handling" adds 9c903d0373f [clangd][Hover] Handle uninstantiated default args adds 49e424e08e8 AMDGPU/GlobalISel: Select global MUBUF atomicrmw adds 789beeeca3c [lldb] Move non-DWARF code: DWARFUnit -> SymbolFileDWARF adds 0bb60e29f18 [clang-format] Fixes for spaces around C# object initializers adds df71000d7d5 [mlir][spirv] Convert linalg.generic for reduction to SPIR-V ops adds b8966de73f1 [lldb] Remove some dead code from SharingPtr.h adds 33f65f393f6 [lldb] Add a basic unit test for the SharedCluster class adds bc1148e7bcb [PATCH] D73727: [SLP] drop poison-generating flags for shuf [...] adds 6fb544d1d24 AMDGPU/GlobalISel: Combine FMIN_LEGACY/FMAX_LEGACY adds 6dd0163502f [lldb] Revert refactorization from: Move non-DWARF code: DW [...] adds b3726ecea4b AMDGPU: Fix potential use of undefined value adds edc3f4f02e5 [NFC] [lldb] Unindent DWARFDebugInfoEntry::GetDWARFDeclContext adds 3c89b75f23b [NFC] Introduce a type to model memory operation adds 44a4f5fc6a5 [AArch64][SVE] Add SVE2 mla unpredicated intrinsics. adds f99133e853b - Update .clang-tidy to ignore parameters of main like func [...] adds 6c7efe2eecf [lldb][NFC] Fix expect calls with wrong order of 'substrs' [...] adds 2a1b5af2991 [GlobalISel] Tidy up unnecessary calls to createGenericVirt [...] adds ac8da31a0f9 [PGO][PGSO] Handle MBFIWrapper adds 5df1ac7846c [AMDGPU] fixed divergence driven shift operations selection adds 5702dadf6f5 [DAG] Enable ISD::INSERT_SUBVECTOR SimplifyMultipleUseDeman [...] adds b7ce85a1307 [Concepts] Fix isDeclarationSpecifier to detect type-constr [...] adds 53bb183a9d0 Orc: Remove redundant std::move adds 84f0a8626e6 [yaml2obj] Internlize DocNum. NFC adds 2c19d05ae91 [lldb/Test] Fix substrs order in self.expect for more tests (NFC) adds d379253ca19 Orc: Remove an unnecessary explicit scope adds 9dfcddfaae5 [mlir] Linalg tiling: generate code avoding out-of-bounds accesses adds 23ccc055c76 [mlir] Remove the dependency of StdToLLVM on LoopToStd adds 8fbc7fd567f [DAG] SimplifyMultipleUseDemandedBits - peek through unused [...] adds 574685b879a [lldb/Symbol] Use StringRef ctor to prevent incorrect overload adds b9bf9305d10 [AArch64][GlobalISel] Walk through G_TRUNC in getTestBitReg adds f465b1aff4d [GlobalISel] Tweak lowering of G_SMULO/G_UMULO adds 73713f3e5ef RNG: Take pass name as argument instead of pass pointer. adds c8fc76a99b3 [mlir] [VectorOps] fixed bug in vector.insert_strided_slice [...] adds 562a19e079d [Typo fix] RNG: Take pass name as argument instead of pass [...] adds 2a6ef2aecf2 [libc] Use cpp::Array instead of cpp::ArrayRef in memory/ut [...] adds ff17da3f75b [InstCombine] Push negation through multiply (PR44234) adds 4948b8b3cf4 [mlir][NFC] Refactor DialectConversion debug logging adds f5a71b49be7 [lldb/Test] Fix substrs order in self.expect for more tests (NFC) adds 8be30215fee [lldb] Move clang-based files out of Symbol adds 81b0becaaee [lldb/Test] Fix substrs order in self.expect for more tests (NFC) adds 9e8bff71d07 DebugInfo: Allow dumping macinfo and macinfo.dwo from the s [...] adds 83a7a4aaad8 [lldb] [test] Skip 128-bit int tests on i386 (no __int128_t) adds f9fa9e1f0e9 [mlir][Linalg] Adding support for linalg_matmul with tensors. adds 42d4a55f227 PR44723: Trigger return type deduction for operator<=>s who [...] adds dce21933589 DebugInfo: Simplify debug-macinfo-split-dwarf.ll adds 6f0229bc71b [mlir][EDSC] NFC - Cleanups to builder-api-test.cpp adds 75c328179e0 [mlir][DialectConversion] Remove invalid NDEBUG wrapper. adds 1463341f4bd [lldb/Test] Fix substrs order in self.expect for the remain [...] adds d02fb002dd6 [lldb/Test] Make substrs argument to self.expect ordered. adds de876adab0c [diagtree] Use a different color for unimplemented GCC diag [...] adds 6f2a4c424e1 Revert "[lldb/Test] Make substrs argument to self.expect ordered." adds deae8ee6916 [clang-doc] Improving Markdown Output adds 24cba3312f6 [RISCV] Implement jump pseudo-instruction adds c0f475f2e3c Revert "[clang-doc] Improving Markdown Output" adds d3bdd51f704 [lldb/Platform] Always print Kernel last adds 83510e144bd [lldb/Test] Fix substr order in TestWatchLocationWithWatchSet.py adds abb0357123f [lldb/Test] Fix more substr ordering issues that only repro [...] adds 64cb77b9469 [scudo][standalone] Change default Android config adds 27684ae66d5 Don't warn about missing declarations for partial template [...] adds e5aaf30cf1a [mlir] Introduce bare ptr calling convention for MemRefs in [...] adds 34547ac9594 NFC. Comments cleanup in DSE::memoryIsNotModifiedBetween adds 8e36d24fca9 [lldb] Remove unused CPPLanguageRuntime dependency adds b4275bcbe49 Move target tests to target subdirectories adds 792d9b57194 DAG: Check if a value is divergent before requiresUniformRegister adds b33e5f3c3e8 DebugInfo: Split DWARF: Hash non-member function child DIEs adds c96eeebca8b [CMake] compiler-rt: Add COMPILER_RT_BUILTINS_ENABLE_PIC adds 338beff4dc7 DwarfDebug.cpp: Fix some indentation adds 009e3e53c1f [lldb/MCDisasm] Simplify predicates in MCDisasmInstance, NFC adds 14135f50a03 [lldb/Value] Avoid reading more data than the host has available adds 14394a42096 [lldb/TypeSystemClang] Use references in a static helper, NFC adds 5b14abf0c1d [libcxx] [test] Update msvc_stdlib_force_include.h. adds 4b606b4af5d Move DenseMapInfo traits to TypeSize.h adds a1daa7d079a Avoid std::tie in TypeSize.h adds b074acb82f7 [Support] Don't modify the current EH context during stack [...] adds aade5fbbfef Fix wrong devirtualization when the final overrider in one [...] adds c28f1faaff4 AMDGPU: Switch some tests to use generated checks adds 98aaed2980d AMDGPU/GlobalISel: Fix forming G_TRUNC with vcc result adds c62ffb1b192 [lldb/Reproducers] Include string length in string (de)seri [...] adds 133a31cef61 [gn build] add asan runtime on linux and mac adds fac4bd26c3b [gn build] unbreak mac build after 133a31cef61c adds dc1d43cfa02 [mlir][Linalg] NFC - Cleanup and split input file for round [...] adds 0130b6cb5a8 Don't assume a reference refers to at least sizeof(T) bytes. adds da1973a2414 [ELF][Mips] Drop an unneeded config->relocatable check adds 2637769b9f3 [lldb] Remove LanguageRuntime::GetOverrideExprOptions adds 1acf129bcf9 [Frontend] Delete a redundant check of -pg for setFramePointer()
No new revisions were added by this update.
Summary of changes: .clang-tidy | 2 + clang-tools-extra/CODE_OWNERS.TXT | 4 + .../clang-change-namespace/ChangeNamespace.cpp | 18 +- .../tool/ClangChangeNamespace.cpp | 2 +- clang-tools-extra/clang-doc/HTMLGenerator.cpp | 10 +- clang-tools-extra/clang-doc/Representation.cpp | 4 +- clang-tools-extra/clang-doc/tool/ClangDocMain.cpp | 2 +- .../clang-include-fixer/InMemorySymbolIndex.cpp | 4 +- .../clang-include-fixer/IncludeFixer.cpp | 10 +- .../clang-include-fixer/IncludeFixer.h | 4 +- .../clang-include-fixer/IncludeFixerContext.cpp | 2 +- .../find-all-symbols/FindAllSymbols.cpp | 3 +- .../find-all-symbols/HeaderMapCollector.h | 2 +- .../find-all-symbols/PathConfig.cpp | 2 +- .../find-all-symbols/SymbolInfo.h | 2 +- .../plugin/IncludeFixerPlugin.cpp | 3 +- clang-tools-extra/clang-move/Move.cpp | 8 +- clang-tools-extra/clang-move/tool/ClangMove.cpp | 3 +- clang-tools-extra/clang-query/QueryParser.cpp | 3 +- .../clang-reorder-fields/ReorderFieldsAction.cpp | 2 +- clang-tools-extra/clang-tidy/ClangTidy.cpp | 4 +- clang-tools-extra/clang-tidy/ClangTidyCheck.cpp | 6 +- .../clang-tidy/ClangTidyDiagnosticConsumer.cpp | 10 +- .../clang-tidy/ClangTidyDiagnosticConsumer.h | 5 +- clang-tools-extra/clang-tidy/ClangTidyModule.cpp | 2 +- .../abseil/DurationFactoryScaleCheck.cpp | 2 +- clang-tools-extra/clang-tidy/add_new_check.py | 8 +- .../clang-tidy/bugprone/InaccurateEraseCheck.cpp | 4 +- .../clang-tidy/bugprone/InfiniteLoopCheck.cpp | 2 +- .../bugprone/NotNullTerminatedResultCheck.cpp | 7 +- .../bugprone/ReservedIdentifierCheck.cpp | 4 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 24 +- .../cert/DefaultOperatorNewAlignmentCheck.cpp | 7 +- .../clang-tidy/cert/MutatingCopyCheck.cpp | 3 +- .../SpecialMemberFunctionsCheck.cpp | 2 +- .../clang-tidy/google/AvoidNSObjectNewCheck.cpp | 5 +- .../clang-tidy/llvm/HeaderGuardCheck.cpp | 2 +- .../clang-tidy/llvm/IncludeOrderCheck.cpp | 3 +- .../clang-tidy/misc/UniqueptrResetReleaseCheck.cpp | 8 +- .../clang-tidy/modernize/AvoidBindCheck.cpp | 18 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 3 +- .../clang-tidy/modernize/LoopConvertUtils.cpp | 8 +- .../clang-tidy/modernize/MakeSmartPtrCheck.cpp | 10 +- .../clang-tidy/modernize/ShrinkToFitCheck.cpp | 8 +- .../modernize/UseTrailingReturnTypeCheck.cpp | 4 +- .../clang-tidy/modernize/UseUsingCheck.cpp | 4 +- .../clang-tidy/mpi/TypeMismatchCheck.cpp | 20 +- .../InefficientVectorOperationCheck.cpp | 4 +- .../clang-tidy/plugin/ClangTidyPlugin.cpp | 2 +- .../readability/ContainerSizeEmptyCheck.cpp | 4 +- .../readability/IdentifierNamingCheck.cpp | 81 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 3 +- .../readability/NamespaceCommentCheck.cpp | 2 +- .../readability/RedundantPreprocessorCheck.cpp | 2 +- .../readability/RedundantStringCStrCheck.cpp | 4 +- .../readability/RedundantStringInitCheck.cpp | 126 +- .../readability/SimplifyBooleanExprCheck.cpp | 2 +- clang-tools-extra/clang-tidy/rename_check.py | 4 +- .../clang-tidy/tool/ClangTidyMain.cpp | 2 +- clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp | 4 +- .../clang-tidy/utils/IncludeInserter.cpp | 2 +- .../clang-tidy/utils/NamespaceAliaser.cpp | 10 +- .../clang-tidy/utils/OptionsUtils.cpp | 2 +- .../clang-tidy/utils/RenamerClangTidyCheck.cpp | 14 +- clang-tools-extra/clangd/ClangdLSPServer.cpp | 17 +- clang-tools-extra/clangd/ClangdServer.cpp | 27 +- clang-tools-extra/clangd/ClangdServer.h | 9 - clang-tools-extra/clangd/CodeComplete.cpp | 52 +- clang-tools-extra/clangd/CompileCommands.cpp | 6 +- clang-tools-extra/clangd/Diagnostics.cpp | 15 +- clang-tools-extra/clangd/DraftStore.cpp | 4 +- clang-tools-extra/clangd/ExpectedTypes.cpp | 2 +- clang-tools-extra/clangd/FS.cpp | 2 +- clang-tools-extra/clangd/FSProvider.cpp | 17 +- clang-tools-extra/clangd/FSProvider.h | 1 - clang-tools-extra/clangd/FindSymbols.cpp | 8 +- clang-tools-extra/clangd/FindTarget.cpp | 28 +- clang-tools-extra/clangd/Format.cpp | 2 +- .../clangd/GlobalCompilationDatabase.cpp | 10 +- clang-tools-extra/clangd/HeaderSourceSwitch.cpp | 2 +- clang-tools-extra/clangd/Headers.cpp | 4 +- clang-tools-extra/clangd/Hover.cpp | 56 +- clang-tools-extra/clangd/IncludeFixer.cpp | 10 +- clang-tools-extra/clangd/JSONTransport.cpp | 3 +- clang-tools-extra/clangd/ParsedAST.cpp | 5 +- clang-tools-extra/clangd/PathMapping.cpp | 2 +- clang-tools-extra/clangd/Protocol.cpp | 2 +- clang-tools-extra/clangd/QueryDriverDatabase.cpp | 6 +- clang-tools-extra/clangd/Selection.cpp | 8 + clang-tools-extra/clangd/SourceCode.cpp | 10 +- clang-tools-extra/clangd/TUScheduler.cpp | 57 +- clang-tools-extra/clangd/URI.cpp | 2 +- clang-tools-extra/clangd/XRefs.cpp | 72 +- .../clangd/clients/clangd-vscode/package-lock.json | 2016 +---- .../clangd/clients/clangd-vscode/package.json | 20 +- .../clangd/clients/clangd-vscode/test/index.ts | 54 +- .../clangd/clients/clangd-vscode/test/runTest.ts | 23 + clang-tools-extra/clangd/index/Background.cpp | 2 +- .../clangd/index/BackgroundIndexLoader.cpp | 2 +- .../clangd/index/BackgroundIndexStorage.cpp | 4 +- .../clangd/index/CanonicalIncludes.cpp | 2 +- clang-tools-extra/clangd/index/FileIndex.cpp | 3 +- clang-tools-extra/clangd/index/Serialization.cpp | 4 +- clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp | 4 +- clang-tools-extra/clangd/refactor/Rename.cpp | 45 +- clang-tools-extra/clangd/refactor/Tweak.h | 2 +- .../clangd/refactor/tweaks/DefineInline.cpp | 2 +- .../clangd/refactor/tweaks/DefineOutline.cpp | 5 +- .../clangd/refactor/tweaks/DumpAST.cpp | 7 +- .../clangd/refactor/tweaks/ExpandMacro.cpp | 4 +- .../clangd/refactor/tweaks/ExtractFunction.cpp | 19 +- .../refactor/tweaks/RemoveUsingNamespace.cpp | 3 +- clang-tools-extra/clangd/test/CMakeLists.txt | 5 +- clang-tools-extra/clangd/test/rename.test | 9 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 2 +- .../clangd/unittests/BackgroundIndexTests.cpp | 3 +- clang-tools-extra/clangd/unittests/ClangdTests.cpp | 8 +- .../clangd/unittests/CodeCompleteTests.cpp | 2 +- clang-tools-extra/clangd/unittests/DexTests.cpp | 4 +- .../clangd/unittests/DiagnosticsTests.cpp | 24 +- .../clangd/unittests/ExpectedTypeTest.cpp | 2 +- .../clangd/unittests/FileIndexTests.cpp | 12 +- .../clangd/unittests/FindSymbolsTests.cpp | 4 +- .../clangd/unittests/FindTargetTests.cpp | 42 +- .../clangd/unittests/FuzzyMatchTests.cpp | 2 +- .../unittests/GlobalCompilationDatabaseTests.cpp | 3 +- .../clangd/unittests/HeadersTests.cpp | 2 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 102 +- .../clangd/unittests/IndexActionTests.cpp | 6 +- clang-tools-extra/clangd/unittests/IndexTests.cpp | 4 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 37 +- .../clangd/unittests/SelectionTests.cpp | 43 +- .../clangd/unittests/SemanticHighlightingTests.cpp | 9 +- .../clangd/unittests/SemanticSelectionTests.cpp | 2 +- .../clangd/unittests/SourceCodeTests.cpp | 8 +- .../clangd/unittests/SymbolCollectorTests.cpp | 4 +- clang-tools-extra/clangd/unittests/SyncAPI.cpp | 2 +- .../clangd/unittests/TUSchedulerTests.cpp | 4 +- clang-tools-extra/clangd/unittests/TestFS.cpp | 8 +- clang-tools-extra/clangd/unittests/TestTU.h | 4 +- .../clangd/unittests/TweakTesting.cpp | 10 +- clang-tools-extra/clangd/unittests/TweakTests.cpp | 2 +- .../clangd/unittests/TypeHierarchyTests.cpp | 2 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 47 +- clang-tools-extra/clangd/xpc/XPCTransport.cpp | 3 +- .../clangd/xpc/test-client/ClangdXPCTestClient.cpp | 4 +- clang-tools-extra/docs/ReleaseNotes.rst | 9 +- .../checks/readability-identifier-naming.rst | 7 + clang-tools-extra/modularize/CoverageChecker.cpp | 2 +- clang-tools-extra/modularize/Modularize.cpp | 6 +- .../modularize/ModularizeUtilities.cpp | 8 +- clang-tools-extra/modularize/ModuleAssistant.cpp | 10 +- .../checkers/bugprone-use-after-move.cpp | 28 + .../readability-identifier-naming-main-like.cpp | 88 + .../checkers/readability-redundant-string-init.cpp | 56 + .../clang-include-fixer/IncludeFixerTest.cpp | 5 +- .../unittests/clang-tidy/ClangTidyTest.h | 3 +- .../clang-tidy/TransformerClangTidyCheckTest.cpp | 7 +- clang/.clang-tidy | 2 + clang/docs/ClangCommandLineReference.rst | 146 + clang/docs/HowToSetupToolingForLLVM.rst | 3 +- clang/docs/LibASTMatchersReference.html | 123 +- clang/include/clang/AST/DeclCXX.h | 4 + clang/include/clang/AST/DeclObjC.h | 4 +- clang/include/clang/AST/ExprConcepts.h | 13 + clang/include/clang/AST/JSONNodeDumper.h | 2 +- clang/include/clang/AST/PrettyPrinter.h | 4 +- clang/include/clang/AST/TextNodeDumper.h | 2 +- clang/include/clang/ASTMatchers/ASTMatchers.h | 98 +- .../clang/ASTMatchers/ASTMatchersInternal.h | 2 +- clang/include/clang/Analysis/PathDiagnostic.h | 4 +- clang/include/clang/Basic/BuiltinsAMDGPU.def | 25 + clang/include/clang/Basic/Cuda.h | 3 +- clang/include/clang/Basic/Diagnostic.h | 8 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 3 + clang/include/clang/Basic/DiagnosticGroups.td | 3 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 6 + clang/include/clang/Basic/FixedPoint.h | 2 +- clang/include/clang/Basic/LangOptions.def | 1 + clang/include/clang/Basic/Module.h | 2 +- clang/include/clang/Basic/PartialDiagnostic.h | 2 +- clang/include/clang/Basic/arm_neon.td | 16 +- clang/include/clang/CodeGen/CGFunctionInfo.h | 17 +- clang/include/clang/Driver/Driver.h | 4 +- clang/include/clang/Driver/Multilib.h | 2 +- clang/include/clang/Driver/Options.td | 7 +- clang/include/clang/Format/Format.h | 21 +- .../include/clang/Frontend/CommandLineSourceLoc.h | 2 +- .../include/clang/Frontend/LogDiagnosticPrinter.h | 2 +- clang/include/clang/Lex/HeaderSearch.h | 4 +- clang/include/clang/Lex/HeaderSearchOptions.h | 4 +- clang/include/clang/Lex/Preprocessor.h | 2 +- clang/include/clang/Lex/PreprocessorOptions.h | 12 +- clang/include/clang/Parse/Parser.h | 3 +- clang/include/clang/Sema/Sema.h | 23 +- clang/include/clang/Sema/SemaConcept.h | 12 +- clang/include/clang/Serialization/ASTBitCodes.h | 2 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 29 +- .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 6 +- .../Core/PathSensitive/AnalysisManager.h | 6 +- .../Core/PathSensitive/CheckerContext.h | 5 +- .../Core/PathSensitive/DynamicSize.h | 38 + .../StaticAnalyzer/Core/PathSensitive/MemRegion.h | 64 +- .../StaticAnalyzer/Core/PathSensitive/Store.h | 8 - clang/include/clang/Tooling/AllTUsExecution.h | 2 +- .../clang/Tooling/Refactoring/AtomicChange.h | 2 +- .../clang/Tooling/Transformer/RewriteRule.h | 3 +- clang/lib/ARCMigrate/ARCMT.cpp | 6 +- clang/lib/ARCMigrate/FileRemapper.cpp | 6 +- clang/lib/ARCMigrate/ObjCMT.cpp | 50 +- clang/lib/AST/ASTContext.cpp | 10 +- clang/lib/AST/ASTDiagnostic.cpp | 5 +- clang/lib/AST/ASTImporter.cpp | 37 +- clang/lib/AST/CXXInheritance.cpp | 2 + clang/lib/AST/DeclBase.cpp | 4 +- clang/lib/AST/DeclCXX.cpp | 50 +- clang/lib/AST/Expr.cpp | 14 +- clang/lib/AST/ExprConcepts.cpp | 63 +- clang/lib/AST/ExternalASTSource.cpp | 2 +- clang/lib/AST/Mangle.cpp | 2 +- clang/lib/AST/MicrosoftMangle.cpp | 2 +- clang/lib/AST/Stmt.cpp | 2 +- clang/lib/AST/StmtPrinter.cpp | 7 +- clang/lib/AST/TypePrinter.cpp | 4 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 3 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 6 +- clang/lib/Analysis/ExprMutationAnalyzer.cpp | 3 - clang/lib/Analysis/RetainSummaryManager.cpp | 3 +- clang/lib/Basic/Cuda.cpp | 8 +- clang/lib/Basic/DiagnosticIDs.cpp | 2 +- clang/lib/Basic/FileManager.cpp | 2 +- clang/lib/Basic/IdentifierTable.cpp | 4 +- clang/lib/Basic/Module.cpp | 2 +- clang/lib/Basic/Targets/AMDGPU.cpp | 1 + clang/lib/Basic/Targets/ARM.cpp | 2 +- clang/lib/Basic/Warnings.cpp | 5 +- clang/lib/CodeGen/BackendUtil.cpp | 8 +- clang/lib/CodeGen/CGBuiltin.cpp | 171 +- clang/lib/CodeGen/CGCUDANV.cpp | 16 +- clang/lib/CodeGen/CGCall.cpp | 107 +- clang/lib/CodeGen/CGClass.cpp | 27 +- clang/lib/CodeGen/CGDebugInfo.cpp | 5 +- clang/lib/CodeGen/CGDecl.cpp | 12 +- clang/lib/CodeGen/CGExpr.cpp | 14 +- clang/lib/CodeGen/CGExprComplex.cpp | 6 +- clang/lib/CodeGen/CGExprScalar.cpp | 36 +- clang/lib/CodeGen/CGNonTrivialStruct.cpp | 2 +- clang/lib/CodeGen/CGObjCGNU.cpp | 11 +- clang/lib/CodeGen/CGObjCMac.cpp | 56 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 402 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 77 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 238 +- clang/lib/CodeGen/CGValue.h | 4 - clang/lib/CodeGen/CodeGenAction.cpp | 2 +- clang/lib/CodeGen/CodeGenModule.cpp | 9 +- clang/lib/CodeGen/CodeGenModule.h | 11 + clang/lib/CodeGen/CoverageMappingGen.cpp | 2 +- clang/lib/CodeGen/TargetInfo.cpp | 74 +- clang/lib/CrossTU/CrossTranslationUnit.cpp | 10 +- .../DirectoryWatcher/mac/DirectoryWatcher-mac.cpp | 4 +- clang/lib/Driver/Driver.cpp | 41 +- clang/lib/Driver/Multilib.cpp | 8 +- clang/lib/Driver/SanitizerArgs.cpp | 15 +- clang/lib/Driver/ToolChain.cpp | 26 +- clang/lib/Driver/ToolChains/AVR.cpp | 2 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 4 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 10 +- clang/lib/Driver/ToolChains/Arch/PPC.cpp | 2 +- clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 8 +- clang/lib/Driver/ToolChains/Arch/SystemZ.cpp | 4 +- clang/lib/Driver/ToolChains/Arch/X86.cpp | 2 +- clang/lib/Driver/ToolChains/BareMetal.cpp | 2 +- clang/lib/Driver/ToolChains/Clang.cpp | 7 +- clang/lib/Driver/ToolChains/CloudABI.cpp | 2 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 44 +- clang/lib/Driver/ToolChains/CommonArgs.h | 5 + clang/lib/Driver/ToolChains/Cuda.cpp | 82 +- clang/lib/Driver/ToolChains/Darwin.cpp | 17 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 5 +- clang/lib/Driver/ToolChains/Gnu.cpp | 10 +- clang/lib/Driver/ToolChains/HIP.cpp | 11 +- clang/lib/Driver/ToolChains/Hurd.cpp | 2 +- clang/lib/Driver/ToolChains/Linux.cpp | 8 +- clang/lib/Driver/ToolChains/MSP430.cpp | 2 +- clang/lib/Driver/ToolChains/MSVC.cpp | 23 +- clang/lib/Driver/ToolChains/MinGW.cpp | 17 +- clang/lib/Driver/ToolChains/MipsLinux.cpp | 2 +- clang/lib/Driver/ToolChains/PS4CPU.cpp | 4 +- clang/lib/Driver/ToolChains/RISCVToolchain.cpp | 2 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 2 +- clang/lib/Driver/XRayArgs.cpp | 2 +- clang/lib/Format/BreakableToken.cpp | 2 +- clang/lib/Format/ContinuationIndenter.cpp | 6 +- clang/lib/Format/Format.cpp | 102 +- clang/lib/Format/FormatTokenLexer.cpp | 139 +- clang/lib/Format/FormatTokenLexer.h | 4 +- clang/lib/Format/TokenAnnotator.cpp | 10 +- clang/lib/Frontend/ASTUnit.cpp | 26 +- clang/lib/Frontend/CompilerInstance.cpp | 16 +- clang/lib/Frontend/CompilerInvocation.cpp | 201 +- clang/lib/Frontend/DependencyFile.cpp | 2 +- clang/lib/Frontend/DependencyGraph.cpp | 3 +- clang/lib/Frontend/FrontendAction.cpp | 26 +- clang/lib/Frontend/FrontendActions.cpp | 8 +- clang/lib/Frontend/InitHeaderSearch.cpp | 10 +- clang/lib/Frontend/InitPreprocessor.cpp | 6 +- clang/lib/Frontend/LogDiagnosticPrinter.cpp | 9 +- clang/lib/Frontend/ModuleDependencyCollector.cpp | 2 +- clang/lib/Frontend/PrecompiledPreamble.cpp | 11 +- clang/lib/Frontend/Rewrite/FixItRewriter.cpp | 6 +- clang/lib/Frontend/Rewrite/FrontendActions.cpp | 12 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 6 +- clang/lib/Frontend/Rewrite/RewriteObjC.cpp | 8 +- clang/lib/Frontend/TextDiagnosticBuffer.cpp | 8 +- .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 6 +- clang/lib/Headers/__clang_cuda_runtime_wrapper.h | 2 +- clang/lib/Lex/HeaderSearch.cpp | 11 +- clang/lib/Lex/Lexer.cpp | 2 +- clang/lib/Lex/ModuleMap.cpp | 30 +- clang/lib/Lex/PPLexerChange.cpp | 2 +- clang/lib/Lex/Preprocessor.cpp | 2 +- clang/lib/Parse/ParseDecl.cpp | 12 +- clang/lib/Parse/ParseDeclCXX.cpp | 2 +- clang/lib/Parse/ParseExprCXX.cpp | 3 +- clang/lib/Parse/ParseInit.cpp | 25 +- clang/lib/Parse/ParsePragma.cpp | 10 +- clang/lib/Parse/ParseTemplate.cpp | 6 +- clang/lib/Sema/SemaAttr.cpp | 2 +- clang/lib/Sema/SemaAvailability.cpp | 8 +- clang/lib/Sema/SemaCodeComplete.cpp | 91 +- clang/lib/Sema/SemaConcept.cpp | 11 +- clang/lib/Sema/SemaDecl.cpp | 25 +- clang/lib/Sema/SemaDeclCXX.cpp | 56 +- clang/lib/Sema/SemaExpr.cpp | 60 +- clang/lib/Sema/SemaInit.cpp | 4 +- clang/lib/Sema/SemaOpenMP.cpp | 4 +- clang/lib/Sema/SemaOverload.cpp | 87 +- clang/lib/Sema/SemaTemplate.cpp | 2 +- clang/lib/Sema/SemaTemplateDeduction.cpp | 25 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 40 + clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 3 + clang/lib/Serialization/ASTReader.cpp | 46 +- clang/lib/Serialization/ASTWriter.cpp | 2 +- .../Checkers/AnalyzerStatsChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/ArrayBoundChecker.cpp | 10 +- .../Checkers/ArrayBoundCheckerV2.cpp | 20 +- .../Checkers/BoolAssignmentChecker.cpp | 79 +- .../Checkers/BuiltinFunctionChecker.cpp | 11 +- clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 2 + .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 22 +- .../Checkers/CXXSelfAssignmentChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/CastSizeChecker.cpp | 13 +- .../StaticAnalyzer/Checkers/CastValueChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/CheckPlacementNew.cpp | 7 +- .../StaticAnalyzer/Checkers/ContainerModeling.cpp | 1040 +++ .../Checkers/DebugContainerModeling.cpp | 138 + .../Checkers/DebugIteratorModeling.cpp | 52 - .../Checkers/ExprInspectionChecker.cpp | 6 +- .../Checkers/FuchsiaHandleChecker.cpp | 12 +- .../Checkers/GenericTaintChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/Iterator.cpp | 41 + clang/lib/StaticAnalyzer/Checkers/Iterator.h | 2 + .../StaticAnalyzer/Checkers/IteratorModeling.cpp | 1051 +-- clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp | 2 +- .../Checkers/MPI-Checker/MPIChecker.cpp | 12 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 22 +- .../StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 378 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 2 +- .../Checkers/ReturnPointerRangeChecker.cpp | 12 +- .../StaticAnalyzer/Checkers/ReturnValueChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/UndefResultChecker.cpp | 9 +- .../UninitializedObjectChecker.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 12 +- clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp | 4 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 11 +- clang/lib/StaticAnalyzer/Core/CMakeLists.txt | 1 + clang/lib/StaticAnalyzer/Core/DynamicSize.cpp | 48 + clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 5 +- clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp | 8 +- clang/lib/StaticAnalyzer/Core/MemRegion.cpp | 135 +- clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 2 +- clang/lib/StaticAnalyzer/Core/RegionStore.cpp | 43 +- clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 4 +- clang/lib/StaticAnalyzer/Core/SymbolManager.cpp | 2 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 11 +- .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 7 +- clang/lib/Tooling/ASTDiff/ASTDiff.cpp | 18 +- clang/lib/Tooling/CompilationDatabase.cpp | 8 +- clang/lib/Tooling/Core/Diagnostic.cpp | 2 +- clang/lib/Tooling/Core/Lookup.cpp | 9 +- clang/lib/Tooling/Core/Replacement.cpp | 12 +- .../DependencyScanning/DependencyScanningTool.cpp | 4 +- .../DependencyScanningWorker.cpp | 2 +- .../DependencyScanning/ModuleDepCollector.cpp | 14 +- clang/lib/Tooling/FileMatchTrie.cpp | 2 +- clang/lib/Tooling/Inclusions/HeaderIncludes.cpp | 5 +- .../Tooling/InterpolatingCompilationDatabase.cpp | 6 +- clang/lib/Tooling/JSONCompilationDatabase.cpp | 2 +- clang/lib/Tooling/Refactoring/AtomicChange.cpp | 6 +- .../Tooling/Refactoring/Rename/RenamingAction.cpp | 3 +- .../Tooling/Refactoring/Rename/USRLocFinder.cpp | 2 +- clang/lib/Tooling/RefactoringCallbacks.cpp | 22 +- clang/lib/Tooling/Syntax/BuildTree.cpp | 6 +- clang/lib/Tooling/Syntax/Tokens.cpp | 14 +- clang/lib/Tooling/Tooling.cpp | 2 +- clang/lib/Tooling/Transformer/Stencil.cpp | 18 +- clang/test/Analysis/c11lock.c | 90 + clang/test/Analysis/container-modeling.cpp | 189 + clang/test/Analysis/debug-container-modeling.cpp | 31 + clang/test/Analysis/debug-iterator-modeling.cpp | 7 +- clang/test/Analysis/fuchsia_handle.cpp | 20 + clang/test/Analysis/fuchsia_lock.c | 104 + clang/test/Analysis/iterator-modelling.cpp | 233 +- .../class.compare/class.compare.default/p3.cpp | 12 + .../class.compare/class.compare.default/p4.cpp | 2 +- .../CXX/class/class.compare/class.spaceship/p2.cpp | 33 + clang/test/CXX/expr/expr.prim/expr.prim.id/p3.cpp | 15 + clang/test/CXX/expr/expr.prim/expr.prim.id/p4.cpp | 3 + .../over.match.funcs/over.match.oper/p3-2a.cpp | 12 + .../CXX/temp/temp.constr/temp.constr.normal/p1.cpp | 51 + clang/test/CodeCompletion/desig-init.cpp | 54 + clang/test/CodeGen/aarch64-neon-2velem.c | 5679 +++++++----- clang/test/CodeGen/avx-builtins-constrained-cmp.c | 772 ++ .../CodeGen/avx512f-builtins-constrained-cmp.c | 861 ++ .../CodeGen/avx512vl-builtins-constrained-cmp.c | 1667 ++++ clang/test/CodeGen/complex-convert.c | 5 + clang/test/CodeGen/constrained-math-builtins.c | 12 + clang/test/CodeGen/semantic-interposition.c | 14 + clang/test/CodeGen/sse-builtins-constrained-cmp.c | 112 + clang/test/CodeGen/sse2-builtins-constrained-cmp.c | 112 + clang/test/CodeGen/x86_32-arguments-win32.c | 44 - clang/test/CodeGen/x86_64-profiling-keep-fp.c | 2 +- clang/test/CodeGenCXX/catch-undef-behavior.cpp | 19 + .../devirtualize-virtual-function-calls-final.cpp | 43 + clang/test/CodeGenCXX/global-init.cpp | 7 +- clang/test/CodeGenCXX/inalloca-overaligned.cpp | 52 - clang/test/CodeGenCXX/inalloca-vector.cpp | 79 - clang/test/CodeGenCXX/thunks.cpp | 2 +- .../test/CodeGenObjC/direct-method-ret-mismatch.m | 19 + clang/test/CodeGenOpenCL/amdgpu-features.cl | 2 +- clang/test/CodeGenOpenCL/builtins-amdgcn-mfma.cl | 161 + .../usr/local/cuda/bin/.keep | 0 .../usr/local/cuda/include}/.keep | 0 .../bin => CUDA-unknown/usr/local/cuda/lib}/.keep | 0 .../usr/local/cuda/lib64}/.keep | 0 .../usr/local/cuda/nvvm/libdevice/libdevice.10.bc | 0 .../Inputs/CUDA-unknown/usr/local/cuda/version.txt | 1 + .../lib/aarch64-fuchsia/libclang_rt.lsan.a | 0 .../lib/x86_64-fuchsia/libclang_rt.lsan.a | 0 clang/test/Driver/clang-offload-bundler.c | 7 +- clang/test/Driver/clang_f_opts.c | 1 + clang/test/Driver/cuda-version-check.cu | 4 + clang/test/Driver/darwin-header-search-system.cpp | 74 + clang/test/Driver/fuchsia.c | 29 + clang/test/Driver/hip-device-libs.hip | 7 + clang/test/Driver/openmp-offload.c | 16 +- clang/test/Modules/diagnostics.modulemap | 1 + clang/test/Modules/exception-spec.cpp | 1 + .../Modules/merge-lifetime-extended-temporary.cpp | 1 + clang/test/Modules/objc-method-redecl.m | 1 + clang/test/Modules/using-decl-inheritance.cpp | 1 + clang/test/OpenMP/for_lastprivate_codegen.cpp | 9 +- .../parallel_for_lastprivate_conditional.cpp | 101 + clang/test/OpenMP/sections_lastprivate_codegen.cpp | 19 +- clang/test/Parser/cxx-default-delete.cpp | 4 + clang/test/Parser/cxx2a-abbreviated-templates.cpp | 41 +- clang/test/Parser/cxx2a-spaceship.cpp | 6 + .../SemaCXX/warn-missing-variable-declarations.cpp | 2 + .../builtins-amdgcn-error-gfx908-param.cl | 159 + .../SemaTemplate/instantiate-template-argument.cpp | 28 + clang/tools/c-index-test/core_main.cpp | 5 +- clang/tools/clang-diff/ClangDiff.cpp | 2 +- .../clang-extdef-mapping/ClangExtDefMapGen.cpp | 4 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 125 +- clang/tools/clang-refactor/TestSupport.cpp | 2 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 10 +- clang/tools/diagtool/DiagTool.cpp | 5 +- clang/tools/diagtool/DiagnosticNames.h | 4 +- clang/tools/diagtool/TreeView.cpp | 19 +- clang/tools/driver/cc1as_main.cpp | 32 +- clang/tools/driver/driver.cpp | 6 +- clang/tools/libclang/CIndexDiagnostic.cpp | 8 +- clang/tools/libclang/CIndexer.cpp | 5 +- clang/tools/libclang/CIndexer.h | 2 +- clang/tools/libclang/CLog.h | 2 +- clang/tools/libclang/Indexing.cpp | 4 +- clang/unittests/AST/ASTImporterFixtures.cpp | 4 +- clang/unittests/AST/DeclPrinterTest.cpp | 15 +- clang/unittests/AST/NamedDeclPrinterTest.cpp | 18 +- .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 7 + .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 17 + clang/unittests/ASTMatchers/ASTMatchersTest.h | 12 +- .../ASTMatchers/ASTMatchersTraversalTest.cpp | 56 +- clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp | 7 +- clang/unittests/Basic/SourceManagerTest.cpp | 2 +- .../DirectoryWatcher/DirectoryWatcherTest.cpp | 4 +- clang/unittests/Driver/SanitizerArgsTest.cpp | 2 +- clang/unittests/Format/FormatTest.cpp | 6 + clang/unittests/Format/FormatTestCSharp.cpp | 75 +- clang/unittests/Format/FormatTestJS.cpp | 39 + clang/unittests/Frontend/ASTUnitTest.cpp | 2 +- clang/unittests/Frontend/CompilerInstanceTest.cpp | 4 +- clang/unittests/Frontend/FrontendActionTest.cpp | 7 +- clang/unittests/Frontend/PCHPreambleTest.cpp | 2 +- clang/unittests/Index/IndexTests.cpp | 2 +- clang/unittests/Lex/LexerTest.cpp | 2 +- clang/unittests/Rename/ClangRenameTest.h | 4 +- clang/unittests/Sema/ExternalSemaSourceTest.cpp | 2 +- clang/unittests/StaticAnalyzer/Reusables.h | 2 +- .../unittests/Tooling/CompilationDatabaseTest.cpp | 12 +- clang/unittests/Tooling/DependencyScannerTest.cpp | 27 +- clang/unittests/Tooling/ExecutionTest.cpp | 4 +- clang/unittests/Tooling/HeaderIncludesTest.cpp | 2 +- clang/unittests/Tooling/RangeSelectorTest.cpp | 64 +- .../RecursiveASTVisitorTestPostOrderVisitor.cpp | 4 +- clang/unittests/Tooling/RefactoringTest.cpp | 23 +- clang/unittests/Tooling/RewriterTestContext.h | 5 +- clang/unittests/Tooling/SourceCodeBuildersTest.cpp | 2 +- clang/unittests/Tooling/StencilTest.cpp | 13 +- clang/unittests/Tooling/Syntax/TreeTest.cpp | 3 +- clang/unittests/Tooling/ToolingTest.cpp | 9 +- clang/unittests/Tooling/TransformerTest.cpp | 73 +- clang/unittests/libclang/TestUtils.h | 6 +- clang/utils/TableGen/ClangASTNodesEmitter.cpp | 6 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 125 +- .../TableGen/ClangCommentCommandInfoEmitter.cpp | 2 +- ...ngCommentHTMLNamedCharacterReferenceEmitter.cpp | 4 +- .../utils/TableGen/ClangCommentHTMLTagsEmitter.cpp | 5 +- clang/utils/TableGen/ClangDiagnosticsEmitter.cpp | 68 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 3 +- clang/utils/TableGen/ClangOptionDocEmitter.cpp | 12 +- clang/utils/TableGen/ClangSACheckersEmitter.cpp | 2 +- clang/utils/TableGen/MveEmitter.cpp | 41 +- clang/utils/TableGen/NeonEmitter.cpp | 61 +- compiler-rt/cmake/config-ix.cmake | 9 +- compiler-rt/lib/asan/asan_thread.cpp | 2 + compiler-rt/lib/asan/tests/asan_test.cpp | 4 + compiler-rt/lib/builtins/CMakeLists.txt | 14 +- .../lib/gwp_asan/guarded_pool_allocator.cpp | 11 + compiler-rt/lib/gwp_asan/guarded_pool_allocator.h | 6 + compiler-rt/lib/gwp_asan/tests/CMakeLists.txt | 1 + compiler-rt/lib/gwp_asan/tests/iterate.cpp | 66 + compiler-rt/lib/lsan/CMakeLists.txt | 2 + compiler-rt/lib/lsan/lsan.cpp | 12 - compiler-rt/lib/lsan/lsan.h | 3 + compiler-rt/lib/lsan/lsan_allocator.h | 5 +- compiler-rt/lib/lsan/lsan_common.cpp | 19 + compiler-rt/lib/lsan/lsan_common.h | 3 +- compiler-rt/lib/lsan/lsan_common_fuchsia.cpp | 166 + compiler-rt/lib/lsan/lsan_fuchsia.cpp | 123 + compiler-rt/lib/lsan/lsan_fuchsia.h | 35 + compiler-rt/lib/lsan/lsan_interceptors.cpp | 16 +- compiler-rt/lib/lsan/lsan_linux.cpp | 6 +- compiler-rt/lib/lsan/lsan_posix.cpp | 11 + compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 + .../sanitizer_interceptors_ioctl_netbsd.inc | 6 +- .../sanitizer_platform_limits_netbsd.cpp | 14 + .../sanitizer_stoptheworld_fuchsia.cpp | 42 + .../lib/scudo/standalone/allocator_config.h | 17 +- compiler-rt/lib/scudo/standalone/combined.h | 9 +- compiler-rt/lib/scudo/standalone/flags.inc | 2 +- compiler-rt/lib/scudo/standalone/linux.cpp | 13 +- compiler-rt/lib/scudo/standalone/primary32.h | 7 +- compiler-rt/lib/scudo/standalone/primary64.h | 9 +- compiler-rt/lib/scudo/standalone/release.h | 14 +- compiler-rt/lib/scudo/standalone/secondary.h | 273 +- compiler-rt/lib/scudo/standalone/size_class_map.h | 4 +- .../lib/scudo/standalone/tests/combined_test.cpp | 2 +- .../lib/scudo/standalone/tests/secondary_test.cpp | 15 +- compiler-rt/test/profile/instrprof-set-filename.c | 11 +- compiler-rt/utils/generate_netbsd_ioctls.awk | 2 + .../llvm-prettyprinters/gdb/prettyprinters.cpp | 22 + .../llvm-prettyprinters/gdb/prettyprinters.gdb | 83 +- libc/CMakeLists.txt | 3 + libc/cmake/modules/LLVMLibCRules.cmake | 44 + libc/src/string/CMakeLists.txt | 2 + libc/src/string/memory_utils/CMakeLists.txt | 17 + libc/src/string/memory_utils/cacheline_size.h.def | 27 + .../memory_utils/cacheline_size_aarch64.h.inc | 3 + .../string/memory_utils/cacheline_size_arm.h.inc | 9 + .../string/memory_utils/cacheline_size_ppc64.h.inc | 1 + .../string/memory_utils/cacheline_size_x86.h.inc | 1 + .../memory_utils/cacheline_size_x86_64.h.inc | 1 + libc/src/string/memory_utils/utils.h | 60 + libc/test/src/string/CMakeLists.txt | 2 + libc/test/src/string/memory_utils/CMakeLists.txt | 10 + libc/test/src/string/memory_utils/utils_test.cpp | 99 + libc/utils/CMakeLists.txt | 1 + libc/utils/CPP/Array.h | 47 + libc/utils/CPP/ArrayRef.h | 90 + libc/utils/CPP/CMakeLists.txt | 7 + libc/utils/CPP/README.md | 12 + libc/utils/CPP/StringRef.h | 19 + libc/utils/CPP/TypeTraits.h | 47 + libc/utils/HdrGen/Generator.cpp | 2 +- libc/utils/HdrGen/Main.cpp | 2 +- libc/utils/HdrGen/PublicAPICommand.cpp | 18 +- libc/utils/UnitTest/CMakeLists.txt | 2 + libc/utils/UnitTest/Test.cpp | 11 +- libc/utils/UnitTest/Test.h | 126 +- libc/utils/benchmarks/CMakeLists.txt | 14 +- libcxx/CMakeLists.txt | 6 +- libcxx/cmake/caches/Apple.cmake | 1 + libcxx/docs/FeatureTestMacroTable.rst | 2 + libcxx/include/__config | 4 + libcxx/include/array | 41 + libcxx/include/string | 4 +- libcxx/include/support/win32/locale_win32.h | 73 +- libcxx/include/version | 2 + libcxx/src/support/win32/locale_win32.cpp | 8 +- .../pretty_printers/gdb_pretty_printer_test.sh.cpp | 16 + .../array/array.creation/to_array.fail.cpp | 42 + .../array/array.creation/to_array.pass.cpp | 122 + .../support.limits.general/array.version.pass.cpp | 20 + .../version.version.pass.cpp | 20 + libcxx/test/support/msvc_stdlib_force_include.h | 3 + libcxx/utils/gdb/libcxx/printers.py | 29 + .../generate_feature_test_macro_components.py | 6 + libcxx/www/cxx2a_status.html | 2 +- libcxxabi/CMakeLists.txt | 2 +- libcxxabi/src/CMakeLists.txt | 3 + libcxxabi/src/cxa_exception.h | 45 + lld/COFF/DebugTypes.cpp | 4 +- lld/COFF/Driver.cpp | 31 +- lld/COFF/DriverUtils.cpp | 16 +- lld/COFF/InputFiles.cpp | 8 +- lld/COFF/LTO.cpp | 9 +- lld/COFF/PDB.cpp | 2 +- lld/COFF/Symbols.cpp | 6 +- lld/Common/ErrorHandler.cpp | 39 +- lld/Common/Reproduce.cpp | 6 +- lld/Common/Strings.cpp | 4 +- lld/Common/Timer.cpp | 4 +- lld/ELF/Arch/ARM.cpp | 57 +- lld/ELF/DriverUtils.cpp | 6 +- lld/ELF/InputFiles.cpp | 10 +- lld/ELF/InputFiles.h | 6 +- lld/ELF/InputSection.cpp | 14 +- lld/ELF/LTO.cpp | 25 +- lld/ELF/LinkerScript.cpp | 4 +- lld/ELF/LinkerScript.h | 2 +- lld/ELF/Relocations.cpp | 36 +- lld/ELF/ScriptLexer.cpp | 2 +- lld/ELF/ScriptParser.cpp | 4 +- lld/ELF/Symbols.cpp | 2 +- lld/ELF/Target.cpp | 2 +- lld/ELF/Target.h | 14 +- lld/MinGW/Driver.cpp | 2 +- lld/include/lld/Core/File.h | 2 +- lld/lib/Core/Error.cpp | 3 +- lld/lib/Driver/DarwinLdDriver.cpp | 4 +- lld/lib/ReaderWriter/MachO/Atoms.h | 4 +- lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp | 6 +- lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp | 6 +- lld/test/ELF/Inputs/undef-bad-debug.s | 29 +- lld/test/ELF/aarch64-abs16.s | 4 +- lld/test/ELF/aarch64-abs32.s | 4 +- lld/test/ELF/aarch64-prel16.s | 4 +- lld/test/ELF/aarch64-prel32.s | 4 +- lld/test/ELF/arm-thumb-interwork-ifunc.s | 52 + lld/test/ELF/arm-thumb-interwork-notfunc.s | 127 + lld/test/ELF/arm-thumb-undefined-weak.s | 1 + lld/test/ELF/arm-thunk-edgecase.s | 1 + lld/test/ELF/arm-undefined-weak.s | 1 + lld/test/ELF/hexagon-jump-error.s | 6 +- lld/test/ELF/i386-reloc-16.s | 4 +- lld/test/ELF/i386-reloc-8.s | 4 +- lld/test/ELF/i386-reloc-range.s | 2 +- lld/test/ELF/ppc32-relocatable-got2.s | 41 + lld/test/ELF/ppc64-reloc-addr.s | 8 +- lld/test/ELF/riscv-branch.s | 4 +- lld/test/ELF/riscv-call.s | 7 +- lld/test/ELF/riscv-hi20-lo12.s | 4 +- lld/test/ELF/riscv-jal.s | 8 +- lld/test/ELF/riscv-pcrel-hilo.s | 4 +- lld/test/ELF/undef.s | 20 +- lld/test/ELF/x86-64-reloc-error.s | 10 +- lld/test/ELF/x86-64-reloc-error2.s | 3 +- lld/unittests/DriverTests/DarwinLdDriverTest.cpp | 2 +- lld/wasm/Driver.cpp | 6 +- lld/wasm/InputFiles.cpp | 2 +- lld/wasm/InputFiles.h | 4 +- lld/wasm/OutputSections.cpp | 2 +- lld/wasm/Symbols.cpp | 2 +- lld/wasm/SyntheticSections.h | 3 +- lld/wasm/Writer.cpp | 17 +- lld/wasm/WriterUtils.cpp | 2 +- lldb/bindings/headers.swig | 4 +- lldb/include/lldb/API/SBLaunchInfo.h | 4 + lldb/include/lldb/API/SBPlatform.h | 8 +- lldb/include/lldb/Core/Mangled.h | 14 +- lldb/include/lldb/Core/ValueObject.h | 2 - lldb/include/lldb/DataFormatters/FormatClasses.h | 4 +- lldb/include/lldb/Expression/DiagnosticManager.h | 2 +- lldb/include/lldb/Expression/LLVMUserExpression.h | 2 - lldb/include/lldb/Expression/Materializer.h | 16 +- lldb/include/lldb/Expression/REPL.h | 4 +- lldb/include/lldb/Expression/UserExpression.h | 6 - lldb/include/lldb/Interpreter/CommandObject.h | 2 +- lldb/include/lldb/Symbol/ClangASTImporter.h | 326 - .../lldb/Symbol/ClangExternalASTSourceCallbacks.h | 46 - lldb/include/lldb/Symbol/ClangUtil.h | 46 - lldb/include/lldb/Symbol/Function.h | 6 +- lldb/include/lldb/Symbol/TypeSystemClang.h | 1018 --- lldb/include/lldb/Target/LanguageRuntime.h | 9 - lldb/include/lldb/Target/Process.h | 4 +- lldb/include/lldb/Target/Target.h | 3 - lldb/include/lldb/Target/ThreadSpec.h | 6 +- lldb/include/lldb/Utility/AnsiTerminal.h | 2 +- lldb/include/lldb/Utility/ArchSpec.h | 2 + lldb/include/lldb/Utility/CompletionRequest.h | 14 +- lldb/include/lldb/Utility/Environment.h | 3 +- lldb/include/lldb/Utility/Reproducer.h | 2 +- .../lldb/Utility/ReproducerInstrumentation.h | 85 +- lldb/include/lldb/Utility/SharingPtr.h | 245 - lldb/include/lldb/Utility/StringExtractor.h | 2 +- lldb/include/lldb/Utility/StructuredData.h | 2 +- .../commands/command/script/TestCommandScript.py | 8 +- .../commands/expression/issue_11588/Test11588.py | 3 +- .../expression/rdar44436068/Test128BitsInteger.py | 2 +- .../frame/recognizer/TestFrameRecognizer.py | 10 +- .../lldbsuite/test/commands/help/TestHelp.py | 2 +- .../commands/platform/basic/TestPlatformCommand.py | 3 +- .../commands/platform/process/TestProcessList.py | 2 +- .../test/commands/settings/TestSettings.py | 37 +- .../commands/target/basic/TestTargetCommand.py | 11 +- .../command/TestWatchpointCommandLLDB.py | 11 +- .../command/TestWatchpointCommandPython.py | 4 +- .../condition/TestWatchpointConditionCmd.py | 2 +- .../TestWatchLocationWithWatchSet.py | 12 +- .../TestHWBreakMultiThread.py | 7 +- .../inlined_breakpoints/TestInlinedBreakpoints.py | 4 +- .../scripted_bkpt/TestScriptedResolver.py | 22 +- .../compactvectors/TestCompactVectors.py | 7 +- .../TestDataFormatterAdv.py | 40 +- .../data-formatter-cpp/TestDataFormatterCpp.py | 9 +- .../data-formatter-objc/TestDataFormatterObjCCF.py | 22 +- .../TestDataFormatterObjCNSContainer.py | 20 +- .../TestDataFormatterObjCNSError.py | 2 +- .../nsstring/TestDataFormatterNSString.py | 2 +- .../TestDataFormatterPythonSynth.py | 99 +- .../libcxx/map/TestDataFormatterLibccMap.py | 142 +- .../multimap/TestDataFormatterLibccMultiMap.py | 149 +- .../multiset/TestDataFormatterLibcxxMultiSet.py | 10 +- .../libcxx/set/TestDataFormatterLibcxxSet.py | 12 +- .../libstdcpp/map/TestDataFormatterStdMap.py | 56 +- .../nssetsynth/TestNSSetSynthetic.py | 24 +- .../data-formatter/poarray/TestPrintObjectArray.py | 7 +- .../synthcapping/TestSyntheticCapping.py | 19 +- .../recursive-inferior/TestRecursiveInferior.py | 4 +- .../functionalities/mtc/simple/TestMTCSimple.py | 8 +- .../multiword-commands/TestMultiWordCommands.py | 4 +- .../test/functionalities/optimized_code/Makefile | 3 + .../TestNoASanExceptionAfterEvalOP_piece.py} | 0 .../test/functionalities/optimized_code/main.cpp | 31 + .../test/lang/c/array_types/TestArrayTypes.py | 6 +- .../lang/c/function_types/TestFunctionTypes.py | 10 +- .../lang/c/global_variables/TestGlobalVariables.py | 13 +- .../test/lang/cpp/char1632_t/TestChar1632T.py | 6 +- .../cpp/covariant-return-types}/Makefile | 0 .../TestCovariantReturnTypes.py | 40 + .../test/lang/cpp/covariant-return-types/main.cpp | 40 + .../test/lang/cpp/stl/TestStdCXXDisassembly.py | 11 +- .../test/lang/objc/foundation/TestConstStrings.py | 4 +- .../radar-9691614/TestObjCMethodReturningBOOL.py | 10 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 3 +- .../completions/TestVSCode_completions.py | 73 + .../test/tools/lldb-vscode/completions/main.cpp | 14 + .../Python/lldbsuite/test/types/AbstractBase.py | 8 +- .../Python/lldbsuite/test/types/TestCharType.py | 8 +- .../lldbsuite/test/types/TestCharTypeExpr.py | 8 +- .../Python/lldbsuite/test/types/TestIntegerType.py | 8 +- .../lldbsuite/test/types/TestIntegerTypeExpr.py | 10 +- .../Python/lldbsuite/test/types/TestShortType.py | 8 +- .../lldbsuite/test/types/TestShortTypeExpr.py | 8 +- lldb/source/API/SBBlock.cpp | 8 +- lldb/source/API/SBDebugger.cpp | 2 +- lldb/source/API/SBFrame.cpp | 6 +- lldb/source/API/SBFunction.cpp | 4 +- lldb/source/API/SBLaunchInfo.cpp | 17 + lldb/source/API/SBPlatform.cpp | 40 +- lldb/source/API/SBStream.cpp | 9 +- lldb/source/API/SBSymbol.cpp | 4 +- lldb/source/API/SBThread.cpp | 2 +- lldb/source/API/SBType.cpp | 2 +- lldb/source/API/SBValue.cpp | 2 +- lldb/source/API/SystemInitializerFull.cpp | 2 +- lldb/source/Breakpoint/BreakpointIDList.cpp | 2 +- .../Breakpoint/BreakpointResolverFileRegex.cpp | 2 +- lldb/source/Breakpoint/BreakpointResolverName.cpp | 2 +- .../Breakpoint/BreakpointResolverScripted.cpp | 7 +- lldb/source/Commands/CommandCompletions.cpp | 4 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 28 +- .../Commands/CommandObjectBreakpointCommand.cpp | 2 +- lldb/source/Commands/CommandObjectCommands.cpp | 28 +- lldb/source/Commands/CommandObjectDisassemble.cpp | 6 +- lldb/source/Commands/CommandObjectExpression.cpp | 9 +- lldb/source/Commands/CommandObjectHelp.cpp | 2 +- lldb/source/Commands/CommandObjectLog.cpp | 4 +- lldb/source/Commands/CommandObjectMultiword.cpp | 14 +- lldb/source/Commands/CommandObjectPlatform.cpp | 2 +- lldb/source/Commands/CommandObjectProcess.cpp | 8 +- lldb/source/Commands/CommandObjectSettings.cpp | 4 +- lldb/source/Commands/CommandObjectSource.cpp | 8 +- lldb/source/Commands/CommandObjectTarget.cpp | 28 +- lldb/source/Commands/CommandObjectThread.cpp | 4 +- lldb/source/Commands/CommandObjectType.cpp | 16 +- lldb/source/Commands/CommandObjectWatchpoint.cpp | 4 +- .../Commands/CommandObjectWatchpointCommand.cpp | 4 +- lldb/source/Core/Disassembler.cpp | 2 +- lldb/source/Core/DumpRegisterValue.cpp | 2 +- lldb/source/Core/FormatEntity.cpp | 14 +- lldb/source/Core/IOHandler.cpp | 7 +- lldb/source/Core/Mangled.cpp | 27 +- lldb/source/Core/Module.cpp | 10 +- lldb/source/Core/ModuleList.cpp | 4 - lldb/source/Core/PluginManager.cpp | 3 +- lldb/source/Core/ValueObject.cpp | 37 +- lldb/source/Core/ValueObjectVariable.cpp | 21 + lldb/source/DataFormatters/TypeCategory.cpp | 2 +- lldb/source/DataFormatters/TypeFormat.cpp | 10 +- lldb/source/DataFormatters/TypeSummary.cpp | 12 +- lldb/source/DataFormatters/TypeSynthetic.cpp | 6 +- lldb/source/Expression/DiagnosticManager.cpp | 2 +- lldb/source/Expression/ExpressionVariable.cpp | 2 +- lldb/source/Expression/IRExecutionUnit.cpp | 22 +- lldb/source/Expression/IRInterpreter.cpp | 4 +- lldb/source/Expression/LLVMUserExpression.cpp | 5 - lldb/source/Expression/Materializer.cpp | 3 - lldb/source/Expression/REPL.cpp | 13 +- lldb/source/Expression/UserExpression.cpp | 26 +- lldb/source/Host/common/Editline.cpp | 4 +- lldb/source/Host/common/OptionParser.cpp | 2 +- lldb/source/Host/common/ProcessLaunchInfo.cpp | 2 +- lldb/source/Host/common/Socket.cpp | 2 +- lldb/source/Host/common/TCPSocket.cpp | 4 +- lldb/source/Host/common/UDPSocket.cpp | 4 +- .../Host/posix/ConnectionFileDescriptorPosix.cpp | 12 +- lldb/source/Host/posix/DomainSocket.cpp | 8 +- .../Host/windows/ConnectionGenericFileWindows.cpp | 2 +- lldb/source/Host/windows/Host.cpp | 2 +- lldb/source/Host/windows/PipeWindows.cpp | 8 +- lldb/source/Interpreter/CommandAlias.cpp | 2 +- lldb/source/Interpreter/CommandHistory.cpp | 2 +- lldb/source/Interpreter/CommandInterpreter.cpp | 94 +- lldb/source/Interpreter/CommandObject.cpp | 37 +- lldb/source/Interpreter/CommandReturnObject.cpp | 2 +- .../source/Interpreter/OptionGroupArchitecture.cpp | 2 +- lldb/source/Interpreter/OptionGroupPlatform.cpp | 2 +- .../Interpreter/OptionGroupPythonClassWithDict.cpp | 4 +- .../source/Interpreter/OptionValueFormatEntity.cpp | 2 +- lldb/source/Interpreter/OptionValueString.cpp | 4 +- lldb/source/Interpreter/Options.cpp | 6 +- .../Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp | 2 +- lldb/source/Plugins/ABI/SysV-ppc64/CMakeLists.txt | 1 + lldb/source/Plugins/CMakeLists.txt | 1 + .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 152 +- .../Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp | 4 +- .../DynamicLoader/MacOSX-DYLD/CMakeLists.txt | 1 + .../MacOSX-DYLD/DynamicLoaderDarwin.cpp | 23 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 7 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 2 +- .../Clang/ASTResultSynthesizer.cpp | 6 +- .../Plugins/ExpressionParser/Clang/CMakeLists.txt | 8 + .../ExpressionParser/Clang/ClangASTImporter.cpp | 1152 +++ .../ExpressionParser/Clang/ClangASTImporter.h | 327 + .../ExpressionParser/Clang/ClangASTMetadata.cpp | 35 + .../ExpressionParser/Clang}/ClangASTMetadata.h | 0 .../ExpressionParser/Clang/ClangASTSource.cpp | 53 +- .../ExpressionParser/Clang/ClangASTSource.h | 6 +- .../ExpressionParser/Clang/ClangDeclVendor.cpp | 5 +- .../Clang/ClangExpressionDeclMap.cpp | 21 +- .../Clang/ClangExpressionParser.cpp | 16 +- .../Clang/ClangExpressionSourceCode.cpp | 2 +- .../Clang/ClangExpressionVariable.h | 4 +- .../Clang/ClangExternalASTSourceCallbacks.cpp | 45 + .../Clang/ClangExternalASTSourceCallbacks.h | 46 + .../ExpressionParser/Clang/ClangFunctionCaller.cpp | 2 +- .../Plugins/ExpressionParser/Clang/ClangHost.cpp | 8 +- .../Clang/ClangModulesDeclVendor.cpp | 6 +- .../Clang/ClangPersistentVariables.cpp | 10 +- .../Clang/ClangPersistentVariables.h | 3 + .../ExpressionParser/Clang/ClangUserExpression.cpp | 17 +- .../Plugins/ExpressionParser/Clang/ClangUtil.cpp | 87 + .../Plugins/ExpressionParser/Clang/ClangUtil.h | 50 + .../Clang/ClangUtilityFunction.cpp | 14 +- .../Clang/CppModuleConfiguration.cpp | 2 +- .../ExpressionParser/Clang/CxxModuleHandler.cpp | 289 + .../ExpressionParser/Clang}/CxxModuleHandler.h | 0 .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 31 +- .../ASan/InstrumentationRuntimeASan.cpp | 8 +- .../InstrumentationRuntimeMainThreadChecker.cpp | 8 +- .../TSan/InstrumentationRuntimeTSan.cpp | 45 +- .../UBSan/InstrumentationRuntimeUBSan.cpp | 3 +- .../Plugins/Language/CPlusPlus/BlockPointer.cpp | 14 +- .../Plugins/Language/CPlusPlus/CMakeLists.txt | 1 + .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 2 +- .../Plugins/Language/CPlusPlus/CxxStringTypes.cpp | 2 +- lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp | 2 +- .../Plugins/Language/CPlusPlus/LibCxxBitset.cpp | 2 +- .../Plugins/Language/CPlusPlus/LibCxxList.cpp | 2 +- .../Plugins/Language/CPlusPlus/LibCxxMap.cpp | 2 +- .../Language/CPlusPlus/LibCxxUnorderedMap.cpp | 2 +- .../Plugins/Language/CPlusPlus/LibStdcpp.cpp | 2 +- lldb/source/Plugins/Language/ObjC/CF.cpp | 2 +- lldb/source/Plugins/Language/ObjC/CMakeLists.txt | 1 + lldb/source/Plugins/Language/ObjC/Cocoa.cpp | 5 +- lldb/source/Plugins/Language/ObjC/NSArray.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSError.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSException.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSSet.cpp | 2 +- lldb/source/Plugins/Language/ObjC/NSString.cpp | 2 +- lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp | 4 +- .../CPlusPlus/CPPLanguageRuntime.cpp | 1 - .../CPlusPlus/ItaniumABI/CMakeLists.txt | 1 + .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 9 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp | 8 +- .../ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 3 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 2 +- .../AppleObjCTrampolineHandler.cpp | 2 +- .../AppleObjCTypeEncodingParser.cpp | 10 +- .../AppleThreadPlanStepThroughObjCTrampoline.cpp | 32 +- .../ObjC/AppleObjCRuntime/CMakeLists.txt | 1 + .../LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp | 2 +- .../RenderScriptExpressionOpts.cpp | 2 +- .../RenderScriptRuntime/RenderScriptRuntime.cpp | 2 +- .../RenderScriptRuntime/RenderScriptRuntime.h | 8 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 5 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 27 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 2 +- .../Python/OperatingSystemPython.cpp | 2 +- lldb/source/Plugins/Platform/Android/AdbClient.cpp | 4 +- .../Plugins/Platform/Android/PlatformAndroid.cpp | 2 +- .../Android/PlatformAndroidRemoteGDBServer.cpp | 2 +- .../Plugins/Platform/MacOSX/PlatformDarwin.cpp | 2 +- lldb/source/Plugins/Platform/POSIX/CMakeLists.txt | 1 + .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 6 +- .../gdb-server/PlatformRemoteGDBServer.cpp | 13 +- .../Plugins/Process/Linux/NativeThreadLinux.cpp | 2 +- .../Process/Utility/StopInfoMachException.cpp | 2 +- .../Plugins/Process/Utility/ThreadMemory.cpp | 3 +- .../Process/Windows/Common/ProcessDebugger.cpp | 2 +- .../Process/gdb-remote/GDBRemoteClientBase.cpp | 2 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 2 +- .../gdb-remote/GDBRemoteCommunicationClient.cpp | 35 +- .../GDBRemoteCommunicationServerCommon.cpp | 4 +- .../GDBRemoteCommunicationServerPlatform.cpp | 2 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 47 +- .../ScriptInterpreter/Python/PythonDataObjects.cpp | 2 +- .../ScriptInterpreter/Python/PythonDataObjects.h | 2 +- .../Python/ScriptInterpreterPython.cpp | 4 +- .../DarwinLog/StructuredDataDarwinLog.cpp | 6 +- .../source/Plugins/SymbolFile/DWARF/CMakeLists.txt | 1 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 37 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 5 +- .../Plugins/SymbolFile/DWARF/DWARFBaseDIE.cpp | 25 - .../source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.h | 6 - lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp | 33 - lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h | 10 - .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 18 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 31 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 8 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 2 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 136 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 39 +- .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 6 +- .../Plugins/SymbolFile/NativePDB/CMakeLists.txt | 1 + .../SymbolFile/NativePDB/CompileUnitIndex.cpp | 2 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 24 +- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.h | 2 +- .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp | 12 +- .../SymbolFile/NativePDB/UdtRecordCompleter.cpp | 4 +- .../SymbolFile/NativePDB/UdtRecordCompleter.h | 2 +- lldb/source/Plugins/SymbolFile/PDB/CMakeLists.txt | 1 + .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 30 +- lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.h | 2 +- .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 10 +- .../SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp | 8 +- .../MacOSX/AppleGetItemInfoHandler.cpp | 3 +- .../MacOSX/AppleGetPendingItemsHandler.cpp | 3 +- .../SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp | 2 +- .../MacOSX/AppleGetThreadItemInfoHandler.cpp | 3 +- .../Plugins/SystemRuntime/MacOSX/CMakeLists.txt | 1 + .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 2 +- .../CMakeLists.txt | 0 .../source/Plugins/TypeSystem/Clang/CMakeLists.txt | 20 + .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 9316 +++++++++++++++++++ .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 1029 +++ lldb/source/Symbol/CMakeLists.txt | 15 - lldb/source/Symbol/ClangASTImporter.cpp | 1129 --- lldb/source/Symbol/ClangASTMetadata.cpp | 35 - .../Symbol/ClangExternalASTSourceCallbacks.cpp | 45 - lldb/source/Symbol/ClangUtil.cpp | 82 - lldb/source/Symbol/CxxModuleHandler.cpp | 289 - lldb/source/Symbol/Function.cpp | 25 +- lldb/source/Symbol/Symbol.cpp | 13 +- lldb/source/Symbol/SymbolContext.cpp | 18 +- lldb/source/Symbol/Symtab.cpp | 4 +- lldb/source/Symbol/TypeList.cpp | 3 +- lldb/source/Symbol/TypeMap.cpp | 3 +- lldb/source/Symbol/TypeSystem.cpp | 16 +- lldb/source/Symbol/TypeSystemClang.cpp | 9318 -------------------- lldb/source/Symbol/Variable.cpp | 13 +- lldb/source/Target/Platform.cpp | 14 +- lldb/source/Target/StackFrameRecognizer.cpp | 5 +- lldb/source/Target/StopInfo.cpp | 10 +- lldb/source/Target/Target.cpp | 22 +- lldb/source/Target/Thread.cpp | 2 +- lldb/source/Target/ThreadPlanStepOut.cpp | 1 - lldb/source/Target/ThreadPlanStepOverRange.cpp | 6 +- lldb/source/Utility/ArchSpec.cpp | 4 + lldb/source/Utility/Args.cpp | 6 +- lldb/source/Utility/Log.cpp | 2 +- lldb/source/Utility/ProcessInfo.cpp | 2 +- lldb/source/Utility/RegisterValue.cpp | 2 +- lldb/source/Utility/RegularExpression.cpp | 2 +- lldb/source/Utility/ReproducerInstrumentation.cpp | 23 +- lldb/source/Utility/Status.cpp | 4 +- lldb/source/Utility/StringList.cpp | 2 +- lldb/test/API/lldbtest.py | 5 +- lldb/test/Shell/CMakeLists.txt | 2 +- .../Shell/Commands/command-breakpoint-col.test | 9 +- lldb/test/Shell/ObjectFile/ELF/avr-basic-info.yaml | 30 + lldb/test/Shell/Register/x86-64-write.test | 2 +- .../test/Shell/ScriptInterpreter/Lua/lit.local.cfg | 2 + .../Shell/ScriptInterpreter/Python/lit.local.cfg | 2 + .../DWARF/DW_OP_piece-smaller-than-struct.s | 110 + lldb/test/Shell/SymbolFile/DWARF/debug_loc.s | 1 + lldb/tools/lldb-server/Acceptor.cpp | 2 +- lldb/tools/lldb-test/SystemInitializerTest.cpp | 2 +- lldb/tools/lldb-test/lldb-test.cpp | 2 +- lldb/tools/lldb-vscode/BreakpointBase.cpp | 6 +- lldb/tools/lldb-vscode/FunctionBreakpoint.cpp | 2 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 24 +- lldb/unittests/Core/MangledTest.cpp | 9 +- lldb/unittests/Expression/CMakeLists.txt | 1 + .../Expression/ClangExpressionDeclMapTest.cpp | 4 +- .../Expression/CppModuleConfigurationTest.cpp | 2 +- lldb/unittests/Host/FileSystemTest.cpp | 10 +- lldb/unittests/Interpreter/TestCompletion.cpp | 2 +- .../Language/CPlusPlus/CPlusPlusLanguageTest.cpp | 2 +- .../Process/gdb-remote/GDBRemoteClientBaseTest.cpp | 2 +- .../GDBRemoteCommunicationClientTest.cpp | 4 +- lldb/unittests/Symbol/CMakeLists.txt | 1 + lldb/unittests/Symbol/PostfixExpressionTest.cpp | 17 +- lldb/unittests/Symbol/TestClangASTImporter.cpp | 35 +- lldb/unittests/Symbol/TestLineEntry.cpp | 2 +- lldb/unittests/Symbol/TestTypeSystemClang.cpp | 4 +- lldb/unittests/SymbolFile/DWARF/CMakeLists.txt | 1 + .../SymbolFile/DWARF/SymbolFileDWARFTests.cpp | 4 +- lldb/unittests/SymbolFile/PDB/CMakeLists.txt | 1 + .../SymbolFile/PDB/SymbolFilePDBTests.cpp | 2 +- .../TestingSupport/Symbol/ClangTestUtils.h | 4 +- lldb/unittests/TestingSupport/TestUtilities.cpp | 2 +- lldb/unittests/TestingSupport/TestUtilities.h | 3 +- lldb/unittests/Utility/CMakeLists.txt | 1 + lldb/unittests/Utility/CompletionRequestTest.cpp | 12 +- lldb/unittests/Utility/EventTest.cpp | 2 +- .../Utility/ReproducerInstrumentationTest.cpp | 66 + lldb/unittests/Utility/ScalarTest.cpp | 2 +- lldb/unittests/Utility/SharedClusterTest.cpp | 55 + .../tools/lldb-server/tests/MessageObjects.cpp | 3 +- .../unittests/tools/lldb-server/tests/TestBase.cpp | 2 +- lldb/unittests/tools/lldb-server/tests/TestBase.h | 2 +- lldb/utils/TableGen/LLDBOptionDefEmitter.cpp | 8 +- lldb/utils/lldb-repro/lldb-repro.py | 7 +- llvm/.clang-tidy | 2 + llvm/.gitignore | 31 +- llvm/cmake/modules/CheckCompilerVersion.cmake | 14 + llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 6 +- llvm/cmake/modules/TableGen.cmake | 8 + llvm/docs/CommandGuide/llvm-symbolizer.rst | 7 + llvm/docs/LangRef.rst | 195 +- llvm/docs/YamlIO.rst | 2 +- .../Kaleidoscope/BuildingAJIT/Chapter1/toy.cpp | 4 +- .../Kaleidoscope/BuildingAJIT/Chapter2/toy.cpp | 4 +- .../BuildingAJIT/Chapter3/KaleidoscopeJIT.h | 8 +- .../Kaleidoscope/BuildingAJIT/Chapter3/toy.cpp | 4 +- .../BuildingAJIT/Chapter4/KaleidoscopeJIT.h | 8 +- .../Kaleidoscope/BuildingAJIT/Chapter4/toy.cpp | 4 +- .../BuildingAJIT/Chapter5/KaleidoscopeJIT.h | 4 +- .../Kaleidoscope/BuildingAJIT/Chapter5/toy.cpp | 4 +- llvm/examples/Kaleidoscope/Chapter3/toy.cpp | 2 +- llvm/examples/Kaleidoscope/Chapter4/toy.cpp | 2 +- llvm/examples/Kaleidoscope/Chapter5/toy.cpp | 2 +- llvm/examples/Kaleidoscope/Chapter6/toy.cpp | 2 +- llvm/examples/Kaleidoscope/Chapter7/toy.cpp | 4 +- llvm/examples/Kaleidoscope/Chapter8/toy.cpp | 4 +- llvm/examples/Kaleidoscope/Chapter9/toy.cpp | 7 +- .../Kaleidoscope/include/KaleidoscopeJIT.h | 4 +- .../LLJITExamples/LLJITDumpObjects/CMakeLists.txt | 1 + llvm/include/llvm/ADT/DenseMapInfo.h | 16 - llvm/include/llvm/ADT/SmallString.h | 6 +- llvm/include/llvm/ADT/StringRef.h | 17 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 50 +- .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 2 +- llvm/include/llvm/Analysis/InlineCost.h | 19 +- llvm/include/llvm/Analysis/RegionInfoImpl.h | 4 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 2 +- llvm/include/llvm/Analysis/VectorUtils.h | 10 +- llvm/include/llvm/BinaryFormat/XCOFF.h | 7 +- llvm/include/llvm/CodeGen/AsmPrinter.h | 8 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 9 + llvm/include/llvm/CodeGen/CommandFlags.inc | 3 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 4 + .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 3 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 4 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 22 +- llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 16 +- llvm/include/llvm/CodeGen/LiveRangeEdit.h | 2 +- llvm/include/llvm/CodeGen/MBFIWrapper.h | 46 + llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 150 +- llvm/include/llvm/CodeGen/MachineSizeOpts.h | 7 + llvm/include/llvm/CodeGen/PseudoSourceValue.h | 3 +- llvm/include/llvm/CodeGen/ReachingDefAnalysis.h | 50 +- llvm/include/llvm/CodeGen/TailDuplicator.h | 5 +- llvm/include/llvm/CodeGen/TargetLowering.h | 73 +- .../llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h | 8 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 20 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.h | 90 +- .../llvm/ExecutionEngine/Orc/LazyEmittingLayer.h | 2 +- .../ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h | 2 +- llvm/include/llvm/IR/ConstrainedOps.def | 4 + llvm/include/llvm/IR/GlobalValue.h | 8 +- llvm/include/llvm/IR/InstrTypes.h | 2 +- llvm/include/llvm/IR/IntrinsicInst.h | 29 +- llvm/include/llvm/IR/Intrinsics.td | 21 + llvm/include/llvm/IR/IntrinsicsAArch64.td | 120 +- llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 220 +- llvm/include/llvm/IR/Module.h | 16 +- llvm/include/llvm/IR/ModuleSummaryIndex.h | 8 +- llvm/include/llvm/IR/ModuleSummaryIndexYAML.h | 2 +- llvm/include/llvm/LTO/LTOBackend.h | 3 + llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h | 4 +- llvm/include/llvm/MC/MCAssembler.h | 2 +- llvm/include/llvm/MC/MCContext.h | 2 +- llvm/include/llvm/MC/MCDwarf.h | 8 +- llvm/include/llvm/MC/MCSymbolWasm.h | 12 +- llvm/include/llvm/MC/MCXCOFFObjectWriter.h | 7 + llvm/include/llvm/MC/SubtargetFeature.h | 2 +- llvm/include/llvm/Object/MachO.h | 2 +- llvm/include/llvm/Object/TapiUniversal.h | 2 +- llvm/include/llvm/Object/Wasm.h | 3 + llvm/include/llvm/Option/Option.h | 2 +- llvm/include/llvm/ProfileData/InstrProf.h | 2 +- llvm/include/llvm/Support/DebugCounter.h | 2 +- llvm/include/llvm/Support/GraphWriter.h | 2 +- llvm/include/llvm/Support/JSON.h | 4 +- llvm/include/llvm/Support/LowLevelTypeImpl.h | 6 + .../include/llvm/Support/SmallVectorMemoryBuffer.h | 2 +- llvm/include/llvm/Support/TimeProfiler.h | 12 +- llvm/include/llvm/Support/TypeSize.h | 21 +- llvm/include/llvm/Support/YAMLTraits.h | 2 +- llvm/include/llvm/TableGen/Record.h | 16 +- llvm/include/llvm/TableGen/StringToOffsetTable.h | 2 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 10 +- llvm/include/llvm/TextAPI/MachO/InterfaceFile.h | 6 +- .../llvm/Transforms/IPO/ArgumentPromotion.h | 12 + llvm/include/llvm/Transforms/IPO/Attributor.h | 125 +- .../llvm/Transforms/IPO/PassManagerBuilder.h | 28 +- .../Transforms/InstCombine/InstCombineWorklist.h | 18 + .../llvm/Transforms/Scalar/LoopUnrollAndJamPass.h | 4 - llvm/include/llvm/Transforms/Utils/CodeExtractor.h | 6 +- .../include/llvm/Transforms/Utils/CodeMoverUtils.h | 35 +- llvm/include/llvm/Transforms/Utils/SizeOpts.h | 9 +- .../Vectorize/LoopVectorizationLegality.h | 2 +- llvm/lib/Analysis/AliasAnalysis.cpp | 3 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 4 +- llvm/lib/Analysis/CallPrinter.cpp | 2 +- llvm/lib/Analysis/InlineCost.cpp | 6 +- llvm/lib/Analysis/LazyCallGraph.cpp | 5 +- llvm/lib/Analysis/Lint.cpp | 16 + llvm/lib/Analysis/Loads.cpp | 65 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 32 +- llvm/lib/Analysis/VFABIDemangling.cpp | 76 +- llvm/lib/Analysis/VectorUtils.cpp | 4 +- llvm/lib/AsmParser/LLParser.cpp | 4 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 2 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 10 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 52 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 17 +- llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h | 9 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 56 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 3 + llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 75 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 56 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 9 +- llvm/lib/CodeGen/BranchFolding.cpp | 46 +- llvm/lib/CodeGen/BranchFolding.h | 25 +- llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/FEntryInserter.cpp | 4 +- llvm/lib/CodeGen/GCMetadata.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 91 +- llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 40 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 21 +- llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 138 +- llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 27 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 16 +- llvm/lib/CodeGen/GlobalMerge.cpp | 4 +- llvm/lib/CodeGen/IfConversion.cpp | 2 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 4 +- llvm/lib/CodeGen/LiveRangeEdit.cpp | 3 +- llvm/lib/CodeGen/MBFIWrapper.cpp | 49 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 4 +- llvm/lib/CodeGen/MIRPrinter.cpp | 4 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 11 +- .../CodeGen/MachineOptimizationRemarkEmitter.cpp | 2 +- llvm/lib/CodeGen/MachineOutliner.cpp | 2 +- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 62 +- llvm/lib/CodeGen/MachineScheduler.cpp | 4 +- llvm/lib/CodeGen/MachineSizeOpts.cpp | 41 + llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 144 +- llvm/lib/CodeGen/ScheduleDAGPrinter.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 115 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 4 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 6 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 30 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 95 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 2 +- .../CodeGen/SelectionDAG/SelectionDAGPrinter.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 67 +- llvm/lib/CodeGen/StackColoring.cpp | 16 +- llvm/lib/CodeGen/TailDuplication.cpp | 6 +- llvm/lib/CodeGen/TailDuplicator.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 4 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 4 +- llvm/lib/DebugInfo/CodeView/RecordName.cpp | 2 +- llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp | 39 +- llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp | 65 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 18 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 70 +- llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 39 +- llvm/lib/DebugInfo/GSYM/LookupResult.cpp | 4 +- .../PDB/Native/DbiModuleDescriptorBuilder.cpp | 6 +- .../DebugInfo/PDB/Native/NativeCompilandSymbol.cpp | 4 +- .../PDB/Native/NativeEnumInjectedSources.cpp | 6 +- llvm/lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp | 2 +- .../PDB/Native/NativeSymbolEnumerator.cpp | 4 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp | 2 +- .../lib/DebugInfo/PDB/Native/NativeTypeTypedef.cpp | 4 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp | 3 +- llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 2 +- llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp | 4 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 25 +- llvm/lib/ExecutionEngine/ExecutionEngine.cpp | 30 +- .../JITLink/MachOLinkGraphBuilder.cpp | 4 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp | 4 +- .../ExecutionEngine/Orc/CompileOnDemandLayer.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 4 +- .../Orc/JITTargetMachineBuilder.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h | 4 +- llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h | 9 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h | 2 +- llvm/lib/FuzzMutate/FuzzerCLI.cpp | 4 +- llvm/lib/IR/AsmWriter.cpp | 6 +- llvm/lib/IR/AttributeImpl.h | 3 +- llvm/lib/IR/Attributes.cpp | 4 +- llvm/lib/IR/AutoUpgrade.cpp | 10 +- llvm/lib/IR/ConstantFold.cpp | 38 +- llvm/lib/IR/ConstantsContext.h | 4 +- llvm/lib/IR/DataLayout.cpp | 2 +- llvm/lib/IR/DiagnosticInfo.cpp | 38 +- llvm/lib/IR/Globals.cpp | 9 +- llvm/lib/IR/InlineAsm.cpp | 10 +- llvm/lib/IR/LegacyPassManager.cpp | 5 +- llvm/lib/IR/Module.cpp | 25 +- llvm/lib/IR/ModuleSummaryIndex.cpp | 10 +- llvm/lib/IR/Verifier.cpp | 8 + llvm/lib/LTO/Caching.cpp | 2 +- llvm/lib/LTO/LTO.cpp | 64 +- llvm/lib/LTO/LTOBackend.cpp | 18 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 2 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 6 +- llvm/lib/LineEditor/LineEditor.cpp | 4 +- llvm/lib/MC/MCContext.cpp | 6 +- llvm/lib/MC/MCDwarf.cpp | 4 +- llvm/lib/MC/MCParser/AsmParser.cpp | 2 +- llvm/lib/MC/MCParser/DarwinAsmParser.cpp | 2 +- llvm/lib/MC/MCSubtargetInfo.cpp | 20 +- llvm/lib/MC/MCXCOFFStreamer.cpp | 10 +- llvm/lib/MC/SubtargetFeature.cpp | 4 +- llvm/lib/MC/WinCOFFObjectWriter.cpp | 2 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 194 +- llvm/lib/MCA/InstrBuilder.cpp | 2 +- llvm/lib/Object/Archive.cpp | 4 +- llvm/lib/Object/ArchiveWriter.cpp | 2 +- llvm/lib/Object/COFFImportFile.cpp | 2 +- llvm/lib/Object/COFFModuleDefinition.cpp | 8 +- llvm/lib/Object/IRSymtab.cpp | 2 +- llvm/lib/Object/ModuleSymbolTable.cpp | 3 +- llvm/lib/Object/SymbolSize.cpp | 6 + llvm/lib/Object/WasmObjectFile.cpp | 30 +- llvm/lib/Object/WindowsResource.cpp | 4 +- llvm/lib/Object/XCOFFObjectFile.cpp | 1 + llvm/lib/ObjectYAML/ELFEmitter.cpp | 8 +- llvm/lib/Option/Arg.cpp | 2 +- llvm/lib/Option/ArgList.cpp | 2 +- llvm/lib/Option/OptTable.cpp | 6 +- llvm/lib/Passes/StandardInstrumentations.cpp | 4 +- llvm/lib/ProfileData/Coverage/CoverageMapping.cpp | 3 +- llvm/lib/ProfileData/GCOV.cpp | 6 +- llvm/lib/ProfileData/InstrProf.cpp | 4 +- llvm/lib/ProfileData/SampleProfReader.cpp | 8 +- llvm/lib/Remarks/BitstreamRemarkParser.cpp | 2 +- llvm/lib/Remarks/RemarkLinker.cpp | 2 +- llvm/lib/Remarks/YAMLRemarkParser.h | 2 +- llvm/lib/Support/APInt.cpp | 2 +- llvm/lib/Support/CommandLine.cpp | 6 +- llvm/lib/Support/CrashRecoveryContext.cpp | 7 + llvm/lib/Support/Debug.cpp | 2 +- llvm/lib/Support/DebugCounter.cpp | 6 +- llvm/lib/Support/FileCheck.cpp | 4 +- llvm/lib/Support/FileCollector.cpp | 2 +- llvm/lib/Support/GraphWriter.cpp | 4 +- llvm/lib/Support/LockFileManager.cpp | 8 +- llvm/lib/Support/Path.cpp | 7 +- llvm/lib/Support/Process.cpp | 2 +- llvm/lib/Support/Regex.cpp | 2 +- llvm/lib/Support/Signals.cpp | 2 +- llvm/lib/Support/SourceMgr.cpp | 14 +- llvm/lib/Support/SpecialCaseList.cpp | 4 +- llvm/lib/Support/TarWriter.cpp | 3 +- llvm/lib/Support/TimeProfiler.cpp | 19 +- llvm/lib/Support/Timer.cpp | 3 +- llvm/lib/Support/ToolOutputFile.cpp | 2 +- llvm/lib/Support/Unix/Host.inc | 2 +- llvm/lib/Support/Unix/Program.inc | 11 +- llvm/lib/Support/VirtualFileSystem.cpp | 21 +- llvm/lib/Support/Windows/Program.inc | 2 +- llvm/lib/Support/Windows/Signals.inc | 10 +- llvm/lib/Support/YAMLParser.cpp | 8 +- llvm/lib/TableGen/Record.cpp | 15 +- llvm/lib/TableGen/SetTheory.cpp | 2 +- llvm/lib/TableGen/TGParser.cpp | 2 +- llvm/lib/TableGen/TGParser.h | 2 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 20 + llvm/lib/Target/AArch64/AArch64CallLowering.cpp | 21 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 5 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 163 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 12 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 131 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 2 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 30 +- .../Target/AArch64/AArch64InstructionSelector.cpp | 219 +- llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp | 23 +- llvm/lib/Target/AArch64/AArch64LegalizerInfo.h | 4 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 7 + .../lib/Target/AArch64/AArch64RegisterBankInfo.cpp | 1 + llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 1 + llvm/lib/Target/AArch64/AArch64RegisterInfo.td | 7 + llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp | 5 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 174 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 8 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 16 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 6 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 252 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 23 +- llvm/lib/Target/AMDGPU/AMDGPUCombine.td | 19 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 59 + .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 11 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 122 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 3 - llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 3 - llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 12 - .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 453 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 49 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 642 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 31 +- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPULibFunc.h | 4 +- .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 100 + .../Target/AMDGPU/AMDGPUPropagateAttributes.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 266 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 5 + .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 88 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 2 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 141 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 36 +- llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp | 5 + llvm/lib/Target/AMDGPU/GCNIterativeScheduler.h | 8 + llvm/lib/Target/AMDGPU/GCNMinRegStrategy.cpp | 7 + llvm/lib/Target/AMDGPU/GCNRegPressure.cpp | 5 + llvm/lib/Target/AMDGPU/GCNRegPressure.h | 8 + llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp | 69 +- llvm/lib/Target/AMDGPU/GCNSchedStrategy.h | 12 + .../AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp | 2 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 62 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 11 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 42 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 100 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 2 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 33 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 126 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 2 +- llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp | 2 +- llvm/lib/Target/AMDGPU/SMInstructions.td | 16 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 22 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 37 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 16 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 13 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 29 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 2 +- llvm/lib/Target/ARC/ARCTargetMachine.cpp | 2 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 5 +- llvm/lib/Target/ARM/ARMCallLowering.cpp | 32 +- llvm/lib/Target/ARM/ARMConstantPoolValue.cpp | 2 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 16 +- llvm/lib/Target/ARM/ARMISelLowering.h | 5 +- llvm/lib/Target/ARM/ARMLegalizerInfo.cpp | 3 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 115 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 2 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 5 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 11 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 28 +- .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 7 +- llvm/lib/Target/AVR/AVRTargetMachine.cpp | 2 +- llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 4 +- llvm/lib/Target/BPF/BPFISelLowering.h | 5 +- llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp | 7 +- llvm/lib/Target/BPF/BPFTargetMachine.cpp | 2 +- llvm/lib/Target/BPF/BTFDebug.cpp | 20 +- .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 14 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 5 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 5 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 2 +- llvm/lib/Target/Lanai/LanaiSubtarget.cpp | 2 +- .../Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp | 2 +- llvm/lib/Target/MSP430/MSP430Subtarget.cpp | 2 +- llvm/lib/Target/MSP430/MSP430TargetMachine.cpp | 2 +- llvm/lib/Target/Mips/Mips16HardFloat.cpp | 4 +- llvm/lib/Target/Mips/MipsCallLowering.cpp | 37 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 4 +- llvm/lib/Target/Mips/MipsISelLowering.h | 5 +- llvm/lib/Target/Mips/MipsInstrFormats.td | 47 - llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 12 +- llvm/lib/Target/Mips/MipsLegalizerInfo.h | 4 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsSubtarget.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 4 +- llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp | 10 +- llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXUtilities.cpp | 6 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 7 +- .../PowerPC/Disassembler/PPCDisassembler.cpp | 29 + .../lib/Target/PowerPC/MCTargetDesc/CMakeLists.txt | 1 + .../Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp | 108 + .../Target/PowerPC/MCTargetDesc/PPCELFStreamer.h | 52 + .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 16 + .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.h | 2 + .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 37 + .../Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h | 9 + .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 16 + .../PowerPC/MCTargetDesc/PPCXCOFFObjectWriter.cpp | 49 +- llvm/lib/Target/PowerPC/PPC.td | 7 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 10 + llvm/lib/Target/PowerPC/PPCBranchSelector.cpp | 33 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 26 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 15 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 4 + llvm/lib/Target/PowerPC/PPCInstrInfo.td | 24 + llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 216 + llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 3 +- llvm/lib/Target/PowerPC/PPCSubtarget.h | 2 + llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 2 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 36 + .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 19 +- .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 2 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 1 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 18 + llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 2 +- llvm/lib/Target/Sparc/SparcSubtarget.cpp | 2 +- llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 3 +- llvm/lib/Target/SystemZ/SystemZSubtarget.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 2 +- llvm/lib/Target/TargetMachine.cpp | 8 +- llvm/lib/Target/TargetMachineC.cpp | 4 +- llvm/lib/Target/VE/CMakeLists.txt | 1 + llvm/lib/Target/VE/VECallingConv.td | 14 + llvm/lib/Target/VE/VEFrameLowering.cpp | 37 +- llvm/lib/Target/VE/VEISelDAGToDAG.cpp | 24 + llvm/lib/Target/VE/VEISelLowering.cpp | 306 +- llvm/lib/Target/VE/VEISelLowering.h | 13 + llvm/lib/Target/VE/VEInstrInfo.cpp | 237 + llvm/lib/Target/VE/VEInstrInfo.h | 19 + llvm/lib/Target/VE/VEInstrInfo.td | 271 +- llvm/lib/Target/VE/VEMachineFunctionInfo.cpp | 13 + llvm/lib/Target/VE/VEMachineFunctionInfo.h | 35 + llvm/lib/Target/VE/VESubtarget.cpp | 2 +- llvm/lib/Target/VE/VETargetMachine.cpp | 3 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 3 + .../WebAssemblyAddMissingPrototypes.cpp | 2 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 7 +- .../WebAssembly/WebAssemblyFrameLowering.cpp | 2 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 4 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.h | 1 + .../Target/WebAssembly/WebAssemblyRegColoring.cpp | 3 + .../Target/WebAssembly/WebAssemblyRegStackify.cpp | 6 + .../WebAssembly/WebAssemblyTargetMachine.cpp | 4 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 14 +- llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h | 27 + .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 2 +- llvm/lib/Target/X86/X86CallLowering.cpp | 19 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 22 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 170 +- llvm/lib/Target/X86/X86ISelLowering.h | 17 +- llvm/lib/Target/X86/X86InstrAVX512.td | 36 +- llvm/lib/Target/X86/X86InstrFMA.td | 66 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 12 + llvm/lib/Target/X86/X86LegalizerInfo.cpp | 6 +- llvm/lib/Target/X86/X86LegalizerInfo.h | 4 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 4 + llvm/lib/Target/X86/X86ScheduleZnver2.td | 89 +- llvm/lib/Target/X86/X86Subtarget.cpp | 4 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 2 + llvm/lib/Target/XCore/XCoreTargetMachine.cpp | 2 +- llvm/lib/TextAPI/MachO/ArchitectureSet.cpp | 2 +- llvm/lib/TextAPI/MachO/InterfaceFile.cpp | 8 +- llvm/lib/TextAPI/MachO/TextStub.cpp | 4 +- llvm/lib/TextAPI/MachO/TextStubCommon.cpp | 5 +- .../lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp | 2 +- llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp | 4 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 19 +- llvm/lib/Transforms/IPO/Attributor.cpp | 975 +- llvm/lib/Transforms/IPO/BlockExtractor.cpp | 3 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 7 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 11 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 41 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 2 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 8 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 99 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 12 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 109 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 76 +- .../InstCombine/InstCombineVectorOps.cpp | 1 - .../InstCombine/InstructionCombining.cpp | 109 +- .../Instrumentation/AddressSanitizer.cpp | 2 +- .../Instrumentation/DataFlowSanitizer.cpp | 2 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 13 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 4 +- .../Transforms/Instrumentation/Instrumentation.cpp | 2 +- .../Instrumentation/PGOInstrumentation.cpp | 6 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 10 +- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 105 +- .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 1 - llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 4 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 505 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 2 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 49 +- llvm/lib/Transforms/Utils/CodeMoverUtils.cpp | 252 +- llvm/lib/Transforms/Utils/InjectTLIMappings.cpp | 7 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 5 +- llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 40 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 5 + llvm/lib/Transforms/Utils/ModuleUtils.cpp | 2 +- llvm/lib/Transforms/Utils/NameAnonGlobals.cpp | 2 +- llvm/lib/Transforms/Utils/SSAUpdater.cpp | 2 +- llvm/lib/Transforms/Utils/SizeOpts.cpp | 1 + llvm/lib/Transforms/Utils/SymbolRewriter.cpp | 30 +- .../Vectorize/LoopVectorizationPlanner.h | 7 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 28 +- llvm/lib/XRay/FDRTraceExpander.cpp | 6 +- llvm/runtimes/CMakeLists.txt | 17 +- llvm/test/Analysis/ConstantFolding/vscale.ll | 178 + llvm/test/Analysis/CostModel/X86/arith-fix.ll | 8 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 8 +- llvm/test/Analysis/CostModel/X86/cast.ll | 2 +- llvm/test/Analysis/CostModel/X86/extend.ll | 4 +- .../CostModel/X86/min-legal-vector-width.ll | 8 +- llvm/test/Analysis/ScalarEvolution/pr28705.ll | 41 - llvm/test/Analysis/StackSafetyAnalysis/local.ll | 36 + llvm/test/Assembler/fast-math-flags.ll | 27 + .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 2 +- .../AArch64/GlobalISel/arm64-irtranslator-gep.ll | 24 +- .../GlobalISel/arm64-irtranslator-switch.ll | 20 +- .../AArch64/GlobalISel/call-translator-cse.ll | 3 +- .../AArch64/GlobalISel/call-translator-ios.ll | 3 +- .../CodeGen/AArch64/GlobalISel/call-translator.ll | 3 +- .../AArch64/GlobalISel/combine-mul-to-shl.mir | 98 + .../CodeGen/AArch64/GlobalISel/fold-fp-select.mir | 37 +- .../AArch64/GlobalISel/load-addressing-modes.mir | 39 +- .../AArch64/GlobalISel/opt-and-tbnz-tbz.mir | 257 + .../AArch64/GlobalISel/opt-fold-ext-tbz-tbnz.mir | 136 + .../AArch64/GlobalISel/opt-fold-trunc-tbz-tbnz.mir | 35 + llvm/test/CodeGen/AArch64/GlobalISel/select.mir | 30 +- .../CodeGen/AArch64/GlobalISel/translate-gep.ll | 57 +- llvm/test/CodeGen/AArch64/arm64-abi-varargs.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-abi_align.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-builtins-linux.ll | 3 - llvm/test/CodeGen/AArch64/arm64-elf-globals.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-mte.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-neon-2velem.ll | 264 + llvm/test/CodeGen/AArch64/arm64-variadic-aapcs.ll | 2 +- llvm/test/CodeGen/AArch64/emutls.ll | 2 + llvm/test/CodeGen/AArch64/fp-intrinsics.ll | 1378 +++ .../AArch64/fpconv-vector-op-scalarize-strict.ll | 22 +- .../CodeGen/AArch64/global-merge-hidden-minsize.ll | 25 + .../CodeGen/AArch64/machine-outliner-remarks.ll | 6 +- .../machine-outliner-retaddr-sign-sp-mod.ll | 2 + llvm/test/CodeGen/AArch64/machine-outliner.ll | 4 +- .../AArch64/patchable-function-entry-bti.ll | 45 +- .../test/CodeGen/AArch64/stack-protector-target.ll | 2 +- .../AArch64/stp-opt-with-renaming-debug.mir | 2 +- .../stp-opt-with-renaming-reserved-regs.mir | 8 +- .../test/CodeGen/AArch64/stp-opt-with-renaming.mir | 8 +- .../sve2-intrinsics-non-widening-pairwise-arith.ll | 245 + .../CodeGen/AArch64/sve2-intrinsics-uniform-dsp.ll | 2094 +++++ .../sve2-intrinsics-widening-pairwise-arith.ll | 77 + llvm/test/CodeGen/AArch64/sve2-mla-indexed.ll | 686 ++ llvm/test/CodeGen/AArch64/sve2-mla-unpredicated.ll | 590 ++ .../CodeGen/AArch64/vecreduce-and-legalization.ll | 2 - .../AArch64/vecreduce-fadd-legalization-strict.ll | 128 + .../AArch64/vecreduce-fmax-legalization-nan.ll | 88 + .../AArch64/vecreduce-fmul-legalization-strict.ll | 114 + .../AMDGPU/GlobalISel/constant-bus-restriction.ll | 360 + .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 8 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fmax_legacy.ll | 255 + llvm/test/CodeGen/AMDGPU/GlobalISel/fmin_legacy.ll | 384 + .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-add.mir | 24 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-ashr.mir | 12 +- .../inst-select-atomicrmw-add-global.mir | 194 +- .../AMDGPU/GlobalISel/inst-select-ctpop.mir | 4 +- .../GlobalISel/inst-select-extract-vector-elt.mir | 40 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fadd.mir | 33 - .../AMDGPU/GlobalISel/inst-select-fadd.s16.mir | 193 + .../AMDGPU/GlobalISel/inst-select-fadd.s32.mir | 204 + .../AMDGPU/GlobalISel/inst-select-fadd.s64.mir | 178 + .../AMDGPU/GlobalISel/inst-select-fma.s32.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-fmad.s32.mir | 8 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-fneg.mir | 21 +- .../GlobalISel/inst-select-insert-vector-elt.mir | 16 +- .../GlobalISel/inst-select-load-constant.mir | 10 +- .../AMDGPU/GlobalISel/inst-select-load-global.mir | 155 +- .../GlobalISel/inst-select-load-global.s96.mir | 138 + .../AMDGPU/GlobalISel/inst-select-load-local.mir | 228 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-lshr.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-pattern-add3.mir | 18 +- .../AMDGPU/GlobalISel/inst-select-select.mir | 216 + .../CodeGen/AMDGPU/GlobalISel/inst-select-shl.mir | 12 +- .../AMDGPU/GlobalISel/inst-select-smulh.mir | 69 +- .../AMDGPU/GlobalISel/inst-select-store-local.mir | 160 +- .../CodeGen/AMDGPU/GlobalISel/inst-select-sub.mir | 18 +- .../AMDGPU/GlobalISel/inst-select-umulh.mir | 69 +- .../GlobalISel/irtranslator-getelementptr.ll | 12 +- llvm/test/CodeGen/AMDGPU/GlobalISel/lds-relocs.ll | 28 + .../AMDGPU/GlobalISel/lds-zero-initializer.ll | 2 - .../CodeGen/AMDGPU/GlobalISel/legalize-flog.mir | 98 +- .../CodeGen/AMDGPU/GlobalISel/legalize-flog10.mir | 98 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fptosi.mir | 407 + .../CodeGen/AMDGPU/GlobalISel/legalize-fptoui.mir | 577 ++ .../CodeGen/AMDGPU/GlobalISel/legalize-insert.mir | 12 +- .../legalize-llvm.amdgcn.image.load.2d.d16.ll | 201 + .../legalize-llvm.amdgcn.image.store.2d.d16.ll | 205 + .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll | 504 +- .../AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll | 744 +- .../AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll | 31 +- .../AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll | 31 +- .../AMDGPU/GlobalISel/llvm.amdgcn.permlane.ll | 1 + .../llvm.amdgcn.raw.buffer.atomic.add.ll | 231 + .../llvm.amdgcn.raw.buffer.atomic.cmpswap.ll | 195 + .../llvm.amdgcn.raw.buffer.load.format.f16.ll | 271 + .../llvm.amdgcn.raw.buffer.load.format.ll | 169 + .../GlobalISel/llvm.amdgcn.raw.buffer.load.ll | 828 ++ .../llvm.amdgcn.raw.buffer.store.format.f16.ll | 78 +- .../llvm.amdgcn.raw.buffer.store.format.f32.ll | 32 +- .../GlobalISel/llvm.amdgcn.raw.buffer.store.ll | 65 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.load.f16.ll | 343 + .../GlobalISel/llvm.amdgcn.raw.tbuffer.load.ll | 222 + .../llvm.amdgcn.struct.buffer.atomic.add.ll | 226 + .../llvm.amdgcn.struct.buffer.atomic.cmpswap.ll | 194 + .../llvm.amdgcn.struct.buffer.load.format.f16.ll | 292 + .../llvm.amdgcn.struct.buffer.load.format.ll | 182 + .../GlobalISel/llvm.amdgcn.struct.buffer.load.ll | 425 + .../llvm.amdgcn.struct.buffer.store.format.f16.ll | 225 + .../llvm.amdgcn.struct.buffer.store.format.f32.ll | 145 + .../GlobalISel/llvm.amdgcn.struct.buffer.store.ll | 269 + .../llvm.amdgcn.struct.tbuffer.load.f16.ll | 329 + .../GlobalISel/llvm.amdgcn.struct.tbuffer.load.ll | 202 + .../AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll | 32 +- .../test/CodeGen/AMDGPU/GlobalISel/mubuf-global.ll | 492 +- .../AMDGPU/GlobalISel/regbankselect-add.mir | 3 +- .../GlobalISel/regbankselect-amdgcn.class.mir | 10 +- .../GlobalISel/regbankselect-amdgcn.cvt.pkrtz.mir | 8 +- .../GlobalISel/regbankselect-amdgcn.div.fmas.mir | 16 +- .../GlobalISel/regbankselect-amdgcn.div.scale.mir | 10 +- .../GlobalISel/regbankselect-amdgcn.fcmp.mir | 10 +- .../regbankselect-amdgcn.fmul.legacy.mir | 8 +- .../GlobalISel/regbankselect-amdgcn.icmp.mir | 10 +- .../regbankselect-amdgcn.raw.buffer.load.ll | 40 +- .../regbankselect-amdgcn.struct.buffer.load.ll | 20 +- .../regbankselect-amdgcn.struct.buffer.store.ll | 10 +- .../GlobalISel/regbankselect-amdgpu-ffbh-u32.mir | 3 +- .../AMDGPU/GlobalISel/regbankselect-and-s1.mir | 25 +- .../AMDGPU/GlobalISel/regbankselect-and.mir | 6 +- .../AMDGPU/GlobalISel/regbankselect-anyext.mir | 6 +- .../AMDGPU/GlobalISel/regbankselect-ashr.mir | 9 +- .../AMDGPU/GlobalISel/regbankselect-brcond.mir | 20 +- .../AMDGPU/GlobalISel/regbankselect-fadd.mir | 8 +- .../GlobalISel/regbankselect-fcanonicalize.mir | 3 +- .../AMDGPU/GlobalISel/regbankselect-fceil.mir | 5 +- .../AMDGPU/GlobalISel/regbankselect-fexp2.mir | 3 +- .../AMDGPU/GlobalISel/regbankselect-flog2.mir | 3 +- .../AMDGPU/GlobalISel/regbankselect-fma.mir | 20 +- .../AMDGPU/GlobalISel/regbankselect-fmul.mir | 8 +- .../AMDGPU/GlobalISel/regbankselect-fpext.mir | 3 +- .../AMDGPU/GlobalISel/regbankselect-fptosi.mir | 3 +- .../AMDGPU/GlobalISel/regbankselect-fptoui.mir | 3 +- .../AMDGPU/GlobalISel/regbankselect-fptrunc.mir | 3 +- .../AMDGPU/GlobalISel/regbankselect-frint.mir | 5 +- .../AMDGPU/GlobalISel/regbankselect-fsqrt.mir | 3 +- .../AMDGPU/GlobalISel/regbankselect-fsub.mir | 8 +- .../GlobalISel/regbankselect-intrinsic-trunc.mir | 3 +- .../AMDGPU/GlobalISel/regbankselect-lshr.mir | 9 +- .../AMDGPU/GlobalISel/regbankselect-mul.mir | 3 +- .../CodeGen/AMDGPU/GlobalISel/regbankselect-or.mir | 6 +- .../AMDGPU/GlobalISel/regbankselect-phi-s1.mir | 180 +- .../AMDGPU/GlobalISel/regbankselect-phi.mir | 180 +- .../AMDGPU/GlobalISel/regbankselect-sadde.mir | 10 +- .../AMDGPU/GlobalISel/regbankselect-select.mir | 28 +- .../AMDGPU/GlobalISel/regbankselect-sext.mir | 30 +- .../AMDGPU/GlobalISel/regbankselect-shl.mir | 9 +- .../AMDGPU/GlobalISel/regbankselect-sitofp.mir | 3 +- .../AMDGPU/GlobalISel/regbankselect-smax.mir | 9 +- .../AMDGPU/GlobalISel/regbankselect-smin.mir | 9 +- .../AMDGPU/GlobalISel/regbankselect-smulh.mir | 11 +- .../AMDGPU/GlobalISel/regbankselect-ssube.mir | 10 +- .../AMDGPU/GlobalISel/regbankselect-sub.mir | 3 +- .../AMDGPU/GlobalISel/regbankselect-trunc.mir | 4 +- .../AMDGPU/GlobalISel/regbankselect-uadde.mir | 10 +- .../AMDGPU/GlobalISel/regbankselect-uitofp.mir | 3 +- .../AMDGPU/GlobalISel/regbankselect-umax.mir | 9 +- .../AMDGPU/GlobalISel/regbankselect-umin.mir | 9 +- .../AMDGPU/GlobalISel/regbankselect-umulh.mir | 11 +- .../AMDGPU/GlobalISel/regbankselect-usube.mir | 10 +- .../AMDGPU/GlobalISel/regbankselect-xor.mir | 6 +- .../AMDGPU/GlobalISel/regbankselect-zext.mir | 29 +- .../CodeGen/AMDGPU/GlobalISel/write_register.ll | 2 + llvm/test/CodeGen/AMDGPU/ashr.v2i16.ll | 4 +- llvm/test/CodeGen/AMDGPU/bfe-patterns.ll | 14 +- llvm/test/CodeGen/AMDGPU/cgp-addressing-modes.ll | 11 +- llvm/test/CodeGen/AMDGPU/cluster_stores.ll | 85 + llvm/test/CodeGen/AMDGPU/commute-shifts.ll | 2 +- llvm/test/CodeGen/AMDGPU/extract-lowbits.ll | 4 +- .../CodeGen/AMDGPU/fcanonicalize-elimination.ll | 2 +- llvm/test/CodeGen/AMDGPU/global-saddr.ll | 6 +- llvm/test/CodeGen/AMDGPU/i1-copy-from-loop.ll | 68 +- llvm/test/CodeGen/AMDGPU/inline-asm.ll | 7 +- llvm/test/CodeGen/AMDGPU/kill-infinite-loop.ll | 84 + llvm/test/CodeGen/AMDGPU/lds-relocs.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.permlane.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.s.buffer.load.ll | 220 +- llvm/test/CodeGen/AMDGPU/lshr.v2i16.ll | 14 +- llvm/test/CodeGen/AMDGPU/memcpy-inline-fails.ll | 11 + llvm/test/CodeGen/AMDGPU/multilevel-break.ll | 326 +- .../schedule-regpressure-limit-clustering.ll | 36 + llvm/test/CodeGen/AMDGPU/sext-in-reg.ll | 2 +- llvm/test/CodeGen/AMDGPU/sgpr-control-flow.ll | 164 +- llvm/test/CodeGen/AMDGPU/shift-select.ll | 134 + llvm/test/CodeGen/AMDGPU/shl.ll | 14 +- llvm/test/CodeGen/AMDGPU/shl.v2i16.ll | 12 +- .../CodeGen/AMDGPU/si-triv-disjoint-mem-access.ll | 4 +- llvm/test/CodeGen/AMDGPU/update-phi.ll | 5 +- .../CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir | 78 + .../CodeGen/ARM/GlobalISel/arm-legalize-fp.mir | 12 +- llvm/test/CodeGen/ARM/codesize-ifcvt.mir | 498 ++ llvm/test/CodeGen/ARM/emutls.ll | 2 + .../ARM/vecreduce-fadd-legalization-strict.ll | 166 + .../ARM/vecreduce-fmul-legalization-strict.ll | 166 + llvm/test/CodeGen/BPF/optnone-1.ll | 52 + .../CodeGen/PowerPC/aix-user-defined-memcpy.ll | 65 +- llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll | 448 + llvm/test/CodeGen/PowerPC/alignlongjumptest.mir | 84 + llvm/test/CodeGen/PowerPC/future-check-features.ll | 4 +- .../test/CodeGen/PowerPC/stack-coloring-vararg.mir | 14 +- llvm/test/CodeGen/PowerPC/vsx-word-splats.ll | 26 +- .../Thumb2/LowOverheadLoops/dont-ignore-vctp.mir | 9 +- .../CodeGen/Thumb2/LowOverheadLoops/skip-debug.mir | 297 + .../LowOverheadLoops/unrolled-and-vector.mir | 533 ++ llvm/test/CodeGen/VE/bitcast.ll | 43 + llvm/test/CodeGen/VE/branch1.ll | 290 + llvm/test/CodeGen/VE/call.ll | 124 + llvm/test/CodeGen/VE/callee.ll | 41 + llvm/test/CodeGen/VE/callstruct.ll | 46 + llvm/test/CodeGen/VE/cast.ll | 356 + llvm/test/CodeGen/VE/div.ll | 175 + llvm/test/CodeGen/VE/fp_add.ll | 63 + llvm/test/CodeGen/VE/fp_div.ll | 63 + llvm/test/CodeGen/VE/fp_mul.ll | 63 + llvm/test/CodeGen/VE/fp_sub.ll | 63 + llvm/test/CodeGen/VE/fp_to_int.ll | 200 + llvm/test/CodeGen/VE/int_to_fp.ll | 203 + llvm/test/CodeGen/VE/load-align1.ll | 153 + llvm/test/CodeGen/VE/load-align2.ll | 153 + llvm/test/CodeGen/VE/load-align4.ll | 153 + llvm/test/CodeGen/VE/load-align8.ll | 153 + llvm/test/CodeGen/VE/multiply.ll | 175 + llvm/test/CodeGen/VE/rem.ll | 207 + llvm/test/CodeGen/VE/store-align1.ll | 153 + llvm/test/CodeGen/VE/store-align2.ll | 153 + llvm/test/CodeGen/VE/store-align4.ll | 153 + llvm/test/CodeGen/VE/store-align8.ll | 153 + llvm/test/CodeGen/WebAssembly/debugtest-opt.ll | 72 + llvm/test/CodeGen/X86/GlobalISel/add-ext.ll | 58 +- .../X86/GlobalISel/irtranslator-callingconv.ll | 6 +- llvm/test/CodeGen/X86/GlobalISel/ptr-add.ll | 14 +- llvm/test/CodeGen/X86/avg.ll | 262 +- llvm/test/CodeGen/X86/avx-vperm2x128.ll | 17 +- llvm/test/CodeGen/X86/avx512-insert-extract.ll | 2 - llvm/test/CodeGen/X86/bitcast-setcc-256.ll | 2 - llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 2 - llvm/test/CodeGen/X86/catchpad-lifetime.ll | 79 +- llvm/test/CodeGen/X86/code-model-elf.ll | 36 +- llvm/test/CodeGen/X86/emutls.ll | 8 +- llvm/test/CodeGen/X86/extractelement-fp.ll | 41 +- llvm/test/CodeGen/X86/flt-rounds.ll | 36 + llvm/test/CodeGen/X86/fold-add-pcrel.ll | 41 + llvm/test/CodeGen/X86/fp-intrinsics-fma.ll | 1023 ++- llvm/test/CodeGen/X86/horizontal-reduce-smin.ll | 24 +- llvm/test/CodeGen/X86/insertelement-ones.ll | 3 - llvm/test/CodeGen/X86/linux-preemption.ll | 29 +- llvm/test/CodeGen/X86/masked_load.ll | 2 - llvm/test/CodeGen/X86/memcpy-inline.ll | 34 + llvm/test/CodeGen/X86/movmsk-cmp.ll | 4 - llvm/test/CodeGen/X86/oddsubvector.ll | 164 +- llvm/test/CodeGen/X86/pr31956.ll | 5 +- llvm/test/CodeGen/X86/pr38795.ll | 2 +- llvm/test/CodeGen/X86/tail-opts.ll | 66 + llvm/test/CodeGen/X86/tailcallpic1.ll | 2 +- llvm/test/CodeGen/X86/tailcallpic3.ll | 2 +- llvm/test/CodeGen/X86/tailccpic1.ll | 2 +- llvm/test/CodeGen/X86/tls.ll | 8 +- llvm/test/CodeGen/X86/vec-libcalls.ll | 14 +- llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll | 38 +- llvm/test/CodeGen/X86/vec_cast3.ll | 4 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 142 +- llvm/test/CodeGen/X86/vec_round.ll | 30 - llvm/test/CodeGen/X86/vector-reduce-smin.ll | 42 +- llvm/test/DebugInfo/AArch64/pr40709.ll | 51 + .../AArch64/unretained-declaration-subprogram.ll | 44 + llvm/test/DebugInfo/COFF/enum-co.ll | 4 +- llvm/test/DebugInfo/COFF/types-array-advanced.ll | 51 +- llvm/test/DebugInfo/Inputs/fission-hash-local2.ll | 29 + .../MIR/AArch64/dbgcall-site-orr-moves.mir | 6 +- .../DebugInfo/MIR/ARM/subregister-full-piece.mir | 47 + .../DebugInfo/MIR/X86/debug-call-site-param.mir | 18 +- .../DebugInfo/X86/debug-macinfo-split-dwarf.ll | 26 +- llvm/test/DebugInfo/X86/dwarfdump-debug-names.s | 81 + llvm/test/DebugInfo/X86/fission-call-site.ll | 68 + llvm/test/DebugInfo/X86/fission-hash-local.ll | 47 + .../DebugInfo/X86/lto-cross-cu-call-origin-ref.ll | 211 + llvm/test/DebugInfo/X86/safestack-byval.ll | 2 +- llvm/test/DebugInfo/X86/safestack-deref.ll | 42 + llvm/test/DebugInfo/X86/sret.ll | 12 +- llvm/test/DebugInfo/symbolize-build-id-error.test | 23 + llvm/test/DebugInfo/symbolize-paths.s | 72 + llvm/test/Feature/load_extension.ll | 3 - llvm/test/Feature/undefined.ll | 13 + .../InstrProfiling/runtime-counter-relocation.ll | 2 +- llvm/test/LTO/Resolution/X86/dead-strip-fulllto.ll | 16 +- llvm/test/MC/Disassembler/ARM/mve-lol.txt | 50 + .../MC/Disassembler/PowerPC/future-invalid.txt | 84 +- llvm/test/MC/Disassembler/PowerPC/futureinsts.txt | 126 + llvm/test/MC/PowerPC/future-errors.s | 71 + llvm/test/MC/PowerPC/future.s | 202 +- llvm/test/MC/PowerPC/ppc64-prefix-align-labels.s | 48 + llvm/test/MC/PowerPC/ppc64-prefix-align.s | 86 + llvm/test/MC/RISCV/pseudo-jump-invalid.s | 5 + llvm/test/MC/RISCV/pseudo-jump.s | 28 + llvm/test/Object/invalid.test | 6 +- llvm/test/Object/readobj-shared-object.test | 283 - llvm/test/Other/lint.ll | 11 + llvm/test/ThinLTO/X86/import-constant.ll | 1 + llvm/test/ThinLTO/X86/referenced_by_constant.ll | 4 +- .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 9 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 9 +- .../X86/min-legal-vector-width.ll | 54 +- .../Attributor/ArgumentPromotion/alignment.ll | 32 + .../Attributor/ArgumentPromotion/attrs.ll | 20 +- .../Attributor/ArgumentPromotion/basictest.ll | 21 +- .../Attributor/ArgumentPromotion/byval-2.ll | 20 +- .../Attributor/ArgumentPromotion/byval.ll | 30 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 9 +- .../Attributor/ArgumentPromotion/fp80.ll | 17 +- .../Attributor/ArgumentPromotion/inalloca.ll | 17 +- .../Attributor/ArgumentPromotion/profile.ll | 9 +- .../Attributor/ArgumentPromotion/tail.ll | 15 +- .../Attributor/ArgumentPromotion/variadic.ll | 2 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 83 +- .../Attributor/IPConstantProp/PR16052.ll | 2 +- .../Attributor/IPConstantProp/pthreads.ll | 8 +- llvm/test/Transforms/Attributor/align.ll | 24 +- llvm/test/Transforms/Attributor/callbacks.ll | 107 + .../Transforms/Attributor/dereferenceable-1.ll | 2 +- .../test/Transforms/Attributor/internal-noalias.ll | 35 +- llvm/test/Transforms/Attributor/misc.ll | 8 +- llvm/test/Transforms/Attributor/noalias.ll | 24 +- llvm/test/Transforms/Attributor/nonnull.ll | 6 +- llvm/test/Transforms/Attributor/range.ll | 79 +- llvm/test/Transforms/Attributor/value-simplify.ll | 4 +- .../Transforms/CodeExtractor/extract-assume.ll | 4 +- .../Transforms/CorrelatedValuePropagation/udiv.ll | 2 +- .../Transforms/CorrelatedValuePropagation/urem.ll | 2 +- .../Transforms/EarlyCSE/{ => AMDGPU}/intrinsics.ll | 0 .../EarlyCSE/PowerPC}/lit.local.cfg | 0 .../Transforms/EarlyCSE/{ => PowerPC}/read-reg.ll | 0 .../EarlyCSE}/X86/lit.local.cfg | 0 .../EarlyCSE/{ => X86}/preserve_memoryssa.ll | 0 .../HotColdSplit/assumption-cache-invalidation.ll | 2 +- .../HotColdSplit/stale-assume-in-original-func.ll | 38 + .../Transforms/IndVarSimplify/dont-recompute.ll | 137 +- .../Transforms/IndVarSimplify/exit_value_test2.ll | 46 +- llvm/test/Transforms/IndVarSimplify/lftr-reuse.ll | 2 + .../IndVarSimplify/loop-invariant-conditions.ll | 315 +- .../IndVarSimplify/lrev-existing-umin.ll | 61 +- llvm/test/Transforms/IndVarSimplify/pr28705.ll | 65 + .../Transforms/IndVarSimplify/widen-loop-comp.ll | 302 +- .../Inline/inline-semantic-interposition.ll | 26 + .../AMDGPU/amdgcn-demanded-vector-elts.ll | 730 +- ...ern-between-negative-and-positive-thresholds.ll | 52 +- ...-pattern-between-zero-and-positive-threshold.ll | 52 +- llvm/test/Transforms/InstCombine/cast-select.ll | 4 +- .../InstCombine/constant-fold-metadata-wrapped.ll | 59 + llvm/test/Transforms/InstCombine/demorgan.ll | 102 +- llvm/test/Transforms/InstCombine/div.ll | 5 +- llvm/test/Transforms/InstCombine/fsub.ll | 10 +- .../Transforms/InstCombine/gep-inbounds-null.ll | 4 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 8 +- llvm/test/Transforms/InstCombine/icmp-add.ll | 42 + llvm/test/Transforms/InstCombine/icmp-sub.ll | 42 + llvm/test/Transforms/InstCombine/icmp-vec.ll | 84 + llvm/test/Transforms/InstCombine/load.ll | 8 +- llvm/test/Transforms/InstCombine/logical-select.ll | 4 +- llvm/test/Transforms/InstCombine/max-of-nots.ll | 26 +- llvm/test/Transforms/InstCombine/minmax-fold.ll | 186 +- llvm/test/Transforms/InstCombine/mul.ll | 7 +- llvm/test/Transforms/InstCombine/or.ll | 10 +- llvm/test/Transforms/InstCombine/pr25342.ll | 68 +- llvm/test/Transforms/InstCombine/pr38915.ll | 2 +- llvm/test/Transforms/InstCombine/pr44245.ll | 3 +- llvm/test/Transforms/InstCombine/select-cmp-br.ll | 8 +- .../Transforms/InstCombine/select-imm-canon.ll | 4 +- llvm/test/Transforms/InstCombine/select-pr39595.ll | 2 +- .../InstCombine/sub-ashr-and-to-icmp-select.ll | 20 +- .../InstCombine/sub-ashr-or-to-icmp-select.ll | 20 +- llvm/test/Transforms/InstCombine/sub-gep.ll | 8 +- llvm/test/Transforms/InstCombine/sub-minmax.ll | 12 +- llvm/test/Transforms/InstCombine/sub.ll | 192 +- llvm/test/Transforms/InstCombine/trunc.ll | 8 +- llvm/test/Transforms/InstCombine/vec_sext.ll | 8 +- llvm/test/Transforms/InstCombine/vec_shuffle.ll | 135 + llvm/test/Transforms/InstCombine/xor.ll | 14 +- llvm/test/Transforms/JumpThreading/pr33605.ll | 2 +- .../Transforms/LoopFusion/diagnostics_missed.ll | 129 +- llvm/test/Transforms/LoopFusion/guarded.ll | 169 + llvm/test/Transforms/LoopFusion/simple.ll | 85 + .../LoopVectorize/X86/float-induction-x86.ll | 198 +- .../LoopVectorize/first-order-recurrence.ll | 38 + .../Transforms/LoopVectorize/reduction-order.ll | 41 + .../remarks-shared-subtrees.ll | 162 + .../Transforms/LowerMatrixIntrinsics/remarks.ll | 196 + llvm/test/Transforms/Reassociate/fast-basictest.ll | 2 +- .../Transforms/SLPVectorizer/X86/horizontal.ll | 52 +- .../Transforms/SLPVectorizer/X86/remark_horcost.ll | 4 +- .../Transforms/SLPVectorizer/X86/scheduling.ll | 4 +- .../Transforms/SimplifyCFG/merge-cond-stores.ll | 4 +- llvm/test/Verifier/intrinsic-immarg.ll | 17 + llvm/test/Verifier/memcpy-inline.ll | 9 + .../module-flags-semantic-interposition.ll | 12 + llvm/test/tools/UpdateTestChecks/lit.local.cfg | 27 +- .../update_cc_test_checks/Inputs/mangled_names.c | 11 + .../Inputs/mangled_names.c.expected | 41 + .../Inputs/mangled_names.c.funcsig.expected | 43 + .../update_cc_test_checks/lit.local.cfg | 3 + .../update_cc_test_checks/mangled_names.test | 18 + .../X86/Inputs/debug_line_malformed.s | 113 +- llvm/test/tools/llvm-dwarfdump/X86/brief.s | 4 - .../llvm-dwarfdump/X86/debug_line_invalid.test | 63 +- .../tools/llvm-dwarfdump/X86/dw_op_regval_type.s | 185 + llvm/test/tools/llvm-dwarfdump/X86/statistics.ll | 59 +- .../X86/stats-mulitple-cu-out-of-line.ll | 92 + .../X86/stats-multiple-cu-members.ll | 61 + .../X86/stats-multiple-cu-same-name.ll | 89 + .../tools/llvm-mca/X86/Znver2/resources-avx1.s | 232 +- .../tools/llvm-mca/X86/Znver2/resources-avx2.s | 142 +- .../tools/llvm-mca/X86/Znver2/resources-sse1.s | 24 +- .../tools/llvm-mca/X86/Znver2/resources-sse2.s | 46 +- .../tools/llvm-mca/X86/Znver2/resources-sse3.s | 26 +- .../tools/llvm-mca/X86/Znver2/resources-sse41.s | 24 +- .../tools/llvm-mca/X86/Znver2/resources-sse4a.s | 4 +- .../tools/llvm-mca/X86/Znver2/resources-ssse3.s | 74 +- .../tools/llvm-mca/X86/Znver2/resources-x86_64.s | 24 +- .../ELF/only-section-strip-undefined.test | 7 +- .../ELF/tail-merged-string-tables.test | 13 +- .../llvm-objcopy/wasm/basic-archive-copy.test | 90 + llvm/test/tools/llvm-objcopy/wasm/basic-copy.test | 63 + .../test/tools/llvm-objdump/ARM/unknown-instr.test | 28 + .../llvm-readobj/ELF/Inputs/trivial.obj.elf-mipsel | Bin 629 -> 0 bytes .../ELF/broken-dynamic-reloc-name.test | 49 - .../llvm-readobj/ELF/broken-dynamic-reloc.test | 474 + llvm/test/tools/llvm-readobj/ELF/dyn-symbols.test | 52 + .../tools/llvm-readobj/ELF/dynamic-malformed.test | 8 +- .../ELF/dynamic-not-in-pt-dynamic.test | 4 +- .../ELF/dynamic-reloc-no-section-headers.test | 69 + llvm/test/tools/llvm-readobj/ELF/gnuhash.test | 214 + .../ELF/non-dynamic-in-pt-dynamic.test | 4 +- .../tools/llvm-readobj/ELF/readelf-s-alias.test | 49 - llvm/test/tools/llvm-readobj/ELF/sections.test | 138 +- llvm/test/tools/llvm-readobj/ELF/symbols.test | 43 + llvm/test/tools/llvm-symbolizer/Inputs/discrim.c | 4 + llvm/test/tools/llvm-symbolizer/discriminator.test | 20 + llvm/test/tools/llvm-symbolizer/wasm-basic.s | 23 + llvm/test/tools/obj2yaml/relr-section.yaml | 102 + .../tools/yaml2obj/ELF/reloc-sec-entry-size.yaml | 73 + llvm/test/tools/yaml2obj/ELF/relr-section.yaml | 207 + llvm/tools/bugpoint/CrashDebugger.cpp | 11 +- llvm/tools/bugpoint/ExecutionDriver.cpp | 4 +- llvm/tools/bugpoint/Miscompilation.cpp | 30 +- llvm/tools/bugpoint/OptimizerDriver.cpp | 2 +- llvm/tools/bugpoint/ToolRunner.cpp | 4 +- llvm/tools/bugpoint/ToolRunner.h | 2 +- llvm/tools/bugpoint/bugpoint.cpp | 4 +- llvm/tools/dsymutil/BinaryHolder.cpp | 4 +- llvm/tools/dsymutil/DebugMap.cpp | 5 +- llvm/tools/dsymutil/DebugMap.h | 6 +- llvm/tools/dsymutil/MachODebugMapParser.cpp | 11 +- llvm/tools/dsymutil/MachOUtils.cpp | 2 +- llvm/tools/dsymutil/MachOUtils.h | 2 +- llvm/tools/dsymutil/SymbolMap.cpp | 2 +- llvm/tools/dsymutil/dsymutil.cpp | 15 +- llvm/tools/gold/gold-plugin.cpp | 53 +- llvm/tools/llc/llc.cpp | 8 +- llvm/tools/lli/lli.cpp | 2 +- llvm/tools/llvm-ar/llvm-ar.cpp | 6 +- llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 11 +- llvm/tools/llvm-config/llvm-config.cpp | 7 +- llvm/tools/llvm-cov/CodeCoverage.cpp | 13 +- llvm/tools/llvm-cov/CoverageSummaryInfo.cpp | 2 +- llvm/tools/llvm-cov/SourceCoverageView.cpp | 4 +- llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp | 8 +- llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp | 4 +- llvm/tools/llvm-dwarfdump/Statistics.cpp | 156 +- llvm/tools/llvm-elfabi/ELFObjHandler.cpp | 6 +- llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp | 4 +- .../llvm-exegesis/lib/SerialSnippetGenerator.cpp | 6 +- llvm/tools/llvm-exegesis/lib/SnippetGenerator.cpp | 3 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 2 +- llvm/tools/llvm-link/llvm-link.cpp | 2 +- llvm/tools/llvm-lipo/llvm-lipo.cpp | 7 +- llvm/tools/llvm-lto/llvm-lto.cpp | 4 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 15 +- llvm/tools/llvm-mc/llvm-mc.cpp | 2 +- llvm/tools/llvm-mca/llvm-mca.cpp | 2 +- llvm/tools/llvm-ml/llvm-ml.cpp | 2 +- llvm/tools/llvm-nm/llvm-nm.cpp | 6 +- llvm/tools/llvm-objcopy/CMakeLists.txt | 3 + llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 4 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 2 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 2 +- llvm/tools/llvm-objcopy/MachO/Object.h | 4 +- llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 6 +- llvm/tools/llvm-objcopy/wasm/Object.h | 39 + llvm/tools/llvm-objcopy/wasm/Reader.cpp | 33 + llvm/tools/llvm-objcopy/wasm/Reader.h | 31 + llvm/tools/llvm-objcopy/wasm/WasmObjcopy.cpp | 65 + llvm/tools/llvm-objcopy/wasm/WasmObjcopy.h | 31 + llvm/tools/llvm-objcopy/wasm/Writer.cpp | 78 + llvm/tools/llvm-objcopy/wasm/Writer.h | 50 + llvm/tools/llvm-objdump/ELFDump.cpp | 2 +- llvm/tools/llvm-objdump/MachODump.cpp | 2 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 14 +- llvm/tools/llvm-opt-report/OptReport.cpp | 9 +- llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp | 4 +- llvm/tools/llvm-pdbutil/FormatUtil.cpp | 12 +- llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp | 4 +- llvm/tools/llvm-pdbutil/MinimalTypeDumper.cpp | 5 +- llvm/tools/llvm-pdbutil/StreamUtil.cpp | 6 +- llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp | 2 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 21 +- llvm/tools/llvm-rc/llvm-rc.cpp | 2 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 2 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 175 +- llvm/tools/llvm-readobj/ObjDumper.cpp | 4 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 5 +- llvm/tools/llvm-reduce/deltas/Delta.cpp | 2 +- llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp | 2 +- llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp | 6 +- llvm/tools/llvm-undname/llvm-undname.cpp | 6 +- llvm/tools/llvm-xray/xray-color-helper.cpp | 4 +- llvm/tools/llvm-xray/xray-graph-diff.cpp | 12 +- llvm/tools/llvm-xray/xray-stacks.cpp | 9 +- llvm/tools/obj2yaml/elf2yaml.cpp | 4 +- llvm/tools/opt-viewer/opt-viewer.py | 23 +- llvm/tools/opt-viewer/optrecord.py | 3 +- llvm/tools/opt/PassPrinters.cpp | 10 +- llvm/tools/sancov/sancov.cpp | 10 +- llvm/tools/vfabi-demangle-fuzzer/CMakeLists.txt | 2 + .../vfabi-demangler-fuzzer.cpp | 17 +- llvm/tools/yaml2obj/yaml2obj.cpp | 6 +- llvm/unittests/ADT/APIntTest.cpp | 30 +- llvm/unittests/ADT/CMakeLists.txt | 1 - llvm/unittests/ADT/FunctionRefTest.cpp | 2 +- llvm/unittests/ADT/MakeUniqueTest.cpp | 75 - llvm/unittests/ADT/SmallStringTest.cpp | 14 + llvm/unittests/ADT/StringRefTest.cpp | 10 + llvm/unittests/ADT/TripleTest.cpp | 4 +- llvm/unittests/Analysis/CMakeLists.txt | 1 + llvm/unittests/Analysis/LazyCallGraphTest.cpp | 22 +- llvm/unittests/Analysis/LoadsTest.cpp | 61 + llvm/unittests/Analysis/VectorFunctionABITest.cpp | 230 +- llvm/unittests/CodeGen/LowLevelTypeTest.cpp | 23 + llvm/unittests/DebugInfo/DWARF/CMakeLists.txt | 1 + .../DebugInfo/DWARF/DWARFAcceleratorTableTest.cpp | 52 + .../DebugInfo/DWARF/DWARFDebugLineTest.cpp | 79 +- llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp | 10 +- .../ExecutionEngine/Orc/LegacyAPIInteropTest.cpp | 2 +- .../Orc/LegacyRTDyldObjectLinkingLayerTest.cpp | 2 +- .../ExecutionEngine/Orc/RemoteObjectLayerTest.cpp | 6 +- llvm/unittests/IR/ModuleTest.cpp | 2 +- llvm/unittests/IR/PassBuilderCallbacksTest.cpp | 6 +- llvm/unittests/Passes/PluginsTest.cpp | 2 +- llvm/unittests/ProfileData/SampleProfTest.cpp | 3 +- .../Support/DynamicLibrary/DynamicLibraryTest.cpp | 2 +- llvm/unittests/Support/FileCheckTest.cpp | 17 +- llvm/unittests/Support/FileCollectorTest.cpp | 12 +- llvm/unittests/Support/FileUtilitiesTest.cpp | 5 +- llvm/unittests/Support/FormatVariadicTest.cpp | 4 +- llvm/unittests/Support/JSONTest.cpp | 2 +- llvm/unittests/Support/Path.cpp | 16 +- llvm/unittests/Support/SpecialCaseListTest.cpp | 2 +- llvm/unittests/Support/VirtualFileSystemTest.cpp | 47 +- llvm/unittests/Support/raw_ostream_test.cpp | 2 +- llvm/unittests/Target/AArch64/InstSizes.cpp | 5 +- llvm/unittests/Target/ARM/MachineInstrTest.cpp | 10 +- llvm/unittests/TextAPI/TextStubV1Tests.cpp | 6 +- llvm/unittests/TextAPI/TextStubV2Tests.cpp | 6 +- llvm/unittests/TextAPI/TextStubV3Tests.cpp | 10 +- llvm/unittests/TextAPI/TextStubV4Tests.cpp | 4 +- .../Transforms/Utils/CodeExtractorTest.cpp | 2 +- .../Transforms/Utils/CodeMoverUtilsTest.cpp | 543 +- .../tools/llvm-exegesis/PerfHelperTest.cpp | 4 +- llvm/utils/TableGen/AsmMatcherEmitter.cpp | 39 +- llvm/utils/TableGen/AsmWriterEmitter.cpp | 44 +- llvm/utils/TableGen/CodeEmitterGen.cpp | 4 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 18 +- llvm/utils/TableGen/CodeGenDAGPatterns.h | 7 +- llvm/utils/TableGen/CodeGenHwModes.cpp | 2 +- llvm/utils/TableGen/CodeGenInstruction.cpp | 57 +- llvm/utils/TableGen/CodeGenMapTable.cpp | 2 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 31 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 6 +- llvm/utils/TableGen/CodeGenSchedule.h | 2 +- llvm/utils/TableGen/CodeGenTarget.cpp | 17 +- llvm/utils/TableGen/DAGISelMatcherEmitter.cpp | 3 +- llvm/utils/TableGen/DAGISelMatcherGen.cpp | 2 +- llvm/utils/TableGen/DFAEmitter.cpp | 4 +- llvm/utils/TableGen/DFAPacketizerEmitter.cpp | 12 +- llvm/utils/TableGen/DisassemblerEmitter.cpp | 8 +- llvm/utils/TableGen/ExegesisEmitter.cpp | 2 +- llvm/utils/TableGen/FastISelEmitter.cpp | 28 +- llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 37 +- llvm/utils/TableGen/GICombinerEmitter.cpp | 3 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 14 +- llvm/utils/TableGen/InstrDocsEmitter.cpp | 2 +- llvm/utils/TableGen/InstrInfoEmitter.cpp | 11 +- llvm/utils/TableGen/OptParserEmitter.cpp | 7 +- llvm/utils/TableGen/RISCVCompressInstEmitter.cpp | 2 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 20 +- llvm/utils/TableGen/SearchableTableEmitter.cpp | 25 +- llvm/utils/TableGen/SequenceToOffsetTable.h | 100 +- llvm/utils/TableGen/SubtargetEmitter.cpp | 9 +- llvm/utils/TableGen/SubtargetFeatureInfo.cpp | 2 +- llvm/utils/TableGen/TableGen.cpp | 6 + llvm/utils/TableGen/X86RecognizableInstr.cpp | 10 +- llvm/utils/gdb-scripts/prettyprinters.py | 63 + llvm/utils/gn/build/BUILD.gn | 1 + .../clang/lib/StaticAnalyzer/Checkers/BUILD.gn | 2 + .../clang/lib/StaticAnalyzer/Core/BUILD.gn | 1 + llvm/utils/gn/secondary/compiler-rt/lib/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/asan/BUILD.gn | 203 + .../gn/secondary/compiler-rt/lib/lsan/BUILD.gn | 42 + .../compiler-rt/lib/sanitizer_common/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + .../llvm/lib/Target/PowerPC/MCTargetDesc/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn | 7 +- .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 1 - .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 + .../llvm/unittests/DebugInfo/DWARF/BUILD.gn | 1 + llvm/utils/release/test-release.sh | 8 + mlir/docs/DialectConversion.md | 5 + mlir/docs/Dialects/Linalg.md | 1037 ++- mlir/docs/Dialects/Standard.md | 19 + mlir/examples/toy/Ch1/include/toy/Parser.h | 8 +- mlir/examples/toy/Ch1/toyc.cpp | 2 +- mlir/examples/toy/Ch2/include/toy/Parser.h | 8 +- mlir/examples/toy/Ch2/toyc.cpp | 2 +- mlir/examples/toy/Ch3/include/toy/Parser.h | 8 +- mlir/examples/toy/Ch3/mlir/ToyCombine.cpp | 2 +- mlir/examples/toy/Ch3/toyc.cpp | 2 +- mlir/examples/toy/Ch4/CMakeLists.txt | 1 - mlir/examples/toy/Ch4/include/toy/Parser.h | 8 +- mlir/examples/toy/Ch4/include/toy/Passes.h | 1 - .../toy/Ch4/mlir/DeadFunctionEliminationPass.cpp | 59 - mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 4 + mlir/examples/toy/Ch4/mlir/ToyCombine.cpp | 2 +- mlir/examples/toy/Ch4/toyc.cpp | 4 +- mlir/examples/toy/Ch5/CMakeLists.txt | 1 - mlir/examples/toy/Ch5/include/toy/Parser.h | 8 +- mlir/examples/toy/Ch5/include/toy/Passes.h | 1 - .../toy/Ch5/mlir/DeadFunctionEliminationPass.cpp | 59 - mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 4 + mlir/examples/toy/Ch5/mlir/ToyCombine.cpp | 2 +- mlir/examples/toy/Ch5/toyc.cpp | 4 +- mlir/examples/toy/Ch6/CMakeLists.txt | 1 - mlir/examples/toy/Ch6/include/toy/Parser.h | 8 +- mlir/examples/toy/Ch6/include/toy/Passes.h | 1 - .../toy/Ch6/mlir/DeadFunctionEliminationPass.cpp | 59 - mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 4 + mlir/examples/toy/Ch6/mlir/ToyCombine.cpp | 2 +- mlir/examples/toy/Ch6/toyc.cpp | 4 +- mlir/examples/toy/Ch7/CMakeLists.txt | 1 - mlir/examples/toy/Ch7/include/toy/Parser.h | 23 +- mlir/examples/toy/Ch7/include/toy/Passes.h | 1 - .../toy/Ch7/mlir/DeadFunctionEliminationPass.cpp | 59 - mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 4 + mlir/examples/toy/Ch7/mlir/ToyCombine.cpp | 2 +- mlir/examples/toy/Ch7/toyc.cpp | 4 +- .../Conversion/AffineToStandard/AffineToStandard.h | 3 +- .../mlir/Conversion/LinalgToSPIRV/LinalgToSPIRV.h | 29 + .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.h | 25 + .../StandardToLLVM/ConvertStandardToLLVM.h | 35 +- .../StandardToLLVM/ConvertStandardToLLVMPass.h | 17 +- mlir/include/mlir/Dialect/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 20 +- mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 34 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 103 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 9 +- mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 6 +- mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h | 21 + mlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h | 3 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 9 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 27 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h | 6 + .../include/mlir/Dialect/Linalg/Utils/Intrinsics.h | 29 - mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 20 + mlir/include/mlir/Dialect/LoopOps/LoopOps.td | 7 + mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt | 1 + mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h | 35 + mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 37 + mlir/include/mlir/Dialect/SPIRV/SPIRVAtomicOps.td | 11 + mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td | 18 +- .../mlir/Dialect/SPIRV/SPIRVControlFlowOps.td | 21 +- mlir/include/mlir/Dialect/SPIRV/SPIRVGroupOps.td | 2 + mlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h | 12 + .../mlir/Dialect/SPIRV/SPIRVNonUniformOps.td | 501 +- mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td | 2 + .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 4 + mlir/include/mlir/Dialect/SPIRV/TargetAndABI.h | 6 + mlir/include/mlir/Dialect/StandardOps/Ops.td | 16 + mlir/include/mlir/Dialect/VectorOps/VectorOps.td | 17 + mlir/include/mlir/Dialect/VectorOps/VectorUtils.h | 26 +- mlir/include/mlir/EDSC/Intrinsics.h | 1 + mlir/include/mlir/IR/Attributes.h | 7 + mlir/include/mlir/IR/OpBase.td | 40 +- mlir/include/mlir/IR/OpImplementation.h | 83 +- mlir/include/mlir/IR/Operation.h | 8 +- mlir/include/mlir/IR/OperationSupport.h | 4 +- mlir/include/mlir/IR/PatternMatch.h | 31 +- mlir/include/mlir/IR/StandardTypes.h | 46 + mlir/include/mlir/IR/SymbolTable.h | 49 +- mlir/include/mlir/IR/UseDefLists.h | 1 + mlir/include/mlir/Quantizer/Support/Metadata.h | 2 +- mlir/include/mlir/TableGen/Attribute.h | 3 + mlir/include/mlir/TableGen/Type.h | 4 + mlir/include/mlir/Transforms/DialectConversion.h | 29 +- mlir/include/mlir/Transforms/Passes.h | 4 + mlir/lib/Analysis/CMakeLists.txt | 1 - mlir/lib/Analysis/InferTypeOpInterface.cpp | 4 +- mlir/lib/Analysis/VectorAnalysis.cpp | 232 - .../AffineToStandard/AffineToStandard.cpp | 220 +- mlir/lib/Conversion/CMakeLists.txt | 1 + .../GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp | 2 +- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 9 +- .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 18 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 5 +- mlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt | 16 + .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 210 + .../Conversion/LinalgToSPIRV/LinalgToSPIRVPass.cpp | 51 + .../LoopToStandard/ConvertLoopToStandard.cpp | 50 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 10 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 2 - .../StandardToLLVM/ConvertStandardToLLVM.cpp | 248 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 56 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 14 +- mlir/lib/Dialect/CMakeLists.txt | 1 + .../FxpMathOps/Transforms/UniformKernelUtils.h | 4 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 58 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 8 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 455 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 47 - mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp | 18 - mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 43 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 235 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 2 - .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 6 +- .../Dialect/Linalg/Transforms/LinalgTransforms.cpp | 53 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 16 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 28 +- mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 30 +- mlir/lib/Dialect/OpenMP/CMakeLists.txt | 8 + mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp | 34 + .../Dialect/QuantOps/Transforms/ConvertConst.cpp | 4 +- mlir/lib/Dialect/SDBM/SDBM.cpp | 6 +- mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 35 + mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 332 +- .../lib/Dialect/SPIRV/Serialization/Serializer.cpp | 10 +- mlir/lib/Dialect/SPIRV/TargetAndABI.cpp | 14 + mlir/lib/Dialect/StandardOps/Ops.cpp | 114 +- mlir/lib/Dialect/Traits.cpp | 3 +- mlir/lib/Dialect/VectorOps/CMakeLists.txt | 1 + mlir/lib/Dialect/VectorOps/VectorOps.cpp | 217 +- mlir/lib/Dialect/VectorOps/VectorTransforms.cpp | 107 +- mlir/lib/Dialect/VectorOps/VectorUtils.cpp | 278 + mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 2 +- mlir/lib/IR/Attributes.cpp | 27 + mlir/lib/IR/Diagnostics.cpp | 3 +- mlir/lib/IR/Operation.cpp | 13 +- mlir/lib/IR/OperationSupport.cpp | 4 + mlir/lib/IR/PatternMatch.cpp | 22 +- mlir/lib/IR/StandardTypes.cpp | 8 +- mlir/lib/IR/SymbolTable.cpp | 308 +- mlir/lib/IR/Value.cpp | 20 +- mlir/lib/Parser/Parser.cpp | 2 +- mlir/lib/Pass/Pass.cpp | 2 +- mlir/lib/Pass/PassTiming.cpp | 2 +- .../Transforms/InferQuantizedTypesPass.cpp | 10 +- mlir/lib/TableGen/Attribute.cpp | 4 + mlir/lib/TableGen/Constraint.cpp | 3 +- mlir/lib/TableGen/OpClass.cpp | 2 +- mlir/lib/TableGen/Operator.cpp | 8 +- mlir/lib/TableGen/Pattern.cpp | 44 +- mlir/lib/TableGen/Predicate.cpp | 13 +- mlir/lib/TableGen/Type.cpp | 12 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 103 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 61 +- mlir/lib/Transforms/CMakeLists.txt | 1 + mlir/lib/Transforms/CSE.cpp | 7 +- mlir/lib/Transforms/DialectConversion.cpp | 196 +- mlir/lib/Transforms/PipelineDataTransfer.cpp | 7 +- mlir/lib/Transforms/SymbolDCE.cpp | 160 + mlir/lib/Transforms/Utils/Utils.cpp | 6 +- mlir/lib/Transforms/ViewOpGraph.cpp | 2 +- mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 14 + mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 58 +- .../Conversion/LinalgToSPIRV/linalg-to-spirv.mlir | 162 + mlir/test/Conversion/LoopsToGPU/linalg_to_gpu.mlir | 2 +- .../LoopsToGPU/no_blocks_no_threads.mlir | 34 + mlir/test/Conversion/LoopsToGPU/step_one.mlir | 4 +- .../StandardToLLVM/convert-dynamic-memref-ops.mlir | 290 + .../StandardToLLVM/convert-memref-ops.mlir | 459 - .../StandardToLLVM/convert-static-memref-ops.mlir | 322 + .../StandardToLLVM/convert-to-llvmir.mlir | 9 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 200 +- mlir/test/Conversion/convert-to-cfg.mlir | 33 + mlir/test/Dialect/GPU/canonicalize.mlir | 2 +- mlir/test/Dialect/GPU/invalid.mlir | 38 +- mlir/test/Dialect/GPU/ops.mlir | 20 +- mlir/test/Dialect/GPU/outlining.mlir | 15 +- mlir/test/Dialect/LLVMIR/global.mlir | 2 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 68 +- mlir/test/Dialect/LLVMIR/roundtrip.mlir | 50 + mlir/test/Dialect/Linalg/canonicalize.mlir | 20 + mlir/test/Dialect/Linalg/fusion.mlir | 572 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 330 +- mlir/test/Dialect/Linalg/tile.mlir | 166 +- mlir/test/Dialect/Linalg/tile_conv.mlir | 11 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 7 + mlir/test/Dialect/OpenMP/ops.mlir | 7 + .../SPIRV/Serialization/non-uniform-ops.mlir | 63 + mlir/test/Dialect/SPIRV/control-flow-ops.mlir | 2 +- mlir/test/Dialect/SPIRV/non-uniform-ops.mlir | 139 + mlir/test/EDSC/builder-api-test.cpp | 205 +- mlir/test/Examples/Toy/Ch4/shape_inference.mlir | 3 +- mlir/test/Examples/Toy/Ch5/shape_inference.mlir | 3 +- mlir/test/Examples/Toy/Ch6/shape_inference.mlir | 3 +- mlir/test/Examples/Toy/Ch7/shape_inference.mlir | 3 +- mlir/test/Examples/Toy/Ch7/struct-codegen.toy | 3 +- mlir/test/IR/core-ops.mlir | 12 + mlir/test/IR/test-symbol-dce.mlir | 93 + mlir/test/Target/import.ll | 45 +- mlir/test/Target/llvmir-intrinsics.mlir | 20 +- mlir/test/Target/llvmir.mlir | 41 + mlir/test/Transforms/lower-affine.mlir | 15 + mlir/test/Transforms/test-legalizer-full.mlir | 11 + .../TestLinalgTransformPatterns.td | 7 + mlir/test/lib/IR/TestSymbolUses.cpp | 10 +- mlir/test/lib/TestDialect/TestOps.td | 60 + mlir/test/lib/TestDialect/TestPatterns.cpp | 12 +- mlir/test/mlir-cpu-runner/bare_ptr_call_conv.mlir | 183 + mlir/test/mlir-cuda-runner/all-reduce-op.mlir | 2 +- mlir/test/mlir-cuda-runner/all-reduce-region.mlir | 2 +- mlir/test/mlir-cuda-runner/gpu-to-cubin.mlir | 2 +- mlir/test/mlir-cuda-runner/shuffle.mlir | 2 +- mlir/test/mlir-tblgen/op-format-spec.td | 236 + mlir/test/mlir-tblgen/op-format.mlir | 40 + mlir/tools/mlir-opt/CMakeLists.txt | 2 + mlir/tools/mlir-tblgen/CMakeLists.txt | 1 + mlir/tools/mlir-tblgen/EnumsGen.cpp | 24 +- mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 122 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 40 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 1173 +++ mlir/tools/mlir-tblgen/OpFormatGen.h | 28 + mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 2 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 45 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 14 +- mlir/tools/mlir-tblgen/StructsGen.cpp | 2 +- .../Dialect/SPIRV/DeserializationTest.cpp | 2 +- mlir/unittests/TableGen/EnumsGenTest.cpp | 38 +- mlir/unittests/TableGen/FormatTest.cpp | 43 +- mlir/unittests/TableGen/enums.td | 6 + .../deviceRTLs/common/src/reduction.cu | 6 +- polly/lib/Analysis/ScopBuilder.cpp | 7 +- polly/lib/Analysis/ScopDetection.cpp | 7 +- polly/lib/Analysis/ScopDetectionDiagnostic.cpp | 6 +- polly/lib/Analysis/ScopInfo.cpp | 4 +- polly/lib/CodeGen/BlockGenerators.cpp | 2 +- polly/lib/CodeGen/LoopGenerators.cpp | 2 +- polly/lib/Exchange/JSONExporter.cpp | 21 +- polly/lib/Support/ScopLocation.cpp | 2 +- .../lib/Transform/RewriteByReferenceParameters.cpp | 2 +- polly/test/ScopInfo/memset_null.ll | 2 - 2446 files changed, 87690 insertions(+), 35858 deletions(-) create mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/test/runTest.ts create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-identifi [...] create mode 100644 clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicSize.h create mode 100644 clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp create mode 100644 clang/lib/StaticAnalyzer/Checkers/DebugContainerModeling.cpp create mode 100644 clang/lib/StaticAnalyzer/Core/DynamicSize.cpp create mode 100644 clang/test/Analysis/c11lock.c create mode 100644 clang/test/Analysis/container-modeling.cpp create mode 100644 clang/test/Analysis/debug-container-modeling.cpp create mode 100644 clang/test/Analysis/fuchsia_lock.c create mode 100644 clang/test/CodeCompletion/desig-init.cpp create mode 100644 clang/test/CodeGen/avx-builtins-constrained-cmp.c create mode 100644 clang/test/CodeGen/avx512f-builtins-constrained-cmp.c create mode 100644 clang/test/CodeGen/avx512vl-builtins-constrained-cmp.c create mode 100644 clang/test/CodeGen/semantic-interposition.c create mode 100644 clang/test/CodeGen/sse-builtins-constrained-cmp.c create mode 100644 clang/test/CodeGen/sse2-builtins-constrained-cmp.c delete mode 100644 clang/test/CodeGenCXX/inalloca-overaligned.cpp delete mode 100644 clang/test/CodeGenCXX/inalloca-vector.cpp create mode 100644 clang/test/CodeGenObjC/direct-method-ret-mismatch.m create mode 100644 clang/test/CodeGenOpenCL/builtins-amdgcn-mfma.cl copy clang/test/Driver/Inputs/{CUDA-macosx => CUDA-unknown}/usr/local/cuda/bin/.ke [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-unknown/usr/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-unknown/usr/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-unknown/usr/ [...] copy clang/test/Driver/Inputs/{CUDA_90 => CUDA-unknown}/usr/local/cuda/nvvm/libdev [...] create mode 100644 clang/test/Driver/Inputs/CUDA-unknown/usr/local/cuda/version.txt copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/OpenMP/parallel_for_lastprivate_conditional.cpp create mode 100644 clang/test/SemaOpenCL/builtins-amdgcn-error-gfx908-param.cl create mode 100644 clang/test/SemaTemplate/instantiate-template-argument.cpp create mode 100644 compiler-rt/lib/gwp_asan/tests/iterate.cpp create mode 100644 compiler-rt/lib/lsan/lsan_common_fuchsia.cpp create mode 100644 compiler-rt/lib/lsan/lsan_fuchsia.cpp create mode 100644 compiler-rt/lib/lsan/lsan_fuchsia.h create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_fuchsia.cpp create mode 100644 libc/src/string/memory_utils/CMakeLists.txt create mode 100644 libc/src/string/memory_utils/cacheline_size.h.def create mode 100644 libc/src/string/memory_utils/cacheline_size_aarch64.h.inc create mode 100644 libc/src/string/memory_utils/cacheline_size_arm.h.inc create mode 100644 libc/src/string/memory_utils/cacheline_size_ppc64.h.inc create mode 100644 libc/src/string/memory_utils/cacheline_size_x86.h.inc create mode 100644 libc/src/string/memory_utils/cacheline_size_x86_64.h.inc create mode 100644 libc/src/string/memory_utils/utils.h create mode 100644 libc/test/src/string/memory_utils/CMakeLists.txt create mode 100644 libc/test/src/string/memory_utils/utils_test.cpp create mode 100644 libc/utils/CPP/Array.h create mode 100644 libc/utils/CPP/ArrayRef.h create mode 100644 libc/utils/CPP/CMakeLists.txt create mode 100644 libc/utils/CPP/README.md create mode 100644 libc/utils/CPP/StringRef.h create mode 100644 libc/utils/CPP/TypeTraits.h create mode 100644 libcxx/test/std/containers/sequences/array/array.creation/to_ar [...] create mode 100644 libcxx/test/std/containers/sequences/array/array.creation/to_ar [...] create mode 100644 lld/test/ELF/arm-thumb-interwork-ifunc.s create mode 100644 lld/test/ELF/arm-thumb-interwork-notfunc.s create mode 100644 lld/test/ELF/ppc32-relocatable-got2.s delete mode 100644 lldb/include/lldb/Symbol/ClangASTImporter.h delete mode 100644 lldb/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h delete mode 100644 lldb/include/lldb/Symbol/ClangUtil.h delete mode 100644 lldb/include/lldb/Symbol/TypeSystemClang.h create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/optimized_c [...] copy lldb/packages/Python/lldbsuite/test/{commands/expression/deleting-implicit-co [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/optimized_c [...] copy lldb/packages/Python/lldbsuite/test/{api/check_public_api_headers => lang/cpp [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/covariant-return-t [...] create mode 100644 lldb/packages/Python/lldbsuite/test/lang/cpp/covariant-return-t [...] create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.h create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/ClangASTMetadata.cpp rename lldb/{include/lldb/Symbol => source/Plugins/ExpressionParser/Clang}/ClangAS [...] create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/ClangExternalASTSour [...] create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/ClangExternalASTSour [...] create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/ClangUtil.cpp create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/ClangUtil.h create mode 100644 lldb/source/Plugins/ExpressionParser/Clang/CxxModuleHandler.cpp rename lldb/{include/lldb/Symbol => source/Plugins/ExpressionParser/Clang}/CxxModu [...] copy lldb/source/Plugins/{ExpressionParser => TypeSystem}/CMakeLists.txt (100%) create mode 100644 lldb/source/Plugins/TypeSystem/Clang/CMakeLists.txt create mode 100644 lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp create mode 100644 lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h delete mode 100644 lldb/source/Symbol/ClangASTImporter.cpp delete mode 100644 lldb/source/Symbol/ClangASTMetadata.cpp delete mode 100644 lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp delete mode 100644 lldb/source/Symbol/ClangUtil.cpp delete mode 100644 lldb/source/Symbol/CxxModuleHandler.cpp delete mode 100644 lldb/source/Symbol/TypeSystemClang.cpp create mode 100644 lldb/test/Shell/ObjectFile/ELF/avr-basic-info.yaml create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/lit.local.cfg create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/lit.local.cfg create mode 100644 lldb/test/Shell/SymbolFile/DWARF/DW_OP_piece-smaller-than-struct.s create mode 100644 lldb/unittests/Utility/SharedClusterTest.cpp create mode 100644 llvm/include/llvm/CodeGen/MBFIWrapper.h create mode 100644 llvm/lib/CodeGen/MBFIWrapper.cpp create mode 100644 llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp create mode 100644 llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFStreamer.h create mode 100644 llvm/lib/Target/VE/VEMachineFunctionInfo.cpp create mode 100644 llvm/lib/Target/VE/VEMachineFunctionInfo.h create mode 100644 llvm/test/Analysis/ConstantFolding/vscale.ll delete mode 100644 llvm/test/Analysis/ScalarEvolution/pr28705.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/combine-mul-to-shl.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/opt-and-tbnz-tbz.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/opt-fold-ext-tbz-tbnz.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/opt-fold-trunc-tbz-tbnz.mir create mode 100644 llvm/test/CodeGen/AArch64/fp-intrinsics.ll create mode 100644 llvm/test/CodeGen/AArch64/global-merge-hidden-minsize.ll create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-uniform-dsp.ll create mode 100644 llvm/test/CodeGen/AArch64/sve2-intrinsics-widening-pairwise-arith.ll create mode 100644 llvm/test/CodeGen/AArch64/sve2-mla-indexed.ll create mode 100644 llvm/test/CodeGen/AArch64/sve2-mla-unpredicated.ll create mode 100644 llvm/test/CodeGen/AArch64/vecreduce-fadd-legalization-strict.ll create mode 100644 llvm/test/CodeGen/AArch64/vecreduce-fmax-legalization-nan.ll create mode 100644 llvm/test/CodeGen/AArch64/vecreduce-fmul-legalization-strict.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/constant-bus-restriction.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/fmax_legacy.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/fmin_legacy.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fadd.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fadd.s16.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fadd.s32.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fadd.s64.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-global.s96.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/lds-relocs.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image. [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image. [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.permlane.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atom [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atom [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.load.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.loa [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.tbuffer.load.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.a [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.a [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.l [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.l [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.load.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.s [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.s [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.store.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.tbuffer. [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.tbuffer.load.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/write_register.ll create mode 100644 llvm/test/CodeGen/AMDGPU/cluster_stores.ll create mode 100644 llvm/test/CodeGen/AMDGPU/kill-infinite-loop.ll create mode 100644 llvm/test/CodeGen/AMDGPU/memcpy-inline-fails.ll create mode 100644 llvm/test/CodeGen/AMDGPU/schedule-regpressure-limit-clustering.ll create mode 100644 llvm/test/CodeGen/AMDGPU/shift-select.ll create mode 100644 llvm/test/CodeGen/ARM/codesize-ifcvt.mir create mode 100644 llvm/test/CodeGen/ARM/vecreduce-fadd-legalization-strict.ll create mode 100644 llvm/test/CodeGen/ARM/vecreduce-fmul-legalization-strict.ll create mode 100644 llvm/test/CodeGen/BPF/optnone-1.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll create mode 100644 llvm/test/CodeGen/PowerPC/alignlongjumptest.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/skip-debug.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/unrolled-and-vector.mir create mode 100644 llvm/test/CodeGen/VE/bitcast.ll create mode 100644 llvm/test/CodeGen/VE/branch1.ll create mode 100644 llvm/test/CodeGen/VE/call.ll create mode 100644 llvm/test/CodeGen/VE/callee.ll create mode 100644 llvm/test/CodeGen/VE/callstruct.ll create mode 100644 llvm/test/CodeGen/VE/div.ll create mode 100644 llvm/test/CodeGen/VE/fp_add.ll create mode 100644 llvm/test/CodeGen/VE/fp_div.ll create mode 100644 llvm/test/CodeGen/VE/fp_mul.ll create mode 100644 llvm/test/CodeGen/VE/fp_sub.ll create mode 100644 llvm/test/CodeGen/VE/fp_to_int.ll create mode 100644 llvm/test/CodeGen/VE/int_to_fp.ll create mode 100644 llvm/test/CodeGen/VE/load-align1.ll create mode 100644 llvm/test/CodeGen/VE/load-align2.ll create mode 100644 llvm/test/CodeGen/VE/load-align4.ll create mode 100644 llvm/test/CodeGen/VE/load-align8.ll create mode 100644 llvm/test/CodeGen/VE/multiply.ll create mode 100644 llvm/test/CodeGen/VE/rem.ll create mode 100644 llvm/test/CodeGen/VE/store-align1.ll create mode 100644 llvm/test/CodeGen/VE/store-align2.ll create mode 100644 llvm/test/CodeGen/VE/store-align4.ll create mode 100644 llvm/test/CodeGen/VE/store-align8.ll create mode 100644 llvm/test/CodeGen/WebAssembly/debugtest-opt.ll create mode 100644 llvm/test/CodeGen/X86/flt-rounds.ll create mode 100644 llvm/test/CodeGen/X86/fold-add-pcrel.ll create mode 100644 llvm/test/CodeGen/X86/memcpy-inline.ll delete mode 100644 llvm/test/CodeGen/X86/vec_round.ll create mode 100644 llvm/test/DebugInfo/AArch64/pr40709.ll create mode 100644 llvm/test/DebugInfo/AArch64/unretained-declaration-subprogram.ll create mode 100644 llvm/test/DebugInfo/Inputs/fission-hash-local2.ll create mode 100644 llvm/test/DebugInfo/MIR/ARM/subregister-full-piece.mir create mode 100644 llvm/test/DebugInfo/X86/fission-call-site.ll create mode 100644 llvm/test/DebugInfo/X86/fission-hash-local.ll create mode 100644 llvm/test/DebugInfo/X86/lto-cross-cu-call-origin-ref.ll create mode 100644 llvm/test/DebugInfo/X86/safestack-deref.ll create mode 100644 llvm/test/DebugInfo/symbolize-build-id-error.test create mode 100644 llvm/test/DebugInfo/symbolize-paths.s create mode 100644 llvm/test/MC/Disassembler/ARM/mve-lol.txt create mode 100644 llvm/test/MC/PowerPC/future-errors.s create mode 100644 llvm/test/MC/PowerPC/ppc64-prefix-align-labels.s create mode 100644 llvm/test/MC/PowerPC/ppc64-prefix-align.s create mode 100644 llvm/test/MC/RISCV/pseudo-jump-invalid.s create mode 100644 llvm/test/MC/RISCV/pseudo-jump.s delete mode 100644 llvm/test/Object/readobj-shared-object.test create mode 100644 llvm/test/Transforms/Attributor/ArgumentPromotion/alignment.ll rename llvm/test/Transforms/EarlyCSE/{ => AMDGPU}/intrinsics.ll (100%) copy llvm/test/{Analysis/CostModel/X86 => Transforms/EarlyCSE/PowerPC}/lit.local.c [...] rename llvm/test/Transforms/EarlyCSE/{ => PowerPC}/read-reg.ll (100%) copy llvm/test/{Analysis/CostModel => Transforms/EarlyCSE}/X86/lit.local.cfg (100%) rename llvm/test/Transforms/EarlyCSE/{ => X86}/preserve_memoryssa.ll (100%) create mode 100644 llvm/test/Transforms/HotColdSplit/stale-assume-in-original-func.ll create mode 100644 llvm/test/Transforms/IndVarSimplify/pr28705.ll create mode 100644 llvm/test/Transforms/Inline/inline-semantic-interposition.ll create mode 100644 llvm/test/Transforms/InstCombine/constant-fold-metadata-wrapped.ll create mode 100644 llvm/test/Transforms/LoopVectorize/reduction-order.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/remarks-shared-subtrees.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/remarks.ll create mode 100644 llvm/test/Verifier/memcpy-inline.ll create mode 100644 llvm/test/Verifier/module-flags-semantic-interposition.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_cc_test_checks/Inputs/m [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_cc_test_checks/Inputs/m [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_cc_test_checks/Inputs/m [...] create mode 100644 llvm/test/tools/UpdateTestChecks/update_cc_test_checks/lit.local.cfg create mode 100644 llvm/test/tools/UpdateTestChecks/update_cc_test_checks/mangled_ [...] create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/dw_op_regval_type.s create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/stats-mulitple-cu-out-of-line.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/stats-multiple-cu-members.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/stats-multiple-cu-same-name.ll create mode 100644 llvm/test/tools/llvm-objcopy/wasm/basic-archive-copy.test create mode 100644 llvm/test/tools/llvm-objcopy/wasm/basic-copy.test create mode 100644 llvm/test/tools/llvm-objdump/ARM/unknown-instr.test delete mode 100644 llvm/test/tools/llvm-readobj/ELF/Inputs/trivial.obj.elf-mipsel delete mode 100644 llvm/test/tools/llvm-readobj/ELF/broken-dynamic-reloc-name.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/broken-dynamic-reloc.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/dynamic-reloc-no-section-headers.test delete mode 100644 llvm/test/tools/llvm-readobj/ELF/readelf-s-alias.test create mode 100644 llvm/test/tools/llvm-symbolizer/discriminator.test create mode 100644 llvm/test/tools/llvm-symbolizer/wasm-basic.s create mode 100644 llvm/test/tools/obj2yaml/relr-section.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/reloc-sec-entry-size.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/relr-section.yaml create mode 100644 llvm/tools/llvm-objcopy/wasm/Object.h create mode 100644 llvm/tools/llvm-objcopy/wasm/Reader.cpp create mode 100644 llvm/tools/llvm-objcopy/wasm/Reader.h create mode 100644 llvm/tools/llvm-objcopy/wasm/WasmObjcopy.cpp create mode 100644 llvm/tools/llvm-objcopy/wasm/WasmObjcopy.h create mode 100644 llvm/tools/llvm-objcopy/wasm/Writer.cpp create mode 100644 llvm/tools/llvm-objcopy/wasm/Writer.h delete mode 100644 llvm/unittests/ADT/MakeUniqueTest.cpp create mode 100644 llvm/unittests/Analysis/LoadsTest.cpp create mode 100644 llvm/unittests/DebugInfo/DWARF/DWARFAcceleratorTableTest.cpp create mode 100644 llvm/utils/gn/secondary/compiler-rt/lib/asan/BUILD.gn create mode 100644 llvm/utils/gn/secondary/compiler-rt/lib/lsan/BUILD.gn delete mode 100644 mlir/examples/toy/Ch4/mlir/DeadFunctionEliminationPass.cpp delete mode 100644 mlir/examples/toy/Ch5/mlir/DeadFunctionEliminationPass.cpp delete mode 100644 mlir/examples/toy/Ch6/mlir/DeadFunctionEliminationPass.cpp delete mode 100644 mlir/examples/toy/Ch7/mlir/DeadFunctionEliminationPass.cpp create mode 100644 mlir/include/mlir/Conversion/LinalgToSPIRV/LinalgToSPIRV.h create mode 100644 mlir/include/mlir/Conversion/LinalgToSPIRV/LinalgToSPIRVPass.h delete mode 100644 mlir/include/mlir/Dialect/Linalg/Utils/Intrinsics.h create mode 100644 mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/OpenMP/OpenMPDialect.h create mode 100644 mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td delete mode 100644 mlir/lib/Analysis/VectorAnalysis.cpp create mode 100644 mlir/lib/Conversion/LinalgToSPIRV/CMakeLists.txt create mode 100644 mlir/lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp create mode 100644 mlir/lib/Conversion/LinalgToSPIRV/LinalgToSPIRVPass.cpp create mode 100644 mlir/lib/Dialect/OpenMP/CMakeLists.txt create mode 100644 mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp create mode 100644 mlir/lib/Dialect/VectorOps/VectorUtils.cpp create mode 100644 mlir/lib/Transforms/SymbolDCE.cpp create mode 100644 mlir/test/Conversion/LinalgToSPIRV/linalg-to-spirv.mlir create mode 100644 mlir/test/Conversion/LoopsToGPU/no_blocks_no_threads.mlir create mode 100644 mlir/test/Conversion/StandardToLLVM/convert-dynamic-memref-ops.mlir delete mode 100644 mlir/test/Conversion/StandardToLLVM/convert-memref-ops.mlir create mode 100644 mlir/test/Conversion/StandardToLLVM/convert-static-memref-ops.mlir create mode 100644 mlir/test/Dialect/Linalg/canonicalize.mlir create mode 100644 mlir/test/Dialect/OpenMP/ops.mlir create mode 100644 mlir/test/IR/test-symbol-dce.mlir create mode 100644 mlir/test/mlir-cpu-runner/bare_ptr_call_conv.mlir create mode 100644 mlir/test/mlir-tblgen/op-format-spec.td create mode 100644 mlir/test/mlir-tblgen/op-format.mlir create mode 100644 mlir/tools/mlir-tblgen/OpFormatGen.cpp create mode 100644 mlir/tools/mlir-tblgen/OpFormatGen.h