This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-stable-allnoconfig in repository toolchain/ci/llvm-project.
from 64b31d96dfd [PowerPC] Do not attempt to reuse load for 64-bit FP_TO_UIN [...] adds 00983249479 [AIX] Return the correct set of callee saved regs adds e128d538954 [lldb/Test] Don't friend std::make_unique adds 9b9454af8a5 Require "target datalayout" to be at the beginning of an IR file. adds ff048af2e31 [NFC] [AIX] [PowerPC] Add missing instruction to AIX byval test adds 6529b0c48aa [clangd] Enable diagnostic fixes within macro argument expansions. adds 85cca945b4c [SemaObjC] Forbid storing an unboxed integer literal in an [...] adds 3dff8c9109a [MLIR] Fix affine loop tiling utility upper bound bug adds 1809949239a [llvm][NFC][CallSite] Remove CallSite from Lint.cpp adds 2d231c703d6 [MLIR] NFC clean up loop tiling test cases adds 875e26d3432 Fix lld testcases I missed in D78413 (9b9454a) adds 20fd6243800 [libc++] Re-enable warnings in the new format adds 897409fb56f [Local] Update getOrEnforceKnownAlignment/getKnownAlignment [...] adds 9ba37b3bf29 [mlir][ods] Add materialize derived attribute method adds fcc9d70260c Revert "[Local] Update getOrEnforceKnownAlignment/getKnownA [...] adds e687aa82826 [lldb/Reproducers] Fix passive replay for (char*, size_t) f [...] adds 1488bef8fc9 [MachineOutliner] Annotation for outlined functions in AArch64 adds 56e4888627b [SVE] Remove calls to getBitWidth from Analysis adds 5ec6fdb0580 Revert "[libc++] Re-enable warnings in the new format" adds c48ceaf37b0 Revert "[AMDGPU] Set the CostPerUse value for vgpr registers." adds ce1840a90a8 [ARM] MVE and scalar postinc mir tests. NFC adds 17e1df44ec6 [SVE] Remove calls to getBitWidth from mips adds a9b137f9ffb [SVE] Remove calls to getBitWidth from PowerPC adds 365b60fc937 New pass to make internal linkage symbol names unique. adds 31282d399b7 Fix LLVM_REVERSE_ITERATION adds 2171fa63b30 Fixing bot breakage adds 2d9a02a63a1 Update LLVMOps for CreateShuffleVector deprecation and rewo [...] adds 6e22a1e5c4d [AArch64][NFC] More intrinsic tests. adds d17d50ebc6e [llvm-objcopy][MachO] Copy LC_ENCRYPT_INFO/LC_ENCRYPT_INFO_ [...] adds 22219cfc6a2 Fix inlining multi-block callees with type conversion. adds e5ce95c660a [dfsan] Fix a bug in strcasecmp() and strncasecmp(): Compar [...] adds b87531ca687 [mlir] Fix getTypes() support for result ranges. adds ab093bfed76 Recommit: DebugInfo: Fix rangesBaseAddress DICompileUnit bi [...] adds 887efa51c1e Fix DenseMap iterator asserts when shouldReverseIterate==true adds 15cd1e36e44 [llvm][NFC][CallSite] Remove CallSite from CoroEarly adds f0019d4ff29 [MC][NFC] Use camelCase style for function EmitInstToData adds 7039773b240 Unbreak ASan runtime in the simulators. adds 06a8d1aaa69 [Attributor] Partially disable three tests to unblock the w [...] adds 87aa3629856 [Attributor] Use the BumpPtrAllocator in InformationCache as well adds c2d86e1f304 [llvm][NFC][CallSite] Remove CallSite from ArgumentPromotion adds 3cb7e7bf959 BPF: fix a CORE optimization bug adds 8bb059ab637 [MC][Bugfix] Remove redundant parameter for relaxInstruction adds c031378ce01 [MC][NFC] Use camelCase style for functions in MCObjectStreamer adds 7c65e88d0bc [llvm-objcopy] Match GNU behaviour regarding file symbols adds 37a1c2eda54 Revert "[llvm-objcopy] Match GNU behaviour regarding file symbols" adds b14e9e3c0ca Reland D76675 [llvm-objcopy] Match GNU behaviour regarding [...] adds 4b03dd7b849 PR45534: don't ignore unmodeled side-effects when constant- [...] adds e128f710ea8 PR45535: Check for variables with non-trivial destruction w [...] adds ee17263adcf [OpenMPOpt] Make the SCC a vector to ensure deterministic results adds 8855fec37e7 [OpenMPOpt] Use a pointer value type in map adds dc3b5b00fea [OpenMPOpt] Make the combination of `ident_t*` deterministic adds 68b2e507e4f [Local] Update getOrEnforceKnownAlignment/getKnownAlignment [...] adds a116f0fa868 [LICM][NFC] Reorder checks to speed up things slightly adds 6235951ec0d [CallSite removal][Instrumentation] Use CallBase instead of [...] adds 2cf3c033f3a [DenseMap] Don't capture the BucketEnd pointer before an op [...] adds 27d19101e9a [ARM][ParallelDSP] Handle squaring multiplies adds e90fb82f0f7 [AST] Suppress the spammy "attempt to use a deleted fucntio [...] adds ee959ddc5ee [TTI] Remove getOperationCost adds 6e017188b76 [clangd] Store ppdirective in Inclusion adds 2214b9076f1 [clangd] Make signatureHelp work with stale preambles adds 5a2a24f1e9c [gn build] Port 2214b9076f1 adds 3d9b53706fd [SVEIntrinsicOpts] NFC: Remove unused isReinterpretFromBool [...] adds 89d9912cbf4 [AST] dont invaliate VarDecl when the initializer contains errors. adds 6b3168f8cdb [clangd] Fix windows buildbots for #import statements adds d8816261a6e [VE] Create a TargetInfo header. NFC adds 12dcb89dadf [mlir] [linalg] Only promote selected buffers. adds 4ccafab0769 [clangd] Change field name to prevent shadowing adds 152d29cc74b [mlir][Transforms] Add pass to perform sparse conditional c [...] adds 2eda87dfbe6 [mlir][SCCP] Add support for propagating constants across i [...] adds 3caa03ec510 AliasAnalysisSummary.h - cleanup includes and forward decla [...] adds 0caaf402585 TGLexer.h - cleanup includes and forward declarations. NFC. [...] adds df91a0f79a2 TGParser.h - cleanup includes and forward declarations. NFC [...] adds 32c0561e0cf Attempting fix buildbot adds 49202476e6d [mlir] [linalg] Fix transform-patterns test. adds 1811061c387 TGLexer.h - add missing <vector> include. Looks like we are [...] adds 0df40d6ef8b [AArch64][SVE] Add addressing mode for contiguous loads & stores adds 5a68138403c [clangd] Add icon to VSCode extension, and fix URLs adds 0535fab2375 [Flang][test] Don't set PATH in flang/test/Semantics/common.sh adds b1097e29d3d [Dexter] Fix failing clang-opt-bisect sub tool test adds c3a292961d8 Let targets adjust physical output- and anti-deps adds 3471ae9dada [yaml2obj] - Verify that sections are sorted by their file [...] adds ba72389269b [InstCombine] improve types/names for logic-of-icmp helper [...] adds 647c9e72e4b [VPlan] Make various tryTo* helpers private and mark as con [...] adds f5b05915523 [clangd] Bump VSCode version number to allow republish (ico [...] adds 75aeb534855 SHA1.h - remove unnecessary ArrayRef.h/StringRef.h includes [...] adds 978166f2095 [InstCombine] improve types/names for logic-of-icmp helper [...] adds c74acd8fc99 X86ISelLowering.cpp - clang-format to fix col80 limit. NFC. adds c2dd38f1cb7 [AArch64][NFC] One more intrinsic test. adds cc0acda7828 [DWARFDataExtractor] Add a "truncating" constructor adds 585a0af3790 [mlir][NFC] Fix typo in the standalone dialect README. adds c475856d053 [DWARFDebugLine] Check for errors when parsing v2 file/dir lists adds 6e1fe785697 [ELF][test] Reorganize "TLS attribute mismatch" tests adds 58207d6fe1e [ELF] Fix "TLS attribute mismatch" false positives for STT_ [...] adds cd8e9e8fcd3 [PowerPC][AIX][NFC] Fix use of FileCheck variable in lit test. adds b4fb705e77a [libc++] Fix warnings with Clang in C++03 adds 497c76e96dc [ELF] Keep local symbols when both --emit-relocs and --disc [...] adds 658f33dcea4 [AMDGPU] Remove selectSGPRVectorRegClassID. NFC. adds d3fdafae063 [InlineSpiller] simplify insertReload() NFC adds 2de52422acf [lldb/Test] Decode stdout and stderr in case it contains Unicode. adds e477915bfe5 [PowerPC] Add a new test case expand-isel-liveness.mir adds a92ee77d859 [PowerPC][Future] Add offsets to PC Relative relocations. adds 538ac26f25d [mlir][Linalg] Create a named batch_matmul op and pipe it through. adds 128d72751fd [mlir] [linalg] Specify alignment during promotion. adds 91a6c88349f [Attributor] Use a pointer value type for the AAMap adds 40f3baeb20f [Attributor] Pass the Attributor to the AbstractAttribute c [...] adds 1f570e019df [Attributor] Use a pointer value type for the access kind - [...] adds 99662c22cde [Attributor] Use a pointer value type for the QueryMap adds 177c065e506 [Attributor] Use a pointer value type for the OpcodeInstMap adds 8c2e66226fb [libc] [NFC] Split the CMake rules into multiple files. adds 44a8c5410e6 [InstCombine] add tests for logic-of-icmps; NFC adds 5771c985624 [XRay] Change xray_instr_map sled addresses from absolute t [...] adds 20cb440ea21 [libc] Propagate entrypoint deps to downstream targets. adds d50bfd97643 Fix an unused-variable warning in Release mode. adds fccc4af6588 [libc++] Re-enable warnings in the new format adds 66590e1e9eb [MC][PGO][PGSO] Cleanup unused MBFI in AsmPrinter adds a8086ba4ac8 [libc] Revert "Propagate entrypoint deps to downstream targets." adds d632587664c [libc++] Do not enable assertions in the dylib in the Apple cache adds 1f9c169990b [NFC][InstCombine] sub-of-negatible.ll: some more test cases adds be881e28317 [AArch64] FMLA/FMLS patterns improvement. adds 7f12512db2f [libc][Take 2] Propagate entrypoint deps to downstream targets. adds d9af50efbc5 [Transforms] getOrEnforceKnownAlignment - fix MSVC result o [...] adds d702325af6f [llvm][NFC][CallSite] Remove CallSite from DeadArgumentElimination adds 8387bee94d6 [llvm] [X86] Fixed type bug in vselect for AVX masked load adds cf607008534 [mlir] Remove braces to avoid ambiguous constructor of oper [...] adds b349098d229 [InstCombine] add tests for logic-of-icmps; NFC adds cf30aafa2d1 [Analysis] recognize the 'null' pointer constant as not poison adds 116c2da4b25 [lldb/Scripts] proc.returncode is set in proc.communicate adds cca545ce462 [CallSite] Fix build breakage after D78538 adds 9a08c307051 Bit-pack some pairs. No functionlity change intended. adds a6d8a055e92 Implement some functions in NativeSession. adds 4927ae08580 [PDB] Change llvm/object/COFF.h to llvm/Object/COFF.h after D78128 adds a13dce1d90c Fix build. NFC. adds 352fef3f11f [InstCombine] Negator - sink sinkable negations adds c5d38924dc6 [XRay] xray_fn_idx: set SHF_WRITE to avoid text relocations adds 21529355e1b Fix `-Wparentheses` warnings. NFC. adds 2e1cfd02d0f Fix Solaris build of ubsan. adds b4b9faa120f [AArch64] Fix MIR tests with invalid live-ins. adds 704293b1684 [ARM] Fix MIR tests with invalid live-ins. adds 7dece2fde3e AMDGPU: Use Register adds 58f32435e8b [libc++abi] Add a rate limiter when logging dynamic_cast errors adds a6c1692cb30 [Flang] fix dependency issues after D78215 adds 1e1f5eb7c97 [NativeSession] Fix unchecked Expected type (followup to ht [...] adds 6a30894391c C++2a -> C++20 in some identifiers; NFC. adds 86e3b735cd8 [hip] Claim builtin type `__float128` supported if the host [...] adds 163bd9d8580 Fix `-Wpedantic` warnings. NFC. adds e2b53a4c05c [Attributor][NFC] Remove obsolete option from tests adds c5794f77eb4 [Attributor][PM] Introduce `-attributor-enable={none,cgscc, [...] adds ea439bbcbb4 [Attributor][NFC] Track the number of created AAs in the st [...] adds 46b7ed0e6fd [Attributor] Remove dependence edges eagerly adds 8bec33c096b [SVE] Remove VectorType::getBitWidth() adds 060efd24c7f [lld-macho] Add basic support for linking against dylibs adds ba942610f6b [OpenMP] Add scaffolding for negative runtime tests adds 5f6aa9680c1 [OpenMP] target_data_begin: fail on device alloc fail adds 507d80fbd21 Revert "Implement some NativeSession functions" along with [...] adds 73ea427818a [gn build] Port 060efd24c7f adds 67c6b80569b [gn build] Port 352fef3f11f adds 400b6f2bc53 [lldb/Test] Add skipIfReproducer for tests that are not exp [...] adds 1e566f6b47f [lldb/Test] Add skipIfReproducer for tests that diverge dur [...] adds b707cf096dd [lldb/Test] Add decorator to the right method adds c860262bd20 Disable a Darwin test under LSan. adds 01d2a01e79d [ELF] Fix a null pointer dereference when relocating a Loca [...] adds d892eec710c Reapply: Make header inclusion order from umbrella dirs det [...] adds 9ee02aef628 [llvm][NFC][CallSite] Remove CallSite from FunctionAttrs adds 23609331472 Reland "Implement some functions in NativeSession." with fi [...] adds dad6de41122 [gn build] Port 23609331472 adds 73752121729 get rid of PythonInteger::GetInteger() adds a30e7ea88e7 Make SmallVector assert if it cannot grow. adds 4ca2cad947d [PowerPC] Add clang -msvr4-struct-return for 32-bit ELF adds 564530e50ad Add missing call to `Symbolizer::LateInitialize()` in UBSan [...] adds da820f4f575 Add missing call to `__sanitizer::InitializePlatformEarly() [...] adds 5a7a6382bc0 FixIrreducible: don't crash when moving a child loop adds 8d45d6e39d5 [Frontend] Drop unneeded CC1 options adds eeaabe64e30 [xray] Use hidden symbol visibility for xray trampolines adds 5081468a669 [xray] Avoid text relocations in trampolines for ARM/AArch64 adds 46a52ff9eda [TargetPassConfig] Run MachineVerifier after more passes. adds 8dc790b9331 Add `//` before the banner displayed in `--print-ir-before/ [...] adds 1f48e22df80 [DebugInfo] Simplify DWARFUnit::determineStringOffsetsTable [...] adds c08af2c11ad [libc][NFC] Cleanup dependencies in src/signal and test/src [...] adds daadb485539 [CallSite removal][TargetTransformInfoImpl] Replace CallSit [...] adds c12722cde83 [PowerPC] Exploit RLDIMI for OR with large immediates adds d22989c34ed [CallSite removal][Target] Replace CallSite with CallBase. NFC adds f20ff4b17d1 [Attributor] Run IRPosition::verify only with EXPENSIVE_CHECKS adds ca59ff5af9d [Attributor] Replace AccessKind2Accesses map with an "array map" adds 84e4c09995a [MLIR] Update documentation for loop.parallel. adds c22876b550f [MLIR] Add extra locking during cubin generation. adds 146d52e7328 [MLIR] Verify there are no side-effecting ops in GenericAto [...] adds 05a11974ae9 [CallSite removal] Remove unneeded includes of CallSite.h. NFC adds ba4162c1c42 [VE] Add alternative names to registers adds a6ef4719198 [VE] Update shift operation instructions adds a53874b7e4c [lldb] Fix modules build by adding missing include adds 5397f290871 [llvm] [X86] Make test more robust against different builds adds 28138027460 [MLIR] Fix test case for kernel attribute. adds 04ef154124e [NFC] Test changes adds 648fc950833 [MLIR] Use `kernel` as a short hand for `gpu.kernel` attribute. adds 0372db05bb1 [MLIR] Use nested symbol to identify kernel in `LaunchFuncOp`. adds 2fa17cdd7ad [AMDGPU] Simplify definition of VReg and AReg classes. NFC. adds 7318625674b [AMDGPU] Remove obsolete special case for 1024-bit vector t [...] adds 35cf2f42dda [Driver][docs] Document option -mtune as a no-op. adds 161afc01064 [clangd] Remove vscode plugin: now https://github.com/clang [...] adds 0736d1ccf32 [ARM][MVE] Tail-predication: some more comments and debug m [...] adds 317c4913c64 [obj2yaml] - Fix the issue with dumping empty sections when [...] adds 87d33d9e09c [yaml2obj] - Change how p_offset is calculated when creatin [...] adds 2bf56743172 [yaml2obj] - Program headers: add an additional check for `Offset` adds b198f1f86ce Make some static class members constexpr adds 17f6e18acf5 [AArch64][SVE] Add SVE intrinsic for LD1RQ adds 727e6fb84a3 [NFC][llvm][X86] Adding missing -mtiple to X86 test. adds e9aac2c3ef4 [llvm-objdump] Look in all viable sections for call/branch targets adds 673612a0358 [LLD][ELF][ARM] Replace adr, ldr with .inst .reloc in test [NFC] adds b2f06bd20bd [libc++ testing] Fix unused variable warning turned error adds d625b4b081f [AMDGPU] Add missing AReg classes adds dbdffe3ee9d [AMDGPU] Add 192-bit register classes adds 4d44ce74378 [NFC][InstCombine] Add shuffle negation tests adds 67266d879c7 [InstCombine] Negator: shufflevector is negatible adds 72f565899dd [SveEmitter] Implement builtins for gathers/scatters adds 8c61114c53d [libc++/abi/unwind] Rename Lit features for no exceptions t [...] adds bffd45bab19 [NFC][AMDGPU] Fix cmake when LLVM is a subproject adds 48ac4e69383 [ARM] MVE FMA loop tests. NFC adds 6f19f0fb9a2 [InstCombine] add tests for min/max FP intrinsics with FMF [...] adds 09ba6f9e694 X86TargetMachine.h - remove unused X86RegisterBankInfo forw [...] adds 6f2d64696d6 [AsmParser] Remove unused forward declarations. NFC. adds 7c7b77a341b MetadataLoader.h - remove unused MDNode forward declaration. NFC. adds c3730ad8fcf [AsmPrinter] Remove unused forward declarations. NFC. adds 4eca1c06a4a [AArch64][FIX] f16 indexed patterns encoding restrictions. adds 892af45c869 [ARM] Distribute MVE post-increments adds 1f32e7367c3 [AMDGPU] Fix test failures caused by dbdffe3ee9d. adds 41d52662d54 [SveEmitter] Add support for _n form builtins adds 8211cfb7c8b [ARM] Don't shrink STM if it would cause an unknown base re [...] adds bcca6ae3cd6 [llvm-objdump][XCOFF] Print more symbol info in relocation adds 78aa260df74 [NFC] Fix unused result of dyn_cast<VectorType> in non-asse [...] adds 9202902ae65 RuntimeDyldImpl.h - remove unused Twine forward declaration. NFC. adds 93a33bab60b RecordStreamer.h - cleanup includes and forward declaration [...] adds fc044530f7f BranchFolding.h - remove unused raw_ostream forward declara [...] adds 54b3f91d205 [BPF] Remove unused forward declarations. NFC. adds a70d2ab323a [NFC][InstCombine] Tests for negation of sign-/zero- extensions adds 347226d1388 [CMake] Add a warning message to prepare the upcoming upgra [...] adds d482fe2add9 [nfc] [lldb] DWARF callbacks: DIERef -> DWARFDIE adds f33e86df3a4 Fix -Wunused-variable error. adds 72a9e7c926f [OpenMP][FIX] Do not use InaccessibleMemOrArgMemOnly for ba [...] adds ec16df70668 [mlir][vulkan-runner] Fix testsuite. adds 5a2c31116f4 [TSAN] Add optional support for distinguishing volatiles adds d7ab9e7c9b3 [ARM] Release notes for the Custom Datapath Extension (CDE) adds 5daa25fd7a1 clang-format: support aligned nested conditionals formatting adds 3d61b1120e8 clang-format: Introduce stricter AlignOperands flag adds 188f5cde963 Revert "[OpenMP][FIX] Do not use InaccessibleMemOrArgMemOnl [...] adds 1b6b05a2501 [llvm][NFC][CallSite] Remove CallSite from a few trivial locations adds 662cbaf6476 [SveEmitter] Add IsOverloadNone flag and builtins for svpfa [...] adds 43abef06f42 [PowerPC][Future] Initial support for PCRel addressing for [...] adds 3df8135286a [ARM][MC][Thumb] Recommit: Revert relocation for some pc-re [...] adds 2dea3f12987 [SVE] Add new VectorType subclasses adds 68a27587c2a [OpenMP][FIX] Do not use InaccessibleMemOrArgMemOnly for ba [...] adds e57361c055d [lldb/Host] Remove TaskPool and replace its uses with llvm: [...] adds 1009177d498 [mlir][vulkan-runner] Add support for integer types. adds 4b33c935db1 [Hexagon] Silence warning adds 6bec6a97552 Update go bindings for 2dea3f129878e929e5d1f00b91a622eb1ec8be4e adds 02141a17aea [PowerPC][Future] Remove redundant r2 save and restore for [...] adds eecba950671 [ARM] Replace arm vendor with none. NFC adds 089fbe69193 [Docs] Fixed formatting in release notes, NFC adds fa6b68a404d BPFMCTargetDesc.h - remove unused raw_ostream forward decla [...] adds 1b154ec0d03 [AVR] Remove unused forward declarations. NFC. adds f8a5e746c67 [Hexagon] Remove unused forward declarations. NFC. adds dc869d5aadc [Lanai] Remove unused forward declarations. NFC. adds 3616e851f66 scudo: Change the macro used to check whether we're targeti [...] adds 3f1c2bf1712 [clangd] go-to-def on names in comments etc that are used nearby. adds 2d0c9bf55ea [libc++] Update the cache for building libc++/libc++abi on Apple adds 1b3f1f44367 Rename warning identifiers from cxx2a to cxx20; NFC. adds c19c3293d3b [ObjectYAML][MachO] Add support for relocations adds b3f168274d8 [docs] Document lit's --timeout=N flag adds 430b00954c6 [libc++] Add support for blocks in std::function adds 264c07ef776 [llvm][MIRVRegNamer] Avoid collisions across jump table indices. adds 7d1ee639cb9 [clangd] Fix a crash for accessing a null template decl ret [...] adds 411a254af3f [clang] Make sure argument expansion locations are correct [...] adds be04aba6fcd [CallSite removal][ValueTracking] Use CallBase instead of I [...] adds cd66970b371 [libc++] Don't try to include <Block.h> when not available adds c384ca3c6a4 [ELF] For relative paths in INPUT() and GROUP(), search the [...] adds 1109dcba20d [builtins] Add void prototype to unprototyped functions adds fee48910d87 [libc++abi] NFC: Use "" instead of <> to include __cxxabi_config.h adds dc5c1fa8827 [docs] Fix :option: links adds a60ca4b4e9b [PowerPC][Future] Initial support for PCRel addressing to g [...] adds e5291c4ae3f [libc++/abi] Provide an option to turn on forgiving dynamic [...] adds f43859a099f PR45000: Let Sema::SubstParmVarDecl handle default args of [...] adds 1559485e600 [SveEmitter] Add builtins for svwhile adds 2d1baf606ab [SveEmitter] Add builtins for svwhilerw/svwhilewr adds 352b612a714 [SCCP] Drop unnecessary early exit for ExtractValueInst. adds a5bf02815d8 [TimeProfiler] Emit real process ID and thread names adds fedd32e2fa3 [JITLink] Read MachO Header CPU field only in jitLink_MachO. adds 3ceea67c091 [JITLink] Fix edge removal iterator invalidation. adds 1a78b0bd382 [MachineOutliner] Teach outliner to set live-ins adds f34fdbcf996 [llvm-objcopy][MachO] Make --remove-section clean up dead symbols adds 2464d8135e2 [libc++] Make sure we assume merged typeinfo names on Apple adds 2899103108d [TimeProfiler] Emit clock synchronization point adds 45526d29a5b [CMAKE] Provide default location for llvm-lit for out-of-tr [...] adds 91ccbe6fdce [llvm-objcopy][MachO] Fix n_sect field adds 80faa8c3af8 RFC: [ValueTracking] Let analyses assume a value cannot be [...] adds 5ceef263505 Revert "RFC: [ValueTracking] Let analyses assume a value ca [...] adds ef9a19cb5c4 [llvm-objcopy][MachO] Add missing license header adds aca335955c0 [ValueTracking] Let analyses assume a value cannot be parti [...] adds 328bb446ddd Add a policy to enable computing SchedDFSResult. adds 478619cf9a2 Revert "get rid of PythonInteger::GetInteger()" adds b424b0bf731 [lldb/Target] Avoid race between Communication::Disconnect calls. adds 2a5675f11d3 [MachineDebugify] Insert synthetic DBG_VALUE instructions adds 2fa656cdfd8 [Debugify] Do not require named metadata to be present when [...] adds 6b58018c05f [ARM] Mark some tests as not safe for -debugify-and-strip-all, NFC adds 10ce1bc8d02 [MachineBasicBlock] Add helpers for skipping debug instruct [...] adds 5bae2775849 [GISel][RegBankSelect] Hide assertion failure from LLT::get [...] adds 5c04274dab4 [GIsel][CombinerHelper] Don't consider debug insts in domin [...] adds ba9db54505e [GIsel][CombinerHelper] Fix for missed ElideBrByInvertingCo [...] adds f1a71b59490 [GIsel][LegalizerHelper] Account for debug insts when creat [...] adds 26271c83849 [AArch64InstrInfo] Ignore debug insts in canInstrSubstitute [...] adds f0b52beef3e [AArch64InstrInfo] Ignore debug insts in areCFlagsAccessedB [...] adds b157974ab35 [AArch64ConditionalCompares] Ignore debug insts in findConv [...] adds 4a51b61cb32 [AArch64] Clean up assorted usage of hasOneUse/use_instruct [...] adds 78d69e97cc2 [AArch64CondBrTuning] Ignore debug insts when scanning for [...] adds bf4c70b3556 [AArch64ConditionOptimizer] Fix missed optimization due to [...] adds c2c2dc526a6 [AArch64LoadStoreOptimizer] Skip debug insts during pattern [...] adds ff8c417d31f [AArch64PreLegalizerCombiner] Fix debug invariance issue in [...] adds e0b60c6df2f [AArch64CollectLOH] Debug insts should not break LOH collec [...] adds 391c15fccdc [NFC] Correct typo in comment after D76038 adds 3db893b3712 [GISel]: Relax opcode checking at the top level to enable CSE adds 7b5497f2585 Isolate zero_whitespace parser test into its own file. adds 2aa044ed088 [NFC] Refactoring PropertyAttributeKind for ObjCPropertyDec [...] adds bbf386f02b0 Revert "[NFC] Refactoring PropertyAttributeKind for ObjCPro [...] adds 0312b9f5507 [llvm] NFC: Fix trivial typo in rst and td files adds 4330d783e7d [mlir] NFC: Fix trivial typo under Dialects adds 25807452ac1 [ArgumentPromotion] Remove unnecessary getScalarType() befo [...] adds 47ef09e4848 Revert "clang-format: support aligned nested conditionals f [...] adds 21caba599e6 [MLIR] Lower GenericAtomicRMWOp to llvm.cmpxchg. adds 613f12dd8e2 [AArch64][GlobalISel] Set the current debug loc when missin [...] adds bbb7921da97 [clang-tidy] Add option to use alpha checkers from clang-an [...] adds 9488f0d518f [mlir] NFC: fix broken links in doc of operation definitions adds 34b3d5b66c4 [obj2yaml] - Zero initialize program headers. NFCI. adds 871388e384d [dexter] Require python >= 3.6 adds 002164461b5 [SveEmitter] Add builtins for FP conversions adds a5e0389b2a4 [AArch64] Define ACLE FP conversion intrinsics with more sp [...] adds e327ea4a828 [lldb] Fix typo in breakpoint set -r description adds 0337017a9f0 [AMDGPU] Use SGPR instead of SReg classes adds 9245c7ac134 [VPlan] Add & use VPValue operands for VPWidenRecipe (NFC). adds c0d2bbb1d49 [CaptureTracking] Replace hardcoded constant to option. NFC. adds cca6bc42d94 [AMDGPU] Use RegClass helper functions in getRegForInlineAs [...] adds b108a457e1b [VPlan] Remove unused forward declarations. NFC. Move VPlan [...] adds 2f4b303d683 [mlir][Standard] Add canonicalization for collapsing pass t [...] adds af331bc52dc [mlir][Standard] Add a canonicalization to simplify cond_br [...] adds 2fafe7ff591 [mlir][Standard] Add support for canonicalizing branches to [...] adds 7f85adb54d1 [mlir][Standard] Allow select to use an i1 for vector and t [...] adds 12224162a1e [dsymutil][doc] Improve documentation. adds bbcfce4bada Use FrameIndexTy for stack protector adds f50bc823fe6 [UpdateTestChecks] Make generation of UTC_ARGS: comment mor [...] adds c9e6b7010c6 [lldb/Host] Modernize some socket functions adds 2f9fc8d9718 [clang-format] Handle C# property accessors when parsing lines adds 7c5fc400602 XCOFF.h - replace StringRef.h include with forward declarat [...] adds 7a8b1096be3 [ObjCARC] Remove unused forward declarations. NFC. adds 39abe45951e RuntimeDyldELF.h - make the object namespace explicit for E [...] adds 3a5380618e8 Add extension links for VSCode adds 6a10560f17b [InstCombine] add test for logic-of-icmps that should simpl [...] adds e86eff0e82d [InstSimplify] fold and/or of compares with equality to min [...] adds 026d8807f43 [flang] Add missing check for unresolved name adds 0f1a2ad4404 [MSP430] Remove unused forward declarations. NFC. adds 82583b17ce7 LanaiMCTargetDesc.h - remove unused forward declarations. NFC. adds db56a6aaf86 [Mips] Remove unused forward declarations. NFC. adds d8a4a991619 [PowerPC] Remove unused forward declarations. NFC. adds f512b978b0e [lldb/Utility] Improve error_code->Status conversion adds 7cfa74fc694 [lldb/DWARF] Trust CU DW_AT_low/high_pc information when bu [...] adds 7003a1da37b [SveEmitter] Use llvm.aarch64.sve.ld1/st1 for contiguous lo [...] adds 62da6ecea29 [InstCombine] substitute equivalent constant to reduce logi [...] adds c79227cabb3 [mlir] Extended Liveness analysis to support nested regions. adds 89cb5d55889 [clangd] Delete remapped buffers in tests adds 9321255b882 [lldb/Core] Avoid more Communication::Disconnect races adds b0a1c0b72c9 [doc] Fix broken link. NFC. adds f969c2aa657 [LLD][ELF][ARM] Fix ARM Exidx order for non monotonic secti [...] adds c2fec2fb177 [lldb] Make RNBSocketTest compile again after socket modernization adds 367229e100e [mlir][EDSC] Retire ValueHandle adds cea6f4d5f84 [llvm][NFC][CallSite] Remove CallSite from TypeMetadataUtil [...] adds e20b07b021e [PowerPC][Future] Add missing changes for PC Realtive addressing adds d8e1dd8b9b6 [Hexagon] Add missing live-in registers in some codegen tests adds 9623003e938 [flang][NFC] Refactor derived type instantiation adds 33f52ee1d70 [Sparc] Remove unused forward declarations. NFC. adds 155190567cc [NVPTX] Remove unused forward declarations. NFC. adds 770931b2421 [XCore] Remove unused forward declarations. NFC. adds 5387899bb42 [WebAssembly] Remove unused forward declarations. NFC. adds 022ba502c11 [RISCV] Remove unused forward declarations. NFC. adds 1ca16fc4f51 Revert "[LLD][ELF][ARM] Fix ARM Exidx order for non monoton [...] adds 4ced7a48e68 [flang] Remove unused variable adds 210616bd38d Rename a shadowed variable causing build failure on gcc<5.5 adds 90c956318b3 X86TargetObjectFile.h - remove unnecessary TargetLoweringOb [...] adds c741dfe325d X86MCTargetDesc.h - replace FormattedStream.h include with [...] adds 9391941bd3a [mlir][StandardToSPIRV] Fix test cases where DCE removes al [...] adds a88025672f8 [analyzer] Consider array subscripts to be interesting lvalues. adds 517f0f14bfa MachineBasicBlock: Avoid copy in skipDebugInstructions{Forw [...] adds cfb4f8c5fbc [DirectoryWatcher] Do not use FSEvents on non-macOS platforms adds ceb7f308b8a [llvm][NFC][CallSite] Removed CallSite from few implementat [...] adds 3d178581ac7 [SVE] Make VectorType::getNumElements() complain for scalab [...] adds 201498c6f34 [llvm][NFC] Factor out cost-model independent inling decision adds b578c92a989 [mlir/Quant] Allows to use 32 bits storage type adds 37d417bb0ad [mlir][EDSC] Hotfix - Provide impl for `negate` adds d6c95ae6ffb [libc++] Update scripts to build libc++/libc++abi for Apple adds 1e2772c0a33 [libc] Link mpfr and gmp wrapper to the libcMPFRWrapper. adds 757c7c244b7 [X86][SSE] Add SSE2 extract-concat tests adds 3ecced163f5 [SVE] Remove calls to isScalable from IR adds 5fe3f065969 AMDGPU/GlobalISel: Add new baseline checks for canonicalize adds d987eed91d4 [llvm-objcopy][MachO] Copy LC_LOAD_WEAK_DYLIB load commands adds 89c8c80bd52 AMDGPU: Change pre-gfx9 implementation of fcanonicalize to mul adds 156afb2253e AMDGPU: Fix inlining logic for denormals adds 9174e0229fc [SVE] Remove calls to VectorType::isScalable from analysis adds ccd623eae3f [SVE] Remove calls to isScalable from CodeGen adds 479145a5c2f [AMDGPU] Avoid hard-coded line numbers in error message checks adds 84584b0d29a [SVE] Remove calls to isScalable from AARCH64 adds abe827be9e8 [libcxx] Add FILE_DEPENDENCIES line to the func.blocks.sh.cpp test adds 0d9144a21ea [SVE] Remove isScalable from Bitcode adds d27ab5c2409 [mlir][Linalg] NFC: Refactor fusion on tensors to enable ex [...] adds 542668d1e20 [mlir][Linalg] Add support for fusing linalg.tensor_reshape [...] adds 7ca56c90bd6 [SVE] Remove calls to isScalable from Transforms adds 5a159ed2a8e [InstCombine] Negator: don't negate multi-use `sub` adds 18c611ed92b [SVE] Remove calls to isScalable from Hexagon adds b53fd70b9ec [x86] add tests for FP->int->FP with different FP types; NFC adds 9721fbf85b8 [NFC] Refactoring PropertyAttributeKind for ObjCPropertyDec [...] adds fcbc613ad8b Make "#pragma clang attribute" support uninitialized attribute. adds c353ebbfa4c [flang] Compute sizes and offsets for symbols adds e4e187d203e [llvm] [X86] Processed test with update_llc_test_checks adds 907871d9ad2 [llvm] [CodeGen] Fixed vector halving bug for masked load adds d94af364acf [libc] Surround get_start_args_addr in __llvm_libc namespace. adds def7c7f6020 [ASTImporter] Fix handling of not defined FromRecord in Imp [...] adds d6c5daf0bf0 [CallSite removal][ValueTracking] Replace CallSite with Cal [...] adds 5d0c3a8026e [SVE] Remove VectorType::isScalable() adds cc457672e62 [AArch64][FIX] FPR16_lo for f16 indexed patterns. adds 01097dc644e Remove InvokeInst methods which duplicate those of its supe [...] adds bd6942eb215 Re-land "[MS] Fix assert handling enum forward decls in has [...] adds 48e9ef4320a [mlir] Give each OpResult its own use list adds 248a5db3f2e Change callbr to only define its output SSA variable on the [...] adds 29213878e7d [libc] Add spec for sigdelset and sigfillset. adds 5c7a2cfac11 [Hexagon] Fix result word order when bitcasting vector pred [...] adds 1b2c7877a4d Add support for IndexType inside DenseIntElementsAttr. adds 3291efc2b3b [ValueTracking] Handle shufflevector constants in ComputeNu [...] adds 2f9d1533d94 [llvm-objdump][ELF][NFC] Create ELFDump.h adds 14aaf4457c6 [Sema] Split off warn_impcast_integer_float_precision_const [...] adds 2c3ee8812c1 [Sema][test] Fix implicit-int-float-conversion.c on Windows adds 5b89c1dd689 [mlir] DenseStringElementsAttr added to default attribute types adds fb8152dcfe6 [CallSite removal] Remove the text describing CallSite from [...] adds 50128f8a33d AMDGPU: Use Register adds 6bffd0df789 AMDGPU: Fix redundant members adds 81c5e83f7d3 [CallSite removal][Transform] Replace CallSite with CallBas [...] adds cbe77ca9bd0 [CallSite removal] Remove unneeded includes of CallSite.h. NFC adds 2059a6e3ef8 [llvm][NFC][CallSite] Remove ImmutableCallSite from a few l [...] adds 2107af9ccfd Revert "[VPlan] Add & use VPValue operands for VPWidenRecip [...] adds b8960b5d815 [llvm][NFC][CallSite] Remove remaining {Immutable}CallSite uses adds 5948dafc694 [lldb][NFC][CallSite] Remove CallSite use adds 2891b007e33 [Attributor][NFC] Add `const` and missing state constructors adds a6b14bae0f3 [Attributor][NFC] Strip check lines not used while 3 tests [...] adds 10ff24d853d [Attributor][NFC] Remove and update old check lines adds 207cd5f68fa [AMDGPU] Add the SGPR used for FP copy to block livein lists. adds 6782635e90c [Attributor][NFC] Let AbstractAttribute be an IRPosition adds d254b50b2b5 [Attributor][NFC] Encode IRPositions in the bits of a singl [...] adds 7e4b139a04d [MLIR] Ensure `gpu.func` must be inside a `gpu.module`. adds ebdb8939949 Revert "[Attributor][NFC] Let AbstractAttribute be an IRPosition" adds 8f766e382b7 Update compiler extension integration into the build system adds 1dfc4731773 Revert "[Attributor][NFC] Encode IRPositions in the bits of [...] adds 302e11cd974 [NFC][PowerPC] Fix the liveins for 3 mir test cases adds 500d378ee50 Fix -Wunused-variable warning, NFC. adds 9aa67927291 [VE] Update floating-point arithmetic instructions adds 0eec6662f66 [MC][mips] Replace setRType## methods by single setRTypes f [...] adds a466e4be383 [clangd] Fix modernize-loop-convert "multiple diag in fligh [...] adds e307eeba013 Do not declare compiler extension member as const adds c84e1305c4f [SveEmitter] Add builtins for scatter stores adds db7997472bb [SveEmitter] Add builtins for svld1rq adds 9cd4debd5ae [LoopVectorize] Preserve CFG analyses if CFG wasn't modified adds 823e2a670a9 [SveEmitter] Add builtins for contiguous prefetches adds 53dd72a87ae [SVE][CodeGen] Lower SDIV & UDIV to SVE intrinsics adds f76c42416cf [libc++] Improve the detection of whether the blocks runtim [...] adds a947be51bda [ARM] Various tests for MVE and FP16 codegen. NFC adds 0517255a28f PassAnalysisSupport.h - reduce StringRef.h include to forwa [...] adds 7aaff8fd2da [ADT] Move allocate_buffer to MemAlloc.h and out of line adds 7631af3af27 [AMDGPU] Skip generating cache invalidating instructions on AMDPAL adds 67b2dbd5a33 [clangd] Extend dexp to support remote index adds 1cd84be17aa [mlir] Add missing llvm::iterator_facade_base<...>::operato [...] adds 1ccfe475a75 [clangd] Fix build when CLANGD_REMOTE is not enabled adds 9f9a08e19c4 [obj2yaml] - Program headers: simplify the computation of p [...] adds 9774c34a84e [clangd] NFC: Omit deduced template parameters adds fd8035cf32b HexagonShuffler.h - remove duplicate STLExtras.h include. NFC. adds e5fe6cc2519 LLLexer.h - reduce SourceMgr.h include to SMLoc.h. NFC We o [...] adds d04059778ee SIRegisterInfo.h - remove unnecessary MachineRegisterInfo f [...] adds 0385d12c11f FileCheckImpl.h - remove unnecessary FileCheckDiag forward [...] adds 716a5875bcf LLVMContextImpl.h - cleanup includes and forward declaratio [...] adds dffb58eddff LLVMContextImpl.h - remove defunct getOrAddScope* helpers d [...] adds 2da89df4e8d Fix minor bug in CommonArgs.cpp adds 3b1622d63a9 [LLD][ELF][ARM] recommit Fix ARM Exidx order for non monoto [...] adds 27ad103a3a9 ARCRuntimeEntryPoints.h - remove unnecessary includes. NFC. adds aed67a3df75 [gn build] (manually) merge 8f766e382b77eef in a minimal way adds 0ddb2034c16 [SveEmitter] Add builtins for compares and ReverseCompare flag. adds bfbdab68c69 [Debuginfo] Remove redundand variable from getAttributeValue() adds 2f8b164ca22 [mlir][drr] NFC: avoid SmallVector when collecting substitu [...] adds e9bfa1dd38d [OPENMP]Use new interface for task reduction. adds 0efb958bde3 [gn build] minimally merge 67b2dbd5a33583fe148fd12 adds 2458cd27f1d [mlir] Add a ViewLikeOpInterface adds 76ea360036e [gn build] minimally merge 67b2dbd5a33583fe148fd12 more adds d7593e3d2c9 LLParser.h - remove unnecessary Module.h include. NFC. adds 2bcb9cfb6d3 MetadataLoader.h - remove unnecessary Error forward declara [...] adds f10835a0341 DwarfDebug.h - remove unnecessary forward declarations. NFC [...] adds dc9cff15a2a [MLIR] Add RecursiveSideEffects to Loops::ParallelOp. adds 832cd749131 [AArch64] Armv8.6-a Matrix Mult Assembly + Intrinsics adds 7da19051253 [AArch32] Armv8.6-a Matrix Mult Assembly + Intrinsics adds e7146838800 [AArch64] Armv8.6-A Mat Mul SVE Assembly adds 659ca502453 [AArch32] Armv8.6a Matrix Mul Assembly Parsing Support adds 740a1dd050e [ARM] Armv8.6-a Matrix Mul cmd line support adds a2fc2207eb3 [libc++] NFC: Remove unused parameters in the new test format adds 446082b99f0 [gn build] minimally merge 67b2dbd5a33583fe148fd12 even more adds 531bfa3e02c [gn build] Port 7aaff8fd2da adds 091f7f01031 AMDGPUArgumentUsageInfo.h - cleanup includes and forward de [...] adds 82c9eed2cf3 MipsTargetStreamer.h - remove unnecessary MipsABIFlagsSecti [...] adds 3ae9957871f ValueEnumerator.h - remove unnecessary includes. NFC. The f [...] adds 25e22613dfd [XRay] Change ARM/AArch64/powerpc64le to use version 2 sled [...] adds 6121122a3b9 [gn build] update two comments adds d4e7b000b2e [AArch64] Allow PAC mnemonics in the HINT space with PAC disabled adds 1fcd234ac54 [lldb/Core] Don't crash in GetSoftwareBreakpointTrapOpcode [...] adds e4175ff5256 [InstCombine] intersect FMF when reassociating FP min/max i [...] adds 44ce588670d [DSE,MSSA] Skip checking write clobber for DomAccess (NFC). adds c3770c5d6d3 [llvm][NFC] Factor out inlining pipeline as a module pipeline. adds 63959803702 [Driver] Move GCC multilib/multiarch paths support from Lin [...] adds e98f73a6290 [MC] Fix quadratic behavior in addPendingLabel() adds e1235831c47 [DSE,MSSA] Improve debug output (NFC). adds 4cf73a3fc66 [CostModel][X86] Account for splitting cost when vector zex [...] adds 947be4a024b [SVE] Do not store a bool for Scalable in VectorType adds 628b0243c89 AllocationOrder.h - split MCRegisterInfo.h include. NFC. We [...] adds acc3cbbc9a1 [cmake] Add headers in TextAPI/Elf and TextAPI/MachO subdir [...] adds 7720d6578cc Add constructor to ShapedTypeComponents for unranked with e [...] adds 238f00f6d3c [InstCombine] regenerate test checks; NFC adds 0ed5b0d517c [X86] Don't use types when getting the intrinsic declaratio [...] adds fdbf493a705 [llvm][NFC][CallSite] Remove {Immutable}CallSite and CallSiteBase adds ef423a3ba57 Add Objective-C property accessors loaded from Clang module [...] adds c0fa447e02c AArch64: Remove reversedInstructionsWithoutDebug helper adds 42431da8955 [AssumeBundles] Use assume bundles in isKnownNonZero adds 7f482461750 [libc++] Quietly scp tarballs over with the remote executor adds 304ba5d4c6b Delete cargo-cult code that doesn't affect the testsuite. adds c77a4078e01 [CUDA][HIP] Fix host/device based overload resolution adds 7eae00477fd Revert "[CUDA][HIP] Fix host/device based overload resolution" adds 495bb8feb9a Fix `-Wparentheses` warnings. NFC. adds 063128f9793 [Fuchsia] Build compiler-rt builtins for 32-bit x86 adds 0e2bd493701 [mlir][DictionaryAttr] Add a new getWithSorted and use it w [...] adds 0e13a0331fb [llvm-cov] Prevent llvm-cov from using too many threads adds 4fd92cc4755 [libc++] Get rid of pipe in command to check whether verify [...] adds 60f1d263662 Revert "[mlir][drr] NFC: avoid SmallVector when collecting [...] adds 4de60d955a8 [libc++] NFC: Refactor the new format substitutions into it [...] adds 0816de167a7 [mlir][DialectConversion] Add support for properly tracking [...] adds bea5a958d31 [gold] Simplify with StringRef::consume_front. NFC adds a9104f89b11 [libc++] Properly import lit.formats from the new format adds 0d671dbca94 [lldb/Driver] Remove level of indentation (NFC) adds 35e6a9c8397 AMDGPU: Break read2/write2 search range on a memory fence adds 79feafa5147 Add an internal bit to the XcodeSDK class. adds 97ecd91e202 [NFC] Refactor SimplifyCFG to make propagating information easier. adds 79702dd349f [RISCV] Add instruction definition for dret adds ee9c53d2710 [libomptarget] Initialize reference parameter IsNew within [...] adds 03aa967c0d3 [CostModel][X86][ARM] Teach getCastInstrCost to include the [...] adds 65fe71be48d Revert "[MC] Fix quadratic behavior in addPendingLabel()" adds a8e5dcb072b Fix bug in SmallBitVector::find_next_unset adds b46b1a916d4 recommit c77a4078e01033aa2206c31a579d217c8a07569b adds 505685a67a7 [llvm][CodeGen] Check for memory instructions when querying [...] adds 38a9528ca23 [libc++] NFC: Expose a top-level parseScript function in th [...] adds dbb03567710 [AArch64][GlobalISel] Fix sub-64b stack parameter passing o [...] adds fc0262419a8 [flang] More CHARACTER runtime support + unit test adds 10bc12588da [XRay] Change Sled.Function to PC-relative for sled version [...] adds 0cc063a8ffc Use .text.unlikely and .text.eh prefixes for MachineBasicBl [...] adds b9c7e276bdc Disable path-sensitive test on Windows. adds fef4ddf2f4d [MLIR] Fix typo in lib/Interfaces adds e4a9190ad7b [X86][ArgumentPromotion] Allow Argument Promotion if caller [...] adds d1ad267a56d [shape] Basic constant folding. adds d8fb631d13d Relax testcase. The Clang module debug info may return addi [...] adds 6a9edce2577 Fix a dangling-gsl warning and avoid transitively including [...] adds 5fff169daa1 [shape] More constant folding adds 57a7cd7a138 [shape] Add inferReturnTypes to a couple ops. adds 65f58878e72 [ObjC generics] Fix not inheriting type bounds in categorie [...] adds 345df863ce6 Add a getter to retrieve the XcodeSDK from Module and unit- [...] adds af015c1a33b Revert "Add a getter to retrieve the XcodeSDK from Module a [...] adds 06e4f69b225 Add a getter to retrieve the XcodeSDK from Module and unit- [...] adds bc1ea2a2c5e Replicate attributes on definition to make MSVC less noisy adds 226b045b1fe [clangd] Look for compilation database in `build` subdirect [...] adds 5339029ff79 [flang] Support for making unique internal names. adds f83833868b4 [SlotIndexes] Add insertion point for insertMBBIntoMaps adds a0919ac0809 Invert an #ifdef in XcodeSDKModuleTests.cpp and actually ma [...] adds b5f0eae1dc3 ADT: SmallVector size/capacity use word-size integers when [...] adds 485cf19651a Define SDBM key methods in its own cpp file. adds 7664a0d2828 [X86] Improve accuracy of cost for v16i64->v16i8 truncate w [...] adds 5cb4c3776a3 Revert "ADT: SmallVector size/capacity use word-size intege [...] adds 73812f3d0b4 [SanitizerCoverage] Add `__sanitizer_cov_bool_flag_init` as [...] adds 2c24051bacd [CallSite removal] Rename CallSite.h to AbstractCallSite.h. NFC adds 999058ba5e2 [X86] Add cost model tests for truncating from v2i8/v4i8/v8 [...] adds 81bed2a9a29 [MLIR]][DOC] Fix dimension validity constraint in affine di [...] adds fb674e3329d [mlir] Add support for sparse DenseStringElements. adds 72af0bf1760 Memory corruption issure for DenseStringElementsAttr adds 64249f177e4 [CodeExtractor] Fix extraction of a value used only by intr [...] adds 1d42764df7c Give helpers internal linkage. NFC. adds e5f8a77c196 [AssumeBundles] Refactor asssume builder adds 294b9d43cae [clangd] Disable all dependency outputs adds a940a246f5e [clangd] Disable dependency-output lit test on windows adds 73868a28509 MCJIT.h - reduce unnecessary includes to forward declaratio [...] adds 575d9ba107f [llvm-dwp] Refuse DWARFv5 input DWP files. adds d1d5f0b1034 [DebugInfo][DWARF64] Fix dumping pre-standard .debug_str_of [...] adds 66e4eb9c1bb [LLD][ELF] Implement --discard-* for cases when -r or --emi [...] adds 82ce3347273 [ValueLattice] Merging unknown with empty CR is unknown. adds f5677fe7000 [ValueTracking] Let isGuaranteedNotToBeUndefOrPoison look i [...] adds 9193644f773 [InstCombine] add tests for icmp with bitmask logic op; NFC adds 46a04940e85 [DSE] Add stat for remaining stores after DSE. adds 4abab5c5ca7 [InstCombine] generalize canonicalization of masked equalit [...] adds 7f4ff782d40 [x86] use vector instructions to lower even more FP->int->FP casts adds f31db760b34 [MLIR] Replace splitBlock() with createBlock in GenericAtom [...] adds 67aed1469b0 [Attributor] Do not set 'returned' attribute for arguments [...] adds 6fb80d9383e libclang: Add static build support for Windows adds 4b8e2d8e81a [lld][WebAssembly] Fix crash on function signature mismatch [...] adds 3a1afd8c3d4 Rework DATA statement semantics to use typed expressions adds 09684b08d3b llvm: IPO: handle IRMover error handling, bug #45636 adds 72b6fcbe781 [Support] Fix fragile ThreadPool test adds 44257513173 X86ISelLowering.h - remove unnecessary includes. NFC. Fixed [...] adds 061f330d7ed [X86] Add avx512vl to the truncate cost model test. NFC adds 69dad324db3 [TableGen] [NFC] Make argv0 const adds a0a55b7903d Adjust namespace to make GCC 6 happy adds 969e7edd88c [SourceMgr/MLIR diagnostics] Introduce a new method to spee [...] adds 42bf0756d42 [docs] Fix :option: links adds c1cb733db66 [X86] Improve lowering of v16i8->v16i1 truncate under prefe [...] adds 4d41df64828 [builtins] Support architectures with 16-bit int adds 2cb48d620ff [TableGen] Drop deprecated leading # operation (NOP) and re [...] adds 59ec55fa19f [TableGen] Drop deprecated leading # when parsing a SimpleValue adds ceba881aeac [AVR][NFC] Move preprocessor tests to Preprocessor directory adds 94d331a7182 [X86] Shrink lib/Target/X86/X86GenDisassemblerTables.inc adds 58dbd5befdc llvm-tblgen -gen-dag-isel: Reduce lib/Target/*/*GenDAGISel.inc adds fe2a522533b [NFC][PowerPC] Add a new test case in expand-isel-liveness.mir adds 7016a4b5c34 llvm-tblgen -gen-dag-isel: Hoist SmallVector TmpBuf adds 919dcc7f685 [SourceMgr] Tidy up the SourceMgr header file to include le [...] adds 230cae89db3 [clangd] Enable textual fallback for go-to-definition on de [...] adds f85e35d2a32 [NFC][PowerPC] Add the killed flag for the case expand-isel [...] adds e69605bfb6d [TableGen] Add TGParser::consume() adds 084433702dd [X86][CostModel] Add sext/zext from vXi1 tests to min-legal [...] adds 19cb26f5176 [X86][CostModel] Improve costs for vXi1 sign_extend/zero_ex [...] adds b9de62c2b69 [X86] Fix the cost of v16i1->v16i16 sext/zext on avx targets. adds 8f4c78dcf8a [IR] Use map for string attributes (NFC) adds 164845cd925 [GVN] Reduce expression size (NFC) adds 2b2827552ad [CaptureTracking] Make MaxUsesToExplore cheaper (NFC) adds 9caac56a65c [TableGen] Delete unused Record::resolveReferencesTo() afte [...] adds 65b13610a52 Default raw_string_ostream to be unbuffered adds d93ad3aedbb [IR] Simplify code to print string attributes a bit. NFC. adds 43d6f9a8767 AMDGPU/Utils - cleanup include and forward declarations. NF [...] adds e4196b1caed X86Operand.h - remove unnecessary includes. NFC. adds 665471907a5 [CMake] Fix logic error: NOT LIBCLANG_BUILD_STATIC does not [...] adds 3817ca7dbf8 [SveEmitter] Add IsAppendSVALL and builtins for svptrue and [...] adds a3982491db9 [Pass] Ensure we don't include PassSupport.h or PassAnalysi [...] adds 609c2873e7f raw_ostream: Simplify code a bit. NFCI. adds c1c5c47e641 [SCCP] Add load/store test for integer ranges. adds 7d57d22baa1 [SCCP] Support ranges for loads and stores. adds 6d7637dc460 [clangd] Disable delayed template parsing in the main file adds 3e14b95d99d raw_ostream_test: Add a missing buffer flush adds fd283ddb9bd X86MacroFusion.h - reduce MachineScheduler.h include. NFC. [...] adds 5cc84d095ea X86MCTargetDesc.cpp - remove MSVC intrin.h include. NFC. adds a90d939030e X86MCTargetDesc.h - remove unused DataType.h include. NFC. adds 57fc701cf36 MachineFunction.h - reduce includes to forward declarations. NFC. adds 33f043cc9f1 X86ISelDAGToDAG.cpp - remove unnecessary includes. NFC. The [...] adds acbc5ede991 [X86][SSE] getFauxShuffle - support insert(truncate/extend( [...] adds fd773e8a51b Re-land [MC] Fix quadratic behavior in addPendingLabel adds 39f6f29613f [polly] Don't include PassSupport.h directly - include via Pass.h adds ed766f1bb10 Sort EnumAttr so it matches Attribute::operator< adds 3f10f1a5c77 [InstCombine] updated test comments; NFC adds c758181525c [clang-tidy] Use StringSwitch in a bunch of places. NFCI. adds 2f3e86b3181 [DSE,MSSA] Continue checking more remaining candidates with [...] adds a3c964a278b [LV] Fix recording of BranchTakenCount for FoldTail adds e3306c56b3a [IR] Since AttributeSets are sorted, binary search them. adds 41eb0fc00d6 [Lexicon] fix typo "may is" -> "is" adds 4cef9812eb8 AMDGPU: Add some missing atomics tests adds 93efe25ab38 [ViewCFG] Allow printing edge weights in debuggers adds 910fff1c1dd [mlir][DenseStringAttr] Fix support for splat detection and [...] adds 6880c4dfa39 [clangd] Fold buildAST into ParsedAST::build. NFCI adds 8ba36497dd6 [TableGen] Simplify with TGParser::consume() adds 8000d506afc [clangd] Strip /showIncludes in clangd compile commands adds fc02d9f3c6b [X86] Add cost table entry for v2i32->v2f64 fp_to_uint with [...] adds 5f2ea709800 [X86] Add cost model tests for conversions between <2 x flo [...] adds 84eff8cef61 [llvm-objcopy][MachO] Fix segment's vmsize adds 06bdffb2bb4 [AMDGPU] Expose llvm fence instruction as clang intrinsic adds 2957fa0cd19 [NFC][DAGCombine] Adding three helper functions and change [...] adds 8296bcf76f2 [X86][CostModel] Fix typos in test. NFC adds 8da0f85ea56 [mlir] Optimize the allocation of resizable operand lists adds 4dfd1b5fcb7 [mlir] Optimize operand storage such that all operations ca [...] adds 1956a8a7cb7 [mlir] Don't allocate an operand storage if the operation i [...] adds e0ae2cc8946 [libc++] Mark C++20 Synchronization Library tests as unsupp [...] adds b58af8d254e [lldb] Improve error message when --func-regex parameter fo [...] adds 49d8625aefb [MLIR] Remove document references to gpu.kernel_module and [...] adds 84c398d375d [lldb][TypeSystemClang] Desugar an elaborated type before c [...] adds 0d69e412c4f Explicitly tell Clang to output to stdout in a test that ru [...] adds f17eb4ec200 [libc++] Add UNSUPPORTED markup for shared_mutex and shared [...] adds 1a0d4660813 [AST] Preserve the invalid initializer for auto VarDecl. adds 8807139026b [ARM] Only produce qadd8b under hasV6Ops adds 7a076418dd3 [ARM] Replace hasNoSchedulingInfo with UnsupportedFeatures [...] adds 811c0c9eb46 [analyzer] On-demand parsing capability for CTU adds 807fe05d353 [flang][docs] Doxygen support in flang. adds 2d2d696137d [MLIR] Propagate input side effect information adds 84887636823 [NFC] UnifyLoopExits: correctly skip expensive checks adds 262108e12ed [mlir] Extended Alloc and Dealloc operations with memory-ef [...] adds 2c046c422f8 Add the gsl::Pointer/gsl::Owner combo to ArrayRef and Small [...] adds 3b9b3d56efa [Analyzer] Include typedef statements in CFG build. adds b160e9e5394 [gn build] (manually) merge 811c0c9eb46 adds 03f419f3eb0 [SveEmitter] IsInsertOp1SVALL and builtins for svqdec[bhwd] [...] adds 9f1e81f1c0a [ASTImporter] Also import overwritten file buffers adds b547e1a4d16 [flang] Fix handling of files without terminating newlines. adds 75c31057a76 [flang] Semantic checks for OpenMP combined constructs. adds 0f16d66c80e [NFC][CostModel] Refactor getCastInstrCost adds d9e174dbf76 [X86][SSE] getFauxShuffle - account for PEXTW/PEXTB implici [...] adds 8d15e222da2 Fix modules build after introduction of PassSupport.h inclu [...] adds 8e640ca5a83 [mlir] Fixed warning related to unused variable in Liveness. adds f181f1b7f73 [clang] Remove NFC overload in ASTImporterTest adds 145dcef8bdf [clang-tidy] modernize-use-using: Fix broken fixit with Inj [...] adds 96717125e85 Revert "[analyzer] On-demand parsing capability for CTU" adds 586277fa622 [opt] NewPMDriver.h - remove unused LLVMContext forward dec [...] adds c5369e9513a [opt] PassPrinters.h - remove unused includes + forward dec [...] adds 6d5a9e8d820 CachedHashString.h - remove unnecessary includes. NFC. We d [...] adds d00eaa082b7 [lldb] Adjust TestExec code to be closer to real world code adds d9541b18e3d Revert "[gn build] (manually) merge 811c0c9eb46" adds 0847cfa334d [lld][macho] Fix implicit dependency on DenseMap.h include adds 9671f6e8d5e [lldb] Remove NativeProcessDarwin adds 6d58030c8c7 [libc++] Create a small DSL for defining Lit features and p [...] adds ff5264f0c6f [lldb][cmake] Move the remove_module_flags call to the righ [...] adds 61b8af0375d [ARM] Allow fma in tail predicated loops adds 8c8aae852b5 Revert "recommit c77a4078e01033aa2206c31a579d217c8a07569b" adds 096b25a8d8e [CodeGen] Use SPLAT_VECTOR for zeroinitialiser with scalable types adds 334ac810540 Fix the check for regparm in FunctionType::ExtInfo adds 9dc168b37ca [MLIR][NFC] Organize the ordering in LLVM.h adds 121ca44c19b [CodeGen] Use SPLAT_VECTOR for zeroinitialiser with scalable types adds a486edd03ae [libc++abi] Assume that libcxx is checked out in the Apple [...] adds b2c79c50ed2 [mlir][VectorOps] Extend VectorTransfer lowering to n-D mem [...] adds f5b1301ce85 [mlir][doc] Add missing ` that breaks rendering adds 18e96a31fe0 [lldb/unittests] Skip IPv6 test on systems which don't have [...] adds 10b57ca6900 [ProfileSummary] Add partial profile annotation on IR. adds 498795829ba [AMDGPU] Remove odd blank line in debug output. adds 8a4013ed38c [llvm][NFC] Add an explicit 'ComputeFullInlineCost' API adds 5c03beefa72 clang: Allow backend unsupported warnings adds 3c9c9c1768f [llvm-objdump] Print target address with evaluateMemoryOper [...] adds 52492e6c430 [flang][NFC] Fix gcc 9 warning in omp combined construct checks. adds 7363ffe95f0 [Matrix] Add draft specification for matrix support in Clang. adds b640ec007f1 [libc++] Quote path to the Python executable in ShTest adds 90d6ed144c1 TarWriter: Only use 137 of the 155 prefix bytes. adds 1ef55ac96e9 [Polly] Fix long loop due to unsigned warparound. adds 0852babc305 Fix test/Misc/warning-flags.c after 5c03beefa720bddb3e3f53c [...] adds a5bfd32c07b [mlir][linalg] Fix crash in tileAndFuseLinalgOpToParallelLo [...] adds 58435f69cb0 [lldb] Fix windows build break from 18e96a31 adds 9fc51d23db7 [mlir][spirv] Fix SPIR-V translation registration adds 580a9f2c307 Fix test without built AMDGPU adds d931b09a16c Fix a memory link problem in SampleProfTest.cpp. adds 9d1fc92b144 Revert "TarWriter: Only use 137 of the 155 prefix bytes." adds 5eff75d86a4 [X86][CostModel] Improve costs for fp_to_uint/fp_to_sint fo [...] adds 4687b454339 Reland D78945 TarWriter: Only use 137 of the 155 prefix bytes. adds 05ef484df56 [libc++] Properly handle --no-execute in the new format adds 7113a9a6544 [JITLink] Fix endianness bug fedd32e2fa36. adds bd60b2983e2 [X86][SSE] Regenerate oddsubvector.ll test checks adds 1354a03e74c [PowerPC][Future] Implement PC Relative Tail Calls adds 5cfdd829b29 Add a comment to TarWriterTest.LongFilename adds 964ef8eecc9 [lld] Support --lto-emit-asm and --plugin-opt=emit-asm adds 76f74d15feb remove temporary logging again now that things are figured out adds dab1326a5ae Strip -showIncludes in getClangStripDependencyFileAdjuster() adds fd624e623d3 [llvm-objcopy] Don't specialize the all zero p_paddr case adds c8433a5b1b9 [GlobalISel] Remove debug locations when emitting constants. adds 4b9bef7e6ca [xray] Preserve x8 in trampoline on AArch64 adds bdbbed115f8 [X86][CostModel] Update costs for vector truncate with avx5 [...] adds c695ea2afa1 [MachineVerifier] retrofit iterators with range for. NFC adds 5c8c9905c24 make sure to not warn about unused macros from -D adds f594e3d2ab9 [clang-format] NFC clang-format the clang-format sources adds 68d2301e123 Recommit "Generate Callee Saved Register (CSR) related cfi [...] adds ed5363a6747 [MLIR] Add getBody() method to SingleImplicitBlockTerminato [...] adds 54fe6c9599f [InstCombine] add tests for set/clear masked bits; NFC adds 64d44ae7c2d [PowerPC][Future] Remove "unskipableSimplifyCode()" in PPCM [...] adds 6f63216c3d6 [lld-macho] Extend SyntheticSections to cover all segment l [...] adds 21acc0612a2 [SLP] refactor load-combine logic; NFC adds 7c221a7d4fb [mlir][Symbol] Change Symbol from a Trait into an OpInterface. adds a90151d67e2 [mlir][SCCP] Add support for propagating across symbol based calls adds b4437992ecc [libc++][test] Disable test for extension that's unsupporta [...] adds 8f5beb4c4b1 [lldb/Dataformatter] Add support for CoreFoundation Diction [...] adds ce7eb72a3c8 Thread safety analysis: Reword warning after D72635 adds e4872d7f08a [SveEmitter] Add builtins for svlen adds a3d95a50ee3 [lld-macho] Add basic symbol table output adds 9598778bd19 [lld-macho] Add support for emitting dylibs with a single symbol adds f8990feb125 [libclang] Install both libclang.a and libclang.so when LIB [...] adds dda3c19a361 ADT: SmallVector size/capacity use word-size integers when [...] adds 612720db874 [hip] Remove test using `hip_pinned_shadow` attribute. NFC. adds 59acdf0aca1 fix D78849 for g++ < 7.1 adds 37ec7092331 [X86][CostModel] Update truncate costs for some narrow vect [...] adds 7a8c226ba87 [SLP] add test for partially vectorized bswap (PR39538); NFC adds f30416fdde9 [AsmPrinter] Fix emission of non-standard integer constants [...] adds c750847e0c3 [libcxx][docs][dfsan] Fix rst rendering related typos adds 4d40d664023 Fix up a clang-tidy nit about using empty rather than size == 0. adds 15fcdac4981 Don't crash on duplicate keys in dictionary attrs. adds cf7edb6ea50 [llvm-objcopy][MachO] Avoid accidental invalid relocations [...] adds 622aac6a0ad Add a folder for division by one. adds d52ca3d7e60 [SVE] Add specialized overloads of VectorType::get adds 9ea5cc8a254 [X86][CostModel] Add vXiY->vXi1 truncate tests to min-legal [...] adds 3b0450acecb Add IR constructs for preallocated (inalloca replacement) adds da8918f27e3 [SVE][NFC] Use ScalableVectorType in CGBuiltin adds bbaa639ba96 [llvm/DebugInfo] Print DW_AT_ranges offset as part of verif [...] adds a4ccfd95655 [llvm/DebugInfo] Fix typo in DWARFTypeUnit ctor call adds 6fab33b20ab [mlir][LLVMDebugTranslation] Only insert the location mappi [...] adds bc7f3240e61 [X86] remove derived method w/ same impl as base adds bc0342383dd [flang] Upstream recent work on FIR to llvm-project. adds 0db3a5a93e1 [llvm-objcopy][MachO] Handle relocation entries where r_ext [...] adds 29c6f5c7fdd [llvm-objcopy][MachO] Fix build adds cd84bfb8142 build: use `find_package(Python3)` if available adds f65a3f7c83b Make MLIR Pass Timing output configurable through injection adds 45417ecbc1c [gn build] (manually) merge cd84bfb8142bc7ff3a0 adds 825f583c86c [gn build] (manually) merge cd84bfb8142bc7ff3a0 more precisely adds be884b79352 Revert "build: use `find_package(Python3)` if available" adds 4bb0a1cb707 [PowerPC] Fix the liveins for ppc-expand-isel pass adds cbb61831f53 Revert "[gn build] (manually) merge cd84bfb8142bc7ff3a0" adds cb56e9b9233 [llvm][NFC] Use CallBase instead of Instruction in ProfileS [...] adds 011a07c075a Fix missing namespace in API implementation. adds dd2c639c3cd [MLIR] Introduce op trait PolyhedralScope adds 756ba3548cb [AMDGPU] DWARF proposal review feedback adds a58b62b4a2b [IR] Replace all uses of CallBase::getCalledValue() with ge [...] adds e13c141a913 [SelectionDAGBuilder] Use CallBase::isInlineAsm in a couple [...] adds b73290be9fa Fix the -Wunused-variable warning. adds 45d92806eaf [PowerPC] use inst-level fast-math-flags to drive MachineCombiner adds 0314e8980fb [VE] Support floating point immediate values adds 3c80478d733 [VE] Update branch instructions adds c84461ba8de [SystemZ] Fix test case. adds e849e7a7009 Use components instead of libraries in Polly linkage step adds e9c9329aa44 [TTI] Add TargetCostKind argument to getUserCost adds 62e747f6172 [analyzer] StdLibraryFunctionsChecker: Associate summaries [...] adds f03b505ee7f Revert f8990feb125a "[libclang] Install both libclang.a and [...] adds 5c352e69e76 Providing buffer assignment for MLIR adds bb1d976febf [mlir][flang] use OpBuilder& instead of Builder* in <Op>::b [...] adds 949018cc279 [PowerPC] add test case for reorder operands of qpx fma ins [...] adds 500b4ad5f4e [PowerPC] Fix downcast from nullptr for target streamer adds 22fdbd01a39 [Powerpc] add triple for new added qpx test case - NFC adds e1932ffbd91 [SveEmitter] Add builtins for ternary ops (fmla, fmad, etc) adds 89f6a2376e6 [gcov][test] Work around PR45673 - NFC adds 3119bdb5d69 [Flang][CMake] Add explicit libFortranCommon dependency for [...] adds 5cee8ddcc75 [lldb-vscode] A couple of small style fixes adds f07f2cee9b4 [lldb/unittest] Adjust CheckIPSupport function to avoid dou [...] adds fe667e8522a [OpenCL] Fixed test for the cast operators. adds 9f65f5acca1 [LLD][ELF] Eliminate symbols of merged .ARM.exidx sections. adds 8f24c4b72f3 Revert: [libc++] Create a small DSL for defining Lit featur [...] adds 6f588c6ef37 [SveEmitter] Add builtins for permutations and selection adds ef06016d733 Revert "[MLIR] Introduce op trait PolyhedralScope" adds c57720125fa [SveEmitter] Add builtins for bitcount operations adds 242e04ab276 Fix Wparentheses gcc warning. NFC. adds 8baa0b9439b [lldb][cmake] Also use local submodule visibility on Darwin adds 476ba8127bf [SveEmitter] Add builtins for zero/sign extension and bit/b [...] adds 44ad58b9915 [clang-format] Improved parser for C# properties adds 55bcb96f315 recommit c77a4078e01033aa2206c31a579d217c8a07569b with fix adds 8994b14e8b1 [DebugInfo] Fix crash caused by unhandled error. adds d0846b432c3 Recommit [libc++] Move abs and div into stdlib.h to fix hea [...] adds f66c87637a5 [MLIR] Give AffineStoreOp and AffineLoadOp Memory SideEffects. adds e82f0a598f8 [libc++][Take 2] Create a small DSL for defining Lit featur [...] adds 25a4b1904c1 Handle part-word LL/SC in atomic expansion pass adds 1084b323396 [ARM] Always replace FP16 bitcasts with VMOVhr or VMOVrh adds 43d1d52ad22 [SveEmitter] Add builtins for logical and predicate operations. adds 1b9fdec1f6f [TII] remove overrides of isUnpredicatedTerminator adds e770153865c [AArch64] Add support for -ffixed-x30 adds 102b4105e3f [CMSE] Clear padding bits of struct/unions/fp16 passed by value adds a5f22f2b0ef [NFC][InstCombine] Tests for negation of 'or' with no commo [...] adds a0004358a8e [InstCombine] Negator: 'or' with no common bits set is just 'add' adds c4c3883b00d build: use `find_package(Python3)` if available adds edb77864ef7 [mlir][assemblyFormat] Fix bug when using AttrSizedOperandS [...] adds 7443f86eabb [clang-format] insert space after C# keyword var in var (ke [...] adds 015bca3e67c [clang-format] C# property formatting can be controlled by [...] adds 85ee97fd894 Revert "[clang-format] C# property formatting can be contro [...] adds c90e09b13c9 [SystemZ] Use reserved keywords in vecintrin.h adds 095ccf44556 [SystemZ] Avoid __INTPTR_TYPE__ conversions in vecintrin.h adds d9786b566b6 [ELF] Clear lazyObjFiles in lld::elf::link after D46034 adds 2bb686b4b62 [AST] Fix a crash on a dependent vector_size attribute adds efd1f17cd92 Fix .arclint on Windows new 707df4acdc5 [libc++] Temporarily disable test that fails on Windows new 9ff3f339e88 [clangd] Fix remote index build without shared libs mode new cbaa74a0981 [gn build] (manually) merge c4c3883 new 3e4a16d2cbf [llvm/DebugInfo] Fix invalid verifier error for DWARF5 new a5d79e5fa14 build: use Python3 for compiler-rt new 14f07bcab0d [libc++] Avoid using distutils.util in the DSL new 01b5f521408 [COFF] Add a fastpath for /INCLUDE: in .drective sections new d42192c50f7 [X86][CostModel] Correct the costs for truncate to a mask r [...] new c480dc6b47c [X86] Pre-commit tests for D78984. NFC new 0de7ddbfb03 [X86] Handle more cases in combineAddOrSubToADCOrSBB. new 1e43cab3c67 [FileCollector] Lock Mutex in copyFiles new ef3678cfeea [SVE] Update EmitSVEPredicateCast to take a ScalableVectorType new bd2965c9db2 Revert "Recommit [libc++] Move abs and div into stdlib.h to [...]
The 13 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .arclint | 2 +- .../abseil/DurationFactoryScaleCheck.cpp | 21 +- .../cppcoreguidelines/ProTypeMemberInitCheck.cpp | 2 +- .../modernize/DeprecatedIosBaseAliasesCheck.cpp | 19 +- .../clang-tidy/modernize/LoopConvertCheck.cpp | 17 +- .../modernize/UseDefaultMemberInitCheck.cpp | 2 +- .../clang-tidy/modernize/UseUsingCheck.cpp | 1 + .../clang-tidy/portability/SIMDIntrinsicsCheck.cpp | 26 +- .../clang-tidy/tool/run-clang-tidy.py | 12 +- clang-tools-extra/clangd/CMakeLists.txt | 4 +- clang-tools-extra/clangd/ClangdServer.cpp | 7 +- clang-tools-extra/clangd/CodeComplete.cpp | 18 +- clang-tools-extra/clangd/Compiler.cpp | 9 + clang-tools-extra/clangd/Diagnostics.cpp | 23 +- clang-tools-extra/clangd/Features.inc.in | 1 + clang-tools-extra/clangd/FindTarget.cpp | 10 +- .../clangd/GlobalCompilationDatabase.cpp | 14 +- clang-tools-extra/clangd/Headers.cpp | 3 +- clang-tools-extra/clangd/Headers.h | 9 +- clang-tools-extra/clangd/ParsedAST.cpp | 71 +- clang-tools-extra/clangd/ParsedAST.h | 23 +- clang-tools-extra/clangd/Preamble.cpp | 176 + clang-tools-extra/clangd/Preamble.h | 26 + clang-tools-extra/clangd/SourceCode.cpp | 90 + clang-tools-extra/clangd/SourceCode.h | 29 + clang-tools-extra/clangd/TUScheduler.cpp | 72 +- clang-tools-extra/clangd/TUScheduler.h | 5 - clang-tools-extra/clangd/XRefs.cpp | 233 +- clang-tools-extra/clangd/XRefs.h | 30 +- .../clangd/clients/clangd-vscode/.gitignore | 3 - .../clients/clangd-vscode/.vscode/launch.json | 28 - .../clients/clangd-vscode/.vscode/settings.json | 9 - .../clients/clangd-vscode/.vscode/tasks.json | 32 - .../clangd/clients/clangd-vscode/.vscodeignore | 9 - .../clangd/clients/clangd-vscode/DEVELOPING.md | 53 - .../clangd/clients/clangd-vscode/LICENSE | 21 - .../clangd/clients/clangd-vscode/README.md | 103 - .../clients/clangd-vscode/doc-assets/complete.png | Bin 45024 -> 0 bytes .../clangd-vscode/doc-assets/diagnostics.png | Bin 29566 -> 0 bytes .../clients/clangd-vscode/doc-assets/extract.png | Bin 21101 -> 0 bytes .../clients/clangd-vscode/doc-assets/format.png | Bin 23948 -> 0 bytes .../clients/clangd-vscode/doc-assets/include.png | Bin 21077 -> 0 bytes .../clangd-vscode/doc-assets/symbolsearch.png | Bin 29427 -> 0 bytes .../clients/clangd-vscode/doc-assets/xrefs.png | Bin 114451 -> 0 bytes .../clangd/clients/clangd-vscode/package-lock.json | 419 - .../clangd/clients/clangd-vscode/package.json | 131 - .../clangd/clients/clangd-vscode/src/extension.ts | 190 - .../clangd-vscode/src/semantic-highlighting.ts | 399 - .../clangd-vscode/test/assets/includeTheme.jsonc | 28 - .../clangd-vscode/test/assets/simpleTheme.jsonc | 17 - .../clients/clangd-vscode/test/extension.test.ts | 14 - .../clangd/clients/clangd-vscode/test/index.ts | 35 - .../clangd/clients/clangd-vscode/test/runTest.ts | 23 - .../test/semantic-highlighting.test.ts | 174 - .../clangd/clients/clangd-vscode/tsconfig.json | 29 - clang-tools-extra/clangd/index/Serialization.h | 7 + .../clangd/index/YAMLSerialization.cpp | 35 + .../clangd/index/dex/dexp/CMakeLists.txt | 2 + clang-tools-extra/clangd/index/dex/dexp/Dexp.cpp | 31 +- .../clangd/index/remote/CMakeLists.txt | 31 +- clang-tools-extra/clangd/index/remote/Client.cpp | 102 + clang-tools-extra/clangd/index/remote/Client.h | 31 + clang-tools-extra/clangd/index/remote/Index.proto | 56 +- .../clangd/index/remote/client/CMakeLists.txt | 19 - .../clangd/index/remote/client/Client.cpp | 91 - .../clangd/index/remote/marshalling/CMakeLists.txt | 9 + .../index/remote/marshalling/Marshalling.cpp | 99 + .../clangd/index/remote/marshalling/Marshalling.h | 41 + .../clangd/index/remote/server/CMakeLists.txt | 10 +- .../clangd/index/remote/server/Server.cpp | 91 +- .../index/remote/unimplemented/CMakeLists.txt | 10 + .../remote/unimplemented/UnimplementedClient.cpp | 23 + .../clangd/test/dependency-output.test | 13 + clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + .../clangd/unittests/CodeCompleteTests.cpp | 25 + .../clangd/unittests/CompileCommandsTests.cpp | 14 + .../clangd/unittests/DiagnosticsTests.cpp | 33 + .../clangd/unittests/FindTargetTests.cpp | 14 + .../unittests/GlobalCompilationDatabaseTests.cpp | 116 +- .../clangd/unittests/HeadersTests.cpp | 17 + .../clangd/unittests/ParsedASTTests.cpp | 11 + .../clangd/unittests/PreambleTests.cpp | 131 + .../clangd/unittests/SourceCodeTests.cpp | 96 + .../clangd/unittests/TUSchedulerTests.cpp | 60 - clang-tools-extra/clangd/unittests/TestTU.cpp | 4 +- clang-tools-extra/clangd/unittests/XRefsTests.cpp | 148 +- clang-tools-extra/docs/ReleaseNotes.rst | 6 +- .../clang-tidy/checkers/modernize-use-using.cpp | 13 + clang-tools-extra/test/lit.site.cfg.py.in | 2 +- clang/CMakeLists.txt | 38 +- clang/bindings/python/tests/CMakeLists.txt | 2 +- clang/cmake/caches/Fuchsia-stage2.cmake | 5 +- clang/docs/ClangCommandLineReference.rst | 12 + clang/docs/ClangFormat.rst | 8 +- clang/docs/DataFlowSanitizer.rst | 3 +- clang/docs/LanguageExtensions.rst | 22 + clang/docs/MatrixTypes.rst | 285 + clang/docs/ReleaseNotes.rst | 2 + clang/include/clang-c/Platform.h | 23 +- clang/include/clang/AST/ASTContext.h | 2 + clang/include/clang/AST/Decl.h | 5 + clang/include/clang/AST/DeclBase.h | 9 +- clang/include/clang/AST/DeclCXX.h | 6 +- clang/include/clang/AST/DeclObjC.h | 87 +- clang/include/clang/AST/DeclObjCCommon.h | 55 + clang/include/clang/AST/PrettyPrinter.h | 7 +- clang/include/clang/AST/Type.h | 12 +- clang/include/clang/Basic/Attr.td | 2 + clang/include/clang/Basic/BuiltinsAMDGPU.def | 1 + .../include/clang/Basic/DiagnosticFrontendKinds.td | 1 + clang/include/clang/Basic/DiagnosticGroups.td | 4 +- clang/include/clang/Basic/DiagnosticLexKinds.td | 4 +- clang/include/clang/Basic/DiagnosticParseKinds.td | 2 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 40 +- clang/include/clang/Basic/FileManager.h | 1 + clang/include/clang/Basic/LangOptions.def | 4 +- clang/include/clang/Basic/LangStandard.h | 6 +- clang/include/clang/Basic/LangStandards.def | 4 +- clang/include/clang/Basic/TargetBuiltins.h | 20 + clang/include/clang/Basic/TokenKinds.def | 22 +- clang/include/clang/Basic/TokenKinds.h | 23 +- clang/include/clang/Basic/arm_neon.td | 34 +- clang/include/clang/Basic/arm_neon_incl.td | 2 +- clang/include/clang/Basic/arm_sve.td | 883 +- clang/include/clang/Driver/Options.td | 28 +- clang/include/clang/Frontend/PrecompiledPreamble.h | 6 + clang/include/clang/Sema/DeclSpec.h | 61 +- clang/include/clang/Sema/Sema.h | 5 +- clang/lib/ARCMigrate/TransGCAttrs.cpp | 9 +- clang/lib/ARCMigrate/TransProperties.cpp | 21 +- .../lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp | 12 +- clang/lib/AST/ASTContext.cpp | 31 +- clang/lib/AST/ASTImporter.cpp | 21 +- clang/lib/AST/Decl.cpp | 15 + clang/lib/AST/DeclBase.cpp | 5 +- clang/lib/AST/DeclCXX.cpp | 6 +- clang/lib/AST/DeclObjC.cpp | 3 +- clang/lib/AST/DeclPrinter.cpp | 38 +- clang/lib/AST/DeclTemplate.cpp | 2 +- clang/lib/AST/Expr.cpp | 20 + clang/lib/AST/ExprConstant.cpp | 22 +- clang/lib/AST/Interp/Interp.cpp | 2 +- clang/lib/AST/Interp/Interp.h | 2 +- clang/lib/AST/JSONNodeDumper.cpp | 37 +- clang/lib/AST/TextNodeDumper.cpp | 32 +- clang/lib/AST/Type.cpp | 4 +- clang/lib/AST/TypePrinter.cpp | 7 +- clang/lib/Analysis/BodyFarm.cpp | 2 +- clang/lib/Analysis/CFG.cpp | 30 +- clang/lib/Basic/IdentifierTable.cpp | 10 +- clang/lib/Basic/SourceManager.cpp | 24 +- clang/lib/Basic/Targets.cpp | 2 + clang/lib/Basic/Targets/AArch64.cpp | 6 + clang/lib/Basic/Targets/AArch64.h | 1 + clang/lib/Basic/Targets/AMDGPU.cpp | 13 + clang/lib/Basic/Targets/ARM.cpp | 6 + clang/lib/Basic/Targets/ARM.h | 1 + clang/lib/Basic/Targets/OSTargets.cpp | 2 +- clang/lib/CodeGen/CGBuiltin.cpp | 435 +- clang/lib/CodeGen/CGCall.cpp | 262 +- clang/lib/CodeGen/CGExprScalar.cpp | 2 +- clang/lib/CodeGen/CGObjC.cpp | 7 +- clang/lib/CodeGen/CGObjCGNU.cpp | 10 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 107 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 26 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 20 +- clang/lib/CodeGen/CMakeLists.txt | 3 +- clang/lib/CodeGen/CodeGenAction.cpp | 11 +- clang/lib/CodeGen/CodeGenFunction.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.h | 30 +- clang/lib/CodeGen/TargetInfo.cpp | 82 +- clang/lib/CrossTU/CrossTranslationUnit.cpp | 2 +- .../DirectoryWatcher/mac/DirectoryWatcher-mac.cpp | 17 + clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 24 +- clang/lib/Driver/ToolChains/Clang.cpp | 13 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 2 +- clang/lib/Driver/ToolChains/Gnu.cpp | 135 + clang/lib/Driver/ToolChains/Gnu.h | 10 + clang/lib/Driver/ToolChains/Linux.cpp | 120 +- clang/lib/Format/ContinuationIndenter.cpp | 7 +- clang/lib/Format/Format.cpp | 2 +- clang/lib/Format/TokenAnnotator.cpp | 35 +- clang/lib/Format/UnwrappedLineFormatter.cpp | 65 - clang/lib/Format/UnwrappedLineParser.cpp | 93 +- clang/lib/Format/UnwrappedLineParser.h | 1 + clang/lib/Frontend/CompilerInvocation.cpp | 25 +- clang/lib/Frontend/FrontendAction.cpp | 19 +- clang/lib/Frontend/InitPreprocessor.cpp | 10 +- clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp | 15 +- clang/lib/Frontend/Rewrite/RewriteObjC.cpp | 15 +- clang/lib/Headers/vecintrin.h | 8962 ++++++++++---------- clang/lib/Lex/Lexer.cpp | 4 +- clang/lib/Lex/LiteralSupport.cpp | 2 +- clang/lib/Lex/PPDirectives.cpp | 4 +- clang/lib/Lex/PPLexerChange.cpp | 5 +- clang/lib/Lex/Preprocessor.cpp | 6 +- clang/lib/Lex/TokenConcatenation.cpp | 4 +- clang/lib/Parse/ParseDecl.cpp | 8 +- clang/lib/Parse/ParseDeclCXX.cpp | 6 +- clang/lib/Parse/ParseExprCXX.cpp | 2 +- clang/lib/Parse/ParseObjc.cpp | 49 +- clang/lib/Parse/ParseStmt.cpp | 2 +- clang/lib/Parse/ParseTemplate.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 55 +- clang/lib/Sema/SemaCodeComplete.cpp | 61 +- clang/lib/Sema/SemaDecl.cpp | 38 +- clang/lib/Sema/SemaDeclAttr.cpp | 7 +- clang/lib/Sema/SemaDeclCXX.cpp | 54 +- clang/lib/Sema/SemaDeclObjC.cpp | 6 +- clang/lib/Sema/SemaExpr.cpp | 112 +- clang/lib/Sema/SemaExprCXX.cpp | 2 +- clang/lib/Sema/SemaExprObjC.cpp | 7 +- clang/lib/Sema/SemaInit.cpp | 8 +- clang/lib/Sema/SemaLambda.cpp | 8 +- clang/lib/Sema/SemaObjCProperty.cpp | 572 +- clang/lib/Sema/SemaOverload.cpp | 129 +- clang/lib/Sema/SemaPseudoObject.cpp | 2 +- clang/lib/Sema/SemaStmt.cpp | 9 +- clang/lib/Sema/SemaTemplate.cpp | 6 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 2 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 2 +- clang/lib/Sema/SemaType.cpp | 28 +- clang/lib/Sema/TreeTransform.h | 13 - clang/lib/Serialization/ASTReaderDecl.cpp | 5 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 500 +- .../lib/StaticAnalyzer/Core/BasicValueFactory.cpp | 2 +- clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp | 5 +- clang/lib/Tooling/ArgumentsAdjusters.cpp | 3 +- clang/test/AST/ast-dump-expr-errors.cpp | 4 - clang/test/AST/ast-dump-invalid-initialized.cpp | 8 + clang/test/AST/ast-dump-recovery.cpp | 72 + clang/test/AST/spurious-regparm.c | 4 + .../CheckThatArraySubsciptNodeIsNotCollected.cpp | 40 + clang/test/Analysis/cfg.c | 120 + clang/test/Analysis/cfg.cpp | 155 +- clang/test/CXX/special/class.copy/p11.0x.move.cpp | 2 +- .../CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp | 5 +- clang/test/CodeGen/aarch64-matmul.cpp | 8 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_abd.c | 242 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_add.c | 242 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_and.c | 479 ++ .../CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c | 479 ++ .../CodeGen/aarch64-sve-intrinsics/acle_sve_brka.c | 27 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_brkb.c | 27 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_brkn.c | 19 + .../aarch64-sve-intrinsics/acle_sve_brkpa.c | 19 + .../aarch64-sve-intrinsics/acle_sve_brkpb.c | 19 + .../aarch64-sve-intrinsics/acle_sve_clasta.c | 205 + .../aarch64-sve-intrinsics/acle_sve_clastb.c | 205 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_cls.c | 116 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_clz.c | 221 + .../aarch64-sve-intrinsics/acle_sve_cmpeq.c | 293 + .../aarch64-sve-intrinsics/acle_sve_cmpge.c | 352 + .../aarch64-sve-intrinsics/acle_sve_cmpgt.c | 352 + .../aarch64-sve-intrinsics/acle_sve_cmple.c | 352 + .../aarch64-sve-intrinsics/acle_sve_cmplt.c | 352 + .../aarch64-sve-intrinsics/acle_sve_cmpne.c | 293 + .../aarch64-sve-intrinsics/acle_sve_cmpuo.c | 74 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnot.c | 221 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnt.c | 302 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntb.c | 147 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntd.c | 147 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_cnth.c | 147 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_cntw.c | 147 + .../aarch64-sve-intrinsics/acle_sve_compact.c | 65 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_cvt.c | 875 ++ .../CodeGen/aarch64-sve-intrinsics/acle_sve_div.c | 124 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_divr.c | 124 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c | 478 ++ .../CodeGen/aarch64-sve-intrinsics/acle_sve_extb.c | 173 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_exth.c | 119 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_extw.c | 65 + .../aarch64-sve-intrinsics/acle_sve_lasta.c | 108 + .../aarch64-sve-intrinsics/acle_sve_lastb.c | 108 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_ld1.c | 460 +- .../aarch64-sve-intrinsics/acle_sve_ld1rq.c | 108 + .../aarch64-sve-intrinsics/acle_sve_ld1sb.c | 198 +- .../aarch64-sve-intrinsics/acle_sve_ld1sh.c | 292 +- .../aarch64-sve-intrinsics/acle_sve_ld1sw.c | 146 +- .../aarch64-sve-intrinsics/acle_sve_ld1ub.c | 198 +- .../aarch64-sve-intrinsics/acle_sve_ld1uh.c | 292 +- .../aarch64-sve-intrinsics/acle_sve_ld1uw.c | 146 +- .../aarch64-sve-intrinsics/acle_sve_ldff1.c | 342 + .../aarch64-sve-intrinsics/acle_sve_ldff1sb.c | 144 + .../aarch64-sve-intrinsics/acle_sve_ldff1sh.c | 264 + .../aarch64-sve-intrinsics/acle_sve_ldff1sw.c | 136 + .../aarch64-sve-intrinsics/acle_sve_ldff1ub.c | 152 + .../aarch64-sve-intrinsics/acle_sve_ldff1uh.c | 264 + .../aarch64-sve-intrinsics/acle_sve_ldff1uw.c | 136 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_len.c | 110 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c | 646 ++ .../CodeGen/aarch64-sve-intrinsics/acle_sve_max.c | 242 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_min.c | 242 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_mla.c | 635 ++ .../CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c | 694 ++ .../CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c | 646 ++ .../CodeGen/aarch64-sve-intrinsics/acle_sve_mul.c | 242 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_mulh.c | 242 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_nand.c | 19 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c | 188 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c | 188 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c | 188 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c | 188 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_nor.c | 19 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_not.c | 221 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_orn.c | 19 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c | 479 ++ .../aarch64-sve-intrinsics/acle_sve_pfalse.c | 18 + .../aarch64-sve-intrinsics/acle_sve_pfirst.c | 19 + .../aarch64-sve-intrinsics/acle_sve_pnext.c | 44 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfb.c | 104 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfd.c | 118 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfh.c | 118 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_prfw.c | 118 + .../aarch64-sve-intrinsics/acle_sve_ptest.c | 27 + .../aarch64-sve-intrinsics/acle_sve_ptrue.c | 201 + .../aarch64-sve-intrinsics/acle_sve_qdecb.c | 83 + .../aarch64-sve-intrinsics/acle_sve_qdecd.c | 115 + .../aarch64-sve-intrinsics/acle_sve_qdech.c | 170 +- .../aarch64-sve-intrinsics/acle_sve_qdecw.c | 115 + .../aarch64-sve-intrinsics/acle_sve_qincb.c | 83 + .../aarch64-sve-intrinsics/acle_sve_qincd.c | 115 + .../aarch64-sve-intrinsics/acle_sve_qinch.c | 115 + .../aarch64-sve-intrinsics/acle_sve_qincw.c | 115 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_rbit.c | 221 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_rev.c | 137 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_revb.c | 173 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_revh.c | 119 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_revw.c | 65 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_sel.c | 116 + .../aarch64-sve-intrinsics/acle_sve_splice.c | 108 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1.c | 504 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1b.c | 202 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1h.c | 312 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_st1w.c | 156 +- .../CodeGen/aarch64-sve-intrinsics/acle_sve_sub.c | 242 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_subr.c | 242 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_tbl.c | 99 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn1.c | 140 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_trn2.c | 140 + .../aarch64-sve-intrinsics/acle_sve_unpkhi.c | 68 + .../aarch64-sve-intrinsics/acle_sve_unpklo.c | 68 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1.c | 140 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2.c | 140 + .../aarch64-sve-intrinsics/acle_sve_whilele.c | 151 + .../aarch64-sve-intrinsics/acle_sve_whilelt.c | 151 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip1.c | 140 + .../CodeGen/aarch64-sve-intrinsics/acle_sve_zip2.c | 140 + .../negative/acle_sve_prfb.c | 27 + .../negative/acle_sve_prfd.c | 27 + .../negative/acle_sve_prfh.c | 27 + .../negative/acle_sve_prfw.c | 27 + .../negative/acle_sve_qdecb.c | 107 + .../negative/acle_sve_qdecd.c | 155 + .../negative/acle_sve_qdech.c | 140 +- .../negative/acle_sve_qdecw.c | 155 + .../negative/acle_sve_qincb.c | 107 + .../negative/acle_sve_qincd.c | 155 + .../negative/acle_sve_qinch.c | 155 + .../negative/acle_sve_qincw.c | 155 + .../aarch64-sve2-intrinsics/acle_sve2_cvtlt.c | 57 + .../aarch64-sve2-intrinsics/acle_sve2_cvtnt.c | 57 + .../aarch64-sve2-intrinsics/acle_sve2_cvtx.c | 46 + .../aarch64-sve2-intrinsics/acle_sve2_cvtxnt.c | 35 + .../aarch64-sve2-intrinsics/acle_sve2_ldnt1.c | 349 + .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sb.c | 167 + .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sh.c | 259 + .../aarch64-sve2-intrinsics/acle_sve2_ldnt1sw.c | 169 + .../aarch64-sve2-intrinsics/acle_sve2_ldnt1ub.c | 167 + .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uh.c | 259 + .../aarch64-sve2-intrinsics/acle_sve2_ldnt1uw.c | 169 + .../aarch64-sve2-intrinsics/acle_sve2_stnt1.c | 349 + .../aarch64-sve2-intrinsics/acle_sve2_stnt1b.c | 167 + .../aarch64-sve2-intrinsics/acle_sve2_stnt1h.c | 259 + .../aarch64-sve2-intrinsics/acle_sve2_stnt1w.c | 169 + .../aarch64-sve2-intrinsics/acle_sve2_whilege.c | 185 + .../aarch64-sve2-intrinsics/acle_sve2_whilegt.c | 185 + .../aarch64-sve2-intrinsics/acle_sve2_whilerw.c | 131 + .../aarch64-sve2-intrinsics/acle_sve2_whilewr.c | 131 + .../aarch64-v8.2a-neon-intrinsics-constrained.c | 36 +- clang/test/CodeGen/aarch64-v8.6a-neon-intrinsics.c | 147 + clang/test/CodeGen/arm-cde-gpr.c | 2 +- clang/test/CodeGen/arm-cde-reinterpret.c | 2 +- clang/test/CodeGen/arm-cde-vec.c | 2 +- clang/test/CodeGen/arm-cde-vfp.c | 2 +- clang/test/CodeGen/arm-mve-intrinsics/absneg.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/admin.c | 4 +- .../test/CodeGen/arm-mve-intrinsics/bitwise-imm.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/compare.c | 4 +- .../test/CodeGen/arm-mve-intrinsics/cplusplus.cpp | 4 +- clang/test/CodeGen/arm-mve-intrinsics/dup.c | 4 +- .../test/CodeGen/arm-mve-intrinsics/get-set-lane.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/idup.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/load-store.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/predicates.c | 4 +- .../test/CodeGen/arm-mve-intrinsics/reinterpret.c | 4 +- .../CodeGen/arm-mve-intrinsics/scalar-shifts.c | 2 +- .../CodeGen/arm-mve-intrinsics/scatter-gather.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/ternary.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vabavq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vabdq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vadc.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vaddq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vaddv.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vandq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vbicq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vbrsrq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vcaddq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vclz.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vcmlaq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vcmulq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vcvt.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vcvt_anpm.c | 4 +- .../arm-mve-intrinsics/vector-shift-imm-dyadic.c | 4 +- .../CodeGen/arm-mve-intrinsics/vector-shift-imm.c | 4 +- .../CodeGen/arm-mve-intrinsics/vector-shift-var.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/veorq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vhaddq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vhcaddq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vhsubq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vld24.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vldr.c | 2 +- clang/test/CodeGen/arm-mve-intrinsics/vmaxaq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmaxnmaq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmaxnmq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmaxq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vminaq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vminnmaq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vminnmq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vminq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vminvq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmldav.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmlldav.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmovl.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmovn.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmulhq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmullbq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmulltq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vmulq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vornq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vorrq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqaddq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqdmlad.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqdmulhq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqdmullbq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqdmulltq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqmovn.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqrdmulhq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vqsubq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vrev.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vrhaddq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vrmulhq.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vrnd.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vshlc.c | 4 +- clang/test/CodeGen/arm-mve-intrinsics/vsubq.c | 4 +- clang/test/CodeGen/arm-v8.6a-neon-intrinsics.c | 87 + .../CodeGen/avr/target-cpu-defines/atmega328p.c | 8 - .../CodeGen/avr/target-cpu-defines/attiny104.c | 8 - clang/test/CodeGen/avr/target-cpu-defines/common.c | 7 - clang/test/CodeGen/avx512f-builtins.c | 6 +- clang/test/CodeGen/cmse-clear-arg.c | 189 + clang/test/CodeGen/cmse-clear-fp16.c | 59 + clang/test/CodeGen/cmse-clear-return.c | 265 + clang/test/CodeGen/ppc32-struct-return.c | 88 + clang/test/CodeGenCUDA/hip-pinned-shadow.hip | 27 - clang/test/CodeGenCXX/builtin-amdgcn-fence.cpp | 22 + clang/test/CodeGenCXX/builtin-constant-p.cpp | 26 +- .../CodeGenCXX/trivial-auto-var-init-attribute.cpp | 16 + clang/test/CodeGenObjCXX/return.mm | 5 +- .../CodeGenOpenCL/backend-unsupported-warning.ll | 31 + clang/test/Driver/aarch64-cpus.c | 28 + clang/test/Driver/aarch64-fixed-x-register.c | 4 + clang/test/Driver/arm-matrix-multiply.c | 14 + clang/test/Driver/check-time-trace-sections.py | 15 +- clang/test/Driver/check-time-trace.cpp | 16 +- clang/test/Driver/ppc-unsupported.c | 10 + clang/test/Headers/arm-cde-header.c | 12 +- ...pragma-attribute-supported-attributes-list.test | 2 + clang/test/Misc/warning-flags.c | 3 +- clang/test/Modules/Inputs/ms-enums/A.h | 1 + .../{pch-with-module-name/test.h => ms-enums/B.h} | 0 clang/test/Modules/Inputs/ms-enums/module.map | 2 + clang/test/Modules/ms-enums.cpp | 12 + .../master_taskloop_in_reduction_codegen.cpp | 4 +- .../OpenMP/master_taskloop_reduction_codegen.cpp | 95 +- .../master_taskloop_simd_in_reduction_codegen.cpp | 4 +- .../master_taskloop_simd_reduction_codegen.cpp | 91 +- .../parallel_master_taskloop_reduction_codegen.cpp | 94 +- ...llel_master_taskloop_simd_reduction_codegen.cpp | 94 +- clang/test/OpenMP/task_in_reduction_codegen.cpp | 4 +- clang/test/OpenMP/task_messages.cpp | 1 - .../OpenMP/taskgroup_task_reduction_codegen.cpp | 89 +- .../test/OpenMP/taskloop_in_reduction_codegen.cpp | 4 +- clang/test/OpenMP/taskloop_reduction_codegen.cpp | 94 +- .../OpenMP/taskloop_simd_in_reduction_codegen.cpp | 4 +- .../OpenMP/taskloop_simd_reduction_codegen.cpp | 93 +- clang/test/PCH/cli-macro.c | 12 + clang/test/Parser/pragma-attribute.cpp | 27 +- clang/test/Preprocessor/avr-atmega328p.c | 7 + clang/test/Preprocessor/avr-attiny104.c | 7 + clang/test/Preprocessor/avr-common.c | 6 + clang/test/Sema/arm-cde-immediates.c | 2 +- clang/test/Sema/arm-cmse-no-diag.c | 11 + clang/test/Sema/arm-cmse.c | 27 + clang/test/Sema/arm-mve-immediates.c | 2 +- clang/test/Sema/builtin-amdgcn-fence-failure.cpp | 8 + clang/test/Sema/implicit-int-float-conversion.c | 12 +- clang/test/Sema/overload-arm-mve.c | 4 +- clang/test/SemaCUDA/amdgpu-f128.cu | 4 + clang/test/SemaCUDA/function-overload.cu | 68 +- clang/test/SemaCXX/block-call.cpp | 6 +- clang/test/SemaCXX/builtin-constant-p.cpp | 31 + clang/test/SemaCXX/constant-expression-cxx11.cpp | 6 +- clang/test/SemaCXX/cxx11-crashes.cpp | 2 +- clang/test/SemaCXX/cxx2a-explicit-bool.cpp | 2 +- clang/test/SemaCXX/for-range-dereference.cpp | 1 - clang/test/SemaCXX/member-init.cpp | 2 +- clang/test/SemaCXX/recovery-default-init.cpp | 14 + clang/test/SemaCXX/recovery-initializer.cpp | 29 + clang/test/SemaCXX/vartemplate-lambda.cpp | 8 +- clang/test/SemaCXX/vector.cpp | 9 + clang/test/SemaCXX/warn-thread-safety-parsing.cpp | 4 +- clang/test/SemaObjC/objc-literal-fixit.m | 39 + .../parameterized_classes_collection_literal.m | 10 +- clang/test/SemaObjC/parameterized_classes_subst.m | 14 + clang/test/SemaObjCXX/parameterized_classes_arc.mm | 10 +- clang/test/SemaOpenCL/builtins-amdgcn-error.cl | 11 + .../SemaOpenCLCXX/address-space-castoperators.cl | 5 + .../test/SemaTemplate/instantiate-local-class.cpp | 13 + clang/test/lit.site.cfg.py.in | 2 +- clang/tools/libclang/CIndex.cpp | 6 +- clang/tools/libclang/CMakeLists.txt | 16 +- clang/unittests/AST/ASTImporterTest.cpp | 119 + clang/unittests/Basic/SourceManagerTest.cpp | 6 + clang/unittests/Format/FormatTestCSharp.cpp | 65 +- clang/unittests/Lex/LexerTest.cpp | 13 + clang/unittests/Tooling/ToolingTest.cpp | 33 + clang/utils/TableGen/SveEmitter.cpp | 140 + clang/utils/perf-training/CMakeLists.txt | 8 +- clang/utils/perf-training/lit.site.cfg.in | 2 +- .../perf-training/order-files.lit.site.cfg.in | 2 +- compiler-rt/CMakeLists.txt | 34 +- compiler-rt/cmake/Modules/SanitizerUtils.cmake | 6 +- compiler-rt/lib/builtins/absvsi2.c | 2 +- compiler-rt/lib/builtins/ashldi3.c | 2 +- compiler-rt/lib/builtins/ashrdi3.c | 2 +- compiler-rt/lib/builtins/clzdi2.c | 2 +- compiler-rt/lib/builtins/ctzdi2.c | 4 +- compiler-rt/lib/builtins/ffsdi2.c | 6 +- compiler-rt/lib/builtins/ffssi2.c | 4 +- compiler-rt/lib/builtins/floatdisf.c | 2 +- compiler-rt/lib/builtins/floatsidf.c | 8 +- compiler-rt/lib/builtins/floatundisf.c | 2 +- compiler-rt/lib/builtins/floatunsidf.c | 6 +- compiler-rt/lib/builtins/fp_extend.h | 2 +- compiler-rt/lib/builtins/fp_lib.h | 4 +- compiler-rt/lib/builtins/int_div_impl.inc | 2 +- compiler-rt/lib/builtins/int_types.h | 17 +- compiler-rt/lib/builtins/lshrdi3.c | 2 +- compiler-rt/lib/builtins/popcountdi2.c | 2 +- compiler-rt/lib/builtins/udivmoddi4.c | 6 +- compiler-rt/lib/dfsan/dfsan_custom.cpp | 15 +- .../sanitizer_coverage_interface.inc | 1 + .../sanitizer_coverage_libcdep_new.cpp | 1 + .../sanitizer_interface_internal.h | 6 +- .../sanitizer_common/sanitizer_symbolizer_mac.cpp | 19 +- compiler-rt/lib/scudo/standalone/combined.h | 7 +- compiler-rt/lib/ubsan/CMakeLists.txt | 5 + compiler-rt/lib/ubsan/ubsan_init.cpp | 2 + compiler-rt/lib/xray/xray_AArch64.cpp | 2 +- compiler-rt/lib/xray/xray_arm.cpp | 2 +- compiler-rt/lib/xray/xray_interface.cpp | 38 +- compiler-rt/lib/xray/xray_interface_internal.h | 24 + compiler-rt/lib/xray/xray_powerpc64.cpp | 4 +- compiler-rt/lib/xray/xray_trampoline_AArch64.S | 41 +- compiler-rt/lib/xray/xray_trampoline_arm.S | 21 +- compiler-rt/lib/xray/xray_trampoline_x86_64.S | 6 + compiler-rt/lib/xray/xray_x86_64.cpp | 13 +- compiler-rt/test/builtins/Unit/ashldi3_test.c | 4 +- compiler-rt/test/builtins/Unit/ashrdi3_test.c | 4 +- compiler-rt/test/builtins/Unit/ctzdi2_test.c | 6 +- compiler-rt/test/builtins/Unit/ffsdi2_test.c | 6 +- compiler-rt/test/builtins/Unit/ffssi2_test.c | 6 +- compiler-rt/test/builtins/Unit/fp_test.h | 16 +- compiler-rt/test/builtins/Unit/lshrdi3_test.c | 4 +- compiler-rt/test/builtins/Unit/popcountdi2_test.c | 6 +- compiler-rt/test/dfsan/custom.cpp | 38 + compiler-rt/test/lit.common.configured.in | 2 +- .../profile/Posix/instrprof-gcov-parallel.test | 3 + ...print-stack-trace-in-code-loaded-after-fork.cpp | 2 + .../dexter/dex/tools/clang_opt_bisect/Tool.py | 2 +- debuginfo-tests/dexter/dexter.py | 5 + flang/CMakeLists.txt | 15 +- flang/README.md | 22 +- flang/docs/CMakeLists.txt | 105 + flang/docs/doxygen-mainpage.dox | 15 + flang/docs/doxygen.cfg.in | 2308 +++++ flang/include/flang/Common/enum-set.h | 7 + flang/include/flang/Evaluate/check-expression.h | 3 +- flang/include/flang/Evaluate/expression.h | 2 +- flang/include/flang/Evaluate/tools.h | 25 - flang/include/flang/Evaluate/variable.h | 18 - flang/include/flang/Optimizer/Dialect/FIRDialect.h | 14 - flang/include/flang/Optimizer/Dialect/FIROps.h | 6 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 750 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 48 + .../flang/Optimizer/Support/InternalNames.h | 127 + flang/include/flang/Parser/dump-parse-tree.h | 18 +- flang/include/flang/Parser/parse-tree.h | 11 +- flang/include/flang/Parser/tools.h | 6 + flang/include/flang/Semantics/expression.h | 58 +- flang/include/flang/Semantics/scope.h | 12 +- flang/include/flang/Semantics/symbol.h | 13 +- flang/include/flang/Semantics/type.h | 26 +- flang/lib/Evaluate/CMakeLists.txt | 1 + flang/lib/Evaluate/check-expression.cpp | 64 +- flang/lib/Evaluate/type.cpp | 24 +- flang/lib/Evaluate/variable.cpp | 4 - flang/lib/Optimizer/Dialect/CMakeLists.txt | 3 + flang/lib/Optimizer/Dialect/FIRAttr.cpp | 5 - flang/lib/Optimizer/Dialect/FIRDialect.cpp | 2 - flang/lib/Optimizer/Dialect/FIROps.cpp | 809 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 53 +- flang/lib/Optimizer/Support/CMakeLists.txt | 3 + flang/lib/Optimizer/Support/InternalNames.cpp | 274 + flang/lib/Parser/Fortran-parsers.cpp | 5 +- flang/lib/Parser/source.cpp | 17 +- flang/lib/Semantics/CMakeLists.txt | 1 + flang/lib/Semantics/check-data.cpp | 192 +- flang/lib/Semantics/check-data.h | 7 +- flang/lib/Semantics/check-io.cpp | 20 +- flang/lib/Semantics/check-omp-structure.cpp | 348 +- flang/lib/Semantics/compute-offsets.cpp | 172 + flang/lib/Semantics/compute-offsets.h | 17 + flang/lib/Semantics/expression.cpp | 100 +- flang/lib/Semantics/mod-file.cpp | 35 +- flang/lib/Semantics/resolve-names.cpp | 11 +- flang/lib/Semantics/scope.cpp | 22 + flang/lib/Semantics/semantics.cpp | 8 + flang/lib/Semantics/symbol.cpp | 121 +- flang/lib/Semantics/type.cpp | 189 +- flang/runtime/character.cpp | 86 +- flang/runtime/character.h | 38 +- flang/test/Fir/fir-ops.fir | 437 +- flang/test/Semantics/assign04.f90 | 2 +- flang/test/Semantics/common.sh | 2 - flang/test/Semantics/data03.f90 | 17 +- flang/test/Semantics/missing_newline.f90 | 4 + flang/test/Semantics/offsets01.f90 | 52 + flang/test/Semantics/offsets02.f90 | 54 + flang/test/Semantics/omp-combined-constructs.f90 | 509 ++ flang/test/Semantics/omp-device-constructs.f90 | 6 + flang/tools/f18-parse-demo/CMakeLists.txt | 1 + flang/tools/f18/CMakeLists.txt | 1 + flang/unittests/Evaluate/CMakeLists.txt | 3 + flang/unittests/Runtime/CMakeLists.txt | 22 +- flang/unittests/Runtime/character.cpp | 59 + flang/unittests/Runtime/format.cpp | 1 - flang/unittests/Runtime/hello.cpp | 1 - flang/unittests/Runtime/list-input.cpp | 1 - flang/unittests/Runtime/testing.cpp | 1 - flang/unittests/Runtime/testing.h | 2 +- libc/cmake/modules/LLVMLibCHeaderRules.cmake | 106 + libc/cmake/modules/LLVMLibCLibraryRules.cmake | 168 + libc/cmake/modules/LLVMLibCObjectRules.cmake | 265 + libc/cmake/modules/LLVMLibCRules.cmake | 707 +- libc/cmake/modules/LLVMLibCTestRules.cmake | 177 + libc/config/linux/api.td | 2 + libc/lib/CMakeLists.txt | 2 + libc/loader/linux/CMakeLists.txt | 18 +- libc/spec/posix.td | 12 + libc/src/signal/linux/CMakeLists.txt | 1 + .../threads/linux/x86_64/thread_start_args.h.in | 3 + libc/test/loader/CMakeLists.txt | 21 +- libc/test/src/math/CMakeLists.txt | 5 - libc/test/src/signal/CMakeLists.txt | 16 +- libc/test/src/signal/sigaddset_test.cpp | 1 - libc/test/src/stdio/CMakeLists.txt | 3 - libc/test/src/string/CMakeLists.txt | 7 - libc/test/src/unistd/CMakeLists.txt | 2 - libc/utils/MPFRWrapper/CMakeLists.txt | 1 + libcxx/cmake/caches/Apple.cmake | 13 +- libcxx/include/__config | 4 + libcxx/include/functional | 76 + libcxx/test/libcxx/algorithms/debug_less.pass.cpp | 2 +- .../containers/associative/map/at.abort.pass.cpp | 2 +- .../associative/map/at.const.abort.pass.cpp | 2 +- .../sequences/vector/asan_throw.pass.cpp | 2 +- .../containers/unord/unord.map/at.abort.pass.cpp | 2 +- .../unord/unord.map/at.const.abort.pass.cpp | 2 +- .../ios/iostate.flags/clear.abort.pass.cpp | 2 +- .../localization/locales/locale.abort.pass.cpp | 2 +- .../locales/locale.category.abort.pass.cpp | 2 +- .../localization/locales/use_facet.abort.pass.cpp | 2 +- libcxx/test/libcxx/selftest/dsl/dsl.sh.py | 296 + libcxx/test/libcxx/selftest/dsl/lit.local.cfg | 20 + .../libcxx/strings/iterators.exceptions.pass.cpp | 2 +- .../libcxx/thread/atomic.availability.verify.cpp | 2 +- .../libcxx/thread/barrier.availability.verify.cpp | 2 +- .../libcxx/thread/latch.availability.verify.cpp | 2 +- .../thread/semaphore.availability.verify.cpp | 2 +- .../utilities/function.objects/func.blocks.sh.cpp | 146 + .../func.wrap.func.con/move_reentrant.pass.cpp | 3 + .../nullptr_t_assign_reentrant.pass.cpp | 3 + .../map/map.cons/default_recursive.pass.cpp | 9 +- .../multimap.cons/default_recursive.pass.cpp | 9 +- .../array/array.creation/to_array.fail.cpp | 2 + .../push_back_exception_safety.pass.cpp | 2 +- .../push_front_exception_safety.pass.cpp | 2 +- .../push_front_exception_safety.pass.cpp | 2 +- .../push_back_exception_safety.pass.cpp | 2 +- .../push_front_exception_safety.pass.cpp | 2 +- .../except.nested/rethrow_if_nested.pass.cpp | 2 +- .../except.nested/rethrow_nested.pass.cpp | 2 +- .../except.nested/throw_with_nested.pass.cpp | 2 +- .../propagation/current_exception.pass.cpp | 2 +- .../propagation/make_exception_ptr.pass.cpp | 2 +- .../propagation/rethrow_exception.pass.cpp | 2 +- .../uncaught/uncaught_exception.pass.cpp | 2 +- .../uncaught/uncaught_exceptions.pass.cpp | 3 +- .../re/re.alg/re.alg.match/exponential.pass.cpp | 2 +- .../re/re.alg/re.alg.replace/exponential.pass.cpp | 2 +- .../re/re.alg/re.alg.search/exponential.pass.cpp | 2 +- .../re/re.grammar/excessive_brace_count.pass.cpp | 2 +- .../re/re.grammar/excessive_brace_min_max.pass.cpp | 2 +- .../re.regex.construct/bad_backref.pass.cpp | 2 +- .../re.regex/re.regex.construct/bad_ctype.pass.cpp | 2 +- .../re.regex.construct/bad_escape.pass.cpp | 2 +- .../re.regex/re.regex.construct/bad_range.pass.cpp | 2 +- .../re.regex.construct/bad_repeat.pass.cpp | 2 +- .../basic.string.hash/char_type_hash.fail.cpp | 1 + .../basic.string/string.capacity/max_size.pass.cpp | 2 +- .../string.capacity/over_max_size.pass.cpp | 2 +- .../string.view.hash/char_type.hash.fail.cpp | 1 + .../futures/futures.promise/set_exception.pass.cpp | 2 +- .../set_exception_at_thread_exit.pass.cpp | 2 +- .../futures/futures.promise/set_rvalue.pass.cpp | 2 +- .../futures.promise/set_value_void.pass.cpp | 2 +- .../futures/futures.shared_future/dtor.pass.cpp | 2 +- .../futures/futures.unique_future/dtor.pass.cpp | 2 +- .../wait_terminates.sh.cpp | 2 +- .../thread.shared_mutex.requirements/lit.local.cfg | 2 - .../thread.shared_mutex.class/assign.fail.cpp | 5 + .../thread.shared_mutex.class/copy.fail.cpp | 5 + .../thread.shared_mutex.class/default.pass.cpp | 5 + .../thread.shared_mutex.class/lock.pass.cpp | 5 + .../thread.shared_mutex.class/lock_shared.pass.cpp | 5 + .../thread.shared_mutex.class/try_lock.pass.cpp | 5 + .../try_lock_shared.pass.cpp | 5 + .../lit.local.cfg | 2 - .../assign.compile.fail.cpp | 6 + .../copy.compile.fail.cpp | 6 + .../thread.sharedtimedmutex.class/default.pass.cpp | 5 + .../thread.sharedtimedmutex.class/lock.pass.cpp | 5 + .../lock_shared.pass.cpp | 5 + .../try_lock.pass.cpp | 7 +- .../try_lock_for.pass.cpp | 5 + .../try_lock_shared.pass.cpp | 5 + .../try_lock_shared_for.pass.cpp | 5 + .../try_lock_shared_until.pass.cpp | 5 + .../try_lock_until.pass.cpp | 5 + .../try_lock_until_deadlock_bug.pass.cpp | 5 + .../any/any.class/any.assign/copy.pass.cpp | 2 +- .../any/any.class/any.assign/move.pass.cpp | 2 +- .../any/any.class/any.assign/value.pass.cpp | 2 +- .../utilities/any/any.class/any.cons/copy.pass.cpp | 2 +- .../any/any.class/any.cons/in_place_type.pass.cpp | 2 +- .../utilities/any/any.class/any.cons/move.pass.cpp | 2 +- .../any/any.class/any.cons/value.pass.cpp | 2 +- .../any/any.class/any.modifiers/emplace.pass.cpp | 2 +- .../any/any.class/any.modifiers/reset.pass.cpp | 2 +- .../any/any.class/any.modifiers/swap.pass.cpp | 2 +- .../any.cast/any_cast_pointer.pass.cpp | 2 +- .../any.cast/any_cast_reference.pass.cpp | 2 +- .../utilities/any/any.nonmembers/make_any.pass.cpp | 2 +- .../std/utilities/any/any.nonmembers/swap.pass.cpp | 2 +- .../func.wrap.func.alg/swap.pass.cpp | 2 + .../func.wrap.func.cap/operator_bool.pass.cpp | 3 + .../func.wrap.func/func.wrap.func.con/F.pass.cpp | 3 + .../func.wrap.func.con/F_assign.pass.cpp | 3 + .../func.wrap.func.con/F_incomplete.pass.cpp | 3 + .../func.wrap.func.con/F_nullptr.pass.cpp | 3 + .../func.wrap.func.con/alloc.compile.fail.cpp | 3 + .../func.wrap.func.con/alloc.pass.cpp | 3 + .../func.wrap.func.con/alloc_F.compile.fail.cpp | 3 + .../func.wrap.func.con/alloc_F.pass.cpp | 3 + .../alloc_function.compile.fail.cpp | 2 + .../func.wrap.func.con/alloc_function.pass.cpp | 2 + .../alloc_nullptr.compile.fail.cpp | 3 + .../func.wrap.func.con/alloc_nullptr.pass.cpp | 3 + .../alloc_rfunction.compile.fail.cpp | 3 + .../func.wrap.func.con/copy_assign.pass.cpp | 3 + .../func.wrap.func.con/copy_move.pass.cpp | 3 + .../func.wrap.func.con/default.pass.cpp | 3 + .../func.wrap.func.con/nullptr_t.pass.cpp | 3 + .../func.wrap.func.con/nullptr_t_assign.pass.cpp | 3 + .../func.wrap.func.inv/invoke.pass.cpp | 3 + .../func.wrap.func.mod/assign_F_alloc.pass.cpp | 3 + .../func.wrap.func.mod/swap.pass.cpp | 3 + .../func.wrap.func.nullptr/operator_==.pass.cpp | 3 + .../func.wrap.func.targ/target.pass.cpp | 3 + .../func.wrap.func.targ/target_type.pass.cpp | 3 + .../func.wrap/func.wrap.func/types.pass.cpp | 3 + .../refwrap/refwrap.helpers/ref_1.compile.fail.cpp | 3 +- .../allocator.members/allocate.size.pass.cpp | 2 +- .../nullptr_t_deleter_allocator_throw.pass.cpp | 2 +- .../nullptr_t_deleter_throw.pass.cpp | 2 +- .../pointer_deleter_allocator_throw.pass.cpp | 2 +- .../pointer_deleter_throw.pass.cpp | 2 +- .../pointer_throw.pass.cpp | 2 +- .../meta.trans.other/aligned_storage.pass.cpp | 2 +- .../optional.object.ctor/U.pass.cpp | 2 +- .../optional.object.ctor/const_T.pass.cpp | 2 +- .../optional.object.ctor/move.pass.cpp | 2 +- .../optional.object.ctor/rvalue_T.pass.cpp | 2 +- .../optional.object.observe/value.pass.cpp | 2 +- .../optional.object.observe/value_const.pass.cpp | 2 +- .../value_const_rvalue.pass.cpp | 2 +- .../optional.object.observe/value_rvalue.pass.cpp | 2 +- .../optional.specalg/make_optional.pass.cpp | 2 +- .../variant/variant.get/get_index.pass.cpp | 2 +- .../variant/variant.get/get_type.pass.cpp | 2 +- .../variant.variant/variant.assign/T.pass.cpp | 2 +- .../variant.variant/variant.assign/copy.pass.cpp | 2 +- .../variant.variant/variant.assign/move.pass.cpp | 2 +- .../variant.variant/variant.ctor/T.pass.cpp | 2 +- .../variant.variant/variant.ctor/copy.pass.cpp | 2 +- .../variant.variant/variant.ctor/default.pass.cpp | 2 +- .../variant.ctor/in_place_index_args.pass.cpp | 2 +- .../in_place_index_init_list_args.pass.cpp | 2 +- .../variant.ctor/in_place_type_args.pass.cpp | 2 +- .../in_place_type_init_list_args.pass.cpp | 2 +- .../variant.variant/variant.ctor/move.pass.cpp | 2 +- .../variant.mod/emplace_index_args.pass.cpp | 2 +- .../emplace_index_init_list_args.pass.cpp | 2 +- .../variant.mod/emplace_type_args.pass.cpp | 2 +- .../emplace_type_init_list_args.pass.cpp | 2 +- .../variant.variant/variant.swap/swap.pass.cpp | 2 +- .../utilities/variant/variant.visit/visit.pass.cpp | 2 +- .../test_macros_header_exceptions.pass.cpp | 2 +- libcxx/utils/ci/apple-install-libcxx.sh | 57 +- libcxx/utils/ci/apple-install-libcxxabi.sh | 59 +- libcxx/utils/ci/macos-trunk.sh | 27 +- libcxx/utils/libcxx/test/config.py | 24 +- libcxx/utils/libcxx/test/dsl.py | 309 + libcxx/utils/libcxx/test/newformat.py | 187 +- libcxx/utils/ssh.py | 2 +- libcxxabi/CMakeLists.txt | 6 + libcxxabi/src/CMakeLists.txt | 4 + libcxxabi/src/cxa_handlers.h | 2 +- libcxxabi/src/private_typeinfo.cpp | 47 +- libcxxabi/test/backtrace_test.pass.cpp | 2 +- libcxxabi/test/catch_array_01.pass.cpp | 2 +- libcxxabi/test/catch_array_02.pass.cpp | 2 +- libcxxabi/test/catch_class_01.pass.cpp | 2 +- libcxxabi/test/catch_class_02.pass.cpp | 2 +- libcxxabi/test/catch_class_03.pass.cpp | 2 +- libcxxabi/test/catch_class_04.pass.cpp | 2 +- .../test/catch_const_pointer_nullptr.pass.cpp | 2 +- libcxxabi/test/catch_function_01.pass.cpp | 2 +- libcxxabi/test/catch_function_02.pass.cpp | 2 +- libcxxabi/test/catch_function_03.pass.cpp | 2 +- libcxxabi/test/catch_in_noexcept.pass.cpp | 3 +- .../test/catch_member_data_pointer_01.pass.cpp | 2 +- .../test/catch_member_function_pointer_01.pass.cpp | 2 +- .../test/catch_member_function_pointer_02.pass.cpp | 2 +- .../test/catch_member_pointer_nullptr.pass.cpp | 2 +- libcxxabi/test/catch_multi_level_pointer.pass.cpp | 2 +- libcxxabi/test/catch_pointer_nullptr.pass.cpp | 3 +- libcxxabi/test/catch_pointer_reference.pass.cpp | 2 +- libcxxabi/test/catch_ptr.pass.cpp | 2 +- libcxxabi/test/catch_ptr_02.pass.cpp | 2 +- libcxxabi/test/catch_reference_nullptr.pass.cpp | 3 +- .../test/cxa_vec_new_overflow_PR41395.pass.cpp | 2 +- .../test/exception_object_alignment.2.pass.cpp | 2 +- libcxxabi/test/exception_object_alignment.pass.cpp | 2 +- libcxxabi/test/guard_threaded_test.pass.cpp | 3 +- libcxxabi/test/incomplete_type.sh.cpp | 2 +- libcxxabi/test/inherited_exception.pass.cpp | 2 +- libcxxabi/test/libcxxabi/test/config.py | 2 +- .../arm-linux-eabi/ttype-encoding-00.pass.sh.s | 2 +- .../arm-linux-eabi/ttype-encoding-90.pass.sh.s | 2 +- libcxxabi/test/noexception1.pass.cpp | 2 +- libcxxabi/test/noexception2.pass.cpp | 2 +- libcxxabi/test/noexception3.pass.cpp | 2 +- libcxxabi/test/noexception4.pass.cpp | 2 +- libcxxabi/test/test_aux_runtime.pass.cpp | 2 +- .../test/test_aux_runtime_op_array_new.pass.cpp | 2 +- .../test/test_exception_address_alignment.pass.cpp | 2 +- libcxxabi/test/test_vector2.pass.cpp | 2 +- libcxxabi/test/test_vector3.pass.cpp | 2 +- libcxxabi/test/uncaught_exception.pass.cpp | 2 +- libcxxabi/test/uncaught_exceptions.pass.cpp | 2 +- libcxxabi/test/unwind_01.pass.cpp | 2 +- libcxxabi/test/unwind_02.pass.cpp | 2 +- libcxxabi/test/unwind_03.pass.cpp | 2 +- libcxxabi/test/unwind_04.pass.cpp | 2 +- libcxxabi/test/unwind_05.pass.cpp | 2 +- libcxxabi/test/unwind_06.pass.cpp | 2 +- libunwind/test/libunwind/test/config.py | 2 +- lld/CMakeLists.txt | 38 +- lld/COFF/Driver.cpp | 12 +- lld/COFF/Driver.h | 14 +- lld/COFF/DriverUtils.cpp | 20 +- lld/ELF/Config.h | 1 + lld/ELF/Driver.cpp | 16 +- lld/ELF/InputSection.cpp | 2 +- lld/ELF/LTO.cpp | 10 + lld/ELF/Options.td | 4 + lld/ELF/ScriptLexer.h | 5 +- lld/ELF/ScriptParser.cpp | 30 +- lld/ELF/Symbols.h | 20 +- lld/ELF/SyntheticSections.cpp | 11 +- lld/ELF/SyntheticSections.h | 2 +- lld/ELF/Writer.cpp | 75 +- lld/MachO/Arch/X86_64.cpp | 6 +- lld/MachO/CMakeLists.txt | 1 + lld/MachO/Config.h | 8 +- lld/MachO/Driver.cpp | 59 +- lld/MachO/InputFiles.cpp | 45 +- lld/MachO/InputFiles.h | 13 +- lld/MachO/InputSection.cpp | 19 +- lld/MachO/InputSection.h | 16 +- lld/MachO/Options.td | 15 + lld/MachO/OutputSegment.cpp | 58 +- lld/MachO/OutputSegment.h | 34 +- lld/MachO/SymbolTable.cpp | 10 + lld/MachO/SymbolTable.h | 7 +- lld/MachO/Symbols.h | 24 +- lld/MachO/SyntheticSections.cpp | 228 + lld/MachO/SyntheticSections.h | 166 + lld/MachO/Target.h | 3 + lld/MachO/Writer.cpp | 411 +- lld/MachO/Writer.h | 11 + lld/test/ELF/Inputs/exclude-libs.ll | 4 +- lld/test/ELF/Inputs/tls-in-archive.s | 3 - lld/test/ELF/Inputs/tls-mismatch.s | 4 - lld/test/ELF/arm-exidx-mapping-symbols.s | 26 + lld/test/ELF/arm-exidx-script-order.s | 57 + lld/test/ELF/arm-thumb-pc8-weak.s | 17 +- lld/test/ELF/emit-relocs-discard-locals.s | 70 + lld/test/ELF/linkerscript/input-relative.s | 44 + lld/test/ELF/lto/emit-asm.ll | 24 + lld/test/ELF/relocatable-discard-locals.s | 56 + lld/test/ELF/reproduce-linkerscript.s | 3 +- lld/test/ELF/time-trace.s | 4 +- lld/test/ELF/tls-archive.s | 10 - lld/test/ELF/tls-in-archive.s | 12 - lld/test/ELF/tls-le-weak-undef.s | 18 + lld/test/ELF/tls-mismatch.s | 53 +- lld/test/ELF/tls-weak-undef.s | 17 - lld/test/ELF/x86-64-tls-le-undef.s | 5 +- lld/test/MachO/Inputs/libgoodbye.s | 5 + lld/test/MachO/Inputs/libhello.s | 5 + lld/test/MachO/Inputs/no-id-dylib.yaml | 160 + lld/test/MachO/dylib.s | 35 + lld/test/MachO/dylink.s | 41 + lld/test/MachO/load-commands.s | 17 +- lld/test/MachO/missing-dylib.s | 5 + lld/test/MachO/no-id-dylink.s | 13 + lld/test/MachO/search-paths.test | 12 + lld/test/MachO/segments.s | 45 +- lld/test/MachO/symtab.s | 23 + lld/test/MachO/text-segment.s | 15 - lld/test/Unit/lit.site.cfg.py.in | 2 +- lld/test/lit.site.cfg.py.in | 2 +- lld/test/wasm/export.ll | 4 +- lld/test/wasm/signature-mismatch.ll | 40 + lld/wasm/SymbolTable.cpp | 6 +- lldb/include/lldb/Core/Module.h | 5 + lldb/include/lldb/Host/Socket.h | 19 +- lldb/include/lldb/Host/TaskPool.h | 92 - lldb/include/lldb/Host/common/UDPSocket.h | 4 +- .../lldb/Utility/ReproducerInstrumentation.h | 115 +- lldb/include/lldb/Utility/XcodeSDK.h | 23 +- lldb/include/lldb/module.modulemap | 1 - lldb/scripts/reproducer-replay.py | 2 +- lldb/source/API/SBDebugger.cpp | 9 +- lldb/source/API/SBFileSpec.cpp | 6 +- lldb/source/API/SBProcess.cpp | 18 +- lldb/source/API/SBStructuredData.cpp | 7 +- lldb/source/API/SBThread.cpp | 6 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 2 +- lldb/source/Commands/Options.td | 2 +- lldb/source/Core/Communication.cpp | 4 +- lldb/source/Expression/IRInterpreter.cpp | 5 +- lldb/source/Host/CMakeLists.txt | 1 - lldb/source/Host/common/Socket.cpp | 74 +- lldb/source/Host/common/TCPSocket.cpp | 24 +- lldb/source/Host/common/TaskPool.cpp | 126 - lldb/source/Host/common/UDPSocket.cpp | 31 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 87 +- .../Host/posix/ConnectionFileDescriptorPosix.cpp | 62 +- .../Clang/ClangExternalASTSourceCallbacks.cpp | 14 + .../Clang/ClangExternalASTSourceCallbacks.h | 3 + .../ExpressionParser/Clang/IRDynamicChecks.cpp | 2 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 2 +- lldb/source/Plugins/Language/ObjC/CFBasicHash.cpp | 114 + lldb/source/Plugins/Language/ObjC/CFBasicHash.h | 77 + lldb/source/Plugins/Language/ObjC/CMakeLists.txt | 1 + lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 195 +- lldb/source/Plugins/Language/ObjC/NSDictionary.h | 3 +- lldb/source/Plugins/Language/ObjC/NSSet.cpp | 205 +- lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp | 5 + .../RenderScriptx86ABIFixups.cpp | 6 +- lldb/source/Plugins/Process/Darwin/CFBundle.cpp | 68 - lldb/source/Plugins/Process/Darwin/CFBundle.h | 35 - lldb/source/Plugins/Process/Darwin/CFString.cpp | 153 - lldb/source/Plugins/Process/Darwin/CFString.h | 40 - lldb/source/Plugins/Process/Darwin/CFUtils.h | 75 - .../Process/Darwin/DarwinProcessLauncher.cpp | 638 -- .../Plugins/Process/Darwin/DarwinProcessLauncher.h | 48 - lldb/source/Plugins/Process/Darwin/LaunchFlavor.h | 32 - .../Plugins/Process/Darwin/MachException.cpp | 514 -- lldb/source/Plugins/Process/Darwin/MachException.h | 139 - .../Plugins/Process/Darwin/NativeProcessDarwin.cpp | 1535 ---- .../Plugins/Process/Darwin/NativeProcessDarwin.h | 337 - .../Plugins/Process/Darwin/NativeThreadDarwin.cpp | 281 - .../Plugins/Process/Darwin/NativeThreadDarwin.h | 165 - .../Process/Darwin/NativeThreadListDarwin.cpp | 701 -- .../Process/Darwin/NativeThreadListDarwin.h | 138 - .../Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp | 69 +- .../Plugins/SymbolFile/DWARF/AppleDWARFIndex.h | 23 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 7 +- .../Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp | 22 +- .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 33 +- .../Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h | 3 - .../source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp | 23 + lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h | 46 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp | 62 +- .../SymbolFile/DWARF/DebugNamesDWARFIndex.h | 27 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 134 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.h | 23 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 73 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 2 +- .../SymbolFile/DWARF/SymbolFileDWARFDwo.cpp | 2 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h | 2 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 50 +- lldb/source/Target/Platform.cpp | 4 +- lldb/source/Target/Process.cpp | 4 +- lldb/source/Utility/RegularExpression.cpp | 4 +- lldb/source/Utility/Status.cpp | 7 +- lldb/source/Utility/XcodeSDK.cpp | 82 +- .../set/func-regex/TestBreakpointRegexError.py | 14 + .../commands/command/script/TestCommandScript.py | 1 + ...estImportBaseClassWhenClassHasDerivedMember.py} | 0 .../main.cpp | 35 + .../commands/expression/issue_11588/Test11588.py | 1 + .../process/attach-resume/TestAttachResume.py | 1 + .../commands/process/attach/TestProcessAttach.py | 1 + .../breakpoint_command/TestBreakpointCommand.py | 2 + .../scripted_bkpt/TestScriptedResolver.py | 1 + .../conditional_break/TestConditionalBreak.py | 1 + .../TestDataFormatterObjCNSContainer.py | 32 + .../data-formatter/data-formatter-objc/main.m | 26 +- lldb/test/API/functionalities/exec/main.cpp | 3 +- .../gdb_remote_client/TestGDBRemoteClient.py | 1 + .../inferior-changed/TestInferiorChanged.py | 1 + .../API/functionalities/signal/TestSendSignal.py | 1 + .../step_scripted/TestStepScripted.py | 5 + .../platform => lang/cpp/typedef}/Makefile | 0 lldb/test/API/lang/cpp/typedef/TestCppTypedef.py | 55 + lldb/test/API/lang/cpp/typedef/main.cpp | 13 + .../API/lang/objc/foundation/TestObjCMethods.py | 2 +- .../API/lang/objc/foundation/TestRuntimeTypes.py | 1 + .../objc/modules-update/TestClangModulesUpdate.py | 1 + lldb/test/API/lang/objc/modules/TestObjCModules.py | 1 + lldb/test/API/lang/objc/print-obj/TestPrintObj.py | 1 + lldb/test/API/lldbtest.py | 5 + .../API/python_api/hello_world/TestHelloWorld.py | 1 + .../Shell/SymbolFile/DWARF/DW_AT_loclists_base.s | 6 + lldb/test/Shell/SymbolFile/DWARF/debug_loc.s | 6 + .../Shell/SymbolFile/DWARF/module-ownership.mm | 13 +- lldb/tools/debugserver/CMakeLists.txt | 10 +- lldb/tools/driver/Driver.cpp | 89 +- lldb/tools/lldb-vscode/JSONUtils.cpp | 14 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 14 +- lldb/unittests/Host/CMakeLists.txt | 1 - .../Host/ConnectionFileDescriptorTest.cpp | 19 +- lldb/unittests/Host/HostInfoTest.cpp | 10 + lldb/unittests/Host/SocketTest.cpp | 45 +- lldb/unittests/Host/SocketTestUtilities.cpp | 38 +- lldb/unittests/Host/SocketTestUtilities.h | 6 +- lldb/unittests/Host/TaskPoolTest.cpp | 45 - lldb/unittests/SymbolFile/DWARF/CMakeLists.txt | 2 + .../SymbolFile/DWARF/DWARFASTParserClangTests.cpp | 2 + .../SymbolFile/DWARF/XcodeSDKModuleTests.cpp | 76 + .../TestingSupport/Symbol/YAMLModuleTester.cpp | 3 +- .../TestingSupport/Symbol/YAMLModuleTester.h | 3 +- .../Utility/ReproducerInstrumentationTest.cpp | 43 +- lldb/unittests/Utility/StatusTest.cpp | 9 + lldb/unittests/Utility/XcodeSDKTest.cpp | 93 +- lldb/unittests/debugserver/CMakeLists.txt | 1 + lldb/unittests/debugserver/RNBSocketTest.cpp | 21 +- llvm/CMakeLists.txt | 60 +- llvm/bindings/go/llvm/ir.go | 31 +- llvm/bindings/go/llvm/string.go | 6 +- llvm/cmake/config-ix.cmake | 2 +- llvm/cmake/modules/AddLLVM.cmake | 92 +- llvm/cmake/modules/CMakeLists.txt | 11 + llvm/cmake/modules/FindGRPC.cmake | 5 +- llvm/cmake/modules/LLVMConfig.cmake.in | 1 + llvm/cmake/modules/LLVMProcessSources.cmake | 8 +- ...MDGPUDwarfProposalForHeterogeneousDebugging.rst | 104 +- llvm/docs/AMDGPUUsage.rst | 4 +- llvm/docs/CommandGuide/dsymutil.rst | 73 +- llvm/docs/CommandGuide/lit.rst | 16 +- llvm/docs/Extensions.rst | 2 +- llvm/docs/HowToUseInstrMappings.rst | 2 +- llvm/docs/LangRef.rst | 148 +- llvm/docs/Lexicon.rst | 2 +- llvm/docs/ProgrammersManual.rst | 37 +- llvm/docs/Proposals/GitHubMove.rst | 4 +- llvm/docs/ReleaseNotes.rst | 5 + llvm/docs/TableGen/LangRef.rst | 2 +- llvm/docs/tutorial/BuildingAJIT2.rst | 2 +- llvm/include/llvm-c/Core.h | 9 +- llvm/include/llvm/ADT/APFloat.h | 2 +- llvm/include/llvm/ADT/APInt.h | 2 +- llvm/include/llvm/ADT/ArrayRef.h | 2 +- llvm/include/llvm/ADT/CachedHashString.h | 3 +- llvm/include/llvm/ADT/DenseMap.h | 75 +- llvm/include/llvm/ADT/FunctionExtras.h | 1 + llvm/include/llvm/ADT/Hashing.h | 8 +- llvm/include/llvm/ADT/STLExtras.h | 8 +- llvm/include/llvm/ADT/SmallBitVector.h | 6 +- llvm/include/llvm/ADT/SmallVector.h | 69 +- llvm/include/llvm/ADT/SparseMultiSet.h | 2 +- llvm/include/llvm/ADT/StringRef.h | 2 +- llvm/include/llvm/Analysis/AssumeBundleQueries.h | 58 +- llvm/include/llvm/Analysis/CFGPrinter.h | 6 +- llvm/include/llvm/Analysis/CaptureTracking.h | 41 +- llvm/include/llvm/Analysis/InlineCost.h | 24 + llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h | 10 +- llvm/include/llvm/Analysis/ProfileSummaryInfo.h | 3 +- llvm/include/llvm/Analysis/PtrUseVisitor.h | 1 - llvm/include/llvm/Analysis/TargetTransformInfo.h | 59 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 188 +- llvm/include/llvm/Analysis/TypeMetadataUtils.h | 4 +- llvm/include/llvm/Analysis/ValueLattice.h | 14 +- llvm/include/llvm/Analysis/ValueTracking.h | 33 +- llvm/include/llvm/BinaryFormat/Dwarf.def | 3 +- llvm/include/llvm/BinaryFormat/Dwarf.h | 3 +- llvm/include/llvm/BinaryFormat/XCOFF.h | 3 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 1 + llvm/include/llvm/CodeGen/AsmPrinter.h | 11 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 54 +- llvm/include/llvm/CodeGen/FastISel.h | 2 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 13 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 4 +- llvm/include/llvm/CodeGen/LiveIntervals.h | 5 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 25 +- llvm/include/llvm/CodeGen/MachineFunction.h | 8 +- llvm/include/llvm/CodeGen/MachineScheduler.h | 3 + llvm/include/llvm/CodeGen/SelectionDAG.h | 6 + llvm/include/llvm/CodeGen/SlotIndexes.h | 12 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 2 +- llvm/include/llvm/CodeGen/TargetLowering.h | 36 +- .../llvm/DebugInfo/DWARF/DWARFDataExtractor.h | 6 + llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h | 2 + .../llvm/DebugInfo/PDB/Native/NativeSession.h | 9 + .../include/llvm/ExecutionEngine/JITLink/JITLink.h | 4 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 16 +- llvm/include/llvm/IR/AbstractCallSite.h | 220 + llvm/include/llvm/IR/Attributes.h | 9 + llvm/include/llvm/IR/Attributes.td | 21 +- llvm/include/llvm/IR/CallSite.h | 945 --- llvm/include/llvm/IR/DataLayout.h | 3 +- llvm/include/llvm/IR/DerivedTypes.h | 106 +- llvm/include/llvm/IR/Function.h | 10 + llvm/include/llvm/IR/GetElementPtrTypeIterator.h | 2 +- llvm/include/llvm/IR/InstVisitor.h | 26 +- llvm/include/llvm/IR/InstrTypes.h | 4 - llvm/include/llvm/IR/Instructions.h | 9 - llvm/include/llvm/IR/Intrinsics.td | 3 + llvm/include/llvm/IR/IntrinsicsAArch64.td | 76 +- llvm/include/llvm/IR/IntrinsicsARM.td | 15 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 6 +- llvm/include/llvm/IR/IntrinsicsSystemZ.td | 90 +- llvm/include/llvm/IR/IntrinsicsX86.td | 2 +- llvm/include/llvm/IR/LLVMContext.h | 4 +- llvm/include/llvm/IR/PatternMatch.h | 4 +- llvm/include/llvm/IR/ProfileSummary.h | 7 +- llvm/include/llvm/IR/Type.h | 38 +- llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/MC/MCAsmBackend.h | 9 +- llvm/include/llvm/MC/MCELFObjectWriter.h | 12 +- llvm/include/llvm/MC/MCELFStreamer.h | 8 +- llvm/include/llvm/MC/MCObjectStreamer.h | 27 +- llvm/include/llvm/MC/MCStreamer.h | 32 +- llvm/include/llvm/MC/MCWasmStreamer.h | 8 +- llvm/include/llvm/MC/MCWinCOFFStreamer.h | 4 +- llvm/include/llvm/MC/MCXCOFFStreamer.h | 2 +- llvm/include/llvm/ObjectYAML/MachOYAML.h | 20 + llvm/include/llvm/PassAnalysisSupport.h | 7 +- llvm/include/llvm/PassSupport.h | 4 + llvm/include/llvm/Passes/PassBuilder.h | 6 + llvm/include/llvm/Support/AArch64TargetParser.def | 2 + llvm/include/llvm/Support/AArch64TargetParser.h | 4 +- llvm/include/llvm/Support/ARMTargetParser.def | 4 +- llvm/include/llvm/Support/ARMTargetParser.h | 17 +- llvm/include/llvm/Support/BranchProbability.h | 4 +- llvm/include/llvm/Support/Compiler.h | 52 +- llvm/include/llvm/Support/Error.h | 2 +- llvm/include/llvm/Support/ErrorOr.h | 2 +- llvm/include/llvm/Support/FileCollector.h | 2 +- llvm/include/llvm/Support/MemAlloc.h | 23 +- llvm/include/llvm/Support/SHA1.h | 9 +- llvm/include/llvm/Support/ScaledNumber.h | 4 +- llvm/include/llvm/Support/SourceMgr.h | 98 +- llvm/include/llvm/Support/Threading.h | 4 + llvm/include/llvm/Support/circular_raw_ostream.h | 4 +- llvm/include/llvm/Support/raw_ostream.h | 24 +- llvm/include/llvm/TableGen/Main.h | 2 +- llvm/include/llvm/TableGen/Record.h | 5 - llvm/include/llvm/Target/Target.td | 4 +- llvm/include/llvm/Target/TargetItinerary.td | 2 +- llvm/include/llvm/Target/TargetSchedule.td | 4 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 42 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 153 +- llvm/include/llvm/Transforms/Utils.h | 6 + llvm/include/llvm/Transforms/Utils/Local.h | 20 +- llvm/include/llvm/Transforms/Utils/PredicateInfo.h | 1 - .../Transforms/Utils/UniqueInternalLinkageNames.h | 31 + .../llvm/Transforms/Vectorize/LoopVectorize.h | 22 +- llvm/include/llvm/XRay/InstrumentationMap.h | 4 + llvm/include/llvm/module.modulemap | 6 +- llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | 2 +- llvm/lib/Analysis/AliasAnalysisSummary.cpp | 1 + llvm/lib/Analysis/AliasAnalysisSummary.h | 5 +- llvm/lib/Analysis/AssumeBundleQueries.cpp | 116 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 3 +- llvm/lib/Analysis/CFGPrinter.cpp | 23 +- llvm/lib/Analysis/CaptureTracking.cpp | 23 +- llvm/lib/Analysis/CodeMetrics.cpp | 2 +- llvm/lib/Analysis/ConstantFolding.cpp | 7 +- .../lib/Analysis/IndirectCallPromotionAnalysis.cpp | 1 - llvm/lib/Analysis/InlineCost.cpp | 100 +- llvm/lib/Analysis/InstructionSimplify.cpp | 103 +- llvm/lib/Analysis/LazyValueInfo.cpp | 5 +- llvm/lib/Analysis/Lint.cpp | 8 +- llvm/lib/Analysis/Loads.cpp | 3 +- llvm/lib/Analysis/MemDerefPrinter.cpp | 1 - llvm/lib/Analysis/MemoryBuiltins.cpp | 3 +- llvm/lib/Analysis/MemorySSA.cpp | 4 +- llvm/lib/Analysis/ModuleSummaryAnalysis.cpp | 17 +- llvm/lib/Analysis/ObjCARCAliasAnalysis.cpp | 3 +- llvm/lib/Analysis/ObjCARCInstKind.cpp | 4 +- llvm/lib/Analysis/ProfileSummaryInfo.cpp | 28 +- llvm/lib/Analysis/ScalarEvolution.cpp | 18 +- llvm/lib/Analysis/StackSafetyAnalysis.cpp | 9 +- llvm/lib/Analysis/SyntheticCountsUtils.cpp | 1 - llvm/lib/Analysis/TargetTransformInfo.cpp | 15 +- llvm/lib/Analysis/TypeMetadataUtils.cpp | 8 +- llvm/lib/Analysis/ValueTracking.cpp | 125 +- llvm/lib/Analysis/VectorUtils.cpp | 8 +- llvm/lib/AsmParser/LLLexer.cpp | 1 + llvm/lib/AsmParser/LLLexer.h | 4 +- llvm/lib/AsmParser/LLParser.cpp | 71 +- llvm/lib/AsmParser/LLParser.h | 5 +- llvm/lib/AsmParser/LLToken.h | 1 + llvm/lib/BinaryFormat/XCOFF.cpp | 1 + llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 20 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 3 +- llvm/lib/Bitcode/Reader/MetadataLoader.h | 2 - llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 28 +- llvm/lib/Bitcode/Writer/ValueEnumerator.h | 2 - llvm/lib/CMakeLists.txt | 1 + llvm/lib/CodeGen/AllocationOrder.h | 3 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 85 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 20 +- llvm/lib/CodeGen/AsmPrinter/DIEHash.h | 1 - llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 2 - llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 1 - llvm/lib/CodeGen/AsmPrinter/WinException.h | 2 - llvm/lib/CodeGen/AtomicExpandPass.cpp | 260 +- llvm/lib/CodeGen/BranchFolding.cpp | 3 +- llvm/lib/CodeGen/BranchFolding.h | 1 - llvm/lib/CodeGen/CFIInstrInserter.cpp | 129 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 19 +- llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 2 + llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 3 - llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 17 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 23 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 7 +- llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 27 +- .../CodeGen/GlobalISel/LostDebugLocObserver.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 1 + llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp | 4 + llvm/lib/CodeGen/HardwareLoops.cpp | 1 - llvm/lib/CodeGen/InlineSpiller.cpp | 29 +- llvm/lib/CodeGen/MIRVRegNamerUtils.cpp | 2 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 4 +- llvm/lib/CodeGen/MachineDebugify.cpp | 90 +- llvm/lib/CodeGen/MachineInstr.cpp | 4 + llvm/lib/CodeGen/MachineOutliner.cpp | 31 +- llvm/lib/CodeGen/MachineScheduler.cpp | 3 + llvm/lib/CodeGen/MachineVerifier.cpp | 171 +- llvm/lib/CodeGen/PeepholeOptimizer.cpp | 5 + llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp | 2 +- llvm/lib/CodeGen/RegAllocBasic.cpp | 2 +- llvm/lib/CodeGen/RegUsageInfoPropagate.cpp | 2 +- llvm/lib/CodeGen/RegisterPressure.cpp | 4 +- llvm/lib/CodeGen/ScheduleDAGInstrs.cpp | 12 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 69 +- llvm/lib/CodeGen/SelectionDAG/FastISel.cpp | 4 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 4 +- .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 34 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 33 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 42 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 57 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 32 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 20 +- llvm/lib/CodeGen/ValueTypes.cpp | 10 +- llvm/lib/CodeGen/WasmEHPrepare.cpp | 4 +- llvm/lib/CodeGen/WinEHPrepare.cpp | 2 +- .../DWARF/DWARFAbbreviationDeclaration.cpp | 36 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 72 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 83 +- llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp | 26 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 15 +- llvm/lib/DebugInfo/GSYM/ObjectFileTransformer.cpp | 6 +- llvm/lib/DebugInfo/PDB/LLVMBuild.txt | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp | 141 +- llvm/lib/DebugInfo/PDB/PDB.cpp | 24 +- llvm/lib/ExecutionEngine/ExecutionEngine.cpp | 35 +- llvm/lib/ExecutionEngine/Interpreter/Execution.cpp | 60 +- llvm/lib/ExecutionEngine/Interpreter/Interpreter.h | 1 - llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 14 +- llvm/lib/ExecutionEngine/JITLink/MachO.cpp | 26 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp | 2 + llvm/lib/ExecutionEngine/MCJIT/MCJIT.h | 5 +- llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 1 - .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h | 5 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h | 2 - llvm/lib/Extensions/CMakeLists.txt | 3 + .../lib/Extensions/Extensions.cpp | 0 llvm/lib/Extensions/LLVMBuild.txt | 21 + llvm/lib/IR/AbstractCallSite.cpp | 3 +- llvm/lib/IR/AsmWriter.cpp | 27 +- llvm/lib/IR/AttributeImpl.h | 8 + llvm/lib/IR/Attributes.cpp | 175 +- llvm/lib/IR/ConstantFold.cpp | 16 +- llvm/lib/IR/Constants.cpp | 57 +- llvm/lib/IR/ConstantsContext.h | 9 +- llvm/lib/IR/Core.cpp | 8 +- llvm/lib/IR/DataLayout.cpp | 3 +- llvm/lib/IR/Dominators.cpp | 17 +- llvm/lib/IR/Function.cpp | 11 +- llvm/lib/IR/Instructions.cpp | 42 +- llvm/lib/IR/LLVMContext.cpp | 5 + llvm/lib/IR/LLVMContextImpl.h | 7 +- llvm/lib/IR/Operator.cpp | 5 +- llvm/lib/IR/Pass.cpp | 1 - llvm/lib/IR/PassRegistry.cpp | 2 +- llvm/lib/IR/ProfileSummary.cpp | 63 +- llvm/lib/IR/Type.cpp | 97 +- llvm/lib/IR/Verifier.cpp | 141 +- llvm/lib/LLVMBuild.txt | 1 + llvm/lib/LTO/CMakeLists.txt | 3 - llvm/lib/LTO/LLVMBuild.txt | 1 + llvm/lib/Linker/IRMover.cpp | 3 +- llvm/lib/MC/MCAsmStreamer.cpp | 52 +- llvm/lib/MC/MCAssembler.cpp | 4 +- llvm/lib/MC/MCCodeView.cpp | 2 +- llvm/lib/MC/MCELFStreamer.cpp | 14 +- llvm/lib/MC/MCMachOStreamer.cpp | 16 +- llvm/lib/MC/MCObjectStreamer.cpp | 46 +- llvm/lib/MC/MCParser/AsmParser.cpp | 20 +- llvm/lib/MC/MCParser/MasmParser.cpp | 20 +- llvm/lib/MC/MCStreamer.cpp | 32 +- llvm/lib/MC/MCWasmStreamer.cpp | 16 +- llvm/lib/MC/MCWinCOFFStreamer.cpp | 6 +- llvm/lib/MC/MCXCOFFStreamer.cpp | 2 +- llvm/lib/MCA/CodeEmitter.cpp | 2 +- llvm/lib/Object/RecordStreamer.h | 3 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 51 +- llvm/lib/ObjectYAML/MachOEmitter.cpp | 68 +- llvm/lib/ObjectYAML/MachOYAML.cpp | 13 + llvm/lib/Passes/PassBuilder.cpp | 142 +- llvm/lib/Passes/PassRegistry.def | 2 + llvm/lib/Support/BranchProbability.cpp | 2 +- llvm/lib/Support/CMakeLists.txt | 1 + llvm/lib/Support/FileCheckImpl.h | 2 - llvm/lib/Support/FileCollector.cpp | 2 + llvm/lib/Support/MemAlloc.cpp | 34 + llvm/lib/Support/SHA1.cpp | 11 +- llvm/lib/Support/SmallVector.cpp | 32 +- llvm/lib/Support/SourceMgr.cpp | 230 +- llvm/lib/Support/StringRef.cpp | 2 +- llvm/lib/Support/TarWriter.cpp | 12 +- llvm/lib/Support/Threading.cpp | 9 +- llvm/lib/Support/TimeProfiler.cpp | 55 +- llvm/lib/Support/raw_ostream.cpp | 65 +- llvm/lib/TableGen/Main.cpp | 2 +- llvm/lib/TableGen/Record.cpp | 5 - llvm/lib/TableGen/TGLexer.cpp | 1 + llvm/lib/TableGen/TGLexer.h | 4 +- llvm/lib/TableGen/TGParser.cpp | 279 +- llvm/lib/TableGen/TGParser.h | 10 +- llvm/lib/Target/AArch64/AArch64.td | 20 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 11 +- llvm/lib/Target/AArch64/AArch64CallLowering.cpp | 26 +- llvm/lib/Target/AArch64/AArch64CollectLOH.cpp | 3 +- llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp | 16 +- .../Target/AArch64/AArch64ConditionOptimizer.cpp | 33 +- .../Target/AArch64/AArch64ConditionalCompares.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 57 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 7 + llvm/lib/Target/AArch64/AArch64InstrFormats.td | 115 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 50 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 6 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 68 +- .../Target/AArch64/AArch64InstructionSelector.cpp | 19 +- llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp | 6 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 63 +- .../Target/AArch64/AArch64MachineFunctionInfo.h | 7 + .../Target/AArch64/AArch64PreLegalizerCombiner.cpp | 2 +- llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp | 2 +- .../lib/Target/AArch64/AArch64RegisterBankInfo.cpp | 11 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 1 + llvm/lib/Target/AArch64/AArch64RegisterInfo.td | 13 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 277 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 6 + llvm/lib/Target/AArch64/AArch64SystemOperands.td | 6 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 3 + .../AArch64/MCTargetDesc/AArch64AsmBackend.cpp | 9 +- .../AArch64/MCTargetDesc/AArch64ELFStreamer.cpp | 4 +- .../MCTargetDesc/AArch64WinCOFFStreamer.cpp | 8 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 187 +- llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp | 16 +- llvm/lib/Target/AMDGPU/AMDGPU.td | 3 + .../Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h | 3 - llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 22 + .../Target/AMDGPU/AMDGPUFixFunctionBitcasts.cpp | 3 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 2 +- .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 26 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 6 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 3 + .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td | 6 +- .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 19 +- llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 3 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 9 + llvm/lib/Target/AMDGPU/BUFInstructions.td | 2 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 2 +- .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 1 + llvm/lib/Target/AMDGPU/EvergreenInstructions.td | 6 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 4 +- .../AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp | 11 +- .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 7 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 2 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 51 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 77 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 6 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 2 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 94 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 122 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 13 + llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp | 45 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 5 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 175 +- llvm/lib/Target/AMDGPU/SISchedule.td | 6 +- llvm/lib/Target/AMDGPU/SMInstructions.td | 2 +- llvm/lib/Target/AMDGPU/SOPInstructions.td | 2 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 11 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 9 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.h | 6 +- llvm/lib/Target/AMDGPU/VIInstructions.td | 2 +- llvm/lib/Target/AMDGPU/VOP1Instructions.td | 2 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 2 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 2 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 16 +- llvm/lib/Target/AMDGPU/VOPCInstructions.td | 2 +- llvm/lib/Target/AMDGPU/VOPInstructions.td | 4 +- llvm/lib/Target/ARC/ARCInstrInfo.td | 6 +- llvm/lib/Target/ARM/ARM.td | 6 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 43 + llvm/lib/Target/ARM/ARMFastISel.cpp | 39 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 89 +- llvm/lib/Target/ARM/ARMInstrCDE.td | 2 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 6 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 6 +- llvm/lib/Target/ARM/ARMInstrNEON.td | 86 +- llvm/lib/Target/ARM/ARMInstrThumb.td | 2 +- llvm/lib/Target/ARM/ARMInstrThumb2.td | 4 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 242 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 17 +- llvm/lib/Target/ARM/ARMMCInstLower.cpp | 2 +- llvm/lib/Target/ARM/ARMParallelDSP.cpp | 5 +- llvm/lib/Target/ARM/ARMPredicates.td | 2 + llvm/lib/Target/ARM/ARMScheduleA57.td | 2 +- llvm/lib/Target/ARM/ARMScheduleSwift.td | 6 +- llvm/lib/Target/ARM/ARMSubtarget.h | 5 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 6 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 4 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp | 22 +- llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h | 4 +- .../Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 7 - .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 10 +- .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 6 +- .../Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp | 8 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 4 +- llvm/lib/Target/ARM/MVETailPredication.cpp | 71 +- llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 16 +- llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h | 6 - llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.h | 3 - llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 2 +- llvm/lib/Target/BPF/BPFMCInstLower.h | 2 - llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp | 13 +- llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp | 3 - llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h | 1 - llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h | 4 - llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td | 16 +- llvm/lib/Target/Hexagon/HexagonFixupHwLoops.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonIICScalar.td | 2 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.h | 1 - llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonInstrFormats.td | 2 +- llvm/lib/Target/Hexagon/HexagonInstrFormatsV65.td | 4 +- llvm/lib/Target/Hexagon/HexagonIntrinsics.td | 4 +- llvm/lib/Target/Hexagon/HexagonPeephole.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonPseudo.td | 6 +- .../lib/Target/Hexagon/HexagonTargetObjectFile.cpp | 3 +- .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 10 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 3 +- llvm/lib/Target/Hexagon/HexagonVExtract.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonAsmBackend.cpp | 7 +- .../Target/Hexagon/MCTargetDesc/HexagonMCExpr.h | 1 - .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.h | 3 - .../Target/Hexagon/MCTargetDesc/HexagonShuffler.h | 1 - llvm/lib/Target/Lanai/Lanai.h | 3 - llvm/lib/Target/Lanai/LanaiMCInstLower.h | 2 - llvm/lib/Target/Lanai/LanaiTargetMachine.h | 1 - llvm/lib/Target/Lanai/LanaiTargetObjectFile.h | 1 - .../Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp | 4 - .../Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h | 5 - .../MSP430/MCTargetDesc/MSP430AsmBackend.cpp | 3 - llvm/lib/Target/MSP430/MSP430.h | 1 - llvm/lib/Target/MSP430/MSP430InstrInfo.cpp | 12 - llvm/lib/Target/MSP430/MSP430InstrInfo.h | 1 - llvm/lib/Target/MSP430/MSP430MCInstLower.h | 1 - llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h | 1 - llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h | 13 - .../Mips/MCTargetDesc/MipsELFObjectWriter.cpp | 49 +- .../Target/Mips/MCTargetDesc/MipsMCTargetDesc.h | 2 - llvm/lib/Target/Mips/MicroMipsInstrFormats.td | 2 +- llvm/lib/Target/Mips/MicroMipsInstrInfo.td | 2 +- llvm/lib/Target/Mips/Mips16InstrInfo.td | 2 +- llvm/lib/Target/Mips/Mips16RegisterInfo.h | 1 - llvm/lib/Target/Mips/MipsISelLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsInstrInfo.td | 4 +- llvm/lib/Target/Mips/MipsRegisterInfo.td | 16 +- llvm/lib/Target/Mips/MipsSERegisterInfo.h | 1 - llvm/lib/Target/Mips/MipsTargetStreamer.h | 2 - .../lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.h | 1 - .../Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.h | 5 - llvm/lib/Target/NVPTX/NVPTX.h | 1 - llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 6 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h | 2 +- llvm/lib/Target/NVPTX/NVPTXFrameLowering.h | 2 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 15 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 24 +- .../Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp | 4 +- .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 70 +- .../Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h | 3 - llvm/lib/Target/PowerPC/PPC.h | 2 +- llvm/lib/Target/PowerPC/PPC.td | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 28 +- llvm/lib/Target/PowerPC/PPCCTRLoops.cpp | 2 +- llvm/lib/Target/PowerPC/PPCExpandISEL.cpp | 57 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 28 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 31 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 223 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 38 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 6 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 8 +- llvm/lib/Target/PowerPC/PPCInstrVSX.td | 4 +- llvm/lib/Target/PowerPC/PPCMCInstLower.cpp | 16 +- llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 52 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 11 +- llvm/lib/Target/PowerPC/PPCRegisterInfo.td | 2 +- llvm/lib/Target/PowerPC/PPCScheduleP9.td | 4 +- llvm/lib/Target/PowerPC/PPCSubtarget.h | 1 - llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp | 11 +- llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h | 3 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 7 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.h | 5 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.h | 1 - llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h | 2 +- .../Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h | 4 - llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 2 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 14 +- llvm/lib/Target/RISCV/RISCVTargetObjectFile.h | 1 - .../Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 4 +- .../Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h | 4 - llvm/lib/Target/Sparc/Sparc.h | 1 - llvm/lib/Target/Sparc/SparcCallingConv.td | 2 +- llvm/lib/Target/Sparc/SparcInstrInfo.td | 2 +- llvm/lib/Target/Sparc/SparcSchedule.td | 2 +- .../SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp | 4 - llvm/lib/Target/SystemZ/SystemZFeatures.td | 6 +- llvm/lib/Target/SystemZ/SystemZInstrFormats.td | 84 +- llvm/lib/Target/SystemZ/SystemZInstrVector.td | 2 +- llvm/lib/Target/SystemZ/SystemZOperands.td | 60 +- llvm/lib/Target/SystemZ/SystemZOperators.td | 2 +- llvm/lib/Target/SystemZ/SystemZPatterns.td | 6 +- llvm/lib/Target/SystemZ/SystemZProcessors.td | 2 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.td | 6 +- .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 3 +- llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.cpp | 10 +- llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.h | 6 +- llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp | 1 + llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.h | 3 - llvm/lib/Target/VE/TargetInfo/VETargetInfo.cpp | 3 +- llvm/lib/Target/VE/TargetInfo/VETargetInfo.h | 20 + llvm/lib/Target/VE/VE.h | 32 + llvm/lib/Target/VE/VEAsmPrinter.cpp | 6 +- llvm/lib/Target/VE/VEInstrInfo.cpp | 81 +- llvm/lib/Target/VE/VEInstrInfo.td | 855 +- llvm/lib/Target/VE/VERegisterInfo.td | 38 +- llvm/lib/Target/VE/VETargetMachine.cpp | 1 + .../MCTargetDesc/WebAssemblyAsmBackend.cpp | 3 - .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 4 - .../MCTargetDesc/WebAssemblyTargetStreamer.h | 1 - .../lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 2 - .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp | 4 +- .../WebAssembly/WebAssemblyFixFunctionBitcasts.cpp | 4 +- .../WebAssemblyFixIrreducibleControlFlow.cpp | 30 +- .../Target/WebAssembly/WebAssemblyFrameLowering.h | 1 - .../Target/WebAssembly/WebAssemblyISelLowering.h | 1 - .../lib/Target/WebAssembly/WebAssemblyInstrCall.td | 2 +- llvm/lib/Target/WebAssembly/WebAssemblyInstrRef.td | 2 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 30 +- llvm/lib/Target/X86/AsmParser/X86Operand.h | 2 - llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 16 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 4 - llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h | 4 +- .../Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp | 8 +- llvm/lib/Target/X86/X86.td | 2 +- .../Target/X86/X86AvoidStoreForwardingBlocks.cpp | 12 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 31 +- llvm/lib/Target/X86/X86FrameLowering.h | 2 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 5 - llvm/lib/Target/X86/X86ISelLowering.cpp | 205 +- llvm/lib/Target/X86/X86ISelLowering.h | 8 +- llvm/lib/Target/X86/X86InstrAVX512.td | 384 +- llvm/lib/Target/X86/X86InstrCompiler.td | 2 +- llvm/lib/Target/X86/X86InstrFMA.td | 4 +- llvm/lib/Target/X86/X86InstrFPStack.td | 2 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 13 +- llvm/lib/Target/X86/X86InstrInfo.h | 1 - llvm/lib/Target/X86/X86InstrSSE.td | 34 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 16 +- llvm/lib/Target/X86/X86MacroFusion.h | 4 +- llvm/lib/Target/X86/X86RegisterInfo.td | 2 +- llvm/lib/Target/X86/X86SchedBroadwell.td | 2 +- llvm/lib/Target/X86/X86SchedHaswell.td | 2 +- llvm/lib/Target/X86/X86SchedSandyBridge.td | 2 +- llvm/lib/Target/X86/X86SchedSkylakeClient.td | 2 +- llvm/lib/Target/X86/X86SchedSkylakeServer.td | 2 +- llvm/lib/Target/X86/X86SelectionDAGInfo.cpp | 1 + llvm/lib/Target/X86/X86TargetMachine.h | 1 - llvm/lib/Target/X86/X86TargetObjectFile.h | 1 - llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 256 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 3 +- llvm/lib/Target/X86/X86WinEHState.cpp | 2 +- .../Target/XCore/MCTargetDesc/XCoreMCTargetDesc.h | 6 - llvm/lib/Target/XCore/XCore.h | 1 - llvm/lib/Target/XCore/XCoreISelLowering.h | 1 - llvm/lib/Target/XCore/XCoreMCInstLower.h | 3 +- llvm/lib/Target/XCore/XCoreRegisterInfo.h | 2 - llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h | 2 - llvm/lib/TextAPI/CMakeLists.txt | 2 + llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 24 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 4 +- llvm/lib/Transforms/Coroutines/Coroutines.cpp | 1 - llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 86 +- llvm/lib/Transforms/IPO/Attributor.cpp | 123 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 460 +- llvm/lib/Transforms/IPO/CalledValuePropagation.cpp | 2 +- .../lib/Transforms/IPO/DeadArgumentElimination.cpp | 244 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 81 +- llvm/lib/Transforms/IPO/FunctionImport.cpp | 10 +- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 25 +- llvm/lib/Transforms/IPO/IPConstantPropagation.cpp | 35 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 4 +- llvm/lib/Transforms/IPO/MergeFunctions.cpp | 7 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 127 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 23 +- llvm/lib/Transforms/IPO/PruneEH.cpp | 2 +- .../Transforms/IPO/SyntheticCountsPropagation.cpp | 7 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 98 +- llvm/lib/Transforms/InstCombine/CMakeLists.txt | 1 + .../Transforms/InstCombine/InstCombineAddSub.cpp | 140 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 79 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 59 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 24 +- .../Transforms/InstCombine/InstCombineInternal.h | 66 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 32 +- .../Transforms/InstCombine/InstCombineNegator.cpp | 418 + .../InstCombine/InstructionCombining.cpp | 121 +- .../Instrumentation/AddressSanitizer.cpp | 17 +- llvm/lib/Transforms/Instrumentation/CGProfile.cpp | 14 +- .../Instrumentation/DataFlowSanitizer.cpp | 92 +- .../Transforms/Instrumentation/InstrOrderFile.cpp | 1 - .../Transforms/Instrumentation/MemorySanitizer.cpp | 156 +- .../Instrumentation/PGOInstrumentation.cpp | 1 - .../Transforms/Instrumentation/PGOMemOPSizeOpt.cpp | 2 - .../Transforms/Instrumentation/PoisonChecking.cpp | 14 +- .../Instrumentation/SanitizerCoverage.cpp | 9 +- .../Transforms/Instrumentation/ThreadSanitizer.cpp | 45 +- .../Instrumentation/ValueProfilePlugins.inc | 2 +- .../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h | 6 +- llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp | 5 +- llvm/lib/Transforms/ObjCARC/ObjCARC.h | 5 - llvm/lib/Transforms/ObjCARC/ObjCARCAPElim.cpp | 15 +- llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 3 +- llvm/lib/Transforms/ObjCARC/ObjCARCExpand.cpp | 2 - llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 4 +- .../Scalar/CorrelatedValuePropagation.cpp | 29 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 103 +- llvm/lib/Transforms/Scalar/GVN.cpp | 3 +- llvm/lib/Transforms/Scalar/IndVarSimplify.cpp | 2 +- llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 28 +- llvm/lib/Transforms/Scalar/LICM.cpp | 12 +- llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp | 4 +- .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 2 - llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 8 +- llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp | 1 - .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 3 +- llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp | 32 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 4 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 20 +- llvm/lib/Transforms/Scalar/SROA.cpp | 6 +- .../Scalar/SeparateConstOffsetFromGEP.cpp | 4 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 2 +- llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp | 6 +- .../lib/Transforms/Scalar/SpeculativeExecution.cpp | 2 +- .../Transforms/Scalar/TailRecursionElimination.cpp | 20 +- llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 129 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/CallPromotionUtils.cpp | 8 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 11 +- llvm/lib/Transforms/Utils/Debugify.cpp | 43 +- llvm/lib/Transforms/Utils/EscapeEnumerator.cpp | 1 - llvm/lib/Transforms/Utils/Evaluator.cpp | 8 +- llvm/lib/Transforms/Utils/FixIrreducible.cpp | 27 +- llvm/lib/Transforms/Utils/FunctionComparator.cpp | 3 +- llvm/lib/Transforms/Utils/GlobalStatus.cpp | 5 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 13 +- llvm/lib/Transforms/Utils/Local.cpp | 61 +- llvm/lib/Transforms/Utils/LoopUnroll.cpp | 5 +- llvm/lib/Transforms/Utils/LowerInvoke.cpp | 2 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 55 +- llvm/lib/Transforms/Utils/UnifyLoopExits.cpp | 2 +- .../Utils/UniqueInternalLinkageNames.cpp | 97 + llvm/lib/Transforms/Utils/Utils.cpp | 1 + llvm/lib/Transforms/Utils/VNCoercion.cpp | 3 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 19 +- .../Vectorize/LoopVectorizationPlanner.h | 2 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 29 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 31 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 87 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 4 +- llvm/lib/Transforms/Vectorize/VPlan.h | 9 +- llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp | 1 + llvm/lib/Transforms/Vectorize/VPlanVerifier.h | 3 +- llvm/lib/XRay/InstrumentationMap.cpp | 15 +- llvm/test/Analysis/CostModel/ARM/arith.ll | 615 ++ llvm/test/Analysis/CostModel/ARM/cast.ll | 994 ++- llvm/test/Analysis/CostModel/ARM/divrem.ll | 816 ++ llvm/test/Analysis/CostModel/ARM/icmps.ll | 56 + llvm/test/Analysis/CostModel/ARM/select.ll | 32 + llvm/test/Analysis/CostModel/X86/arith-fix.ll | 60 +- llvm/test/Analysis/CostModel/X86/arith-overflow.ll | 60 +- llvm/test/Analysis/CostModel/X86/cast.ll | 138 +- llvm/test/Analysis/CostModel/X86/extend.ll | 160 +- llvm/test/Analysis/CostModel/X86/fptosi.ll | 126 +- llvm/test/Analysis/CostModel/X86/fptoui.ll | 146 +- .../CostModel/X86/min-legal-vector-width.ll | 627 +- llvm/test/Analysis/CostModel/X86/sitofp.ll | 12 + llvm/test/Analysis/CostModel/X86/sse-itoi.ll | 4 +- llvm/test/Analysis/CostModel/X86/trunc.ll | 145 +- llvm/test/Analysis/CostModel/X86/uitofp.ll | 14 + .../NonCanonicalizedSubscript.ll | 3 - .../ScalarEvolution/2012-05-29-MulAddRec.ll | 3 +- .../Analysis/ScalarEvolution/flags-from-poison.ll | 2 +- llvm/test/Analysis/ValueTracking/assume.ll | 96 +- llvm/test/Assembler/dicompileunit.ll | 4 +- llvm/test/Assembler/invalid-byval-type3.ll | 2 +- llvm/test/Bitcode/attributes.ll | 8 +- llvm/test/Bitcode/operand-bundles-bc-analyzer.ll | 1 + .../AArch64/GlobalISel/arm64-callingconv-ios.ll | 114 +- .../AArch64/GlobalISel/arm64-callingconv.ll | 255 +- .../AArch64/GlobalISel/arm64-regbankselect.mir | 4 +- .../AArch64/GlobalISel/combine-fconstant.mir | 1 + .../GlobalISel/combiner-load-store-indexing.ll | 10 + .../CodeGen/AArch64/GlobalISel/constant-dbg-loc.ll | 6 +- .../AArch64/GlobalISel/constant-mir-debugify.mir | 33 + .../legalize-load-store-vector-of-ptr.mir | 1 + .../AArch64/GlobalISel/legalize-memcpy-et-al.mir | 1 + .../GlobalISel/legalize-memcpy-with-debug-info.mir | 59 + .../GlobalISel/legalize-phi-insertpt-decrement.mir | 2 +- .../CodeGen/AArch64/GlobalISel/legalize-shift.mir | 1 + .../CodeGen/AArch64/GlobalISel/legalize-vaarg.mir | 2 +- .../AArch64/GlobalISel/phi-mir-debugify.mir | 106 + .../AArch64/GlobalISel/prelegalizercombiner-br.mir | 2 +- llvm/test/CodeGen/AArch64/aarch64-matmul.ll | 136 + llvm/test/CodeGen/AArch64/addsub-shifted.ll | 4 +- llvm/test/CodeGen/AArch64/addsub_ext.ll | 4 +- .../arm64-arm64-dead-def-elimination-flag.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-ccmp.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-csel.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-early-ifcvt.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-platform-reg.ll | 7 +- llvm/test/CodeGen/AArch64/arm64-shrink-wrapping.ll | 4 +- .../CodeGen/AArch64/combine-comparisons-by-cse.ll | 2 +- llvm/test/CodeGen/AArch64/cond-br-tuning.ll | 2 +- llvm/test/CodeGen/AArch64/fp16_intrinsic_lane.ll | 119 +- llvm/test/CodeGen/AArch64/jump-table-compress.mir | 1 + .../test/CodeGen/AArch64/ldst-opt-mte-with-dbg.mir | 377 + llvm/test/CodeGen/AArch64/ldst-opt-mte.mir | 1 + llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll | 45 + llvm/test/CodeGen/AArch64/loh.mir | 1 + llvm/test/CodeGen/AArch64/machine-copy-remove.mir | 4 +- .../CodeGen/AArch64/machine-outliner-calls.mir | 5 +- .../AArch64/machine-outliner-function-annotate.mir | 51 + .../CodeGen/AArch64/machine-outliner-regsave.mir | 2 +- .../machine-outliner-retaddr-sign-sp-mod.mir | 4 +- llvm/test/CodeGen/AArch64/machine-outliner-tail.ll | 3 +- .../test/CodeGen/AArch64/machine-outliner-thunk.ll | 2 + .../CodeGen/AArch64/machine-zero-copy-remove.mir | 2 + .../CodeGen/AArch64/peephole-opt-check-cflags.mir | 54 + llvm/test/CodeGen/AArch64/post-ra-machine-sink.mir | 12 +- .../CodeGen/AArch64/sve-intrinsics-fp-converts.ll | 132 +- .../sve-intrinsics-ld1-addressing-mode-reg-imm.ll | 301 + .../sve-intrinsics-ld1-addressing-mode-reg-reg.ll | 217 + llvm/test/CodeGen/AArch64/sve-intrinsics-ld1.ll | 269 - llvm/test/CodeGen/AArch64/sve-intrinsics-loads.ll | 181 + .../sve-intrinsics-st1-addressing-mode-reg-imm.ll | 229 + .../sve-intrinsics-st1-addressing-mode-reg-reg.ll | 184 + llvm/test/CodeGen/AArch64/sve-intrinsics-st1.ll | 197 - llvm/test/CodeGen/AArch64/sve-zeroinit.ll | 81 + .../CodeGen/AArch64/sve2-intrinsics-fp-converts.ll | 36 +- .../AArch64/unreachable-emergency-spill-slot.mir | 5 +- llvm/test/CodeGen/AArch64/wineh4.mir | 4 +- llvm/test/CodeGen/AArch64/wineh8.mir | 4 +- llvm/test/CodeGen/AArch64/xray-tail-call-sled.ll | 12 +- .../AMDGPU/GlobalISel/cvt_f32_ubyte-xfail.ll | 9 - .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 34 + .../GlobalISel/inst-select-concat-vectors.mir | 70 +- .../GlobalISel/inst-select-extract-vector-elt.mir | 56 +- .../AMDGPU/GlobalISel/inst-select-extract.mir | 12 +- .../GlobalISel/inst-select-fcanonicalize.mir | 89 +- .../AMDGPU/GlobalISel/inst-select-implicit-def.mir | 2 +- .../GlobalISel/inst-select-insert-vector-elt.mir | 80 +- .../AMDGPU/GlobalISel/inst-select-insert.mir | 62 +- .../AMDGPU/GlobalISel/inst-select-merge-values.mir | 61 +- .../AMDGPU/GlobalISel/inst-select-trunc.mir | 10 +- .../GlobalISel/inst-select-unmerge-values.mir | 33 +- .../AMDGPU/GlobalISel/llvm.amdgcn.s.buffer.load.ll | 18 +- .../CodeGen/AMDGPU/GlobalISel/zextload-xfail.ll | 9 - llvm/test/CodeGen/AMDGPU/GlobalISel/zextload.ll | 44 + llvm/test/CodeGen/AMDGPU/amdgcn-ieee.ll | 30 +- llvm/test/CodeGen/AMDGPU/atomic_load_local.ll | 54 +- llvm/test/CodeGen/AMDGPU/clamp.ll | 13 +- ...coalescer-subranges-another-copymi-not-live.mir | 16 +- .../coalescer-subranges-another-prune-error.mir | 16 +- llvm/test/CodeGen/AMDGPU/coalescer-subreg-join.mir | 6 +- .../coalescer-with-subregs-bad-identical.mir | 16 +- .../CodeGen/AMDGPU/fcanonicalize-elimination.ll | 49 +- llvm/test/CodeGen/AMDGPU/fcanonicalize.f16.ll | 7 +- llvm/test/CodeGen/AMDGPU/fcanonicalize.ll | 235 +- llvm/test/CodeGen/AMDGPU/fence-lds-read2-write2.ll | 72 + .../AMDGPU/fix-frame-ptr-reg-copy-livein.ll | 45 + llvm/test/CodeGen/AMDGPU/flat_atomics.ll | 84 + llvm/test/CodeGen/AMDGPU/flat_atomics_i64.ll | 80 + llvm/test/CodeGen/AMDGPU/fminnum.f64.ll | 123 +- llvm/test/CodeGen/AMDGPU/global_atomics.ll | 62 + llvm/test/CodeGen/AMDGPU/global_atomics_i64.ll | 27 + llvm/test/CodeGen/AMDGPU/ipra-regmask.ll | 6 +- .../test/CodeGen/AMDGPU/memory-legalizer-amdpal.ll | 80 +- llvm/test/CodeGen/AMDGPU/memory_clause.mir | 4 +- llvm/test/CodeGen/AMDGPU/merge-image-load.mir | 116 +- llvm/test/CodeGen/AMDGPU/merge-image-sample.mir | 322 +- .../AMDGPU/optimize-exec-masking-pre-ra.mir | 4 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 2 +- .../CodeGen/AMDGPU/subreg-split-live-in-error.mir | 32 +- .../AMDGPU/vgpr-spill-emergency-stack-slot.ll | 2 +- .../CodeGen/ARM/GlobalISel/arm-regbankselect.mir | 4 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 1 + llvm/test/CodeGen/ARM/ParallelDSP/squaring.ll | 275 + llvm/test/CodeGen/ARM/arm-matmul.ll | 83 + llvm/test/CodeGen/ARM/cmov_fp16.ll | 2 +- .../test/CodeGen/ARM/constant-islands-split-IT.mir | 2 - llvm/test/CodeGen/ARM/emit-big-cst.ll | 4 +- llvm/test/CodeGen/ARM/fold-sext-sextload.ll | 2 +- llvm/test/CodeGen/ARM/fold-zext-zextload.ll | 2 +- llvm/test/CodeGen/ARM/fp16-bitcast.ll | 38 + llvm/test/CodeGen/ARM/ifcvt-size.mir | 2 +- llvm/test/CodeGen/ARM/sadd_sat.ll | 1 + llvm/test/CodeGen/ARM/xray-tail-call-sled.ll | 4 +- llvm/test/CodeGen/BPF/CORE/store-addr.ll | 107 + .../Generic/MIRDebugify/locations-and-values.mir | 51 + .../test/CodeGen/Generic/MIRDebugify/locations.mir | 44 - llvm/test/CodeGen/Hexagon/atomic-rmw-add.ll | 22 + .../CodeGen/Hexagon/isel-hvx-pred-bitcast-order.ll | 29 + .../CodeGen/Hexagon/livephysregs-lane-masks.mir | 2 +- .../CodeGen/Hexagon/livephysregs-lane-masks2.mir | 2 +- llvm/test/CodeGen/Hexagon/partword-cmpxchg.ll | 28 + llvm/test/CodeGen/Hexagon/vgather-packetize.mir | 6 +- .../CodeGen/MIR/AArch64/mir-canon-jump-table.mir | 33 + ...machine-function-info-register-parse-error1.mir | 3 +- ...machine-function-info-register-parse-error2.mir | 3 +- .../MIR/AMDGPU/mfi-frame-offset-reg-class.mir | 3 +- .../AMDGPU/mfi-parse-error-frame-offset-reg.mir | 3 +- .../AMDGPU/mfi-parse-error-scratch-rsrc-reg.mir | 3 +- .../mfi-parse-error-stack-ptr-offset-reg.mir | 3 +- .../MIR/AMDGPU/mfi-scratch-rsrc-reg-reg-class.mir | 3 +- .../MIR/AMDGPU/mfi-stack-ptr-offset-reg-class.mir | 3 +- llvm/test/CodeGen/Mips/emit-big-cst.ll | 34 +- .../Mips/xray-mips-attribute-instrumentation.ll | 40 +- llvm/test/CodeGen/PowerPC/aix-calleesavedregs.ll | 11 + llvm/test/CodeGen/PowerPC/aix-cc-byval-mem.ll | 19 +- .../CodeGen/PowerPC/aix-xcoff-mergeable-const.ll | 6 +- llvm/test/CodeGen/PowerPC/expand-isel-liveness.mir | 80 + .../global-address-non-got-indirect-access.ll | 28 +- llvm/test/CodeGen/PowerPC/machine-combiner.ll | 66 +- llvm/test/CodeGen/PowerPC/ori_imm32.ll | 5 +- llvm/test/CodeGen/PowerPC/ori_imm64.ll | 28 +- llvm/test/CodeGen/PowerPC/pcrel-block-address.ll | 16 + .../CodeGen/PowerPC/pcrel-call-linkage-simple.ll | 12 +- .../PowerPC/pcrel-call-linkage-with-calls.ll | 112 +- llvm/test/CodeGen/PowerPC/pcrel-got-indirect.ll | 17 +- llvm/test/CodeGen/PowerPC/pcrel-indirect-call.ll | 27 + llvm/test/CodeGen/PowerPC/pcrel-jump-table.ll | 57 + .../PowerPC/pcrel-relocation-plus-offset.ll | 73 + llvm/test/CodeGen/PowerPC/pcrel-tail-calls.ll | 237 + llvm/test/CodeGen/PowerPC/ppc64-toc.ll | 2 + llvm/test/CodeGen/PowerPC/prolog_vec_spills.mir | 1 - llvm/test/CodeGen/PowerPC/qpx-qvfmadd.ll | 20 + llvm/test/CodeGen/PowerPC/setcr_bc2.mir | 6 +- llvm/test/CodeGen/PowerPC/setcr_bc3.mir | 2 +- .../PowerPC/xray-attribute-instrumentation.ll | 18 +- llvm/test/CodeGen/PowerPC/xray-tail-call-sled.ll | 8 +- llvm/test/CodeGen/SystemZ/load-and-test.mir | 8 +- llvm/test/CodeGen/Thumb/stm-deprecated.ll | 88 +- .../Thumb2/LowOverheadLoops/it-block-chain.mir | 2 +- .../loop-dec-copy-prev-iteration.mir | 2 +- .../Thumb2/LowOverheadLoops/predicated-liveout.mir | 10 +- .../Thumb2/LowOverheadLoops/safe-def-no-mov.mir | 2 +- .../LowOverheadLoops/unsafe-cpsr-loop-use.mir | 4 +- .../Thumb2/LowOverheadLoops/unsafe-liveout.mir | 2 +- .../Thumb2/LowOverheadLoops/unsafe-use-after.mir | 2 +- llvm/test/CodeGen/Thumb2/csel.ll | 2 +- llvm/test/CodeGen/Thumb2/fp16-stacksplot.mir | 2 +- llvm/test/CodeGen/Thumb2/lsll0.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-abs.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-be.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-bitarith.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-bitcasts.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-bitreverse.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-bswap.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-ctlz.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-ctpop.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-cttz.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-div-expand.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-extractelt.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 152 +- llvm/test/CodeGen/Thumb2/mve-fma-loops.ll | 719 ++ llvm/test/CodeGen/Thumb2/mve-fmas.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-fmath.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-fp-negabs.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-frint.ll | 4 +- .../test/CodeGen/Thumb2/mve-gather-ind16-scaled.ll | 2 +- .../CodeGen/Thumb2/mve-gather-ind16-unscaled.ll | 2 +- .../test/CodeGen/Thumb2/mve-gather-ind32-scaled.ll | 2 +- .../CodeGen/Thumb2/mve-gather-ind32-unscaled.ll | 2 +- .../CodeGen/Thumb2/mve-gather-ind8-unscaled.ll | 2 +- .../CodeGen/Thumb2/mve-gather-optimisation-deep.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-gather-ptrs.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-gather-scatter-opt.ll | 4 +- .../Thumb2/mve-gather-scatter-optimisation.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-halving.ll | 2 +- .../Thumb2/mve-intrinsics/longshift-const.ll | 2 +- .../Thumb2/mve-intrinsics/longshift-demand.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vminvq.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-ldst-offset.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-ldst-postinc.ll | 26 +- llvm/test/CodeGen/Thumb2/mve-ldst-preinc.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-ldst-regimm.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-loadstore.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-masked-ldst-offset.ll | 2 +- .../test/CodeGen/Thumb2/mve-masked-ldst-postinc.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-masked-ldst-preinc.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-masked-load.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-minmax.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-multivec-spill.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-neg.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-phireg.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-postinc-distribute.ll | 64 +- .../test/CodeGen/Thumb2/mve-postinc-distribute.mir | 866 ++ llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-pred-and.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-pred-bitcast.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-pred-build-const.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-pred-build-var.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-pred-ext.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-pred-loadstore.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-pred-not.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-pred-or.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-pred-shuffle.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-pred-spill.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-pred-threshold.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-pred-xor.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 38 +- llvm/test/CodeGen/Thumb2/mve-saturating-arith.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind16-scaled.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind16-unscaled.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind32-scaled.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind32-unscaled.ll | 2 +- .../CodeGen/Thumb2/mve-scatter-ind8-unscaled.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-scatter-ptrs.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-sext.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-shifts-scalar.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-shifts.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-shuffleext.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-shufflemov.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-simple-arith.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-stack.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-stacksplot.mir | 2 +- llvm/test/CodeGen/Thumb2/mve-vaddqr.ll | 122 +- llvm/test/CodeGen/Thumb2/mve-vaddv.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vcmp.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vcmpf.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vcmpfr.ll | 139 +- llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vcmpr.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vcmpz.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vcvt.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vdup.ll | 93 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-add.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-fadd.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-fminmax.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-fmul.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-mla.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vector-spill.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vfma.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vhaddsub.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vld2-post.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-vld2.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vld3.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vld4-post.ll | 14 +- llvm/test/CodeGen/Thumb2/mve-vld4.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vldst4.ll | 14 +- llvm/test/CodeGen/Thumb2/mve-vmaxv.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vmla.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vmovimm.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vmovn.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vmovnstore.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vmull-loop.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vmull.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vmulqr.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vmvnimm.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vpsel.ll | 2 +- .../CodeGen/Thumb2/mve-vpt-2-blocks-1-pred.mir | 2 +- .../CodeGen/Thumb2/mve-vpt-2-blocks-2-preds.mir | 2 +- .../CodeGen/Thumb2/mve-vpt-2-blocks-ctrl-flow.mir | 8 +- .../mve-vpt-2-blocks-non-consecutive-ins.mir | 2 +- llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks.mir | 2 +- .../CodeGen/Thumb2/mve-vpt-3-blocks-kill-vpr.mir | 2 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-1-ins.mir | 2 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-2-ins.mir | 2 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-4-ins.mir | 2 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-elses.mir | 2 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-optnone.mir | 2 +- llvm/test/CodeGen/Thumb2/mve-vpt-blocks.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vpt-optimisations.mir | 2 +- llvm/test/CodeGen/Thumb2/mve-vpt-preuse.mir | 2 +- llvm/test/CodeGen/Thumb2/mve-vqmovn.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vst2-post.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-vst2.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vst4-post.ll | 22 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-vsubqr.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-widen-narrow.ll | 2 +- llvm/test/CodeGen/Thumb2/postinc-distribute.mir | 267 + llvm/test/CodeGen/Thumb2/vqabs.ll | 2 +- llvm/test/CodeGen/Thumb2/vqneg.ll | 2 +- llvm/test/CodeGen/VE/branch1.ll | 40 +- llvm/test/CodeGen/VE/call.ll | 10 +- llvm/test/CodeGen/VE/callstruct.ll | 2 +- llvm/test/CodeGen/VE/fp_add.ll | 18 + llvm/test/CodeGen/VE/fp_extload_truncstore.ll | 18 +- llvm/test/CodeGen/VE/fp_mul.ll | 37 + llvm/test/CodeGen/VE/fp_sub.ll | 18 + llvm/test/CodeGen/VE/pic_access_static_data.ll | 4 +- llvm/test/CodeGen/VE/pic_func_call.ll | 2 +- llvm/test/CodeGen/VE/pic_indirect_func_call.ll | 2 +- llvm/test/CodeGen/VE/simple_prologue_epilogue.ll | 12 +- llvm/test/CodeGen/VE/va_caller.ll | 2 +- .../X86/basicblock-sections-clusters-branches.ll | 2 +- .../CodeGen/X86/basicblock-sections-clusters-eh.ll | 2 +- .../CodeGen/X86/basicblock-sections-clusters.ll | 2 +- llvm/test/CodeGen/X86/basicblock-sections-cold.ll | 2 +- llvm/test/CodeGen/X86/buildvec-extract.ll | 35 +- llvm/test/CodeGen/X86/buildvec-insertvec.ll | 5 +- llvm/test/CodeGen/X86/callbr-codegenprepare.ll | 26 + llvm/test/CodeGen/X86/cfi-epilogue-with-return.mir | 48 + .../CodeGen/X86/cfi-epilogue-without-return.mir | 53 + .../X86/cfi-inserter-callee-save-register-2.mir | 97 + .../X86/cfi-inserter-callee-save-register.mir | 34 + .../X86/cfi-inserter-verify-inconsistent-csr.mir | 28 + .../X86/cfi-inserter-verify-inconsistent-loc.mir | 26 + llvm/test/CodeGen/X86/emit-big-cst.ll | 4 +- llvm/test/CodeGen/X86/extract-concat.ll | 106 +- llvm/test/CodeGen/X86/ftrunc.ll | 68 + llvm/test/CodeGen/X86/global-fill.ll | 8 +- llvm/test/CodeGen/X86/oddsubvector.ll | 12 +- llvm/test/CodeGen/X86/pr45563-2.ll | 364 + llvm/test/CodeGen/X86/pr45563.ll | 65 + .../test/CodeGen/X86/prefer-avx256-mask-shuffle.ll | 10 +- llvm/test/CodeGen/X86/sbb.ll | 104 + llvm/test/CodeGen/X86/scheduler-backtracking.ll | 44 +- llvm/test/CodeGen/X86/select.ll | 28 +- llvm/test/CodeGen/X86/vector-shuffle-combining.ll | 226 +- .../CodeGen/X86/xray-attribute-instrumentation.ll | 9 +- llvm/test/CodeGen/X86/xray-log-args.ll | 49 +- llvm/test/CodeGen/X86/xray-section-group.ll | 4 +- .../X86/dwarfdump-str-offsets-invalid-5.s | 5 +- .../X86/dwarfdump-str-offsets-v4-dwarf64-dwo.s | 95 + .../X86/dwarfdump-str-offsets-v4-dwarf64-dwp.s | 140 + llvm/test/DebugInfo/X86/range_reloc.ll | 2 +- .../DebugInfo/X86/xray-split-dwarf-interaction.ll | 2 +- llvm/test/DebugInfo/debugify.ll | 6 +- .../Instrumentation/ThreadSanitizer/volatile.ll | 175 + llvm/test/LTO/X86/type-mapping-bug3.ll | 2 +- .../AArch64/SVE/matrix-multiply-fp-diagnostics.s | 86 + llvm/test/MC/AArch64/SVE/matrix-multiply-fp32.s | 17 + llvm/test/MC/AArch64/SVE/matrix-multiply-fp64.s | 281 + .../AArch64/SVE/matrix-multiply-int8-diagnostics.s | 78 + llvm/test/MC/AArch64/SVE/matrix-multiply-int8.s | 129 + llvm/test/MC/AArch64/armv8.3a-signed-pointer.s | 41 +- llvm/test/MC/AArch64/armv8.6a-simd-matmul-error.s | 34 + llvm/test/MC/AArch64/armv8.6a-simd-matmul.s | 43 + llvm/test/MC/AMDGPU/reg-syntax-err.s | 48 +- llvm/test/MC/ARM/armv8.6a-matmul-error.s | 113 + llvm/test/MC/ARM/armv8.6a-matmul.s | 49 + llvm/test/MC/ARM/pcrel-global-rel.s | 18 - llvm/test/MC/ARM/pcrel-global.s | 8 + llvm/test/MC/ARM/thumb1-relax-adr.s | 5 +- llvm/test/MC/ARM/thumb1-relax-ldrlit.s | 5 +- llvm/test/MC/ARM/vscclrm-asm.s | 2 +- .../Disassembler/AArch64/armv8.6a-simd-matmul.txt | 34 + .../MC/Disassembler/ARM/armv8.6a-matmul-arm.txt | 38 + .../MC/Disassembler/ARM/armv8.6a-matmul-thumb.txt | 38 + llvm/test/MC/PowerPC/ppc-machine.s | 1 + llvm/test/MC/PowerPC/ppc64-abiversion.s | 1 + llvm/test/MC/RISCV/debug-valid.s | 14 + llvm/test/MC/RISCV/rv64-relax-all.s | 15 + llvm/test/MC/X86/tlsdesc-64.s | 2 +- llvm/test/Object/invalid.test | 8 - llvm/test/Object/obj2yaml.test | 1 - llvm/test/ObjectYAML/MachO/relocations_arm64.yaml | 590 ++ llvm/test/ObjectYAML/MachO/relocations_armv7.yaml | 642 ++ llvm/test/ObjectYAML/MachO/relocations_empty.yaml | 65 + .../MachO/relocations_ppc_big_endian.yaml | 777 ++ llvm/test/ObjectYAML/MachO/relocations_x86_64.yaml | 494 ++ llvm/test/ObjectYAML/MachO/virtual_section.yaml | 8 +- llvm/test/Other/new-pm-defaults.ll | 3 + llvm/test/Other/new-pm-thinlto-defaults.ll | 3 + .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 3 + .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 3 + .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 3 + .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 3 + llvm/test/TableGen/ConcatenatedSubregs.td | 2 +- llvm/test/TableGen/prep-region-processing.td | 2 +- .../X86/min-legal-vector-width.ll | 58 + .../AtomicExpand/ARM/atomic-expansion-v7.ll | 39 +- .../AtomicExpand/ARM/atomic-expansion-v8.ll | 45 +- .../Transforms/AtomicExpand/ARM/cmpxchg-weak.ll | 23 +- .../test/Transforms/AtomicExpand/SPARC/partword.ll | 44 +- .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 8 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 8 +- .../ArgumentPromotion/2008-09-07-CGUpdate.ll | 8 +- .../2008-09-08-CGUpdateSelfEdge.ll | 8 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 8 +- .../X86/min-legal-vector-width.ll | 8 +- .../Attributor/ArgumentPromotion/X86/thiscall.ll | 8 +- .../ArgumentPromotion/aggregate-promote.ll | 8 +- .../Attributor/ArgumentPromotion/alignment.ll | 8 +- .../Attributor/ArgumentPromotion/attrs.ll | 8 +- .../Attributor/ArgumentPromotion/basictest.ll | 8 +- .../Attributor/ArgumentPromotion/byval-2.ll | 8 +- .../Attributor/ArgumentPromotion/byval.ll | 8 +- .../Attributor/ArgumentPromotion/chained.ll | 8 +- .../Attributor/ArgumentPromotion/control-flow.ll | 8 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 8 +- .../Attributor/ArgumentPromotion/crash.ll | 8 +- .../Transforms/Attributor/ArgumentPromotion/dbg.ll | 8 +- .../Attributor/ArgumentPromotion/fp80.ll | 41 +- .../Attributor/ArgumentPromotion/inalloca.ll | 8 +- .../ArgumentPromotion/live_called_from_dead.ll | 8 +- .../ArgumentPromotion/live_called_from_dead_2.ll | 8 +- .../Attributor/ArgumentPromotion/musttail.ll | 8 +- .../ArgumentPromotion/naked_functions.ll | 8 +- .../ArgumentPromotion/nonzero-address-spaces.ll | 8 +- .../Attributor/ArgumentPromotion/pr27568.ll | 8 +- .../Attributor/ArgumentPromotion/pr32917.ll | 8 +- .../pr33641_remove_arg_dbgvalue.ll | 8 +- .../Attributor/ArgumentPromotion/profile.ll | 8 +- .../Attributor/ArgumentPromotion/reserve-tbaa.ll | 8 +- .../Attributor/ArgumentPromotion/sret.ll | 8 +- .../Attributor/ArgumentPromotion/tail.ll | 8 +- .../Attributor/ArgumentPromotion/variadic.ll | 8 +- .../IPConstantProp/2008-06-09-WeakProp.ll | 8 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 8 +- .../Attributor/IPConstantProp/PR16052.ll | 8 +- .../Attributor/IPConstantProp/PR26044.ll | 8 +- .../Attributor/IPConstantProp/PR43857.ll | 8 +- .../IPConstantProp/arg-count-mismatch.ll | 8 +- .../Attributor/IPConstantProp/arg-type-mismatch.ll | 8 +- .../Attributor/IPConstantProp/comdat-ipo.ll | 8 +- .../IPConstantProp/dangling-block-address.ll | 8 +- .../Attributor/IPConstantProp/deadarg.ll | 8 +- .../IPConstantProp/fp-bc-icmp-const-fold.ll | 8 +- .../Transforms/Attributor/IPConstantProp/global.ll | 8 +- .../IPConstantProp/multiple_callbacks.ll | 8 +- .../Attributor/IPConstantProp/musttail-call.ll | 8 +- .../Attributor/IPConstantProp/naked-return.ll | 8 +- .../IPConstantProp/openmp_parallel_for.ll | 8 +- .../Attributor/IPConstantProp/pthreads.ll | 8 +- .../Attributor/IPConstantProp/recursion.ll | 8 +- .../Attributor/IPConstantProp/remove-call-inst.ll | 8 +- .../Attributor/IPConstantProp/return-argument.ll | 8 +- .../Attributor/IPConstantProp/return-constant.ll | 8 +- .../Attributor/IPConstantProp/return-constants.ll | 8 +- ...lve-after-each-resolving-undefs-for-function.ll | 8 +- .../Attributor/IPConstantProp/thread_local_acs.ll | 8 +- llvm/test/Transforms/Attributor/align.ll | 8 +- llvm/test/Transforms/Attributor/alwaysinline.ll | 8 +- llvm/test/Transforms/Attributor/callbacks.ll | 8 +- .../Transforms/Attributor/dereferenceable-1.ll | 8 +- .../Transforms/Attributor/dereferenceable-2.ll | 8 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 8 +- .../test/Transforms/Attributor/internal-noalias.ll | 8 +- llvm/test/Transforms/Attributor/liveness.ll | 47 +- llvm/test/Transforms/Attributor/liveness_chains.ll | 8 +- .../Attributor/lvi-after-jumpthreading.ll | 8 +- llvm/test/Transforms/Attributor/lvi-for-ashr.ll | 8 +- .../test/Transforms/Attributor/memory_locations.ll | 8 +- llvm/test/Transforms/Attributor/misc.ll | 8 +- llvm/test/Transforms/Attributor/new_attributes.ll | 12 +- llvm/test/Transforms/Attributor/noalias.ll | 212 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 8 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 8 +- llvm/test/Transforms/Attributor/nofree.ll | 8 +- llvm/test/Transforms/Attributor/nonnull.ll | 72 +- llvm/test/Transforms/Attributor/norecurse.ll | 10 +- llvm/test/Transforms/Attributor/noreturn.ll | 8 +- llvm/test/Transforms/Attributor/noreturn_async.ll | 2 +- llvm/test/Transforms/Attributor/noreturn_sync.ll | 2 +- llvm/test/Transforms/Attributor/nosync.ll | 8 +- llvm/test/Transforms/Attributor/nounwind.ll | 8 +- llvm/test/Transforms/Attributor/range.ll | 31 +- .../read_write_returned_arguments_scc.ll | 8 +- llvm/test/Transforms/Attributor/readattrs.ll | 8 +- .../Attributor/reduced/register_benchmark_test.ll | 8 +- llvm/test/Transforms/Attributor/returned.ll | 36 +- llvm/test/Transforms/Attributor/returned_crash.ll | 9 + .../Transforms/Attributor/undefined_behavior.ll | 8 +- llvm/test/Transforms/Attributor/value-simplify.ll | 8 +- llvm/test/Transforms/Attributor/willreturn.ll | 87 +- llvm/test/Transforms/Attributor/wrapper.ll | 2 +- .../CodeExtractor/LoopExtractor_alloca.ll | 58 + .../ARM/sink-add-mul-shufflevector.ll | 2 +- .../Transforms/CodeGenPrepare/ARM/sinkchain.ll | 2 +- .../Transforms/CorrelatedValuePropagation/sub.ll | 2 +- .../Transforms/DeadStoreElimination/MSSA/stats.ll | 36 + llvm/test/Transforms/FixIrreducible/bug45623.ll | 89 + .../Transforms/HardwareLoops/ARM/calls-codegen.ll | 4 +- llvm/test/Transforms/HardwareLoops/ARM/calls.ll | 12 +- llvm/test/Transforms/HardwareLoops/ARM/counter.ll | 2 +- llvm/test/Transforms/HardwareLoops/ARM/do-rem.ll | 2 +- .../Transforms/HardwareLoops/ARM/fp-emulation.ll | 4 +- .../test/Transforms/HardwareLoops/ARM/simple-do.ll | 6 +- .../test/Transforms/HardwareLoops/ARM/structure.ll | 6 +- .../IPConstantProp/multiple_callbacks.ll | 4 +- .../Inline/AMDGPU/inline-denormal-fp-math.ll | 79 + llvm/test/Transforms/Inline/module-inlining.ll | 27 + .../InstCombine/2012-09-17-ZeroSizedAlloca.ll | 6 +- .../Transforms/InstCombine/and-or-icmp-min-max.ll | 1104 +++ .../Transforms/InstCombine/and-or-icmp-nullptr.ll | 381 + llvm/test/Transforms/InstCombine/and-or-icmps.ll | 268 +- llvm/test/Transforms/InstCombine/assume2.ll | 8 +- .../InstCombine/fold-sub-of-not-to-inc-of-add.ll | 16 +- .../InstCombine/getelementptr-folding.ll | 4 +- .../InstCombine/high-bit-signmask-with-trunc.ll | 44 +- .../Transforms/InstCombine/high-bit-signmask.ll | 42 +- llvm/test/Transforms/InstCombine/icmp-logical.ll | 780 +- llvm/test/Transforms/InstCombine/icmp-or.ll | 111 + llvm/test/Transforms/InstCombine/icmp.ll | 16 +- llvm/test/Transforms/InstCombine/load-cmp.ll | 4 +- llvm/test/Transforms/InstCombine/maximum.ll | 58 +- llvm/test/Transforms/InstCombine/maxnum.ll | 30 +- llvm/test/Transforms/InstCombine/minimum.ll | 28 +- llvm/test/Transforms/InstCombine/minnum.ll | 30 +- llvm/test/Transforms/InstCombine/nsw.ll | 12 + llvm/test/Transforms/InstCombine/overflow-mul.ll | 21 +- .../InstCombine/select-with-bitwise-ops.ll | 115 + .../Transforms/InstCombine/sub-of-negatible.ll | 508 +- llvm/test/Transforms/InstCombine/sub.ll | 84 +- llvm/test/Transforms/InstCombine/wcslen-3.ll | 4 +- .../Transforms/InstCombine/zext-bool-add-sub.ll | 60 +- .../Transforms/InstSimplify/and-or-icmp-min-max.ll | 96 +- .../Transforms/InstSimplify/and-or-icmp-nullptr.ll | 90 + llvm/test/Transforms/InstSimplify/freeze.ll | 33 +- llvm/test/Transforms/LoopIdiom/X86/popcnt.ll | 3 +- .../Transforms/LoopVectorize/ARM/mve-reduce.ll | 2 +- .../Transforms/LoopVectorize/ARM/mve-shiftcost.ll | 2 +- llvm/test/Transforms/LoopVectorize/ARM/mve-vldn.ll | 2 +- .../LoopVectorize/X86/fp_to_sint8-cost-model.ll | 2 +- .../X86/x86-interleaved-accesses-masked-group.ll | 8 +- .../explicit_outer_nonuniform_inner.ll | 4 - .../explicit_outer_uniform_diverg_branch.ll | 2 - .../LoopVectorize/novect-lcssa-cfg-invalidation.ll | 4 +- .../LoopVectorize/tail-folding-counting-down.ll | 33 + llvm/test/Transforms/NewGVN/pr33187.ll | 2 - llvm/test/Transforms/NewGVN/refine-stores.ll | 10 +- llvm/test/Transforms/OpenMP/add_attributes.ll | 16 +- llvm/test/Transforms/OpenMP/deduplication.ll | 2 +- llvm/test/Transforms/OpenMP/parallel_deletion.ll | 4 +- llvm/test/Transforms/OpenMP/rtf_type_checking.ll | 2 +- .../Transforms/PGOProfile/cspgo_profile_summary.ll | 2 +- llvm/test/Transforms/PGOProfile/unreachable_bb.ll | 2 +- llvm/test/Transforms/SCCP/conditions-ranges.ll | 21 +- llvm/test/Transforms/SCCP/constant-range-struct.ll | 1 - llvm/test/Transforms/SCCP/load-store-range.ll | 306 + llvm/test/Transforms/SCCP/widening.ll | 6 +- .../Transforms/SLPVectorizer/X86/bad-reduction.ll | 147 + llvm/test/Transforms/SLPVectorizer/X86/fptoui.ll | 74 +- llvm/test/Transforms/SafeStack/X86/call.ll | 6 +- .../unique_symbol_names.ll | 13 + llvm/test/Transforms/Util/assume-builder.ll | 7 +- llvm/test/Verifier/dominates.ll | 13 + llvm/test/Verifier/preallocated-invalid.ll | 118 + llvm/test/Verifier/preallocated-valid.ll | 32 + llvm/test/lit.site.cfg.py.in | 2 +- ...e_fly_arg_change.ll.initially_disabled.expected | 42 + .../update_test_checks/on_the_fly_arg_change.test | 10 + .../X86/Inputs/debug_line_malformed.s | 2 +- .../llvm-dwarfdump/X86/debug_line_invalid.test | 12 +- .../X86/debug_line_short_prologue_v4.s | 78 + .../llvm-dwp/X86/unsupported_cu_index_version.s | 33 + .../llvm-dwp/X86/unsupported_tu_index_version.s | 81 + llvm/test/tools/llvm-gsymutil/X86/elf-dwarf.yaml | 4 +- .../X86/macho-invalid-section-offset.yaml | 36 + .../tools/llvm-objcopy/ELF/binary-no-paddr.test | 27 +- .../ELF/invalid-p_filesz-p_offset.test | 12 +- .../tools/llvm-objcopy/ELF/keep-file-symbols.test | 55 + llvm/test/tools/llvm-objcopy/ELF/strip-debug.test | 4 +- .../MachO/Inputs/strip-all-with-dwarf.yaml | 68 + .../MachO/basic-big-endian-32-copy.test | 12 +- .../MachO/basic-big-endian-64-copy.test | 12 +- .../MachO/basic-little-endian-32-copy.test | 12 +- .../MachO/basic-little-endian-64-copy.test | 12 +- .../llvm-objcopy/MachO/encrypt_info_64_lc.test | 22 + .../tools/llvm-objcopy/MachO/encrypt_info_lc.test | 20 + .../llvm-objcopy/MachO/lc-load-weak-dylib.test | 25 + .../test/tools/llvm-objcopy/MachO/relocations.test | 95 + .../MachO/remove-section-dead-symbols.test | 128 + .../llvm-objcopy/MachO/remove-section-error.test | 120 + .../tools/llvm-objcopy/MachO/segments-vmsize.test | 259 + .../test/tools/llvm-objcopy/MachO/strip-debug.test | 16 +- .../X86/disassemble-same-section-addr.test | 91 +- .../X86/elf-disassemble-symbol-references.yaml | 18 +- .../XCOFF/disassemble-symbol-description.test | 11 + .../test/tools/llvm-objdump/XCOFF/print-reloc.test | 18 + llvm/test/tools/llvm-readobj/ELF/demangle.test | 2 +- llvm/test/tools/llvm-readobj/ELF/gnu-notes.test | 8 +- llvm/test/tools/llvm-readobj/ELF/hash-symbols.test | 2 +- .../ELF/reloc-negative-addend-no-sym.test | 2 +- .../llvm-readobj/ELF/reloc-zero-name-or-value.test | 2 +- llvm/test/tools/obj2yaml/program-headers.yaml | 172 + .../yaml2obj/ELF/program-header-size-offset.yaml | 123 +- llvm/tools/bugpoint/CMakeLists.txt | 3 +- llvm/tools/dsymutil/dsymutil.cpp | 14 +- llvm/tools/gold/gold-plugin.cpp | 84 +- llvm/tools/llvm-c-test/echo.cpp | 5 +- llvm/tools/llvm-config/llvm-config.cpp | 23 + llvm/tools/llvm-cov/CodeCoverage.cpp | 16 +- llvm/tools/llvm-cov/CoverageExporterJson.cpp | 12 +- llvm/tools/llvm-cov/CoverageReport.cpp | 13 +- llvm/tools/llvm-diff/DiffConsumer.cpp | 12 +- llvm/tools/llvm-diff/DifferenceEngine.cpp | 27 +- llvm/tools/llvm-dwp/llvm-dwp.cpp | 9 + llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 6 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 8 +- llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 3 + llvm/tools/llvm-objcopy/ELF/Object.cpp | 36 - .../llvm-objcopy/MachO/MachOLayoutBuilder.cpp | 22 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 15 +- llvm/tools/llvm-objcopy/MachO/MachOReader.cpp | 56 +- llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp | 12 +- llvm/tools/llvm-objcopy/MachO/Object.cpp | 56 +- llvm/tools/llvm-objcopy/MachO/Object.h | 17 +- llvm/tools/llvm-objdump/ELFDump.cpp | 36 +- llvm/tools/llvm-objdump/ELFDump.h | 39 + llvm/tools/llvm-objdump/XCOFFDump.cpp | 30 +- llvm/tools/llvm-objdump/XCOFFDump.h | 4 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 101 +- llvm/tools/llvm-objdump/llvm-objdump.h | 13 +- llvm/tools/llvm-shlib/CMakeLists.txt | 2 +- llvm/tools/llvm-xray/xray-extract.cpp | 6 +- llvm/tools/obj2yaml/elf2yaml.cpp | 16 +- llvm/tools/obj2yaml/macho2yaml.cpp | 108 +- llvm/tools/opt/CMakeLists.txt | 3 +- llvm/tools/opt/NewPMDriver.h | 1 - llvm/tools/opt/PassPrinters.h | 3 - llvm/unittests/ADT/BitVectorTest.cpp | 25 + .../unittests/Analysis/AssumeBundleQueriesTest.cpp | 78 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 1 + llvm/unittests/AsmParser/AsmParserTest.cpp | 4 +- llvm/unittests/CodeGen/ScalableVectorMVTsTest.cpp | 2 +- .../DebugInfo/DWARF/DWARFDataExtractorTest.cpp | 66 + .../DebugInfo/DWARF/DWARFDebugInfoTest.cpp | 43 +- .../DebugInfo/DWARF/DWARFDebugLineTest.cpp | 37 +- llvm/unittests/DebugInfo/DWARF/DwarfGenerator.cpp | 2 +- llvm/unittests/DebugInfo/PDB/CMakeLists.txt | 1 + llvm/unittests/DebugInfo/PDB/Inputs/SimpleTest.cpp | 4 + llvm/unittests/DebugInfo/PDB/Inputs/SimpleTest.exe | Bin 0 -> 7168 bytes llvm/unittests/DebugInfo/PDB/Inputs/SimpleTest.pdb | Bin 0 -> 94208 bytes llvm/unittests/DebugInfo/PDB/NativeSessionTest.cpp | 95 + llvm/unittests/IR/IRBuilderTest.cpp | 2 +- llvm/unittests/IR/VectorTypesTest.cpp | 44 +- llvm/unittests/ProfileData/SampleProfTest.cpp | 101 +- llvm/unittests/Support/TarWriterTest.cpp | 20 +- llvm/unittests/Support/TargetParserTest.cpp | 6 +- llvm/unittests/Support/ThreadPool.cpp | 24 +- llvm/unittests/Support/raw_ostream_test.cpp | 7 +- llvm/unittests/Target/AMDGPU/CMakeLists.txt | 4 +- llvm/unittests/Target/ARM/MachineInstrTest.cpp | 10 +- llvm/utils/TableGen/Attributes.cpp | 22 +- llvm/utils/TableGen/DAGISelMatcherEmitter.cpp | 30 +- llvm/utils/TableGen/X86DisassemblerTables.cpp | 33 +- llvm/utils/UpdateTestChecks/common.py | 35 +- .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 4 +- .../clangd/index/dex/dexp/BUILD.gn | 2 + .../clang-tools-extra/clangd/index/remote/BUILD.gn | 15 + .../clangd/index/remote/unimplemented/BUILD.gn | 12 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + .../gn/secondary/clang-tools-extra/test/BUILD.gn | 2 +- llvm/utils/gn/secondary/clang/test/BUILD.gn | 2 +- llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn | 2 +- llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/test/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 1 + .../llvm/lib/Transforms/InstCombine/BUILD.gn | 1 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 2 +- .../gn/secondary/llvm/tools/llvm-config/BUILD.gn | 10 + .../llvm-config/write_extension_dependencies.py | 30 + .../llvm/unittests/DebugInfo/PDB/BUILD.gn | 1 + mlir/docs/DeclarativeRewrites.md | 2 +- mlir/docs/Dialects/Affine.md | 4 +- mlir/docs/Dialects/LLVM.md | 4 +- mlir/docs/Dialects/Linalg.md | 8 +- mlir/docs/Dialects/SPIR-V.md | 47 +- mlir/docs/Dialects/Vector.md | 4 +- mlir/docs/EDSC.md | 51 +- mlir/docs/OpDefinitions.md | 18 +- mlir/docs/Tutorials/Toy/Ch-2.md | 4 +- mlir/examples/standalone/README.md | 2 +- mlir/examples/toy/Ch2/include/toy/Ops.td | 14 +- mlir/examples/toy/Ch2/mlir/Dialect.cpp | 22 +- mlir/examples/toy/Ch3/include/toy/Ops.td | 14 +- mlir/examples/toy/Ch3/mlir/Dialect.cpp | 22 +- mlir/examples/toy/Ch4/include/toy/Ops.td | 14 +- mlir/examples/toy/Ch4/mlir/Dialect.cpp | 22 +- mlir/examples/toy/Ch5/include/toy/Ops.td | 14 +- mlir/examples/toy/Ch5/mlir/Dialect.cpp | 22 +- mlir/examples/toy/Ch6/include/toy/Ops.td | 14 +- mlir/examples/toy/Ch6/mlir/Dialect.cpp | 22 +- mlir/examples/toy/Ch7/include/toy/Ops.td | 16 +- mlir/examples/toy/Ch7/mlir/Dialect.cpp | 26 +- mlir/include/mlir/Dialect/Affine/EDSC/Builders.h | 125 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 145 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 193 +- mlir/include/mlir/Dialect/GPU/GPUBase.td | 3 - mlir/include/mlir/Dialect/GPU/GPUOps.td | 44 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 62 +- mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h | 39 +- .../mlir/Dialect/Linalg/EDSC/FoldedIntrinsics.h | 52 +- mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt | 37 +- .../Linalg/IR/LinalgNamedStructuredOpsSpec.tc | 4 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 1 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 20 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 24 +- .../Linalg/IR/LinalgStructuredOpsInterface.td | 7 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h | 15 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 6 + .../mlir/Dialect/Linalg/Transforms/CMakeLists.txt | 5 + .../Linalg/Transforms/LinalgTransformPatterns.td | 6 + .../Dialect/Linalg/Transforms/LinalgTransforms.h | 10 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 15 +- mlir/include/mlir/Dialect/LoopOps/EDSC/Builders.h | 41 +- mlir/include/mlir/Dialect/LoopOps/LoopOps.h | 1 + mlir/include/mlir/Dialect/LoopOps/LoopOps.td | 52 +- mlir/include/mlir/Dialect/SDBM/SDBMDialect.h | 5 + mlir/include/mlir/Dialect/SPIRV/SPIRVAtomicOps.td | 2 +- .../mlir/Dialect/SPIRV/SPIRVCompositeOps.td | 2 +- .../mlir/Dialect/SPIRV/SPIRVControlFlowOps.td | 14 +- mlir/include/mlir/Dialect/SPIRV/SPIRVLogicalOps.td | 2 +- .../mlir/Dialect/SPIRV/SPIRVNonUniformOps.td | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVOps.td | 8 +- .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 21 +- mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 78 +- .../mlir/Dialect/StandardOps/EDSC/Builders.h | 22 +- .../mlir/Dialect/StandardOps/EDSC/Intrinsics.h | 89 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 13 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 162 +- mlir/include/mlir/Dialect/Vector/EDSC/Intrinsics.h | 1 + mlir/include/mlir/Dialect/Vector/VectorOps.td | 28 +- mlir/include/mlir/EDSC/Builders.h | 399 +- mlir/include/mlir/EDSC/Intrinsics.h | 90 +- mlir/include/mlir/IR/Attributes.h | 124 +- mlir/include/mlir/IR/Block.h | 4 + mlir/include/mlir/IR/Builders.h | 16 +- mlir/include/mlir/IR/CMakeLists.txt | 5 + mlir/include/mlir/IR/Function.h | 13 +- mlir/include/mlir/IR/Module.h | 14 +- mlir/include/mlir/IR/OpBase.td | 48 +- mlir/include/mlir/IR/OpDefinition.h | 21 +- mlir/include/mlir/IR/Operation.h | 138 +- mlir/include/mlir/IR/OperationSupport.h | 185 +- mlir/include/mlir/IR/PatternMatch.h | 4 +- mlir/include/mlir/IR/Region.h | 5 + mlir/include/mlir/IR/StandardTypes.h | 18 +- mlir/include/mlir/IR/SymbolInterfaces.td | 155 + mlir/include/mlir/IR/SymbolTable.h | 97 +- mlir/include/mlir/IR/Types.h | 2 + mlir/include/mlir/IR/UseDefLists.h | 173 +- mlir/include/mlir/IR/Value.h | 18 +- mlir/include/mlir/InitAllTranslations.h | 2 + mlir/include/mlir/Interfaces/CMakeLists.txt | 5 + mlir/include/mlir/Interfaces/CallInterfaces.td | 3 +- .../mlir/Interfaces/ControlFlowInterfaces.h | 66 + .../mlir/Interfaces/ControlFlowInterfaces.td | 59 + .../mlir/Interfaces/DerivedAttributeOpInterface.td | 8 + .../include/mlir/Interfaces/InferTypeOpInterface.h | 3 +- mlir/include/mlir/Interfaces/SideEffects.td | 3 + mlir/include/mlir/Interfaces/ViewLikeInterface.h | 24 + mlir/include/mlir/Interfaces/ViewLikeInterface.td | 32 + mlir/include/mlir/Pass/PassManager.h | 28 +- mlir/include/mlir/Support/LLVM.h | 72 +- mlir/include/mlir/TableGen/OpClass.h | 4 +- mlir/include/mlir/TableGen/OpInterfaces.h | 3 + mlir/include/mlir/TableGen/Operator.h | 3 - mlir/include/mlir/TableGen/SideEffects.h | 3 + mlir/include/mlir/Transforms/BufferPlacement.h | 149 + mlir/include/mlir/Transforms/FoldUtils.h | 7 +- mlir/include/mlir/Transforms/InliningUtils.h | 18 +- mlir/include/mlir/Transforms/Passes.h | 7 + mlir/include/mlir/Transforms/Passes.td | 76 + mlir/lib/Analysis/Liveness.cpp | 207 +- .../GPUToCUDA/ConvertKernelFuncToCubin.cpp | 7 + .../GPUToCUDA/ConvertLaunchFuncToCudaCalls.cpp | 14 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 10 +- .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 98 +- .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 12 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 124 + .../VectorToLLVM/ConvertVectorToLLVM.cpp | 30 +- .../VectorToLoops/ConvertVectorToLoops.cpp | 72 +- mlir/lib/Dialect/Affine/EDSC/Builders.cpp | 158 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 177 +- mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 8 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 3 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 68 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 4 +- .../lib/Dialect/GPU/Transforms/MemoryPromotion.cpp | 15 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 28 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 17 +- mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 99 +- mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 168 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 590 +- .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 179 +- .../Dialect/Linalg/Transforms/LinalgTransforms.cpp | 40 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 42 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 19 +- mlir/lib/Dialect/LoopOps/EDSC/Builders.cpp | 65 +- mlir/lib/Dialect/LoopOps/LoopOps.cpp | 105 +- mlir/lib/Dialect/Quant/Utils/FakeQuantSupport.cpp | 9 + mlir/lib/Dialect/SDBM/CMakeLists.txt | 1 + mlir/lib/Dialect/SDBM/SDBMDialect.cpp | 13 + mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 2 +- mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 115 +- .../Dialect/SPIRV/Serialization/Deserializer.cpp | 4 +- .../SPIRV/Serialization/TranslateRegistration.cpp | 4 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 2 +- mlir/lib/Dialect/Shape/CMakeLists.txt | 1 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 181 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 1 + mlir/lib/Dialect/StandardOps/EDSC/Builders.cpp | 4 +- mlir/lib/Dialect/StandardOps/EDSC/Intrinsics.cpp | 48 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 336 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 43 +- mlir/lib/EDSC/Builders.cpp | 56 +- mlir/lib/IR/AsmPrinter.cpp | 105 +- mlir/lib/IR/AttributeDetail.h | 167 +- mlir/lib/IR/Attributes.cpp | 242 +- mlir/lib/IR/Block.cpp | 15 + mlir/lib/IR/CMakeLists.txt | 1 + mlir/lib/IR/Diagnostics.cpp | 88 +- mlir/lib/IR/Function.cpp | 10 +- mlir/lib/IR/MLIRContext.cpp | 9 +- mlir/lib/IR/Module.cpp | 12 +- mlir/lib/IR/Operation.cpp | 136 +- mlir/lib/IR/OperationSupport.cpp | 151 +- mlir/lib/IR/Region.cpp | 14 + mlir/lib/IR/StandardTypes.cpp | 54 +- mlir/lib/IR/SymbolTable.cpp | 45 +- mlir/lib/IR/Value.cpp | 111 +- mlir/lib/Interfaces/CMakeLists.txt | 15 + mlir/lib/Interfaces/ViewLikeInterface.cpp | 18 + mlir/lib/Parser/Parser.cpp | 82 +- mlir/lib/Pass/IRPrinting.cpp | 6 +- mlir/lib/Pass/PassManagerOptions.cpp | 3 +- mlir/lib/Pass/PassTiming.cpp | 67 +- mlir/lib/TableGen/OpClass.cpp | 9 +- mlir/lib/TableGen/OpInterfaces.cpp | 6 + mlir/lib/TableGen/Operator.cpp | 4 - mlir/lib/TableGen/SideEffects.cpp | 4 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 16 +- mlir/lib/Target/LLVMIR/DebugTranslation.cpp | 8 +- mlir/lib/Transforms/BufferPlacement.cpp | 446 + mlir/lib/Transforms/CMakeLists.txt | 2 + mlir/lib/Transforms/DialectConversion.cpp | 54 +- mlir/lib/Transforms/Inliner.cpp | 64 +- mlir/lib/Transforms/SCCP.cpp | 920 ++ mlir/lib/Transforms/SymbolDCE.cpp | 42 +- mlir/lib/Transforms/Utils/FoldUtils.cpp | 21 + mlir/lib/Transforms/Utils/InliningUtils.cpp | 23 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 14 +- mlir/lib/Transforms/Utils/Utils.cpp | 1 - mlir/test/Analysis/test-liveness.mlir | 159 +- .../GPUToCUDA/lower-launch-func-to-cuda.mlir | 2 +- mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 48 +- mlir/test/Conversion/GPUToSPIRV/if.mlir | 10 +- mlir/test/Conversion/GPUToSPIRV/load-store.mlir | 6 +- mlir/test/Conversion/GPUToSPIRV/loop.mlir | 6 +- mlir/test/Conversion/GPUToSPIRV/simple.mlir | 10 +- .../lower-gpu-launch-vulkan-launch.mlir | 2 +- .../StandardToLLVM/convert-to-llvmir.mlir | 27 + .../Conversion/StandardToSPIRV/legalization.mlir | 8 +- .../StandardToSPIRV/subview-to-spirv.mlir | 76 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 36 + .../Conversion/VectorToLoops/vector-to-loops.mlir | 2 - mlir/test/Dialect/Affine/canonicalize.mlir | 80 +- mlir/test/Dialect/Affine/loop-tiling.mlir | 120 +- mlir/test/Dialect/Affine/loop-unswitch.mlir | 52 +- mlir/test/Dialect/GPU/all-reduce-max.mlir | 7 +- mlir/test/Dialect/GPU/all-reduce.mlir | 7 +- mlir/test/Dialect/GPU/invalid.mlir | 80 +- mlir/test/Dialect/GPU/ops.mlir | 14 +- mlir/test/Dialect/GPU/outlining.mlir | 8 +- mlir/test/Dialect/GPU/promotion.mlir | 11 +- mlir/test/Dialect/Linalg/fusion-tensor.mlir | 90 + mlir/test/Dialect/Linalg/invalid.mlir | 74 +- mlir/test/Dialect/Linalg/loops.mlir | 2 - mlir/test/Dialect/Linalg/parallel_loops.mlir | 3 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 13 + mlir/test/Dialect/Linalg/transform-patterns.mlir | 389 +- mlir/test/Dialect/Shape/canonicalize.mlir | 88 + mlir/test/Dialect/Shape/ops.mlir | 28 +- mlir/test/Dialect/Standard/canonicalize-cf.mlir | 140 + mlir/test/EDSC/builder-api-test.cpp | 273 +- mlir/test/IR/attribute.mlir | 34 + mlir/test/IR/core-ops.mlir | 10 +- mlir/test/IR/dense-elements-hex.mlir | 5 - mlir/test/IR/invalid-ops.mlir | 34 +- mlir/test/IR/invalid.mlir | 7 + mlir/test/IR/parser.mlir | 17 +- mlir/test/IR/zero_whitespace.mlir | Bin 0 -> 391 bytes .../Transforms/buffer-placement-prepration.mlir | 143 + mlir/test/Transforms/buffer-placement.mlir | 412 + mlir/test/Transforms/canonicalize.mlir | 157 +- mlir/test/Transforms/inlining.mlir | 21 + .../Transforms/loop-fusion-transformation.mlir | 10 +- mlir/test/Transforms/memref-normalize.mlir | 24 +- mlir/test/Transforms/parallel-loop-collapsing.mlir | 6 +- mlir/test/Transforms/sccp-callgraph.mlir | 257 + mlir/test/Transforms/sccp-structured.mlir | 132 + mlir/test/Transforms/sccp.mlir | 180 + mlir/test/Transforms/test-legalizer.mlir | 14 + mlir/test/lib/DeclarativeTransforms/CMakeLists.txt | 4 + .../TestLinalgTransformPatterns.td | 16 + mlir/test/lib/Dialect/Test/CMakeLists.txt | 7 +- mlir/test/lib/Dialect/Test/TestDialect.h | 1 + mlir/test/lib/Dialect/Test/TestOps.td | 42 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 55 +- mlir/test/lib/IR/TestSymbolUses.cpp | 2 +- mlir/test/lib/Transforms/CMakeLists.txt | 1 + mlir/test/lib/Transforms/TestBufferPlacement.cpp | 152 + mlir/test/lib/Transforms/TestInlining.cpp | 5 +- .../mlir-linalg-ods-gen/test-linalg-ods-gen.tc | 94 +- mlir/test/mlir-tblgen/op-attribute.td | 11 +- mlir/test/mlir-tblgen/op-decl.td | 8 +- mlir/test/mlir-tblgen/op-derived-attribute.mlir | 13 + mlir/test/mlir-tblgen/op-operand.td | 20 - mlir/test/mlir-tblgen/op-result.td | 16 +- mlir/test/mlir-vulkan-runner/addf.mlir | 4 +- mlir/test/mlir-vulkan-runner/addi.mlir | 52 + mlir/test/mlir-vulkan-runner/mulf.mlir | 4 +- mlir/test/mlir-vulkan-runner/subf.mlir | 4 +- mlir/test/mlir-vulkan-runner/time.mlir | 4 +- .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 98 +- mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 131 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 10 +- mlir/tools/mlir-tblgen/OpInterfacesGen.cpp | 2 + .../mlir-vulkan-runner/vulkan-runtime-wrappers.cpp | 54 + mlir/unittests/Dialect/SPIRV/SerializationTest.cpp | 4 +- mlir/unittests/IR/AttributeTest.cpp | 17 +- mlir/unittests/IR/OperationSupportTest.cpp | 46 +- openmp/README.rst | 4 + openmp/cmake/OpenMPTesting.cmake | 12 + openmp/libomptarget/deviceRTLs/nvptx/test/lit.cfg | 1 + .../deviceRTLs/nvptx/test/lit.site.cfg.in | 1 + openmp/libomptarget/src/device.cpp | 1 + openmp/libomptarget/src/omptarget.cpp | 1 + openmp/libomptarget/test/lit.cfg | 7 + openmp/libomptarget/test/lit.site.cfg.in | 1 + openmp/libomptarget/test/mapping/alloc_fail.c | 25 + openmp/runtime/test/lit.cfg | 1 + openmp/runtime/test/lit.site.cfg.in | 1 + openmp/tools/archer/tests/lit.cfg | 1 + openmp/tools/archer/tests/lit.site.cfg.in | 1 + polly/lib/CMakeLists.txt | 71 +- polly/lib/CodeGen/CodegenCleanup.cpp | 2 +- polly/lib/Support/ISLTools.cpp | 17 +- polly/test/ForwardOpTree/out-of-quota1.ll | 59 + .../20150328-SCEVExpanderIntroducesNewIV.ll | 3 +- 2756 files changed, 96731 insertions(+), 34778 deletions(-) delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/.gitignore delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/.vscode/launch.json delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/.vscode/settings.json delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/.vscode/tasks.json delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/.vscodeignore delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/DEVELOPING.md delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/LICENSE delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/README.md delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/doc-assets/complete.png delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/doc-assets/diagn [...] delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/doc-assets/extract.png delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/doc-assets/format.png delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/doc-assets/include.png delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/doc-assets/symbo [...] delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/doc-assets/xrefs.png delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/package-lock.json delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/package.json delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/src/extension.ts delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/src/semantic-hig [...] delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/test/assets/incl [...] delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/test/assets/simp [...] delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/test/extension.test.ts delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/test/index.ts delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/test/runTest.ts delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/test/semantic-hi [...] delete mode 100644 clang-tools-extra/clangd/clients/clangd-vscode/tsconfig.json create mode 100644 clang-tools-extra/clangd/index/remote/Client.cpp create mode 100644 clang-tools-extra/clangd/index/remote/Client.h delete mode 100644 clang-tools-extra/clangd/index/remote/client/CMakeLists.txt delete mode 100644 clang-tools-extra/clangd/index/remote/client/Client.cpp create mode 100644 clang-tools-extra/clangd/index/remote/marshalling/CMakeLists.txt create mode 100644 clang-tools-extra/clangd/index/remote/marshalling/Marshalling.cpp create mode 100644 clang-tools-extra/clangd/index/remote/marshalling/Marshalling.h create mode 100644 clang-tools-extra/clangd/index/remote/unimplemented/CMakeLists.txt create mode 100644 clang-tools-extra/clangd/index/remote/unimplemented/Unimplement [...] create mode 100644 clang-tools-extra/clangd/test/dependency-output.test create mode 100644 clang-tools-extra/clangd/unittests/PreambleTests.cpp create mode 100644 clang/docs/MatrixTypes.rst create mode 100644 clang/include/clang/AST/DeclObjCCommon.h create mode 100644 clang/test/AST/spurious-regparm.c create mode 100644 clang/test/Analysis/CheckThatArraySubsciptNodeIsNotCollected.cpp create mode 100644 clang/test/Analysis/cfg.c create mode 100644 clang/test/CodeGen/aarch64-matmul.cpp create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_and.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_bic.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brka.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkb.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkn.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkpa.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_brkpb.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clasta.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clastb.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cls.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_clz.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpeq.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpge.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpgt.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmple.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmplt.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpne.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cmpuo.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cnot.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cnt.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntb.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntd.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cnth.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cntw.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_compact.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_cvt.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_eor.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_extb.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_exth.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_extw.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lasta.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_lastb.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ld1rq.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_len.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mad.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_mls.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_msb.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nand.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmad.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmla.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmls.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nmsb.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_nor.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_not.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_orn.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_orr.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_pfalse.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_pfirst.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_pnext.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfb.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfd.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfh.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_prfw.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ptest.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_ptrue.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecb.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecd.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qdecw.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincb.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincd.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qinch.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_qincw.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rbit.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_rev.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_revb.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_revh.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_revw.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_sel.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_splice.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_tbl.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn1.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_trn2.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_unpkhi.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_unpklo.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp1.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_uzp2.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_whilele.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_whilelt.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip1.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/acle_sve_zip2.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_prfb.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_prfd.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_prfh.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_prfw.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qdecb.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qdecd.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qdecw.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qincb.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qincd.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qinch.c create mode 100644 clang/test/CodeGen/aarch64-sve-intrinsics/negative/acle_sve_qincw.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cvtlt.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cvtnt.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cvtx.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_cvtxnt.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1sb.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1sh.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1sw.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1ub.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1uh.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_ldnt1uw.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_stnt1.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_stnt1b.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_stnt1h.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_stnt1w.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilege.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilegt.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilerw.c create mode 100644 clang/test/CodeGen/aarch64-sve2-intrinsics/acle_sve2_whilewr.c create mode 100644 clang/test/CodeGen/aarch64-v8.6a-neon-intrinsics.c create mode 100644 clang/test/CodeGen/arm-v8.6a-neon-intrinsics.c delete mode 100644 clang/test/CodeGen/avr/target-cpu-defines/atmega328p.c delete mode 100644 clang/test/CodeGen/avr/target-cpu-defines/attiny104.c delete mode 100644 clang/test/CodeGen/avr/target-cpu-defines/common.c create mode 100644 clang/test/CodeGen/cmse-clear-arg.c create mode 100644 clang/test/CodeGen/cmse-clear-fp16.c create mode 100644 clang/test/CodeGen/cmse-clear-return.c create mode 100644 clang/test/CodeGen/ppc32-struct-return.c delete mode 100644 clang/test/CodeGenCUDA/hip-pinned-shadow.hip create mode 100644 clang/test/CodeGenCXX/builtin-amdgcn-fence.cpp create mode 100644 clang/test/CodeGenOpenCL/backend-unsupported-warning.ll create mode 100644 clang/test/Driver/arm-matrix-multiply.c create mode 100644 clang/test/Driver/ppc-unsupported.c create mode 100644 clang/test/Modules/Inputs/ms-enums/A.h copy clang/test/Modules/Inputs/{pch-with-module-name/test.h => ms-enums/B.h} (100%) create mode 100644 clang/test/Modules/Inputs/ms-enums/module.map create mode 100644 clang/test/Modules/ms-enums.cpp create mode 100644 clang/test/PCH/cli-macro.c create mode 100644 clang/test/Preprocessor/avr-atmega328p.c create mode 100644 clang/test/Preprocessor/avr-attiny104.c create mode 100644 clang/test/Preprocessor/avr-common.c create mode 100644 clang/test/Sema/arm-cmse-no-diag.c create mode 100644 clang/test/Sema/builtin-amdgcn-fence-failure.cpp create mode 100644 clang/test/SemaCUDA/amdgpu-f128.cu create mode 100644 clang/test/SemaCXX/recovery-default-init.cpp create mode 100644 clang/test/SemaCXX/recovery-initializer.cpp create mode 100644 clang/test/SemaObjC/objc-literal-fixit.m create mode 100644 flang/docs/CMakeLists.txt create mode 100644 flang/docs/doxygen-mainpage.dox create mode 100644 flang/docs/doxygen.cfg.in create mode 100644 flang/include/flang/Optimizer/Support/InternalNames.h create mode 100644 flang/lib/Optimizer/Support/InternalNames.cpp create mode 100644 flang/lib/Semantics/compute-offsets.cpp create mode 100644 flang/lib/Semantics/compute-offsets.h create mode 100644 flang/test/Semantics/missing_newline.f90 create mode 100644 flang/test/Semantics/offsets01.f90 create mode 100644 flang/test/Semantics/offsets02.f90 create mode 100644 flang/test/Semantics/omp-combined-constructs.f90 create mode 100644 flang/unittests/Runtime/character.cpp create mode 100644 libc/cmake/modules/LLVMLibCHeaderRules.cmake create mode 100644 libc/cmake/modules/LLVMLibCLibraryRules.cmake create mode 100644 libc/cmake/modules/LLVMLibCObjectRules.cmake create mode 100644 libc/cmake/modules/LLVMLibCTestRules.cmake create mode 100644 libcxx/test/libcxx/selftest/dsl/dsl.sh.py create mode 100644 libcxx/test/libcxx/selftest/dsl/lit.local.cfg create mode 100644 libcxx/test/libcxx/utilities/function.objects/func.blocks.sh.cpp delete mode 100644 libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/t [...] delete mode 100644 libcxx/test/std/thread/thread.mutex/thread.mutex.requirements/t [...] create mode 100644 libcxx/utils/libcxx/test/dsl.py create mode 100644 lld/MachO/SyntheticSections.cpp create mode 100644 lld/MachO/SyntheticSections.h delete mode 100644 lld/test/ELF/Inputs/tls-in-archive.s delete mode 100644 lld/test/ELF/Inputs/tls-mismatch.s create mode 100644 lld/test/ELF/arm-exidx-mapping-symbols.s create mode 100644 lld/test/ELF/arm-exidx-script-order.s create mode 100644 lld/test/ELF/emit-relocs-discard-locals.s create mode 100644 lld/test/ELF/linkerscript/input-relative.s create mode 100644 lld/test/ELF/lto/emit-asm.ll create mode 100644 lld/test/ELF/relocatable-discard-locals.s delete mode 100644 lld/test/ELF/tls-archive.s delete mode 100644 lld/test/ELF/tls-in-archive.s create mode 100644 lld/test/ELF/tls-le-weak-undef.s delete mode 100644 lld/test/ELF/tls-weak-undef.s create mode 100644 lld/test/MachO/Inputs/libgoodbye.s create mode 100644 lld/test/MachO/Inputs/libhello.s create mode 100644 lld/test/MachO/Inputs/no-id-dylib.yaml create mode 100644 lld/test/MachO/dylib.s create mode 100644 lld/test/MachO/dylink.s create mode 100644 lld/test/MachO/missing-dylib.s create mode 100644 lld/test/MachO/no-id-dylink.s create mode 100644 lld/test/MachO/search-paths.test create mode 100644 lld/test/MachO/symtab.s delete mode 100644 lld/test/MachO/text-segment.s delete mode 100644 lldb/include/lldb/Host/TaskPool.h delete mode 100644 lldb/source/Host/common/TaskPool.cpp create mode 100644 lldb/source/Plugins/Language/ObjC/CFBasicHash.cpp create mode 100644 lldb/source/Plugins/Language/ObjC/CFBasicHash.h delete mode 100644 lldb/source/Plugins/Process/Darwin/CFBundle.cpp delete mode 100644 lldb/source/Plugins/Process/Darwin/CFBundle.h delete mode 100644 lldb/source/Plugins/Process/Darwin/CFString.cpp delete mode 100644 lldb/source/Plugins/Process/Darwin/CFString.h delete mode 100644 lldb/source/Plugins/Process/Darwin/CFUtils.h delete mode 100644 lldb/source/Plugins/Process/Darwin/DarwinProcessLauncher.cpp delete mode 100644 lldb/source/Plugins/Process/Darwin/DarwinProcessLauncher.h delete mode 100644 lldb/source/Plugins/Process/Darwin/LaunchFlavor.h delete mode 100644 lldb/source/Plugins/Process/Darwin/MachException.cpp delete mode 100644 lldb/source/Plugins/Process/Darwin/MachException.h delete mode 100644 lldb/source/Plugins/Process/Darwin/NativeProcessDarwin.cpp delete mode 100644 lldb/source/Plugins/Process/Darwin/NativeProcessDarwin.h delete mode 100644 lldb/source/Plugins/Process/Darwin/NativeThreadDarwin.cpp delete mode 100644 lldb/source/Plugins/Process/Darwin/NativeThreadDarwin.h delete mode 100644 lldb/source/Plugins/Process/Darwin/NativeThreadListDarwin.cpp delete mode 100644 lldb/source/Plugins/Process/Darwin/NativeThreadListDarwin.h create mode 100644 lldb/test/API/commands/breakpoint/set/func-regex/TestBreakpoint [...] copy lldb/test/API/commands/expression/{deleting-implicit-copy-constructor/TestDel [...] create mode 100644 lldb/test/API/commands/expression/import_base_class_when_class_ [...] copy lldb/test/API/{android/platform => lang/cpp/typedef}/Makefile (100%) create mode 100644 lldb/test/API/lang/cpp/typedef/TestCppTypedef.py create mode 100644 lldb/test/API/lang/cpp/typedef/main.cpp delete mode 100644 lldb/unittests/Host/TaskPoolTest.cpp create mode 100644 lldb/unittests/SymbolFile/DWARF/XcodeSDKModuleTests.cpp create mode 100644 llvm/include/llvm/IR/AbstractCallSite.h delete mode 100644 llvm/include/llvm/IR/CallSite.h create mode 100644 llvm/include/llvm/Transforms/Utils/UniqueInternalLinkageNames.h create mode 100644 llvm/lib/Extensions/CMakeLists.txt copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 llvm/lib/Extensions/LLVMBuild.txt create mode 100644 llvm/lib/Support/MemAlloc.cpp create mode 100644 llvm/lib/Target/VE/TargetInfo/VETargetInfo.h create mode 100644 llvm/lib/Transforms/InstCombine/InstCombineNegator.cpp create mode 100644 llvm/lib/Transforms/Utils/UniqueInternalLinkageNames.cpp create mode 100644 llvm/test/Analysis/CostModel/ARM/icmps.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/constant-mir-debugify.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-memcpy-with-debug [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/phi-mir-debugify.mir create mode 100644 llvm/test/CodeGen/AArch64/aarch64-matmul.ll create mode 100644 llvm/test/CodeGen/AArch64/ldst-opt-mte-with-dbg.mir create mode 100644 llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll create mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-function-annotate.mir create mode 100644 llvm/test/CodeGen/AArch64/peephole-opt-check-cflags.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-ld1-addressing-mode-re [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-ld1-addressing-mode-re [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-st1-addressing-mode-re [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-st1-addressing-mode-re [...] create mode 100644 llvm/test/CodeGen/AArch64/sve-zeroinit.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte-xfail.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/zextload-xfail.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fence-lds-read2-write2.ll create mode 100644 llvm/test/CodeGen/AMDGPU/fix-frame-ptr-reg-copy-livein.ll create mode 100644 llvm/test/CodeGen/ARM/ParallelDSP/squaring.ll create mode 100644 llvm/test/CodeGen/ARM/arm-matmul.ll create mode 100644 llvm/test/CodeGen/BPF/CORE/store-addr.ll create mode 100644 llvm/test/CodeGen/Generic/MIRDebugify/locations-and-values.mir delete mode 100644 llvm/test/CodeGen/Generic/MIRDebugify/locations.mir create mode 100644 llvm/test/CodeGen/Hexagon/atomic-rmw-add.ll create mode 100644 llvm/test/CodeGen/Hexagon/isel-hvx-pred-bitcast-order.ll create mode 100644 llvm/test/CodeGen/Hexagon/partword-cmpxchg.ll create mode 100644 llvm/test/CodeGen/MIR/AArch64/mir-canon-jump-table.mir create mode 100644 llvm/test/CodeGen/PowerPC/aix-calleesavedregs.ll create mode 100644 llvm/test/CodeGen/PowerPC/expand-isel-liveness.mir create mode 100644 llvm/test/CodeGen/PowerPC/pcrel-block-address.ll create mode 100644 llvm/test/CodeGen/PowerPC/pcrel-indirect-call.ll create mode 100644 llvm/test/CodeGen/PowerPC/pcrel-jump-table.ll create mode 100644 llvm/test/CodeGen/PowerPC/pcrel-relocation-plus-offset.ll create mode 100644 llvm/test/CodeGen/PowerPC/pcrel-tail-calls.ll create mode 100644 llvm/test/CodeGen/PowerPC/qpx-qvfmadd.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-fma-loops.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-postinc-distribute.mir create mode 100644 llvm/test/CodeGen/Thumb2/postinc-distribute.mir create mode 100644 llvm/test/CodeGen/X86/callbr-codegenprepare.ll create mode 100644 llvm/test/CodeGen/X86/cfi-epilogue-with-return.mir create mode 100644 llvm/test/CodeGen/X86/cfi-epilogue-without-return.mir create mode 100644 llvm/test/CodeGen/X86/cfi-inserter-callee-save-register-2.mir create mode 100644 llvm/test/CodeGen/X86/cfi-inserter-callee-save-register.mir create mode 100644 llvm/test/CodeGen/X86/cfi-inserter-verify-inconsistent-csr.mir create mode 100644 llvm/test/CodeGen/X86/cfi-inserter-verify-inconsistent-loc.mir create mode 100644 llvm/test/CodeGen/X86/pr45563-2.ll create mode 100644 llvm/test/CodeGen/X86/pr45563.ll create mode 100644 llvm/test/DebugInfo/X86/dwarfdump-str-offsets-v4-dwarf64-dwo.s create mode 100644 llvm/test/DebugInfo/X86/dwarfdump-str-offsets-v4-dwarf64-dwp.s create mode 100644 llvm/test/Instrumentation/ThreadSanitizer/volatile.ll create mode 100644 llvm/test/MC/AArch64/SVE/matrix-multiply-fp-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE/matrix-multiply-fp32.s create mode 100644 llvm/test/MC/AArch64/SVE/matrix-multiply-fp64.s create mode 100644 llvm/test/MC/AArch64/SVE/matrix-multiply-int8-diagnostics.s create mode 100644 llvm/test/MC/AArch64/SVE/matrix-multiply-int8.s create mode 100644 llvm/test/MC/AArch64/armv8.6a-simd-matmul-error.s create mode 100644 llvm/test/MC/AArch64/armv8.6a-simd-matmul.s create mode 100644 llvm/test/MC/ARM/armv8.6a-matmul-error.s create mode 100644 llvm/test/MC/ARM/armv8.6a-matmul.s delete mode 100644 llvm/test/MC/ARM/pcrel-global-rel.s create mode 100644 llvm/test/MC/Disassembler/AArch64/armv8.6a-simd-matmul.txt create mode 100644 llvm/test/MC/Disassembler/ARM/armv8.6a-matmul-arm.txt create mode 100644 llvm/test/MC/Disassembler/ARM/armv8.6a-matmul-thumb.txt create mode 100644 llvm/test/MC/RISCV/debug-valid.s create mode 100644 llvm/test/MC/RISCV/rv64-relax-all.s create mode 100644 llvm/test/ObjectYAML/MachO/relocations_arm64.yaml create mode 100644 llvm/test/ObjectYAML/MachO/relocations_armv7.yaml create mode 100644 llvm/test/ObjectYAML/MachO/relocations_empty.yaml create mode 100644 llvm/test/ObjectYAML/MachO/relocations_ppc_big_endian.yaml create mode 100644 llvm/test/ObjectYAML/MachO/relocations_x86_64.yaml create mode 100644 llvm/test/Transforms/Attributor/returned_crash.ll create mode 100644 llvm/test/Transforms/CodeExtractor/LoopExtractor_alloca.ll create mode 100644 llvm/test/Transforms/DeadStoreElimination/MSSA/stats.ll create mode 100644 llvm/test/Transforms/FixIrreducible/bug45623.ll create mode 100644 llvm/test/Transforms/Inline/AMDGPU/inline-denormal-fp-math.ll create mode 100644 llvm/test/Transforms/Inline/module-inlining.ll create mode 100644 llvm/test/Transforms/InstCombine/and-or-icmp-min-max.ll create mode 100644 llvm/test/Transforms/InstCombine/and-or-icmp-nullptr.ll create mode 100644 llvm/test/Transforms/InstCombine/icmp-or.ll create mode 100644 llvm/test/Transforms/SCCP/load-store-range.ll create mode 100644 llvm/test/Transforms/UniqueInternalLinkageNames/unique_symbol_names.ll create mode 100644 llvm/test/Verifier/preallocated-invalid.ll create mode 100644 llvm/test/Verifier/preallocated-valid.ll create mode 100644 llvm/test/tools/UpdateTestChecks/update_test_checks/Inputs/on_t [...] create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/debug_line_short_prologue_v4.s create mode 100644 llvm/test/tools/llvm-dwp/X86/unsupported_cu_index_version.s create mode 100644 llvm/test/tools/llvm-dwp/X86/unsupported_tu_index_version.s create mode 100644 llvm/test/tools/llvm-gsymutil/X86/macho-invalid-section-offset.yaml create mode 100644 llvm/test/tools/llvm-objcopy/MachO/encrypt_info_64_lc.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/encrypt_info_lc.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/lc-load-weak-dylib.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/relocations.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/remove-section-dead-symbols.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/remove-section-error.test create mode 100644 llvm/test/tools/llvm-objcopy/MachO/segments-vmsize.test create mode 100644 llvm/tools/llvm-objdump/ELFDump.h create mode 100644 llvm/unittests/DebugInfo/PDB/Inputs/SimpleTest.cpp create mode 100644 llvm/unittests/DebugInfo/PDB/Inputs/SimpleTest.exe create mode 100644 llvm/unittests/DebugInfo/PDB/Inputs/SimpleTest.pdb create mode 100644 llvm/unittests/DebugInfo/PDB/NativeSessionTest.cpp create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/clangd/index/remote/BUILD.gn create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/clangd/index/remote/u [...] create mode 100644 llvm/utils/gn/secondary/llvm/tools/llvm-config/write_extension_ [...] create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOpsSpec.tc create mode 100644 mlir/include/mlir/IR/SymbolInterfaces.td create mode 100644 mlir/include/mlir/Interfaces/ViewLikeInterface.h create mode 100644 mlir/include/mlir/Interfaces/ViewLikeInterface.td create mode 100644 mlir/include/mlir/Transforms/BufferPlacement.h create mode 100644 mlir/lib/Dialect/SDBM/SDBMDialect.cpp create mode 100644 mlir/lib/Interfaces/ViewLikeInterface.cpp create mode 100644 mlir/lib/Transforms/BufferPlacement.cpp create mode 100644 mlir/lib/Transforms/SCCP.cpp create mode 100644 mlir/test/Dialect/Shape/canonicalize.mlir create mode 100644 mlir/test/Dialect/Standard/canonicalize-cf.mlir create mode 100644 mlir/test/IR/zero_whitespace.mlir create mode 100644 mlir/test/Transforms/buffer-placement-prepration.mlir create mode 100644 mlir/test/Transforms/buffer-placement.mlir create mode 100644 mlir/test/Transforms/sccp-callgraph.mlir create mode 100644 mlir/test/Transforms/sccp-structured.mlir create mode 100644 mlir/test/Transforms/sccp.mlir create mode 100644 mlir/test/lib/Transforms/TestBufferPlacement.cpp create mode 100644 mlir/test/mlir-tblgen/op-derived-attribute.mlir create mode 100644 mlir/test/mlir-vulkan-runner/addi.mlir create mode 100644 openmp/libomptarget/test/mapping/alloc_fail.c create mode 100644 polly/test/ForwardOpTree/out-of-quota1.ll