This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tk1/llvm-release-arm-spec2k6-O2_LTO in repository toolchain/ci/llvm-project.
from 34eb0adaa9cd [flang] Add -fsyntax-only to f18; retain -fparse-only synonym adds 3562d253dacf [Hexagon] Add ELF flags for Hexagon V68 adds 93afc3452cd4 [dfsan] Clean TLS after signal callbacks adds 4463e39d91c6 [flang][NFCI] Relpace `LoopOp` Op with `DoLoopOp` Op in FI [...] adds ddc2f1e3fb4f [DWARF] Location-less inlined variables should not have DW [...] adds daaa0e350127 [VPlan] Manage induction value creation using VPValues. adds d32deaab4d53 Revert "[DWARF] Location-less inlined variables should not [...] adds 3c31b78455da [OpenMP] Fixed an issue that taskwait doesn't work on deta [...] adds f2879559ac11 [flang] Enable FIR types and Dialect round trip tests adds 34da12dd1fb3 [DAGCombiner] Remove (sra (shl X, C), C) if X has more tha [...] adds 6038d68bafa4 [AMDGPU] Added -mcpu to couple more tests. NFC. adds 477e3fe4f874 Revert "AMDGPU: Don't consider global pressure when bundli [...] adds d81069e796f7 [scudo/standalone] Use zx_system_get_page_size() on Fuchsia adds 09fe23a61c62 [gwp_asan] Use zx_system_get_page_size() on Fuchsia adds 5580fa10dbda [lldb] Fix debugserver-entitlements.plist path adds d886da042c65 RegisterCoalescer: Prune undef subranges from copy pairs in loops adds 163dcd851309 [lld-macho] Associate each Symbol with an InputFile adds f843bb82c042 [lld-macho] Force-loading should share code path with regu [...] adds 4b2169fb6b3c [lld-macho] Remove stray ehFrame change adds 2d2e0000d31f [lld-macho] Rename VERSION CONTROL to VERSION TARGETING in [...] adds 15aa78abb6ca [sanitizer_common] Use zx_system_get_page_size() on Fuchsia adds bbb755540385 [libc][NFC] Move generic math implementations to the gener [...] adds eb5c0a90e7d9 [dfsan] Test IGN and DFL for sigaction adds 15f26c5f5191 [dfsan] Wrap strcat adds 2018dafce50c [flang] Fix calls to LBOUND() intrinsic for arrays with lo [...] adds 39fbb5c3e307 RegisterCoalescer: Fix not setting undef on coalesced subr [...] adds 8a43ec7faa27 Set GPU context before {cu,hip}MemHostRegister. adds 62ce4b048ff7 [GlobalISel] Combine narrowScalar of G_ADD and G_SUB. NFC adds 4a35941dbde6 Delete CUDA context after linking device code. adds 0b2af1a28894 [NFC][CUDA] Refactor registering device variable adds b8f13db5b7aa [SampleFDO][NFC] Detach SampleProfileLoader from SampleCov [...] adds 554cf3729e65 [clang-tblgen] AnnotateAttr::printPretty has spurious comm [...] adds 0bb198510210 [Hexagon] Add LLVM instruction definitions for Hexagon V68 adds 8d73bee4edc2 [mlir] Add gpu async integration test. adds 6b14c1268849 Fix overflowing signed left shift, found by ubsan buildbot. adds 9da05cf6ed16 [asan] Fix pthread_create interceptor adds f02054460137 [NewPM][HelloWorld] Move HelloWorld to Utils adds ea5b75de4999 [lld-macho] Try to fix Windows build adds 9db61142965e Add API for adding arguments to blocks adds d41c6d51cbad [libc++] Rationalize our treatment of contiguous iterators [...] adds 4dc08cc3aa41 [Coverage] Propogate counter to condition of conditional operator adds 98e50a7d4c12 [lldb] Honor the CPU type & subtype when launching on macOS adds b3901ef09c74 [lldb] Check for both Lua 5.3 and 5.4 error messages in th [...] adds 1a13ee1efb62 [GlobalISel] Add sext(constant) -> constant artifact combine. adds b15cbaf5a03d PR49020: Diagnose brace elision in designated initializers [...] adds 669ddd1e9b12 Turn on the new pass manager by default adds b0a8e41cfff7 Revert "[LTOCodeGenerator] Use lto::Config for options (NFC)." adds 0a17664b47c1 Revert "[LTO] Add option enable NewPM with LTOCodeGenerator." adds 7db390cc7738 Revert "[LTO] Use lto::backend for code generation." adds 1f06f41993b6 PR44325 (and duplicates): don't issue -Wzero-as-null-point [...] adds c0199b2a2170 [clang-tidy] Use new mapping matchers adds 26e9c99010b6 [Docs] Add some documentation for constructor homing, a de [...] adds 493f1407927c [libc++] [P0879] constexpr std::sort adds a1f6bb20db14 [AArch64][GlobalISel] Emit G_ASSERT_ZEXT in assignValueToA [...] adds b9953141439b Revert "[InstrProfiling] Use !associated metadata for coun [...] adds 56fcd4ea8daf [AArch64][GlobalISel] Change store value type from p0 -> s [...] adds c82b24f4756e [CSSPGO][llvm-profgen] Pseudo probe based CS profile generation adds e3bb1c80fe68 [lldb] Rollback to using i386 for the watch simulator adds 26b5be66f9c5 [OpenMPIRBuilder] Implement collapseLoops. adds 0f0ce3c12ede [OpenMP][NVPTX] Take functions in `deviceRTLs` as `convergent` adds a1d5bdf8192f Make the folder more robust against op fold() methods that [...] adds c95c0db2eb68 [MLIR] Fix building unittests in in-tree build adds 0609f257dc2e [CSSPGO][llvm-profgen] Compress recursive cycles in callin [...] adds 1714ad233629 [CSSPGO][llvm-profgen] Aggregate samples on call frame tri [...] adds 781a1b1e3683 [test] Pin spir-codegen.ll to legacy PM adds aade0ec23b59 Fix the guaranteed alignment of memory returned by malloc/ [...] adds b4de30f6afe4 [Support] Drop unnecessary const from return types (NFC) adds 643c00f717a2 [TableGen] Use ListSeparator (NFC) adds be37475897c1 [Transforms/IPO] Use range-based for loops (NFC) adds 9511fa2ddab7 [NFC][Coroutine] Remove redundant comment adds 0ed758b26041 [lldb] Convert more assertTrue to assertEqual (NFC) adds b42ccdf38fe3 [NFC] Fix the noprofile attribute comment adds a2c1054c303f [ASTReader] Always rebuild a cached module that has errors adds 08e8bb60cf99 Revert "[CSSPGO][llvm-profgen] Aggregate samples on call f [...] adds 6bccdcdb350d Revert "[CSSPGO][llvm-profgen] Compress recursive cycles i [...] adds ac14bb14e7e4 [CSSPGO][llvm-profgen] Compress recursive cycles in callin [...] adds a2fdf9d4d734 [hip][cuda] Enable extended lambda support on Windows. adds 1029c82c1e19 [mlir][Linalg] NFC - Extract a standalone LinalgInterfaces adds cde8d2fddbff Fix miscompile when performing template instantiation of n [...] adds 3b9de993c9df Give this test a target triple. adds f245b7ad36ff [mlir][Linalg] Generalize the definition of a Linalg contraction. adds 6c1a23303de9 [Syntax] Support condition for IfStmt. adds 5eec9a380a24 [clangd] Detect rename conflicits within enclosing scope adds 6c59dc474dcc [AMDGPU] Save all lanes for reserved VGPRs adds e3f02302e318 [Support] Indent multi-line descr of enum cli options. adds 225ccf0c50a8 [clang][cli] Command line round-trip for HeaderSearch options adds 6625680a581c [clang-cl] Remove the /fallback option adds 5b91060dcc2e [mlir] Apply source materialization in case of transitive [...] adds aa56b30014d9 [lldb] Make TestLocalVariables.py compatible with the new [...] adds ba87f99168c9 [mlir] make vector to llvm conversion truly partial adds 649a3d00df93 [ARM] Handle f16 in GeneratePerfectShuffle adds 8998f5843503 Re-land D94976 after revert in e29552c5aff6 adds f4ac9f033406 [mlir][Linalg] Drop SliceOp adds 8f69da9f9759 [ElementCount] NFC: Set 'const' qualifier for getWithIncre [...] adds 26ca503bd24c [gn build] (manually) port 0609f257dc2e2c3 adds 4874ff024179 Revert "[hip][cuda] Enable extended lambda support on Windows." adds fa2cdb81407b [X86] Remove stale TODO comment. NFC. adds 3a1513c142f4 [flang][driver] Add forced form flags and -ffixed-line-length adds 62e4f22e297a [clang] Add AddClang.cmake to the list of the CMake module [...] adds 83e2710eb014 [AVR] Remove an assertion that causes generic CodeGen test [...] adds 6054a456daf3 AMDGPU: Add support for amdgpu-unsafe-fp-atomics attribute adds 09c18a6606e1 [mlir] Return scf.parallel ops resulted from tiling. adds 0c65993be186 [OpenCL] Fix default address space in template argument de [...] adds 703f6a6828b5 [ConstraintElimination] Support conditions from loop preheaders adds 0fb4341519ef [OpenCL][Docs] Link page explaining tooling for offline co [...] adds 75b2555d6ef4 NFC: Migrate LoopUnrollPass to work on InstructionCost adds d06e94031bcd [flang][driver] Add PrescanAction frontend action (nfc) adds c8e6cde95c8c [Dexter] Avoid infinite loop in dbgeng driver adds 85e8e6246e0f [AVR] Fix 14 Generic CodeGen tests by making address space [...] adds 0d890e4ce4f4 [AVR] Add 'XFAIL' to the remaining failing Generic CodeGen [...] adds 31b85e1c0bd9 [X86] Use VT::changeVectorElementType helper where possibl [...] adds b51756819a85 [libc++] Rename include/support to include/__support adds b10df8f7a594 [AVR] Fix up a few accidentally-regressed Generic CodeGen [...] adds 9d230295d925 [InstCombine] add tests for demanded/known bits of shifted [...] adds bc097f645e0d [Hexagon] Add clang builtin definitions for Hexagon V68 adds e275e629830f [libc++] Adds a make_string test helper function. adds a83475d34b45 [Hexagon] Add -mv68 option to driver adds 985a42fdf8ae [flang][driver] Add support for `-J/-module-dir` adds 1d51c699b9e2 [clang][Arm] Fix handling of -Wa,-march= adds 85b9c5ccc172 [libc++] Fix libcxx build on 32bit architectures with 64bi [...] adds 76fc35752d19 [libc++] Make feature-test macros consistent with availabi [...] adds 3869309a0c92 [CSSPGO][llvm-profgen] Aggregate samples on call frame tri [...] adds 1700ea730287 [libc++] Remove the ability to use braced-init for filesys [...] adds ba000628bdbd [flang][driver] Fix reading from stdin when using `-test-io` adds 727bd89b605b [lldb] Simplify the logic to detect compiler flag support adds e4a503a26d55 [mlir][Linalg] Introduce a ContractionOpInterface adds b3bb5c3efc97 [AMDGPU][GlobalISel] Use scalar min/max instructions adds d84e5fdac1a6 [AMDGPU][GlobalISel] Fix v2s16 right shifts adds 07fc85289713 [mlir][ODS] Small fixes for ODS classes adds eecbb1c77655 [llvm-objdump] --source: drop the warning when there is no [...] adds cafdf46878f4 [mlir][ODS] Add explicit namespace to `ViewLikeInterface` [...] adds 01b3627c71e9 [examples] Fix Target does not support MC emission in ParallelJIT adds b3165a70ae83 [ELF] Allow R_386_GOTOFF from .debug_info adds ed399d508ff6 [ELF] Make SHF_GNU_RETAIN sections GC roots adds 953086ddbb59 [mlir][ODS] Use StringLiteral instead of StringRef when ap [...] adds 215441fcb71d Remove dead code from Linalg vectorization to fix GCC warn [...] adds 567b3f8841d0 [OpenMP][deviceRTLs] Drop `assert` in common parts of `dev [...] adds 144ca1e5bc1c [PS4] Allow triple to reflect the new company name. adds 50578cf33922 [AMDGPU] Add f16 to i1 CodeGen patterns. adds 91e7a1713332 [NFC][llvm-mca] Fix compiler warning adds b8b054aa8aac Reland "Ensure that InstructionCost actually implements a [...] adds 056d31dd2a04 [ExpandReductions] fix FMF requirement for fmin/fmax adds f9f6b4f30b76 [mlir] Silence GCC warnings adds 57a371d70108 Remove overzealous verifier check on DW_OP_LLVM_entry_valu [...] adds 63dc26450b34 Revert "[mlir][ODS] Use StringLiteral instead of StringRef [...] adds 36496cc2992d [lldb-vscode] correctly use Windows macros adds e10b73f6463f [CSSPGO][llvm-profgen] Merge and trim profile for cold con [...] adds 644ef580735c Print the "no plugin" warning only when there is no plugin adds be9889b350f4 [MemorySSA] Don't treat lifetime.end as NoAlias adds 1361c5e7d703 [libc++] Add format check to CI adds 8cc9c42a0c26 [TargetLowering] Use LegalOnly operand to isOperationLegal [...] adds e8a2b7c91563 [clangd] Improve name conflict detection adds ae7e84285fb3 [flang][NFC] Rename IntType to IntegerType. adds cd2f65b71a42 Correct some confused diagnostic terminology adds aecdf15cc7f8 [ARM] Do not emit ldrexd/strexd on Cortex-M chips adds fcb90cbd3b4a Fix miscomputation of dependence for elaborated types that [...] adds eb4ab3358cd4 [CodeComplete] Guess type for designated initializers adds 0211877a0754 [HIP] Add __managed__ macro to header adds 042db54b2692 [mlir] Small touchups to LangRef attribute section adds dd5c2b8de92d [sanitizer] Add suffix to report file name adds 1484ad4137b5 Revert "[BuildLibcalls, Attrs] Support more variants of C+ [...] adds ab243efb261b Don't infer attributes on '::operator new'. adds b6ffece32035 Revert "[libc++] [P0879] constexpr std::nth_element, and r [...] adds bdb40dd14e84 [flang][msvc] Reapply "Explicitly reference "this" inside [...] adds 9673a0099536 [flang] Remove dims type and gendims op. adds e355110040d1 [CUDA][HIP] Fix checking dependent initalizer adds e21adfa32d88 [mlir] Mark LogicalResult as LLVM_NODISCARD adds 9ba623c655e9 [asan] Add %d variable to external_symbolizer_path option, [...] adds 4737aab53d7f Fix a test case after committing D94563. adds dd9e21901437 [CSSPGO][llvm-profgen] Fix bug with parsing hybrid sample [...] adds 8d7d2deb3790 Fix test case from D94563. adds 16fb1c7aaeba [RISCV] Add i8/i16 test cases to div.ll and i8/i16/i64 to [...] adds 807a8daf1b2e fix -Werror build issue. adds 96fb49c3ff8e [AST] Update LVal before evaluating lambda decl fields. adds b68a6b09e60a [OpenMP][libomptarget] Fixed an issue that device sync is [...] adds 3e5ce49e5371 [LV] Unconditionally branch from middle to scalar preheade [...] adds 56fa34ae3570 DebugInfo: Temporarily work around -gsplit-dwarf + LTO .de [...] adds 758928e3b86e [sanitizer] Fix the test on android adds 4cb7d034816c Add missing test update from 3e5ce49 adds 698c6b0a099b [WebAssembly] Support single-floating-point immediate value adds 95da64da23ac [WebAssembly] Use single-threaded mode when -matomics isn' [...] adds 11ef356d9e3a [TargetLowering] Use Align in allowsMisalignedMemoryAccesses. adds 1ac98044dfc2 [X86] Generate unaligned access for fixed slots in unalign [...] adds 25ff302a79f1 [RISCV] Split vrgather intrinsics into separate vrgather.v [...] adds 6b280ce34c13 [RISCV] Use LLVMScalarOrSameVectorWidth to make avoid need [...] adds e5269da9794f [ARM][WebAssembly] Fix incorrect MCOperand::createDFPImm a [...] adds 68d6918e7a13 [MC] Add createFPImm/isFPImm/setFPImm to smooth migration [...] adds dc6a5e070d1b [VE] Fix allowsMisalignedMemoryAccesses after D96097 adds 8d4cd2da1f26 [MC] Add isFPImm after D96091 adds 039567b664b4 [Darwin] Switch to new logging api for sanitizers adds 50e4e385a4be LLVMgold.so: Fix tests after D95380 adds d29562b29c60 [IR] Drop unnecessary const from return types (NFC) adds 5438e079b118 [GlobalISel] Use ListSeparator (NFC) adds fb74e1e78a27 [Transforms/Scalar] Use range-based for loops (NFC) adds bca0619a1bca [flang] Adapt mlir based error status handling in `tco` tool adds 6c097f73ca03 [Test] Add more tests demonstrating oddities in behavior of LSR adds 98d9f2dcaca0 [lldb/test] Reduce API test tools configuration boilerplate adds b90c4907ae81 [lldb/cmake] Reduce duplication in generation lldb-dotest adds a5b627aa4fe7 [OpenCL] Introduce new language options for OpenCL keywords. adds 7f58196ec797 [mlir][linalg] Linalg.fill on tensor should not have side-effects adds b0f4ffbfaa61 [llvm-objdump] Fix missing first line of license in header file adds 6e1afd858757 [lldb][NFC] Minor comment and inlining fixes for Args adds 502a67dd7f23 [CostModel] Remove VF from IntrinsicCostAttributes adds af48d2bfc23f [RISCV] Add patterns for scalable-vector fsqrt adds c3eb2da6c411 [RISCV] Optimize sign-extended EXTRACT_VECTOR_ELT nodes adds e046c0c28b10 [RISCV] Support scalable-vector integer reduction intrinsics adds 4b15156dca32 [NFC] inline variable adds 79b3ab725d31 [NFC] Simplify expression adds 91698fe45f60 [clangd] Take into account what is in the index (symbols, [...] adds 3d257fde75f8 [AArch64][SVE] Coalesce ptrue instrinsic calls where possible adds 2a957e3e877e DWARFDebugFrame.h - fix Wdocumentation warning. NFCI. adds edc8f0b407a1 TypeMismatchCheck.cpp - fix Wdocumentation warning. NFCI. adds 0712c2a2b895 CodeGenPassBuilder.h - fix Wdocumentation warning. NFCI. adds 89edda7084b3 IROutliner.cpp - fix Wdocumentation warnings. NFCI. adds 476b912e7c95 SampleProfile.cpp - fix Wdocumentation warning. NFCI. adds ba99ac37dca4 AArch64LowerHomogeneousPrologEpilog.cpp - fix Wdocumentati [...] adds f7d07dbb2972 IROutliner.cpp - fix Wdocumentation warning. NFCI. adds ef9e1e5a5965 [mlir][Linalg] Add option to anchor on func name in TestLi [...] adds 78935ea1e715 [Test] Add tests demonstrating missing case of usub with o [...] adds 7fe41ac3dff2 Revert "[LV] Unconditionally branch from middle to scalar [...] adds 0fcbbde2c7b0 [mlir][Linalg] NFC - Refactor vectorization to be more composable adds b40f9fb61d10 [mlir][Linalg] Fix spurious test change adds 45ccfd9c9d03 Treat opencl_unroll_hint subject errors as semantic rather [...] adds f349abc265eb [mlir] Add `const` qualifiers to `AffineMap` methods adds 22302b2be0c0 [LoopVectorize][ARM] Regenerate mve-gather-scatter-tailpre [...] adds 447dc856b243 Revert "[PowerPC] [Clang] Enable float128 feature on P9 by [...] adds d1978fa4bf0d [clangd] Deduplicate scopes in IncludeFixer queries adds 1b101038dc66 [mlir] Turn Linalg to LLVM into a partial conversion adds 6da8d6c68f6f [mlir][Linalg] NFC - Improve usage of mlir::linalg::isaCon [...] adds 3fe3946d9a95 [ObjC][ARC] Use operand bundle 'clang.arc.rv' instead of e [...] adds 2fbbb18c1dbe Revert "[ObjC][ARC] Use operand bundle 'clang.arc.rv' inst [...] adds 874ce9b80f87 [mlir][vector] Add patterns to cast away leading 1-dim adds 538677abbde4 Add an API to simplify setting TraversalKind in clang-tidy [...] adds 2cba22c23a76 [clang-tidy] Simplify implementation of container-size-empty adds 8a7f5ad0fdbc We can only move static allocas into the resume entry points adds 4a64d8fe3924 [ObjC][ARC] Use operand bundle 'clang.arc.rv' instead of e [...] adds 9f622b3d5d6a [mlir][spirv] Add more vector conversion patterns adds 8dae90997af7 [mlir][vector] Add constant folding for fp16 to fp32 bitcast adds 42e018997b23 [OpenCL] Add cl_khr_subgroup_shuffle* to TableGen BIFs adds a0749f9bcc7c [RGT][ProfileData] Correct a test assertion adds 38f28f4621ed [Test] Fix test case demonstrating oddities in behavior of LSR. adds 4cbea09431cd [ASTMatchers] Fix segfault when Action is nullptr adds d88c55ab95c9 [OpenCL] Add macro definitions of OpenCL C 3.0 features adds 22ebbc476557 LoopUnrollAndJam] Only allow loops with single exit(ing) blocks adds 01bf529db2cf Recommit of a2fdf9d4d734732a6fa9288f1ffdf12bf8618123. adds 1d0b02368eb1 Drop LLVM_i1, LLVM_i8, LLVM_i32, LLVM_IntBase types adds e5228ef556e5 [lldb] Emit type annotation in SWIG generated Python code. adds fed995ef9020 [clangd] Trace queue state for each TUScheduler action. adds bd1009224ac1 [MSP430] Fix multiclass template parameter types. NFC. adds 5d9565634c97 Revert "Revert "[libc++] [P0879] constexpr std::nth_elemen [...] adds 39ceb5c9cfe1 [gn build] Turn on new pass manager by default adds 04766c401ba5 [AMDGPU] Add Fiji target in fptosi/fptoui instruction-sele [...] adds 5f4d7b2f0ab2 [ELF] Improve --icf=safe diagnostic adds 0f3fd3b2810d [dfsan] Add thread registration adds a740af4de970 [CodeView][DebugInfo] Update the code for removing templat [...] adds 1b81117f88e4 [DAGCombiner][SVE] Fix invalid use of getVectorNumElements [...] adds 34f3249abdff [DebugInfo] Fix error from D95893, where I accidentally us [...] adds 00a62547da7e Stop traping on sNaN in __builtin_isnan adds c90c8d38d38e [libc] Add aarch64 flavors of floor, round, sqrt and trunc. adds ea3574561020 [flang][NFC] Update comments. adds a1a1d338e99d [flang][NFC] Make KindTy consistent and consistently used. adds e3c0b0fe0958 [WebAssembly] locals can now be indirect in DWARF adds 2303e93e666e [Codegen][ReplaceWithVecLib] add pass to replace vector in [...] adds 3d10a0bdabaa [Reassociate] add test for shl+or; NFC adds 8d9527a0bfc8 [PhaseOrdering] add test to show combined result of reasso [...] adds fab194898b5e [lic++][docs] Explain noexcept policy for narrow contracts. adds 526c0955c08b [NVPTX][NewPM] Temporarily disable NVPTX passes in new PM [...] adds 3c767b96dcc5 [RISCV] Correct types in tablegen multiclasses found by D95874. adds c981f6f8e16e Revert "[Codegen][ReplaceWithVecLib] add pass to replace v [...] adds b008ea304d43 [CUDA][HIP] Fix device variable linkage adds 85167fb7c292 [libc++] Further improve the contiguous-iterator story, an [...] adds f6342806dbfc [flang][fir] Add FIR's vector type. adds 4d292d531bea [libcxx] Use the posix code for directory_entry::__do_refresh adds d4f4e723d0b4 [libcxx] Implement temp_directory_path using GetTempPath o [...] adds a34b8b879e34 Various minor fixes for python 3 adds 9fd9b5a9c9ec Don't emit coverage mapping for excluded functions adds ec04e2850adc Allow SmallPtrSet to be used with a std::insert_iterator adds 5f76044c2512 [gn build] enable new pass manager more, follow-up to 39ceb5c9cfe adds 5e5b2cb131c2 [WebAssembly] Prevent data inside text sections in assembly adds 38a285885dd5 [clang][emscripten] Add builtin define for __EMSCRIPTEN_PT [...] adds a4fa667dee60 [libc++abi] Disable _Unwind_ForcedUnwind + exception tests [...] adds 7630520ae3c5 [mlir][vector] Add pattern to shuffle bitcast ops adds 53fcf6bb6271 [libc][aarch64] Enable a bunch of math functions. adds ac1242bce365 [debugserver] Fix more warnings in DNBArchImplARM64 adds 28c6b1e5522f [lldb] Re-enable TestExprsChar on arm64 adds a872ee2f36d1 [WebAssembly] ensure .functype applies to right label in a [...] adds c3e4f3b231db [lld-macho] Fix alignment & layout to match ld64 and satis [...] adds 917976471068 SPARCv9: recognize SIR trap instruction adds 79f46a30c2c4 Have stripDebugInfo() also strip !llvm.loop annotations fr [...] adds 0453d2ddb474 Add a link to the LLVM Dev recording from the MLIR tutoria [...] adds d6efb6fc86a6 Rework ExecutionEngine::invoke() to make it more friendly [...] adds 801d9cc7b949 [CSSPGO] Use merged base profile for hot threshold calculation adds 853a2649160c [AsmPrinter] __patchable_function_entries: Set SHF_LINK_OR [...] adds 7725b81822f4 [AMDGPU] Drop unnecessary const from a return type (NFC) adds aa5c09bead26 [llvm] Fix header guards (NFC) adds ea3175c15b60 [Transforms/Instrumentation] Use range-based for loops (NFC) adds 6a1235211dab [ELF] --gc-sections: collect unused SHF_LINK_ORDER .gcc_ex [...] adds e44a10094283 .gcc_except_table: Set SHF_LINK_ORDER if binutils>=2.36, a [...] adds 05c6c648ece3 [MLIR] [affine-loop-fusion] Fix a bug about non-result ops [...] adds ae27274b2ffe NFC: Migrate LoopFlatten to work on InstructionCost. adds 0f435a544a60 [AArch64] Correct some tablegen operand types. NFC adds 79a6cfc29eb3 NFC: Migrate LoopIdiomRecognize to work on InstructionCost adds ed41945faada [WebAssembly] Fix call unwind mismatches adds 9f770b36cbf6 [WebAssembly] Fix catch unwind mismatches adds 3c9073864ceb [Hexagon] Fix multiclass template parameter types. NFC. adds 859e66ff5567 [Sparc] Fix multiclass template parameter types. NFC. adds 518af8df44f4 [PowerPC] Fix multiclass template parameter types. NFC. adds e11729592266 [X86][AVX] canonicalizeLaneShuffleWithRepeatedOps - merge [...] adds be0efa1f2368 [WebAssembly] Handle EH terminate pads for cleanup adds 4af73572c744 [gn build] Port be0efa1f2368 adds 5afdd64a535c [WebAssembly] Update InstPrinter and AsmParser for new EH [...] adds 3a27933ec285 [LTT] Don't attempt to lower type tests used only by assumes adds 624ce59bbab2 [LSR] Add test for multi-edge latch (NFC) adds 378f4e5ec26c [AssumptionCache] Do not track llvm.assume calls (PR49043) adds b7d870eae7fd [AssumptionCache] Avoid dangling llvm.assume calls in the cache adds 6f4f0efd893d [X86] Don't pass a 1 to the second argument of ISD::FP_ROU [...] adds b3ec6a602db5 [IR] Drop unnecessary const from return types (NFC) adds 3289759b29a5 [TableGen] Use ListSeparator (NFC) adds 28d31320894c [Analysis] Use range-based for loops (NFC) adds 4b5dbc7a3b98 [ELF][test] Improve aarch64 tests adds 3cc37622921f [lldb] Use assertIn/NotIn over assertTrue/False (NFC) adds e6810cab09fc [Polly] Fix build after AssumptionCache change (D96168) adds 14da287e1884 [ConstraintElimination] Extend test coverage. adds 5f8ed1b2205d [TableGen] Make all the fields in PatternToMatch private. NFCI adds 853c52c988d4 [ConstraintElimination] Require GEPs to be inbounds for de [...] adds 598ceb25d4a4 [X86][AVX] Fold extract_subvector(splat, c) -> extract_sub [...] adds 86dabf4226af [DAG] SelectionDAG::isSplatValue - handle OR/XOR cases adds 79fedadd6af8 [ASTMatchers] Add static constructor for ArgKinds of Matchers adds e12d8279915c Make it possible to store NodeKinds in ArgKind adds 6fd91be35444 [Reassociate] allow or->add with shl operands adds d3bccdcd50e3 [ASTMatchers ]Make MatcherDescriptors indicate the node ty [...] adds 45e210dbebfa [ASTMatchers] Make it possible to build mapAnyOf through t [...] adds 8021078bc993 [ASTMatchers] Change internal method API adds 816cc4328127 [ASTMatchers] Extract parsing of bind token from the bind id adds 04b69d9a6013 Add clang-query support for mapAnyOf adds ddca007a291b Add code complete support for mapAnyOf adds 5229edd66742 [clang-tidy] fix modernize-loop-convert to retain needed a [...] adds 7b9f6c2d4283 [SelectionDAG] Drop unnecessary const from a return type (NFC) adds 92a6055835e2 [TableGen] Use ListSeparator (NFC) adds be23012d5a84 [Transforms/Utils] Use range-based for loops (NFC) adds a14a59f2f2d8 [ConstraintElimination] Add additional tests. adds 3bb6dc0b268b [LV] Replace some uses of VectorLoopValueMap with VPTransf [...] adds ca268ed28520 [ConstraintElimination] Decompose zext for unsigned compares. adds 980d28d9556a ELFObjectWriter: Don't sort local symbols adds 60420096332e [MC][test] Improve STT_FILE tests adds 09294642bea1 ELFObjectWriter: Make STT_FILE precede associated local symbols adds d3e13b58cd08 ELFObjectWriter: Don't de-duplicate STT_FILE symbols adds d72859ffa237 [scan-build-py] Update scan-build-py to allow outputing as SARIF adds 0fc1738eb75d [Test] Add failing test for PR49087 adds 035abe30c9a5 [mlir][ODS] Allow to specify custom namespace for `NativeOpTrait` adds 9abd8c1a4c38 [elf-core] Improve reading memory from core file adds 0e07383433d0 [clang][cli] Generate and round-trip analyzer options adds 7827753f9810 Reorder MLIRContext location in BuiltinAttributes.h adds 511dd4f4383b Revert "Reorder MLIRContext location in BuiltinAttributes.h" adds 0c42d87ea8e0 [clang][cli] Generate and round-trip preprocessor options adds 1b435eb8f3b7 [ARM] i16 insert-of-extract to VINS pattern adds c1b482e726a9 [clang][index] Mark file as C++ in parse-all-comments test adds 0ebf904bafce [modules] Put Frontend/OpenMP headers into a Clang module [...] adds bff6d9bb0f6d [clang][cli] Report result of ParseLangArgs adds bec6b5e3cec7 [LLDB] Disable TestExprsChar.py, still fails on Arm/Linux adds 8561ad9296b7 Use remote regnums in expedited list, value regs and inval [...] adds 63623982e1ad [clang][cli] NFC: Mirror CreateFromArgs order in generateC [...] adds 6039f821456f Revert "[clang][cli] Report result of ParseLangArgs" adds db5abfbbb477 [WebAssembly] Fix multiclass template parameter types. NFC. adds c2c83e97c3ac Revert "Revert "Reorder MLIRContext location in BuiltinAtt [...] adds 3bbaece5a027 [Analysis] Remove unused functions from TargetLibraryInfo adds b46aac125d52 [RISCV] Support the scalable-vector fadd reduction intrinsic adds e05c10380ce7 [DebugInfo] Re-engineer a test to be stricter, add XFails adds d813c37fc7ce [LLDB] Fix buildbot regression in symbol-binding.test adds a016374d079b [OpenCL] Do not enforce ASTContext for OCL2Qual adds ba8637ca84e0 [ValueTypes] Fix size of nxv1f16 (32 -> 16). adds 168ccc8ecb65 [AMDGPU][MC][GFX10] Improved errors reporting for invalid [...] adds 183fe9ddf254 [ARM] Add some float Biquad cases showing difficult shuffl [...] adds f953b3cce6c8 [ARM] Testing for stored extracted values. NFC adds 4fd29e4fd3c5 Follow up to e05c10380ce7: add aarch64 to test XFails adds 05433a8d034f [AMDGPU][MC] Corrected error position for invalid dim modifiers adds 11e415dc908e [ARM] Make v2f64 scalar_to_vector legal adds 86bde76b2905 [MLIR][LangRef doc] Fix a small typo. adds f89f6d1e5d7d [AMDGPU]: Fixes an invalid clamp selection pattern. adds a39bcbca92e1 [lldb] Debugger: reuse ExecutionContextRef to create Execu [...] adds 36de94cf54ef Reland "[lldb] Make CommandInterpreter's execution context [...] adds f9c5e1664e08 [lldb/tests] Un-skip TestGuiBasicDebug.py on Arm and AArch64 adds 05d7d6949c7c [lldb/tests] Removed add_test_categories decorator for pyt [...] adds e22677bbdbdc Reapply "[clang][cli] Report result of ParseLangArgs" adds f74318491134 [clang][CodeComplete] Fix crash on ParenListExprs adds 9083d0a40d98 Revert "[Sema] Fix -Warray-bounds false negative when cast [...] adds 6ade2dea7bd4 Revert "DebugInfo: Temporarily work around -gsplit-dwarf + [...] adds c1d45abda5c8 Revert "Re-land D94976 after revert in e29552c5aff6" adds d8323b1a86dd [AMDGPU] Generate test checks and add GFX10 test coverage adds 1f1f037ed310 [ConstraintElimination] Improve index handing during const [...] adds 88d5c4c2eeb6 [MLIR][SPIRV] NFC: Split serialization code among multiple files. adds cd880442ae66 [CodeGen][AArch64] Add TargetInstrInfo hook to modify the [...] adds eb8c27c60c33 [RISCV] Use std::make_tuple to make some toolchains happy again adds c5c690a83552 [DAG] visitVECTOR_SHUFFLE - move shuffle legality check in [...] adds 4b661b4059b0 Introduce -print-changed=[diff | diff-quiet] which show ch [...] adds c93d50dd7168 AArch64: use a constpool for blockaddress(...) on MachO adds 73aa09704a4c [libc++] Add a wait step in the BuildKite pipeline to shie [...] adds 981a38baf439 [AArch64AsmParser] Fix type-limits warning for VectorIndex. adds ecc8ac3f081b [OpenCL] Fix pipe type printing in arg info metadata adds 6b1e2fc89327 [FE] Manipulate the first byte of guard variable type in b [...] adds 7e20a4134833 [flang][fir] Update FIR's character type. adds 157ac423e004 [llvm-objdump] Support PLT decoding for aarch64_be adds 7605a9a009b5 [ELF] Support aarch64_be adds 5a63045fe788 [LLDB] Fix `Wunused-result` warning adds 8244fc505def [lldb] [Process/FreeBSDRemote] Introduce mips64 support adds a4b1df8af372 [AMDGPU] Use named unified buffer format constant. NFC. adds cc2c45dc54b3 [RISCV] Use SplatPat/SplatPat_simm5 to handle PseudoVMV_V_ [...] adds 04af72c5423e [Sanitizer] Fix failing sanitizer tests adds b7b4f4cbc3a6 [RISCV] Make scalable vector FMA commutable for register a [...] adds 68dc90b3472d [ConstraintElimination] Decompose a few more GEP indices. adds 2b92f21c6e97 [mlir] Drop deprecated syntax for LLVM dialect types adds eea34aae2e74 [ELF] Inspect -EL & -EB for OUTPUT_FORMAT(default, big, little) adds a719b667a979 [RISCV] Add initial support for converting fixed vectors t [...] adds 525bfa10ec1d [lld-macho] Emit personalities in compact unwind adds 511203575109 [lld-macho] Emit LSDA info in compact unwind adds d57a305fdf31 [mlir][Linalg] Fix padding related bugs. adds b8d719fbe81c [RISCV] Add support for fixed vector FMA. adds 8d8cafa32e83 [RISCV] Add support for splat fixed length build_vectors u [...] adds f31ea86c808c Revert "[Utils] Add a switch controlling prefix warnings i [...] adds 3d8823b8e48a [GWP-ASan] Add aligned allocations. adds b49aaed8c750 [RISCV] Use _COMMUTABLE fma pseudos for fixed vectors. adds ac9dd247da5a [lld-macho] Try to make ubsan happy adds 64b448b983b1 [dfsan] Refactor visitCallBase adds 2fa4186d4e1c [libomptarget][amdgcn] Fix language linkage post D95300, d [...] adds bdf3ad582e50 [flang][NFC] Update comments. adds 4c9adbb287e7 [scudo/standalone] Use .arch_extension memtag, not mte adds 6d766c8bf9df DebugInfo/Symbolize: Allow STT_NOTYPE/STT_GNU_IFUNC symbol [...] adds 71c29b4cf3fb [AArch64] Use '//' as comment string for MSVC assembly adds 3d471d7f06ff Revert "[Test] Add failing test for PR49087" adds ec41ed5b1b94 [AArch64][GlobalISel] Support the 'returned' parameter attribute. adds 99dfcfd14c1f [CMake] [MinGW] Enable use of LLVM_USE_SANITIZER in a MinG [...] adds 69f5bd2ec50c [gn build] reformat all gn files adds 0eda4547969e [SimpleLoopUnswitch] Don't non-trivially unswitch loops th [...] adds 0c7e044a7f62 [ARM] One-off identity shuffle adds ad60802a7187 [Verifier] Allow DW_TAG_class_type/DW_TAG_union_type to ha [...] adds 87dbdd2e3bb6 [FileCheck] Default --allow-unused-prefixes to false adds 830ead58fe07 [test] Fix unused check prefixes adds e892109c3e55 [flang][NFC] Add comment. adds e84a4650eb7e [NVPTX][NewPM] Re-enable NVVMReflectPass adds e855cc6d04ff AMDGPU/GlobalISel: Remove dead check prefixes adds bcf723b2fd6d AMDGPU: Stop adding stack passed wide arguments to call co [...] adds 87e280110d91 GlobalISel: Use correct calling convention in handleAssignments adds a5b07a221a57 [RISCV] Initial support of LoopVectorizer for RISC-V Vector. adds 549a1e2e5950 Renovate CMake files in the `llvm-exegesis` tool. adds 16e7973c5d8f Renovate CMake file for the `llvm-cfi-verify` tool adds 2cd0a113df2c [flang][fir] Add OpaqueAttr. adds 1dab94f9ede5 [CUDA][HIP] Pass -fgpu-rdc to host clang -cc1 adds a8cb39bab04c Make sure a module file with errors produced via '-fallow- [...] adds 10c1d290d92f Revert "Renovate CMake files in the `llvm-exegesis` tool." adds 45e33e8ba9e0 [SPARC] Recognize and handle the %lm(sym) operator adds 52f312c69e10 Fix failure in cuda-external-tools.cu adds 333d2cfc707d [MLIR][NFC] Fix std.copysign op documentation adds 622611f7e5b2 [TableGen] Use return value from EmitVBRValue instead of c [...] adds 01a48535c311 [MC][WebAssembly] Fix provisional values for data alias re [...] adds 87104faac433 [lld-macho] Add ARM64 target arch adds 71a79e7b4b93 [gn build] Port 87104faac433 adds 3e837e17357e [llvm-objcopy][test] Stablize build-id-link-dir.test adds c945dc4a5023 PR48587: is_constant_evaluated() should not evaluate to tr [...] adds 21e8bb83253e PR48606: The lifetime of a constexpr heap allocation alway [...] adds 920280624139 Revert "[CostModel] Remove VF from IntrinsicCostAttributes" adds 7dc324aafa2b [lldb] Fix crash in FormatEntity for mangled-name adds 98c21289f1d2 [CUDA][HIP] Add -fuse-cuid adds 88e4056b44ad [lld][WebAssembly] Fix typo in function name adds 8f130f108fed [MLIR] Add C API for navigating up the IR tree adds 69653d44de87 Return "[Test] Add failing test for PR49087" adds de6c49ae3182 [Transforms/Utils] Drop unnecessary const from a return ty [...] adds 94c350847ac5 [TableGen] Use ListSeparator (NFC) adds 302313a264c4 [Transforms] Use range-based for loops (NFC) adds 4c23e42fe5b4 Mark 4 tests added in 6d766c8bf9df as requiring an x86 bac [...] adds b48aea43d00d [test] Add REQUIRES: x86-registered-target to DebugInfo/Sy [...] adds b79928991106 [test] Drop redundant REQUIRES: x86-registered-target adds b6910fd31d85 [MLIR][AVX512] Add integration test for vp2intersect adds 1473b00cf814 [Docs] Fix Typo adds a2d19bad0745 [RISCV] Use whole register load/store for generic load/store. adds 88d7876e1e46 [NFC] [Coroutine] Remove Unused Variables adds 5b8db127a30f [ELF] Rewriting the path of sample profile file for --repr [...] adds d1522d349f4d [-Wcompletion-handler] Support checks with builtins adds d82679d80501 [ELF] Drop Android specific workaround -m aarch64_elf64_le_vec adds 40c261c41c4c [clang][cli] Generate and round-trip language options adds 76748b67d107 [gn build] Port 40c261c41c4c adds 2ae580ab5da2 Revert "Follow up to e05c10380ce7: add aarch64 to test XFails" adds d7d0b17de77e Revert "[DebugInfo] Re-engineer a test to be stricter, add [...] adds ec12f5febed0 [clang][codegen] Remember string used to create llvm::Rege [...] adds e721bc9effef [clang][cli] Generate and round-trip CodeGen options adds 2f994d4ee920 [-Wcompletion-handler][NFC] Remove unexpected warnings on Windows adds b60428c7ea68 [clangd] Fix false positive in local rename collision detetction adds ea891099f2bc [NFC,Clang] Add LTO Driver Tsan tests adds 9ff678f614d3 [NFC,Clang] Add LTO Driver DFsan tests adds dde9f0fa9834 [NFC,Clang] Add LTO Driver MSan,KMsan tests adds 4ddf7562d5cc [NFC,Clang] Add SanCov Driver tests adds 03c6a6d9ef50 [NFC,Clang] Add more Asan Driver tests adds b7b61a7b5bc6 Improve STRICT_FSETCC codegen in absence of no NaN adds a50ab8672d16 Revert STRICT_FCMP nonan optimisation adds 2ccb941740e6 [AVR] Fix global references to function symbols adds 4756f76bce78 [libomptarget][amdgcn] Tolerate deadstripped env variable adds f6e4b9fc060a [RISCV] Fix shared libs build adds a5222aa0858a [DAGCombine] Do not remove masking argument to FP16_TO_FP [...] adds dd2460ed5d77 [X86] Always assign reassoc flag for intrinsics *reduce_ad [...] adds e0b8604e5d3c [lld/mac] Implement -u flag adds 4c640e49c955 [mlir][linalg] Verify indexing map required attributes adds 068bf9e80220 [mlir][linalg] Define a depthwise 2-D convolution op adds 98146c1f5d0c [clang-tidy] fix modernize-use-nullptr false positive with [...] adds fa581f943887 [mlir] Add stacksave, stackrestore to llvm dialect adds 89d9ff82293f [X86][SSE] foldShuffleOfHorizOp - add SHUFPS v4f32 handling adds 521e1733f149 [clang][cli] Store InputKind in FrontendOptions adds 23cd8d51ad51 Try to fix compiler-rt tests after 87dbdd2e3bb63b on mac and win adds 7369bfb8abb6 [clang][cli] Look up program action argument in a table adds 396d6a3220ee [clang][cli] Store unsigned instead of OptSpecifier in table adds bfa508efd589 [mlir][linalg] Fix one more missing NoSideEffect in linalg [...] adds 7784ce078d88 [mlir][linalg] Fix depthwise conv C++ symbol to be consistent adds 79b222c39f0e [OpenCL] Fix types with signed prefix in arginfo metadata. adds dd8fb21227ce [clangd] Implement semanticTokens modifiers adds 5e8a246ac996 [clang][cli] Generate and round-trip Frontend options adds 230939244937 [lldb] Inline invariant params to AppleThreadPlanStepThrou [...] adds de1966e54279 Revert "[ObjC][ARC] Use operand bundle 'clang.arc.rv' inst [...] adds 56c446a878b1 [libomptarget][amdgcn] Tolerate deadstripped device_state [...] adds 5fa893cc383b [mlir] add support for verification in integration tests adds 399c3d5b2972 [flang][fir] Add shape, shape_shift, and slice types. adds 46cc7ce35ade [clangd] Add semanticTokens modifiers for function/class/f [...] adds f4670fbfff22 [llvm-readobj] Print empty line between note sections in GNU mode adds d613d8eb0eb8 [yaml2obj] Handle NT_* string values in for ELF note types adds 135df2124898 [llvm-readelf] Print raw ELF note contents if we can't parse it adds 7dc313603392 [llvm-readobj] Add support for decoding FreeBSD ELF notes adds 5099a48a3bdc [MLIR] Replace dialect registration hooks with dialect handle adds 9887fdebd668 [dfsan] Refactor loadShadow adds 2544060e7180 [libc++] Remove C++11 work-arounds in src. adds 34acc9164244 [libc++] Require C++20 to build the benchmarks. adds fd5adae02caf [RISCV] Remove SRO* and SLO* instructions from bitmanip. adds 0be0a1237cb9 [ValueTracking] improve analysis for "C << X" and "C >> X" adds 56615a2654ce [IROutliner] Adding instruction strings to IRSimilarityPri [...] adds dd719fda7657 Revert "[mlir] add support for verification in integration tests" adds e8d31754a285 [mlir][Linalg] Add a build method for linalg.pad_tensor adds 5eb2e994f9b3 [InstCombine] convert assumes to operand bundles adds 18ff7e045a22 [RISCV] Make the min and max vector width command line opt [...] adds b72a23650f57 GlobalISel: Fix using wrong calling convention for callees adds f4ca6d8289ef AMDGPU: Fix verifier error with argument passed in CSR SGPR adds 171956aab32e Revert "[libc++] Require C++20 to build the benchmarks." adds 2aa01ccec301 [CUDA, NVPTX] Allow targeting sm_86 GPUs. adds 81429abd8336 [Attributor][FIX] Do not create UB by introducing a `nound [...] adds 7e7cfce0b688 [WebAssembly] Use data sections by default adds 2ef24139fcc1 [mlir][spirv] Add support for sampled image type adds 59c1139d3ee1 [clangd] Expose more dependent-name detail via semanticTokens adds dea74b282061 [libc++] Add `noexcept` to `string::find` and similar members. adds fe7c0d90b294 [mlir][IR] Remove the concept of `OperationProperties` adds bd03f6df51d1 [lldb] [Process/FreeBSDRemote] Introduce powerpc support adds eec04092d67b [libc++] [LWG2993] reference_wrapper<T> conversion from U&& adds 34d033ca129f [lld][WebAssembly] Allow --export of optional start/stop symbols adds 6962bd68f15d [MLIR] Add context accessor to identifier adds d5d8c529abe6 PR48545: Access check the inherited constructor, not the i [...] adds 318ed9014482 [AIX][llvm][support] Implement getHostCPUName adds 0e85d6348653 [AArch64][GlobalISel] Allow vector load legalization into [...] adds fd8afa41ebc0 [VPlan] Use VPUser to manage CondBit adds 8b4a72728101 [llvm-objdump][test] Fix --prefix tests for system-windows adds b9c876bd7e9a [mlir] Add initial support for an alias analysis framework [...] adds 6e3292b0b718 [mlir][OpFormatGen] Refactor `type_ref` into a more genera [...] adds 067f005500af [lld][WebAssembly] Fix segfault in map file support adds e090182fe153 [flang][fir] Updates to internal name uniquer. adds 4bd68f238cf2 Add NoSideEffect trait to shape.split_at and shape.concat adds 365b186c242b Add documentation for the extra_args parameter to breakpoi [...] adds ffd7be65d0ef Remove trailing spaces after \ in comments. adds 4f14c17df709 [LLDB] Remove uneeded CopyType from BlockPointerSyntheticFrontEnd adds 3dcb535115e4 [Polly] Remove use of -O3 in regression test. adds 5652e192fc22 Revert "[InstCombine] convert assumes to operand bundles" adds 018645b81b3b Fix side-effect detection in LLVMIRIntrinsicGen. adds 74c361599747 Add LLVMIR Dialect counterparts of @llvm.maximum and @llvm [...] adds 483ec136da71 Use internal_dict everywhere we refer to the python sessio [...] adds 5dd29d9922ad Fix xray fdr mode to allow multiple flushes adds 747c450e6f1f Fix JSON formatting when converting to trace event format adds 66ac53fe319b [clang][cli] Fix gcc "enumeral and non-enumeral type in co [...] adds 8caf835337f7 [libcxx] adds concept `std::convertible_to` adds 5400f602cd5a [MLIR] Update affine.for unroll utility for iter_args support adds fdfd6478372c [MLIR] NFC Fix vector transforms build warnings adds a6439b52088b [clang][driver] Only warn once about invalid library values adds b910fab7054b [Test] Two more tests on usub adds e89fcbfad6a3 Fix deprecated usage of `mallinfo` adds 4c64d8ee3a87 [Polly] Port ForwardOpTree to the NewPM. adds 7903d594eae7 [Polly] Port DeLICM to the NewPM. adds b687fc9122c8 [Polly] Port PruneUnprofitable to the NewPM. adds e7b9e43c9a7c [Polly] Register pass-instrumentation for NewPM's Scop level. adds 5ff963fd11b6 [Polly] Add TargetTransformInfo to ScopPass standard analy [...] adds e200df952bc5 [Polly] Port IslScheduleOptimizer to the NewPM. adds 13f758a805e0 [Polly] Improve Simplify pass PM integration. adds 08bab4b03021 [Polly] Make NewPM's IslAstAnalysis more similar to the le [...] adds 222d380d2f57 [Polly] Make the NewPM pass pipeline more similar to the l [...] adds 0f360fffe764 [TableGen] Use ListSeparator (NFC) adds 781d0fea72a5 [TableGen] Drop unnecessary const from return types (NFC) adds 7e75f6fc1d55 [SelectionDAG] Use range-based for loops (NFC) adds f30f347da1f8 [mlir][shape] Generalize broadcast to a variadic number of shapes adds ddb01010b275 Revert "[analyzer] RetainCountChecker: Add a suppression f [...] adds 7eee8585859c [AArch64][GlobalISel] Fold selects fed by G_PTR_ADD adds 9d81ccc02ffb [WebAssembly] Enable loop unrolling adds 750a78cd5d4b [ValueTypes] Add MVT for nxv1bf16. adds 9db6e97a8605 [LoopVectorize] NFC: Change computeFeasibleMaxVF to operat [...] adds 9ae99a0de8c7 [OpenCL] Add cl_khr_subgroup_non_uniform_arithmetic to Tab [...] adds a7d01772ac37 [OpenCL] Add cl_khr_subgroup_clustered_reduce to TableGen BIFs adds 6d48a1a53fab [flang][driver] Add support for -fopenmp and -fopenacc adds eb31c3c5cbed Revert rGe1172959226689a "[X86][AVX] canonicalizeLaneShuff [...] adds cb933632bc5f [clang][cli] Generate and round-trip PreprocessorOutput options adds b89af18d9e20 [clang][cli] Generate and round-trip Target options adds 013613964fd9 Reapply [DebugInfo] Re-engineer a test to be stricter, add XFails adds a3c74d6d53fc [RISCV] Add support for selecting vid.v from build_vector adds 3da51522fb4f [mlir] enable delayed registration of dialect interfaces adds 2996a8d67553 [mlir] avoid exposing mutable DialectRegistry from MLIRContext adds 17e5c99d5128 [clang][cli] Generate and round-trip DependencyOutput options adds eb581fc32411 [clang][cli] Generate and round-trip Diagnostic options adds fa11496b618e [clang][cli] Extract FileSystem and Migrator options parsi [...] adds a7150415ddd8 [clang][cli] Declare local variable for marshalling macros adds cf471632b1bd [flang][driver] Add missing dependency in unit tests (nfc) adds ad3b023c8898 [Sparc] Support relocatable expressions in the assembler adds ec4fb5bcd3b9 [gn build] (manually) port e89fcbfad6a3 adds 6f9db455a504 [clang][NFC] Fix undefined-libs tests adds bb69de3f4156 [mlir][Linalg] Add a vectorization pattern for linalg::Pad [...] adds acac29ca4250 [DAGCombiner] Don't fold FCOPYSIGN vector sign operand casts adds c6a1b16db7dc clang: try to fix Driver/undefined-libs.cpp on non-linux adds 2114b458b0cd [AMDGPU] Fix comments in SILoadStoreOptimizer::offsetsCanB [...] adds b5f338315205 [AMDGPU] Add another test case for combining DS reads adds 5ea2d4fa4811 Avoid conflicts between debug-info and pseudo-probe profiling adds 1d68e0a07564 Reland [DWARF] Location-less inlined variables should not [...] adds ebfadd82cb35 [libc++] Fix copy-paste mistake in __threading_support adds a743702a1f48 Revert "[clang][driver] Only warn once about invalid libra [...] adds b86a763afb9a Revert "Revert "[clang][driver] Only warn once about inval [...] adds 0ac3d97bf494 [mlir][Linalg] Fix pad hoisting. adds b93786907c54 [GWP-ASan] Add back some headers removed by IWYU. adds 89e257bd629d [Polly] Fix -DPOLLY_ENABLE_GPGPU_CODEGEN=off build after 2 [...] adds 564788ddcefe [Polly] Fix -Wunused-lambda-capture adds 2b2f36a8b12b [libcxx] adds concept `std::move_constructible` adds 11f32a41c214 Add convenience C++ helper to manipulate ranked strided memref adds 4f30a3d3d26d [llvm-cfi-verify] Set UseSymbolTable to false adds 04a2e12612f4 DebugInfo/Symbolize: Retrieve filename from the preceding [...] adds 2193e8be3efa [libcxx] adds concept `std::copy_constructible` adds 0c254b4a69db [RISCV] Add support for selecting vrgather.vx/vi for fixed [...] adds e49967fbd90b Revert "Add convenience C++ helper to manipulate ranked st [...] adds 997f6b6f8e06 [CMake] Remove some dead code in llvm_install_library_symlink() adds cb161b3a8893 [RISCV] Add support for matching .vf forms of fadd/fsub/fm [...] adds 1e8afba6f176 [clang] Add support for attribute 'swift_async_error' adds 183b75f667bb [libc++] Remove c++98 Lit features in the test suite adds c2c977ce5059 Specify that some flags are legacy PM-specific adds 9680ea5c982e Add convenience C++ helper to manipulate ranked strided memref adds 68945a868670 [Thumb2] support `movs pc, lr` alias for `subs pc, lr, #0`/`eret` adds bee7b07f230d [libcxx] adds [concepts.arithmetic] adds fc4d780eaf52 [RISCV] Remove superfluous semicolon. NFC adds 5d960cba3468 [opt][NewPM] Add a --print-passes flag to print all availa [...] adds a7db68018382 Renovate CMake files in the `llvm-exegesis` tool. adds 11511ee3438a [Polly] Do not use -O3 pipeline for single pass test. adds d50f92a4f0bc [Polly] Added dedicated test for working -O3 pipeline. adds c63de225fdd7 [libcxx] adds concept std::derived_from adds 17db24a7a8f2 [libcxx] adds concepts `std::invocable` and `std::regular_ [...] adds 0b1764a3d79a [mlir][sparse] sparse tensor storage implementation adds 544cebd61978 Change type constraint of the "index" in "shape.split_at" [...] adds 4692bb4a8a6f [OpenMP] Add lower and upper bound in num_teams clause adds d77b04e4edc0 [lldb/test] Move and improve TestPlatformProcessConnect.py adds 81987396ac2c Fix StridedMemRefType operator[] SFINAE to allow correctly [...] adds 6bcc1fd461ee [InstCombine] add tests for lshr with mul; NFC adds 6e2053983e0d [InstCombine] fold lshr(mul X, SplatC), C2 adds 9bf3cfa77b83 [SCEV] Add a missing AssumptionCache parameter adds 19fc8eede484 Add missing nullptr check. adds c81d52997ac0 [libc++] Use builtins in more math.h functions. adds 1cb47a063e2b [CSSPGO] Unblock optimizations with pseudo probe instrumentation. adds 5e77ea04f214 Make gCrashRecoveryEnabled thread local adds 4dc8365f8082 [clangd] Remove support for pre-standard semanticHighlight [...] adds bda5e5774223 [clangd] Remove redundant -fno-delayed-template-parsing in [...] adds 9283058abbec [AArch64][GlobalISel] Fold G_ADD into the cset for G_ICMP adds db0d7d0ba9f9 [SampleFDO][NFC] Refactor SampleProfileLoader to reuse in CodeGen adds 606c3be85d92 [lldb] Minor cleanups to ThreadPlan.h (NFC) adds d65036593595 Revert "Make gCrashRecoveryEnabled thread local" adds 228f00bd75d9 [NFC] Simplify test adds b6051f52acf5 [Clang, NewPM] Add KMSan support adds cee9869c4e6e [opt] Add helpful alternatives for -analyze under new PM adds 096f54720899 [asan][test] Fix Linux/odr-violation.cpp after symbolizer [...] adds 8fb4a4f7bba0 [SampleFDO] Silence -Wnon-virtual-dtor warning adds 3a5f8a3ea34f [CSSPGO] Restrict pseudo probe tests to x86_64 only. adds 5f7a4d8d0589 [AArch64][GlobalISel] Perform load/store extended reg fold [...] adds 4643fd27c8a4 [mlir][Linalg] Fix crash when tileSizeComputationFunction [...] adds 24db78393804 [mlir] NFC - Extend inferResultType API for SubViewOp and [...] adds 309d40f05228 [lldb] Use internal_dict name over dict in python examples adds 6b07a978350f [mlir] Introduce more intuitive wording for attributes. adds b83361b82bfe Minor fixes to Type ODS docs. adds 1cd1573f11b8 [docs] Make clearer in WritingAnLLVMPass that the legacy P [...] adds c19a4128095d [MLIR][TOSA] Tosa elementwise broadcasting adds 1514f3b2c872 [AArch64][GlobalISel] Don't perform the mul const combine [...] adds 897bec937e81 [test/ubsan] Allow unused FileCheck prefixes in TypeCheck/ [...] adds edd365c7098d [flang][fir][NFC] Move ShapeType to TableGen type definition adds fa35c1f80f0e ValueMapper: Rename RF_MoveDistinctMDs => RF_ReuseAndMutat [...] adds 09cfec624329 Fix CMake configuration for MLIR unittests adds 4fc6ff07b4ec [Draft] [examples] Move llvm/examples/OCaml-Kaleidoscope/ [...] adds 77fecc07955f [NFC][libunbind] Fix Sphinx error during CMake invocation adds 47b97d4bfbe8 [flang] Manage per-specification-part state better adds b4993cf54d7f [sanitizer] Move MSan's chained_origin_depot to sanitizer_common adds 585e7a359d25 Diagnose unhandled cases in DW_OP_deref adds 9895ba86a842 [flang] Cope with specific procedures with same name as generic adds 550f251e47e6 [flang][fir][NFC] Move ShapeShiftType to TableGen type definition adds b1aaed023e98 Enable `Pass::initialize()` to fail by returning a LogicalResult adds 350ab4e617ba [RISCV] Use OperandTransform field of ImmLeaf to slightly [...] adds 11bec2a81c5c [mlir][sparse] reduce tensor dimensions in sparse test adds 0973ce8596de [RISCV] Fix whitespace in RISCVInstrInfoC.td adds ca606dc98869 [RISCV] More whitespace and comment typo fixes in RISCVIns [...] adds 2407eb08a574 [analyzer] Update static analyzer to be support sarif-html adds 5ad416ca7818 [flang][fir] Fix Werror build failure after D96422 adds 91ca9adc9edf [Polly] Avoid "using namespace llvm" in public headers. NFC. adds 5189c5b940a1 [X86] Simplify patterns for avx512 vpcmp. NFC adds d12a0f4fc0b5 [GCOV] Drop unnecessary const from return types (NFC) adds b16c6b2a83d9 [TableGen] Use ListSeparator (NFC) adds c5e90a885754 [AsmPrinter] Use range-based for loops (NFC) adds 23753c608887 [Polly] Hide Simplify implementation from header. NFC. adds e5b0b434f60a [AMDGPU] Refactor MIMG tables to better handle hardware variants adds 984cfdc6ee8b [clang][cli] Fix gcc warning (NFC) adds 6efcc2fd3f13 [Test] Add negative tests where usub optimization should n [...] adds 3d15b7e7dfc3 [Codegenprepare][X86] Use usub with overflow opt for IV increment adds a76761cf0dee NFC comment-only cleanups adds bac1f1272783 NFC; fix typo in comment adds 8334cdde2e83 [NFC] Don't pass redundant arguments adds 9325b8da1702 [mlir][Linalg] Add conv ops with TF definition. adds 3b4f706ae16b [AArch64][SVE] Asm: Fix supported immediates for DUP/CPY adds df1a17c219c0 [clang-check] Add tokens-dump in clang-check. adds be9bbb57f473 [LoopVectorize] NFC: Change selectVectorizationFactor to w [...] adds 35a5e883906f [Syntax] NFC, Simplify a test with annotations adds e159a3ced4c5 [Syntax] Remove a strict valid source location assertion f [...] adds 1db7b9ceaae4 [ARM] Make a BE predicate bitcast consistent with the rest [...] adds 9498315c9ba3 Expand masked mem intrinsics correctly wrt big-endian adds 33a58c1c5ced [mlir][gpu] Allow all dialects in SCF to GPU conversion. adds 703130fb016a [TTI] Change TargetTransformInfo::getMinimumVF to return E [...] adds 0b448854daff [OpenCL] Add cl_khr_subgroup_extended_types to TableGen BIFs adds a874d182c61c [DebugInfo] Prevent inlining in NRVO-string test cases adds 5c55d3747b0c [CodeComplete] Member completion: heuristically resolve so [...] adds 6c47eafb3973 [clang][index] report references from unreslovedLookupExpr. adds 7786ac8377a2 [ARM] Remove dead mov's in preheader of tail predicated loops adds 90081f3020e3 Revert "[Codegenprepare][X86] Use usub with overflow opt f [...] adds 41500836b0f2 NFC: Migrate CodeMetrics to work on InstructionCost adds c16f776028dd [AMDGPU] Move kill lowering to WQM pass and add live mask [...] adds 0feff71eabd3 [flang][driver] Move standard macro predefs to a dedicated [...] adds a31eae840525 [test][Dexter] Fix test failure if space in python path adds e771614bae0a [ARM] Change getScalarizationOverhead overload used in gat [...] adds 81bc1365d8f8 Correct swift_bridge duplicate attribute warning logic adds af1cccfa12c8 [Test] Add test that exposed failure on reverted patch in codegen adds 78717f56ba4e [gn build] Port b4993cf54d7f adds 418c218efa95 Return "[Codegenprepare][X86] Use usub with overflow opt f [...] adds 3a29ac2a61f7 [OpenCL] Fix missing const attributes for get_image_ builtins adds 69f1a7ad82fd [ARM] Copy-paste error in ARMv87a architecture definition. adds 7df4eaaa9373 [lldb/test] Automatically find debug servers to test adds 81a970772384 [Attr] Apply GNU-style attributes to expression statements adds 9a08f760fe37 [mlir] Make JitRunnerMain main take a DialectRegistry adds 0881a4f1bf76 [mlir] make ModuleTranslation mapping fields private adds 67464dfe366b [DebugInfo] Only perform TypeSize -> unsigned cast when necessary adds a56e57493b18 [lld][WebAssembly] Common superclass for input globals/eve [...] adds bad0290ce374 Improve STRICT_FSETCC codegen in absence of no NaN adds e87b8e4498df [lldb] Log the actual expression result in UserExpression: [...] adds 059a335ee99e Store the calculated constant expression value into the Co [...] adds b1ef919aada5 [ARM] Add CostKind to getMVEVectorCostFactor. adds 19b4d3ce27d5 [lldb] Don't emit a warning when using Objective-C getters [...] adds e332c22cdf54 [mlir][LLVM] NFC - Refactor a lookupOrCreateFn to reuse co [...] adds 71536fd03108 [lldb] Fix that running a top level expression without a p [...] adds d96bb48f7874 [flang][fir][NFC] Move BoxType to TableGen type definition adds 7e3b9aba609f [Timer] On macOS count number of executed instructions adds a260ae716030 BPF: Implement TTI.IntImmCost() properly adds 661f9e2a9230 Revert "[flang][fir][NFC] Move BoxType to TableGen type de [...] adds 1739e7ed69ac [gn build] Port 7e3b9aba609f adds 38ddeade65c5 [libc++][format] Add basic_format_parse_context. adds 5beebf9c58be [DAG] foldLogicOfSetCCs - Generalize and/or (setcc X, CMax [...] adds 033b1bd185d2 [RISCV] Add support loads, stores, and splats of vXi1 fixe [...] adds 6a7deff58e3f [flang] Remove `LINK_WITH_FIR` cmake switch adds d5387ec2679b [LV] Add tests showing suboptimal vectorization for narrow types. adds 88d1724d9b56 [sanitizer] Fix suffix-log-path_test.c on arm-linux-gnu adds ed98676fa483 Support multi-configuration generators correctly in severa [...] adds 18d38b240392 [gn build] port ed98676fa483 adds 0557b1bdec6e [ELF] Resolve defined symbols before undefined symbols adds 5744502a137c [TargetLowering][RISCV][AArch64][PowerPC] Enable BuildUDIV [...] adds 23db2d363fd3 [AMDGPU] Better selection of base offset when merging DS r [...] adds 0f60ed120535 [ARM] Single source vmovnt tests. NFC adds 0dc6122dd31c [asan][test] Fix Linux/odr-violation.cpp on gcc adds af83e89ae303 [libc++][format] Improve Add basic_format_parse_context. adds 204360fd71d6 [flang] Fix typo in FlangConfig.cmake.in. adds f8772da8cc9a [libc++][format] Enable format_error on older compilers. adds 606aa622b238 Revert "[AssumptionCache] Avoid dangling llvm.assume calls [...] adds 74975d35b476 BPF: Add LLVMAnalysis in CMakefile LINK_COMPONENTS adds 6ef84730157e [InstCombine] add tests for disguised mul ops; NFC adds 81c51891ade1 [tests] Precommit tests for D96440 adds a680bc3a31d3 [clang][Arm] Fix handling of -Wa,-implicit-it= adds 70f3c6e9e6b8 [lld][WebAssembly] Delay the merging of data section when [...] adds 0bfa4ac6c6fc [flang] Improve "Error reading module file" error message adds e3c6fa36119e AMDGPU: Restrict soft clause bundling at half of the avail [...] adds 2d9c6e10e92e [dfsan] Add origin chain utils adds 4dc87d101035 [flang][fir] Update the kind mapping class. adds d079dbc59189 [CodeGen] Basic block sections should take precendence ove [...] adds 97dbab879700 llvm-dwarfdump: fix the counting when printing DW_OP_entry_value adds 2c7077e67dc7 [CodeGen] Split out cold exception handling pads. adds 8880a63a15a0 [flang] Don't perform macro replacement unless *.F, *.F90, &c. adds 3cad308ce5d9 Revert "[lldb/test] Automatically find debug servers to test" adds 573348ab9b28 [clangd] Retire the cross-file-rename command-line flag. adds f47d7c145b89 [flang][fir][NFC] Rename WhereOp to IfOp. adds 8151c1b44211 Move implementation of isAssumeLikeIntrinsic into IntrinsicInst adds cb41ee92dab8 [AMDGPU] Fix promote alloca with double use in a same insn adds d06ab7981678 Encode alignment attribute for `atomicrmw` adds 17517f3178b5 Encode alignment attribute for `cmpxchg` adds ca052adf07f0 Fix incorrect indentation in LangRef.rst adds de40f6d6230e [CSSPGO] Process functions in a top-down order on a dynami [...] adds 8f3518e69bee Fix incorrect indentation in LangRef.rst adds ffb21e7f0593 [OpenMP] Enable omp_get_num_devices() on Windows adds 876e7714dc73 [lldb] Disable x86-multithread-write.test with reproducers adds 7b4832648a63 NFCI. With the move to the new pass manager by default, sa [...] adds 0f848a24e19e Undo test changs introduced by D96193. adds 838dcdb5fc42 [OpenMP] libomp: minor changes to improve library performance adds 74916008a87d Fix errors in distributions adds 61cca0f2e5bb [AArch64] Adding Neon Sm3 & Sm4 Intrinsics adds 60bed4ab57d5 Replace deprecated %T in 2 tests. adds 5ebbc5802ff3 [dfsan] Introduce memory mapping for origin tracking adds 8043d5a9643b NFC: update clang tests to check ordering and alignment fo [...] adds 9e62c9146d2c [RISCV] Initial support for insert/extract subvector adds 5bc4f8846c07 s[mlir] Tighten computation of inferred SubView result type. adds f9c05fc39145 [WebAssembly] Use the new crt1-command.o if present. adds 0eed2b1a3cde Remove test code that cause MSAN failure. adds a5ab1dc4ad2c [lldb] Add step target to ThreadPlanStepInRange constructor adds c314f5ede824 ObjectFileELF: Test whether reloc_header is non-null inste [...] adds a48bee2294b6 [flang][fir][NFC] Move BoxType to TableGen type definition adds 9360f1a1911e [Sanitizer] Fix sanitizer tests without reducing optimizat [...] adds f2f59d2a0607 [NFC] Extract function which registers sanitizer passes adds 7a7836b4d846 [RISCV] Add a pattern for a scalable vector mask vnot. adds 686b65f85f22 [Msan, NewPM] Reduce size of msan binaries adds f2133f2e318d [NFC,memprof] Update test after D96319 adds 6538cef31729 [tests] Autogen a few tests for ease of update adds b911a71427c5 [tests] precommit a tests for D96534 (and other range qual [...] adds 72fc5b1b8eec [tests] Autogen update test to remove whitespace diffs adds ac2be2b6a366 [lld][WebAssembly] Fix for weak undefined functions in -pie mode adds 8ef4b961a3af [knownbits] Preserve known bits for small shift recurrences adds 5f022ad6ed8d [mlir] detect integer overflow in debug mode adds 7387f33bfe1e [Polly] Hide IslScheduleOptimizer implementation from head [...] adds e3cd3a3c9152 Partially Revert "scan-view: Remove Reporter.py and associ [...] adds 92ee3dd95dc6 DebugInfo/Symbolize: Don't differentiate function/data sym [...] adds de035c18cf76 [GlobalISel] Fix sext_inreg(load) combine to not move the [...] adds db00953ff32a Fix bitcode decoder error in "Encode alignment attribute f [...] adds 4d3a061c32ee [lldb] Fix 'r' and 'run' aliases on Apple Silicon adds 732534ed6428 [lldb] s/TARGET_OS_EMBEDDED/TARGET_OS_IPHONE/ adds 083d45b21c1f [dfsan] Fix building OriginAddr at non-linux OS adds 9b123cde6340 [Polly] Sanitize optimization levels. adds 56277e3e10d2 [TableGen] Make the map in InfoByHwMode protected. NFCI adds 79401b43ce4e [OpenMP][AMDGPU] Add support for linking libomptarget bitcode adds e434fc0dde8c gn build: Support cross-compiling libunwind for Android. adds 2968611fdaff [WebAssembly] Fix delegate's argument computation adds b32fa1751f3c [Test] Add a potentially hanging test to prevent merging p [...] adds 0fd7c31a098e DebugInfo/Symbolize: Use stable_sort adds 3e2e63060f6f [TableGen] Use ListSeparator (NFC) adds 9dc62d1dc147 [PGO] Drop unnecessary const from return types (NFC) adds d61b4cb9d8de [CodeGen] Use range-based for loops (NFC) adds 63d787e5d41e [CostModel] An extending load to illegal type is not free. adds f0f5afc4dd1f [Polly] Remove unused declaration. NFC. adds 1d42ba254fa3 [BasicTTIImpl] Fix getCastInstrCost for scalable vectors b [...] adds 0c118831a37a [lldb] Let TestPExpectTest test the right test class adds 16213e1f509a [mlir] Allow users of `PromoteBuffersToStackPass` to custo [...] adds c3aeabaea16e [CSSPGO][llvm-profgen] Add brackets for context id to supp [...] adds f816cf6a4747 [DeveloperPolicy] Specify LLVM's license more clearly. adds e88da1d6770b [RISCV] Add support for integer fixed min/max adds 891e769ab68f [mlir] Initialize `isSmallAlloc` in `initialize` method. adds 9700228abc78 [Analysis] Change VFABI::mangleTLIVectorName to use ElementCount adds 06f53f2f095c Fix exegesis build on aarch64-windows-msvc host adds 6f04addc8b2e [libomptarget][amdgcn] Build amdgcn devicertl as openmp adds 4348d8ab7f6a [mlir][math] Split off the math dialect. adds 18a70797e798 [OpenCL][Docs] Describe internals of TableGen builtins adds 18f16c945f52 [OpenCL][Docs] Clean up trailing characters adds 6103ba4a7e22 [AArch64] Add tests with sign cmps patterns that can be improved. adds cc4dcd48b84e [MIRLangRef] Document MachineOperand comments adds 2bfe27da171e [mlir][math] Fix cmake files after dialect splitting. adds 2465541dc075 [DAG] DAGTypeLegalizer::PromoteIntRes_ADDSUBSHLSAT - break [...] adds b6ccc7675d50 [Test] Add test with uadd intrinsic with missing opt opportunity adds fc05b2d9e592 [NFC][ProfileData] Improve language adds 0b3d31222df9 [ASAN][NFC] Improve language adds 01b87444cb02 [NFC][Analysis] Change struct VecDesc to use ElementCount adds feaf1d81e39e [RISCV] Change parseVTypeI function adds fdb640ea30d4 Mark output as text if it is really text adds 85fe5c934567 [VPlan] Make VPRecipeBase inherit from VPUser directly (NFC). adds 4c4876c31457 [mlir] Use target-specific GPU kernel attributes in loweri [...] adds 79b1b4a58151 [Vectorizers][TTI] remove option to bypass creation of vec [...] adds fea06efe7c92 [SVE][LoopVectorize] Support for vectorization of loops wi [...] adds 530d6ea97b88 [mlir][spirv] Lower sexti -> SConvert adds 541828e35da2 [ARM] Single source VMOVNT adds ee4dd0f87698 [clangd] Remove the cross-file-rename option. adds 973e133b7697 [mlir][Linalg] Improve region support in Linalg ops. adds cea9f054327b [clangd] Move command handlers into a map in ClangdLSPServer. NFC adds 7e9ceed9a2e1 [TableGen][GlobalISel] Allow duplicate RendererFns adds 33e731e62dae [analyzer][Liveness][NFC] Remove an unneeded pass to colle [...] adds 07c5a800dc17 Improve hover scopes for Objective-C code adds 053e61d54e63 Relands "[HIP] Change default --gpu-max-threads-per-block [...] adds f3fb2dd14738 [mlir][Linalg] NFC - Add an OpFoldResult-based builder for [...] adds 841ee7423d1c AMDGPU/GlobalISel: Precommit globalisel tests for isKnownNeverNaN adds 122c649c982f AMDGPU/GlobalISel: Check values of constants in isKnownNeverNaN adds f0d65f40968d AMDGPU/GlobalISel: Calculate isKnownNeverNaN for fminnum a [...] adds a3f6233fa4b4 [AArch64] Add test case where machine outliner breaks up a [...] adds 142c09fefb2a [AArch64] Increase outlined sequence in test added in a3f6 [...] adds 33f35a4b793b [clang-tidy] Fix `TransformerClangTidyCheck`'s handling of [...] adds b77bac057234 [mlir] Introduce dialect interfaces for translation to LLVM IR adds fb4d8fe80701 [clang] Update mustprogress tests. adds ba3ea9c60f0f [clangd] Fix clang tidy provider when multiple config file [...] adds ac2627fd9aec [gn build] Port ba3ea9c60f0f adds 8dd6dd947c14 [clangd] Work around presumed MSVC stdlib bug adds e1617d23ff06 Revert "[lld][WebAssembly] Fix for weak undefined function [...] adds 7590c0078dd5 [dfsan] Turn off THP at dfsan_flush adds 875c76de2b6a [RISCV] Add support for matching .vx and .vi forms of bina [...] adds 1697cc78b140 [RISCV] Add support for integer fixed vector setcc adds 2423a3863e07 [clangd] Introduce Modules adds 66900b3eae96 [mlir] Use dialect interfaces to translate OpenMP dialect [...] adds 0b1914e83a03 [ThinLTO][gold] Fix filenaming scheme for tasks. adds 81b1d3da094c [sanitizers][Windows] Implement __sanitizer_purge_allocato [...] adds ed4718eccb12 [ObjC][ARC] Use operand bundle 'clang.arc.attachedcall' in [...] adds 6577cef9b03f [CodeGen] New pass: Replace vector intrinsics with call to [...] adds c0d7a8bc6241 [AMDGPU] Allow accvgpr_read/write decode with opsel adds e760ec2a01fb [coro] Add support for polymorphic return typed coro.suspe [...] adds a7538fee3a02 [dfsan] Comment out ChainOrigin temporarily adds 3f22547fd19e Revert "[mlir][Linalg] Improve region support in Linalg ops." adds 1b5c2915a231 [DebugInfo] Add an attribute to force type info to be emit [...] adds 394913fdb96a Try to fix external_symbolizer_path.cpp test to stop break [...] adds 3fe465fb2cd6 Revert "[DebugInfo] Add an attribute to force type info to [...] adds 4841a225b754 [DAG] Move basic USUBSAT pattern matches from X86 to DAGCombine adds 12999d749d72 [Symbolize] Teach symbolizer to work directly on object file. adds 875f0cbcc6d5 [ARM] Optimize fp store of extract to integer store if alr [...] adds cb2d2ae56ae3 [SystemZ][ZOS] Provide CLOCK_MONOTONIC alternative adds 7ff0cbe41d45 [gn build] Port cb2d2ae56ae3 adds a0d09ce4600b [NFC][Coroutine] Fix an error message on coro.id verification adds 98754e290908 [RGT][GlobalIsel] Add missing setUp() calls to legalizer u [...] adds ee66e43a96e1 [mlir][Vector] Introduce 'vector.load' and 'vector.store' ops adds 656674a7c433 [mlir][Vector] Align gather/scatter/expand/compress API adds a7ceef9254ad DebugInfo/Symbolize: Exclude ARM mapping symbols for .symt [...] adds 9f175998debc [LLDB] Fix LLDB_LOG calls to use correct formatting adds aa4e466caa8b [mlir][Linalg] Improve region support in Linalg ops adds 0fe4701e5153 Expand unit tests for fuzzer::Merger adds 4fc25573089c [WebAssembly][lld] Preassign table number 0 to indirect fu [...] adds 51bf4c0e6d4c [clang] Add -ffinite-loops & -fno-finite-loops options. adds 5815b71eacef Disable test in external_symbolizer_path.cpp temporarily t [...] adds 5d6d9b63a308 [GlobalISel] Propagate extends through G_PHIs into the inc [...] adds 3c06676de14d Fix layering after ed4718eccb12. adds 77632422bcca [OpenMP] Fix the check for libpsapi for i386 adds 3f9519b768eb [OpenMP] Only use #pragma comment(lib, ...) in MSVC build [...] adds b3d84790faad [OpenMP] Add void casts to silence unused variable warnings adds b388c84c096b [OpenMP] Remove two entirely unused variables adds 16428a8d91a9 [OpenMP] Avoid warnings about unused static functions on windows adds 496ca4127e27 [OpenMP] Silence more warning flags adds 13bd6fb43da9 [docs/Coverage] Answer FAQ about optimization adds 0c4935bb8516 [docs/Coverage] Document -show-region-summary adds 145549ff893f [GlobalISel] Combine (x + 0) -> x, G_PTR_ADD edition adds 6280bb4cd80e [clang] Remove redundant condition (NFC). adds 48fcce1aea9e [SystemZ][ZOS] Fix __libcpp_thrad_isnull() adds a65fb1916cb4 Add a "kind" attribute to ContractionOp and OuterProductOp. adds c96e214b9ca7 [AMDGPU] Fix Windows build adds 191e469edee6 [AA] Move Depth member from AAResults to AAQI (NFC) adds 20cb6c7cebb5 [AA] Add option for tracing AA queries (NFC) adds 242304f3e2d0 [gn build] Add missing llvm-profgen dependency adds 1e92b1730f46 Fix test failure for external_symbolizer_path.cpp adds 7c749baa3a26 [GlobalISel] Simpler verification of G_SEXT_INREG and G_AS [...] adds c40b83199f01 [libc++abi] Fix forced_unwind tests failures on ARM/EHABI [...] adds d32ed9b27e99 [RISCV] Use a ComplexPattern to merge the PatFrags for rem [...] adds 60a55337e012 Fix test in external_symbolizer_path.cpp, by adding a REQU [...] adds 61b4702a4088 [AArch64][GlobalISel] Fold constants into G_GLOBAL_VALUE adds f800a9bd42bf [flang][fir][NFC] Move code from FIRDialect.h into a new header. adds 426e326a19fe [CSSPGO][llvm-profgen] Renovate perfscript check and comma [...] adds 8fc219d58feb [flang][fir][NFC] Minor format changes to FIROps.td. adds 8bd8534aa3bd LLVM-C: Allow LLVM{Get/Set}Alignment on an atomicrmw/cmpxc [...] adds 36658376d5d4 [RISCV] Add support for fixed vector sqrt. adds 4220a81c8479 [RISCV] Add support for fixed vector fabs adds 532d4bf02544 [RISCV] Move riscv_vfmv_v_f_vl patterns to RISCVInstrInfoV [...] adds 057efa9916cd Make the error condition in Value::ValueType explicit (NFC) adds 188b0747c166 Support dereferencing a DWARF scalar stack value adds b3ac5b84cdd4 [SystemZ] Fix vecintrin.h to not emit alignment hints in v [...] adds 2dbe88db5804 [lldb] Fix up SysV ABI implementations after 057efa9916cdc [...] adds 964f8103c58d [NFC] Combine runNewPMPasses() and runNewPMCustomPasses() adds afd8bd601eaf [CSSPGO][llvm-profgen] Filter out the instructions without [...] adds 982b89190534 Store the LocationKind of an entry value buffer independen [...] adds ff50b121e336 [SYCL] Ignore file-scope asm during device-side SYCL compilation. adds 091e8daa24de [OpenMP] fix test adding mapping of shared variables adds 5631842d1810 [OpenMP] NFC: fix test removing the target construct adds c2a84771bb63 [llvm-objcopy] preserve file ownership when overwritten by root adds df1eeaa7b404 [flang][fir] Add fir-opt tool adds 8c1b63307f06 [flang][fir][NFC] Move FieldType to TableGen type definition adds af186e937238 Revert "[flang][fir] Add fir-opt tool" adds 816053bc7175 [FPEnv][ARM] Implement lowering of llvm.set.rounding adds 1f69355802ad [test] Make ELF tests amenable to the order of non-local symbols adds 1f6ec3d08f75 [LangRef] Update memory access ops to raise UB if ptrs are [...] adds 80dc0661bd8b [LTO] Perform DSOLocal propagation in combined index adds debaf942cfda [InstSimplify] add tests that look into pointer operands o [...] adds 64557e096d4a [TableGen] Use ListSeparator (NFC) adds 96c90a6d14af [AMDGPU] Drop unnecessary const from a return type (NFC) adds 905cf88d1877 [CodeGen] Use range-based for loops (NFC) adds 39db16e75bd8 [test] Make ELF tests less reliant on the lexicographical [...] adds 95ef556bd12a [Polly] Preserve DetectionContext references. adds f042fd46b527 [libunwind][cmake] Add an option to enable/disable tests adds 94a1a5d25f55 [analyzer][tests] Fix issue comparison script adds b7c3de8d5a3d [ARM] MVE min/max cost tests. NFC adds 5ca3ef98a715 [X86] Add reduced test case for PR49162 adds 35f5f797a616 [WebAssemblly] Fix rethrow's argument computation adds 7ad0c573bd4a [DAG] Fix shift amount limit in SimplifyDemandedBits trunc [...] adds 642e9225c6e8 reland [InstCombine] convert assumes to operand bundles adds d25fbaa4a4a1 [clangd] Fix unsued private field warning adds 60ba5397dfbf [DAG] PromoteIntRes_ADDSUBSHLSAT - use promoted ISD::USUBS [...] adds 0df15e5eff8d [DAG] Fold i1/vXi1 ssubsat/usubsat(x,y) -> and(x,~y) adds 1709bb8c7395 [clang-tidy] Simplify static assert check adds f2f920b987f3 [clang-tidy] Simplify inaccurate erase check adds 022920c25b8e [clangd] Retire clang-tidy-checks flag. adds d1ef9a63a688 [NFC][Docs] Fix RAVFrontendAction doc's CMakeLists.txt for [...] adds 6f5a805bbbed [DAG] Fold i1/vXi1 saddsat/uaddsat(x,y) -> or(x,y) adds 7c2e061188f9 [ARM] Extra vector shuffle tests of various kinds. NFC adds 6abe362ed75c [ARM] Fix duplicate fdiv tests, changing them to frem. NFC adds f515ca8995ce [IRBuilder] Remove Align-related deprecated APIs adds 5856f202057c [pstl] Iterator types renaming: ForwardIterator -> RandomA [...] adds b45fd233adab [InstCombine] add tests for pow() divisor; NFC adds 962b29d7162c ELFObjectWriter: Don't sort non-local symbols adds 135d07fb0d8f [lldb][test] Fix Shell/SymbolFile/symbol-binding.test adds 6e31a6b7c25f fix linalg ods gen cross compiling like other gen executables adds 338e38b33a2b ELFObjectWriter: Delete redundant registerSymbol adds 3520371ddbf9 [RISCV] Rename the RVVBaseAddr ComplexPattern to just Base [...] adds 3643828b5147 [CMake][mlir] Fix mlir-linalg-ods-gen/CMakeLists.txt after D96645 adds 53187f1eeccb ELFObjectWriter: Simplify adds 74ddacd30de5 [Clang] Ensure vector predication loop metadata is always [...] adds a80232bd5f12 [LTT] Address post-review comments (NFC) adds b3bafbcb182c [lld] Reorder cases in test to match comments (NFC) adds 95a695bea4a0 [gold] Add case being tested by equivalent lld test adds efb1cb752bf1 [AVR] Fix a bug in 16-bit shifts adds d3c304534447 [TableGen] Use ListSeparator (NFC) adds dfa3ead01ebf [Analysis] Drop unnecessary const from return types (NFC) adds d5adba10f049 [CodeGen] Use range-based for loops (NFC) adds 089421ba9a09 [Polly] Test all optimization levels. adds ed253ef77248 [LoopVectorize] Fix VPRecipeBuilder::createEdgeMask to cor [...] adds 2c5c7d5feb7e [InstCombine] Add nonnull(select c, null, p) tests (NFC) adds b40fde062c30 [InstCombine] fold fdiv with pow divisor (PR49147) adds 39ff002e526e [ASTMatchers] Clarify example in docs adds 5f3c99085d4c [ValueTracking] Dereferenced pointers are noundef adds 428bc6feed08 [mlir][Linalg] Fix constant detection in linalg.pad_tensor [...] adds 728803ed74e2 [BasicAA] Use index difference to detect GEPs with identic [...] adds 53ae96d4bb49 [BasicAA] Avoid duplicate query for GEPs with identical of [...] adds 6ac12e4b348c [Analysis] Use ListSeparator (NFC) adds 1cc558bd4fa1 [llvm] Fix header guards (NFC) adds 910e2d1e57b7 [llvm] Use llvm::is_contained (NFC) adds ac00518c9dc9 [ARM] Add some tests for MVE lane interleaving. NFC adds b4c0d610a660 [AMDGPU] Fix build breakage adds 8a91b68b95e6 [AMDGPU] Limit memory scope for scratch, LDS and GDS adds bc2e843839ee [ARM] A couple of small MVE reduction tests from intrinsics. NFC adds da46a2a87bca [BasicAA] Add test for single arg phi in loop (NFC) adds f197cf2126be [BasicAA] Merge aliasGEP code paths adds 3df5d5aace0e [ConstraintElimination] Fix variables used for pattern matching. adds 08c09bb89fd1 [ARM] Move PhaseOrdering test to the correct place. NFC adds 25f753c51e7b [clang-format] Add possibility to be based on parent directory adds 656ead1fb7db [llvm/Support] Add SHA256 implementation adds 28315df07332 [gn build] Port 656ead1fb7db adds 99f3510b4137 Reland "[mlir] add support for verification in integration tests" adds 011791dda43c [lldb] [Process/FreeBSDRemote] Fix clang-formatting on ppc commit adds 36246388bae2 [GlobalISel] Extract a narrowScalarAddSub method. NFC adds 97a1cdb15618 [GlobalISel] Disable vector types in narrowScalarAddSub adds d09491895f8c [Polly] Invalidate passes after Scop processing in NewPM. adds aef781b47a5e [AMDGPU] Add llvm.amdgcn.wqm.demote intrinsic adds 61da20575d6c [X86] Convert fmin/fmax _mm_reduce_* intrinsics to emit ll [...] adds ab0556bb208b [Polly] Regenerate isl-noexceptions.h. adds e764e9e32c20 [RISCV] Add i16 bswap and i8/i16 bitreverse tests to the Z [...] adds 080866470d3e Add ehcont section support adds 21daada95079 [analyzer] Fix static_cast on pointer-to-member handling adds f8d3f47e1fd0 [analyzer] Updated comments to reflect D85817 adds 34ea608a473a [mlir] Support repeated delayed registration of dialect in [...] adds 5786f64a4ec8 [clangd] Extract binding of typed->untyped LSP handlers to [...] adds dfa6fdb0b672 [gn build] Port 5786f64a4ec8 adds 89d900b2a1c1 [mlir] Add error message on shape.broadcast verification failure adds 0b55ecce45d7 [clangd] Allow modules to bind LSP methods/notifications/commands adds c70737ba1dea Recommit "[LTO] Use lto::backend for code generation." adds e54811ff7e0b Restore diagnostic handler after CodeGenAction::ExecuteAction adds 4bd5bd40094c [RISCV] Convert VSLIDE(UP|DOWN) nodes to "VL" versions (NFC) adds cd6de0e8de4a [TTI] Unify FavorPostInc and FavorBackedgeIndex into getPr [...] adds effc3b079927 Revert "[TTI] Unify FavorPostInc and FavorBackedgeIndex in [...] adds e3c759bd583d [LoopLoadElim] Pass ScalarEvolution in old pass manager. PR49141 adds 357237e93ec1 Recommit "[TTI] Unify FavorPostInc and FavorBackedgeIndex [...] adds 7f0ed9266724 [X86][SSE] Add missing USUBSAT test coverage adds f32dc6bb42fd [X86][AVX] Regenerate PSUBUS tests for slow/fast shuffle A [...] adds cd443398566b [lldb] Remove the legacy FreeBSD plugin adds bee4d6efe178 [lldb] Rename FreeBSDRemote to FreeBSD (NFC) adds b9d3234c7058 [sanitizer] [arm] Disable some LSAN tests for arm-linux-gnueabihf adds 20e3a6cb6270 Add Semantic check for Flang OpenMP 4.5 - 2.7.1 Do Loop r [...] adds a838a4f69f50 [ARM] Extend search for increment in load/store optimizer adds 6f21adac6dd7 [analyzer][NFC] Fix test failures for builds w/o assertions adds 2d728bbff5c6 [CodeGen][SelectionDAG]Add new intrinsic experimental.vec [...] adds 176379e0c8f9 [mlir] Use the interface-based translation for LLVM "intri [...]
No new revisions were added by this update.
Summary of changes: .../clang-tidy/bugprone/InaccurateEraseCheck.cpp | 21 +- .../clang-tidy/bugprone/InaccurateEraseCheck.h | 3 + .../clang-tidy/bugprone/InfiniteLoopCheck.cpp | 10 +- .../bugprone/SpuriouslyWakeUpFunctionsCheck.cpp | 34 +- .../bugprone/SuspiciousStringCompareCheck.cpp | 6 +- .../bugprone/UnhandledSelfAssignmentCheck.cpp | 9 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 4 +- .../clang-tidy/cert/MutatingCopyCheck.cpp | 12 +- .../cppcoreguidelines/AvoidGotoCheck.cpp | 6 +- .../llvm/PreferIsaOrDynCastInConditionalsCheck.cpp | 5 +- .../clang-tidy/misc/StaticAssertCheck.cpp | 49 +- .../clang-tidy/misc/StaticAssertCheck.h | 3 + .../clang-tidy/modernize/LoopConvertCheck.cpp | 23 +- .../clang-tidy/modernize/UseEqualsDefaultCheck.cpp | 13 +- .../clang-tidy/modernize/UseNullptrCheck.cpp | 29 +- .../clang-tidy/mpi/TypeMismatchCheck.cpp | 2 +- .../clang-tidy/performance/MoveConstArgCheck.cpp | 10 +- .../readability/ContainerSizeEmptyCheck.cpp | 88 +- .../readability/ContainerSizeEmptyCheck.h | 3 + .../readability/RedundantControlFlowCheck.cpp | 7 +- .../clang-tidy/utils/DeclRefExprUtils.cpp | 5 +- .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 3 +- clang-tools-extra/clangd/AST.cpp | 46 + clang-tools-extra/clangd/AST.h | 9 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 583 +- clang-tools-extra/clangd/ClangdLSPServer.h | 52 +- clang-tools-extra/clangd/ClangdServer.cpp | 33 +- clang-tools-extra/clangd/ClangdServer.h | 12 +- clang-tools-extra/clangd/Headers.cpp | 2 +- clang-tools-extra/clangd/Hover.cpp | 15 + clang-tools-extra/clangd/IncludeFixer.cpp | 46 +- clang-tools-extra/clangd/LSPBinder.h | 147 + clang-tools-extra/clangd/Module.h | 63 + clang-tools-extra/clangd/Protocol.cpp | 53 +- clang-tools-extra/clangd/Protocol.h | 51 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 520 +- clang-tools-extra/clangd/SemanticHighlighting.h | 74 +- clang-tools-extra/clangd/TUScheduler.cpp | 46 +- clang-tools-extra/clangd/TUScheduler.h | 6 +- clang-tools-extra/clangd/TidyProvider.cpp | 2 +- clang-tools-extra/clangd/index/Background.cpp | 1 + clang-tools-extra/clangd/index/FileIndex.cpp | 9 +- clang-tools-extra/clangd/index/FileIndex.h | 3 + clang-tools-extra/clangd/index/Index.cpp | 2 +- clang-tools-extra/clangd/index/Index.h | 28 +- clang-tools-extra/clangd/index/MemIndex.cpp | 6 +- clang-tools-extra/clangd/index/MemIndex.h | 8 +- clang-tools-extra/clangd/index/Merge.cpp | 17 +- clang-tools-extra/clangd/index/Merge.h | 2 +- clang-tools-extra/clangd/index/ProjectAware.cpp | 6 +- clang-tools-extra/clangd/index/dex/Dex.cpp | 7 +- clang-tools-extra/clangd/index/dex/Dex.h | 8 +- clang-tools-extra/clangd/index/remote/Client.cpp | 10 +- clang-tools-extra/clangd/refactor/Rename.cpp | 192 +- clang-tools-extra/clangd/refactor/Rename.h | 3 - .../refactor/tweaks/AnnotateHighlightings.cpp | 17 +- .../clangd/test/initialize-params.test | 14 +- .../clangd/test/semantic-highlighting.test | 145 - clang-tools-extra/clangd/test/semantic-tokens.test | 14 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 26 +- .../clangd/unittests/BackgroundIndexTests.cpp | 2 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 2 + .../clangd/unittests/ClangdLSPServerTests.cpp | 23 + .../clangd/unittests/CodeCompleteTests.cpp | 18 +- clang-tools-extra/clangd/unittests/DexTests.cpp | 8 +- .../clangd/unittests/FileIndexTests.cpp | 14 +- .../clangd/unittests/FindTargetTests.cpp | 14 - clang-tools-extra/clangd/unittests/HoverTests.cpp | 83 +- clang-tools-extra/clangd/unittests/IndexTests.cpp | 29 +- .../clangd/unittests/LSPBinderTests.cpp | 100 + .../clangd/unittests/ParsedASTTests.cpp | 5 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 261 +- .../clangd/unittests/SelectionTests.cpp | 3 - .../clangd/unittests/SemanticHighlightingTests.cpp | 978 ++- .../clangd/unittests/TidyProviderTests.cpp | 60 + clang-tools-extra/clangd/unittests/XRefsTests.cpp | 23 +- .../tweaks/AnnotateHighlightingsTests.cpp | 13 +- .../clangd/unittests/tweaks/DefineInlineTests.cpp | 12 - .../clangd/unittests/tweaks/DefineOutlineTests.cpp | 3 - .../unittests/tweaks/ExpandAutoTypeTests.cpp | 3 - .../checkers/bugprone-inaccurate-erase.cpp | 3 +- .../modernize-loop-convert-multidimensional.cpp | 79 + .../modernize-loop-convert-rewritten-binop.cpp | 60 + .../checkers/modernize-use-nullptr-cxx20.cpp | 34 + .../readability-container-size-empty-cxx20.cpp | 44 + .../checkers/readability-container-size-empty.cpp | 3 - .../clang-tidy-store-check-profile-one-tu.cpp | 7 +- clang/CMakeLists.txt | 6 + clang/cmake/modules/CMakeLists.txt | 1 + clang/docs/ClangFormatStyleOptions.rst | 9 + clang/docs/LibASTMatchersReference.html | 8 +- clang/docs/OpenCLSupport.rst | 36 +- clang/docs/RAVFrontendAction.rst | 4 + clang/docs/ReleaseNotes.rst | 6 +- clang/docs/SourceBasedCodeCoverage.rst | 18 +- clang/docs/UsersManual.rst | 31 +- clang/include/clang/AST/ASTContext.h | 3 + clang/include/clang/AST/DeclCXX.h | 6 + clang/include/clang/AST/DependenceFlags.h | 14 + clang/include/clang/AST/Mangle.h | 3 + clang/include/clang/AST/MangleNumberingContext.h | 5 + clang/include/clang/AST/Type.h | 7 +- clang/include/clang/ASTMatchers/ASTMatchFinder.h | 11 + .../clang/ASTMatchers/Dynamic/Diagnostics.h | 6 +- clang/include/clang/ASTMatchers/Dynamic/Parser.h | 21 + clang/include/clang/ASTMatchers/Dynamic/Registry.h | 25 + .../clang/ASTMatchers/Dynamic/VariantValue.h | 23 +- clang/include/clang/Analysis/CFG.h | 13 + clang/include/clang/Basic/Attr.td | 14 +- clang/include/clang/Basic/AttrDocs.td | 41 + clang/include/clang/Basic/BuiltinsHexagon.def | 10 +- clang/include/clang/Basic/BuiltinsHexagonDep.def | 2778 ++++---- .../clang/Basic/BuiltinsHexagonMapCustomDep.def | 240 +- clang/include/clang/Basic/BuiltinsNVPTX.def | 10 +- clang/include/clang/Basic/BuiltinsX86.def | 4 + clang/include/clang/Basic/CodeGenOptions.def | 3 + clang/include/clang/Basic/CodeGenOptions.h | 22 +- clang/include/clang/Basic/Cuda.h | 5 +- clang/include/clang/Basic/Diagnostic.h | 1 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 15 +- clang/include/clang/Basic/DiagnosticGroups.td | 2 +- clang/include/clang/Basic/DiagnosticOptions.def | 1 - clang/include/clang/Basic/DiagnosticParseKinds.td | 3 - clang/include/clang/Basic/DiagnosticSemaKinds.td | 16 +- clang/include/clang/Basic/Features.def | 1 + clang/include/clang/Basic/LangOptions.def | 4 +- clang/include/clang/Basic/LangOptions.h | 6 + clang/include/clang/Basic/OpenCLExtensions.def | 14 +- clang/include/clang/Basic/Sanitizers.h | 4 + clang/include/clang/Basic/XRayInstr.h | 5 + clang/include/clang/Basic/arm_neon.td | 11 + clang/include/clang/Driver/Action.h | 8 +- clang/include/clang/Driver/Job.h | 20 - clang/include/clang/Driver/Options.td | 96 +- clang/include/clang/Driver/ToolChain.h | 4 + clang/include/clang/Format/Format.h | 5 + .../include/clang/Frontend/CommandLineSourceLoc.h | 7 + clang/include/clang/Frontend/CompilerInvocation.h | 66 +- .../clang/Frontend/DependencyOutputOptions.h | 13 +- clang/include/clang/Frontend/FrontendOptions.h | 4 + clang/include/clang/Frontend/TextDiagnostic.h | 3 +- clang/include/clang/Parse/Parser.h | 18 +- clang/include/clang/Sema/Sema.h | 7 +- clang/include/clang/Serialization/ASTReader.h | 6 +- .../clang/Serialization/ModuleFileExtension.h | 11 + .../include/clang/StaticAnalyzer/Core/Analyses.def | 7 +- .../Core/PathSensitive/BasicValueFactory.h | 6 +- .../StaticAnalyzer/Core/PathSensitive/SVals.h | 9 +- clang/lib/AST/ASTContext.cpp | 22 +- clang/lib/AST/ASTImporter.cpp | 2 + clang/lib/AST/CXXABI.h | 5 +- clang/lib/AST/DeclCXX.cpp | 14 + clang/lib/AST/ExprConstant.cpp | 31 +- clang/lib/AST/ItaniumCXXABI.cpp | 6 + clang/lib/AST/ItaniumMangle.cpp | 16 +- clang/lib/AST/MicrosoftCXXABI.cpp | 33 +- clang/lib/ASTMatchers/ASTMatchFinder.cpp | 22 +- clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp | 8 + clang/lib/ASTMatchers/Dynamic/Marshallers.h | 79 +- clang/lib/ASTMatchers/Dynamic/Parser.cpp | 262 +- clang/lib/ASTMatchers/Dynamic/Registry.cpp | 139 +- clang/lib/ASTMatchers/Dynamic/VariantValue.cpp | 22 +- clang/lib/Analysis/CalledOnceCheck.cpp | 24 + clang/lib/Analysis/LiveVariables.cpp | 30 +- clang/lib/Analysis/RetainSummaryManager.cpp | 4 +- clang/lib/Basic/Cuda.cpp | 14 +- clang/lib/Basic/Sanitizers.cpp | 9 + clang/lib/Basic/TargetInfo.cpp | 5 +- clang/lib/Basic/Targets.cpp | 9 +- clang/lib/Basic/Targets/Hexagon.cpp | 4 + clang/lib/Basic/Targets/NVPTX.cpp | 4 + clang/lib/Basic/Targets/OSTargets.h | 2 + clang/lib/Basic/Targets/PPC.cpp | 3 - clang/lib/Basic/Targets/WebAssembly.cpp | 9 + clang/lib/Basic/Targets/WebAssembly.h | 2 + clang/lib/Basic/XRayInstr.cpp | 27 + clang/lib/CodeGen/BackendUtil.cpp | 158 +- clang/lib/CodeGen/CGBuiltin.cpp | 71 +- clang/lib/CodeGen/CGCUDANV.cpp | 97 +- clang/lib/CodeGen/CGCUDARuntime.h | 16 +- clang/lib/CodeGen/CGLoopInfo.cpp | 11 +- clang/lib/CodeGen/CGObjC.cpp | 78 +- clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp | 2 + clang/lib/CodeGen/CodeGenAction.cpp | 8 + clang/lib/CodeGen/CodeGenFunction.h | 13 + clang/lib/CodeGen/CodeGenModule.cpp | 180 +- clang/lib/CodeGen/CodeGenModule.h | 3 + clang/lib/CodeGen/CodeGenPGO.cpp | 2 +- clang/lib/CodeGen/CoverageMappingGen.cpp | 2 +- clang/lib/CodeGen/ItaniumCXXABI.cpp | 5 +- clang/lib/CodeGen/TargetInfo.cpp | 8 +- clang/lib/Driver/Action.cpp | 4 +- clang/lib/Driver/Driver.cpp | 53 +- clang/lib/Driver/Job.cpp | 44 - clang/lib/Driver/ToolChain.cpp | 77 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 6 + clang/lib/Driver/ToolChains/Arch/ARM.cpp | 59 +- clang/lib/Driver/ToolChains/Clang.cpp | 80 +- clang/lib/Driver/ToolChains/Clang.h | 4 - clang/lib/Driver/ToolChains/CommonArgs.cpp | 60 + clang/lib/Driver/ToolChains/CommonArgs.h | 4 + clang/lib/Driver/ToolChains/Cuda.cpp | 62 +- clang/lib/Driver/ToolChains/Flang.cpp | 16 + clang/lib/Driver/ToolChains/Flang.h | 15 + clang/lib/Driver/ToolChains/HIP.cpp | 6 +- clang/lib/Driver/ToolChains/MSVC.cpp | 139 - clang/lib/Driver/ToolChains/MSVC.h | 21 - clang/lib/Driver/ToolChains/WebAssembly.cpp | 10 + clang/lib/Format/Format.cpp | 74 +- clang/lib/Frontend/CompilerInstance.cpp | 8 +- clang/lib/Frontend/CompilerInvocation.cpp | 2147 +++++- clang/lib/Frontend/DependencyFile.cpp | 2 +- clang/lib/Frontend/HeaderIncludeGen.cpp | 2 +- clang/lib/Frontend/Rewrite/FrontendActions.cpp | 4 +- clang/lib/Frontend/TestModuleFileExtension.cpp | 9 + clang/lib/Frontend/TestModuleFileExtension.h | 11 +- clang/lib/Frontend/TextDiagnostic.cpp | 25 +- clang/lib/Frontend/TextDiagnosticPrinter.cpp | 3 +- clang/lib/Headers/__clang_hip_runtime_wrapper.h | 1 + clang/lib/Headers/avx512fintrin.h | 63 +- clang/lib/Headers/opencl-c-base.h | 15 + clang/lib/Headers/vecintrin.h | 248 +- clang/lib/Index/IndexBody.cpp | 9 + clang/lib/Parse/ParseDecl.cpp | 13 +- clang/lib/Parse/ParseInit.cpp | 29 +- clang/lib/Parse/ParseStmt.cpp | 33 +- clang/lib/Sema/OpenCLBuiltins.td | 182 +- clang/lib/Sema/Sema.cpp | 7 + clang/lib/Sema/SemaCUDA.cpp | 7 +- clang/lib/Sema/SemaChecking.cpp | 111 +- clang/lib/Sema/SemaCodeComplete.cpp | 153 +- clang/lib/Sema/SemaDeclAttr.cpp | 137 +- clang/lib/Sema/SemaExpr.cpp | 3 +- clang/lib/Sema/SemaInit.cpp | 35 +- clang/lib/Sema/SemaLambda.cpp | 10 +- clang/lib/Sema/SemaStmtAttr.cpp | 6 + clang/lib/Sema/SemaTemplateDeduction.cpp | 2 +- clang/lib/Sema/SemaType.cpp | 7 +- clang/lib/Sema/TreeTransform.h | 10 +- clang/lib/Serialization/ASTReader.cpp | 13 +- clang/lib/Serialization/ASTReaderDecl.cpp | 1 + clang/lib/Serialization/ASTWriter.cpp | 1 + .../lib/StaticAnalyzer/Core/BasicValueFactory.cpp | 62 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 7 +- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 10 + clang/lib/Tooling/Syntax/BuildTree.cpp | 33 +- clang/test/AST/ast-dump-c-attr.c | 5 +- clang/test/AST/ast-dump-decl-json.c | 2 + clang/test/AST/ast-dump-decl.c | 6 +- .../ast-dump-openmp-distribute-parallel-for-simd.c | 3 + .../AST/ast-dump-openmp-distribute-parallel-for.c | 3 + clang/test/AST/ast-dump-openmp-distribute-simd.c | 3 + clang/test/AST/ast-dump-openmp-distribute.c | 3 + clang/test/AST/ast-dump-openmp-for-simd.c | 3 + clang/test/AST/ast-dump-openmp-for.c | 3 + clang/test/AST/ast-dump-openmp-ordered.c | 1 + clang/test/AST/ast-dump-openmp-parallel-for-simd.c | 3 + clang/test/AST/ast-dump-openmp-parallel-for.c | 3 + clang/test/AST/ast-dump-openmp-simd.c | 3 + .../AST/ast-dump-openmp-target-parallel-for-simd.c | 3 + .../test/AST/ast-dump-openmp-target-parallel-for.c | 3 + clang/test/AST/ast-dump-openmp-target-simd.c | 3 + ...nmp-target-teams-distribute-parallel-for-simd.c | 3 + ...p-openmp-target-teams-distribute-parallel-for.c | 3 + .../ast-dump-openmp-target-teams-distribute-simd.c | 3 + .../AST/ast-dump-openmp-target-teams-distribute.c | 3 + clang/test/AST/ast-dump-openmp-taskloop-simd.c | 3 + clang/test/AST/ast-dump-openmp-taskloop.c | 3 + ...ump-openmp-teams-distribute-parallel-for-simd.c | 6 + ...ast-dump-openmp-teams-distribute-parallel-for.c | 6 + .../AST/ast-dump-openmp-teams-distribute-simd.c | 6 + clang/test/AST/ast-dump-openmp-teams-distribute.c | 6 + clang/test/AST/ast-dump-records.c | 10 +- clang/test/AST/ast-print-attr.c | 6 + clang/test/Analysis/osobject-retain-release.cpp | 10 - clang/test/Analysis/pointer-to-member.cpp | 23 + .../reinterpret-cast-pointer-to-member.cpp | 26 + clang/test/CodeCompletion/desig-init.cpp | 18 +- clang/test/CodeCompletion/function-overloads.cpp | 6 + clang/test/CodeCompletion/member-access.c | 7 + clang/test/CodeCompletion/member-access.cpp | 72 +- clang/test/CodeGen/2008-03-05-syncPtr.c | 12 +- clang/test/CodeGen/2010-01-13-MemBarrier.c | 2 +- clang/test/CodeGen/Atomics.c | 166 +- clang/test/CodeGen/RISCV/riscv-atomics.c | 10 +- .../SystemZ/builtins-systemz-zvector-constrained.c | 20 +- clang/test/CodeGen/X86/avx512-reduceIntrin.c | 68 +- clang/test/CodeGen/X86/avx512-reduceMinMaxIntrin.c | 160 +- clang/test/CodeGen/X86/strictfp_builtins.c | 46 + clang/test/CodeGen/X86/x86-atomic-long_double.c | 12 +- clang/test/CodeGen/X86/x86_64-atomic-128.c | 8 +- clang/test/CodeGen/aarch64-neon-range-checks.c | 32 + clang/test/CodeGen/aarch64-neon-sm4-sm3.c | 66 + clang/test/CodeGen/aarch64-strictfp-builtins.c | 44 + clang/test/CodeGen/arm-atomics-m.c | 8 +- clang/test/CodeGen/arm-atomics.c | 16 +- clang/test/CodeGen/arm64-microsoft-intrinsics.c | 2 +- clang/test/CodeGen/atomic-ops.c | 176 +- clang/test/CodeGen/atomic.c | 52 +- clang/test/CodeGen/atomic_ops.c | 22 +- clang/test/CodeGen/atomics-inlining.c | 68 +- clang/test/CodeGen/attr-mustprogress-0.c | 184 - clang/test/CodeGen/attr-mustprogress-0.cpp | 183 - clang/test/CodeGen/attr-mustprogress-1.c | 197 - clang/test/CodeGen/attr-mustprogress-1.cpp | 271 - clang/test/CodeGen/attr-mustprogress.c | 221 + clang/test/CodeGen/big-atomic-ops.c | 54 +- clang/test/CodeGen/bittest-intrin.c | 16 +- clang/test/CodeGen/builtins-hexagon-v68-128B.c | 34 + clang/test/CodeGen/builtins-nvptx-ptx50.cu | 2 +- clang/test/CodeGen/builtins-nvptx.c | 68 +- clang/test/CodeGen/c11atomics-ios.c | 4 +- clang/test/CodeGen/c11atomics.c | 56 +- clang/test/CodeGen/code-coverage-tsan.c | 2 +- clang/test/CodeGen/linux-arm-atomic.c | 2 +- clang/test/CodeGen/ms-intrinsics-other.c | 68 +- clang/test/CodeGen/ms-intrinsics.c | 262 +- clang/test/CodeGen/ms-volatile.c | 42 +- clang/test/CodeGen/pr45476.cpp | 3 +- clang/test/CodeGen/profile-filter.c | 19 +- clang/test/CodeGen/pseudo-probe-emit.c | 2 +- clang/test/CodeGen/sanitize-coverage-old-pm.c | 25 + clang/test/CodeGen/sanitize-coverage.c | 3 - clang/test/CodeGen/strictfp_builtins.c | 151 + clang/test/CodeGen/strictfp_fpclassify.c | 130 - clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu | 2 +- clang/test/CodeGenCUDA/device-stub.cu | 62 +- clang/test/CodeGenCUDA/device-var-linkage.cu | 65 + clang/test/CodeGenCUDA/kernel-amdgcn.cu | 2 +- clang/test/CodeGenCUDA/managed-var.cu | 33 +- clang/test/CodeGenCUDA/unnamed-types.cu | 27 +- .../aix-static-init-temp-spec-and-inline-var.cpp | 13 +- clang/test/CodeGenCXX/aix-static-init.cpp | 3 +- clang/test/CodeGenCXX/atomic-align.cpp | 4 +- clang/test/CodeGenCXX/atomic-inline.cpp | 19 +- clang/test/CodeGenCXX/atomic.cpp | 2 +- clang/test/CodeGenCXX/atomicinit.cpp | 2 +- clang/test/CodeGenCXX/attr-mustprogress.cpp | 330 + .../CodeGenCXX/builtin-is-constant-evaluated.cpp | 92 + clang/test/CodeGenCXX/cxx11-thread-local.cpp | 8 +- clang/test/CodeGenCXX/cxx1z-decomposition.cpp | 8 +- clang/test/CodeGenCXX/cxx1z-inline-variables.cpp | 2 +- clang/test/CodeGenCXX/global-init.cpp | 4 +- clang/test/CodeGenCXX/instantiate-init.cpp | 29 + clang/test/CodeGenCXX/pragma-loop-predicate.cpp | 55 +- clang/test/CodeGenCXX/static-data-member.cpp | 2 +- clang/test/CodeGenCXX/static-init-pnacl.cpp | 2 +- clang/test/CodeGenCXX/static-init.cpp | 6 +- .../static-initializer-branch-weights.cpp | 6 +- clang/test/CodeGenObjC/arc-rv-attr.m | 177 + clang/test/CodeGenObjC/arc-unsafeclaim.m | 5 +- clang/test/CodeGenObjC/property-atomic-bool.m | 8 +- clang/test/CodeGenOpenCL/atomic-ops.cl | 88 +- clang/test/CodeGenOpenCL/kernel-arg-info.cl | 34 +- clang/test/CodeGenSYCL/filescope_asm.c | 6 + clang/test/CoverageMapping/if.cpp | 5 +- clang/test/CoverageMapping/macro-expressions.cpp | 11 +- .../hip_dev_lib/libomptarget-amdgcn-gfx803.bc | 0 .../hip_dev_lib/libomptarget-amdgcn-gfx906.bc | 0 clang/test/Driver/amdgpu-openmp-toolchain.c | 10 +- clang/test/Driver/arm-target-as-march-mcpu.s | 104 + clang/test/Driver/arm-target-as-mimplicit-it.s | 44 + clang/test/Driver/arm-target-as-mthumb.s | 8 +- clang/test/Driver/asan.c | 67 +- clang/test/Driver/cl-fallback.c | 95 - clang/test/Driver/cl-options.c | 2 - clang/test/Driver/cl-pch.cpp | 33 - clang/test/Driver/crash-report-null.test | 2 +- clang/test/Driver/cuda-external-tools.cu | 4 +- clang/test/Driver/dfsan.c | 22 + clang/test/Driver/hip-cuid-hash.hip | 35 + clang/test/Driver/hip-cuid.hip | 93 + clang/test/Driver/hip-rdc-device-only.hip | 12 +- clang/test/Driver/hip-toolchain-rdc-separate.hip | 14 +- clang/test/Driver/hip-toolchain-rdc-static-lib.hip | 14 +- clang/test/Driver/hip-toolchain-rdc.hip | 13 +- clang/test/Driver/msan.c | 58 +- clang/test/Driver/ppc-f128-support-check.c | 4 +- clang/test/Driver/pseudo-probe.c | 7 + clang/test/Driver/riscv32-toolchain-extra.c | 31 +- clang/test/Driver/riscv64-toolchain-extra.c | 31 +- clang/test/Driver/sancov.c | 22 + clang/test/Driver/tsan.c | 10 +- clang/test/Driver/undefined-libs.cpp | 14 + clang/test/Frontend/round-trip-cc1-args.c | 7 + clang/test/Headers/opencl-c-header.cl | 84 + clang/test/Index/Core/index-dependent-source.cpp | 7 + clang/test/Index/implicit-attrs.m | 2 +- clang/test/Index/parse-all-comments.c | 2 +- .../InterfaceStubs/hidden-class-inheritance.cpp | 64 +- clang/test/Misc/diag-format.c | 13 +- ...pragma-attribute-supported-attributes-list.test | 1 + clang/test/Modules/Inputs/error.h | 8 - clang/test/Modules/Inputs/error/error.h | 9 + clang/test/Modules/Inputs/error/module.modulemap | 3 + clang/test/Modules/Inputs/module.map | 1 - clang/test/Modules/load-module-with-errors.m | 88 +- clang/test/OpenMP/atomic_capture_codegen.cpp | 136 +- clang/test/OpenMP/atomic_codegen.cpp | 20 +- clang/test/OpenMP/atomic_read_codegen.c | 81 +- clang/test/OpenMP/atomic_update_codegen.cpp | 134 +- clang/test/OpenMP/atomic_write_codegen.c | 102 +- clang/test/OpenMP/for_reduction_codegen.cpp | 21 +- clang/test/OpenMP/lit.local.cfg | 7 +- .../parallel_for_lastprivate_conditional.cpp | 6 +- clang/test/OpenMP/parallel_master_codegen.cpp | 2 +- clang/test/OpenMP/parallel_reduction_codegen.cpp | 17 +- clang/test/OpenMP/requires_acq_rel_codegen.cpp | 10 +- clang/test/OpenMP/requires_relaxed_codegen.cpp | 10 +- clang/test/OpenMP/requires_seq_cst_codegen.cpp | 10 +- clang/test/OpenMP/sections_reduction_codegen.cpp | 9 +- clang/test/OpenMP/target_attribute_convergent.cpp | 13 + ...s_distribute_parallel_for_reduction_codegen.cpp | 12 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 12 +- .../target_teams_distribute_reduction_codegen.cpp | 6 +- ...get_teams_distribute_simd_reduction_codegen.cpp | 6 +- clang/test/OpenMP/taskloop_with_atomic_codegen.cpp | 2 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 12 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 12 +- .../OpenMP/teams_distribute_reduction_codegen.cpp | 6 +- .../teams_distribute_simd_reduction_codegen.cpp | 6 +- clang/test/Parser/cxx-ambig-decl-expr.cpp | 2 +- clang/test/Parser/opencl-unroll-hint.cl | 19 +- clang/test/Parser/stmt-attributes.c | 90 + clang/test/Parser/stmt-attributes.cpp | 27 + clang/test/Parser/stmt-attributes.m | 57 + clang/test/Preprocessor/hexagon-predefines.c | 10 + clang/test/Preprocessor/init-aarch64.c | 3 + clang/test/Preprocessor/init-arm.c | 3 + clang/test/Preprocessor/init.c | 22 + clang/test/Sema/attr-min-vector-width.c | 2 +- clang/test/SemaCUDA/dependent-device-var.cu | 18 + clang/test/SemaCXX/array-bounds.cpp | 36 +- clang/test/SemaCXX/constant-expression-cxx2a.cpp | 10 + clang/test/SemaCXX/cxx11-inheriting-ctors.cpp | 21 + clang/test/SemaCXX/cxx2a-constexpr-dynalloc.cpp | 34 + .../test/SemaCXX/cxx2a-initializer-aggregates.cpp | 27 + clang/test/SemaCXX/cxx2a-three-way-comparison.cpp | 20 +- clang/test/SemaObjC/attr-swift-async-error.m | 102 + clang/test/SemaObjC/attr-swift_bridge.m | 5 + clang/test/SemaObjC/warn-called-once.m | 71 +- clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 16 +- clang/test/SemaOpenCL/features.cl | 48 + clang/test/SemaOpenCL/invalid-kernel-attrs.cl | 6 +- .../test/SemaOpenCLCXX/address-space-templates.cl | 17 +- .../test/SemaTemplate/instantiation-dependence.cpp | 21 + clang/test/Unit/lit.site.cfg.py.in | 1 + clang/test/lit.cfg.py | 8 - clang/tools/clang-check/ClangCheck.cpp | 7 +- clang/tools/driver/cc1_main.cpp | 6 + clang/tools/scan-build-py/libscanbuild/analyze.py | 21 +- .../tools/scan-build-py/libscanbuild/arguments.py | 8 + clang/tools/scan-build-py/libscanbuild/report.py | 98 + .../tools/scan-build-py/tests/unit/test_analyze.py | 27 +- .../tools/scan-build-py/tests/unit/test_report.py | 514 ++ clang/tools/scan-view/CMakeLists.txt | 1 + clang/tools/scan-view/share/Reporter.py | 183 + clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp | 53 +- .../unittests/ASTMatchers/Dynamic/RegistryTest.cpp | 20 + clang/unittests/Basic/CMakeLists.txt | 1 + clang/unittests/Basic/SanitizersTest.cpp | 49 + clang/unittests/Format/FormatTest.cpp | 105 + clang/unittests/Sema/CodeCompleteTest.cpp | 1 + clang/unittests/Tooling/Syntax/BuildTreeTest.cpp | 233 +- clang/unittests/Tooling/Syntax/SynthesisTest.cpp | 13 +- clang/utils/TableGen/ClangAttrEmitter.cpp | 97 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 17 +- clang/utils/analyzer/CmpRuns.py | 33 +- compiler-rt/include/profile/InstrProfData.inc | 6 +- compiler-rt/include/sanitizer/dfsan_interface.h | 1 + compiler-rt/lib/asan/asan_fuchsia.cpp | 2 +- compiler-rt/lib/asan/asan_thread.cpp | 29 +- compiler-rt/lib/dfsan/CMakeLists.txt | 5 + compiler-rt/lib/dfsan/dfsan.cpp | 70 +- compiler-rt/lib/dfsan/dfsan.h | 34 +- .../lib/dfsan/dfsan_chained_origin_depot.cpp | 22 + compiler-rt/lib/dfsan/dfsan_chained_origin_depot.h | 26 + compiler-rt/lib/dfsan/dfsan_custom.cpp | 105 +- compiler-rt/lib/dfsan/dfsan_flags.h | 32 + compiler-rt/lib/dfsan/dfsan_flags.inc | 11 + compiler-rt/lib/dfsan/dfsan_origin.h | 127 + compiler-rt/lib/dfsan/dfsan_platform.h | 19 +- compiler-rt/lib/dfsan/dfsan_thread.cpp | 115 + compiler-rt/lib/dfsan/dfsan_thread.h | 70 + compiler-rt/lib/dfsan/done_abilist.txt | 2 + compiler-rt/lib/fuzzer/FuzzerFork.cpp | 7 +- compiler-rt/lib/fuzzer/FuzzerMerge.cpp | 2 + compiler-rt/lib/fuzzer/tests/FuzzerUnittest.cpp | 314 +- compiler-rt/lib/gwp_asan/CMakeLists.txt | 1 - compiler-rt/lib/gwp_asan/common.cpp | 2 +- compiler-rt/lib/gwp_asan/common.h | 4 +- compiler-rt/lib/gwp_asan/crash_handler.cpp | 2 +- .../lib/gwp_asan/guarded_pool_allocator.cpp | 97 +- compiler-rt/lib/gwp_asan/guarded_pool_allocator.h | 24 +- compiler-rt/lib/gwp_asan/options.inc | 10 - .../guarded_pool_allocator_fuchsia.cpp | 5 +- .../gwp_asan/platform_specific/utilities_posix.cpp | 3 + compiler-rt/lib/gwp_asan/tests/alignment.cpp | 124 +- compiler-rt/lib/gwp_asan/tests/basic.cpp | 31 + .../lib/gwp_asan/tests/crash_handler_api.cpp | 5 +- compiler-rt/lib/gwp_asan/utilities.cpp | 63 - compiler-rt/lib/gwp_asan/utilities.h | 13 - compiler-rt/lib/msan/msan_chained_origin_depot.cpp | 103 +- compiler-rt/lib/msan/msan_chained_origin_depot.h | 14 +- compiler-rt/lib/sanitizer_common/CMakeLists.txt | 2 + .../sanitizer_allocator_primary64.h | 11 + .../sanitizer_chained_origin_depot.cpp | 108 + .../sanitizer_chained_origin_depot.h | 88 + .../lib/sanitizer_common/sanitizer_common.cpp | 8 + .../lib/sanitizer_common/sanitizer_common.h | 1 + .../lib/sanitizer_common/sanitizer_file.cpp | 3 + .../lib/sanitizer_common/sanitizer_flags.cpp | 7 + .../lib/sanitizer_common/sanitizer_flags.inc | 2 + .../lib/sanitizer_common/sanitizer_fuchsia.cpp | 57 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 7 +- .../sanitizer_symbolizer_posix_libcdep.cpp | 7 + .../sanitizer_common/sanitizer_symbolizer_win.cpp | 9 +- .../sanitizer_common/sanitizer_thread_registry.cpp | 4 +- .../sanitizer_common/sanitizer_thread_registry.h | 3 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 29 +- .../lib/sanitizer_common/tests/CMakeLists.txt | 1 + .../tests/sanitizer_chained_origin_depot_test.cpp | 90 + .../tests/sanitizer_common_test.cpp | 3 - compiler-rt/lib/scudo/standalone/combined.h | 5 - compiler-rt/lib/scudo/standalone/fuchsia.cpp | 3 +- compiler-rt/lib/scudo/standalone/memtag.h | 24 +- compiler-rt/lib/xray/xray_fdr_logging.cpp | 11 +- compiler-rt/test/CMakeLists.txt | 2 +- .../test/asan/TestCases/Linux/odr-violation.cpp | 4 +- .../asan/TestCases/Windows/sanitizer_purge.cpp | 31 + .../test/asan/TestCases/large_func_test.cpp | 10 +- .../test/asan/TestCases/strncpy-overflow.cpp | 21 +- .../suppressions-exec-relative-location.cpp | 1 - .../test/asan/TestCases/use-after-delete.cpp | 14 +- .../test/asan/TestCases/use-after-free-right.cpp | 24 +- compiler-rt/test/asan/TestCases/use-after-free.cpp | 24 +- compiler-rt/test/dfsan/custom.cpp | 52 +- compiler-rt/test/dfsan/pthread.c | 29 + compiler-rt/test/lsan/TestCases/disabler.c | 2 +- .../memprof/TestCases/test_malloc_load_store.c | 2 +- compiler-rt/test/profile/CMakeLists.txt | 3 - compiler-rt/test/profile/instrprof-gc-sections.c | 91 - compiler-rt/test/sanitizer_common/CMakeLists.txt | 9 + .../TestCases/Posix/create_thread_fail.cpp | 31 + .../sanitizer_common/TestCases/Posix/getpass.cpp | 10 +- .../TestCases/external_symbolizer_path.cpp | 44 + .../TestCases/suffix-log-path_test.c | 22 + compiler-rt/test/tsan/blacklist2.cpp | 4 +- compiler-rt/test/tsan/free_race.c | 2 +- compiler-rt/test/tsan/longjmp3.cpp | 4 +- compiler-rt/test/tsan/longjmp4.cpp | 4 +- compiler-rt/test/tsan/race_on_heap.cpp | 2 +- compiler-rt/test/tsan/race_top_suppression.cpp | 2 +- compiler-rt/test/tsan/simple_stack.c | 2 +- compiler-rt/test/tsan/sleep_sync.cpp | 2 +- .../test/ubsan/TestCases/Misc/missing_return.cpp | 2 +- .../test/ubsan/TestCases/TypeCheck/vptr.cpp | 16 +- .../test/xray/TestCases/Posix/fdr-reinit.cpp | 26 +- debuginfo-tests/dexter-tests/nrvo-string.cpp | 4 +- .../dexter/dex/debugger/dbgeng/dbgeng.py | 7 +- debuginfo-tests/lit.cfg.py | 4 +- debuginfo-tests/llgdb-tests/nrvo-string.cpp | 4 +- .../llvm-prettyprinters/gdb/mlir-support.cpp | 4 +- flang/CMakeLists.txt | 55 +- flang/cmake/modules/FlangConfig.cmake.in | 2 +- flang/include/flang/CMakeLists.txt | 4 +- flang/include/flang/Frontend/CompilerInvocation.h | 25 + flang/include/flang/Frontend/FrontendAction.h | 8 +- flang/include/flang/Frontend/FrontendActions.h | 14 +- flang/include/flang/Frontend/FrontendOptions.h | 23 + .../include/flang/Optimizer/Dialect/CMakeLists.txt | 2 + flang/include/flang/Optimizer/Dialect/FIRAttr.h | 26 +- flang/include/flang/Optimizer/Dialect/FIRDialect.h | 53 +- flang/include/flang/Optimizer/Dialect/FIROps.h | 5 +- flang/include/flang/Optimizer/Dialect/FIROps.td | 208 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 141 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 118 + flang/include/flang/Optimizer/Support/InitFIR.h | 76 + .../flang/Optimizer/Support/InternalNames.h | 4 + .../include/flang/Optimizer/Support/KindMapping.h | 31 +- flang/include/flang/Optimizer/Transforms/Passes.td | 2 +- flang/lib/CMakeLists.txt | 4 +- flang/lib/Evaluate/fold-integer.cpp | 38 + flang/lib/Frontend/CompilerInstance.cpp | 11 +- flang/lib/Frontend/CompilerInvocation.cpp | 115 +- flang/lib/Frontend/FrontendAction.cpp | 26 +- flang/lib/Frontend/FrontendActions.cpp | 71 +- flang/lib/Lower/ConvertType.cpp | 2 +- flang/lib/Lower/DoLoopHelper.cpp | 2 +- flang/lib/Lower/FIRBuilder.cpp | 2 +- flang/lib/Lower/IO.cpp | 12 +- flang/lib/Lower/IntrinsicCall.cpp | 2 +- flang/lib/Optimizer/Dialect/FIRAttr.cpp | 117 +- flang/lib/Optimizer/Dialect/FIRDialect.cpp | 11 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 76 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 458 +- flang/lib/Optimizer/Support/InternalNames.cpp | 11 + flang/lib/Optimizer/Support/KindMapping.cpp | 92 +- flang/lib/Parser/parsing.cpp | 13 +- flang/lib/Parser/preprocessor.cpp | 19 +- flang/lib/Parser/preprocessor.h | 1 + flang/lib/Semantics/check-omp-structure.cpp | 139 +- flang/lib/Semantics/check-omp-structure.h | 6 + flang/lib/Semantics/expression.cpp | 32 +- flang/lib/Semantics/mod-file.cpp | 14 +- flang/lib/Semantics/resolve-directives.cpp | 9 + flang/lib/Semantics/resolve-names.cpp | 73 +- flang/lib/Semantics/symbol.cpp | 4 +- flang/test/CMakeLists.txt | 4 +- flang/test/Evaluate/folding16.f90 | 6 +- flang/test/Fir/fir-ops.fir | 10 +- flang/test/Fir/fir-types.fir | 19 +- flang/test/Flang-Driver/Inputs/fixed-form-test.f | 1 + .../Flang-Driver/Inputs/fixed-line-length-test.f | 3 + flang/test/Flang-Driver/driver-help-hidden.f90 | 7 + flang/test/Flang-Driver/driver-help.f90 | 14 + flang/test/Flang-Driver/fixed-free-flag.f90 | 25 + flang/test/Flang-Driver/fixed-line-length.f90 | 56 + flang/test/Flang-Driver/include-module.f90 | 25 +- flang/test/Flang-Driver/input-from-stdin.f90 | 44 + flang/test/Flang-Driver/write-module.f90 | 10 + .../test/Semantics/OpenACC/acc-atomic-validity.f90 | 2 +- flang/test/Semantics/OpenACC/acc-branch.f90 | 2 +- .../test/Semantics/OpenACC/acc-cache-validity.f90 | 2 +- .../OpenACC/acc-canonicalization-validity.f90 | 2 +- flang/test/Semantics/OpenACC/acc-data.f90 | 2 +- .../Semantics/OpenACC/acc-declare-validity.f90 | 2 +- flang/test/Semantics/OpenACC/acc-host-data.f90 | 2 +- flang/test/Semantics/OpenACC/acc-init-validity.f90 | 2 +- flang/test/Semantics/OpenACC/acc-kernels-loop.f90 | 2 +- flang/test/Semantics/OpenACC/acc-kernels.f90 | 2 +- flang/test/Semantics/OpenACC/acc-loop.f90 | 2 +- .../OpenACC/acc-parallel-loop-validity.f90 | 2 +- flang/test/Semantics/OpenACC/acc-parallel.f90 | 2 +- flang/test/Semantics/OpenACC/acc-resolve01.f90 | 2 +- flang/test/Semantics/OpenACC/acc-resolve02.f90 | 2 +- .../Semantics/OpenACC/acc-routine-validity.f90 | 2 +- flang/test/Semantics/OpenACC/acc-serial-loop.f90 | 2 +- flang/test/Semantics/OpenACC/acc-serial.f90 | 2 +- flang/test/Semantics/OpenACC/acc-set-validity.f90 | 2 +- .../Semantics/OpenACC/acc-shutdown-validity.f90 | 2 +- .../test/Semantics/OpenACC/acc-update-validity.f90 | 2 +- flang/test/Semantics/OpenACC/acc-wait-validity.f90 | 2 +- flang/test/Semantics/omp-atomic.f90 | 2 +- flang/test/Semantics/omp-combined-constructs.f90 | 2 +- flang/test/Semantics/omp-copyin01.f90 | 2 +- flang/test/Semantics/omp-copyin02.f90 | 2 +- flang/test/Semantics/omp-copyin03.f90 | 2 +- flang/test/Semantics/omp-copyin04.f90 | 2 +- flang/test/Semantics/omp-copyin05.f90 | 2 +- flang/test/Semantics/omp-declarative-directive.f90 | 2 +- flang/test/Semantics/omp-default.f90 | 2 +- flang/test/Semantics/omp-default02.f90 | 2 +- flang/test/Semantics/omp-depend01.f90 | 2 +- flang/test/Semantics/omp-depend02.f90 | 2 +- flang/test/Semantics/omp-depend03.f90 | 2 +- flang/test/Semantics/omp-device-constructs.f90 | 2 +- .../Semantics/omp-do-collapse-positivecases.f90 | 2 +- flang/test/Semantics/omp-do-collapse.f90 | 2 +- flang/test/Semantics/omp-do-cycle.f90 | 2 +- .../Semantics/omp-do-ordered-positivecases.f90 | 2 +- flang/test/Semantics/omp-do-ordered.f90 | 2 +- flang/test/Semantics/omp-do-schedule01.f90 | 2 +- flang/test/Semantics/omp-do-schedule02.f90 | 2 +- flang/test/Semantics/omp-do01.f90 | 2 +- flang/test/Semantics/omp-do02.f90 | 2 +- flang/test/Semantics/omp-do03.f90 | 2 +- flang/test/Semantics/omp-do04.f90 | 2 +- flang/test/Semantics/omp-do05.f90 | 2 +- flang/test/Semantics/omp-do06-positivecases.f90 | 23 + flang/test/Semantics/omp-do06.f90 | 20 +- flang/test/Semantics/omp-do07.f90 | 2 +- flang/test/Semantics/omp-do08.f90 | 141 +- flang/test/Semantics/omp-do09.f90 | 24 +- flang/test/Semantics/omp-do10.f90 | 31 +- flang/test/Semantics/omp-do11.f90 | 36 + flang/test/Semantics/omp-do12.f90 | 96 + flang/test/Semantics/omp-do13.f90 | 185 + flang/test/Semantics/omp-do14.f90 | 91 + flang/test/Semantics/omp-do15.f90 | 94 + flang/test/Semantics/omp-do16.f90 | 77 + flang/test/Semantics/omp-do17.f90 | 57 + flang/test/Semantics/omp-flush01.f90 | 2 +- flang/test/Semantics/omp-invalid-branch.f90 | 2 +- flang/test/Semantics/omp-loop-association.f90 | 2 +- flang/test/Semantics/omp-loop-simd01.f90 | 2 +- flang/test/Semantics/omp-nested01.f90 | 2 +- .../test/Semantics/omp-no-dowhile-in-parallel.f90 | 2 +- flang/test/Semantics/omp-parallel-private01.f90 | 2 +- flang/test/Semantics/omp-parallel-private02.f90 | 2 +- flang/test/Semantics/omp-parallel-private03.f90 | 2 +- flang/test/Semantics/omp-parallel-private04.f90 | 2 +- flang/test/Semantics/omp-parallel-shared01.f90 | 2 +- flang/test/Semantics/omp-parallel-shared02.f90 | 2 +- flang/test/Semantics/omp-parallel-shared03.f90 | 2 +- flang/test/Semantics/omp-parallel-shared04.f90 | 2 +- flang/test/Semantics/omp-parallel01.f90 | 2 +- flang/test/Semantics/omp-parallel02.f90 | 2 +- flang/test/Semantics/omp-private01.f90 | 2 +- flang/test/Semantics/omp-private02.f90 | 2 +- flang/test/Semantics/omp-private03.f90 | 2 +- flang/test/Semantics/omp-resolve01.f90 | 2 +- flang/test/Semantics/omp-resolve02.f90 | 2 +- flang/test/Semantics/omp-resolve03.f90 | 2 +- flang/test/Semantics/omp-resolve04.f90 | 2 +- flang/test/Semantics/omp-resolve05.f90 | 2 +- flang/test/Semantics/omp-sections01.f90 | 2 +- flang/test/Semantics/omp-simd01.f90 | 2 +- flang/test/Semantics/omp-simd02.f90 | 2 +- flang/test/Semantics/omp-simd03.f90 | 2 +- flang/test/Semantics/omp-single01.f90 | 2 +- flang/test/Semantics/omp-single02.f90 | 2 +- flang/test/Semantics/omp-task01.f90 | 2 +- flang/test/Semantics/omp-taskloop-simd01.f90 | 2 +- flang/test/Semantics/omp-taskloop01.f90 | 2 +- flang/test/Semantics/omp-taskloop02.f90 | 2 +- flang/test/Semantics/omp-taskloop03.f90 | 2 +- flang/test/Semantics/omp-workshare01.f90 | 2 +- flang/test/Semantics/omp-workshare02.f90 | 2 +- flang/test/Semantics/omp-workshare03.f90 | 2 +- flang/test/Semantics/omp-workshare04.f90 | 2 +- flang/test/Semantics/omp-workshare05.f90 | 2 +- flang/test/Semantics/resolve101.f90 | 13 + flang/test/Semantics/resolve12.f90 | 2 +- flang/test/Semantics/resolve26.f90 | 4 +- flang/tools/CMakeLists.txt | 4 +- flang/tools/f18/f18.cpp | 54 +- flang/tools/tco/tco.cpp | 24 +- flang/unittests/Frontend/CMakeLists.txt | 1 + flang/unittests/Optimizer/CMakeLists.txt | 1 + flang/unittests/Optimizer/InternalNamesTest.cpp | 10 + flang/unittests/Optimizer/KindMappingTest.cpp | 194 + libc/benchmarks/MemorySizeDistributions.cpp | 28 +- libc/config/linux/aarch64/entrypoints.txt | 18 + libc/src/math/CMakeLists.txt | 1061 +-- libc/src/math/aarch64/CMakeLists.txt | 80 + libc/src/math/aarch64/ceil.cpp | 7 +- libc/src/math/aarch64/ceilf.cpp | 7 +- libc/src/math/aarch64/floor.cpp | 20 + libc/src/math/aarch64/floorf.cpp | 20 + libc/src/math/aarch64/round.cpp | 20 + libc/src/math/aarch64/roundf.cpp | 20 + libc/src/math/aarch64/sqrt.cpp | 20 + libc/src/math/aarch64/sqrtf.cpp | 20 + libc/src/math/aarch64/trunc.cpp | 20 + libc/src/math/aarch64/truncf.cpp | 20 + libc/src/math/exp_utils.cpp | 130 - libc/src/math/fmaf.cpp | 65 - libc/src/math/generic/CMakeLists.txt | 956 +++ libc/src/math/{ => generic}/copysign.cpp | 0 libc/src/math/{ => generic}/copysignf.cpp | 0 libc/src/math/{ => generic}/copysignl.cpp | 0 libc/src/math/{ => generic}/cosf.cpp | 0 libc/src/math/{ => generic}/exp2f.cpp | 0 libc/src/math/generic/exp_utils.cpp | 128 + libc/src/math/{ => generic}/exp_utils.h | 0 libc/src/math/{ => generic}/expf.cpp | 0 libc/src/math/{ => generic}/fabs.cpp | 0 libc/src/math/{ => generic}/fabsf.cpp | 0 libc/src/math/{ => generic}/fabsl.cpp | 0 libc/src/math/{ => generic}/fdim.cpp | 0 libc/src/math/{ => generic}/fdimf.cpp | 0 libc/src/math/{ => generic}/fdiml.cpp | 0 libc/src/math/{ => generic}/floor.cpp | 0 libc/src/math/{ => generic}/floorf.cpp | 0 libc/src/math/{ => generic}/floorl.cpp | 0 libc/src/math/generic/fmaf.cpp | 65 + libc/src/math/{ => generic}/fmax.cpp | 0 libc/src/math/{ => generic}/fmaxf.cpp | 0 libc/src/math/{ => generic}/fmaxl.cpp | 0 libc/src/math/{ => generic}/fmin.cpp | 0 libc/src/math/{ => generic}/fminf.cpp | 0 libc/src/math/{ => generic}/fminl.cpp | 0 libc/src/math/{ => generic}/frexp.cpp | 0 libc/src/math/{ => generic}/frexpf.cpp | 0 libc/src/math/{ => generic}/frexpl.cpp | 0 libc/src/math/{ => generic}/hypot.cpp | 0 libc/src/math/{ => generic}/hypotf.cpp | 0 libc/src/math/{ => generic}/ilogb.cpp | 0 libc/src/math/{ => generic}/ilogbf.cpp | 0 libc/src/math/{ => generic}/ilogbl.cpp | 0 libc/src/math/{ => generic}/ldexp.cpp | 0 libc/src/math/{ => generic}/ldexpf.cpp | 0 libc/src/math/{ => generic}/ldexpl.cpp | 0 libc/src/math/{ => generic}/llrint.cpp | 0 libc/src/math/{ => generic}/llrintf.cpp | 0 libc/src/math/{ => generic}/llrintl.cpp | 0 libc/src/math/{ => generic}/llround.cpp | 0 libc/src/math/{ => generic}/llroundf.cpp | 0 libc/src/math/{ => generic}/llroundl.cpp | 0 libc/src/math/{ => generic}/logb.cpp | 0 libc/src/math/{ => generic}/logbf.cpp | 0 libc/src/math/{ => generic}/logbl.cpp | 0 libc/src/math/{ => generic}/lrint.cpp | 0 libc/src/math/{ => generic}/lrintf.cpp | 0 libc/src/math/{ => generic}/lrintl.cpp | 0 libc/src/math/{ => generic}/lround.cpp | 0 libc/src/math/{ => generic}/lroundf.cpp | 0 libc/src/math/{ => generic}/lroundl.cpp | 0 libc/src/math/generic/math_utils.cpp | 27 + libc/src/math/{ => generic}/math_utils.h | 0 libc/src/math/{ => generic}/modf.cpp | 0 libc/src/math/{ => generic}/modff.cpp | 0 libc/src/math/{ => generic}/modfl.cpp | 0 libc/src/math/{ => generic}/nearbyint.cpp | 0 libc/src/math/{ => generic}/nearbyintf.cpp | 0 libc/src/math/{ => generic}/nearbyintl.cpp | 0 libc/src/math/{ => generic}/nextafter.cpp | 0 libc/src/math/{ => generic}/nextafterf.cpp | 0 libc/src/math/{ => generic}/nextafterl.cpp | 0 libc/src/math/{ => generic}/remainder.cpp | 0 libc/src/math/{ => generic}/remainderf.cpp | 0 libc/src/math/{ => generic}/remainderl.cpp | 0 libc/src/math/{ => generic}/remquo.cpp | 0 libc/src/math/{ => generic}/remquof.cpp | 0 libc/src/math/{ => generic}/remquol.cpp | 0 libc/src/math/{ => generic}/rint.cpp | 0 libc/src/math/{ => generic}/rintf.cpp | 0 libc/src/math/{ => generic}/rintl.cpp | 0 libc/src/math/{ => generic}/round.cpp | 0 libc/src/math/{ => generic}/roundf.cpp | 0 libc/src/math/{ => generic}/roundl.cpp | 0 libc/src/math/{ => generic}/sincosf.cpp | 0 libc/src/math/{ => generic}/sincosf_data.cpp | 0 libc/src/math/{ => generic}/sincosf_utils.h | 0 libc/src/math/{ => generic}/sinf.cpp | 0 libc/src/math/{ => generic}/sqrt.cpp | 0 libc/src/math/{ => generic}/sqrtf.cpp | 0 libc/src/math/{ => generic}/sqrtl.cpp | 0 libc/src/math/{ => generic}/trunc.cpp | 0 libc/src/math/{ => generic}/truncf.cpp | 0 libc/src/math/{ => generic}/truncl.cpp | 0 libc/src/math/math_utils.cpp | 28 - libcxx/docs/Cxx2aStatusIssuesStatus.csv | 4 +- libcxx/docs/Cxx2aStatusPaperStatus.csv | 2 +- libcxx/docs/DesignDocs/NoexceptPolicy.rst | 13 + libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/docs/index.rst | 1 + libcxx/include/CMakeLists.txt | 39 +- libcxx/include/__availability | 43 + libcxx/include/__config | 4 + libcxx/include/__functional_base | 21 +- libcxx/include/__locale | 20 +- libcxx/include/__memory/pointer_traits.h | 64 + libcxx/include/__string | 2 +- libcxx/include/__support/android/locale_bionic.h | 69 + libcxx/include/__support/fuchsia/xlocale.h | 22 + libcxx/include/__support/ibm/gettod_zos.h | 53 + libcxx/include/__support/ibm/limits.h | 98 + libcxx/include/__support/ibm/locale_mgmt_aix.h | 84 + .../include/{support => __support}/ibm/nanosleep.h | 0 libcxx/include/__support/ibm/support.h | 53 + libcxx/include/__support/ibm/xlocale.h | 276 + libcxx/include/__support/musl/xlocale.h | 57 + libcxx/include/__support/newlib/xlocale.h | 27 + libcxx/include/__support/nuttx/xlocale.h | 18 + libcxx/include/__support/openbsd/xlocale.h | 19 + .../{support => __support}/solaris/floatingpoint.h | 0 .../include/{support => __support}/solaris/wchar.h | 0 .../{support => __support}/solaris/xlocale.h | 0 libcxx/include/__support/win32/limits_msvc_win32.h | 71 + libcxx/include/__support/win32/locale_win32.h | 264 + .../include/__support/xlocale/__nop_locale_mgmt.h | 51 + .../include/__support/xlocale/__posix_l_fallback.h | 164 + .../__support/xlocale/__strtonum_fallback.h | 66 + libcxx/include/__threading_support | 8 +- libcxx/include/algorithm | 335 +- libcxx/include/bit | 2 +- libcxx/include/concepts | 51 + libcxx/include/filesystem | 6 +- libcxx/include/format | 126 + libcxx/include/functional | 7 +- libcxx/include/iterator | 121 +- libcxx/include/limits | 4 +- libcxx/include/math.h | 244 +- libcxx/include/memory | 62 - libcxx/include/string | 42 +- libcxx/include/string_view | 48 +- libcxx/include/support/android/locale_bionic.h | 69 - libcxx/include/support/fuchsia/xlocale.h | 22 - libcxx/include/support/ibm/limits.h | 98 - libcxx/include/support/ibm/locale_mgmt_aix.h | 84 - libcxx/include/support/ibm/support.h | 53 - libcxx/include/support/ibm/xlocale.h | 275 - libcxx/include/support/musl/xlocale.h | 57 - libcxx/include/support/newlib/xlocale.h | 27 - libcxx/include/support/nuttx/xlocale.h | 18 - libcxx/include/support/openbsd/xlocale.h | 19 - libcxx/include/support/win32/limits_msvc_win32.h | 71 - libcxx/include/support/win32/locale_win32.h | 264 - libcxx/include/support/xlocale/__nop_locale_mgmt.h | 51 - .../include/support/xlocale/__posix_l_fallback.h | 164 - .../include/support/xlocale/__strtonum_fallback.h | 66 - libcxx/include/version | 18 +- libcxx/src/CMakeLists.txt | 2 +- libcxx/src/atomic.cpp | 6 + libcxx/src/chrono.cpp | 21 + libcxx/src/experimental/memory_resource.cpp | 7 +- libcxx/src/filesystem/filesystem_common.h | 6 +- libcxx/src/filesystem/operations.cpp | 57 +- libcxx/src/locale.cpp | 2 +- libcxx/src/support/solaris/xlocale.cpp | 2 +- libcxx/src/support/win32/locale_win32.cpp | 2 +- libcxx/src/support/win32/support.cpp | 2 +- libcxx/src/support/win32/thread_win32.cpp | 2 +- .../test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp | 5 +- .../libcxx/iterators/contiguous_iterators.pass.cpp | 258 + .../libcxx/iterators/trivial_iterators.pass.cpp | 6 + .../alg.copy/copy.pass.cpp | 19 +- .../alg.copy/copy_backward.pass.cpp | 11 + .../contiguous_trivial_optimization.pass.cpp | 109 + .../alg.move/move.pass.cpp | 46 +- .../alg.move/move_backward.pass.cpp | 24 + .../alg.nth.element/nth_element.pass.cpp | 15 + .../alg.nth.element/nth_element_comp.pass.cpp | 15 + .../alg.sort/sort/sort_constexpr.pass.cpp | 116 + .../alg.sort/sort/sort_constexpr_comp.pass.cpp | 117 + libcxx/test/std/concepts/callable/functions.h | 40 + .../concepts/callable/invocable.compile.pass.cpp | 117 + .../callable/regularinvocable.compile.pass.cpp | 116 + libcxx/test/std/concepts/lang/arithmetic.pass.cpp | 346 + .../std/concepts/lang/convertible.compile.pass.cpp | 422 ++ .../lang/copyconstructible.compile.pass.cpp | 177 + .../std/concepts/lang/derived.compile.pass.cpp | 498 ++ .../lang/moveconstructible.compile.pass.cpp | 77 + libcxx/test/std/concepts/lang/moveconstructible.h | 61 + .../path.member/path.assign/braced_init.pass.cpp | 36 - .../fs.req.macros/feature_macro.pass.cpp | 30 - .../move.iterators/move.iterator/types.pass.cpp | 17 + .../reverse.iterator/types.pass.cpp | 16 + .../algorithm.version.pass.cpp | 32 +- .../support.limits.general/atomic.version.pass.cpp | 8 +- .../barrier.version.pass.cpp | 8 +- .../filesystem.version.pass.cpp | 48 +- .../support.limits.general/latch.version.pass.cpp | 8 +- .../semaphore.version.pass.cpp | 8 +- .../shared_mutex.version.pass.cpp | 28 +- .../version.version.pass.cpp | 140 +- .../re.const/re.matchflag/match_multiline.pass.cpp | 2 +- .../string.ops/string_compare/pointer.pass.cpp | 1 + .../string.ops/string_compare/string.pass.cpp | 1 + .../string.ops/string_compare/string_view.pass.cpp | 1 + .../string_find.first.not.of/char_size.pass.cpp | 2 + .../string_find.first.not.of/pointer_size.pass.cpp | 1 + .../pointer_size_size.pass.cpp | 1 + .../string_find.first.not.of/string_size.pass.cpp | 2 + .../string_view_size.pass.cpp | 2 + .../string_find.first.of/char_size.pass.cpp | 2 + .../string_find.first.of/pointer_size.pass.cpp | 2 + .../pointer_size_size.pass.cpp | 1 + .../string_find.first.of/string_size.pass.cpp | 2 + .../string_find.first.of/string_view_size.pass.cpp | 2 + .../string_find.last.not.of/char_size.pass.cpp | 2 + .../string_find.last.not.of/pointer_size.pass.cpp | 2 + .../pointer_size_size.pass.cpp | 1 + .../string_find.last.not.of/string_size.pass.cpp | 2 + .../string_view_size.pass.cpp | 2 + .../string_find.last.of/char_size.pass.cpp | 2 + .../string_find.last.of/pointer_size.pass.cpp | 2 + .../string_find.last.of/pointer_size_size.pass.cpp | 1 + .../string_find.last.of/string_size.pass.cpp | 2 + .../string_find.last.of/string_view_size.pass.cpp | 2 + .../string.ops/string_find/char_size.pass.cpp | 2 + .../string.ops/string_find/pointer_size.pass.cpp | 2 + .../string_find/pointer_size_size.pass.cpp | 1 + .../string.ops/string_find/string_size.pass.cpp | 2 + .../string_find/string_view_size.pass.cpp | 2 + .../string.ops/string_rfind/char_size.pass.cpp | 2 + .../string.ops/string_rfind/pointer_size.pass.cpp | 2 + .../string_rfind/pointer_size_size.pass.cpp | 1 + .../string.ops/string_rfind/string_size.pass.cpp | 2 + .../string_rfind/string_view_size.pass.cpp | 2 + .../string.view.find/find_char_size.pass.cpp | 1 + .../find_first_not_of_char_size.pass.cpp | 2 + .../find_first_not_of_pointer_size.pass.cpp | 1 + .../find_first_not_of_pointer_size_size.pass.cpp | 1 + .../find_first_not_of_string_view_size.pass.cpp | 1 + .../find_first_of_char_size.pass.cpp | 1 + .../find_first_of_pointer_size.pass.cpp | 2 + .../find_first_of_pointer_size_size.pass.cpp | 1 + .../find_first_of_string_view_size.pass.cpp | 2 + .../find_last_not_of_char_size.pass.cpp | 2 + .../find_last_not_of_pointer_size.pass.cpp | 1 + .../find_last_not_of_pointer_size_size.pass.cpp | 1 + .../find_last_not_of_string_view_size.pass.cpp | 2 + .../find_last_of_char_size.pass.cpp | 2 + .../find_last_of_pointer_size.pass.cpp | 2 + .../find_last_of_pointer_size_size.pass.cpp | 1 + .../find_last_of_string_view_size.pass.cpp | 2 + .../string.view.find/find_pointer_size.pass.cpp | 2 + .../find_pointer_size_size.pass.cpp | 1 + .../find_string_view_size.pass.cpp | 2 + .../string.view.find/rfind_char_size.pass.cpp | 2 + .../string.view.find/rfind_pointer_size.pass.cpp | 2 + .../rfind_pointer_size_size.pass.cpp | 1 + .../rfind_string_view_size.pass.cpp | 2 + .../format.parse.ctx/advance_to.pass.cpp | 68 + .../format.parse.ctx/begin.pass.cpp | 54 + .../format.parse.ctx/check_arg_id.pass.cpp | 68 + .../format.parse.ctx/ctor.pass.cpp | 77 + .../format.formatter/format.parse.ctx/end.pass.cpp | 54 + .../format.parse.ctx/next_arg_id.pass.cpp | 58 + .../format.parse.ctx/types.compile.pass.cpp | 63 + .../refwrap/refwrap.assign/copy_assign.pass.cpp | 20 + .../refwrap/refwrap.const/deduct.pass.cpp | 31 + .../refwrap/refwrap.const/type_conv_ctor.pass.cpp | 81 + .../refwrap/refwrap.const/type_conv_ctor2.pass.cpp | 61 + .../refwrap/refwrap.const/type_ctor.pass.cpp | 17 + libcxx/test/support/filesystem_test_helper.h | 27 +- libcxx/test/support/make_string.h | 59 + .../test.support/make_string_header.pass.cpp | 54 + libcxx/test/support/test_iterators.h | 86 + libcxx/utils/ci/buildkite-pipeline.yml | 19 + libcxx/utils/ci/run-buildbot | 16 + libcxx/utils/gdb/libcxx/printers.py | 23 +- .../generate_feature_test_macro_components.py | 27 +- libcxxabi/test/forced_unwind1.pass.cpp | 9 +- libcxxabi/test/forced_unwind2.pass.cpp | 9 +- libunwind/CMakeLists.txt | 3 +- libunwind/docs/CMakeLists.txt | 2 +- lld/ELF/Arch/AArch64.cpp | 10 +- lld/ELF/Config.h | 2 + lld/ELF/Driver.cpp | 11 +- lld/ELF/DriverUtils.cpp | 3 + lld/ELF/InputFiles.cpp | 27 +- lld/ELF/InputSection.cpp | 5 +- lld/ELF/MarkLive.cpp | 18 +- lld/ELF/Options.td | 5 +- lld/ELF/ScriptParser.cpp | 28 +- lld/MachO/Arch/ARM64.cpp | 264 + lld/MachO/Arch/X86_64.cpp | 1 + lld/MachO/CMakeLists.txt | 2 + lld/MachO/Config.h | 1 + lld/MachO/Driver.cpp | 63 +- lld/MachO/Driver.h | 4 + lld/MachO/DriverUtils.cpp | 25 +- lld/MachO/ExportTrie.cpp | 2 +- lld/MachO/InputFiles.cpp | 48 +- lld/MachO/InputSection.cpp | 6 +- lld/MachO/InputSection.h | 1 + lld/MachO/Options.td | 3 +- lld/MachO/SymbolTable.cpp | 29 +- lld/MachO/SymbolTable.h | 10 +- lld/MachO/Symbols.cpp | 2 +- lld/MachO/Symbols.h | 40 +- lld/MachO/SyntheticSections.cpp | 63 +- lld/MachO/SyntheticSections.h | 8 +- lld/MachO/Target.cpp | 5 +- lld/MachO/Target.h | 6 +- lld/MachO/UnwindInfoSection.cpp | 156 +- lld/MachO/UnwindInfoSection.h | 8 +- lld/MachO/Writer.cpp | 59 +- lld/docs/ld.lld.1 | 4 + lld/include/lld/Common/LLVM.h | 2 + lld/test/CMakeLists.txt | 13 +- lld/test/ELF/aarch64-abs16.s | 19 +- lld/test/ELF/aarch64-abs32.s | 19 +- lld/test/ELF/aarch64-data-relocs.s | 19 +- lld/test/ELF/aarch64-gnu-ifunc-plt.s | 14 + lld/test/ELF/aarch64-gnu-ifunc.s | 20 +- lld/test/ELF/aarch64-nopic-plt.s | 12 +- lld/test/ELF/aarch64-prel16.s | 19 +- lld/test/ELF/aarch64-prel32.s | 19 +- lld/test/ELF/aarch64-reloc-plt32.s | 9 +- lld/test/ELF/aarch64-tls-ie.s | 10 +- lld/test/ELF/aarch64-variant_pcs.s | 2 +- lld/test/ELF/amdgpu-relocs.s | 8 +- lld/test/ELF/arm-gnu-ifunc.s | 30 +- lld/test/ELF/arm-static-defines.s | 11 +- lld/test/ELF/assignment-archive.s | 2 +- lld/test/ELF/cgprofile-bad-clusters.s | 8 +- lld/test/ELF/cgprofile-icf.s | 24 +- lld/test/ELF/cgprofile-obj.s | 8 +- lld/test/ELF/cgprofile-txt.s | 32 +- lld/test/ELF/combreloc.s | 1 + lld/test/ELF/comdat-discarded-lazy.s | 2 +- lld/test/ELF/common-gc.s | 2 +- lld/test/ELF/common-gc2.s | 2 +- lld/test/ELF/conflict-debug-variable.s | 12 +- lld/test/ELF/conflict-debug-variable2.s | 16 +- lld/test/ELF/copy-rel-abs.s | 4 +- lld/test/ELF/copy-rel.s | 2 +- lld/test/ELF/cref.s | 4 +- lld/test/ELF/defsym.s | 58 +- lld/test/ELF/discard-none.s | 8 +- lld/test/ELF/dynamic-list-glob.s | 4 +- lld/test/ELF/dynamic-list-preempt.s | 6 +- lld/test/ELF/edata-etext.s | 2 +- lld/test/ELF/ehdr_start.s | 2 +- lld/test/ELF/emit-relocs-discard-locals.s | 2 +- lld/test/ELF/emulation-aarch64.s | 59 +- lld/test/ELF/export-symbols.s | 6 +- lld/test/ELF/gc-sections-lsda.s | 24 +- lld/test/ELF/gc-sections-retain.s | 44 + lld/test/ELF/gc-sections-shared.s | 57 +- .../ELF/global-offset-table-position-aarch64.s | 2 +- lld/test/ELF/global-offset-table-position-i386.s | 4 +- lld/test/ELF/gnu-hash-table-rwsegment.s | 2 +- lld/test/ELF/gnu-hash-table.s | 4 +- lld/test/ELF/gnu-ifunc-dso.s | 2 +- lld/test/ELF/gnu-ifunc-empty.s | 2 +- lld/test/ELF/gnu-ifunc-i386.s | 50 +- lld/test/ELF/gnu-ifunc-noplt-i386.s | 2 +- lld/test/ELF/gnu-ifunc-noplt.s | 2 +- lld/test/ELF/gnu-ifunc.s | 20 +- lld/test/ELF/icf-safe.s | 2 +- lld/test/ELF/icf-symbol-type.s | 4 +- lld/test/ELF/interconnected-lazy.s | 42 + lld/test/ELF/invalid-linkerscript.test | 2 +- lld/test/ELF/just-symbols-cref.s | 2 +- lld/test/ELF/just-symbols.s | 2 +- lld/test/ELF/linkerscript/common-assign.s | 2 +- lld/test/ELF/linkerscript/common-exclude.s | 2 +- lld/test/ELF/linkerscript/common-filespec.test | 16 +- lld/test/ELF/linkerscript/ehdr_start.s | 2 +- lld/test/ELF/linkerscript/map-file2.test | 2 +- .../ELF/linkerscript/symbol-alias-relocation.s | 4 +- lld/test/ELF/linkerscript/symbol-assignexpr.s | 2 +- lld/test/ELF/linkerscript/synthetic-symbols1.test | 2 +- lld/test/ELF/linkerscript/version-linker-symbol.s | 8 +- lld/test/ELF/local.s | 18 +- lld/test/ELF/lto/aarch64.ll | 33 + .../ELF/lto/devirt_vcall_vis_export_dynamic.ll | 6 +- lld/test/ELF/many-alloc-sections.s | 4 +- lld/test/ELF/merge-string.s | 6 +- lld/test/ELF/mips-64-disp.s | 4 +- lld/test/ELF/mips-got-extsym.s | 2 +- lld/test/ELF/mips-got-page.s | 8 +- lld/test/ELF/mips-gprel32-relocs.s | 2 +- lld/test/ELF/mips-micro-cross-calls.s | 2 +- lld/test/ELF/mips-tls-64.s | 8 +- lld/test/ELF/mips-tls-static.s | 2 +- lld/test/ELF/mips-tls.s | 8 +- lld/test/ELF/non-abs-reloc.s | 18 +- lld/test/ELF/output-section.s | 9 +- lld/test/ELF/partition-notes.s | 2 +- lld/test/ELF/partition-synthetic-sections.s | 2 +- lld/test/ELF/partitions.s | 2 +- lld/test/ELF/ppc64-error-missaligned-dq.s | 9 +- lld/test/ELF/ppc64-error-missaligned-ds.s | 7 +- lld/test/ELF/ppc64-local-entry.s | 2 +- lld/test/ELF/ppc64-pcrel-call-to-extern.s | 12 +- lld/test/ELF/ppc64-pcrel-call-to-pcrel.s | 16 +- lld/test/ELF/ppc64-pcrel-call-to-toc.s | 6 +- lld/test/ELF/ppc64-tls-ie.s | 2 +- lld/test/ELF/ppc64-tls-pcrel-gd.s | 18 +- lld/test/ELF/ppc64-tls-pcrel-ld.s | 8 +- lld/test/ELF/ppc64-tls-pcrel-le.s | 6 +- lld/test/ELF/ppc64-toc-call-to-pcrel-long-jump.s | 4 +- lld/test/ELF/pre_init_fini_array.s | 10 +- lld/test/ELF/relocatable-discard-locals.s | 2 +- lld/test/ELF/relocatable-gc.s | 6 +- lld/test/ELF/relocatable-rel-iplt.s | 4 +- lld/test/ELF/relocatable-symbols.s | 28 +- lld/test/ELF/resolution.s | 346 +- lld/test/ELF/retain-symbols-file.s | 8 +- lld/test/ELF/start-lib.s | 6 +- lld/test/ELF/startstop.s | 24 +- lld/test/ELF/symbol-ordering-file-warnings.s | 28 +- lld/test/ELF/symbols.s | 66 +- lld/test/ELF/undef-version-script.s | 2 +- lld/test/ELF/undef-with-plt-addr.s | 8 +- lld/test/ELF/verdef-defaultver.s | 12 +- lld/test/ELF/version-script-complex-wildcards.s | 10 +- lld/test/ELF/version-script-extern-exact.s | 4 +- .../ELF/version-script-extern-wildcards-anon.s | 8 +- lld/test/ELF/version-script-extern-wildcards.s | 2 +- lld/test/ELF/version-script-extern.s | 12 +- lld/test/ELF/version-script-glob.s | 4 +- lld/test/ELF/version-script-locals.s | 6 +- lld/test/ELF/version-script-symver2.s | 8 +- lld/test/ELF/version-script.s | 4 +- lld/test/ELF/vs-diagnostics-duplicate.s | 12 +- lld/test/ELF/wrap-no-real.s | 2 +- lld/test/ELF/x86-64-gotpc-relax-und-dso.s | 2 +- lld/test/ELF/x86-64-tls-ie.s | 2 +- .../MachO/Inputs/MacOSX.sdk/usr/lib/libSystem.tbd | 24 +- .../MachO/Inputs/MacOSX.sdk/usr/lib/libc++.tbd | 4 +- .../MachO/Inputs/MacOSX.sdk/usr/lib/libc++abi.tbd | 6 +- ...t-unwind.test => compact-unwind-generated.test} | 0 lld/test/MachO/compact-unwind-pie.s | 21 - lld/test/MachO/compact-unwind.s | 67 + lld/test/MachO/dylib-stub.yaml | 2 +- lld/test/MachO/entry-symbol.s | 8 +- lld/test/MachO/indirect-symtab.s | 14 +- lld/test/MachO/invalid/abs-duplicate.s | 4 +- lld/test/MachO/invalid/bad-archive-member.s | 2 + lld/test/MachO/invalid/bad-archive.s | 1 + lld/test/MachO/invalid/compact-unwind-bad-reloc.s | 17 + .../MachO/invalid/compact-unwind-personalities.s | 45 + lld/test/MachO/invalid/duplicate-symbol.s | 8 +- lld/test/MachO/lc-build-version.s | 1 - lld/test/MachO/load-command-sequence.s | 71 + lld/test/MachO/lto-archive.ll | 76 +- lld/test/MachO/symtab.s | 6 +- lld/test/MachO/tools/validate-unwind-info.py | 6 +- lld/test/MachO/u.s | 32 + lld/test/MachO/weak-binding.s | 14 +- lld/test/MachO/weak-reference.s | 9 +- lld/test/MachO/{relocations.s => x86-64-relocs.s} | 0 lld/test/Unit/lit.site.cfg.py.in | 6 +- lld/test/lit.site.cfg.py.in | 6 +- lld/test/wasm/data-segments.ll | 4 +- lld/test/wasm/export-optional.s | 31 + lld/test/wasm/invalid-mvp-table-use.s | 19 + lld/test/wasm/map-file.s | 48 +- lld/test/wasm/shared.ll | 16 +- lld/test/wasm/tls-no-shared.s | 6 +- lld/wasm/Config.h | 4 + lld/wasm/Driver.cpp | 26 +- lld/wasm/InputChunks.cpp | 7 +- lld/wasm/InputChunks.h | 1 + lld/wasm/InputElement.h | 101 + lld/wasm/InputEvent.h | 62 - lld/wasm/InputFiles.cpp | 169 +- lld/wasm/InputFiles.h | 2 +- lld/wasm/InputGlobal.h | 55 - lld/wasm/InputTable.h | 60 - lld/wasm/MapFile.cpp | 15 +- lld/wasm/MarkLive.cpp | 4 +- lld/wasm/OutputSegment.h | 7 +- lld/wasm/SymbolTable.cpp | 14 +- lld/wasm/SymbolTable.h | 3 +- lld/wasm/Symbols.cpp | 20 +- lld/wasm/SyntheticSections.cpp | 77 +- lld/wasm/SyntheticSections.h | 6 + lld/wasm/Writer.cpp | 151 +- lld/wasm/WriterUtils.cpp | 5 - lld/wasm/WriterUtils.h | 2 - lldb/bindings/interface/SBBreakpoint.i | 2 +- lldb/bindings/interface/SBBreakpointLocation.i | 4 +- lldb/bindings/python/CMakeLists.txt | 1 + lldb/docs/use/python-reference.rst | 42 +- lldb/include/lldb/Core/Value.h | 49 +- lldb/include/lldb/Expression/ExpressionVariable.h | 2 +- lldb/include/lldb/Interpreter/CommandInterpreter.h | 54 +- lldb/include/lldb/Target/ThreadPlan.h | 55 +- lldb/include/lldb/Target/ThreadPlanStepInRange.h | 6 +- lldb/include/lldb/Utility/Args.h | 38 +- lldb/packages/Python/lldbsuite/test/decorators.py | 33 +- lldb/packages/Python/lldbsuite/test/dotest.py | 17 +- lldb/packages/Python/lldbsuite/test/dotest_args.py | 4 +- lldb/packages/Python/lldbsuite/test/lldbpexpect.py | 3 +- lldb/source/API/SBCommandInterpreter.cpp | 37 +- lldb/source/Breakpoint/BreakpointOptions.cpp | 2 +- .../Commands/CommandObjectBreakpointCommand.cpp | 14 +- lldb/source/Commands/CommandObjectCommands.cpp | 14 +- lldb/source/Commands/CommandObjectExpression.cpp | 14 +- lldb/source/Commands/CommandObjectProcess.cpp | 1 - lldb/source/Commands/CommandObjectRegexCommand.cpp | 4 +- lldb/source/Commands/CommandObjectSettings.cpp | 3 +- lldb/source/Commands/CommandObjectTarget.cpp | 2 +- lldb/source/Commands/CommandObjectType.cpp | 2 +- .../Commands/CommandObjectWatchpointCommand.cpp | 2 +- lldb/source/Core/Debugger.cpp | 21 +- lldb/source/Core/FormatEntity.cpp | 2 +- lldb/source/Core/IOHandlerCursesGUI.cpp | 3 - lldb/source/Core/Value.cpp | 135 +- lldb/source/Core/ValueObject.cpp | 63 +- lldb/source/Core/ValueObjectChild.cpp | 22 +- lldb/source/Core/ValueObjectConstResult.cpp | 14 +- lldb/source/Core/ValueObjectConstResultImpl.cpp | 2 +- lldb/source/Core/ValueObjectMemory.cpp | 31 +- lldb/source/Core/ValueObjectRegister.cpp | 4 +- lldb/source/Core/ValueObjectVariable.cpp | 41 +- lldb/source/DataFormatters/TypeFormat.cpp | 2 +- lldb/source/Expression/DWARFExpression.cpp | 73 +- lldb/source/Expression/FunctionCaller.cpp | 6 +- lldb/source/Expression/UserExpression.cpp | 9 +- lldb/source/Host/common/NativeProcessProtocol.cpp | 11 +- lldb/source/Host/macosx/objcxx/Host.mm | 50 + lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 2 +- lldb/source/Interpreter/CommandInterpreter.cpp | 149 +- .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 2 +- lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp | 2 +- lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp | 6 +- lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp | 2 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp | 4 +- lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp | 2 +- lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp | 4 +- lldb/source/Plugins/ABI/X86/ABISysV_i386.cpp | 6 +- lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp | 4 +- lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp | 4 +- .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 8 +- .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 2 +- .../ExpressionParser/Clang/ClangASTSource.cpp | 6 +- .../Clang/ClangExpressionDeclMap.cpp | 20 +- .../Clang/ClangExpressionParser.cpp | 1 + .../Plugins/Language/CPlusPlus/BlockPointer.cpp | 4 +- .../CPlusPlus/CPPLanguageRuntime.cpp | 4 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 14 +- .../AppleObjCTrampolineHandler.cpp | 23 +- .../AppleThreadPlanStepThroughObjCTrampoline.cpp | 40 +- .../AppleThreadPlanStepThroughObjCTrampoline.h | 18 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 14 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 49 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.h | 3 - .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 2 +- lldb/source/Plugins/Process/CMakeLists.txt | 1 - lldb/source/Plugins/Process/FreeBSD/CMakeLists.txt | 24 +- .../Plugins/Process/FreeBSD/FreeBSDThread.cpp | 616 -- .../source/Plugins/Process/FreeBSD/FreeBSDThread.h | 111 - .../Process/FreeBSD/NativeProcessFreeBSD.cpp | 915 +++ .../Plugins/Process/FreeBSD/NativeProcessFreeBSD.h | 128 + .../FreeBSD/NativeRegisterContextFreeBSD.cpp | 29 + .../NativeRegisterContextFreeBSD.h | 0 .../FreeBSD/NativeRegisterContextFreeBSD_arm.cpp | 202 + .../FreeBSD/NativeRegisterContextFreeBSD_arm.h | 68 + .../FreeBSD/NativeRegisterContextFreeBSD_arm64.cpp | 209 + .../FreeBSD/NativeRegisterContextFreeBSD_arm64.h | 71 + .../NativeRegisterContextFreeBSD_mips64.cpp | 186 + .../FreeBSD/NativeRegisterContextFreeBSD_mips64.h | 71 + .../NativeRegisterContextFreeBSD_powerpc.cpp | 289 + .../FreeBSD/NativeRegisterContextFreeBSD_powerpc.h | 74 + .../NativeRegisterContextFreeBSD_x86_64.cpp | 0 .../FreeBSD/NativeRegisterContextFreeBSD_x86_64.h | 96 + .../Process/FreeBSD/NativeThreadFreeBSD.cpp | 291 + .../Plugins/Process/FreeBSD/NativeThreadFreeBSD.h | 83 + .../Plugins/Process/FreeBSD/POSIXStopInfo.cpp | 44 - .../source/Plugins/Process/FreeBSD/POSIXStopInfo.h | 66 - .../Plugins/Process/FreeBSD/ProcessFreeBSD.cpp | 1080 --- .../Plugins/Process/FreeBSD/ProcessFreeBSD.h | 221 - .../Plugins/Process/FreeBSD/ProcessMonitor.cpp | 1424 ---- .../Plugins/Process/FreeBSD/ProcessMonitor.h | 279 - .../Plugins/Process/FreeBSD/RegisterContextPOSIX.h | 63 - .../RegisterContextPOSIXProcessMonitor_arm.cpp | 260 - .../RegisterContextPOSIXProcessMonitor_arm.h | 80 - .../RegisterContextPOSIXProcessMonitor_arm64.cpp | 267 - .../RegisterContextPOSIXProcessMonitor_arm64.h | 82 - .../RegisterContextPOSIXProcessMonitor_mips64.cpp | 262 - .../RegisterContextPOSIXProcessMonitor_mips64.h | 82 - .../RegisterContextPOSIXProcessMonitor_powerpc.cpp | 274 - .../RegisterContextPOSIXProcessMonitor_powerpc.h | 84 - .../RegisterContextPOSIXProcessMonitor_x86.cpp | 613 -- .../RegisterContextPOSIXProcessMonitor_x86.h | 81 - .../Plugins/Process/FreeBSDRemote/CMakeLists.txt | 18 - .../Process/FreeBSDRemote/NativeProcessFreeBSD.cpp | 901 --- .../Process/FreeBSDRemote/NativeProcessFreeBSD.h | 123 - .../FreeBSDRemote/NativeRegisterContextFreeBSD.cpp | 29 - .../NativeRegisterContextFreeBSD_arm.cpp | 202 - .../NativeRegisterContextFreeBSD_arm.h | 68 - .../NativeRegisterContextFreeBSD_arm64.cpp | 209 - .../NativeRegisterContextFreeBSD_arm64.h | 71 - .../NativeRegisterContextFreeBSD_x86_64.h | 96 - .../Process/FreeBSDRemote/NativeThreadFreeBSD.cpp | 286 - .../Process/FreeBSDRemote/NativeThreadFreeBSD.h | 83 - .../Plugins/Process/Linux/NativeProcessLinux.cpp | 165 - .../Plugins/Process/Linux/NativeProcessLinux.h | 10 +- lldb/source/Plugins/Process/Utility/CMakeLists.txt | 1 + .../Process/Utility/DynamicRegisterInfo.cpp | 8 + .../Plugins/Process/Utility/DynamicRegisterInfo.h | 3 + .../Utility/NativeProcessSoftwareSingleStep.cpp | 182 + .../Utility/NativeProcessSoftwareSingleStep.h | 31 + .../Process/Utility/RegisterInfos_powerpc.h | 4 +- .../Plugins/Process/elf-core/ProcessElfCore.cpp | 14 +- .../gdb-remote/GDBRemoteRegisterContext.cpp | 13 +- .../Process/gdb-remote/ProcessGDBRemote.cpp | 9 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 2 +- .../MacOSX/AppleGetItemInfoHandler.cpp | 10 +- .../MacOSX/AppleGetPendingItemsHandler.cpp | 10 +- .../SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp | 8 +- .../MacOSX/AppleGetThreadItemInfoHandler.cpp | 10 +- lldb/source/Target/ABI.cpp | 12 +- lldb/source/Target/Process.cpp | 6 +- lldb/source/Target/RegisterContextUnwind.cpp | 2 +- lldb/source/Target/Target.cpp | 2 +- lldb/source/Target/Thread.cpp | 14 +- lldb/source/Target/ThreadPlan.cpp | 2 +- lldb/source/Target/ThreadPlanStepInRange.cpp | 6 +- lldb/source/Target/ThreadPlanTracer.cpp | 2 +- lldb/source/Utility/ArchSpec.cpp | 2 +- lldb/source/Utility/Args.cpp | 2 - lldb/test/API/CMakeLists.txt | 9 - lldb/test/API/api/listeners/TestListener.py | 8 +- .../disassemble/basic/TestFrameDisassemble.py | 4 +- .../call-restarts/TestCallThatRestarts.py | 8 +- .../expression/call-throws/TestCallThatThrows.py | 4 +- .../API/commands/expression/char/TestExprsChar.py | 2 +- .../expression/dont_allow_jit/TestAllowJIT.py | 2 +- .../static-initializers/TestStaticInitializers.py | 5 + .../expression/top-level/TestTopLevelExprs.py | 11 + .../commands/frame/language/TestGuessLanguage.py | 4 +- lldb/test/API/commands/frame/var/TestFrameVar.py | 28 +- .../commands/gui/basicdebug/TestGuiBasicDebug.py | 1 - .../platform/connect}/Makefile | 0 .../platform/connect/TestPlatformConnect.py | 54 + .../platform/connect}/main.cpp | 0 .../TestLaunchWithShellExpand.py | 12 +- .../register/register_command/TestRegisters.py | 4 +- .../watchpoint_events/TestWatchpointEvents.py | 4 +- .../functionalities/avoids-fd-leak/TestFdLeak.py | 20 +- .../address_breakpoints/TestAddressBreakpoints.py | 8 +- .../breakpoint_hit_count/TestBreakpointHitCount.py | 8 +- .../breakpoint_language/TestBreakpointLanguage.py | 32 +- .../breakpoint_names/TestBreakpointNames.py | 8 +- .../breakpoint/debugbreak/TestDebugBreak.py | 4 +- .../source_regexp/TestSourceRegexBreakpoints.py | 16 +- .../libcxx/atomic/TestLibCxxAtomic.py | 8 +- .../libcxx/list/TestDataFormatterLibcxxList.py | 8 +- .../libcxx/queue/TestDataFormatterLibcxxQueue.py | 2 +- .../format-propagation/TestFormatPropagation.py | 12 +- .../synthupdate/TestSyntheticFilterRecompute.py | 16 +- .../TestDynamicValueChildCount.py | 4 +- lldb/test/API/functionalities/exec/TestExec.py | 8 +- .../gdb_remote_client/TestGDBRemoteClient.py | 2 +- .../gdb_remote_client/TestRemoteRegNums.py | 126 + .../functionalities/history/TestHistoryRecall.py | 4 +- .../inline-stepping/TestInlineStepping.py | 12 +- .../functionalities/memory/read/TestMemoryRead.py | 9 +- .../plugins/python_os_plugin/TestPythonOSPlugin.py | 16 +- .../TestOSPluginStepping.py | 2 +- .../postmortem/elf-core/TestLinuxCore.py | 18 + .../postmortem/minidump-new/TestMiniDumpNew.py | 6 +- .../postmortem/minidump/TestMiniDump.py | 4 +- .../process_save_core/TestProcessSaveCore.py | 2 +- .../API/functionalities/signal/TestSendSignal.py | 4 +- .../source-map/TestTargetSourceMap.py | 2 +- .../functionalities/stats_api/TestStatisticsAPI.py | 8 +- .../step-avoids-no-debug/TestStepNoDebug.py | 4 +- .../step_scripted/TestStepScripted.py | 2 +- .../cross_dso/TestCrossDSOTailCalls.py | 2 +- .../cross_object/TestCrossObjectTailCalls.py | 2 +- .../sbapi_support/TestTailCallFrameSBAPI.py | 2 +- .../TestModuleLoadedNotifys.py | 4 +- .../thread/break_after_join/TestBreakAfterJoin.py | 4 +- .../create_after_attach/TestCreateAfterAttach.py | 4 +- .../create_during_step/TestCreateDuringStep.py | 12 +- .../exit_during_break/TestExitDuringBreak.py | 4 +- .../thread/multi_break/TestMultipleBreakpoints.py | 4 +- .../TestThreadSpecificBpPlusCondition.py | 4 +- .../functionalities/tsan/basic/TestTsanBasic.py | 2 +- .../functionalities/ubsan/basic/TestUbsanBasic.py | 2 +- lldb/test/API/lang/c/array_types/TestArrayTypes.py | 4 +- lldb/test/API/lang/c/bitfields/TestBitfields.py | 8 +- lldb/test/API/lang/c/blocks/TestBlocks.py | 5 + lldb/test/API/lang/c/blocks/main.c | 19 + lldb/test/API/lang/c/local_variables/main.c | 8 +- .../API/lang/c/stepping/TestStepAndBreakpoints.py | 32 +- lldb/test/API/lang/c/unions/TestUnionMembers.py | 4 +- lldb/test/API/lang/c/vla/TestVLA.py | 2 +- .../cpp/accelerator-table/TestCPPAccelerator.py | 2 +- .../TestCPPBreakpointCommands.py | 4 +- .../lang/cpp/class_static/TestStaticVariables.py | 10 +- .../API/lang/cpp/class_types/TestClassTypes.py | 4 +- lldb/test/API/lang/cpp/diamond/TestDiamond.py | 4 +- .../cpp/elaborated-types/TestElaboratedTypes.py | 2 +- .../cpp/exceptions/TestCPPExceptionBreakpoints.py | 20 +- .../cpp/global_operators/TestCppGlobalOperators.py | 4 +- .../lang/cpp/gmodules/TestWithModuleDebugging.py | 16 +- .../cpp/limit-debug-info/TestWithLimitDebugInfo.py | 4 +- .../TestMembersAndLocalsWithSameName.py | 32 +- lldb/test/API/lang/cpp/nsimport/TestCppNsImport.py | 8 +- .../test/API/lang/cpp/template/TestTemplateArgs.py | 32 +- .../API/lang/objc/blocks/TestObjCIvarsInBlocks.py | 20 +- .../TestObjCDirectDispatchStepping.py | 2 +- .../API/lang/objc/exceptions/TestObjCExceptions.py | 2 +- .../API/lang/objc/foundation/TestObjCMethods.py | 4 +- .../API/lang/objc/global_ptrs/TestGlobalObjects.py | 4 +- .../TestObjCBaseClassSBType.py | 8 +- .../API/lang/objc/objc-checker/TestObjCCheckers.py | 2 +- .../objc/objc-dyn-sbtype/TestObjCDynamicSBType.py | 40 +- .../objc/objc-ivar-offsets/TestObjCIvarOffsets.py | 4 +- .../objc-ivar-stripped/TestObjCIvarStripped.py | 4 +- .../TestObjCStaticMethodStripped.py | 12 +- .../objc-static-method/TestObjCStaticMethod.py | 12 +- .../lang/objc/objc-stepping/TestObjCStepping.py | 4 +- .../TestObjCSingleEntryDictionary.py | 16 +- .../API/lang/objc/warnings-in-expr-parser/Makefile | 5 + .../TestObjCWarningsInExprParser.py | 23 + .../API/lang/objc/warnings-in-expr-parser/main.m | 15 + lldb/test/API/lit.cfg.py | 7 +- lldb/test/API/lit.site.cfg.py.in | 4 - .../macosx/indirect_symbol/TestIndirectSymbols.py | 20 +- .../test/API/macosx/macCatalyst/TestMacCatalyst.py | 2 +- .../TestMacCatalystAppWithMacOSFramework.py | 2 +- lldb/test/API/macosx/posix_spawn/Makefile | 18 + .../posix_spawn/TestLaunchProcessPosixSpawn.py | 73 + lldb/test/API/macosx/posix_spawn/arm64.c | 5 + lldb/test/API/macosx/posix_spawn/x86_64.c | 5 + lldb/test/API/macosx/posix_spawn/x86_64h.c | 5 + lldb/test/API/macosx/queues/TestQueues.py | 32 +- .../macosx/safe-to-func-call/TestSafeFuncCalls.py | 4 +- .../API/macosx/simulator/TestSimulatorPlatform.py | 2 +- .../thread-names/TestInterruptThreadNames.py | 4 +- .../API/python_api/breakpoint/TestBreakpointAPI.py | 2 - .../class_members/TestSBTypeClassMembers.py | 1 - lldb/test/API/python_api/debugger/Makefile | 3 + .../API/python_api/debugger/TestDebuggerAPI.py | 53 +- lldb/test/API/python_api/debugger/main.cpp | 9 + .../TestDefaultConstructorForAPIObjects.py | 36 - .../disassemble-raw-data/TestDisassembleRawData.py | 1 - .../TestDisassemble_VST1_64.py | 1 - lldb/test/API/python_api/event/TestEvents.py | 7 +- .../API/python_api/file_handle/TestFileHandle.py | 49 - .../findvalue_duplist/TestSBFrameFindValue.py | 1 - .../python_api/formatters/TestFormattersSBAPI.py | 54 +- lldb/test/API/python_api/frame/TestFrames.py | 11 +- .../python_api/frame/inlines/TestInlinedFrame.py | 1 - .../python_api/function_symbol/TestDisasmAPI.py | 1 - .../python_api/function_symbol/TestSymbolAPI.py | 1 - .../API/python_api/hello_world/TestHelloWorld.py | 3 - .../interpreter/TestCommandInterpreterAPI.py | 2 - .../interpreter/TestRunCommandInterpreterAPI.py | 2 - .../python_api/lldbutil/frame/TestFrameUtils.py | 1 - .../python_api/lldbutil/iter/TestLLDBIterator.py | 7 +- .../lldbutil/iter/TestRegistersIterator.py | 1 - .../lldbutil/process/TestPrintStackTraces.py | 1 - .../module_section/TestModuleAndSection.py | 4 - .../API/python_api/name_lookup/TestNameLookup.py | 1 - lldb/test/API/python_api/objc_type/TestObjCType.py | 12 +- lldb/test/API/python_api/process/TestProcessAPI.py | 6 - .../API/python_api/process/io/TestProcessIO.py | 5 - lldb/test/API/python_api/sbdata/TestSBData.py | 42 +- .../python_api/sbenvironment/TestSBEnvironment.py | 4 - .../API/python_api/sbplatform/TestSBPlatform.py | 1 - .../sbstructureddata/TestStructuredDataAPI.py | 1 - .../sbvalue_persist/TestSBValuePersist.py | 17 +- lldb/test/API/python_api/section/TestSectionAPI.py | 1 - lldb/test/API/python_api/signals/TestSignalsAPI.py | 9 +- .../python_api/symbol-context/TestSymbolContext.py | 1 - .../two-files/TestSymbolContextTwoFiles.py | 2 - lldb/test/API/python_api/target/TestTargetAPI.py | 26 +- lldb/test/API/python_api/thread/TestThreadAPI.py | 12 +- lldb/test/API/python_api/type/TestTypeList.py | 1 - lldb/test/API/python_api/value/TestValueAPI.py | 9 +- .../value/change_values/TestChangeValueAPI.py | 9 +- .../value/empty_class/TestValueAPIEmptyClass.py | 1 - .../value/linked_list/TestValueAPILinkedList.py | 1 - .../value_var_update/TestValueVarUpdate.py | 1 - .../API/python_api/watchpoint/TestSetWatchpoint.py | 5 +- .../watchpoint/TestWatchpointIgnoreCount.py | 1 - .../python_api/watchpoint/TestWatchpointIter.py | 5 +- .../watchlocation/TestSetWatchlocation.py | 1 - .../watchlocation/TestTargetWatchAddress.py | 2 - lldb/test/API/test_utils/TestPExpectTest.py | 9 +- .../tools/lldb-server/TestAppleSimulatorOSType.py | 17 +- .../tools/lldb-server/TestGdbRemoteAuxvSupport.py | 2 +- .../lldb-server/TestGdbRemoteExpeditedRegisters.py | 4 +- .../API/tools/lldb-server/TestGdbRemoteHostInfo.py | 4 +- .../API/tools/lldb-server/TestGdbRemote_vCont.py | 2 +- .../API/tools/lldb-server/TestLldbGdbServer.py | 36 +- .../lldb-server/platform-process-connect/Makefile | 3 - .../TestPlatformProcessConnect.py | 62 - .../breakpoint/TestVSCode_setBreakpoints.py | 12 +- .../lldb-vscode/console/TestVSCode_console.py | 8 +- .../tools/lldb-vscode/launch/TestVSCode_launch.py | 26 +- .../tools/lldb-vscode/module/TestVSCode_module.py | 2 +- .../lldb-vscode/variables/TestVSCode_variables.py | 4 +- lldb/test/Shell/Host/TestCustomShell.test | 4 +- lldb/test/Shell/ObjectFile/ELF/null-jmprel.yaml | 148 + .../test/Shell/Register/x86-multithread-write.test | 1 + .../ScriptInterpreter/Lua/breakpoint_callback.test | 2 +- .../Lua/fail_breakpoint_oneline.test | 2 +- lldb/test/Shell/SymbolFile/symbol-binding.test | 12 +- lldb/tools/debugserver/source/CMakeLists.txt | 2 +- .../source/MacOSX/arm64/DNBArchImplARM64.cpp | 20 +- lldb/tools/lldb-server/CMakeLists.txt | 4 +- lldb/tools/lldb-server/lldb-gdbserver.cpp | 2 +- lldb/tools/lldb-vscode/FifoFiles.cpp | 6 +- lldb/tools/lldb-vscode/IOStream.cpp | 6 +- lldb/tools/lldb-vscode/IOStream.h | 2 +- lldb/tools/lldb-vscode/RunInTerminal.cpp | 2 +- lldb/tools/lldb-vscode/VSCode.cpp | 4 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 10 +- lldb/unittests/Expression/CMakeLists.txt | 2 + lldb/unittests/Expression/DWARFExpressionTest.cpp | 87 +- .../Process/Utility/RegisterContextFreeBSDTest.cpp | 155 +- lldb/utils/lldb-dotest/CMakeLists.txt | 83 +- lldb/utils/lldb-dotest/lldb-dotest.in | 6 +- llvm/CMakeLists.txt | 10 +- llvm/cmake/config-ix.cmake | 1 + llvm/cmake/modules/AddLLVM.cmake | 18 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 15 + llvm/docs/CommandGuide/llvm-cov.rst | 4 + llvm/docs/CommandGuide/tblgen.rst | 2 +- llvm/docs/DeveloperPolicy.rst | 5 +- llvm/docs/LangRef.rst | 171 +- llvm/docs/MIRLangRef.rst | 18 + llvm/docs/WritingAnLLVMNewPMPass.rst | 39 +- llvm/docs/WritingAnLLVMPass.rst | 9 +- llvm/docs/tutorial/OCamlLangImpl1.rst | 285 - llvm/docs/tutorial/OCamlLangImpl2.rst | 899 --- llvm/docs/tutorial/OCamlLangImpl3.rst | 961 --- llvm/docs/tutorial/OCamlLangImpl4.rst | 915 --- llvm/docs/tutorial/OCamlLangImpl5.rst | 1350 ---- llvm/docs/tutorial/OCamlLangImpl6.rst | 1441 ---- llvm/docs/tutorial/OCamlLangImpl7.rst | 1723 ----- llvm/docs/tutorial/OCamlLangImpl8.rst | 267 - llvm/docs/tutorial/index.rst | 5 +- llvm/examples/OCaml-Kaleidoscope/Chapter2/_tags | 1 - llvm/examples/OCaml-Kaleidoscope/Chapter2/ast.ml | 25 - llvm/examples/OCaml-Kaleidoscope/Chapter2/lexer.ml | 52 - .../examples/OCaml-Kaleidoscope/Chapter2/parser.ml | 122 - llvm/examples/OCaml-Kaleidoscope/Chapter2/token.ml | 15 - .../OCaml-Kaleidoscope/Chapter2/toplevel.ml | 34 - llvm/examples/OCaml-Kaleidoscope/Chapter2/toy.ml | 21 - llvm/examples/OCaml-Kaleidoscope/Chapter3/_tags | 2 - llvm/examples/OCaml-Kaleidoscope/Chapter3/ast.ml | 25 - .../OCaml-Kaleidoscope/Chapter3/codegen.ml | 100 - llvm/examples/OCaml-Kaleidoscope/Chapter3/lexer.ml | 52 - .../OCaml-Kaleidoscope/Chapter3/myocamlbuild.ml | 6 - .../examples/OCaml-Kaleidoscope/Chapter3/parser.ml | 122 - llvm/examples/OCaml-Kaleidoscope/Chapter3/token.ml | 15 - .../OCaml-Kaleidoscope/Chapter3/toplevel.ml | 39 - llvm/examples/OCaml-Kaleidoscope/Chapter3/toy.ml | 26 - llvm/examples/OCaml-Kaleidoscope/Chapter4/_tags | 4 - llvm/examples/OCaml-Kaleidoscope/Chapter4/ast.ml | 25 - .../OCaml-Kaleidoscope/Chapter4/bindings.c | 7 - .../OCaml-Kaleidoscope/Chapter4/codegen.ml | 103 - llvm/examples/OCaml-Kaleidoscope/Chapter4/lexer.ml | 52 - .../OCaml-Kaleidoscope/Chapter4/myocamlbuild.ml | 10 - .../examples/OCaml-Kaleidoscope/Chapter4/parser.ml | 122 - llvm/examples/OCaml-Kaleidoscope/Chapter4/token.ml | 15 - .../OCaml-Kaleidoscope/Chapter4/toplevel.ml | 49 - llvm/examples/OCaml-Kaleidoscope/Chapter4/toy.ml | 53 - llvm/examples/OCaml-Kaleidoscope/Chapter5/_tags | 4 - llvm/examples/OCaml-Kaleidoscope/Chapter5/ast.ml | 31 - .../OCaml-Kaleidoscope/Chapter5/bindings.c | 7 - .../OCaml-Kaleidoscope/Chapter5/codegen.ml | 225 - llvm/examples/OCaml-Kaleidoscope/Chapter5/lexer.ml | 57 - .../OCaml-Kaleidoscope/Chapter5/myocamlbuild.ml | 10 - .../examples/OCaml-Kaleidoscope/Chapter5/parser.ml | 158 - llvm/examples/OCaml-Kaleidoscope/Chapter5/token.ml | 19 - .../OCaml-Kaleidoscope/Chapter5/toplevel.ml | 49 - llvm/examples/OCaml-Kaleidoscope/Chapter5/toy.ml | 53 - llvm/examples/OCaml-Kaleidoscope/Chapter6/_tags | 4 - llvm/examples/OCaml-Kaleidoscope/Chapter6/ast.ml | 36 - .../OCaml-Kaleidoscope/Chapter6/bindings.c | 13 - .../OCaml-Kaleidoscope/Chapter6/codegen.ml | 251 - llvm/examples/OCaml-Kaleidoscope/Chapter6/lexer.ml | 59 - .../OCaml-Kaleidoscope/Chapter6/myocamlbuild.ml | 10 - .../examples/OCaml-Kaleidoscope/Chapter6/parser.ml | 195 - llvm/examples/OCaml-Kaleidoscope/Chapter6/token.ml | 22 - .../OCaml-Kaleidoscope/Chapter6/toplevel.ml | 49 - llvm/examples/OCaml-Kaleidoscope/Chapter6/toy.ml | 53 - llvm/examples/OCaml-Kaleidoscope/Chapter7/_tags | 4 - llvm/examples/OCaml-Kaleidoscope/Chapter7/ast.ml | 39 - .../OCaml-Kaleidoscope/Chapter7/bindings.c | 13 - .../OCaml-Kaleidoscope/Chapter7/codegen.ml | 370 - llvm/examples/OCaml-Kaleidoscope/Chapter7/lexer.ml | 60 - .../OCaml-Kaleidoscope/Chapter7/myocamlbuild.ml | 10 - .../examples/OCaml-Kaleidoscope/Chapter7/parser.ml | 221 - llvm/examples/OCaml-Kaleidoscope/Chapter7/token.ml | 25 - .../OCaml-Kaleidoscope/Chapter7/toplevel.ml | 49 - llvm/examples/OCaml-Kaleidoscope/Chapter7/toy.ml | 57 - llvm/examples/ParallelJIT/CMakeLists.txt | 1 + llvm/examples/ParallelJIT/ParallelJIT.cpp | 2 + llvm/include/llvm-c/Core.h | 4 + llvm/include/llvm/ADT/APFloat.h | 1 + llvm/include/llvm/ADT/CachedHashString.h | 4 +- llvm/include/llvm/ADT/EpochTracker.h | 4 +- llvm/include/llvm/ADT/FloatingPointMode.h | 6 +- llvm/include/llvm/ADT/FunctionExtras.h | 6 +- llvm/include/llvm/ADT/ScopeExit.h | 4 +- llvm/include/llvm/ADT/SmallPtrSet.h | 7 + llvm/include/llvm/Analysis/AliasAnalysis.h | 15 +- llvm/include/llvm/Analysis/AssumeBundleQueries.h | 13 +- llvm/include/llvm/Analysis/AssumptionCache.h | 2 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 9 - llvm/include/llvm/Analysis/DDG.h | 6 +- llvm/include/llvm/Analysis/DemandedBits.h | 6 +- .../include/llvm/Analysis/DependenceGraphBuilder.h | 6 +- llvm/include/llvm/Analysis/DivergenceAnalysis.h | 6 +- .../llvm/Analysis/FunctionPropertiesAnalysis.h | 6 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 6 +- .../llvm/Analysis/IteratedDominanceFrontier.h | 4 +- .../llvm/Analysis/LegacyDivergenceAnalysis.h | 6 +- llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h | 4 +- llvm/include/llvm/Analysis/ObjCARCUtil.h | 50 + .../llvm/Analysis/OptimizationRemarkEmitter.h | 6 +- llvm/include/llvm/Analysis/ProfileSummaryInfo.h | 4 +- .../include/llvm/Analysis/SyncDependenceAnalysis.h | 6 +- llvm/include/llvm/Analysis/SyntheticCountsUtils.h | 4 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 30 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 53 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 18 +- .../Utils/ImportedFunctionsInliningStatistics.h | 6 +- llvm/include/llvm/Analysis/Utils/Local.h | 2 +- llvm/include/llvm/Analysis/ValueTracking.h | 5 + llvm/include/llvm/Analysis/VecFuncs.def | 581 +- llvm/include/llvm/Analysis/VectorUtils.h | 5 +- llvm/include/llvm/BinaryFormat/ELF.h | 54 +- llvm/include/llvm/BinaryFormat/MsgPackReader.h | 6 +- llvm/include/llvm/BinaryFormat/MsgPackWriter.h | 6 +- llvm/include/llvm/Bitcode/BitcodeAnalyzer.h | 6 +- llvm/include/llvm/CodeGen/AccelTable.h | 6 +- llvm/include/llvm/CodeGen/AntiDepBreaker.h | 6 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 12 +- llvm/include/llvm/CodeGen/BuiltinGCs.h | 4 +- llvm/include/llvm/CodeGen/CSEConfigBase.h | 6 +- llvm/include/llvm/CodeGen/CodeGenPassBuilder.h | 7 +- llvm/include/llvm/CodeGen/DIE.h | 6 +- .../llvm/CodeGen/DbgEntityHistoryCalculator.h | 10 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 13 +- llvm/include/llvm/CodeGen/GlobalISel/Combiner.h | 2 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 7 +- .../include/llvm/CodeGen/GlobalISel/CombinerInfo.h | 4 +- .../llvm/CodeGen/GlobalISel/GISelKnownBits.h | 6 +- .../llvm/CodeGen/GlobalISel/GISelWorkList.h | 4 +- .../GlobalISel/LegalizationArtifactCombiner.h | 17 +- llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h | 4 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 6 +- .../llvm/CodeGen/GlobalISel/LostDebugLocObserver.h | 2 +- .../llvm/CodeGen/GlobalISel/MIPatternMatch.h | 25 +- .../include/llvm/CodeGen/GlobalISel/RegisterBank.h | 4 +- llvm/include/llvm/CodeGen/ISDOpcodes.h | 5 + llvm/include/llvm/CodeGen/IndirectThunks.h | 4 +- .../llvm/CodeGen/LazyMachineBlockFrequencyInfo.h | 4 +- llvm/include/llvm/CodeGen/LiveIntervalCalc.h | 6 +- llvm/include/llvm/CodeGen/LiveRangeCalc.h | 6 +- llvm/include/llvm/CodeGen/MIRParser/MIParser.h | 6 +- llvm/include/llvm/CodeGen/MIRPrinter.h | 4 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 15 + llvm/include/llvm/CodeGen/MachineFunction.h | 20 + llvm/include/llvm/CodeGen/MachineInstr.h | 7 + llvm/include/llvm/CodeGen/MachineLoopUtils.h | 6 +- llvm/include/llvm/CodeGen/MachineOutliner.h | 4 +- llvm/include/llvm/CodeGen/MachinePassRegistry.def | 1 + llvm/include/llvm/CodeGen/MachinePipeliner.h | 6 +- llvm/include/llvm/CodeGen/MachineSizeOpts.h | 6 +- llvm/include/llvm/CodeGen/ModuloSchedule.h | 6 +- llvm/include/llvm/CodeGen/PBQP/Graph.h | 2 +- llvm/include/llvm/CodeGen/Passes.h | 8 + llvm/include/llvm/CodeGen/RDFGraph.h | 6 +- llvm/include/llvm/CodeGen/RDFLiveness.h | 6 +- llvm/include/llvm/CodeGen/RDFRegisters.h | 6 +- llvm/include/llvm/CodeGen/ReachingDefAnalysis.h | 6 +- llvm/include/llvm/CodeGen/Register.h | 2 +- llvm/include/llvm/CodeGen/RegisterUsageInfo.h | 6 +- llvm/include/llvm/CodeGen/ReplaceWithVeclib.h | 36 + llvm/include/llvm/CodeGen/SelectionDAG.h | 2 +- llvm/include/llvm/CodeGen/Spiller.h | 6 +- .../include/llvm/CodeGen/SwiftErrorValueTracking.h | 4 +- llvm/include/llvm/CodeGen/TargetCallingConv.h | 2 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 21 +- llvm/include/llvm/CodeGen/TargetLowering.h | 6 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 2 +- llvm/include/llvm/CodeGen/UnreachableBlockElim.h | 6 +- llvm/include/llvm/CodeGen/ValueTypes.td | 55 +- llvm/include/llvm/Config/config.h.cmake | 5 + .../DebugInfo/CodeView/AppendingTypeTableBuilder.h | 2 +- llvm/include/llvm/DebugInfo/CodeView/CVRecord.h | 6 +- .../llvm/DebugInfo/CodeView/CodeViewError.h | 4 +- .../llvm/DebugInfo/CodeView/DebugSubsection.h | 6 +- .../DebugInfo/CodeView/DebugSubsectionVisitor.h | 6 +- .../DebugInfo/CodeView/DebugUnknownSubsection.h | 4 +- .../DebugInfo/CodeView/GlobalTypeTableBuilder.h | 2 +- .../DebugInfo/DWARF/DWARFAbbreviationDeclaration.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFAttribute.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFCompileUnit.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDataExtractor.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAddr.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDebugAranges.h | 6 +- .../include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h | 5 +- .../llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h | 6 +- .../llvm/DebugInfo/DWARF/DWARFDebugRnglists.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h | 6 +- .../include/llvm/DebugInfo/DWARF/DWARFExpression.h | 4 +- llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h | 6 +- llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 2 +- .../include/llvm/DebugInfo/GSYM/DwarfTransformer.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/FileEntry.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/FileWriter.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/GsymReader.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/Header.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/LineEntry.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/LineTable.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/LookupResult.h | 2 +- .../llvm/DebugInfo/GSYM/ObjectFileTransformer.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/Range.h | 2 +- llvm/include/llvm/DebugInfo/GSYM/StringTable.h | 2 +- llvm/include/llvm/DebugInfo/PDB/GenericError.h | 4 +- .../DebugInfo/PDB/Native/DbiModuleDescriptor.h | 6 +- .../PDB/Native/DbiModuleDescriptorBuilder.h | 6 +- llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h | 4 +- .../llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h | 4 +- .../include/llvm/DebugInfo/PDB/Native/EnumTables.h | 6 +- .../llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h | 4 +- .../llvm/DebugInfo/PDB/Native/GlobalsStream.h | 4 +- .../DebugInfo/PDB/Native/ISectionContribVisitor.h | 6 +- .../include/llvm/DebugInfo/PDB/Native/InfoStream.h | 4 +- .../llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h | 4 +- .../DebugInfo/PDB/Native/InjectedSourceStream.h | 4 +- .../DebugInfo/PDB/Native/NativeSymbolEnumerator.h | 2 +- .../DebugInfo/PDB/Native/NativeTypeFunctionSig.h | 2 +- .../llvm/DebugInfo/PDB/Native/NativeTypeTypedef.h | 2 +- llvm/include/llvm/DebugInfo/PDB/Native/PDBFile.h | 4 +- .../llvm/DebugInfo/PDB/Native/PDBFileBuilder.h | 4 +- .../llvm/DebugInfo/PDB/Native/PDBStringTable.h | 6 +- .../DebugInfo/PDB/Native/PDBStringTableBuilder.h | 6 +- .../llvm/DebugInfo/PDB/Native/PublicsStream.h | 4 +- .../llvm/DebugInfo/PDB/Native/RawConstants.h | 6 +- llvm/include/llvm/DebugInfo/PDB/Native/RawError.h | 4 +- llvm/include/llvm/DebugInfo/PDB/Native/RawTypes.h | 4 +- .../llvm/DebugInfo/PDB/Native/SymbolStream.h | 4 +- .../include/llvm/DebugInfo/PDB/Native/TpiHashing.h | 6 +- llvm/include/llvm/DebugInfo/PDB/Native/TpiStream.h | 4 +- .../llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h | 4 +- .../llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h | 2 +- llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 24 +- llvm/include/llvm/Demangle/DemangleConfig.h | 4 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 6 +- llvm/include/llvm/Demangle/MicrosoftDemangle.h | 6 +- .../include/llvm/Demangle/MicrosoftDemangleNodes.h | 4 +- llvm/include/llvm/Demangle/StringView.h | 4 +- llvm/include/llvm/Demangle/Utility.h | 4 +- .../llvm/ExecutionEngine/Orc/IRCompileLayer.h | 2 +- .../llvm/ExecutionEngine/Orc/Shared/OrcError.h | 6 +- .../ExecutionEngine/Orc/Shared/Serialization.h | 2 +- .../llvm/ExecutionEngine/Orc/ThreadSafeModule.h | 6 +- .../llvm/ExecutionEngine/SectionMemoryManager.h | 2 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 6 +- llvm/include/llvm/Frontend/OpenMP/OMPContext.h | 6 +- llvm/include/llvm/Frontend/OpenMP/OMPGridValues.h | 6 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 70 +- llvm/include/llvm/FuzzMutate/FuzzerCLI.h | 6 +- llvm/include/llvm/IR/Attributes.td | 2 +- llvm/include/llvm/IR/DataLayout.h | 5 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 4 +- llvm/include/llvm/IR/DebugLoc.h | 2 +- llvm/include/llvm/IR/DiagnosticInfo.h | 2 +- llvm/include/llvm/IR/FPEnv.h | 4 +- llvm/include/llvm/IR/IRBuilder.h | 135 - llvm/include/llvm/IR/InstrTypes.h | 9 + llvm/include/llvm/IR/Instruction.h | 3 + llvm/include/llvm/IR/IntrinsicInst.h | 23 + llvm/include/llvm/IR/Intrinsics.td | 14 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 22 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 14 +- llvm/include/llvm/IR/IntrinsicsHexagonDep.td | 7502 ++++++++++---------- llvm/include/llvm/IR/IntrinsicsRISCV.td | 60 +- llvm/include/llvm/IR/LLVMContext.h | 24 +- llvm/include/llvm/IR/ModuleSummaryIndex.h | 13 +- llvm/include/llvm/IR/SafepointIRVerifier.h | 6 +- llvm/include/llvm/IR/Type.h | 4 + llvm/include/llvm/IR/Value.h | 3 + llvm/include/llvm/InitializePasses.h | 2 + llvm/include/llvm/InterfaceStub/ELFObjHandler.h | 6 +- llvm/include/llvm/InterfaceStub/ELFStub.h | 6 +- llvm/include/llvm/InterfaceStub/TBEHandler.h | 6 +- llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h | 4 +- llvm/include/llvm/LTO/legacy/LTOModule.h | 4 +- .../include/llvm/LTO/legacy/ThinLTOCodeGenerator.h | 4 +- llvm/include/llvm/LTO/legacy/UpdateCompilerUsed.h | 6 +- llvm/include/llvm/MC/MCAssembler.h | 9 +- llvm/include/llvm/MC/MCExpr.h | 1 + llvm/include/llvm/MC/MCInst.h | 66 +- llvm/include/llvm/MC/MCInstBuilder.h | 10 +- llvm/include/llvm/MC/MCObjectFileInfo.h | 2 + llvm/include/llvm/MC/MCRegister.h | 6 +- llvm/include/llvm/MC/MCSymbolWasm.h | 9 +- llvm/include/llvm/MCA/HardwareUnits/HardwareUnit.h | 6 +- llvm/include/llvm/MCA/HardwareUnits/LSUnit.h | 6 +- llvm/include/llvm/MCA/HardwareUnits/RegisterFile.h | 6 +- .../llvm/MCA/HardwareUnits/ResourceManager.h | 6 +- .../llvm/MCA/HardwareUnits/RetireControlUnit.h | 6 +- llvm/include/llvm/MCA/HardwareUnits/Scheduler.h | 6 +- llvm/include/llvm/MCA/Stages/DispatchStage.h | 6 +- llvm/include/llvm/MCA/Stages/EntryStage.h | 6 +- llvm/include/llvm/MCA/Stages/ExecuteStage.h | 6 +- llvm/include/llvm/MCA/Stages/InstructionTables.h | 6 +- llvm/include/llvm/MCA/Stages/MicroOpQueueStage.h | 6 +- llvm/include/llvm/MCA/Stages/RetireStage.h | 6 +- llvm/include/llvm/MCA/Stages/Stage.h | 6 +- llvm/include/llvm/Object/COFFImportFile.h | 4 +- llvm/include/llvm/Object/COFFModuleDefinition.h | 4 +- llvm/include/llvm/Object/RelocationResolver.h | 6 +- llvm/include/llvm/Object/StackMapParser.h | 6 +- llvm/include/llvm/Object/TapiFile.h | 6 +- llvm/include/llvm/Object/TapiUniversal.h | 6 +- llvm/include/llvm/Object/WindowsMachineFlag.h | 4 +- llvm/include/llvm/Object/WindowsResource.h | 4 +- .../llvm/ObjectYAML/CodeViewYAMLTypeHashing.h | 2 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 7 +- llvm/include/llvm/ObjectYAML/yaml2obj.h | 4 +- llvm/include/llvm/Option/ArgList.h | 22 + llvm/include/llvm/Option/OptParser.td | 2 +- llvm/include/llvm/Passes/PassBuilder.h | 4 + .../include/llvm/Passes/StandardInstrumentations.h | 130 + llvm/include/llvm/ProfileData/GCOV.h | 2 +- llvm/include/llvm/ProfileData/InstrProfData.inc | 6 +- llvm/include/llvm/ProfileData/ProfileCommon.h | 3 + .../llvm/Remarks/BitstreamRemarkContainer.h | 6 +- llvm/include/llvm/Remarks/BitstreamRemarkParser.h | 6 +- .../llvm/Remarks/BitstreamRemarkSerializer.h | 6 +- llvm/include/llvm/Remarks/RemarkFormat.h | 6 +- llvm/include/llvm/Remarks/RemarkLinker.h | 6 +- llvm/include/llvm/Remarks/RemarkParser.h | 6 +- llvm/include/llvm/Remarks/RemarkSerializer.h | 6 +- llvm/include/llvm/Remarks/RemarkStringTable.h | 6 +- llvm/include/llvm/Remarks/YAMLRemarkSerializer.h | 6 +- llvm/include/llvm/Support/AArch64TargetParser.h | 4 +- llvm/include/llvm/Support/BinaryByteStream.h | 2 +- llvm/include/llvm/Support/CachePruning.h | 4 +- llvm/include/llvm/Support/CodeGenCoverage.h | 2 +- llvm/include/llvm/Support/CommandLine.h | 13 + llvm/include/llvm/Support/Errno.h | 2 +- llvm/include/llvm/Support/FileCollector.h | 6 +- llvm/include/llvm/Support/FileOutputBuffer.h | 8 +- llvm/include/llvm/Support/FileSystem.h | 10 + llvm/include/llvm/Support/FormatVariadicDetails.h | 4 +- .../Support/GenericIteratedDominanceFrontier.h | 4 +- llvm/include/llvm/Support/GlobPattern.h | 6 +- llvm/include/llvm/Support/InitLLVM.h | 4 +- llvm/include/llvm/Support/InstructionCost.h | 36 +- llvm/include/llvm/Support/LEB128.h | 4 +- llvm/include/llvm/Support/MachineValueType.h | 47 +- llvm/include/llvm/Support/NativeFormatting.h | 4 +- llvm/include/llvm/Support/SHA256.h | 90 + llvm/include/llvm/Support/ScopedPrinter.h | 4 +- llvm/include/llvm/Support/Signposts.h | 2 +- .../include/llvm/Support/SmallVectorMemoryBuffer.h | 4 +- llvm/include/llvm/Support/TarWriter.h | 4 +- llvm/include/llvm/Support/TaskQueue.h | 6 +- llvm/include/llvm/Support/ThreadPool.h | 6 +- llvm/include/llvm/Support/TimeProfiler.h | 4 +- llvm/include/llvm/Support/Timer.h | 28 +- llvm/include/llvm/Support/TypeSize.h | 7 +- llvm/include/llvm/Support/WithColor.h | 2 +- .../llvm/Support/X86DisassemblerDecoderCommon.h | 4 +- llvm/include/llvm/Support/X86TargetParser.h | 4 +- llvm/include/llvm/TableGen/DirectiveEmitter.h | 6 +- llvm/include/llvm/TableGen/Record.h | 4 +- llvm/include/llvm/Target/CGPassBuilderOption.h | 6 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 14 +- .../include/llvm/Target/TargetLoweringObjectFile.h | 10 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 4 + llvm/include/llvm/TextAPI/MachO/ArchitectureSet.h | 6 +- llvm/include/llvm/TextAPI/MachO/InterfaceFile.h | 6 +- llvm/include/llvm/TextAPI/MachO/PackedVersion.h | 6 +- llvm/include/llvm/TextAPI/MachO/TextAPIReader.h | 6 +- llvm/include/llvm/TextAPI/MachO/TextAPIWriter.h | 6 +- .../AggressiveInstCombine/AggressiveInstCombine.h | 4 +- llvm/include/llvm/Transforms/HelloNew/HelloWorld.h | 23 - .../llvm/Transforms/IPO/Annotation2Metadata.h | 2 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 2 +- llvm/include/llvm/Transforms/IPO/OpenMPOpt.h | 6 +- .../llvm/Transforms/IPO/SampleContextTracker.h | 13 +- llvm/include/llvm/Transforms/IPO/SampleProfile.h | 2 +- .../Transforms/IPO/SyntheticCountsPropagation.h | 4 +- llvm/include/llvm/Transforms/Instrumentation.h | 3 - .../Transforms/Instrumentation/AddressSanitizer.h | 4 +- .../llvm/Transforms/Instrumentation/CGProfile.h | 6 +- .../llvm/Transforms/Instrumentation/GCOVProfiler.h | 4 +- .../Instrumentation/HWAddressSanitizer.h | 4 +- .../Transforms/Instrumentation/InstrOrderFile.h | 6 +- .../Transforms/Instrumentation/InstrProfiling.h | 9 +- .../Instrumentation/PGOInstrumentation.h | 6 +- .../Transforms/Instrumentation/PoisonChecking.h | 8 +- .../llvm/Transforms/Scalar/AnnotationRemarks.h | 6 +- .../llvm/Transforms/Scalar/CallSiteSplitting.h | 6 +- .../include/llvm/Transforms/Scalar/GuardWidening.h | 8 +- .../llvm/Transforms/Scalar/InstSimplifyPass.h | 6 +- .../llvm/Transforms/Scalar/LowerGuardIntrinsic.h | 2 +- .../llvm/Transforms/Scalar/LowerMatrixIntrinsics.h | 4 +- .../Transforms/Scalar/LowerWidenableCondition.h | 2 +- .../llvm/Transforms/Scalar/MakeGuardsExplicit.h | 2 +- .../Transforms/Scalar/RewriteStatepointsForGC.h | 6 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.h | 4 +- .../llvm/Transforms/Scalar/SpeculativeExecution.h | 2 +- .../llvm/Transforms/Utils/AssumeBundleBuilder.h | 16 + .../llvm/Transforms/Utils/CanonicalizeAliases.h | 6 +- .../Transforms/Utils/CanonicalizeFreezeInLoops.h | 6 +- llvm/include/llvm/Transforms/Utils/Debugify.h | 6 +- llvm/include/llvm/Transforms/Utils/HelloWorld.h | 23 + llvm/include/llvm/Transforms/Utils/ModuleUtils.h | 2 +- .../llvm/Transforms/Utils/NameAnonGlobals.h | 4 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 4 +- .../include/llvm/Transforms/Utils/SymbolRewriter.h | 2 +- llvm/include/llvm/Transforms/Utils/ValueMapper.h | 8 +- .../llvm/Transforms/Vectorize/VectorCombine.h | 7 +- .../llvm/WindowsManifest/WindowsManifestMerger.h | 4 +- llvm/include/llvm/XRay/BlockIndexer.h | 6 +- llvm/include/llvm/XRay/BlockPrinter.h | 6 +- llvm/include/llvm/XRay/BlockVerifier.h | 6 +- llvm/include/llvm/XRay/FDRLogBuilder.h | 6 +- llvm/include/llvm/XRay/FDRRecordConsumer.h | 6 +- llvm/include/llvm/XRay/FDRRecordProducer.h | 6 +- llvm/include/llvm/XRay/FDRRecords.h | 6 +- llvm/include/llvm/XRay/FDRTraceExpander.h | 6 +- llvm/include/llvm/XRay/FDRTraceWriter.h | 6 +- llvm/include/llvm/XRay/FileHeaderReader.h | 6 +- llvm/include/llvm/XRay/Graph.h | 4 +- llvm/include/llvm/XRay/InstrumentationMap.h | 6 +- llvm/include/llvm/XRay/RecordPrinter.h | 6 +- llvm/include/llvm/XRay/XRayRecord.h | 6 +- llvm/include/llvm/XRay/YAMLXRayRecord.h | 6 +- llvm/include/llvm/module.modulemap | 9 + llvm/lib/Analysis/AliasAnalysis.cpp | 27 +- llvm/lib/Analysis/AliasAnalysisEvaluator.cpp | 22 +- llvm/lib/Analysis/AliasSetTracker.cpp | 12 +- llvm/lib/Analysis/AssumeBundleQueries.cpp | 5 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 83 +- llvm/lib/Analysis/BranchProbabilityInfo.cpp | 9 +- llvm/lib/Analysis/CallPrinter.cpp | 10 +- llvm/lib/Analysis/CodeMetrics.cpp | 16 +- llvm/lib/Analysis/Delinearization.cpp | 16 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 15 +- llvm/lib/Analysis/InstructionSimplify.cpp | 6 + llvm/lib/Analysis/LazyValueInfo.cpp | 4 +- llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 3 +- llvm/lib/Analysis/Loads.cpp | 26 + llvm/lib/Analysis/LoopInfo.cpp | 17 +- llvm/lib/Analysis/MemorySSA.cpp | 26 - llvm/lib/Analysis/ObjCARCInstKind.cpp | 1 + llvm/lib/Analysis/ScalarEvolution.cpp | 2 +- llvm/lib/Analysis/SyncDependenceAnalysis.cpp | 10 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 41 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 23 +- llvm/lib/Analysis/ValueTracking.cpp | 132 +- llvm/lib/Analysis/VectorUtils.cpp | 8 +- llvm/lib/AsmParser/LLParser.cpp | 22 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 85 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 2 + llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp | 48 +- llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 10 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 32 +- .../AsmPrinter/DbgEntityHistoryCalculator.cpp | 17 + llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 9 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 23 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 5 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 16 +- llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp | 18 +- llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 14 + llvm/lib/CodeGen/AsmPrinter/WinException.h | 3 + llvm/lib/CodeGen/BranchFolding.cpp | 4 +- llvm/lib/CodeGen/CMakeLists.txt | 2 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 86 +- llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp | 31 +- llvm/lib/CodeGen/DeadMachineInstructionElim.cpp | 6 +- llvm/lib/CodeGen/EHContGuardCatchret.cpp | 84 + llvm/lib/CodeGen/EarlyIfConversion.cpp | 5 +- llvm/lib/CodeGen/EdgeBundles.cpp | 10 +- llvm/lib/CodeGen/ExpandPostRAPseudos.cpp | 5 +- llvm/lib/CodeGen/ExpandReductions.cpp | 7 +- llvm/lib/CodeGen/GCRootLowering.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 38 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 108 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 133 +- llvm/lib/CodeGen/GlobalISel/RegisterBank.cpp | 12 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 36 + llvm/lib/CodeGen/HardwareLoops.cpp | 4 +- llvm/lib/CodeGen/LatencyPriorityQueue.cpp | 11 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 8 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 6 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 12 +- llvm/lib/CodeGen/LiveInterval.cpp | 5 +- llvm/lib/CodeGen/LivePhysRegs.cpp | 4 +- llvm/lib/CodeGen/LiveRangeShrink.cpp | 3 +- llvm/lib/CodeGen/LiveVariables.cpp | 27 +- llvm/lib/CodeGen/LocalStackSlotAllocation.cpp | 4 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 11 + llvm/lib/CodeGen/MachineBlockPlacement.cpp | 7 + llvm/lib/CodeGen/MachineFunctionSplitter.cpp | 25 +- llvm/lib/CodeGen/MachineInstr.cpp | 3 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 6 +- llvm/lib/CodeGen/MachineVerifier.cpp | 13 +- llvm/lib/CodeGen/RegisterCoalescer.cpp | 56 +- llvm/lib/CodeGen/ReplaceWithVeclib.cpp | 256 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 186 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 56 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 9 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 2 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 13 + .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 25 +- llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 24 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 59 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 1 + .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 1 + llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp | 5 +- .../CodeGen/SelectionDAG/SelectionDAGPrinter.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 99 +- llvm/lib/CodeGen/StackProtector.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 3 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 35 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 15 +- llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 8 +- llvm/lib/CodeGen/ValueTypes.cpp | 2 + llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 14 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 141 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.h | 16 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 114 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 5 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 121 + llvm/lib/IR/AsmWriter.cpp | 2 + llvm/lib/IR/AutoUpgrade.cpp | 2 +- llvm/lib/IR/Core.cpp | 14 +- llvm/lib/IR/DebugInfo.cpp | 19 +- llvm/lib/IR/DebugInfoMetadata.cpp | 10 +- llvm/lib/IR/DiagnosticInfo.cpp | 2 +- llvm/lib/IR/Instruction.cpp | 4 + llvm/lib/IR/Instructions.cpp | 29 + llvm/lib/IR/LLVMContext.cpp | 6 + llvm/lib/IR/LLVMContextImpl.h | 8 +- llvm/lib/IR/LegacyPassManager.cpp | 17 +- llvm/lib/IR/ModuleSummaryIndex.cpp | 46 +- llvm/lib/IR/Verifier.cpp | 27 +- llvm/lib/LTO/LTO.cpp | 4 +- llvm/lib/LTO/LTOBackend.cpp | 85 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 2 +- llvm/lib/Linker/IRMover.cpp | 4 +- llvm/lib/MC/ELFObjectWriter.cpp | 108 +- llvm/lib/MC/MCExpr.cpp | 1 + llvm/lib/MC/MCInst.cpp | 6 +- llvm/lib/MC/MCObjectFileInfo.cpp | 5 + llvm/lib/MC/MCParser/WasmAsmParser.cpp | 5 +- llvm/lib/MC/WasmObjectWriter.cpp | 29 +- llvm/lib/MC/WinCOFFObjectWriter.cpp | 3 +- llvm/lib/Object/ELFObjectFile.cpp | 1 + llvm/lib/Object/IRSymtab.cpp | 6 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 94 + llvm/lib/Option/ArgList.cpp | 11 + llvm/lib/Passes/CMakeLists.txt | 1 - llvm/lib/Passes/PassBuilder.cpp | 50 +- llvm/lib/Passes/StandardInstrumentations.cpp | 320 +- llvm/lib/ProfileData/ProfileSummaryBuilder.cpp | 34 + llvm/lib/ProfileData/SampleProfReader.cpp | 6 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 11 +- llvm/lib/Support/CMakeLists.txt | 1 + llvm/lib/Support/CommandLine.cpp | 25 +- llvm/lib/Support/FileOutputBuffer.cpp | 16 +- llvm/lib/Support/Host.cpp | 35 + llvm/lib/Support/SHA256.cpp | 291 + llvm/lib/Support/ScopedPrinter.cpp | 2 +- llvm/lib/Support/Timer.cpp | 30 + llvm/lib/Support/Triple.cpp | 1 + llvm/lib/Support/Unix/Path.inc | 8 + llvm/lib/Support/Unix/Process.inc | 8 +- llvm/lib/TableGen/Record.cpp | 6 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 27 +- llvm/lib/Target/AArch64/AArch64Combine.td | 12 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 28 +- llvm/lib/Target/AArch64/AArch64FastISel.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 29 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 3 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 56 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 25 + llvm/lib/Target/AArch64/AArch64InstrInfo.h | 5 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 32 +- .../AArch64LowerHomogeneousPrologEpilog.cpp | 2 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 7 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 7 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 25 - .../Target/AArch64/AArch64TargetTransformInfo.h | 3 - .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 6 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 90 +- .../lib/Target/AArch64/GISel/AArch64CallLowering.h | 2 + .../AArch64/GISel/AArch64InstructionSelector.cpp | 81 +- .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp | 16 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 5 +- .../AArch64/GISel/AArch64PreLegalizerCombiner.cpp | 110 + .../AArch64/MCTargetDesc/AArch64AddressingModes.h | 23 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 4 +- .../AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp | 2 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 12 +- llvm/lib/Target/AArch64/SVEIntrinsicOpts.cpp | 222 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 5 +- llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td | 24 +- llvm/lib/Target/AMDGPU/AMDGPUCombine.td | 12 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 11 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 10 +- llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td | 2 + llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 20 - .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 6 +- .../Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp | 142 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 44 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 147 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 2 - llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td | 1 + .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 66 +- llvm/lib/Target/AMDGPU/GCNRegPressure.h | 17 +- .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp | 17 +- .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 16 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 503 +- llvm/lib/Target/AMDGPU/R600ISelLowering.cpp | 6 +- llvm/lib/Target/AMDGPU/R600ISelLowering.h | 2 +- llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp | 62 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 133 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 14 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 2 +- llvm/lib/Target/AMDGPU/SIInsertSkips.cpp | 235 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 16 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 46 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 47 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 87 +- llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp | 11 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp | 13 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 52 +- llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 12 + llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp | 593 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 6 +- llvm/lib/Target/ARM/ARM.td | 2 +- llvm/lib/Target/ARM/ARMCallLowering.cpp | 12 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 207 +- llvm/lib/Target/ARM/ARMISelLowering.h | 18 +- llvm/lib/Target/ARM/ARMInstrMVE.td | 10 + llvm/lib/Target/ARM/ARMInstrThumb2.td | 18 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 40 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 14 + llvm/lib/Target/ARM/ARMMCInstLower.cpp | 2 +- llvm/lib/Target/ARM/ARMSubtarget.h | 9 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 7 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 84 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 7 +- .../Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp | 8 +- llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 17 + llvm/lib/Target/AVR/AVRISelLowering.cpp | 1 - llvm/lib/Target/AVR/AVRInstrInfo.td | 8 +- .../Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp | 2 + .../Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp | 7 +- llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp | 6 + llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h | 3 +- llvm/lib/Target/BPF/BPFISelLowering.h | 2 + llvm/lib/Target/BPF/BPFTargetMachine.cpp | 6 + llvm/lib/Target/BPF/BPFTargetMachine.h | 2 + llvm/lib/Target/BPF/BPFTargetTransformInfo.h | 49 + llvm/lib/Target/BPF/CMakeLists.txt | 1 + llvm/lib/Target/Hexagon/Hexagon.td | 12 +- llvm/lib/Target/Hexagon/HexagonDepArch.h | 71 +- llvm/lib/Target/Hexagon/HexagonDepArch.td | 2 + llvm/lib/Target/Hexagon/HexagonDepDecoders.inc | 43 +- llvm/lib/Target/Hexagon/HexagonDepIICHVX.td | 871 ++- llvm/lib/Target/Hexagon/HexagonDepIICScalar.td | 1467 ++-- llvm/lib/Target/Hexagon/HexagonDepITypes.h | 90 +- llvm/lib/Target/Hexagon/HexagonDepITypes.td | 84 +- llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td | 6217 ++++++++-------- llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td | 415 +- llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td | 6252 ++++++++-------- llvm/lib/Target/Hexagon/HexagonDepMappings.td | 2 + llvm/lib/Target/Hexagon/HexagonDepMask.h | 3 +- llvm/lib/Target/Hexagon/HexagonDepOperands.td | 156 +- llvm/lib/Target/Hexagon/HexagonDepTimingClasses.h | 20 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 6 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonISelLowering.h | 5 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 2 +- llvm/lib/Target/Hexagon/HexagonSchedule.td | 1 + llvm/lib/Target/Hexagon/HexagonScheduleV68.td | 38 + llvm/lib/Target/Hexagon/HexagonSubtarget.h | 9 + .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 12 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 5 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 21 +- llvm/lib/Target/MSP430/MSP430InstrInfo.td | 2 +- .../Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp | 5 +- llvm/lib/Target/Mips/Mips16ISelLowering.cpp | 2 +- llvm/lib/Target/Mips/Mips16ISelLowering.h | 2 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 5 +- llvm/lib/Target/Mips/MipsSEISelLowering.cpp | 2 +- llvm/lib/Target/Mips/MipsSEISelLowering.h | 2 +- llvm/lib/Target/NVPTX/NVPTX.td | 7 + llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 4 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 4 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 5 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 2 +- llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 8 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 164 +- llvm/lib/Target/RISCV/Disassembler/CMakeLists.txt | 2 + .../RISCV/Disassembler/RISCVDisassembler.cpp | 60 + llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h | 8 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 226 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 23 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 757 +- llvm/lib/Target/RISCV/RISCVISelLowering.h | 114 +- llvm/lib/Target/RISCV/RISCVInstrFormats.td | 4 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 222 + llvm/lib/Target/RISCV/RISCVInstrInfo.h | 7 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 37 +- llvm/lib/Target/RISCV/RISCVInstrInfoA.td | 9 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 93 +- llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 18 +- llvm/lib/Target/RISCV/RISCVInstrInfoV.td | 42 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 94 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 283 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 595 ++ llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 72 + llvm/lib/Target/RISCV/RISCVSubtarget.h | 9 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp | 40 + llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h | 4 + llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 23 +- .../Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp | 3 + .../Sparc/MCTargetDesc/SparcELFObjectWriter.cpp | 1 + .../Target/Sparc/MCTargetDesc/SparcFixupKinds.h | 3 + llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp | 3 + llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h | 1 + llvm/lib/Target/Sparc/SparcAsmPrinter.cpp | 1 + llvm/lib/Target/Sparc/SparcInstrAliases.td | 3 + llvm/lib/Target/Sparc/SparcInstrFormats.td | 4 +- llvm/lib/Target/Sparc/SparcInstrInfo.td | 5 + llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZISelLowering.h | 3 +- llvm/lib/Target/VE/VEISelLowering.cpp | 2 +- llvm/lib/Target/VE/VEISelLowering.h | 2 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 60 +- llvm/lib/Target/WebAssembly/CMakeLists.txt | 1 + .../Disassembler/WebAssemblyDisassembler.cpp | 3 +- .../MCTargetDesc/WebAssemblyInstPrinter.cpp | 74 +- .../MCTargetDesc/WebAssemblyInstPrinter.h | 5 +- .../MCTargetDesc/WebAssemblyMCCodeEmitter.cpp | 19 +- llvm/lib/Target/WebAssembly/WebAssembly.h | 8 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 763 +- .../WebAssembly/WebAssemblyDebugValueManager.cpp | 8 +- .../WebAssemblyHandleEHTerminatePads.cpp | 152 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 2 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 2 +- .../Target/WebAssembly/WebAssemblyInstrAtomics.td | 4 +- .../Target/WebAssembly/WebAssemblyInstrControl.td | 8 +- .../Target/WebAssembly/WebAssemblyInstrInfo.cpp | 3 +- .../lib/Target/WebAssembly/WebAssemblyInstrInfo.td | 6 +- .../Target/WebAssembly/WebAssemblyInstrMemory.td | 8 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 33 +- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 8 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 5 + .../WebAssembly/WebAssemblyTargetTransformInfo.cpp | 26 + .../WebAssembly/WebAssemblyTargetTransformInfo.h | 3 + llvm/lib/Target/X86/X86AsmPrinter.cpp | 7 +- llvm/lib/Target/X86/X86CallLowering.cpp | 12 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 125 +- llvm/lib/Target/X86/X86ISelLowering.h | 2 +- llvm/lib/Target/X86/X86InstrAVX512.td | 151 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 8 +- llvm/lib/Target/X86/X86SelectionDAGInfo.cpp | 6 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 8 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 8 - llvm/lib/Testing/Support/Annotations.cpp | 3 +- llvm/lib/Transforms/CMakeLists.txt | 1 - llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 9 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 6 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 34 +- llvm/lib/Transforms/Coroutines/Coroutines.cpp | 6 +- llvm/lib/Transforms/HelloNew/CMakeLists.txt | 10 - llvm/lib/Transforms/HelloNew/HelloWorld.cpp | 17 - llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 24 +- llvm/lib/Transforms/IPO/Attributor.cpp | 12 + llvm/lib/Transforms/IPO/ExtractGV.cpp | 19 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 7 + llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 4 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 7 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 27 +- llvm/lib/Transforms/IPO/MergeFunctions.cpp | 20 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 6 +- llvm/lib/Transforms/IPO/SampleContextTracker.cpp | 32 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 612 +- llvm/lib/Transforms/IPO/StripSymbols.cpp | 9 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 109 +- .../InstCombine/InstCombineMulDivRem.cpp | 22 +- .../Transforms/InstCombine/InstCombineNegator.cpp | 8 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 8 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 10 + .../InstCombine/InstructionCombining.cpp | 12 +- llvm/lib/Transforms/Instrumentation/CFGMST.h | 18 +- .../Instrumentation/DataFlowSanitizer.cpp | 455 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 4 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 25 - .../Transforms/Instrumentation/MemorySanitizer.cpp | 11 +- .../Instrumentation/PGOInstrumentation.cpp | 21 +- .../Instrumentation/SanitizerCoverage.cpp | 6 +- .../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h | 8 + llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp | 5 +- llvm/lib/Transforms/ObjCARC/ObjCARC.cpp | 93 + llvm/lib/Transforms/ObjCARC/ObjCARC.h | 72 + llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp | 83 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 50 +- llvm/lib/Transforms/ObjCARC/PtrState.cpp | 21 +- llvm/lib/Transforms/ObjCARC/PtrState.h | 4 +- .../Transforms/Scalar/ConstraintElimination.cpp | 159 +- .../lib/Transforms/Scalar/DeadStoreElimination.cpp | 11 +- llvm/lib/Transforms/Scalar/GVN.cpp | 14 +- llvm/lib/Transforms/Scalar/LoopFlatten.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp | 5 +- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 24 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 11 +- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 13 +- llvm/lib/Transforms/Scalar/MergeICmps.cpp | 3 +- llvm/lib/Transforms/Scalar/NaryReassociate.cpp | 4 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 11 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 51 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp | 58 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 4 + .../Scalar/StraightLineStrengthReduce.cpp | 8 +- llvm/lib/Transforms/Scalar/StructurizeCFG.cpp | 5 +- .../Transforms/Scalar/TailRecursionElimination.cpp | 5 +- llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 54 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 5 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 67 - llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/CloneFunction.cpp | 5 +- llvm/lib/Transforms/Utils/CloneModule.cpp | 25 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 11 +- llvm/lib/Transforms/Utils/FixIrreducible.cpp | 3 +- llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 2 +- llvm/lib/Transforms/Utils/HelloWorld.cpp | 17 + llvm/lib/Transforms/Utils/InjectTLIMappings.cpp | 21 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 103 +- llvm/lib/Transforms/Utils/Local.cpp | 16 +- llvm/lib/Transforms/Utils/LoopSimplify.cpp | 18 +- llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 17 + llvm/lib/Transforms/Utils/LoopUtils.cpp | 9 - llvm/lib/Transforms/Utils/MetaRenamer.cpp | 12 +- llvm/lib/Transforms/Utils/PredicateInfo.cpp | 6 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 5 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 23 +- llvm/lib/Transforms/Utils/ValueMapper.cpp | 2 +- .../Transforms/Vectorize/LoadStoreVectorizer.cpp | 10 +- .../Vectorize/LoopVectorizationLegality.cpp | 15 +- .../Vectorize/LoopVectorizationPlanner.h | 4 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 352 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 43 +- llvm/lib/Transforms/Vectorize/VPlan.h | 184 +- llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp | 8 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 13 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 5 + llvm/test/Analysis/BasicAA/featuretest.ll | 33 +- llvm/test/Analysis/BasicAA/phi-aa.ll | 19 + llvm/test/Analysis/CostModel/AArch64/cast.ll | 22 +- llvm/test/Analysis/CostModel/ARM/arith-ssat.ll | 48 +- llvm/test/Analysis/CostModel/ARM/arith-usat.ll | 48 +- llvm/test/Analysis/CostModel/ARM/cast.ll | 20 +- llvm/test/Analysis/CostModel/ARM/cast_ldst.ll | 144 +- llvm/test/Analysis/CostModel/ARM/divrem.ll | 216 +- llvm/test/Analysis/CostModel/ARM/mve-minmax.ll | 659 ++ llvm/test/Analysis/CostModel/ARM/shuffle.ll | 456 +- llvm/test/Analysis/IRSimilarityIdentifier/basic.ll | 93 +- .../Analysis/IRSimilarityIdentifier/different.ll | 21 +- .../Analysis/IRSimilarityIdentifier/nothing.ll | 1 + llvm/test/Analysis/MemorySSA/lifetime-simple.ll | 9 +- .../extract-highbits-sameconstmask.ll | 14 +- .../ScalarEvolution/increasing-or-decreasing-iv.ll | 271 +- .../ScalarEvolution/max-be-count-not-constant.ll | 20 +- llvm/test/Analysis/ScalarEvolution/ranges.ll | 88 + llvm/test/Analysis/ScalarEvolution/sext-to-zext.ll | 27 +- .../ValueTracking/assume-queries-counter.ll | 31 +- llvm/test/Analysis/ValueTracking/assume.ll | 34 + .../ValueTracking/shift-recurrence-knownbits.ll | 154 + llvm/test/Assembler/summary-flags.ll | 4 +- llvm/test/Bindings/llvm-c/echo.ll | 10 +- llvm/test/Bitcode/compatibility.ll | 122 +- llvm/test/Bitcode/operand-bundles-bc-analyzer.ll | 1 + llvm/test/Bitcode/thinlto-deadstrip-flag.ll | 4 +- llvm/test/Bitcode/thinlto-synthetic-count-flag.ll | 4 +- llvm/test/CMakeLists.txt | 2 +- llvm/test/CodeGen/AArch64/DAGCombine_vscale.ll | 70 + .../GlobalISel/arm64-irtranslator-switch.ll | 12 +- .../AArch64/GlobalISel/call-lowering-zeroext.ll | 78 + .../fold-global-offsets-target-features.mir | 241 + .../AArch64/GlobalISel/fold-global-offsets.mir | 284 + .../GlobalISel/legalize-extract-vector-elt.mir | 5 +- .../AArch64/GlobalISel/legalize-global-pic.mir | 24 +- .../CodeGen/AArch64/GlobalISel/legalize-global.mir | 26 +- .../AArch64/GlobalISel/legalize-load-store.mir | 96 + .../AArch64/GlobalISel/load-addressing-modes.mir | 2 +- .../GlobalISel/postlegalizercombiner-mulpow2.mir | 31 + .../prelegalizercombiner-prop-extends-phi.mir | 448 ++ ...relegalizercombiner-sextload-from-sextinreg.mir | 28 + .../prelegalizercombiner-trivial-arith.mir | 18 + .../CodeGen/AArch64/GlobalISel/select-add-low.mir | 70 + .../test/CodeGen/AArch64/GlobalISel/select-cmp.mir | 88 + .../AArch64/GlobalISel/select-gv-with-offset.mir | 38 + .../CodeGen/AArch64/GlobalISel/select-select.mir | 31 + .../CodeGen/AArch64/GlobalISel/select-store.mir | 53 +- .../AArch64/GlobalISel/sext-inreg-ldrow-16b.mir | 5 +- .../AArch64/GlobalISel/store-addressing-modes.mir | 50 + .../GlobalISel/store-wro-addressing-modes.mir | 26 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 1 + llvm/test/CodeGen/AArch64/aarch64-tail-dup-size.ll | 77 + llvm/test/CodeGen/AArch64/arm64-blockaddress.ll | 11 +- .../AArch64/arm64-constrained-fcmp-no-nans-opt.ll | 112 + llvm/test/CodeGen/AArch64/arm64-this-return.ll | 90 + llvm/test/CodeGen/AArch64/arm64_32.ll | 4 +- llvm/test/CodeGen/AArch64/call-rv-marker.ll | 14 +- llvm/test/CodeGen/AArch64/cfguard-checks.ll | 4 +- llvm/test/CodeGen/AArch64/cmp-select-sign.ll | 297 + llvm/test/CodeGen/AArch64/ehcontguard.ll | 29 + llvm/test/CodeGen/AArch64/fold-global-offsets.ll | 139 +- llvm/test/CodeGen/AArch64/landingpad-ifcvt.ll | 2 +- .../AArch64/named-vector-shuffle-reverse-neon.ll | 230 + .../AArch64/named-vector-shuffle-reverse-sve.ll | 238 + llvm/test/CodeGen/AArch64/neon-sm4-sm3.ll | 102 + .../CodeGen/AArch64/patchable-function-entry.ll | 6 +- llvm/test/CodeGen/AArch64/reloc-specifiers.mir | 4 +- .../rvmarker-pseudo-expansion-and-outlining.mir | 78 + llvm/test/CodeGen/AArch64/sadd_sat_vec.ll | 9 +- llvm/test/CodeGen/AArch64/seh_funclet_x1.ll | 2 +- llvm/test/CodeGen/AArch64/srem-seteq.ll | 9 +- llvm/test/CodeGen/AArch64/ssub_sat_vec.ll | 11 +- .../AArch64/sve-coalesce-ptrue-intrinsics.ll | 189 + llvm/test/CodeGen/AArch64/uadd_sat_vec.ll | 8 +- llvm/test/CodeGen/AArch64/urem-seteq-nonzero.ll | 30 +- llvm/test/CodeGen/AArch64/urem-seteq.ll | 15 +- llvm/test/CodeGen/AArch64/usub_sat.ll | 21 +- llvm/test/CodeGen/AArch64/usub_sat_plus.ll | 21 +- llvm/test/CodeGen/AArch64/usub_sat_vec.ll | 22 +- llvm/test/CodeGen/AArch64/vector-fcopysign.ll | 43 +- llvm/test/CodeGen/AArch64/win64-no-uwtable.ll | 4 +- llvm/test/CodeGen/AArch64/windows-extern-weak.ll | 2 +- .../test/CodeGen/AArch64/wineh-try-catch-nobase.ll | 6 +- llvm/test/CodeGen/AArch64/wineh-try-catch.ll | 18 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll | 66 +- .../AMDGPU/GlobalISel/combine-short-clamp.ll | 112 + .../test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll | 73 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fmed3.ll | 24 +- .../AMDGPU/GlobalISel/inst-select-fptosi.mir | 128 + .../AMDGPU/GlobalISel/inst-select-fptoui.mir | 121 + .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 287 + .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 287 + .../CodeGen/AMDGPU/GlobalISel/legalize-fptosi.mir | 24 + .../CodeGen/AMDGPU/GlobalISel/legalize-fptoui.mir | 24 + .../legalize-llvm.amdgcn.image.store.2d.d16.ll | 99 - .../CodeGen/AMDGPU/GlobalISel/legalize-saddo.mir | 128 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubo.mir | 128 +- .../AMDGPU/GlobalISel/llvm.amdgcn.wqm.demote.ll | 1186 ++++ llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll | 33 +- .../GlobalISel/regbankselect-amdgcn.live.mask.mir | 16 + .../GlobalISel/regbankselect-amdgcn.wqm.demote.mir | 69 + .../AMDGPU/GlobalISel/regbankselect-ashr.mir | 12 +- .../AMDGPU/GlobalISel/regbankselect-lshr.mir | 10 +- .../AMDGPU/GlobalISel/regbankselect-smax.mir | 26 +- .../AMDGPU/GlobalISel/regbankselect-smin.mir | 30 +- .../AMDGPU/GlobalISel/regbankselect-umax.mir | 28 +- .../AMDGPU/GlobalISel/regbankselect-umin.mir | 28 +- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 1890 ++--- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 1748 ++--- llvm/test/CodeGen/AMDGPU/GlobalISel/uaddsat.ll | 257 +- llvm/test/CodeGen/AMDGPU/GlobalISel/usubsat.ll | 225 +- .../AMDGPU/adjust-writemask-invalid-copy.ll | 2 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 553 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 12 +- llvm/test/CodeGen/AMDGPU/atomicrmw-nand.ll | 5 +- llvm/test/CodeGen/AMDGPU/callee-frame-setup.ll | 9 + .../coalesce-identity-copies-undef-subregs.mir | 165 +- llvm/test/CodeGen/AMDGPU/code-object-v3.ll | 6 +- .../test/CodeGen/AMDGPU/ds-combine-large-stride.ll | 148 +- llvm/test/CodeGen/AMDGPU/early-term.mir | 57 - llvm/test/CodeGen/AMDGPU/fence-lds-read2-write2.ll | 11 +- llvm/test/CodeGen/AMDGPU/fold-reload-into-exec.mir | 18 +- llvm/test/CodeGen/AMDGPU/fold-reload-into-m0.mir | 6 +- llvm/test/CodeGen/AMDGPU/fptosi.f16.ll | 13 + llvm/test/CodeGen/AMDGPU/fptoui.f16.ll | 13 + .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 44 +- .../AMDGPU/gfx-callable-preserved-registers.ll | 34 + llvm/test/CodeGen/AMDGPU/global-atomics-fp.ll | 2 +- .../CodeGen/AMDGPU/insert-skips-kill-uncond.mir | 40 - llvm/test/CodeGen/AMDGPU/lds-relocs.ll | 12 +- .../AMDGPU/limit-soft-clause-reg-pressure.mir | 165 + llvm/test/CodeGen/AMDGPU/llvm.amdgcn.kill.ll | 129 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.demote.ll | 1177 +++ llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.vote.ll | 13 +- llvm/test/CodeGen/AMDGPU/local-atomics-fp.ll | 2 +- .../AMDGPU/loop-live-out-copy-undef-subrange.ll | 51 + .../CodeGen/AMDGPU/memory-legalizer-local-agent.ll | 471 +- .../AMDGPU/memory-legalizer-local-system.ll | 471 +- llvm/test/CodeGen/AMDGPU/merge-load-store-vreg.mir | 8 +- .../CodeGen/AMDGPU/need-fp-from-csr-vgpr-spill.ll | 6 + .../CodeGen/AMDGPU/pei-scavenge-vgpr-spill.mir | 34 +- .../AMDGPU/promote-alloca-mem-intrinsics.ll | 32 + llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 1038 ++- .../AMDGPU/soft-clause-bundle-local-pressure.mir | 271 - .../AMDGPU/soft-clause-exceeds-register-budget.ll | 638 ++ .../CodeGen/AMDGPU/spill-sgpr-csr-live-ins.mir | 20 + llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 6 +- .../CodeGen/AMDGPU/splitkit-getsubrangeformask.ll | 181 +- .../transform-block-with-return-to-epilog.ll | 49 +- .../AMDGPU/undef-subreg-use-after-coalesce.mir | 81 + llvm/test/CodeGen/AMDGPU/usubsat.ll | 22 +- llvm/test/CodeGen/AMDGPU/vcmpx-exec-war-hazard.mir | 20 +- llvm/test/CodeGen/AMDGPU/vcmpx-permlane-hazard.mir | 14 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 34 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 6 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 1 + llvm/test/CodeGen/ARM/atomic-64bit.ll | 35 +- llvm/test/CodeGen/ARM/fp16-insert-extract.ll | 128 + llvm/test/CodeGen/ARM/fpenv.ll | 69 + llvm/test/CodeGen/ARM/indexed-mem.ll | 6 +- llvm/test/CodeGen/ARM/usub_sat.ll | 51 +- llvm/test/CodeGen/ARM/usub_sat_plus.ll | 88 +- llvm/test/CodeGen/AVR/rust-trait-object.ll | 112 + llvm/test/CodeGen/AVR/shift.ll | 38 + llvm/test/CodeGen/Generic/2003-05-28-ManyArgs.ll | 2 + llvm/test/CodeGen/Generic/2007-02-25-invoke.ll | 2 +- .../Generic/2007-04-08-MultipleFrameIndices.ll | 1 - .../Generic/2007-04-30-LandingPadBranchFolding.ll | 4 +- llvm/test/CodeGen/Generic/2007-12-17-InvokeAsm.ll | 4 +- .../CodeGen/Generic/2007-12-31-UnusedSelector.ll | 2 +- llvm/test/CodeGen/Generic/2009-03-17-LSR-APInt.ll | 28 +- .../CodeGen/Generic/2009-11-16-BadKillsCrash.ll | 2 +- .../Generic/MIRDebugify/locations-and-values.mir | 6 +- llvm/test/CodeGen/Generic/MIRStripDebug/all.mir | 2 +- .../MIRStripDebug/dont-strip-real-debug-info.mir | 6 +- .../Generic/MIRStripDebug/multiple-moduleflags.mir | 2 +- .../CodeGen/Generic/dag-combine-ossfuzz-crash.ll | 1 + llvm/test/CodeGen/Generic/donothing.ll | 2 +- llvm/test/CodeGen/Generic/exception-handling.ll | 2 +- .../test/CodeGen/Generic/inline-asm-mem-clobber.ll | 3 - ...ltiple-return-values-cross-block-with-invoke.ll | 2 +- .../Generic/replace-intrinsics-with-veclib.ll | 105 + .../CodeGen/Generic/selection-dag-determinism.ll | 12 +- llvm/test/CodeGen/Mips/atomic.ll | 231 +- .../CodeGen/PowerPC/handle-f16-storage-type.ll | 4 + .../CodeGen/PowerPC/loop-instr-form-prepare.ll | 48 +- .../CodeGen/PowerPC/pcrel-tls-general-dynamic.ll | 2 +- .../test/CodeGen/PowerPC/pcrel-tls-initial-exec.ll | 2 +- llvm/test/CodeGen/PowerPC/pr48519.ll | 2 + llvm/test/CodeGen/PowerPC/pr49092.ll | 39 + llvm/test/CodeGen/RISCV/div.ll | 559 +- llvm/test/CodeGen/RISCV/rem.ll | 256 + llvm/test/CodeGen/RISCV/rv32Zbp.ll | 623 +- llvm/test/CodeGen/RISCV/rv64Zbp.ll | 442 +- llvm/test/CodeGen/RISCV/rvv/add-vsetvli-vlmax.ll | 15 +- llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv32.ll | 78 - llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll | 93 - .../CodeGen/RISCV/rvv/fixed-vectors-fp-splat.ll | 233 + .../CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll | 177 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 1724 +++++ .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 72 + .../CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll | 695 ++ .../RISCV/rvv/fixed-vectors-int-splat-rv32.ll | 437 ++ .../RISCV/rvv/fixed-vectors-int-splat-rv64.ll | 459 ++ .../RISCV/rvv/fixed-vectors-int-vrgather.ll | 202 + llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 6214 ++++++++++++++++ .../RISCV/rvv/fixed-vectors-mask-load-store.ll | 95 + .../CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll | 139 + llvm/test/CodeGen/RISCV/rvv/load-add-store-16.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-32.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-64.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/load-add-store-8.ll | 32 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv32.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/setcc-fp-rv64.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vaadd-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vaadd-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vaaddu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vadd-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vadd-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vand-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vand-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vasub-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vasub-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vasubu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vasubu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vdiv-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vdiv-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vdivu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vdivu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vfadd-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfadd-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfdiv-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfmadd-sdnode.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmax-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfmax-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfmin-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfmin-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfmsub-sdnode.ll | 120 +- llvm/test/CodeGen/RISCV/rvv/vfmul-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfmul-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfnmadd-sdnode.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfnmsub-sdnode.ll | 108 +- llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsgnj-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll | 185 + llvm/test/CodeGen/RISCV/rvv/vfsub-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfsub-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vmax-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vmaxu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmin-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vmin-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vminu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vminu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vmul-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmulh-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vmulh-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vmulhsu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vmulhu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vor-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vor-rv64.ll | 12 +- .../CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll | 449 ++ .../test/CodeGen/RISCV/rvv/vreductions-int-rv32.ll | 1641 +++++ .../test/CodeGen/RISCV/rvv/vreductions-int-rv64.ll | 1529 ++++ llvm/test/CodeGen/RISCV/rvv/vrem-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vrem-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vremu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vremu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv32.ll | 678 +- llvm/test/CodeGen/RISCV/rvv/vrgather-rv64.ll | 761 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv32.ll | 463 +- llvm/test/CodeGen/RISCV/rvv/vrgatherei16-rv64.ll | 498 +- llvm/test/CodeGen/RISCV/rvv/vsadd-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsadd-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsaddu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsll-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsll-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsmul-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsmul-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsra-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsra-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsrl-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsrl-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vssra-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vssra-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vssrl-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vssrl-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vssub-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vssub-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vssubu-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vsub-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vwadd.w-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vwaddu.w-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vwsub.w-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv32.ll | 6 +- llvm/test/CodeGen/RISCV/rvv/vwsubu.w-rv64.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv32.ll | 9 +- llvm/test/CodeGen/RISCV/rvv/vxor-rv64.ll | 12 +- llvm/test/CodeGen/RISCV/scalable-vector-struct.ll | 5 +- llvm/test/CodeGen/RISCV/srem-lkk.ll | 96 +- llvm/test/CodeGen/RISCV/urem-lkk.ll | 64 +- .../CodeGen/Thumb2/LowOverheadLoops/exitcount.ll | 1 - .../Thumb2/LowOverheadLoops/fast-fp-loops.ll | 9 +- .../CodeGen/Thumb2/LowOverheadLoops/mov-operand.ll | 2 - .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 45 +- .../CodeGen/Thumb2/LowOverheadLoops/while-loops.ll | 1 - llvm/test/CodeGen/Thumb2/mve-blockplacement.ll | 2 - llvm/test/CodeGen/Thumb2/mve-extractstore.ll | 189 + llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 223 + llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 221 +- .../CodeGen/Thumb2/mve-laneinterleaving-cost.ll | 518 ++ llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll | 1470 ++++ llvm/test/CodeGen/Thumb2/mve-masked-ldst.ll | 658 +- llvm/test/CodeGen/Thumb2/mve-masked-load.ll | 252 +- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 284 +- llvm/test/CodeGen/Thumb2/mve-postinc-dct.ll | 6 - llvm/test/CodeGen/Thumb2/mve-postinc-distribute.ll | 9 +- llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 11 +- llvm/test/CodeGen/Thumb2/mve-pred-bitcast.ll | 35 +- llvm/test/CodeGen/Thumb2/mve-pred-loadstore.ll | 32 +- llvm/test/CodeGen/Thumb2/mve-pred-vctpvpsel.ll | 1 - llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll | 18 +- llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 441 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-loops.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-vld3.ll | 1127 ++- llvm/test/CodeGen/Thumb2/mve-vldshuffle.ll | 3 +- llvm/test/CodeGen/Thumb2/mve-vmovn.ll | 91 + llvm/test/CodeGen/Thumb2/mve-vst3.ll | 1243 ++-- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 56 +- llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 395 +- llvm/test/CodeGen/WebAssembly/exception.ll | 4 + llvm/test/CodeGen/WebAssembly/exception.mir | 63 +- llvm/test/CodeGen/WebAssembly/immediates.ll | 5 +- llvm/test/CodeGen/WebAssembly/snan_literal.ll | 29 + .../CodeGen/X86/2020_12_02_decrementing_loop.ll | 188 +- .../CodeGen/X86/GlobalISel/legalize-ptr-add.mir | 22 +- llvm/test/CodeGen/X86/anyregcc.ll | 32 +- llvm/test/CodeGen/X86/avx-intel-ocl.ll | 40 +- llvm/test/CodeGen/X86/avx512-intel-ocl.ll | 128 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 94 +- .../CodeGen/X86/basic-block-sections-labels.ll | 1 + llvm/test/CodeGen/X86/basic-block-sections-list.ll | 1 + llvm/test/CodeGen/X86/basic-block-sections.ll | 1 + llvm/test/CodeGen/X86/combine-fcopysign.ll | 79 +- llvm/test/CodeGen/X86/ehcontguard.ll | 29 + llvm/test/CodeGen/X86/gcc_except_table-multi.ll | 24 +- llvm/test/CodeGen/X86/horizontal-sum.ll | 47 +- llvm/test/CodeGen/X86/lsr-loop-exit-cond.ll | 42 +- llvm/test/CodeGen/X86/machine-function-splitter.ll | 45 +- .../CodeGen/X86/named-vector-shuffle-reverse.ll | 139 + llvm/test/CodeGen/X86/opt-pipeline.ll | 1 + llvm/test/CodeGen/X86/pr49087.ll | 30 + llvm/test/CodeGen/X86/pr49162.ll | 33 + llvm/test/CodeGen/X86/psubus.ll | 947 ++- llvm/test/CodeGen/X86/sadd_sat_vec.ll | 60 +- llvm/test/CodeGen/X86/ssub_sat_vec.ll | 49 +- llvm/test/CodeGen/X86/uadd_inc_iv.ll | 55 + llvm/test/CodeGen/X86/uadd_sat_vec.ll | 59 +- llvm/test/CodeGen/X86/usub_inc_iv.ll | 312 + llvm/test/CodeGen/X86/usub_sat.ll | 22 +- llvm/test/CodeGen/X86/usub_sat_plus.ll | 29 +- llvm/test/CodeGen/X86/usub_sat_vec.ll | 60 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 974 +-- llvm/test/CodeGen/X86/vector-fshl-256.ll | 697 +- llvm/test/CodeGen/X86/vector-fshl-512.ll | 434 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 866 +-- llvm/test/CodeGen/X86/vector-fshr-256.ll | 693 +- llvm/test/CodeGen/X86/vector-fshr-512.ll | 436 +- llvm/test/CodeGen/X86/vector-fshr-rot-256.ll | 8 +- llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll | 312 +- llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll | 312 +- llvm/test/CodeGen/X86/vector-rotate-512.ll | 4 - llvm/test/CodeGen/X86/win-catchpad-nested.ll | 2 + .../test/CodeGen/X86/x86-64-xmm-spill-unaligned.ll | 15 + llvm/test/DebugInfo/COFF/cpp-mangling.ll | 31 + .../DebugInfo/Generic/missing-abstract-variable.ll | 7 + llvm/test/DebugInfo/Generic/no-empty-child-vars.ll | 136 + llvm/test/DebugInfo/NVPTX/debug-addr-class.ll | 15 +- llvm/test/DebugInfo/NVPTX/debug-info.ll | 12 +- llvm/test/DebugInfo/NVPTX/debug-loc-offset.ll | 54 +- .../DebugInfo/Symbolize/ELF/arm-mapping-symbol.s | 19 + .../Symbolize/ELF/data-command-symtab.yaml | 52 + .../DebugInfo/Symbolize/ELF/symtab-file-conflict.s | 14 + llvm/test/DebugInfo/Symbolize/ELF/symtab-file.s | 27 + .../test/DebugInfo/Symbolize/ELF/symtab-file2.yaml | 75 + llvm/test/DebugInfo/Symbolize/ELF/symtab-ifunc.s | 29 + llvm/test/DebugInfo/Symbolize/ELF/symtab-ignored.s | 20 + llvm/test/DebugInfo/Symbolize/ELF/symtab-notype.s | 55 + llvm/test/FileCheck/allow-unused-prefixes.txt | 5 +- llvm/test/FileCheck/lit.local.cfg | 9 - llvm/test/Instrumentation/InstrProfiling/icall.ll | 10 - .../test/Instrumentation/InstrProfiling/linkage.ll | 23 - .../LTO/Resolution/X86/not-prevailing-alias.ll | 2 +- llvm/test/LTO/Resolution/X86/not-prevailing.ll | 4 +- llvm/test/MC/AArch64/SVE/cpy-diagnostics.s | 15 - llvm/test/MC/AArch64/SVE/cpy.s | 22 + llvm/test/MC/AArch64/SVE/dup-diagnostics.s | 15 - llvm/test/MC/AArch64/SVE/dup.s | 22 + llvm/test/MC/AArch64/SVE/mov-diagnostics.s | 35 - llvm/test/MC/AArch64/SVE/mov.s | 58 +- llvm/test/MC/AArch64/coff-gnu.s | 11 - llvm/test/MC/AArch64/coff-relocations.s | 110 +- llvm/test/MC/AArch64/coff-separator.s | 13 + llvm/test/MC/AArch64/mapping-across-sections.s | 4 +- llvm/test/MC/AArch64/size-directive.s | 6 +- llvm/test/MC/AMDGPU/elf-lds.s | 20 +- llvm/test/MC/AMDGPU/gfx10_asm_mimg.s | 12 +- llvm/test/MC/AMDGPU/gfx10_asm_mimg_err.s | 2 +- llvm/test/MC/AMDGPU/gfx10_err_pos.s | 51 +- llvm/test/MC/AMDGPU/gfx7_asm_mimg.s | 42 + llvm/test/MC/AMDGPU/hsa-gfx10-v3.s | 12 +- llvm/test/MC/AMDGPU/hsa-gfx10.s | 4 +- llvm/test/MC/AMDGPU/hsa-v3.s | 16 +- llvm/test/MC/AMDGPU/hsa.s | 4 +- llvm/test/MC/ARM/arm-elf-symver.s | 37 +- llvm/test/MC/ARM/data-in-code.ll | 12 +- llvm/test/MC/ARM/elf-thumbfunc.s | 10 +- llvm/test/MC/ARM/lsl-zero-errors.s | 12 +- llvm/test/MC/ARM/mapping-within-section.s | 6 +- llvm/test/MC/ARM/mappingsymbols.s | 8 +- llvm/test/MC/ARM/multi-section-mapping.s | 10 +- llvm/test/MC/ARM/relocated-mapping.s | 2 +- llvm/test/MC/ARM/thumb-mov.s | 24 +- llvm/test/MC/ARM/thumb-types.s | 79 +- llvm/test/MC/ARM/thumb_set.s | 117 +- llvm/test/MC/AVR/relocations.s | 7 +- llvm/test/MC/Disassembler/AMDGPU/gfx10_mimg.txt | 11 +- llvm/test/MC/Disassembler/AMDGPU/mai.txt | 18 + llvm/test/MC/ELF/ARM/clang-section.s | 28 +- llvm/test/MC/ELF/addrsig.s | 12 +- llvm/test/MC/ELF/alias.s | 38 +- llvm/test/MC/ELF/cgprofile.s | 22 +- llvm/test/MC/ELF/file-double.s | 47 - llvm/test/MC/ELF/file.s | 59 +- llvm/test/MC/ELF/ifunc-alias.s | 14 +- llvm/test/MC/ELF/many-sections-2.s | 19 +- llvm/test/MC/ELF/pr9292.s | 4 +- llvm/test/MC/ELF/reloc-same-name-section.s | 4 +- llvm/test/MC/ELF/relocation-alias.s | 2 +- llvm/test/MC/ELF/section-sym.s | 14 +- llvm/test/MC/ELF/strtab-suffix-opt.s | 4 +- llvm/test/MC/ELF/symver-visibility.s | 4 +- llvm/test/MC/ELF/symver.s | 108 +- llvm/test/MC/ELF/type-propagate.s | 14 +- llvm/test/MC/ELF/type.s | 230 +- llvm/test/MC/ELF/undef.s | 60 +- llvm/test/MC/ELF/weak.s | 14 +- llvm/test/MC/ELF/weakref.s | 177 +- llvm/test/MC/Hexagon/lcomm.s | 19 +- llvm/test/MC/Mips/elf_st_other.s | 4 +- llvm/test/MC/Mips/insn-directive.s | 12 +- llvm/test/MC/Mips/micromips-label-test.s | 32 +- llvm/test/MC/PowerPC/ppc64-localentry-symbols.s | 3 +- llvm/test/MC/RISCV/rv32zbp-invalid.s | 18 - llvm/test/MC/RISCV/rv32zbp-valid.s | 12 - llvm/test/MC/RISCV/rv64zbp-invalid.s | 14 - llvm/test/MC/RISCV/rv64zbp-valid.s | 12 - llvm/test/MC/RISCV/rvv/invalid.s | 80 +- llvm/test/MC/Sparc/sparc-assembly-exprs.s | 33 + llvm/test/MC/Sparc/sparc-relocations.s | 5 + llvm/test/MC/Sparc/sparc-v9-traps.s | 6 +- llvm/test/MC/WebAssembly/alias-offset.s | 4 +- llvm/test/MC/WebAssembly/annotations.s | 6 + llvm/test/MC/WebAssembly/basic-assembly-errors.s | 14 +- llvm/test/MC/WebAssembly/basic-assembly.s | 11 +- llvm/test/MC/WebAssembly/data-section-combined.s | 37 + llvm/test/MC/WebAssembly/debug-byval-struct.ll | 4 +- llvm/test/MachineVerifier/test_g_assert_zext.mir | 4 +- llvm/test/MachineVerifier/test_g_sext_inreg.mir | 4 +- llvm/test/Other/ChangePrinters/lit.local.cfg | 16 + .../Other/ChangePrinters/print-changed-diff.ll | 288 + llvm/test/Other/opt-bisect-legacy-pass-manager.ll | 2 +- llvm/test/Other/print-passes.ll | 22 + llvm/test/Reduce/lit.local.cfg | 8 - llvm/test/TableGen/GlobalISelEmitter.td | 10 +- .../AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll | 2 +- .../ArgumentPromotion/2008-07-02-array-indexing.ll | 8 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 8 +- .../X86/min-legal-vector-width.ll | 32 +- .../Attributor/ArgumentPromotion/attrs.ll | 10 +- .../Attributor/ArgumentPromotion/byval-2.ll | 6 +- .../Transforms/Attributor/ArgumentPromotion/dbg.ll | 6 +- .../Attributor/ArgumentPromotion/musttail.ll | 2 +- .../Attributor/ArgumentPromotion/tail.ll | 26 +- llvm/test/Transforms/Attributor/align.ll | 38 +- llvm/test/Transforms/Attributor/callbacks.ll | 16 +- llvm/test/Transforms/Attributor/chain.ll | 4 +- llvm/test/Transforms/Attributor/depgraph.ll | 4 +- .../Transforms/Attributor/dereferenceable-1.ll | 50 +- .../Attributor/dereferenceable-2-inseltpoison.ll | 20 +- .../Transforms/Attributor/dereferenceable-2.ll | 20 +- llvm/test/Transforms/Attributor/heap_to_stack.ll | 34 +- .../test/Transforms/Attributor/internal-noalias.ll | 40 +- llvm/test/Transforms/Attributor/lit.local.cfg | 8 +- llvm/test/Transforms/Attributor/liveness.ll | 2 +- .../test/Transforms/Attributor/memory_locations.ll | 90 +- llvm/test/Transforms/Attributor/misc.ll | 81 +- llvm/test/Transforms/Attributor/misc_crash.ll | 4 +- llvm/test/Transforms/Attributor/noalias.ll | 20 +- llvm/test/Transforms/Attributor/nocapture-1.ll | 30 +- llvm/test/Transforms/Attributor/nocapture-2.ll | 28 +- llvm/test/Transforms/Attributor/nofree.ll | 4 +- llvm/test/Transforms/Attributor/nonnull.ll | 30 +- llvm/test/Transforms/Attributor/norecurse.ll | 4 +- llvm/test/Transforms/Attributor/nosync.ll | 20 +- llvm/test/Transforms/Attributor/noundef.ll | 59 + llvm/test/Transforms/Attributor/range.ll | 48 +- .../read_write_returned_arguments_scc.ll | 48 +- llvm/test/Transforms/Attributor/readattrs.ll | 65 +- .../Transforms/Attributor/undefined_behavior.ll | 12 +- llvm/test/Transforms/Attributor/value-simplify.ll | 16 +- .../Transforms/ConstraintElimination/add-nuw.ll | 119 +- llvm/test/Transforms/ConstraintElimination/add.ll | 1 - llvm/test/Transforms/ConstraintElimination/and.ll | 27 + .../decompose-with-temporary-indices.ll | 73 + llvm/test/Transforms/ConstraintElimination/dom.ll | 28 +- .../ConstraintElimination/gep-arithmetic.ll | 897 +++ llvm/test/Transforms/ConstraintElimination/geps.ll | 200 +- .../loops-bottom-tested-base.ll | 98 + .../loops-bottom-tested-pointer-cmps.ll | 223 + .../loops-header-tested-base.ll | 437 ++ .../loops-header-tested-pointer-cmps.ll | 764 ++ .../loops-header-tested-pointer-iv.ll | 128 + .../test/Transforms/ConstraintElimination/loops.ll | 1 - .../Transforms/ConstraintElimination/sub-nuw.ll | 2 - llvm/test/Transforms/ConstraintElimination/sub.ll | 1 - .../ConstraintElimination/vector-compares.ll | 70 + .../ConstraintElimination/wrapping-math.ll | 73 + llvm/test/Transforms/ConstraintElimination/zext.ll | 289 + llvm/test/Transforms/Coroutines/coro-async.ll | 69 + llvm/test/Transforms/Coroutines/coro-debug.ll | 4 + .../Transforms/Coroutines/coro-retcon-alloca.ll | 34 + llvm/test/Transforms/DeadArgElim/deadretval.ll | 25 +- .../Transforms/GCOVProfiling/atomic-counter.ll | 2 +- llvm/test/Transforms/GVNSink/assumption.ll | 32 + .../test/Transforms/InferFunctionAttrs/annotate.ll | 42 +- .../test/Transforms/Inline/inline-retainRV-call.ll | 175 + llvm/test/Transforms/InstCombine/and2.ll | 19 +- llvm/test/Transforms/InstCombine/assume-align.ll | 14 +- llvm/test/Transforms/InstCombine/assume.ll | 149 +- llvm/test/Transforms/InstCombine/fdiv.ll | 68 + .../InstCombine/lshr-and-negC-icmpeq-zero.ll | 10 +- llvm/test/Transforms/InstCombine/lshr.ll | 66 + llvm/test/Transforms/InstCombine/nonnull-select.ll | 41 + .../Transforms/InstCombine/or-shifted-masks.ll | 160 +- llvm/test/Transforms/InstCombine/shift.ll | 22 + .../InstCombine/signbit-shl-and-icmpeq-zero.ll | 17 +- llvm/test/Transforms/InstCombine/zext-or-icmp.ll | 10 +- llvm/test/Transforms/InstSimplify/freeze.ll | 73 + .../InstSimplify/named-vector-shuffle-reverse.ll | 17 + llvm/test/Transforms/LoopLoadElim/pr-49141.ll | 35 + .../LoopStrengthReduce/multi-edge-latch.ll | 48 + .../LoopStrengthReduce/post-increment-insertion.ll | 139 + .../LoopUnroll/WebAssembly/basic-unrolling.ll | 303 + .../LoopUnroll}/WebAssembly/lit.local.cfg | 0 .../LoopUnrollAndJam/multiple_exit_blocks.ll | 49 + ...vectorization-factor-for-unprofitable-memops.ll | 124 + .../Transforms/LoopVectorize/AArch64/pr33053.ll | 5 +- .../LoopVectorize/AArch64/scalable-call.ll | 111 + .../Transforms/LoopVectorize/AMDGPU/packed-math.ll | 8 +- llvm/test/Transforms/LoopVectorize/ARM/sphinx.ll | 4 +- .../LoopVectorize/PowerPC/widened-massv-call.ll | 4 +- .../PowerPC/widened-massv-vfabi-attr.ll | 4 +- .../Transforms/LoopVectorize/RISCV/lit.local.cfg | 4 + .../LoopVectorize/RISCV/scalable-vf-hint.ll | 37 + .../LoopVectorize/X86/masked_load_store.ll | 48 +- .../X86/x86-interleaved-accesses-masked-group.ll | 12 +- llvm/test/Transforms/LoopVectorize/debugloc.ll | 3 +- .../LoopVectorize/first-order-recurrence.ll | 30 +- .../Transforms/LoopVectorize/fix-reduction-dbg.ll | 6 +- llvm/test/Transforms/LoopVectorize/flags.ll | 3 +- .../LoopVectorize/float-minmax-instruction-flag.ll | 8 +- .../Transforms/LoopVectorize/if-conversion-nest.ll | 2 +- .../Transforms/LoopVectorize/if-pred-non-void.ll | 2 +- llvm/test/Transforms/LoopVectorize/if-reduction.ll | 22 +- llvm/test/Transforms/LoopVectorize/induction.ll | 2 +- .../LoopVectorize/interleaved-accesses.ll | 30 +- .../LoopVectorize/invariant-store-vectorization.ll | 27 +- llvm/test/Transforms/LoopVectorize/loop-form.ll | 4 +- .../Transforms/LoopVectorize/minmax_reduction.ll | 89 +- llvm/test/Transforms/LoopVectorize/pr48832.ll | 40 + .../LoopVectorize/reduction-inloop-pred.ll | 6 +- .../LoopVectorize/reduction-inloop-uf4.ll | 2 +- .../Transforms/LoopVectorize/reduction-inloop.ll | 6 +- .../LoopVectorize/reduction-predselect.ll | 2 +- llvm/test/Transforms/LoopVectorize/reduction.ll | 57 +- .../Transforms/LoopVectorize/select-reduction.ll | 8 +- llvm/test/Transforms/LowerTypeTests/pr48245.ll | 48 + llvm/test/Transforms/MemCpyOpt/lifetime.ll | 36 +- .../Transforms/ObjCARC/contract-marker-funclet.ll | 46 +- llvm/test/Transforms/ObjCARC/contract-rv-attr.ll | 63 + llvm/test/Transforms/ObjCARC/contract.ll | 8 + llvm/test/Transforms/ObjCARC/intrinsic-use.ll | 17 + llvm/test/Transforms/ObjCARC/rv.ll | 27 + llvm/test/Transforms/OpenMP/parallel_deletion.ll | 6 +- llvm/test/Transforms/PGOProfile/associated.ll | 12 - llvm/test/Transforms/PGOProfile/counter_promo.ll | 2 +- .../Transforms/PGOProfile/counter_promo_mexits.ll | 2 +- .../PhaseOrdering/ARM/mve-floatreduce.ll | 58 + .../Transforms/PhaseOrdering/X86/pixel-splat.ll | 112 + .../X86/vector-reductions-expanded.ll | 11 +- llvm/test/Transforms/Reassociate/add-like-or.ll | 15 + llvm/test/Transforms/SCCP/clang-arc-rv.ll | 24 + .../SLPVectorizer/AMDGPU/horizontal-store.ll | 36 +- .../Transforms/SLPVectorizer/AMDGPU/reduction.ll | 87 +- .../Inputs/profile-context-order.prof | 38 + .../Inputs/profile-topdown-order.prof | 36 + .../test/Transforms/SampleProfile/csspgo-inline.ll | 1 - .../Transforms/SampleProfile/csspgo-summary.ll | 153 + .../SampleProfile/profile-context-order.ll | 186 + .../SampleProfile/profile-topdown-order.ll | 179 + .../SampleProfile/pseudo-probe-instcombine.ll | 66 + .../SampleProfile/pseudo-probe-instsched.ll | 33 + .../Transforms/SampleProfile/pseudo-probe-peep.ll | 30 + .../SampleProfile/pseudo-probe-twoaddr.ll | 38 + .../AArch64/expand-masked-load.ll | 224 +- .../AArch64/expand-masked-store.ll | 72 +- .../SimpleLoopUnswitch/not-safe-to-clone.ll | 27 + llvm/test/Transforms/TailCallElim/deopt-bundle.ll | 10 + llvm/test/Unit/lit.site.cfg.py.in | 1 + .../Verifier/diexpression-valid-entry-value.ll | 3 +- llvm/test/Verifier/llvm.loop-cu-strip.ll | 21 + llvm/test/Verifier/operand-bundles.ll | 19 +- llvm/test/lit.cfg.py | 18 +- llvm/test/lit.site.cfg.py.in | 3 +- .../common-label-different-bodies.test | 9 +- llvm/test/tools/gold/X86/Inputs/emit-llvm.bar.ll | 9 + llvm/test/tools/gold/X86/Inputs/emit-llvm.foo.ll | 9 + .../gold/X86/devirt_vcall_vis_export_dynamic.ll | 37 +- llvm/test/tools/gold/X86/disable-verify.ll | 4 +- llvm/test/tools/gold/X86/opt-level.ll | 2 +- llvm/test/tools/gold/X86/opt-remarks.ll | 2 +- llvm/test/tools/gold/X86/slp-vectorize.ll | 2 +- llvm/test/tools/gold/X86/thinlto-emit-llvm.ll | 17 + .../gold/X86/v1.12/thinlto_emit_linked_objects.ll | 2 +- llvm/test/tools/gold/X86/vectorize.ll | 2 +- .../llvm-dwarfdump/X86/debug_loc_OP_entry_value.s | 7 +- .../tools/llvm-objcopy/ELF/build-id-link-dir.test | 2 +- llvm/test/tools/llvm-objdump/ELF/AArch64/plt.test | 8 +- .../X86/source-interleave-no-debug-info.test | 6 +- .../X86/source-interleave-prefix-non-windows.test | 3 +- .../X86/source-interleave-prefix-windows.test | 11 + .../llvm-objdump/X86/source-interleave-prefix.test | 20 +- .../Inputs/inline-cs-noprobe.perfscript | 6 + .../Inputs/recursion-compression-noprobe.perfbin | Bin 0 -> 15352 bytes .../recursion-compression-noprobe.perfscript | 4 + .../recursion-compression-pseudoprobe.perfbin | Bin 0 -> 13584 bytes .../recursion-compression-pseudoprobe.perfscript | 23 + llvm/test/tools/llvm-profgen/cs-extbinary.test | 14 + llvm/test/tools/llvm-profgen/disassemble.s | 2 +- .../test/tools/llvm-profgen/inline-cs-noprobe.test | 15 +- .../tools/llvm-profgen/inline-cs-pseudoprobe.test | 19 +- .../tools/llvm-profgen/invalid-perfscript.test | 9 + .../tools/llvm-profgen/merge-cold-profile.test | 70 + .../tools/llvm-profgen/noinline-cs-noprobe.test | 12 +- .../llvm-profgen/noinline-cs-pseudoprobe.test | 18 +- .../tools/llvm-profgen/pseudoprobe-decoding.test | 2 +- .../recursion-compression-noprobe.test | 66 + .../recursion-compression-pseudoprobe.test | 170 + llvm/test/tools/llvm-profgen/symbolize.ll | 2 +- .../test/tools/llvm-readobj/ELF/gnu-note-size.test | 7 + llvm/test/tools/llvm-readobj/ELF/gnu-notes.test | 37 +- llvm/test/tools/llvm-readobj/ELF/note-amd.s | 35 +- .../tools/llvm-readobj/ELF/note-amdgpu-invalid.s | 32 +- llvm/test/tools/llvm-readobj/ELF/note-amdgpu.test | 26 + .../tools/llvm-readobj/ELF/note-core-ntfile.test | 2 +- llvm/test/tools/llvm-readobj/ELF/note-core.test | 1 + .../tools/llvm-readobj/ELF/note-freebsd-core.test | 145 + llvm/test/tools/llvm-readobj/ELF/note-freebsd.s | 86 - llvm/test/tools/llvm-readobj/ELF/note-freebsd.test | 128 + llvm/test/tools/llvm-readobj/ELF/note-generic.s | 34 +- llvm/test/tools/llvm-readobj/ELF/note-unknown.s | 2 + .../llvm-xray/X86/convert-fdr-to-traceevent.txt | 12 + .../X86/convert-traceevent-special-events.txt | 24 + llvm/test/tools/yaml2obj/ELF/note-section.yaml | 30 + llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 5 +- llvm/tools/gold/gold-plugin.cpp | 5 +- llvm/tools/llc/llc.cpp | 1 + llvm/tools/llvm-c-test/echo.cpp | 2 + llvm/tools/llvm-cfi-verify/lib/CMakeLists.txt | 25 +- llvm/tools/llvm-cfi-verify/lib/FileAnalysis.cpp | 4 +- llvm/tools/llvm-exegesis/CMakeLists.txt | 4 + .../tools/llvm-exegesis/lib/AArch64/CMakeLists.txt | 21 +- llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp | 6 +- llvm/tools/llvm-exegesis/lib/CMakeLists.txt | 51 +- llvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp | 6 +- llvm/tools/llvm-exegesis/lib/Mips/CMakeLists.txt | 21 +- .../tools/llvm-exegesis/lib/PowerPC/CMakeLists.txt | 21 +- llvm/tools/llvm-exegesis/lib/X86/CMakeLists.txt | 22 +- llvm/tools/llvm-exegesis/lib/X86/Target.cpp | 2 +- llvm/tools/llvm-mca/Views/InstructionInfoView.cpp | 2 +- llvm/tools/llvm-objcopy/Buffer.cpp | 7 +- llvm/tools/llvm-objcopy/Buffer.h | 5 + llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 5 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 30 +- llvm/tools/llvm-objdump/llvm-objdump.h | 1 + llvm/tools/llvm-profgen/PerfReader.cpp | 253 +- llvm/tools/llvm-profgen/PerfReader.h | 236 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 314 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 157 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 76 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 25 +- llvm/tools/llvm-profgen/PseudoProbe.cpp | 40 +- llvm/tools/llvm-profgen/PseudoProbe.h | 17 +- llvm/tools/llvm-profgen/llvm-profgen.cpp | 6 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 174 +- llvm/tools/llvm-xray/xray-converter.cpp | 14 +- llvm/tools/llvm-xray/xray-graph-diff.cpp | 5 +- llvm/tools/obj2yaml/elf2yaml.cpp | 2 +- llvm/tools/opt/NewPMDriver.cpp | 5 + llvm/tools/opt/NewPMDriver.h | 2 + llvm/tools/opt/opt.cpp | 107 +- llvm/unittests/ADT/SmallPtrSetTest.cpp | 13 + llvm/unittests/ADT/TripleTest.cpp | 11 + llvm/unittests/Analysis/VectorFunctionABITest.cpp | 11 +- .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 87 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 93 + llvm/unittests/ProfileData/CoverageMappingTest.cpp | 3 +- llvm/unittests/Support/CMakeLists.txt | 1 + llvm/unittests/Support/CommandLineTest.cpp | 22 + llvm/unittests/Support/Host.cpp | 29 + llvm/unittests/Support/InstructionCostTest.cpp | 14 + llvm/unittests/Support/SHA256.cpp | 80 + .../unittests/Transforms/Utils/ValueMapperTest.cpp | 4 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 5 +- llvm/unittests/tools/CMakeLists.txt | 2 +- .../tools/llvm-exegesis/ARM/CMakeLists.txt | 1 + .../llvm-exegesis/X86/BenchmarkResultTest.cpp | 2 +- .../tools/llvm-exegesis/X86/CMakeLists.txt | 2 + llvm/unittests/tools/llvm-profgen/CMakeLists.txt | 11 + .../tools/llvm-profgen/ContextCompressionTest.cpp | 36 + llvm/utils/FileCheck/FileCheck.cpp | 2 +- llvm/utils/TableGen/AsmMatcherEmitter.cpp | 9 +- llvm/utils/TableGen/CodeEmitterGen.cpp | 4 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 32 +- llvm/utils/TableGen/CodeGenDAGPatterns.h | 20 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 2 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 37 +- llvm/utils/TableGen/DAGISelEmitter.cpp | 2 +- llvm/utils/TableGen/DAGISelMatcherEmitter.cpp | 15 +- llvm/utils/TableGen/DAGISelMatcherGen.cpp | 4 +- llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 4 +- llvm/utils/TableGen/GlobalISel/CMakeLists.txt | 2 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 24 +- llvm/utils/TableGen/InfoByHwMode.cpp | 20 +- llvm/utils/TableGen/InfoByHwMode.h | 5 + llvm/utils/TableGen/IntrinsicEmitter.cpp | 165 +- llvm/utils/TableGen/RegisterInfoEmitter.cpp | 7 +- llvm/utils/TableGen/SearchableTableEmitter.cpp | 20 +- llvm/utils/UpdateTestChecks/common.py | 15 +- llvm/utils/gn/build/BUILD.gn | 1 - .../clang-tools-extra/clangd/unittests/BUILD.gn | 2 + llvm/utils/gn/secondary/clang/test/BUILD.gn | 2 +- .../gn/secondary/clang/unittests/Basic/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 2 +- .../compiler-rt/lib/sanitizer_common/BUILD.gn | 2 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 41 +- llvm/utils/gn/secondary/libunwind/BUILD.gn | 15 +- llvm/utils/gn/secondary/libunwind/src/BUILD.gn | 80 +- llvm/utils/gn/secondary/lld/MachO/BUILD.gn | 1 + llvm/utils/gn/secondary/lld/test/BUILD.gn | 4 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 7 +- .../llvm/include/llvm/Frontend/OpenMP/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/Passes/BUILD.gn | 1 - llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 1 + .../llvm/lib/Target/RISCV/MCTargetDesc/BUILD.gn | 4 +- .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 1 + .../llvm/lib/Transforms/HelloNew/BUILD.gn | 9 - .../secondary/llvm/lib/Transforms/Scalar/BUILD.gn | 2 +- .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/unittests/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Support/BUILD.gn | 1 + .../llvm/unittests/tools/llvm-profgen/BUILD.gn | 9 + mlir/CMakeLists.txt | 6 +- mlir/docs/Dialects/SPIR-V.md | 18 + mlir/docs/LangRef.md | 84 +- mlir/docs/OpDefinitions.md | 36 +- mlir/docs/PassManagement.md | 4 +- mlir/docs/Tutorials/Toy/_index.md | 3 + .../test/Standalone/standalone-translate.mlir | 3 - mlir/examples/standalone/test/lit.site.cfg.py.in | 3 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 4 +- mlir/examples/toy/Ch6/toyc.cpp | 7 + mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 4 +- mlir/examples/toy/Ch7/toyc.cpp | 7 + mlir/include/mlir-c/IR.h | 14 + mlir/include/mlir-c/Registration.h | 47 +- mlir/include/mlir/Analysis/AliasAnalysis.h | 171 + .../Analysis/AliasAnalysis/LocalAliasAnalysis.h | 31 + mlir/include/mlir/CAPI/IntegerSet.h | 2 +- mlir/include/mlir/CAPI/Registration.h | 27 +- mlir/include/mlir/Dialect/CMakeLists.txt | 1 + .../mlir/Dialect/LLVMIR/FunctionCallUtils.h | 63 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 32 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 36 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 6 + mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 8 +- .../mlir/Dialect/Linalg/EDSC/FoldedIntrinsics.h | 3 +- mlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h | 1 - mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt | 16 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.h | 52 + .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 1145 +++ .../Linalg/IR/LinalgNamedStructuredOpsSpec.tc | 165 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 9 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 109 +- .../mlir/Dialect/Linalg/IR/LinalgSparseOps.td | 138 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 65 +- .../Linalg/IR/LinalgStructuredOpsInterface.td | 1120 --- .../Dialect/Linalg/Transforms/CodegenStrategy.h | 47 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 200 +- .../mlir/Dialect/{Complex => Math}/CMakeLists.txt | 0 mlir/include/mlir/Dialect/Math/EDSC/Intrinsics.h | 25 + mlir/include/mlir/Dialect/Math/IR/CMakeLists.txt | 2 + mlir/include/mlir/Dialect/Math/IR/Math.h | 32 + mlir/include/mlir/Dialect/Math/IR/MathBase.td | 19 + mlir/include/mlir/Dialect/Math/IR/MathOps.td | 430 ++ mlir/include/mlir/Dialect/Math/Transforms/Passes.h | 24 + mlir/include/mlir/Dialect/SCF/Transforms.h | 6 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td | 26 +- mlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h | 23 + mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 34 +- .../mlir/Dialect/StandardOps/EDSC/Intrinsics.h | 2 - mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 6 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 345 +- .../mlir/Dialect/StandardOps/Transforms/Passes.h | 4 - .../mlir/Dialect/Utils/StructuredOpsUtils.h | 4 +- mlir/include/mlir/Dialect/Vector/CMakeLists.txt | 6 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 43 + mlir/include/mlir/Dialect/Vector/VectorOps.td | 271 +- mlir/include/mlir/ExecutionEngine/CRunnerUtils.h | 143 +- .../include/mlir/ExecutionEngine/ExecutionEngine.h | 61 +- mlir/include/mlir/ExecutionEngine/JitRunner.h | 10 +- mlir/include/mlir/ExecutionEngine/MemRefUtils.h | 214 + mlir/include/mlir/ExecutionEngine/RunnerUtils.h | 134 +- mlir/include/mlir/IR/AffineExpr.h | 56 +- mlir/include/mlir/IR/AffineMap.h | 41 +- mlir/include/mlir/IR/BlockAndValueMapping.h | 8 + mlir/include/mlir/IR/BuiltinAttributes.h | 25 +- mlir/include/mlir/IR/BuiltinTypes.h | 4 + mlir/include/mlir/IR/Dialect.h | 62 +- mlir/include/mlir/IR/FunctionSupport.h | 4 +- mlir/include/mlir/IR/MLIRContext.h | 13 +- mlir/include/mlir/IR/OpBase.td | 26 +- mlir/include/mlir/IR/OpDefinition.h | 58 +- mlir/include/mlir/IR/Operation.h | 55 +- mlir/include/mlir/IR/OperationSupport.h | 39 +- mlir/include/mlir/IR/SymbolInterfaces.td | 2 +- mlir/include/mlir/IR/SymbolTable.h | 22 +- mlir/include/mlir/InitAllDialects.h | 11 +- mlir/include/mlir/InitAllTranslations.h | 10 - .../mlir/Interfaces/SideEffectInterfaceBase.td | 16 + mlir/include/mlir/Interfaces/ViewLikeInterface.td | 104 +- mlir/include/mlir/Pass/Pass.h | 4 +- mlir/include/mlir/Pass/PassManager.h | 3 +- mlir/include/mlir/Support/LogicalResult.h | 54 +- mlir/include/mlir/TableGen/OpTrait.h | 2 +- mlir/include/mlir/Target/LLVMIR.h | 14 +- .../LLVMAVX512/LLVMAVX512ToLLVMIRTranslation.h | 37 + .../LLVMArmNeon/LLVMArmNeonToLLVMIRTranslation.h | 37 + .../LLVMArmSVE/LLVMArmSVEToLLVMIRTranslation.h | 37 + .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.h | 37 + .../LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.h | 42 + .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.h | 37 + .../Dialect/ROCDL/ROCDLToLLVMIRTranslation.h | 42 + .../mlir/Target/LLVMIR/LLVMTranslationInterface.h | 94 + .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 160 +- mlir/include/mlir/Target/NVVMIR.h | 39 - mlir/include/mlir/Target/ROCDLIR.h | 40 - mlir/include/mlir/Transforms/DialectConversion.h | 30 +- mlir/include/mlir/Transforms/LoopUtils.h | 3 - mlir/include/mlir/Transforms/Passes.h | 5 + mlir/integration_test/CMakeLists.txt | 1 + .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 21 +- .../Linalg/CPU/benchmark_matmul_column_major.mlir | 21 +- ...benchmark_matmul_column_major_as_row_major.mlir | 37 +- .../Linalg/CPU/benchmark_matmul_i8_i8_i32.mlir | 28 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 2 +- .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 10 +- .../test-conv-1d-input-ncw-filter-wcf-call.mlir | 70 + .../test-conv-1d-input-nwc-filter-wcf-call.mlir | 81 + .../Dialect/Linalg/CPU/test-conv-1d-ncw-call.mlir | 10 +- .../Dialect/Linalg/CPU/test-conv-1d-nwc-call.mlir | 10 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 10 +- .../test-conv-2d-input-nchw-filter-hwcf-call.mlir | 83 + .../test-conv-2d-input-nhwc-filter-hwcf-call.mlir | 129 + .../Dialect/Linalg/CPU/test-conv-2d-nchw-call.mlir | 10 +- .../Dialect/Linalg/CPU/test-conv-2d-nhwc-call.mlir | 10 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 10 +- ...test-conv-3d-input-ncdhw-filter-dhwcf-call.mlir | 90 + ...test-conv-3d-input-ndhwc-filter-dhwcf-call.mlir | 192 + .../Linalg/CPU/test-conv-3d-ncdhw-call.mlir | 10 +- .../Linalg/CPU/test-conv-3d-ndhwc-call.mlir | 10 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 2 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 8 +- .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 2 +- .../Dialect/Vector/CPU/AVX512/lit.local.cfg | 15 + .../Vector/CPU/AVX512/test-vp2intersect-i32.mlir | 52 + .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 2 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 2 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 4 +- .../Sparse/CPU/frostt-example.mlir | 2 +- .../Sparse/CPU/matrix-market-example.mlir | 2 +- mlir/integration_test/Sparse/CPU/sparse_sum.mlir | 106 + mlir/integration_test/lit.site.cfg.py.in | 5 +- mlir/lib/Analysis/AliasAnalysis.cpp | 47 + .../Analysis/AliasAnalysis/LocalAliasAnalysis.cpp | 335 + mlir/lib/Analysis/CMakeLists.txt | 6 + mlir/lib/Analysis/Presburger/Simplex.cpp | 6 +- mlir/lib/CAPI/IR/BuiltinAttributes.cpp | 22 +- mlir/lib/CAPI/IR/CMakeLists.txt | 1 + mlir/lib/CAPI/IR/DialectHandle.cpp | 28 + mlir/lib/CAPI/IR/IR.cpp | 18 +- mlir/lib/CAPI/Registration/Registration.cpp | 4 +- .../AffineToStandard/AffineToStandard.cpp | 29 +- mlir/lib/Conversion/ArmSVEToLLVM/ArmSVEToLLVM.cpp | 43 + mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 2 + .../GPUCommon/ConvertKernelFuncToBlob.cpp | 2 +- .../GPUCommon/ConvertLaunchFuncToRuntimeCalls.cpp | 6 +- mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp | 148 + mlir/lib/Conversion/GPUCommon/GPUOpsLowering.h | 141 +- mlir/lib/Conversion/GPUToNVVM/CMakeLists.txt | 1 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 70 +- mlir/lib/Conversion/GPUToROCDL/CMakeLists.txt | 1 + .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 61 +- mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp | 3 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 4 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 102 +- .../LinalgToStandard/LinalgToStandard.cpp | 8 +- mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 4 +- .../SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp | 2 +- mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp | 31 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 144 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 1 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 122 +- mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 1 + .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 4 +- .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 20 +- mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt | 1 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 58 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 4 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 214 +- .../VectorToLLVM/ConvertVectorToLLVMPass.cpp | 24 +- mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 2 +- .../lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp | 127 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 6 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 11 +- mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp | 2 +- mlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp | 2 +- .../Dialect/Affine/Transforms/LoopUnrollAndJam.cpp | 2 +- .../Affine/Transforms/SimplifyAffineStructures.cpp | 2 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 41 +- mlir/lib/Dialect/Affine/Utils/Utils.cpp | 4 +- mlir/lib/Dialect/CMakeLists.txt | 1 + .../Dialect/GPU/Transforms/AsyncRegionRewriter.cpp | 4 +- .../Dialect/GPU/Transforms/ParallelLoopMapper.cpp | 4 +- mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 1 + mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp | 125 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 36 +- mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp | 51 +- mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 16 +- mlir/lib/Dialect/Linalg/EDSC/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/IR/CMakeLists.txt | 3 +- mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 435 ++ mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 831 +-- mlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp | 4 + mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt | 1 + .../Dialect/Linalg/Transforms/CodegenStrategy.cpp | 11 +- .../lib/Dialect/Linalg/Transforms/DropUnitDims.cpp | 18 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 9 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 7 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 46 +- mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 48 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 2 +- .../Dialect/Linalg/Transforms/SparseLowering.cpp | 138 + .../Dialect/Linalg/Transforms/Sparsification.cpp | 79 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 9 +- mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 117 +- .../Dialect/Linalg/Transforms/Vectorization.cpp | 585 +- .../SPIRV => lib/Dialect/Math}/CMakeLists.txt | 0 mlir/lib/Dialect/Math/IR/CMakeLists.txt | 14 + mlir/lib/Dialect/Math/IR/MathDialect.cpp | 35 + mlir/lib/Dialect/Math/IR/MathOps.cpp | 19 + mlir/lib/Dialect/Math/Transforms/CMakeLists.txt | 13 + mlir/lib/Dialect/Math/Transforms/ExpandTanh.cpp | 66 + mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 2 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 2 +- .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 4 +- mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp | 43 +- mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp | 54 + .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 2 +- .../Dialect/SPIRV/Transforms/SPIRVConversion.cpp | 9 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 32 +- .../Shape/Transforms/RemoveShapeConstraints.cpp | 2 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 163 +- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 1 - .../Transforms/DecomposeCallGraphTypes.cpp | 10 +- .../Dialect/StandardOps/Transforms/ExpandTanh.cpp | 70 - .../StandardOps/Transforms/FuncBufferize.cpp | 2 +- .../Tosa/Transforms/TosaMakeBroadcastable.cpp | 2 +- mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + mlir/lib/Dialect/Vector/VectorOps.cpp | 315 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 540 +- mlir/lib/EDSC/Builders.cpp | 2 +- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 3 +- mlir/lib/ExecutionEngine/JitRunner.cpp | 7 +- mlir/lib/ExecutionEngine/RunnerUtils.cpp | 39 + mlir/lib/ExecutionEngine/SparseUtils.cpp | 189 +- mlir/lib/IR/AffineExpr.cpp | 9 + mlir/lib/IR/AffineMap.cpp | 97 +- mlir/lib/IR/AsmPrinter.cpp | 18 +- mlir/lib/IR/Block.cpp | 2 +- mlir/lib/IR/Builders.cpp | 12 +- mlir/lib/IR/BuiltinAttributes.cpp | 21 +- mlir/lib/IR/BuiltinDialect.cpp | 2 +- mlir/lib/IR/BuiltinTypes.cpp | 38 +- mlir/lib/IR/Dialect.cpp | 50 +- mlir/lib/IR/MLIRContext.cpp | 54 +- mlir/lib/IR/Operation.cpp | 6 +- mlir/lib/IR/SymbolTable.cpp | 28 +- mlir/lib/IR/Verifier.cpp | 5 +- mlir/lib/Interfaces/SideEffectInterfaces.cpp | 2 +- mlir/lib/Parser/AttributeParser.cpp | 4 +- mlir/lib/Parser/Parser.cpp | 4 +- mlir/lib/Pass/Pass.cpp | 30 +- mlir/lib/Support/MlirOptMain.cpp | 19 +- mlir/lib/TableGen/OpTrait.cpp | 7 +- mlir/lib/Target/CMakeLists.txt | 105 +- mlir/lib/Target/LLVMIR/CMakeLists.txt | 1 + mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 4 +- mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp | 58 +- mlir/lib/Target/LLVMIR/ConvertToNVVMIR.cpp | 116 - mlir/lib/Target/LLVMIR/ConvertToROCDLIR.cpp | 120 - mlir/lib/Target/LLVMIR/Dialect/CMakeLists.txt | 7 + .../LLVMIR/Dialect/LLVMAVX512/CMakeLists.txt | 16 + .../LLVMAVX512/LLVMAVX512ToLLVMIRTranslation.cpp | 33 + .../LLVMIR/Dialect/LLVMArmNeon/CMakeLists.txt | 16 + .../LLVMArmNeon/LLVMArmNeonToLLVMIRTranslation.cpp | 33 + .../LLVMIR/Dialect/LLVMArmSVE/CMakeLists.txt | 16 + .../LLVMArmSVE/LLVMArmSVEToLLVMIRTranslation.cpp | 33 + .../Target/LLVMIR/Dialect/LLVMIR/CMakeLists.txt | 12 + .../Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp | 374 + mlir/lib/Target/LLVMIR/Dialect/NVVM/CMakeLists.txt | 16 + .../Dialect/NVVM/NVVMToLLVMIRTranslation.cpp | 67 + .../Target/LLVMIR/Dialect/OpenMP/CMakeLists.txt | 13 + .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 309 + .../lib/Target/LLVMIR/Dialect/ROCDL/CMakeLists.txt | 16 + .../Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp | 69 + mlir/lib/Target/LLVMIR/LLVMAVX512Intr.cpp | 63 - mlir/lib/Target/LLVMIR/LLVMArmNeonIntr.cpp | 63 - mlir/lib/Target/LLVMIR/LLVMArmSVEIntr.cpp | 63 - mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 726 +- .../SPIRV/Deserialization/DeserializeOps.cpp | 3 +- .../Target/SPIRV/Deserialization/Deserializer.cpp | 21 +- .../Target/SPIRV/Deserialization/Deserializer.h | 2 + mlir/lib/Target/SPIRV/Serialization/CMakeLists.txt | 2 + .../Target/SPIRV/Serialization/Serialization.cpp | 2242 +----- .../Target/SPIRV/Serialization/SerializeOps.cpp | 712 ++ mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 1168 +++ mlir/lib/Target/SPIRV/Serialization/Serializer.h | 448 ++ mlir/lib/Target/SPIRV/TranslateRegistration.cpp | 5 +- mlir/lib/Transforms/BufferOptimizations.cpp | 45 +- mlir/lib/Transforms/CSE.cpp | 4 +- mlir/lib/Transforms/Canonicalizer.cpp | 5 +- mlir/lib/Transforms/Inliner.cpp | 6 +- mlir/lib/Transforms/LoopFusion.cpp | 11 + mlir/lib/Transforms/NormalizeMemRefs.cpp | 2 +- mlir/lib/Transforms/SCCP.cpp | 4 +- mlir/lib/Transforms/Utils/DialectConversion.cpp | 51 +- mlir/lib/Transforms/Utils/FoldUtils.cpp | 6 +- .../Utils/GreedyPatternRewriteDriver.cpp | 2 +- mlir/lib/Transforms/Utils/LoopFusionUtils.cpp | 2 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 109 +- mlir/lib/Transforms/Utils/RegionUtils.cpp | 6 +- mlir/lib/Translation/Translation.cpp | 7 +- mlir/test/Analysis/test-alias-analysis.mlir | 235 + mlir/test/Analysis/test-shape-fn-report.mlir | 2 +- mlir/test/CAPI/ir.c | 56 +- mlir/test/CMakeLists.txt | 4 +- .../AffineToStandard/lower-affine-to-vector.mlir | 47 +- .../Conversion/ArmSVEToLLVM/convert-to-llvm.mlir | 2 +- mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 78 +- mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 72 +- .../LinalgToVector/linalg-to-vector.mlir | 15 +- .../ShapeToStandard/shape-to-standard.mlir | 139 +- .../StandardToLLVM/convert-to-llvmir.mlir | 8 +- .../StandardToLLVM/standard-to-llvm.mlir | 12 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 34 +- .../StandardToSPIRV/std-types-to-spirv.mlir | 9 +- .../StandardToSPIRV/subview-to-spirv.mlir | 4 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 63 +- .../VectorToLLVM/vector-mask-to-llvm.mlir | 54 +- .../VectorToLLVM/vector-reduction-to-llvm.mlir | 16 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 913 +-- mlir/test/Conversion/VectorToSPIRV/simple.mlir | 48 + mlir/test/Dialect/Affine/unroll.mlir | 51 + mlir/test/Dialect/LLVMIR/dialect-cast.mlir | 21 +- mlir/test/Dialect/LLVMIR/types-invalid.mlir | 28 +- mlir/test/Dialect/Linalg/bufferize.mlir | 10 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 42 +- .../Linalg/convert-elementwise-to-linalg.mlir | 4 +- mlir/test/Dialect/Linalg/fusion.mlir | 2 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 186 + mlir/test/Dialect/Linalg/hoist-padding.mlir | 55 +- mlir/test/Dialect/Linalg/invalid.mlir | 38 +- mlir/test/Dialect/Linalg/llvm.mlir | 69 +- mlir/test/Dialect/Linalg/named-ops.mlir | 248 + mlir/test/Dialect/Linalg/roundtrip.mlir | 41 +- mlir/test/Dialect/Linalg/sparse_1d.mlir | 676 +- mlir/test/Dialect/Linalg/sparse_2d.mlir | 1249 ++-- mlir/test/Dialect/Linalg/sparse_3d.mlir | 1256 ++-- mlir/test/Dialect/Linalg/sparse_lower.mlir | 181 + mlir/test/Dialect/Linalg/sparse_lower_calls.mlir | 37 + mlir/test/Dialect/Linalg/sparse_nd.mlir | 123 +- mlir/test/Dialect/Linalg/sparse_roundtrip.mlir | 49 + mlir/test/Dialect/Linalg/tile-and-pad-tensors.mlir | 56 +- mlir/test/Dialect/Linalg/vectorization.mlir | 351 +- mlir/test/Dialect/Math/ops.mlir | 172 + mlir/test/Dialect/SCF/parallel-loop-fusion.mlir | 4 +- mlir/test/Dialect/SPIRV/IR/types.mlir | 14 + mlir/test/Dialect/Shape/canonicalize.mlir | 12 +- mlir/test/Dialect/Standard/expand-tanh.mlir | 6 +- mlir/test/Dialect/Standard/ops.mlir | 4 +- mlir/test/Dialect/Vector/canonicalize.mlir | 14 + mlir/test/Dialect/Vector/invalid.mlir | 46 +- mlir/test/Dialect/Vector/ops.mlir | 95 +- .../Vector/vector-contract-matvec-transforms.mlir | 47 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 207 +- mlir/test/EDSC/builder-api-test.cpp | 2 + mlir/test/IR/core-ops.mlir | 89 +- mlir/test/IR/invalid-ops.mlir | 13 +- mlir/test/Target/SPIRV/sampled-image.mlir | 12 + mlir/test/Target/arm-neon.mlir | 2 +- mlir/test/Target/arm-sve.mlir | 2 +- mlir/test/Target/avx512.mlir | 2 +- mlir/test/Target/llvmir-intrinsics.mlir | 36 +- mlir/test/Target/nvvmir.mlir | 4 +- mlir/test/Target/openmp-llvm.mlir | 36 +- mlir/test/Target/rocdl.mlir | 4 +- mlir/test/Target/vector-to-llvm-ir.mlir | 2 +- mlir/test/Transforms/buffer-deallocation.mlir | 8 +- mlir/test/Transforms/buffer-hoisting.mlir | 4 +- mlir/test/Transforms/buffer-loop-hoisting.mlir | 2 +- mlir/test/Transforms/canonicalize-dce.mlir | 8 +- mlir/test/Transforms/copy-removal.mlir | 17 +- mlir/test/Transforms/loop-fusion.mlir | 29 + mlir/test/Transforms/promote-buffers-to-stack.mlir | 2 +- mlir/test/Transforms/test-canonicalize.mlir | 19 +- .../Transforms/test-legalize-type-conversion.mlir | 20 + mlir/test/Unit/lit.site.cfg.py.in | 1 + mlir/test/lib/Analysis/CMakeLists.txt | 20 + mlir/test/lib/Analysis/TestAliasAnalysis.cpp | 100 + mlir/test/lib/CMakeLists.txt | 1 + .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 8 +- .../lib/Dialect/Affine/TestVectorizationUtils.cpp | 2 +- .../lib/Dialect/SPIRV/TestGLSLCanonicalization.cpp | 2 +- mlir/test/lib/Dialect/Shape/TestShapeFunctions.cpp | 2 +- mlir/test/lib/Dialect/Test/TestDialect.cpp | 19 + mlir/test/lib/Dialect/Test/TestOps.td | 21 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 20 +- mlir/test/lib/Dialect/Test/TestTraits.cpp | 3 +- mlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp | 2 +- mlir/test/lib/IR/TestSlicing.cpp | 2 +- mlir/test/lib/Transforms/CMakeLists.txt | 14 +- mlir/test/lib/Transforms/TestConvVectorization.cpp | 13 +- .../lib/Transforms/TestConvertGPUKernelToCubin.cpp | 25 +- .../lib/Transforms/TestConvertGPUKernelToHsaco.cpp | 22 +- mlir/test/lib/Transforms/TestDynamicPipeline.cpp | 6 +- mlir/test/lib/Transforms/TestExpandTanh.cpp | 6 +- mlir/test/lib/Transforms/TestGpuRewrite.cpp | 2 +- .../lib/Transforms/TestLinalgCodegenStrategy.cpp | 11 +- .../lib/Transforms/TestLinalgFusionTransforms.cpp | 4 +- mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 66 +- mlir/test/lib/Transforms/TestLoopUnrolling.cpp | 5 +- mlir/test/lib/Transforms/TestMemRefBoundCheck.cpp | 2 +- mlir/test/lib/Transforms/TestOpaqueLoc.cpp | 2 +- mlir/test/lib/Transforms/TestSCFUtils.cpp | 2 +- mlir/test/lib/Transforms/TestSparsification.cpp | 29 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 22 +- mlir/test/lit.site.cfg.py.in | 3 +- mlir/test/mlir-cpu-runner/async.mlir | 1 + mlir/test/mlir-cpu-runner/unranked_memref.mlir | 7 +- mlir/test/mlir-cpu-runner/utils.mlir | 8 +- mlir/test/mlir-cuda-runner/async.mlir | 66 + .../mlir-linalg-ods-gen/test-linalg-ods-gen.tc | 18 +- mlir/test/mlir-opt/commandline.mlir | 1 + mlir/test/mlir-tblgen/llvm-intrinsics.td | 4 +- mlir/test/mlir-tblgen/op-decl.td | 13 + mlir/test/mlir-tblgen/op-format-spec.td | 343 +- mlir/test/mlir-tblgen/op-format.mlir | 6 + mlir/tools/mlir-cpu-runner/CMakeLists.txt | 3 +- mlir/tools/mlir-cpu-runner/mlir-cpu-runner.cpp | 15 +- mlir/tools/mlir-cuda-runner/CMakeLists.txt | 7 +- .../mlir-cuda-runner/cuda-runtime-wrappers.cpp | 1 + mlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp | 29 +- mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt | 19 +- .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 340 +- mlir/tools/mlir-opt/CMakeLists.txt | 1 + mlir/tools/mlir-opt/mlir-opt.cpp | 2 + mlir/tools/mlir-reduce/mlir-reduce.cpp | 7 +- mlir/tools/mlir-rocm-runner/CMakeLists.txt | 5 +- mlir/tools/mlir-rocm-runner/mlir-rocm-runner.cpp | 13 +- .../mlir-rocm-runner/rocm-runtime-wrappers.cpp | 1 + mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 5 +- .../mlir-spirv-cpu-runner.cpp | 12 +- mlir/tools/mlir-tblgen/EnumsGen.cpp | 5 +- mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 11 +- mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp | 18 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 5 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 501 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 14 +- mlir/tools/mlir-tblgen/StructsGen.cpp | 2 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 5 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp | 2 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 13 +- mlir/unittests/CMakeLists.txt | 2 +- .../Dialect/SPIRV/DeserializationTest.cpp | 6 +- mlir/unittests/ExecutionEngine/CMakeLists.txt | 12 + mlir/unittests/ExecutionEngine/Invoke.cpp | 267 + mlir/unittests/IR/DialectTest.cpp | 108 + mlir/unittests/TableGen/StructsGenTest.cpp | 8 +- .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 16 +- .../deviceRTLs/amdgcn/src/amdgcn_interface.h | 2 +- .../deviceRTLs/amdgcn/src/amdgcn_locks.hip | 2 +- .../deviceRTLs/amdgcn/src/amdgcn_smid.hip | 2 +- .../deviceRTLs/amdgcn/src/target_impl.h | 10 +- .../deviceRTLs/amdgcn/src/target_impl.hip | 69 +- openmp/libomptarget/deviceRTLs/common/debug.h | 10 +- openmp/libomptarget/deviceRTLs/common/omptarget.h | 3 +- .../deviceRTLs/nvptx/src/target_impl.h | 1 - openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 144 +- openmp/libomptarget/src/omptarget.cpp | 22 +- openmp/libomptarget/test/offloading/assert.cpp | 8 + openmp/libomptarget/test/offloading/bug49021.cpp | 85 + openmp/runtime/cmake/LibompHandleFlags.cmake | 6 + openmp/runtime/cmake/config-ix.cmake | 15 +- openmp/runtime/src/dllexports | 1 + openmp/runtime/src/i18n/en_US.txt | 3 +- openmp/runtime/src/kmp.h | 7 + openmp/runtime/src/kmp_affinity.cpp | 1 + openmp/runtime/src/kmp_atomic.cpp | 7 + openmp/runtime/src/kmp_csupport.cpp | 27 + openmp/runtime/src/kmp_environment.cpp | 2 + openmp/runtime/src/kmp_ftn_entry.h | 41 +- openmp/runtime/src/kmp_io.cpp | 3 + openmp/runtime/src/kmp_itt.h | 10 + openmp/runtime/src/kmp_os.h | 10 + openmp/runtime/src/kmp_runtime.cpp | 138 +- openmp/runtime/src/kmp_tasking.cpp | 47 +- openmp/runtime/src/z_Windows_NT_util.cpp | 31 +- .../runtime/test/tasking/bug_taskwait_detach.cpp | 115 + openmp/runtime/test/teams/kmp_num_teams.c | 93 + polly/include/polly/CodeGen/BlockGenerators.h | 27 +- polly/include/polly/CodeGen/IslAst.h | 1 + polly/include/polly/CodeGen/IslNodeBuilder.h | 8 +- polly/include/polly/CodeGen/LoopGenerators.h | 12 +- polly/include/polly/CodeGen/LoopGeneratorsGOMP.h | 1 - polly/include/polly/CodeGen/LoopGeneratorsKMP.h | 3 +- polly/include/polly/CodeGen/PPCGCodeGeneration.h | 8 +- polly/include/polly/DeLICM.h | 23 +- polly/include/polly/DependenceInfo.h | 2 - polly/include/polly/ForwardOpTree.h | 25 +- polly/include/polly/LinkAllPasses.h | 25 +- polly/include/polly/PruneUnprofitable.h | 17 +- polly/include/polly/ScheduleOptimizer.h | 329 +- polly/include/polly/ScopBuilder.h | 1 + polly/include/polly/ScopDetection.h | 50 +- polly/include/polly/ScopDetectionDiagnostic.h | 14 +- polly/include/polly/ScopInfo.h | 34 +- polly/include/polly/ScopPass.h | 56 +- polly/include/polly/Simplify.h | 111 +- polly/include/polly/Support/ISLTools.h | 2 +- polly/include/polly/Support/VirtualInstruction.h | 1 + polly/lib/Analysis/DependenceInfo.cpp | 5 +- polly/lib/Analysis/PruneUnprofitable.cpp | 107 +- polly/lib/Analysis/ScopBuilder.cpp | 7 +- polly/lib/Analysis/ScopDetection.cpp | 46 +- polly/lib/Analysis/ScopInfo.cpp | 11 +- polly/lib/CodeGen/IslAst.cpp | 57 +- polly/lib/CodeGen/IslNodeBuilder.cpp | 4 +- polly/lib/CodeGen/ManagedMemoryRewrite.cpp | 1 + polly/lib/CodeGen/PPCGCodeGeneration.cpp | 29 +- .../External/isl/include/isl/isl-noexceptions.h | 3301 +++++++-- polly/lib/Support/ISLTools.cpp | 5 +- polly/lib/Support/PollyPasses.def | 8 + polly/lib/Support/RegisterPasses.cpp | 248 +- polly/lib/Transform/DeLICM.cpp | 123 +- polly/lib/Transform/FlattenAlgo.cpp | 10 +- polly/lib/Transform/ForwardOpTree.cpp | 130 +- polly/lib/Transform/ScheduleOptimizer.cpp | 453 +- polly/lib/Transform/ScopInliner.cpp | 2 + polly/lib/Transform/Simplify.cpp | 206 +- polly/test/DeLICM/map_memset_zero.ll | 1 + polly/test/DeLICM/pass_existence.ll | 1 + polly/test/ForwardOpTree/forward_load.ll | 1 + polly/test/GPGPU/spir-codegen.ll | 4 +- polly/test/GPGPU/spir-typesize.ll | 4 +- polly/test/Isl/CodeGen/multiple-codegens.ll | 2 + .../PruneUnprofitable/prune_only_scalardeps.ll | 1 + polly/test/ScheduleOptimizer/computeout.ll | 2 + .../focaltech_test_detail_threshold-7bc17e.ll | 1 + polly/test/Support/defaultpipelines.ll | 55 + polly/unittests/Isl/IslTest.cpp | 16 +- .../ScheduleOptimizer/ScheduleOptimizerTest.cpp | 2 + pstl/include/pstl/internal/algorithm_fwd.h | 403 +- pstl/include/pstl/internal/algorithm_impl.h | 873 +-- pstl/include/pstl/internal/memory_impl.h | 20 +- pstl/include/pstl/internal/numeric_fwd.h | 30 +- pstl/include/pstl/internal/numeric_impl.h | 70 +- 3763 files changed, 137751 insertions(+), 84869 deletions(-) create mode 100644 clang-tools-extra/clangd/LSPBinder.h create mode 100644 clang-tools-extra/clangd/Module.h delete mode 100644 clang-tools-extra/clangd/test/semantic-highlighting.test create mode 100644 clang-tools-extra/clangd/unittests/LSPBinderTests.cpp create mode 100644 clang-tools-extra/clangd/unittests/TidyProviderTests.cpp create mode 100644 clang-tools-extra/test/clang-tidy/checkers/modernize-loop-conve [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/modernize-loop-conve [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/modernize-use-nullpt [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-containe [...] create mode 100644 clang/test/Analysis/reinterpret-cast-pointer-to-member.cpp create mode 100644 clang/test/CodeGen/X86/strictfp_builtins.c create mode 100644 clang/test/CodeGen/aarch64-neon-range-checks.c create mode 100644 clang/test/CodeGen/aarch64-neon-sm4-sm3.c create mode 100644 clang/test/CodeGen/aarch64-strictfp-builtins.c delete mode 100644 clang/test/CodeGen/attr-mustprogress-0.c delete mode 100644 clang/test/CodeGen/attr-mustprogress-0.cpp delete mode 100644 clang/test/CodeGen/attr-mustprogress-1.c delete mode 100644 clang/test/CodeGen/attr-mustprogress-1.cpp create mode 100644 clang/test/CodeGen/attr-mustprogress.c create mode 100644 clang/test/CodeGen/builtins-hexagon-v68-128B.c create mode 100644 clang/test/CodeGen/sanitize-coverage-old-pm.c create mode 100644 clang/test/CodeGen/strictfp_builtins.c delete mode 100644 clang/test/CodeGen/strictfp_fpclassify.c create mode 100644 clang/test/CodeGenCUDA/device-var-linkage.cu create mode 100644 clang/test/CodeGenCXX/attr-mustprogress.cpp create mode 100644 clang/test/CodeGenCXX/instantiate-init.cpp create mode 100644 clang/test/CodeGenObjC/arc-rv-attr.m create mode 100644 clang/test/CodeGenSYCL/filescope_asm.c copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/arm-target-as-march-mcpu.s create mode 100644 clang/test/Driver/arm-target-as-mimplicit-it.s delete mode 100644 clang/test/Driver/cl-fallback.c create mode 100644 clang/test/Driver/dfsan.c create mode 100644 clang/test/Driver/hip-cuid-hash.hip create mode 100644 clang/test/Driver/hip-cuid.hip create mode 100644 clang/test/Driver/pseudo-probe.c create mode 100644 clang/test/Driver/sancov.c create mode 100644 clang/test/Driver/undefined-libs.cpp create mode 100644 clang/test/Frontend/round-trip-cc1-args.c delete mode 100644 clang/test/Modules/Inputs/error.h create mode 100644 clang/test/Modules/Inputs/error/error.h create mode 100644 clang/test/Modules/Inputs/error/module.modulemap create mode 100644 clang/test/OpenMP/target_attribute_convergent.cpp create mode 100644 clang/test/Parser/stmt-attributes.c create mode 100644 clang/test/Parser/stmt-attributes.cpp create mode 100644 clang/test/Parser/stmt-attributes.m create mode 100644 clang/test/SemaCUDA/dependent-device-var.cu create mode 100644 clang/test/SemaObjC/attr-swift-async-error.m create mode 100644 clang/test/SemaOpenCL/features.cl create mode 100644 clang/tools/scan-view/share/Reporter.py create mode 100644 clang/unittests/Basic/SanitizersTest.cpp create mode 100644 compiler-rt/lib/dfsan/dfsan_chained_origin_depot.cpp create mode 100644 compiler-rt/lib/dfsan/dfsan_chained_origin_depot.h create mode 100644 compiler-rt/lib/dfsan/dfsan_flags.h create mode 100644 compiler-rt/lib/dfsan/dfsan_origin.h create mode 100644 compiler-rt/lib/dfsan/dfsan_thread.cpp create mode 100644 compiler-rt/lib/dfsan/dfsan_thread.h delete mode 100644 compiler-rt/lib/gwp_asan/utilities.cpp create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_chained_origin_depot.cpp create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_chained_origin_depot.h create mode 100644 compiler-rt/lib/sanitizer_common/tests/sanitizer_chained_origin [...] create mode 100644 compiler-rt/test/asan/TestCases/Windows/sanitizer_purge.cpp create mode 100644 compiler-rt/test/dfsan/pthread.c delete mode 100644 compiler-rt/test/profile/instrprof-gc-sections.c create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Posix/create_thread [...] create mode 100644 compiler-rt/test/sanitizer_common/TestCases/external_symbolizer [...] create mode 100644 compiler-rt/test/sanitizer_common/TestCases/suffix-log-path_test.c create mode 100644 flang/include/flang/Optimizer/Dialect/FIRTypes.td create mode 100644 flang/include/flang/Optimizer/Support/InitFIR.h create mode 100644 flang/test/Flang-Driver/Inputs/fixed-line-length-test.f create mode 100644 flang/test/Flang-Driver/fixed-free-flag.f90 create mode 100644 flang/test/Flang-Driver/fixed-line-length.f90 create mode 100644 flang/test/Flang-Driver/input-from-stdin.f90 create mode 100644 flang/test/Flang-Driver/write-module.f90 create mode 100644 flang/test/Semantics/omp-do06-positivecases.f90 create mode 100644 flang/test/Semantics/omp-do11.f90 create mode 100644 flang/test/Semantics/omp-do12.f90 create mode 100644 flang/test/Semantics/omp-do13.f90 create mode 100644 flang/test/Semantics/omp-do14.f90 create mode 100644 flang/test/Semantics/omp-do15.f90 create mode 100644 flang/test/Semantics/omp-do16.f90 create mode 100644 flang/test/Semantics/omp-do17.f90 create mode 100644 flang/test/Semantics/resolve101.f90 create mode 100644 flang/unittests/Optimizer/KindMappingTest.cpp create mode 100644 libc/src/math/aarch64/floor.cpp create mode 100644 libc/src/math/aarch64/floorf.cpp create mode 100644 libc/src/math/aarch64/round.cpp create mode 100644 libc/src/math/aarch64/roundf.cpp create mode 100644 libc/src/math/aarch64/sqrt.cpp create mode 100644 libc/src/math/aarch64/sqrtf.cpp create mode 100644 libc/src/math/aarch64/trunc.cpp create mode 100644 libc/src/math/aarch64/truncf.cpp delete mode 100644 libc/src/math/exp_utils.cpp delete mode 100644 libc/src/math/fmaf.cpp rename libc/src/math/{ => generic}/copysign.cpp (100%) rename libc/src/math/{ => generic}/copysignf.cpp (100%) rename libc/src/math/{ => generic}/copysignl.cpp (100%) rename libc/src/math/{ => generic}/cosf.cpp (100%) rename libc/src/math/{ => generic}/exp2f.cpp (100%) create mode 100644 libc/src/math/generic/exp_utils.cpp rename libc/src/math/{ => generic}/exp_utils.h (100%) rename libc/src/math/{ => generic}/expf.cpp (100%) rename libc/src/math/{ => generic}/fabs.cpp (100%) rename libc/src/math/{ => generic}/fabsf.cpp (100%) rename libc/src/math/{ => generic}/fabsl.cpp (100%) rename libc/src/math/{ => generic}/fdim.cpp (100%) rename libc/src/math/{ => generic}/fdimf.cpp (100%) rename libc/src/math/{ => generic}/fdiml.cpp (100%) rename libc/src/math/{ => generic}/floor.cpp (100%) rename libc/src/math/{ => generic}/floorf.cpp (100%) rename libc/src/math/{ => generic}/floorl.cpp (100%) create mode 100644 libc/src/math/generic/fmaf.cpp rename libc/src/math/{ => generic}/fmax.cpp (100%) rename libc/src/math/{ => generic}/fmaxf.cpp (100%) rename libc/src/math/{ => generic}/fmaxl.cpp (100%) rename libc/src/math/{ => generic}/fmin.cpp (100%) rename libc/src/math/{ => generic}/fminf.cpp (100%) rename libc/src/math/{ => generic}/fminl.cpp (100%) rename libc/src/math/{ => generic}/frexp.cpp (100%) rename libc/src/math/{ => generic}/frexpf.cpp (100%) rename libc/src/math/{ => generic}/frexpl.cpp (100%) rename libc/src/math/{ => generic}/hypot.cpp (100%) rename libc/src/math/{ => generic}/hypotf.cpp (100%) rename libc/src/math/{ => generic}/ilogb.cpp (100%) rename libc/src/math/{ => generic}/ilogbf.cpp (100%) rename libc/src/math/{ => generic}/ilogbl.cpp (100%) rename libc/src/math/{ => generic}/ldexp.cpp (100%) rename libc/src/math/{ => generic}/ldexpf.cpp (100%) rename libc/src/math/{ => generic}/ldexpl.cpp (100%) rename libc/src/math/{ => generic}/llrint.cpp (100%) rename libc/src/math/{ => generic}/llrintf.cpp (100%) rename libc/src/math/{ => generic}/llrintl.cpp (100%) rename libc/src/math/{ => generic}/llround.cpp (100%) rename libc/src/math/{ => generic}/llroundf.cpp (100%) rename libc/src/math/{ => generic}/llroundl.cpp (100%) rename libc/src/math/{ => generic}/logb.cpp (100%) rename libc/src/math/{ => generic}/logbf.cpp (100%) rename libc/src/math/{ => generic}/logbl.cpp (100%) rename libc/src/math/{ => generic}/lrint.cpp (100%) rename libc/src/math/{ => generic}/lrintf.cpp (100%) rename libc/src/math/{ => generic}/lrintl.cpp (100%) rename libc/src/math/{ => generic}/lround.cpp (100%) rename libc/src/math/{ => generic}/lroundf.cpp (100%) rename libc/src/math/{ => generic}/lroundl.cpp (100%) create mode 100644 libc/src/math/generic/math_utils.cpp rename libc/src/math/{ => generic}/math_utils.h (100%) rename libc/src/math/{ => generic}/modf.cpp (100%) rename libc/src/math/{ => generic}/modff.cpp (100%) rename libc/src/math/{ => generic}/modfl.cpp (100%) rename libc/src/math/{ => generic}/nearbyint.cpp (100%) rename libc/src/math/{ => generic}/nearbyintf.cpp (100%) rename libc/src/math/{ => generic}/nearbyintl.cpp (100%) rename libc/src/math/{ => generic}/nextafter.cpp (100%) rename libc/src/math/{ => generic}/nextafterf.cpp (100%) rename libc/src/math/{ => generic}/nextafterl.cpp (100%) rename libc/src/math/{ => generic}/remainder.cpp (100%) rename libc/src/math/{ => generic}/remainderf.cpp (100%) rename libc/src/math/{ => generic}/remainderl.cpp (100%) rename libc/src/math/{ => generic}/remquo.cpp (100%) rename libc/src/math/{ => generic}/remquof.cpp (100%) rename libc/src/math/{ => generic}/remquol.cpp (100%) rename libc/src/math/{ => generic}/rint.cpp (100%) rename libc/src/math/{ => generic}/rintf.cpp (100%) rename libc/src/math/{ => generic}/rintl.cpp (100%) rename libc/src/math/{ => generic}/round.cpp (100%) rename libc/src/math/{ => generic}/roundf.cpp (100%) rename libc/src/math/{ => generic}/roundl.cpp (100%) rename libc/src/math/{ => generic}/sincosf.cpp (100%) rename libc/src/math/{ => generic}/sincosf_data.cpp (100%) rename libc/src/math/{ => generic}/sincosf_utils.h (100%) rename libc/src/math/{ => generic}/sinf.cpp (100%) rename libc/src/math/{ => generic}/sqrt.cpp (100%) rename libc/src/math/{ => generic}/sqrtf.cpp (100%) rename libc/src/math/{ => generic}/sqrtl.cpp (100%) rename libc/src/math/{ => generic}/trunc.cpp (100%) rename libc/src/math/{ => generic}/truncf.cpp (100%) rename libc/src/math/{ => generic}/truncl.cpp (100%) delete mode 100644 libc/src/math/math_utils.cpp create mode 100644 libcxx/docs/DesignDocs/NoexceptPolicy.rst create mode 100644 libcxx/include/__support/android/locale_bionic.h create mode 100644 libcxx/include/__support/fuchsia/xlocale.h create mode 100644 libcxx/include/__support/ibm/gettod_zos.h create mode 100644 libcxx/include/__support/ibm/limits.h create mode 100644 libcxx/include/__support/ibm/locale_mgmt_aix.h rename libcxx/include/{support => __support}/ibm/nanosleep.h (100%) create mode 100644 libcxx/include/__support/ibm/support.h create mode 100644 libcxx/include/__support/ibm/xlocale.h create mode 100644 libcxx/include/__support/musl/xlocale.h create mode 100644 libcxx/include/__support/newlib/xlocale.h create mode 100644 libcxx/include/__support/nuttx/xlocale.h create mode 100644 libcxx/include/__support/openbsd/xlocale.h rename libcxx/include/{support => __support}/solaris/floatingpoint.h (100%) rename libcxx/include/{support => __support}/solaris/wchar.h (100%) rename libcxx/include/{support => __support}/solaris/xlocale.h (100%) create mode 100644 libcxx/include/__support/win32/limits_msvc_win32.h create mode 100644 libcxx/include/__support/win32/locale_win32.h create mode 100644 libcxx/include/__support/xlocale/__nop_locale_mgmt.h create mode 100644 libcxx/include/__support/xlocale/__posix_l_fallback.h create mode 100644 libcxx/include/__support/xlocale/__strtonum_fallback.h delete mode 100644 libcxx/include/support/android/locale_bionic.h delete mode 100644 libcxx/include/support/fuchsia/xlocale.h delete mode 100644 libcxx/include/support/ibm/limits.h delete mode 100644 libcxx/include/support/ibm/locale_mgmt_aix.h delete mode 100644 libcxx/include/support/ibm/support.h delete mode 100644 libcxx/include/support/ibm/xlocale.h delete mode 100644 libcxx/include/support/musl/xlocale.h delete mode 100644 libcxx/include/support/newlib/xlocale.h delete mode 100644 libcxx/include/support/nuttx/xlocale.h delete mode 100644 libcxx/include/support/openbsd/xlocale.h delete mode 100644 libcxx/include/support/win32/limits_msvc_win32.h delete mode 100644 libcxx/include/support/win32/locale_win32.h delete mode 100644 libcxx/include/support/xlocale/__nop_locale_mgmt.h delete mode 100644 libcxx/include/support/xlocale/__posix_l_fallback.h delete mode 100644 libcxx/include/support/xlocale/__strtonum_fallback.h create mode 100644 libcxx/test/libcxx/iterators/contiguous_iterators.pass.cpp create mode 100644 libcxx/test/std/algorithms/alg.modifying.operations/alg.move/co [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/sort_const [...] create mode 100644 libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/sort_const [...] create mode 100644 libcxx/test/std/concepts/callable/functions.h create mode 100644 libcxx/test/std/concepts/callable/invocable.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/callable/regularinvocable.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/arithmetic.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/convertible.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/copyconstructible.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/derived.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/moveconstructible.compile.pass.cpp create mode 100644 libcxx/test/std/concepts/lang/moveconstructible.h delete mode 100644 libcxx/test/std/input.output/filesystems/class.path/path.member [...] delete mode 100644 libcxx/test/std/input.output/filesystems/fs.req.macros/feature_ [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/format/format.formatter/format.parse. [...] create mode 100644 libcxx/test/std/utilities/function.objects/refwrap/refwrap.cons [...] create mode 100644 libcxx/test/std/utilities/function.objects/refwrap/refwrap.cons [...] create mode 100644 libcxx/test/std/utilities/function.objects/refwrap/refwrap.cons [...] create mode 100644 libcxx/test/support/make_string.h create mode 100644 libcxx/test/support/test.support/make_string_header.pass.cpp create mode 100644 lld/MachO/Arch/ARM64.cpp create mode 100644 lld/test/ELF/gc-sections-retain.s create mode 100644 lld/test/ELF/interconnected-lazy.s create mode 100644 lld/test/ELF/lto/aarch64.ll rename lld/test/MachO/{compact-unwind.test => compact-unwind-generated.test} (100%) delete mode 100644 lld/test/MachO/compact-unwind-pie.s create mode 100644 lld/test/MachO/compact-unwind.s create mode 100644 lld/test/MachO/invalid/compact-unwind-bad-reloc.s create mode 100644 lld/test/MachO/invalid/compact-unwind-personalities.s create mode 100644 lld/test/MachO/load-command-sequence.s create mode 100644 lld/test/MachO/u.s rename lld/test/MachO/{relocations.s => x86-64-relocs.s} (100%) create mode 100644 lld/test/wasm/export-optional.s create mode 100644 lld/test/wasm/invalid-mvp-table-use.s create mode 100644 lld/wasm/InputElement.h delete mode 100644 lld/wasm/InputEvent.h delete mode 100644 lld/wasm/InputGlobal.h delete mode 100644 lld/wasm/InputTable.h delete mode 100644 lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp delete mode 100644 lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.h create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.cpp create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeProcessFreeBSD.h create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD.cpp rename lldb/source/Plugins/Process/{FreeBSDRemote => FreeBSD}/NativeRegisterContex [...] create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBS [...] create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_arm.h create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBS [...] create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBS [...] create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBS [...] create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBS [...] create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBS [...] create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBS [...] rename lldb/source/Plugins/Process/{FreeBSDRemote => FreeBSD}/NativeRegisterContex [...] create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBS [...] create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeThreadFreeBSD.cpp create mode 100644 lldb/source/Plugins/Process/FreeBSD/NativeThreadFreeBSD.h delete mode 100644 lldb/source/Plugins/Process/FreeBSD/POSIXStopInfo.cpp delete mode 100644 lldb/source/Plugins/Process/FreeBSD/POSIXStopInfo.h delete mode 100644 lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp delete mode 100644 lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.h delete mode 100644 lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp delete mode 100644 lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.h delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIX.h delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcess [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcess [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcess [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcess [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcess [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcess [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcess [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcess [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcess [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcess [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/CMakeLists.txt delete mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeProcessFreeBSD.cpp delete mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeProcessFreeBSD.h delete mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeRegisterContext [...] delete mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeThreadFreeBSD.cpp delete mode 100644 lldb/source/Plugins/Process/FreeBSDRemote/NativeThreadFreeBSD.h create mode 100644 lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingle [...] create mode 100644 lldb/source/Plugins/Process/Utility/NativeProcessSoftwareSingleStep.h copy lldb/test/API/{api/check_public_api_headers => commands/platform/connect}/Mak [...] create mode 100644 lldb/test/API/commands/platform/connect/TestPlatformConnect.py rename lldb/test/API/{tools/lldb-server/platform-process-connect => commands/platf [...] create mode 100644 lldb/test/API/functionalities/gdb_remote_client/TestRemoteRegNums.py create mode 100644 lldb/test/API/lang/objc/warnings-in-expr-parser/Makefile create mode 100644 lldb/test/API/lang/objc/warnings-in-expr-parser/TestObjCWarning [...] create mode 100644 lldb/test/API/lang/objc/warnings-in-expr-parser/main.m create mode 100644 lldb/test/API/macosx/posix_spawn/Makefile create mode 100644 lldb/test/API/macosx/posix_spawn/TestLaunchProcessPosixSpawn.py create mode 100644 lldb/test/API/macosx/posix_spawn/arm64.c create mode 100644 lldb/test/API/macosx/posix_spawn/x86_64.c create mode 100644 lldb/test/API/macosx/posix_spawn/x86_64h.c create mode 100644 lldb/test/API/python_api/debugger/Makefile create mode 100644 lldb/test/API/python_api/debugger/main.cpp delete mode 100644 lldb/test/API/tools/lldb-server/platform-process-connect/Makefile delete mode 100644 lldb/test/API/tools/lldb-server/platform-process-connect/TestPl [...] create mode 100644 lldb/test/Shell/ObjectFile/ELF/null-jmprel.yaml delete mode 100644 llvm/docs/tutorial/OCamlLangImpl1.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl2.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl3.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl4.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl5.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl6.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl7.rst delete mode 100644 llvm/docs/tutorial/OCamlLangImpl8.rst delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter2/toy.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/codegen.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/myocamlbuild.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter3/toy.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/bindings.c delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/codegen.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/myocamlbuild.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter4/toy.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/bindings.c delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/codegen.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/myocamlbuild.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter5/toy.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/bindings.c delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/codegen.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/myocamlbuild.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter6/toy.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/_tags delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/ast.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/bindings.c delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/codegen.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/lexer.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/myocamlbuild.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/parser.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/token.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/toplevel.ml delete mode 100644 llvm/examples/OCaml-Kaleidoscope/Chapter7/toy.ml create mode 100644 llvm/include/llvm/Analysis/ObjCARCUtil.h create mode 100644 llvm/include/llvm/CodeGen/ReplaceWithVeclib.h create mode 100644 llvm/include/llvm/Support/SHA256.h delete mode 100644 llvm/include/llvm/Transforms/HelloNew/HelloWorld.h create mode 100644 llvm/include/llvm/Transforms/Utils/HelloWorld.h create mode 100644 llvm/lib/CodeGen/EHContGuardCatchret.cpp create mode 100644 llvm/lib/CodeGen/ReplaceWithVeclib.cpp create mode 100644 llvm/lib/Support/SHA256.cpp create mode 100644 llvm/lib/Target/BPF/BPFTargetTransformInfo.h create mode 100644 llvm/lib/Target/Hexagon/HexagonScheduleV68.td create mode 100644 llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td create mode 100644 llvm/lib/Target/WebAssembly/WebAssemblyHandleEHTerminatePads.cpp delete mode 100644 llvm/lib/Transforms/HelloNew/CMakeLists.txt delete mode 100644 llvm/lib/Transforms/HelloNew/HelloWorld.cpp create mode 100644 llvm/lib/Transforms/Utils/HelloWorld.cpp create mode 100644 llvm/test/Analysis/CostModel/ARM/mve-minmax.ll create mode 100644 llvm/test/Analysis/ScalarEvolution/ranges.ll create mode 100644 llvm/test/Analysis/ValueTracking/shift-recurrence-knownbits.ll create mode 100644 llvm/test/CodeGen/AArch64/DAGCombine_vscale.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/fold-global-offsets-target [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/fold-global-offsets.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/postlegalizercombiner-mulpow2.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-prop- [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-add-low.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-gv-with-offset.mir create mode 100644 llvm/test/CodeGen/AArch64/aarch64-tail-dup-size.ll create mode 100644 llvm/test/CodeGen/AArch64/arm64-constrained-fcmp-no-nans-opt.ll create mode 100644 llvm/test/CodeGen/AArch64/cmp-select-sign.ll create mode 100644 llvm/test/CodeGen/AArch64/ehcontguard.ll create mode 100644 llvm/test/CodeGen/AArch64/named-vector-shuffle-reverse-neon.ll create mode 100644 llvm/test/CodeGen/AArch64/named-vector-shuffle-reverse-sve.ll create mode 100644 llvm/test/CodeGen/AArch64/neon-sm4-sm3.ll create mode 100644 llvm/test/CodeGen/AArch64/rvmarker-pseudo-expansion-and-outlining.mir create mode 100644 llvm/test/CodeGen/AArch64/sve-coalesce-ptrue-intrinsics.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/combine-short-clamp.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.wqm.demote.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.live.mask.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.wqm.de [...] delete mode 100644 llvm/test/CodeGen/AMDGPU/insert-skips-kill-uncond.mir create mode 100644 llvm/test/CodeGen/AMDGPU/limit-soft-clause-reg-pressure.mir create mode 100644 llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wqm.demote.ll create mode 100644 llvm/test/CodeGen/AMDGPU/loop-live-out-copy-undef-subrange.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/soft-clause-bundle-local-pressure.mir create mode 100644 llvm/test/CodeGen/AMDGPU/soft-clause-exceeds-register-budget.ll create mode 100644 llvm/test/CodeGen/AMDGPU/spill-sgpr-csr-live-ins.mir create mode 100644 llvm/test/CodeGen/AMDGPU/undef-subreg-use-after-coalesce.mir create mode 100644 llvm/test/CodeGen/ARM/fpenv.ll create mode 100644 llvm/test/CodeGen/AVR/rust-trait-object.ll create mode 100644 llvm/test/CodeGen/Generic/replace-intrinsics-with-veclib.ll create mode 100644 llvm/test/CodeGen/PowerPC/pr49092.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-splat.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-vrgather.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat-rv64.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-vrgather.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-load-store.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vreductions-int-rv32.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vreductions-int-rv64.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-extractstore.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-laneinterleaving-cost.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-laneinterleaving.ll create mode 100644 llvm/test/CodeGen/WebAssembly/snan_literal.ll create mode 100644 llvm/test/CodeGen/X86/ehcontguard.ll create mode 100644 llvm/test/CodeGen/X86/named-vector-shuffle-reverse.ll create mode 100644 llvm/test/CodeGen/X86/pr49087.ll create mode 100644 llvm/test/CodeGen/X86/pr49162.ll create mode 100644 llvm/test/CodeGen/X86/uadd_inc_iv.ll create mode 100644 llvm/test/CodeGen/X86/usub_inc_iv.ll create mode 100644 llvm/test/CodeGen/X86/x86-64-xmm-spill-unaligned.ll create mode 100644 llvm/test/DebugInfo/Generic/no-empty-child-vars.ll create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/arm-mapping-symbol.s create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/data-command-symtab.yaml create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-file-conflict.s create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-file.s create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-file2.yaml create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-ifunc.s create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-ignored.s create mode 100644 llvm/test/DebugInfo/Symbolize/ELF/symtab-notype.s delete mode 100644 llvm/test/MC/AArch64/coff-gnu.s create mode 100644 llvm/test/MC/AArch64/coff-separator.s delete mode 100644 llvm/test/MC/ELF/file-double.s create mode 100644 llvm/test/MC/WebAssembly/data-section-combined.s create mode 100644 llvm/test/Other/ChangePrinters/lit.local.cfg create mode 100644 llvm/test/Other/ChangePrinters/print-changed-diff.ll create mode 100644 llvm/test/Other/print-passes.ll delete mode 100644 llvm/test/Reduce/lit.local.cfg create mode 100644 llvm/test/Transforms/ConstraintElimination/decompose-with-tempo [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/gep-arithmetic.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/loops-bottom-tested-base.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/loops-bottom-tested- [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/loops-header-tested-base.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/loops-header-tested- [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/loops-header-tested- [...] create mode 100644 llvm/test/Transforms/ConstraintElimination/vector-compares.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/wrapping-math.ll create mode 100644 llvm/test/Transforms/ConstraintElimination/zext.ll create mode 100644 llvm/test/Transforms/GVNSink/assumption.ll create mode 100644 llvm/test/Transforms/Inline/inline-retainRV-call.ll create mode 100644 llvm/test/Transforms/InstCombine/nonnull-select.ll create mode 100644 llvm/test/Transforms/InstSimplify/named-vector-shuffle-reverse.ll create mode 100644 llvm/test/Transforms/LoopLoadElim/pr-49141.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/multi-edge-latch.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/post-increment-insertion.ll create mode 100644 llvm/test/Transforms/LoopUnroll/WebAssembly/basic-unrolling.ll copy llvm/test/{CodeGen/MIR => Transforms/LoopUnroll}/WebAssembly/lit.local.cfg (100%) create mode 100644 llvm/test/Transforms/LoopUnrollAndJam/multiple_exit_blocks.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/extend-vectorization [...] create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/scalable-call.ll create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/lit.local.cfg create mode 100644 llvm/test/Transforms/LoopVectorize/RISCV/scalable-vf-hint.ll create mode 100644 llvm/test/Transforms/LoopVectorize/pr48832.ll create mode 100644 llvm/test/Transforms/LowerTypeTests/pr48245.ll create mode 100644 llvm/test/Transforms/ObjCARC/contract-rv-attr.ll delete mode 100644 llvm/test/Transforms/PGOProfile/associated.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/ARM/mve-floatreduce.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/X86/pixel-splat.ll create mode 100644 llvm/test/Transforms/SCCP/clang-arc-rv.ll create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-context-order.prof create mode 100644 llvm/test/Transforms/SampleProfile/Inputs/profile-topdown-order.prof create mode 100644 llvm/test/Transforms/SampleProfile/csspgo-summary.ll create mode 100644 llvm/test/Transforms/SampleProfile/profile-context-order.ll create mode 100644 llvm/test/Transforms/SampleProfile/profile-topdown-order.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-instcombine.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-instsched.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-peep.ll create mode 100644 llvm/test/Transforms/SampleProfile/pseudo-probe-twoaddr.ll create mode 100644 llvm/test/Transforms/SimpleLoopUnswitch/not-safe-to-clone.ll create mode 100644 llvm/test/Verifier/llvm.loop-cu-strip.ll create mode 100644 llvm/test/tools/gold/X86/Inputs/emit-llvm.bar.ll create mode 100644 llvm/test/tools/gold/X86/Inputs/emit-llvm.foo.ll create mode 100644 llvm/test/tools/gold/X86/thinlto-emit-llvm.ll create mode 100644 llvm/test/tools/llvm-objdump/X86/source-interleave-prefix-windows.test create mode 100755 llvm/test/tools/llvm-profgen/Inputs/recursion-compression-nopro [...] create mode 100644 llvm/test/tools/llvm-profgen/Inputs/recursion-compression-nopro [...] create mode 100755 llvm/test/tools/llvm-profgen/Inputs/recursion-compression-pseud [...] create mode 100644 llvm/test/tools/llvm-profgen/Inputs/recursion-compression-pseud [...] create mode 100644 llvm/test/tools/llvm-profgen/cs-extbinary.test create mode 100644 llvm/test/tools/llvm-profgen/invalid-perfscript.test create mode 100644 llvm/test/tools/llvm-profgen/merge-cold-profile.test create mode 100644 llvm/test/tools/llvm-profgen/recursion-compression-noprobe.test create mode 100644 llvm/test/tools/llvm-profgen/recursion-compression-pseudoprobe.test create mode 100644 llvm/test/tools/llvm-readobj/ELF/note-freebsd-core.test delete mode 100644 llvm/test/tools/llvm-readobj/ELF/note-freebsd.s create mode 100644 llvm/test/tools/llvm-readobj/ELF/note-freebsd.test create mode 100644 llvm/test/tools/llvm-xray/X86/convert-fdr-to-traceevent.txt create mode 100644 llvm/test/tools/llvm-xray/X86/convert-traceevent-special-events.txt create mode 100644 llvm/unittests/Support/SHA256.cpp create mode 100644 llvm/unittests/tools/llvm-profgen/CMakeLists.txt create mode 100644 llvm/unittests/tools/llvm-profgen/ContextCompressionTest.cpp delete mode 100644 llvm/utils/gn/secondary/llvm/lib/Transforms/HelloNew/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/unittests/tools/llvm-profgen/BUILD.gn create mode 100644 mlir/include/mlir/Analysis/AliasAnalysis.h create mode 100644 mlir/include/mlir/Analysis/AliasAnalysis/LocalAliasAnalysis.h create mode 100644 mlir/include/mlir/Dialect/LLVMIR/FunctionCallUtils.h create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.h create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgSparseOps.td delete mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOpsInterface.td copy mlir/include/mlir/Dialect/{Complex => Math}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/Math/EDSC/Intrinsics.h create mode 100644 mlir/include/mlir/Dialect/Math/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/Math/IR/Math.h create mode 100644 mlir/include/mlir/Dialect/Math/IR/MathBase.td create mode 100644 mlir/include/mlir/Dialect/Math/IR/MathOps.td create mode 100644 mlir/include/mlir/Dialect/Math/Transforms/Passes.h create mode 100644 mlir/include/mlir/ExecutionEngine/MemRefUtils.h create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/LLVMAVX512/LLVMAVX512To [...] create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/LLVMArmNeon/LLVMArmNeon [...] create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/LLVMArmSVE/LLVMArmSVETo [...] create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTran [...] create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.h create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTr [...] create mode 100644 mlir/include/mlir/Target/LLVMIR/Dialect/ROCDL/ROCDLToLLVMIRTran [...] create mode 100644 mlir/include/mlir/Target/LLVMIR/LLVMTranslationInterface.h delete mode 100644 mlir/include/mlir/Target/NVVMIR.h delete mode 100644 mlir/include/mlir/Target/ROCDLIR.h create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-1d-input-ncw [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-1d-input-nwc [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-2d-input-nch [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-2d-input-nhw [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-3d-input-ncd [...] create mode 100644 mlir/integration_test/Dialect/Linalg/CPU/test-conv-3d-input-ndh [...] create mode 100644 mlir/integration_test/Dialect/Vector/CPU/AVX512/lit.local.cfg create mode 100644 mlir/integration_test/Dialect/Vector/CPU/AVX512/test-vp2interse [...] create mode 100644 mlir/integration_test/Sparse/CPU/sparse_sum.mlir create mode 100644 mlir/lib/Analysis/AliasAnalysis.cpp create mode 100644 mlir/lib/Analysis/AliasAnalysis/LocalAliasAnalysis.cpp create mode 100644 mlir/lib/CAPI/IR/DialectHandle.cpp create mode 100644 mlir/lib/Conversion/GPUCommon/GPUOpsLowering.cpp create mode 100644 mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp create mode 100644 mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp create mode 100644 mlir/lib/Dialect/Linalg/Transforms/SparseLowering.cpp copy mlir/{include/mlir/Dialect/SPIRV => lib/Dialect/Math}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/Math/IR/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Math/IR/MathDialect.cpp create mode 100644 mlir/lib/Dialect/Math/IR/MathOps.cpp create mode 100644 mlir/lib/Dialect/Math/Transforms/CMakeLists.txt create mode 100644 mlir/lib/Dialect/Math/Transforms/ExpandTanh.cpp delete mode 100644 mlir/lib/Dialect/StandardOps/Transforms/ExpandTanh.cpp create mode 100644 mlir/lib/Target/LLVMIR/CMakeLists.txt delete mode 100644 mlir/lib/Target/LLVMIR/ConvertToNVVMIR.cpp delete mode 100644 mlir/lib/Target/LLVMIR/ConvertToROCDLIR.cpp create mode 100644 mlir/lib/Target/LLVMIR/Dialect/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMAVX512/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMAVX512/LLVMAVX512ToLLVMIRTra [...] create mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMArmNeon/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMArmNeon/LLVMArmNeonToLLVMIRT [...] create mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMArmSVE/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMArmSVE/LLVMArmSVEToLLVMIRTra [...] create mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMIR/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp create mode 100644 mlir/lib/Target/LLVMIR/Dialect/NVVM/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp create mode 100644 mlir/lib/Target/LLVMIR/Dialect/OpenMP/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp create mode 100644 mlir/lib/Target/LLVMIR/Dialect/ROCDL/CMakeLists.txt create mode 100644 mlir/lib/Target/LLVMIR/Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp delete mode 100644 mlir/lib/Target/LLVMIR/LLVMAVX512Intr.cpp delete mode 100644 mlir/lib/Target/LLVMIR/LLVMArmNeonIntr.cpp delete mode 100644 mlir/lib/Target/LLVMIR/LLVMArmSVEIntr.cpp create mode 100644 mlir/lib/Target/SPIRV/Serialization/SerializeOps.cpp create mode 100644 mlir/lib/Target/SPIRV/Serialization/Serializer.cpp create mode 100644 mlir/lib/Target/SPIRV/Serialization/Serializer.h create mode 100644 mlir/test/Analysis/test-alias-analysis.mlir create mode 100644 mlir/test/Dialect/Linalg/named-ops.mlir create mode 100644 mlir/test/Dialect/Linalg/sparse_lower.mlir create mode 100644 mlir/test/Dialect/Linalg/sparse_lower_calls.mlir create mode 100644 mlir/test/Dialect/Linalg/sparse_roundtrip.mlir create mode 100644 mlir/test/Dialect/Math/ops.mlir create mode 100644 mlir/test/Target/SPIRV/sampled-image.mlir create mode 100644 mlir/test/lib/Analysis/CMakeLists.txt create mode 100644 mlir/test/lib/Analysis/TestAliasAnalysis.cpp create mode 100644 mlir/test/mlir-cuda-runner/async.mlir create mode 100644 mlir/unittests/ExecutionEngine/CMakeLists.txt create mode 100644 mlir/unittests/ExecutionEngine/Invoke.cpp create mode 100644 openmp/libomptarget/test/offloading/assert.cpp create mode 100644 openmp/libomptarget/test/offloading/bug49021.cpp create mode 100644 openmp/runtime/test/tasking/bug_taskwait_detach.cpp create mode 100644 openmp/runtime/test/teams/kmp_num_teams.c create mode 100644 polly/test/Support/defaultpipelines.ll