This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-next-allyesconfig in repository toolchain/ci/llvm-project.
from 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 [...] adds 50c19b4c11ec Fix MSVC natvis visualisation of llvm::FixedVectorTyID and [...] adds 5fe15934388f [LoopVectorizer] Require no-signed-zeros-fp-math=true for [...] adds eefd620a2572 [llvm] NFC: Cleanup llvm-yaml-numeric-parser-fuzzer adds 94828afd0a17 [llvm-nm] Tidy up error messages adds 37c89803d860 [llvm-nm][test] Add additional test coverage for llvm-nm options adds 1d6f08e61d97 [mlir] use new cmake targets in mlir-*-runner adds 65292fe3a210 [X86] Add SSE2+SSE3 common check prefix to psubus tests adds 6c330f0df8da [debuginfo-tests] Remove explicit checks for Python 3 adds d6236524993e [debuginfo-tests] Remove some unused config variables adds b52e6c58911f [CostModel]Add cost model for experimental.vector.reverse adds e8b9da712f57 [debuginfo-tests] Delete unused/duplicate imports adds 3842d4b6791f Make shape.is_broadcastable/shape.cstr_broadcastable nary adds 0a98efb04939 [ARM] Add some basic Min/Max costs adds 99dbc0fa7601 [LangRef] Increase size of title underline for experimenta [...] adds ca23b2c8ed27 [AArch64] Move machine bundle unpacking to PreEmit2 phase. adds 7549524ac541 [NFC] Remove spurious ';' on return line in python code adds e47f21da6153 [DAG] visitVSELECT - move OpLHS == LHS into inner if() in [...] adds 6c5f17e701ff [clangd] Delay binding LSP methods until initialize. NFC adds 381a65fa0661 [mlir] Add clone method to ShapedType adds 02413b097e72 [CMake] Delete LLVM_RUNTIME_BUILD_ID_LINK_TARGETS adds 09b832e74f6c Support emitting complex expressions that include entry values adds 3b2f19d0bc28 [OpenMP][NFC] Pre-commit test changes regarding PR48933 adds f9286b434b76 [OpenMP] Attribute target diagnostics properly adds 1dd66e6111a8 [OpenMP] Delay more diagnostics of potentially non-emitted code adds c465429f286f [llvm-objcopy] Delete --build-id-link-{dir,input,output} adds 5cf9292ce341 [AMDGPU] Add two TSFlags: IsAtomicNoRtn and IsAtomicRtn adds 715dc556b782 [lto] Enable new PM when the PM config is non-empty adds 22a52dfddcef TransformUtils: Fix metadata handling in CloneModule (and [...] adds 4d700fb0603e [clangd] Pass raw client capabilities to modules. NFC adds 328261019f50 Define new/delete in libc++ when using libcxxrt adds 378941f611ab [ValueTracking] add scan limit for assumes adds 5d0d465ad4d2 [libc++] Mark __cpp_lib_constexpr_memory as being implemented adds c2123a82cd00 [LLDB] Skip TestMultipleTargets.py on Arm/AArch64 Linux adds eb75f250feb6 [RISCV][LegalizeTypes] Try to expand BITREVERSE before pro [...] adds 7ba2e1c6011e [RISCV] Add support for fixed vector floating point setcc. adds 5f58374bbef3 [libc++] Change `std::numeric_limits` to just `numeric_lim [...] adds 02d053ed2d2e [mlir][Vector] Add a canonicalization pattern for vector.c [...] adds 1b3d8ddeb965 CodeGen: Move function to get subregister indexes to cover [...] adds 392e0fcfd114 GlobalISel: Handle arguments partially passed on the stack adds 29b894a8d3ec [RISCV] Add expicit i32/i64 types to RV32 or RV64 only ise [...] adds c82cd5e54e10 [LazyCallGraph] Remove forward declarations of nonexistent [...] adds f0d5898f939f [Support] Use ListSeparator (NFC) adds 22f00f61dd54 [CodeGen] Use range-based for loops (NFC) adds 32dc79c5efed [ObjC][ARC] Do not perform code motion on precise release calls adds 65d91b40ae1d [lldb] Minor refinements to ThreadPlan::RestoreThreadState (NFC) adds 2a2464eb7651 [lldb] Lower GetRealStopInfo into ThreadPlanCallFunction (NFC) adds 22f0aa0d9ebd [lldb] Remove unused ThreadPlan tracer utilities (NFC) adds 4946f37d842f [lldb] Remove very old misleading comment (NFC) adds 71811048c006 [debugserver] Correctly pass argv[0] to execl adds 11bf7da64a11 [NewPM] Introduce (GPU)DivergenceAnalysis in the new pass manager adds d01ea0edaa2e [mlir] Drop reliance of SliceAnalysis on specific ops. adds 9f581815ae4d Add Expm1 op to the math dialect. adds 54a14c264a24 [VPlan] Manage scalarized values using VPValues. adds 9510b0940265 [clangd] Factor out the heuristic resolver code into its o [...] adds 72af70127c4c [gn build] Port 9510b0940265 adds 548549e88ac4 [flang][f18] Make -fdebug-dump-{symbols|parse-tree} imply [...] adds 07cc77187a2f Lower math.expm1 to intrinsics in the GPUToNVVM and GPUToR [...] adds 00fe10c6a651 [SCEVExpander] Migrate costAndCollectOperands to use Instr [...] adds 96d229c9abdf [flang][driver] Add options for unparsing adds 21debeae785d [mlir][Linalg] Generalize vector::transfer hoisting on tensors. adds df22133a8a40 [flang][driver] Remove unused code (nfc) adds b8701990202c [RISCV] Add patterns for scalable-vector fabs & fcopysign adds 04977ce5ce1b [RISCV] Fix a crash in fixed-length build_vector lowering adds 0264ee536b4f [RISCV] Remove unused CHECKs from recent test addition adds c96fee98dbff [llvm-symbolizer][test] Add explicit tests for CODE and DATA adds 787d771dce71 [mlir] Don't return nullptrs from scf::IfOp::getSuccessorRegions adds 10826ea7b1c1 [flang][driver] Add extension options and -finput-charset adds 13f4448ae7db [analyzer] Rework SValBuilder::evalCast function into main [...] adds 32389346ed83 [clang][cli] Generate -f[no-]finite-loops arguments adds ba1e150d03ca [SVE] Add support for scalable vectorization of loops with [...] adds dd879f7dc9f5 [DAG] Use APInt::extractBits instead of lshr().trunc(). NFCI. adds 420420de57cc [DAG] Avoid APInt copies by directly using the APInt refer [...] adds f64c6260690e [VPlan] Remove unused Phi member from VPWidenPHIRecipe (NFC). adds ed8632851588 [clang][cli] Add explicit round-trip test adds e86f9ba15c41 [llvm][Aarch64][SVE] Remove extra fmov instruction with ce [...] adds 6b612a7baf8e [NFC][LoopInterchange] Explicitly pass both `InnerLoop` an [...] adds 40cc63ea6eec [clangd] Modules can have a public API. NFC adds b2db4934ed5b [gn build] Port 40cc63ea6eec adds b6e52d8fa721 [clangd] Give modules access to filesystem, scheduler, and index. adds 85f025e5b33d [lldb/test] Test lldb-server named pipe functionality on windows adds d8c7f442eaf2 [mlir][vector] Add support for unrolling vector.fma adds 0f5020af7f34 [libc++] Build thread_win32.cpp only if LIBCXX_HAS_PTHREAD [...] adds cb1a42359bff [mlir][vector] Move splitting transfer ops into a separate [...] adds 807e5467f3e1 [mlir] Add canonicalization for tensor_cast + tensor_to_memref adds 397336dcab81 [mlir][vector] Add missing support for contract of integer [...] adds 3c8bf29f14e4 Reduce the number of attributes attached to each function adds c320e8196ae6 AMDGPU: Fix debug info handling in post-RA bundler adds 5dfba562dd24 [DAG] Fold shuffle(bop(shuffle(x,y),shuffle(z,w)),bop(shuf [...] adds a7455d7b7ce3 AMDGPU: Remove kills following clusters of memory instruction adds 1e007cf43c50 [ARM] Use rGPR for writeback vldrs adds 8260232cdd13 [flang][fir] Add fir-opt tool adds 627cfd4394b0 [coro async] Don't promote allocas to the frame or rewrite [...] adds 9cd47a26d593 [mlir] add verifiers for NVVM and ROCDL kernel attributes adds 1a323c8a96af [analyzer] Fix a warning adds dba14814a691 [libc][NFC] Make few maths functions buildable outside of [...] adds 211147c5ba49 [AArch64] Convert CMP/SELECT sign patterns to OR & ASR. adds 2ab57c503ed9 [mlir] tighten LLVM dialect verifiers to generate valid LLVM IR adds 064ada4ec6bb [SelectionDAG][AArch64] Restrict matchUnaryPredicate to on [...] adds 07ca13fe0766 [RISCV] Add support for fixed vector mask logic operations. adds df45c1813509 [DAG] PromoteIntRes_ADDSUBSHLSAT - promote ISD::UADDSAT as [...] adds ce8f10d6cbe0 [mlir] Simplify ModuleTranslation for LLVM IR adds 6c05005238a8 [OpenMP] Implement '#pragma omp tile', by Michael Kruse (@ [...] adds 5f9be2c3e37c [SystemZ][ZOS] Prefer -nostdlib++ as opposed to -nodefault [...] adds 962b73dd0fc3 Revert "[AArch64][GlobalISel] Fold constants into G_GLOBAL_VALUE" adds cddc53ef088b libunwind: Don't attempt to authenticate a null return address. adds 310b35304cdf [SampleFDO][NFC] Refactor SampleProfile.cpp adds acfab44eebbe [RISCV] Add add/sub saturation tests that exist on ARM/AAr [...] adds ecea7218fb9b [clangd] Treat paths case-insensitively depending on the platform adds f88b502d9bc7 [FileCollector] Fix that the file system case-sensitivity [...] adds abb7570235bd [gn build] Port 310b35304cdf adds f350fe8c55a6 [gn build] Port ecea7218fb9b adds cdef5a716176 [clangd] Fix windows buildbots after ecea7218fb9b994b26471 [...] adds adfd3c7083f9 [mlir] Fix memref_cast + subview folder when reducing rank adds 61a238e6e134 [RISCV] Add isel patterns for fixed vector fmsub/fnmadd/fnmsub. adds 1db2888e7070 [lldb] Remove some nanosleep preprocessor magic adds 901ea29662c8 [lldb] Delete superfluous semicolon adds b86dbe0c23e3 Fix flang after D76342 adds 8eda10ca09c2 [doc] Use cmake's -S option to simplify the build instructions adds 5aa8f4c0843a Revert "[DAG] Fold shuffle(bop(shuffle(x,y),shuffle(z,w)), [...] adds 99c0458f2f53 separate AffineMapAccessInterface from AffineRead/WriteOpI [...] adds ba2aa5f49ebb [SampleFDO] Provide a virtual desructor for SampleProfileL [...] adds 9f38001bf072 [lldb] [Process/FreeBSD] Ensure that errors are always handled adds de3a485d9c39 [NFC][PPC] Refactor TOC representation to allow several en [...] adds 9cd1e2228c70 [OpenMP][NFC] Clang format libomptarget code (src & include) adds ad94fce8458e [OpenMP][NFC] Eliminate sign comparison warning via explic [...] adds ea9395716ecc [OpenMP][NFC] Clang format the libomptarget plugins adds 44f3022cdf01 [OpenMP][NFC] Pass a DeviceTy, not the device number to `target` adds 942728763b8e [OpenMP][NFC] Unify `target` API with other by passing a ` [...] adds a2fc0d34db72 [OpenMP] Move synchronization into `__tgt_async_info` adds 758b8499310a [OpenMP] Unify omptarget API and usage wrt. `__tgt_async_info` adds 2518cc65d2a7 [OpenMP][FIX] Avoid use of stack allocations in asynchrono [...] adds f8af06d60d9c Fix -Wnon-virtual-dtor by making the ctor protected adds 6ffcb2937c96 [llvm-dwp] Join dwo paths correctly when DWOPath is absolute adds 81264dfbe80d [mlir][Linalg] Add utility method to reshape ops to expres [...] adds c3120291f43b Effectively revert ba2aa5f49ebb since the object isn't des [...] adds c761fe77bdca Revert "[SampleFDO][NFC] Refactor SampleProfile.cpp" adds 76609f17ced6 [gn build] Port c761fe77bdca adds 16af97393346 [MC][ELF] Support for zero flag section groups adds fbee4a0c79cc [C++20] [P1825] More implicit moves adds bfa4235e6e92 [lld][ELF] Support for zero flag section groups adds 77dc203cd0f6 [flang] Detect circularly defined procedures adds 60d71a286b5a [OPENMP50]Allow overlapping mapping in target constructs. adds 4c3f1be84f76 [mlir][python] Add python binding for AffineMapAttribute. adds d1a838babcc3 Basic block sections should enable function sections implicitly. adds 6fd5ccff72ee [SampleFDO] Reapply: Refactor SampleProfile.cpp adds f456959a9331 [gn build] Port 6fd5ccff72ee adds c62b737ad655 [AMDGPU] Correct rmw atomics s_waitcnt generation adds cdcb60a82057 [llvm-libtool] Emit warnings for files without symbols adds 209bc67b78f4 [flang][fir][NFC] Move CharacterType and BoxCharType to Ta [...] adds 61b8a3e7c5ac [flang][fir][NFC] Move BoxProcType to TableGen type definition adds 5ef029d26719 [flang][fir][NFC] Move ComplexType to TableGen type definition adds 0e3d7e61867d Fix gcc build after de3a485d9 due to a gcc bug: https://gc [...] adds 5a31a67385c9 [RISCV] Frame handling for RISC-V V extension. adds a3c783dbf27f [RISCV] Spilling for RISC-V V extension. (2nd version) adds 33481c9997e3 [mlgo] Fetch models from path / URL adds caff023b7799 [lld] Silence compiler warnings by removing always true/fa [...] adds df35a183d7d4 [SCEV] Use ListSeparator (NFC) adds 2620459baabe [llvm] Fix header guards (NFC) adds 3279943adf41 [CodeGen] Use range-based for loops (NFC) adds a23e6b321ca6 [SampleFDO] Fix MSVC "namespace uses itself" warning (NFC) adds 0984b8de0b0d tsan: don't leave unmapped hole in non-app memory adds c6a96df37520 [vim] Add initial syntax definition for .mir files adds ed7638a34d32 [vim] Highlight most common MIR syntax not in LLVM IR adds ab8a62057384 [OpenMP] Fix a warning on an unused variable adds 085dcc82178f [clang][Frontend] Fix a crash in DiagnosticRenderer. adds ac6c13bfc49f [sanitizers] Pass CMAKE_C_FLAGS into TSan buildgo script adds 7f3170ec1943 [MachineSink] Add a loop sink limit adds e1a64aa66c33 [OpenCL] Create VoidPtrTy with generic AS in C++ for OpenCL mode adds 82b692e54698 [mlir][Shape] Mark BroadcastOp as not having side effects adds 9ebc837f5552 [ADT] Add SFINAE guards to unique_function constructor. adds dea4a63e6359 [LSR] Cleanup of getPreferredAddresingMode. NFC. adds 7b83837af6f4 [clangd] Bind outgoing calls through LSPBinder too. NFC adds aa842896299b [DebugInfo] Keep the DWARF64 flag in the module metadata adds 72eee60b2451 [Driver] Support -gdwarf64 for assembly files adds 5a641cf194d4 Follow up of rGdea4a63e6359, which committed a slightly di [...] adds d20961c6575c [clang-tidy] Simplify delete null ptr check adds 6c2eca96a2a5 [clang-tidy] Simplify inefficient algorithm check adds ca4485d9fc34 [clang-tidy] Simplify const params check adds ca9815fc247c [sanitizers] Define SANITIZER_INTERCEPTOR_HOOKS on FreeBSD adds 1e2d50936a3b Add lit config for dir with standalone tests adds 63a35f35ecf8 [mlir][Shape] Generalize cstr_broadcastable folding for n- [...] adds f0d8e7333f1b [X86][SSE] Add testcase for bug reported in D96345 adds d81161646a3d [RISCV] Add support for fixed vector vselect adds 08131c743933 [AMDGPU] Fix a miscompile with S_ADD/S_SUB adds 161e826c586e [lit] Add "early_tests" config option adds c8be7e96bb71 [AMDGPU] Rename simplifyI24 to simplifyMul24 adds 05c64ea6722b [DAG] Fold shuffle(bop(shuffle(x,y),shuffle(z,w)),bop(shuf [...] adds 87fbc06d0667 [DAG] Pull out getTruncatedUSUBSAT helper from foldSubToUS [...] adds 709ea8bc8781 [RISCV] Simplify BP initialisation adds 4bee0dc918d2 [NFC] Use the same type for bit fields in MCSchedClassDesc adds 8ddfcec91b78 [clang][cli] Documentation of CompilerInvocation parsing/g [...] adds 929f0bcc24e2 [libcxx] Implement parsing of root_name for paths on windows adds 415deff10b43 [ARM] MVE abs intrinsic costs. NFC adds 7742620620b9 [mlir][spirv] Add spv.GLSL.FrexpStruct adds 93d9a4c95aff Use LoopRotate PrepareForLTO stage in NPM adds c72a63b4b06a [AMDGPU] Add implicit vcc_lo on S_CBRANCH_VCCNZ in wave32 adds 23d65aa44631 [OpenCL] Support enum and typedef args in TableGen BIFs adds 6d835c5fcd63 [ARM] Add MVE abs costs adds 4e127bce2d11 [PowerPC] Handle FP physical register in inline asm constraint. adds e030de7e5a28 [clangd] Pass file when possible to resolve URI. adds 7048cb5371f9 [clangd] IndexedFiles should include Fils from RefSlab and [...] adds cb2876800cc8 [PowerPC][AIX] Enable Shrinkwrapping on 32 and 64 bit AIX. adds f8ed31cd991b [Fuzzer][Test] Use %python substitution for trace-malloc-u [...] adds 8bcc03767e44 [lldb][NFC] Delete deleted const char* overloads of SetVal [...] adds c80484e16ed8 [mlir][StandardToSPIRV] Add support for lowering trunci to [...] adds 44ea794cf9ab build: Add LLVM_WINSYSROOT to make setting /winsysroot eas [...] adds 236f82c64088 [InstCombine] add tests for fcmp-of-copysign; NFC adds 85294703a74a [InstCombine] fold fcmp-of-copysign idiom adds 642048eea041 [libc++] Allow retries in a few more flaky tests adds cf59ffbfe3be fix comment typo to cycle bots adds f78aa8b2c2eb [LSR] Add a flag that overrides the target's preferred add [...] adds 872efb0b31f4 fix comment typo to cycle bots adds 0eeaec2a6d5f [NFC] Refactor LoopInterchange into a loop-nest pass adds 908ac47ef4c2 [NPM][LTO] Update buildLTODefaultPipeline to be more in-li [...] adds 40862b1a7486 [SROA] Propagate correct TBAA/TBAA Struct offsets adds f0ec9f1bb3f2 [Pipeliner] Fixed optimization remarks and debug dumps Ini [...] adds 8a783e68452f [libcxx] Implement is_absolute properly for windows adds d6e80578fc5e [lldb] Improve error message for modules with dots or dashes adds c73cbf218a28 [SampleFDO] Add missing #includes to unbreak modules build [...] adds fb19400d4e4c tsan: fix mmap_lots test adds 519f5917b458 [mlir] Add fma operation to std dialect adds 6f30d0035a8e [RISCV] Merge the vsetvli and vsetvlimax intrinsic selection adds d4353a310154 [RISCV] Merge the handlers for masked and unmasked segment [...] adds 7c594bab00ee [WebAssembly] Change catch_all's opcode adds c28622fbf363 Revert "[SampleFDO] Reapply: Refactor SampleProfile.cpp" adds 4a3473ff3b5c [mlir] silence unused-function warnings in table-generated code adds 14bda035abd1 [gn build] Port c28622fbf363 adds 6073f87d7f16 sysroot.py: add support for non-darwin platforms adds 892d2822b62e [SROA] Amend failing test from D95826 adds 799f7865c88e [RISCV] Use bits<7> instead of bits<11> for the EEW field [...] adds 1f9e551a811a [WebAssembly] Do not use EHCatchret symbols with wasm EH adds 452d7ebc093a [flang] Ensure that intrinsic procedures are PURE &/or ELEMENTAL adds 3bdd02735bca [RISCV] Localize RISCVZvlssegTable to RISCVISelDAGToDAG.cp [...]
No new revisions were added by this update.
Summary of changes: README.md | 8 +- .../clang-tidy/bugprone/InaccurateEraseCheck.cpp | 21 +- .../clang-tidy/bugprone/InaccurateEraseCheck.h | 3 + .../clang-tidy/misc/StaticAssertCheck.cpp | 49 +- .../clang-tidy/misc/StaticAssertCheck.h | 3 + .../performance/InefficientAlgorithmCheck.cpp | 19 +- .../performance/InefficientAlgorithmCheck.h | 3 + .../readability/AvoidConstParamsInDecls.cpp | 8 - .../readability/AvoidConstParamsInDecls.h | 3 + .../readability/DeleteNullPointerCheck.cpp | 34 +- .../readability/DeleteNullPointerCheck.h | 3 + .../clang-tidy/utils/TransformerClangTidyCheck.cpp | 3 +- clang-tools-extra/clangd/AST.cpp | 46 + clang-tools-extra/clangd/AST.h | 9 + clang-tools-extra/clangd/ASTSignals.cpp | 45 +- clang-tools-extra/clangd/CMakeLists.txt | 2 + clang-tools-extra/clangd/ClangdLSPServer.cpp | 605 ++-- clang-tools-extra/clangd/ClangdLSPServer.h | 100 +- clang-tools-extra/clangd/ClangdServer.cpp | 45 +- clang-tools-extra/clangd/ClangdServer.h | 22 +- clang-tools-extra/clangd/ConfigCompile.cpp | 20 +- clang-tools-extra/clangd/FindTarget.cpp | 363 +-- clang-tools-extra/clangd/FindTarget.h | 21 +- clang-tools-extra/clangd/Headers.cpp | 2 +- clang-tools-extra/clangd/HeuristicResolver.cpp | 225 ++ clang-tools-extra/clangd/HeuristicResolver.h | 99 + clang-tools-extra/clangd/Hover.cpp | 18 +- clang-tools-extra/clangd/LSPBinder.h | 223 ++ clang-tools-extra/clangd/Module.cpp | 37 + clang-tools-extra/clangd/Module.h | 133 + clang-tools-extra/clangd/ParsedAST.cpp | 1 + clang-tools-extra/clangd/ParsedAST.h | 6 + clang-tools-extra/clangd/Protocol.cpp | 55 +- clang-tools-extra/clangd/Protocol.h | 53 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 224 +- clang-tools-extra/clangd/SemanticHighlighting.h | 41 - clang-tools-extra/clangd/TUScheduler.cpp | 2 +- clang-tools-extra/clangd/TUScheduler.h | 6 +- clang-tools-extra/clangd/TidyProvider.cpp | 2 +- clang-tools-extra/clangd/XRefs.cpp | 31 +- clang-tools-extra/clangd/index/FileIndex.cpp | 5 +- clang-tools-extra/clangd/index/MemIndex.cpp | 6 +- clang-tools-extra/clangd/index/dex/Dex.cpp | 6 +- clang-tools-extra/clangd/refactor/Rename.cpp | 85 +- clang-tools-extra/clangd/refactor/Rename.h | 3 - .../clangd/refactor/tweaks/DefineInline.cpp | 101 +- .../clangd/refactor/tweaks/DefineOutline.cpp | 61 +- .../clangd/refactor/tweaks/ExtractFunction.cpp | 40 +- .../refactor/tweaks/RemoveUsingNamespace.cpp | 59 +- clang-tools-extra/clangd/support/Path.cpp | 37 +- clang-tools-extra/clangd/support/Path.h | 12 + .../clangd/test/semantic-highlighting.test | 145 - clang-tools-extra/clangd/test/semantic-tokens.test | 2 +- clang-tools-extra/clangd/tool/ClangdMain.cpp | 26 +- clang-tools-extra/clangd/unittests/CMakeLists.txt | 3 + .../clangd/unittests/ClangdLSPServerTests.cpp | 35 + .../clangd/unittests/CodeCompleteTests.cpp | 14 + .../clangd/unittests/ConfigCompileTests.cpp | 36 + .../clangd/unittests/FindTargetTests.cpp | 39 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 83 +- .../clangd/unittests/LSPBinderTests.cpp | 163 + .../clangd/unittests/ParsedASTTests.cpp | 5 +- clang-tools-extra/clangd/unittests/RenameTests.cpp | 179 +- .../clangd/unittests/SelectionTests.cpp | 3 - .../clangd/unittests/SemanticHighlightingTests.cpp | 248 -- .../clangd/unittests/TidyProviderTests.cpp | 60 + clang-tools-extra/clangd/unittests/XRefsTests.cpp | 23 +- .../clangd/unittests/support/PathTests.cpp | 37 + .../clangd/unittests/tweaks/DefineInlineTests.cpp | 12 - .../clangd/unittests/tweaks/DefineOutlineTests.cpp | 3 - .../unittests/tweaks/ExpandAutoTypeTests.cpp | 3 - .../checkers/bugprone-inaccurate-erase.cpp | 3 +- .../checkers/performance-inefficient-algorithm.cpp | 3 +- .../checkers/readability-delete-null-pointer.cpp | 30 +- .../clang-tidy-store-check-profile-one-tu.cpp | 7 +- clang/cmake/caches/Fuchsia-stage2.cmake | 1 - clang/docs/ClangFormatStyleOptions.rst | 9 + clang/docs/InternalsManual.rst | 416 +++ clang/docs/LibASTMatchersReference.html | 8 +- clang/docs/OpenCLSupport.rst | 36 +- clang/docs/RAVFrontendAction.rst | 4 + clang/docs/ReleaseNotes.rst | 3 + clang/docs/SourceBasedCodeCoverage.rst | 18 +- clang/include/clang-c/Index.h | 6 +- clang/include/clang/AST/OpenMPClause.h | 94 + clang/include/clang/AST/RecursiveASTVisitor.h | 10 + clang/include/clang/AST/StmtOpenMP.h | 574 ++-- clang/include/clang/Analysis/CFG.h | 13 + clang/include/clang/Basic/BuiltinsX86.def | 4 + clang/include/clang/Basic/CodeGenOptions.def | 3 + clang/include/clang/Basic/CodeGenOptions.h | 6 + clang/include/clang/Basic/DiagnosticCommonKinds.td | 2 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 2 +- clang/include/clang/Basic/DiagnosticGroups.td | 1 - clang/include/clang/Basic/DiagnosticSemaKinds.td | 11 +- clang/include/clang/Basic/Features.def | 1 + clang/include/clang/Basic/LangOptions.def | 2 +- clang/include/clang/Basic/OpenMPKinds.h | 5 + clang/include/clang/Basic/StmtNodes.td | 4 +- clang/include/clang/Basic/arm_neon.td | 11 + clang/include/clang/Driver/Options.td | 50 +- clang/include/clang/Format/Format.h | 5 + clang/include/clang/Parse/Parser.h | 4 + clang/include/clang/Sema/Sema.h | 36 +- clang/include/clang/Serialization/ASTBitCodes.h | 1 + .../include/clang/StaticAnalyzer/Core/Analyses.def | 7 +- .../Core/PathSensitive/BasicValueFactory.h | 6 +- .../Core/PathSensitive/SValBuilder.h | 24 +- .../StaticAnalyzer/Core/PathSensitive/SVals.h | 9 +- clang/lib/AST/ASTContext.cpp | 2 +- clang/lib/AST/OpenMPClause.cpp | 33 + clang/lib/AST/StmtOpenMP.cpp | 118 +- clang/lib/AST/StmtPrinter.cpp | 5 + clang/lib/AST/StmtProfile.cpp | 16 +- clang/lib/Analysis/LiveVariables.cpp | 30 +- clang/lib/Basic/OpenMPKinds.cpp | 11 +- clang/lib/CodeGen/BackendUtil.cpp | 155 +- clang/lib/CodeGen/CGBuiltin.cpp | 43 +- clang/lib/CodeGen/CGCall.cpp | 29 +- clang/lib/CodeGen/CGLoopInfo.cpp | 11 +- clang/lib/CodeGen/CGObjC.cpp | 78 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 622 ++-- clang/lib/CodeGen/CGStmt.cpp | 3 + clang/lib/CodeGen/CGStmtOpenMP.cpp | 130 +- clang/lib/CodeGen/CodeGenAction.cpp | 8 + clang/lib/CodeGen/CodeGenFunction.h | 14 + clang/lib/CodeGen/CodeGenModule.cpp | 8 +- clang/lib/CodeGen/CodeGenModule.h | 3 + clang/lib/CodeGen/TargetInfo.cpp | 8 +- clang/lib/Driver/Driver.cpp | 4 +- clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp | 6 + clang/lib/Driver/ToolChains/Clang.cpp | 68 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 60 + clang/lib/Driver/ToolChains/CommonArgs.h | 4 + clang/lib/Driver/ToolChains/Cuda.cpp | 54 +- clang/lib/Driver/ToolChains/Flang.cpp | 13 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 10 + clang/lib/Format/Format.cpp | 74 +- clang/lib/Frontend/CompilerInvocation.cpp | 17 +- clang/lib/Frontend/DiagnosticRenderer.cpp | 7 + clang/lib/Frontend/Rewrite/FrontendActions.cpp | 4 +- clang/lib/Frontend/TestModuleFileExtension.cpp | 6 +- clang/lib/Headers/avx512fintrin.h | 51 +- clang/lib/Headers/vecintrin.h | 248 +- clang/lib/Index/IndexBody.cpp | 9 + clang/lib/Parse/ParseOpenMP.cpp | 47 + clang/lib/Parse/ParseStmt.cpp | 8 +- clang/lib/Sema/OpenCLBuiltins.td | 53 +- clang/lib/Sema/Sema.cpp | 36 +- clang/lib/Sema/SemaCodeComplete.cpp | 73 +- clang/lib/Sema/SemaCoroutine.cpp | 3 +- clang/lib/Sema/SemaDecl.cpp | 88 +- clang/lib/Sema/SemaDeclAttr.cpp | 8 +- clang/lib/Sema/SemaDeclCXX.cpp | 31 +- clang/lib/Sema/SemaExceptionSpec.cpp | 1 + clang/lib/Sema/SemaExpr.cpp | 5 +- clang/lib/Sema/SemaLookup.cpp | 50 +- clang/lib/Sema/SemaOpenMP.cpp | 521 ++- clang/lib/Sema/SemaStmt.cpp | 107 +- clang/lib/Sema/TreeTransform.h | 45 +- clang/lib/Serialization/ASTReader.cpp | 11 + clang/lib/Serialization/ASTReaderStmt.cpp | 17 +- clang/lib/Serialization/ASTWriter.cpp | 7 + clang/lib/Serialization/ASTWriterStmt.cpp | 13 +- .../lib/StaticAnalyzer/Core/BasicValueFactory.cpp | 62 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 1 + clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 7 +- clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 10 + clang/lib/StaticAnalyzer/Core/SValBuilder.cpp | 403 ++- clang/lib/Tooling/Syntax/BuildTree.cpp | 5 +- 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 +- .../clone-begin-end-different-file-begin-1.inc | 1 + .../clone-begin-end-different-file-begin-2.inc | 1 + ...lone-begin-end-different-file-begin-macro-1.inc | 1 + ...lone-begin-end-different-file-begin-macro-2.inc | 1 + .../clone-begin-end-different-file-end-macro.inc | 1 + .../Inputs/clone-begin-end-different-file-end.inc | 1 + .../copypaste/clone-begin-end-different-file.cpp | 37 + clang/test/Analysis/pointer-to-member.cpp | 23 + .../reinterpret-cast-pointer-to-member.cpp | 26 + .../CXX/class/class.init/class.copy.elision/p3.cpp | 252 +- 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-reduceMinMaxIntrin.c | 160 +- 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/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/attr-target-x87-softfp.c | 4 +- clang/test/CodeGen/big-atomic-ops.c | 54 +- clang/test/CodeGen/bittest-intrin.c | 16 +- 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/dwarf-format.c | 13 + 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/sanitize-coverage-old-pm.c | 25 + clang/test/CodeGen/sanitize-coverage.c | 3 - clang/test/CodeGenCUDA/amdgpu-kernel-attrs.cu | 2 +- clang/test/CodeGenCUDA/kernel-amdgcn.cu | 2 +- 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 ++ clang/test/CodeGenCXX/cxx1z-decomposition.cpp | 8 +- clang/test/CodeGenCXX/cxx1z-inline-variables.cpp | 2 +- clang/test/CodeGenCXX/pragma-loop-predicate.cpp | 55 +- 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/no-signed-zeros.cl | 2 +- clang/test/CodeGenOpenCL/relaxed-fpmath.cl | 36 +- .../test/CodeGenOpenCLCXX/addrspace-new-delete.cl | 16 + clang/test/CodeGenSYCL/filescope_asm.c | 6 + .../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-mimplicit-it.s | 44 + clang/test/Driver/debug-options-as.c | 28 + clang/test/Driver/msan.c | 77 +- clang/test/Driver/riscv32-toolchain-extra.c | 31 +- clang/test/Driver/riscv64-toolchain-extra.c | 31 +- clang/test/Frontend/crash-diagnostic-renderer.cpp | 13 + clang/test/Index/Core/index-dependent-source.cpp | 7 + clang/test/Index/openmp-tile.c | 11 + .../InterfaceStubs/hidden-class-inheritance.cpp | 64 +- clang/test/Misc/cc1as-debug-format.s | 24 + 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/declare_mapper_codegen.cpp | 289 +- clang/test/OpenMP/for_reduction_codegen.cpp | 21 +- clang/test/OpenMP/nvptx_allocate_messages.cpp | 3 +- .../OpenMP/nvptx_target_exceptions_messages.cpp | 1 + .../OpenMP/nvptx_unsupported_type_messages.cpp | 149 +- .../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_data_codegen.cpp | 80 +- clang/test/OpenMP/target_enter_data_codegen.cpp | 2 +- .../test/OpenMP/target_is_device_ptr_messages.cpp | 6 +- clang/test/OpenMP/target_map_codegen_29.cpp | 9 +- clang/test/OpenMP/target_map_codegen_31.cpp | 179 +- clang/test/OpenMP/target_map_codegen_32.cpp | 86 +- clang/test/OpenMP/target_map_messages.cpp | 96 +- .../OpenMP/target_parallel_for_map_messages.cpp | 38 +- .../target_parallel_for_simd_map_messages.cpp | 38 +- clang/test/OpenMP/target_parallel_map_messages.cpp | 36 +- clang/test/OpenMP/target_simd_map_messages.cpp | 55 +- .../target_teams_distribute_map_messages.cpp | 38 +- ..._teams_distribute_parallel_for_map_messages.cpp | 55 +- ...s_distribute_parallel_for_reduction_codegen.cpp | 12 +- ...s_distribute_parallel_for_simd_map_messages.cpp | 38 +- ...tribute_parallel_for_simd_reduction_codegen.cpp | 12 +- .../target_teams_distribute_reduction_codegen.cpp | 6 +- .../target_teams_distribute_simd_map_messages.cpp | 38 +- ...get_teams_distribute_simd_reduction_codegen.cpp | 6 +- clang/test/OpenMP/target_teams_map_messages.cpp | 54 +- clang/test/OpenMP/target_update_codegen.cpp | 2 +- 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/OpenMP/tile_ast_print.cpp | 165 + clang/test/OpenMP/tile_codegen.cpp | 1026 ++++++ clang/test/OpenMP/tile_messages.cpp | 127 + clang/test/Parser/stmt-attributes.c | 90 + clang/test/Parser/stmt-attributes.cpp | 27 + clang/test/Parser/stmt-attributes.m | 57 + clang/test/SemaCXX/P1155.cpp | 69 + clang/test/SemaCXX/warn-return-std-move.cpp | 39 +- clang/test/SemaObjC/attr-swift_bridge.m | 5 + clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 42 +- clang/test/Unit/lit.site.cfg.py.in | 1 + clang/tools/clang-check/ClangCheck.cpp | 7 +- clang/tools/driver/cc1as_main.cpp | 5 + clang/tools/libclang/CIndex.cpp | 20 +- clang/tools/libclang/CXCursor.cpp | 3 + clang/tools/scan-view/CMakeLists.txt | 1 + clang/tools/scan-view/share/Reporter.py | 183 ++ clang/unittests/Format/FormatTest.cpp | 105 + .../unittests/Frontend/CompilerInvocationTest.cpp | 83 + clang/unittests/Tooling/Syntax/BuildTreeTest.cpp | 132 +- clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 8 +- clang/utils/analyzer/CmpRuns.py | 33 +- clang/www/cxx_status.html | 7 +- compiler-rt/include/profile/InstrProfData.inc | 6 +- compiler-rt/include/sanitizer/dfsan_interface.h | 1 + compiler-rt/lib/dfsan/CMakeLists.txt | 3 + compiler-rt/lib/dfsan/dfsan.cpp | 56 +- 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_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/fuzzer/FuzzerFork.cpp | 7 +- compiler-rt/lib/fuzzer/FuzzerMerge.cpp | 2 + compiler-rt/lib/fuzzer/tests/FuzzerUnittest.cpp | 314 +- 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 + .../sanitizer_platform_interceptors.h | 2 +- compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 8 +- .../lib/sanitizer_common/tests/CMakeLists.txt | 1 + .../tests/sanitizer_chained_origin_depot_test.cpp | 90 + compiler-rt/lib/tsan/CMakeLists.txt | 4 + compiler-rt/lib/tsan/go/buildgo.sh | 2 +- .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 5 + compiler-rt/lib/tsan/rtl/tsan_rtl.cpp | 13 +- .../test/asan/TestCases/Linux/odr-violation.cpp | 4 +- .../asan/TestCases/Windows/sanitizer_purge.cpp | 31 + compiler-rt/test/fuzzer/lit.cfg.py | 2 + .../test/fuzzer/trace-malloc-unbalanced.test | 4 +- compiler-rt/test/lsan/TestCases/disabler.c | 2 +- .../memprof/TestCases/test_malloc_load_store.c | 2 +- compiler-rt/test/sanitizer_common/CMakeLists.txt | 9 + .../sanitizer_common/TestCases/Posix/getpass.cpp | 10 +- .../TestCases/external_symbolizer_path.cpp | 14 +- compiler-rt/test/tsan/blacklist2.cpp | 6 +- compiler-rt/test/tsan/free_race.c | 4 +- compiler-rt/test/tsan/longjmp3.cpp | 6 +- compiler-rt/test/tsan/longjmp4.cpp | 6 +- compiler-rt/test/tsan/mmap_lots.cpp | 35 + compiler-rt/test/tsan/race_on_heap.cpp | 4 +- compiler-rt/test/tsan/race_top_suppression.cpp | 4 +- compiler-rt/test/tsan/simple_stack.c | 8 +- compiler-rt/test/tsan/sleep_sync.cpp | 4 +- .../test/ubsan/TestCases/Misc/missing_return.cpp | 4 +- .../test/ubsan/TestCases/TypeCheck/vptr.cpp | 16 +- debuginfo-tests/CMakeLists.txt | 4 - debuginfo-tests/dexter-tests/nrvo-string.cpp | 4 +- debuginfo-tests/lit.cfg.py | 13 +- debuginfo-tests/lit.site.cfg.py.in | 7 - debuginfo-tests/llgdb-tests/nrvo-string.cpp | 4 +- flang/CMakeLists.txt | 55 +- flang/cmake/modules/FlangConfig.cmake.in | 2 +- flang/include/flang/CMakeLists.txt | 4 +- flang/include/flang/Evaluate/characteristics.h | 9 +- flang/include/flang/Frontend/FrontendActions.h | 18 +- flang/include/flang/Frontend/FrontendOptions.h | 36 +- .../include/flang/Optimizer/Dialect/CMakeLists.txt | 2 + flang/include/flang/Optimizer/Dialect/FIRDialect.h | 49 +- flang/include/flang/Optimizer/Dialect/FIROps.h | 1 + flang/include/flang/Optimizer/Dialect/FIROps.td | 117 +- flang/include/flang/Optimizer/Dialect/FIRType.h | 133 +- flang/include/flang/Optimizer/Dialect/FIRTypes.td | 224 ++ flang/include/flang/Optimizer/Support/InitFIR.h | 76 + .../include/flang/Optimizer/Support/KindMapping.h | 31 +- flang/include/flang/Parser/parsing.h | 1 + flang/lib/CMakeLists.txt | 4 +- flang/lib/Evaluate/characteristics.cpp | 236 +- flang/lib/Frontend/CMakeLists.txt | 1 + flang/lib/Frontend/CompilerInstance.cpp | 2 + flang/lib/Frontend/CompilerInvocation.cpp | 67 +- flang/lib/Frontend/FrontendActions.cpp | 119 +- flang/lib/Frontend/FrontendOptions.cpp | 29 + .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 6 + flang/lib/Lower/IO.cpp | 8 +- flang/lib/Optimizer/Dialect/FIROps.cpp | 33 +- flang/lib/Optimizer/Dialect/FIRType.cpp | 596 +--- flang/lib/Optimizer/Support/KindMapping.cpp | 92 +- flang/lib/Parser/CMakeLists.txt | 1 - 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 | 140 +- 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 | 119 +- flang/test/CMakeLists.txt | 6 +- flang/test/Evaluate/test_folding.sh | 2 +- flang/test/Fir/fir-ops.fir | 4 +- flang/test/Fir/fir-types.fir | 4 +- flang/test/Flang-Driver/driver-help-hidden.f90 | 7 + flang/test/Flang-Driver/driver-help.f90 | 17 + flang/test/Flang-Driver/escaped-backslash.f90 | 35 + flang/test/Flang-Driver/frontend-forwarding.f90 | 10 + flang/test/Flang-Driver/implicit-none.f90 | 32 + flang/test/Flang-Driver/include-module.f90 | 6 +- flang/test/Parser/continuation-in-if.f | 2 +- flang/test/Parser/pp-dir-comments.f90 | 2 +- flang/test/Semantics/call11.f90 | 14 + flang/test/Semantics/canondo01.f90 | 2 +- flang/test/Semantics/canondo02.f90 | 2 +- flang/test/Semantics/canondo03.f90 | 2 +- flang/test/Semantics/canondo04.f90 | 2 +- flang/test/Semantics/canondo05.f90 | 2 +- flang/test/Semantics/critical04.f90 | 2 +- flang/test/Semantics/data05.f90 | 2 +- flang/test/Semantics/data08.f90 | 2 +- flang/test/Semantics/defined-ops.f90 | 2 +- flang/test/Semantics/doconcurrent01.f90 | 12 +- flang/test/Semantics/doconcurrent02.f90 | 2 +- flang/test/Semantics/doconcurrent03.f90 | 2 +- flang/test/Semantics/doconcurrent04.f90 | 2 +- flang/test/Semantics/doconcurrent07.f90 | 2 +- flang/test/Semantics/label02.f90 | 2 +- flang/test/Semantics/label03.f90 | 2 +- flang/test/Semantics/label04.f90 | 2 +- flang/test/Semantics/label05.f90 | 2 +- flang/test/Semantics/label06.f90 | 2 +- flang/test/Semantics/label07.f90 | 2 +- flang/test/Semantics/label08.f90 | 2 +- flang/test/Semantics/label09.f90 | 2 +- flang/test/Semantics/label10.f90 | 2 +- flang/test/Semantics/label12.f90 | 2 +- flang/test/Semantics/label13.f90 | 2 +- flang/test/Semantics/label15.f90 | 2 +- flang/test/Semantics/offsets01.f90 | 2 +- flang/test/Semantics/offsets02.f90 | 2 +- flang/test/Semantics/offsets03.f90 | 2 +- flang/test/Semantics/oldparam01.f90 | 2 +- flang/test/Semantics/oldparam02.f90 | 2 +- flang/test/Semantics/omp-do06-positivecases.f90 | 23 + flang/test/Semantics/omp-do06.f90 | 18 +- flang/test/Semantics/omp-do08.f90 | 139 +- flang/test/Semantics/omp-do09.f90 | 26 +- flang/test/Semantics/omp-do10.f90 | 33 +- 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-symbol08.f90 | 2 +- flang/test/Semantics/procinterface01.f90 | 10 +- flang/test/Semantics/resolve100.f90 | 2 +- flang/test/Semantics/resolve101.f90 | 13 + flang/test/Semantics/resolve102.f90 | 65 + flang/test/Semantics/resolve12.f90 | 2 +- flang/test/Semantics/resolve26.f90 | 4 +- flang/test/Semantics/resolve64.f90 | 2 +- flang/test/Semantics/rewrite01.f90 | 2 +- flang/test/Semantics/symbol13.f90 | 2 +- flang/test/Semantics/symbol14.f90 | 2 +- flang/test/Semantics/symbol15.f90 | 2 +- flang/test/Semantics/symbol17.f90 | 4 +- flang/test/Semantics/symbol18.f90 | 4 +- flang/test/Semantics/symbol19.f90 | 2 +- flang/test/Semantics/typeinfo01.f90 | 2 +- flang/test/lit.cfg.py | 5 + flang/tools/CMakeLists.txt | 5 +- flang/tools/f18/f18.cpp | 61 +- flang/tools/fir-opt/CMakeLists.txt | 13 + flang/tools/fir-opt/fir-opt.cpp | 25 + flang/tools/tco/tco.cpp | 6 +- flang/unittests/Optimizer/CMakeLists.txt | 1 + flang/unittests/Optimizer/KindMappingTest.cpp | 194 ++ libc/benchmarks/MemorySizeDistributions.cpp | 28 +- libc/test/src/math/RoundToIntegerTest.h | 7 +- libc/utils/FPUtil/CMakeLists.txt | 1 - libc/utils/FPUtil/NearestIntegerOperations.h | 3 +- libcxx/CMakeLists.txt | 16 +- libcxx/cmake/Modules/HandleLibCXXABI.cmake | 2 + libcxx/cmake/caches/FreeBSD.cmake | 9 + libcxx/cmake/config-ix.cmake | 24 +- libcxx/docs/FeatureTestMacroTable.rst | 2 +- libcxx/include/CMakeLists.txt | 1 + libcxx/include/__config | 4 + libcxx/include/__support/ibm/gettod_zos.h | 53 + libcxx/include/__threading_support | 2 +- libcxx/include/chrono | 8 +- libcxx/include/filesystem | 21 + libcxx/include/format | 126 + libcxx/include/math.h | 244 +- libcxx/include/version | 2 +- libcxx/src/CMakeLists.txt | 7 +- libcxx/src/chrono.cpp | 21 + libcxx/src/filesystem/operations.cpp | 92 +- .../support.limits.general/memory.version.pass.cpp | 32 +- .../version.version.pass.cpp | 32 +- .../thread.condition.condvar/wait_for.pass.cpp | 1 - .../wait_for_pred.pass.cpp | 1 + .../thread.condition.condvar/wait_pred.pass.cpp | 1 + .../thread.condition.condvar/wait_until.pass.cpp | 1 + .../wait_until_pred.pass.cpp | 1 - .../thread.condition.condvarany/wait_for.pass.cpp | 1 - .../wait_for_pred.pass.cpp | 1 + .../thread.condition.condvarany/wait_pred.pass.cpp | 1 + .../wait_until.pass.cpp | 1 + .../wait_until_pred.pass.cpp | 1 - .../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 + .../generate_feature_test_macro_components.py | 1 - libcxxabi/cmake/config-ix.cmake | 20 +- libcxxabi/src/CMakeLists.txt | 6 +- libcxxabi/test/forced_unwind1.pass.cpp | 7 +- libcxxabi/test/forced_unwind2.pass.cpp | 7 +- libunwind/CMakeLists.txt | 3 +- libunwind/cmake/config-ix.cmake | 24 +- libunwind/docs/CMakeLists.txt | 2 +- libunwind/src/CMakeLists.txt | 6 +- libunwind/src/DwarfInstructions.hpp | 3 +- lld/ELF/InputFiles.cpp | 35 +- lld/ELF/LTO.cpp | 4 +- lld/MachO/Arch/ARM64.cpp | 5 +- lld/MachO/Arch/X86_64.cpp | 5 +- lld/include/lld/Common/LLVM.h | 2 + lld/include/lld/Common/Strings.h | 5 +- lld/test/CMakeLists.txt | 13 +- lld/test/ELF/aarch64-gnu-ifunc.s | 20 +- lld/test/ELF/aarch64-nopic-plt.s | 12 +- lld/test/ELF/aarch64-tls-ie.s | 10 +- 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-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/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/export-symbols.s | 6 +- lld/test/ELF/gc-sections-group.s | 115 +- 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-symbol-type.s | 4 +- lld/test/ELF/interconnected-lazy.s | 42 + 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 +- .../ELF/lto/devirt_vcall_vis_export_dynamic.ll | 6 +- lld/test/ELF/many-alloc-sections.s | 4 +- lld/test/ELF/mips-got-extsym.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/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-tls-ie.s | 2 +- lld/test/ELF/ppc64-tls-pcrel-gd.s | 18 +- lld/test/ELF/pre_init_fini_array.s | 10 +- 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/reproduce-lto.s | 5 - 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 +- 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/invalid-mvp-table-use.s | 19 + lld/test/wasm/shared.ll | 16 +- lld/test/wasm/tls-no-shared.s | 6 +- lld/wasm/Config.h | 4 + lld/wasm/Driver.cpp | 18 +- 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 | 6 +- lld/wasm/MarkLive.cpp | 4 +- lld/wasm/OutputSegment.h | 7 +- lld/wasm/SymbolTable.cpp | 4 +- lld/wasm/Symbols.cpp | 20 +- lld/wasm/SyntheticSections.cpp | 77 +- lld/wasm/SyntheticSections.h | 1 + lld/wasm/Writer.cpp | 138 +- lld/wasm/WriterUtils.cpp | 5 - lld/wasm/WriterUtils.h | 2 - lldb/bindings/interface/SBBreakpoint.i | 2 +- lldb/bindings/interface/SBBreakpointLocation.i | 4 +- lldb/include/lldb/Core/Value.h | 49 +- lldb/include/lldb/Expression/ExpressionVariable.h | 2 +- lldb/include/lldb/Interpreter/OptionValueArch.h | 3 - lldb/include/lldb/Interpreter/OptionValueArray.h | 3 - lldb/include/lldb/Interpreter/OptionValueBoolean.h | 3 - lldb/include/lldb/Interpreter/OptionValueChar.h | 3 - .../lldb/Interpreter/OptionValueEnumeration.h | 3 - .../lldb/Interpreter/OptionValueFileColonLine.h | 3 - .../include/lldb/Interpreter/OptionValueFileSpec.h | 3 - .../lldb/Interpreter/OptionValueFileSpecList.h | 3 - lldb/include/lldb/Interpreter/OptionValueFormat.h | 3 - .../lldb/Interpreter/OptionValueFormatEntity.h | 3 - .../include/lldb/Interpreter/OptionValueLanguage.h | 3 - .../lldb/Interpreter/OptionValuePathMappings.h | 3 - lldb/include/lldb/Interpreter/OptionValueRegex.h | 3 - lldb/include/lldb/Interpreter/OptionValueSInt64.h | 3 - lldb/include/lldb/Interpreter/OptionValueString.h | 3 - lldb/include/lldb/Interpreter/OptionValueUInt64.h | 3 - lldb/include/lldb/Interpreter/OptionValueUUID.h | 3 - lldb/include/lldb/Target/Thread.h | 7 +- lldb/include/lldb/Target/ThreadPlan.h | 69 +- lldb/include/lldb/Target/ThreadPlanCallFunction.h | 4 +- lldb/include/lldb/Target/ThreadPlanStack.h | 4 - lldb/include/lldb/Target/ThreadPlanStepInRange.h | 6 +- lldb/include/lldb/Target/ThreadPlanTracer.h | 9 - lldb/packages/Python/lldbsuite/test/lldbpexpect.py | 3 +- lldb/source/Commands/CommandObjectTarget.cpp | 2 +- lldb/source/Commands/CommandObjectType.cpp | 2 +- lldb/source/Commands/CommandOptionsProcessLaunch.h | 2 +- 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/LLVMUserExpression.cpp | 5 +- lldb/source/Expression/UserExpression.cpp | 9 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 2 +- lldb/source/Host/posix/PipePosix.cpp | 7 - lldb/source/Interpreter/CommandInterpreter.cpp | 10 +- .../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 + .../CPlusPlus/CPPLanguageRuntime.cpp | 4 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 14 +- .../AppleObjCTrampolineHandler.cpp | 8 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 14 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 +- .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 51 +- .../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 | 916 ++++++ .../NativeProcessFreeBSD.h | 0 .../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 + .../NativeThreadFreeBSD.cpp | 0 .../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 | 20 - .../Process/FreeBSDRemote/NativeProcessFreeBSD.cpp | 915 ------ .../FreeBSDRemote/NativeRegisterContextFreeBSD.cpp | 29 - .../NativeRegisterContextFreeBSD_arm.cpp | 202 -- .../NativeRegisterContextFreeBSD_arm.h | 68 - .../NativeRegisterContextFreeBSD_arm64.cpp | 209 -- .../NativeRegisterContextFreeBSD_arm64.h | 71 - .../NativeRegisterContextFreeBSD_mips64.cpp | 186 -- .../NativeRegisterContextFreeBSD_mips64.h | 71 - .../NativeRegisterContextFreeBSD_powerpc.cpp | 289 -- .../NativeRegisterContextFreeBSD_powerpc.h | 73 - .../NativeRegisterContextFreeBSD_x86_64.h | 96 - .../Process/FreeBSDRemote/NativeThreadFreeBSD.h | 83 - .../Python/ScriptInterpreterPython.cpp | 14 + .../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/RegisterContextUnwind.cpp | 2 +- lldb/source/Target/Thread.cpp | 25 +- lldb/source/Target/ThreadPlan.cpp | 5 +- lldb/source/Target/ThreadPlanCallFunction.cpp | 4 +- lldb/source/Target/ThreadPlanStack.cpp | 14 - lldb/source/Target/ThreadPlanStepInRange.cpp | 6 +- lldb/source/Target/ThreadPlanStepThrough.cpp | 1 - lldb/source/Target/ThreadPlanTracer.cpp | 8 +- .../api/multiple-targets/TestMultipleTargets.py | 1 + .../static-initializers/TestStaticInitializers.py | 5 + .../expression/top-level/TestTopLevelExprs.py | 11 + .../platform/connect}/Makefile | 0 .../platform/connect/TestPlatformConnect.py | 54 + .../platform/connect}/main.cpp | 0 .../TestReproducerFSCaseSensitivity.py | 57 + .../cpp/elaborated-types/TestElaboratedTypes.py | 2 +- .../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.site.cfg.py.in | 1 + lldb/test/API/test_utils/TestPExpectTest.py | 9 +- .../commandline/TestGdbRemoteConnection.py | 138 +- .../lldb-server/platform-process-connect/Makefile | 3 - .../TestPlatformProcessConnect.py | 62 - 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/Python/command_import.test | 20 + lldb/test/Shell/SymbolFile/symbol-binding.test | 4 +- lldb/tools/debugserver/source/DNB.cpp | 5 +- lldb/tools/lldb-server/CMakeLists.txt | 4 +- lldb/tools/lldb-server/lldb-gdbserver.cpp | 2 +- lldb/unittests/Expression/CMakeLists.txt | 2 + lldb/unittests/Expression/DWARFExpressionTest.cpp | 87 +- .../Process/Utility/RegisterContextFreeBSDTest.cpp | 11 +- llvm/CMakeLists.txt | 6 + llvm/cmake/modules/AddLLVM.cmake | 4 +- llvm/cmake/modules/HandleLLVMOptions.cmake | 10 + llvm/cmake/modules/TensorFlowCompile.cmake | 20 +- llvm/docs/CommandGuide/lit.rst | 17 + llvm/docs/CommandGuide/llvm-cov.rst | 4 + llvm/docs/CommandGuide/llvm-libtool-darwin.rst | 4 + llvm/docs/CommandGuide/llvm-objcopy.rst | 17 - llvm/docs/DeveloperPolicy.rst | 5 +- llvm/docs/LangRef.rst | 129 +- llvm/docs/MIRLangRef.rst | 18 + llvm/docs/ReleaseNotes.rst | 3 + 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/include/llvm-c/Core.h | 4 + llvm/include/llvm/ADT/FunctionExtras.h | 19 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 15 +- llvm/include/llvm/Analysis/AssumeBundleQueries.h | 9 + llvm/include/llvm/Analysis/AssumptionCache.h | 32 +- llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 9 - llvm/include/llvm/Analysis/DDG.h | 6 +- llvm/include/llvm/Analysis/DivergenceAnalysis.h | 70 +- llvm/include/llvm/Analysis/IVDescriptors.h | 4 +- llvm/include/llvm/Analysis/LazyCallGraph.h | 2 - .../llvm/Analysis/LegacyDivergenceAnalysis.h | 4 +- llvm/include/llvm/Analysis/LoopNestAnalysis.h | 5 + llvm/include/llvm/Analysis/ObjCARCUtil.h | 50 + llvm/include/llvm/Analysis/TargetLibraryInfo.h | 18 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 58 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 21 +- llvm/include/llvm/Analysis/ValueTracking.h | 5 + llvm/include/llvm/Analysis/VecFuncs.def | 581 ++-- llvm/include/llvm/Analysis/VectorUtils.h | 5 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 15 +- llvm/include/llvm/CodeGen/CodeGenPassBuilder.h | 6 + .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 13 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 3 + .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 2 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 5 + 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/MachinePassRegistry.def | 1 + llvm/include/llvm/CodeGen/MachinePipeliner.h | 3 + llvm/include/llvm/CodeGen/Passes.h | 8 + llvm/include/llvm/CodeGen/ReplaceWithVeclib.h | 36 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 8 + llvm/include/llvm/CodeGen/TargetLowering.h | 6 + .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 4 + llvm/include/llvm/CodeGen/TargetRegisterInfo.h | 9 + llvm/include/llvm/Config/config.h.cmake | 2 + llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 24 +- llvm/include/llvm/Frontend/OpenMP/OMP.td | 6 + llvm/include/llvm/IR/DataLayout.h | 5 +- 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/LLVMContext.h | 24 +- llvm/include/llvm/IR/Metadata.h | 18 + llvm/include/llvm/IR/Module.h | 3 + llvm/include/llvm/IR/ModuleSummaryIndex.h | 13 +- llvm/include/llvm/IR/Operator.h | 5 + llvm/include/llvm/IR/Value.h | 3 + llvm/include/llvm/InitializePasses.h | 2 + llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h | 41 +- llvm/include/llvm/MC/MCContext.h | 23 +- llvm/include/llvm/MC/MCObjectFileInfo.h | 2 + llvm/include/llvm/MC/MCSchedule.h | 4 +- llvm/include/llvm/MC/MCSectionELF.h | 19 +- llvm/include/llvm/ProfileData/InstrProfData.inc | 6 +- llvm/include/llvm/Support/FileOutputBuffer.h | 8 +- llvm/include/llvm/Support/FileSystem.h | 10 + llvm/include/llvm/Support/SHA256.h | 90 + llvm/include/llvm/Support/ScopedPrinter.h | 27 +- llvm/include/llvm/Support/Timer.h | 28 +- llvm/include/llvm/Support/TypeSize.h | 1 + llvm/include/llvm/TableGen/Record.h | 4 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 14 +- .../include/llvm/Target/TargetLoweringObjectFile.h | 4 + llvm/include/llvm/Target/TargetSelectionDAG.td | 4 + .../llvm/Transforms/IPO/SampleContextTracker.h | 13 +- .../llvm/Transforms/Scalar/LoopInterchange.h | 2 +- .../llvm/Transforms/Utils/AssumeBundleBuilder.h | 16 + llvm/include/llvm/Transforms/Utils/Cloning.h | 33 +- .../Transforms/Utils/ScalarEvolutionExpander.h | 21 +- llvm/include/llvm/Transforms/Utils/ValueMapper.h | 8 +- llvm/lib/Analysis/AliasAnalysis.cpp | 27 +- llvm/lib/Analysis/AssumeBundleQueries.cpp | 5 +- llvm/lib/Analysis/AssumptionCache.cpp | 40 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 83 +- llvm/lib/Analysis/CMakeLists.txt | 5 +- llvm/lib/Analysis/CodeMetrics.cpp | 24 +- llvm/lib/Analysis/DivergenceAnalysis.cpp | 127 +- llvm/lib/Analysis/IVDescriptors.cpp | 61 +- llvm/lib/Analysis/InstructionSimplify.cpp | 6 + llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 3 +- llvm/lib/Analysis/Loads.cpp | 26 + llvm/lib/Analysis/LoopInfo.cpp | 10 +- llvm/lib/Analysis/ObjCARCInstKind.cpp | 1 + llvm/lib/Analysis/ScalarEvolution.cpp | 27 +- llvm/lib/Analysis/SyncDependenceAnalysis.cpp | 10 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 23 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 26 +- llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp | 81 + llvm/lib/Analysis/ValueTracking.cpp | 126 +- 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 | 55 +- llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 20 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 8 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 9 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 25 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h | 5 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 23 +- llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp | 14 +- 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 | 83 +- 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/GCRootLowering.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 14 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 106 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 101 +- 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/MIRParser/MIRParser.cpp | 7 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 18 +- llvm/lib/CodeGen/MachineFunction.cpp | 13 +- llvm/lib/CodeGen/MachineFunctionSplitter.cpp | 25 +- llvm/lib/CodeGen/MachineInstr.cpp | 8 +- llvm/lib/CodeGen/MachineInstrBundle.cpp | 11 +- llvm/lib/CodeGen/MachineModuleInfo.cpp | 6 +- llvm/lib/CodeGen/MachineOutliner.cpp | 3 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 117 +- llvm/lib/CodeGen/MachineScheduler.cpp | 18 +- llvm/lib/CodeGen/MachineSink.cpp | 17 + llvm/lib/CodeGen/MachineVerifier.cpp | 13 +- llvm/lib/CodeGen/ReplaceWithVeclib.cpp | 256 ++ llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 269 +- llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 68 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 71 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h | 2 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 13 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 12 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 54 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 1 + .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 1 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 169 +- llvm/lib/CodeGen/SplitKit.cpp | 64 +- llvm/lib/CodeGen/StackProtector.cpp | 2 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 80 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 15 +- llvm/lib/CodeGen/TargetRegisterInfo.cpp | 71 + llvm/lib/CodeGen/TwoAddressInstructionPass.cpp | 8 +- llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp | 4 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.cpp | 62 +- .../DebugInfo/Symbolize/SymbolizableObjectFile.h | 7 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 114 +- llvm/lib/ExecutionEngine/JITLink/ELF_x86_64.cpp | 5 +- llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 5 +- llvm/lib/IR/AsmWriter.cpp | 2 + llvm/lib/IR/AutoUpgrade.cpp | 2 +- llvm/lib/IR/Core.cpp | 14 +- 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/Module.cpp | 5 + llvm/lib/IR/ModuleSummaryIndex.cpp | 46 +- llvm/lib/IR/Operator.cpp | 20 +- llvm/lib/IR/Verifier.cpp | 21 +- llvm/lib/LTO/LTO.cpp | 4 +- llvm/lib/LTO/LTOBackend.cpp | 85 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 162 +- llvm/lib/Linker/IRMover.cpp | 4 +- llvm/lib/MC/ELFObjectWriter.cpp | 72 +- llvm/lib/MC/MCContext.cpp | 28 +- llvm/lib/MC/MCELFStreamer.cpp | 2 +- llvm/lib/MC/MCObjectFileInfo.cpp | 31 +- llvm/lib/MC/MCParser/ELFAsmParser.cpp | 16 +- llvm/lib/MC/MCSectionELF.cpp | 5 +- llvm/lib/Object/IRSymtab.cpp | 6 +- llvm/lib/Passes/PassBuilder.cpp | 75 +- llvm/lib/Passes/PassRegistry.def | 2 + llvm/lib/Passes/StandardInstrumentations.cpp | 12 +- llvm/lib/ProfileData/SampleProfWriter.cpp | 5 +- llvm/lib/Support/CMakeLists.txt | 1 + llvm/lib/Support/FileCollector.cpp | 4 +- llvm/lib/Support/FileOutputBuffer.cpp | 16 +- llvm/lib/Support/SHA256.cpp | 291 ++ llvm/lib/Support/Timer.cpp | 30 + llvm/lib/Support/Unix/Path.inc | 8 + llvm/lib/TableGen/Record.cpp | 6 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 29 +- llvm/lib/Target/AArch64/AArch64FastISel.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 76 +- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 1 - llvm/lib/Target/AArch64/AArch64InstrFormats.td | 4 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 20 + llvm/lib/Target/AArch64/AArch64InstrInfo.h | 3 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 26 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 15 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 13 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 54 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 16 +- .../Target/AArch64/GISel/AArch64CallLowering.cpp | 10 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 51 +- .../AArch64/GISel/AArch64PostLegalizerCombiner.cpp | 5 +- .../AArch64/MCTargetDesc/AArch64AddressingModes.h | 23 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 7 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 8 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 13 +- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 20 - .../Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 44 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 5 + llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td | 1 + llvm/lib/Target/AMDGPU/BUFInstructions.td | 2 + llvm/lib/Target/AMDGPU/DSInstructions.td | 4 + llvm/lib/Target/AMDGPU/FLATInstructions.td | 3 + llvm/lib/Target/AMDGPU/GCNRegPressure.h | 2 +- .../Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp | 14 + llvm/lib/Target/AMDGPU/MIMGInstructions.td | 528 ++-- .../AMDGPU/R600OpenCLImageTypeLoweringPass.cpp | 3 +- llvm/lib/Target/AMDGPU/SIDefines.h | 8 +- llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp | 17 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 10 +- llvm/lib/Target/AMDGPU/SIInsertSkips.cpp | 235 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 16 +- llvm/lib/Target/AMDGPU/SIInstrFormats.td | 10 + llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 15 + llvm/lib/Target/AMDGPU/SIInstrInfo.h | 29 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 9 - llvm/lib/Target/AMDGPU/SIInstructions.td | 32 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 44 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 87 +- llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 56 +- llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp | 12 + llvm/lib/Target/AMDGPU/SIPostRABundler.cpp | 132 +- 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/ARMISelLowering.cpp | 125 +- llvm/lib/Target/ARM/ARMISelLowering.h | 16 + llvm/lib/Target/ARM/ARMInstrMVE.td | 6 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 40 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 14 + llvm/lib/Target/ARM/ARMSubtarget.h | 9 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 7 +- llvm/lib/Target/ARM/ARMTargetObjectFile.cpp | 3 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 109 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 7 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 3 +- llvm/lib/Target/AVR/AVRInstrInfo.td | 8 +- 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/HexagonHardwareLoops.cpp | 6 +- .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 12 +- .../Target/Hexagon/HexagonTargetTransformInfo.h | 5 +- .../Target/Mips/MCTargetDesc/MipsOptionRecord.cpp | 4 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 2 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 5 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 52 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 3 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 41 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 140 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 207 +- llvm/lib/Target/RISCV/RISCVFrameLowering.h | 7 + llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 539 ++-- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h | 35 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 382 ++- llvm/lib/Target/RISCV/RISCVISelLowering.h | 58 +- llvm/lib/Target/RISCV/RISCVInstrInfo.cpp | 131 +- llvm/lib/Target/RISCV/RISCVInstrInfo.h | 4 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 75 +- llvm/lib/Target/RISCV/RISCVInstrInfoA.td | 9 +- llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 134 +- llvm/lib/Target/RISCV/RISCVInstrInfoC.td | 18 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 32 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 28 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 80 +- llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td | 144 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 583 +++- llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 24 +- llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h | 5 + llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 98 +- llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 7 + llvm/lib/Target/TargetLoweringObjectFile.cpp | 5 + .../MCTargetDesc/WebAssemblyInstPrinter.cpp | 42 +- .../MCTargetDesc/WebAssemblyInstPrinter.h | 7 +- .../Target/WebAssembly/WebAssemblyCFGStackify.cpp | 153 +- .../Target/WebAssembly/WebAssemblyInstrControl.td | 6 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 7 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 57 +- llvm/lib/Target/X86/X86InstrAVX512.td | 151 +- llvm/lib/Target/X86/X86SelectionDAGInfo.cpp | 6 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 8 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 8 - llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp | 6 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 9 +- llvm/lib/Transforms/Coroutines/CoroInternal.h | 6 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 32 +- llvm/lib/Transforms/Coroutines/Coroutines.cpp | 6 +- llvm/lib/Transforms/IPO/ArgumentPromotion.cpp | 9 +- llvm/lib/Transforms/IPO/Attributor.cpp | 3 +- llvm/lib/Transforms/IPO/FunctionAttrs.cpp | 7 + llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 19 +- llvm/lib/Transforms/IPO/SampleContextTracker.cpp | 32 + llvm/lib/Transforms/IPO/SampleProfile.cpp | 578 ++-- .../Transforms/InstCombine/InstCombineCalls.cpp | 109 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 20 + .../InstCombine/InstCombineMulDivRem.cpp | 11 + llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 8 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 10 + .../InstCombine/InstructionCombining.cpp | 7 +- .../Transforms/Instrumentation/GCOVProfiling.cpp | 4 +- .../Instrumentation/PGOInstrumentation.cpp | 10 +- .../lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h | 8 + 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 | 53 +- llvm/lib/Transforms/ObjCARC/PtrState.cpp | 46 +- llvm/lib/Transforms/ObjCARC/PtrState.h | 7 +- .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 11 +- .../Transforms/Scalar/ConstraintElimination.cpp | 10 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 36 +- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 3 +- llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 59 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 51 +- llvm/lib/Transforms/Scalar/SROA.cpp | 38 +- .../Transforms/Scalar/ScalarizeMaskedMemIntrin.cpp | 58 +- .../Transforms/Scalar/TailRecursionElimination.cpp | 5 +- llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 54 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 5 +- llvm/lib/Transforms/Utils/CloneFunction.cpp | 140 +- llvm/lib/Transforms/Utils/CloneModule.cpp | 22 +- llvm/lib/Transforms/Utils/CodeExtractor.cpp | 6 +- llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 2 +- llvm/lib/Transforms/Utils/InjectTLIMappings.cpp | 21 +- llvm/lib/Transforms/Utils/InlineFunction.cpp | 103 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 9 - llvm/lib/Transforms/Utils/PredicateInfo.cpp | 9 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 49 +- llvm/lib/Transforms/Utils/ValueMapper.cpp | 2 +- .../Vectorize/LoopVectorizationLegality.cpp | 15 +- .../Vectorize/LoopVectorizationPlanner.h | 4 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 195 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 58 +- llvm/lib/Transforms/Vectorize/VPlan.h | 131 +- llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp | 4 + llvm/lib/Transforms/Vectorize/VPlanValue.h | 4 + llvm/runtimes/CMakeLists.txt | 12 - llvm/runtimes/llvm-strip-link.in | 27 - llvm/test/Analysis/AssumptionCache/basic.ll | 6 +- llvm/test/Analysis/BasicAA/featuretest.ll | 33 +- llvm/test/Analysis/BasicAA/phi-aa.ll | 19 + llvm/test/Analysis/CostModel/AArch64/cast.ll | 22 +- .../getIntrinsicInstrCost-vector-reverse.ll | 65 + .../sve-getIntrinsicInstrCost-vector-reverse.ll | 66 + 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 +- .../Analysis/CostModel/ARM/intrinsic-cost-kinds.ll | 6 +- llvm/test/Analysis/CostModel/ARM/mve-abs.ll | 110 + llvm/test/Analysis/CostModel/ARM/mve-minmax.ll | 659 ++++ llvm/test/Analysis/CostModel/ARM/shuffle.ll | 456 ++- .../DivergenceAnalysis/AMDGPU/always_uniform.ll | 5 +- .../Analysis/DivergenceAnalysis/AMDGPU/atomics.ll | 3 +- .../DivergenceAnalysis/AMDGPU/b42473-r1-crash.ll | 5 +- .../AMDGPU/control-flow-intrinsics.ll | 15 +- .../DivergenceAnalysis/AMDGPU/hidden_diverge.ll | 6 +- .../AMDGPU/hidden_loopdiverge.ll | 13 +- .../DivergenceAnalysis/AMDGPU/inline-asm.ll | 28 +- .../DivergenceAnalysis/AMDGPU/interp_f16.ll | 3 +- .../DivergenceAnalysis/AMDGPU/intrinsics.ll | 3 +- .../DivergenceAnalysis/AMDGPU/irreducible.ll | 14 +- .../DivergenceAnalysis/AMDGPU/join-at-loop-exit.ll | 3 +- .../DivergenceAnalysis/AMDGPU/kernel-args.ll | 9 +- .../AMDGPU/llvm.amdgcn.buffer.atomic.ll | 3 +- .../AMDGPU/llvm.amdgcn.image.atomic.ll | 3 +- .../DivergenceAnalysis/AMDGPU/no-return-blocks.ll | 3 +- .../DivergenceAnalysis/AMDGPU/phi-undef.ll | 3 +- .../AMDGPU/propagate-loop-live-out.ll | 3 +- .../DivergenceAnalysis/AMDGPU/temporal_diverge.ll | 13 +- .../AMDGPU/trivial-join-at-loop-exit.ll | 3 +- .../AMDGPU/unreachable-loop-block.ll | 3 +- .../AMDGPU/workitem-intrinsics.ll | 3 +- .../Analysis/DivergenceAnalysis/NVPTX/daorder.ll | 5 +- .../Analysis/DivergenceAnalysis/NVPTX/diverge.ll | 15 +- .../DivergenceAnalysis/NVPTX/hidden_diverge.ll | 5 +- .../DivergenceAnalysis/NVPTX/irreducible.ll | 12 +- .../LegacyDivergenceAnalysis/AMDGPU/atomics.ll | 2 +- .../LegacyDivergenceAnalysis/AMDGPU/intrinsics.ll | 2 +- .../LegacyDivergenceAnalysis/AMDGPU/kernel-args.ll | 2 +- .../AMDGPU/llvm.amdgcn.buffer.atomic.ll | 2 +- .../AMDGPU/llvm.amdgcn.image.atomic.ll | 2 +- .../LegacyDivergenceAnalysis/AMDGPU/loads.ll | 2 +- .../AMDGPU/no-return-blocks.ll | 2 +- .../LegacyDivergenceAnalysis/AMDGPU/phi-undef.ll | 2 +- .../AMDGPU/unreachable-loop-block.ll | 2 +- .../AMDGPU/workitem-intrinsics.ll | 2 +- .../LegacyDivergenceAnalysis/NVPTX/diverge.ll | 2 +- .../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 +- .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 11 - .../AArch64/GlobalISel/irtranslator-arguments.ll | 43 + .../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 + .../test/CodeGen/AArch64/GlobalISel/select-cmp.mir | 88 + llvm/test/CodeGen/AArch64/O0-pipeline.ll | 2 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 3 +- .../AArch64/arm64-constrained-fcmp-no-nans-opt.ll | 112 + .../CodeGen/AArch64/arm64-opt-remarks-lazy-bfi.ll | 8 + llvm/test/CodeGen/AArch64/call-rv-marker.ll | 14 +- llvm/test/CodeGen/AArch64/cmp-select-sign.ll | 269 ++ llvm/test/CodeGen/AArch64/ehcontguard.ll | 29 + llvm/test/CodeGen/AArch64/loop-sink-limit.mir | 178 ++ .../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 + .../rvmarker-pseudo-expansion-and-outlining.mir | 79 + llvm/test/CodeGen/AArch64/sadd_sat_vec.ll | 9 +- llvm/test/CodeGen/AArch64/srem-seteq.ll | 9 +- llvm/test/CodeGen/AArch64/ssub_sat_vec.ll | 11 +- .../CodeGen/AArch64/sve-fixed-length-int-div.ll | 16 + llvm/test/CodeGen/AArch64/sve-intrinsics-dup-x.ll | 25 + llvm/test/CodeGen/AArch64/sve-vector-splat.ll | 27 + llvm/test/CodeGen/AArch64/uadd_sat_vec.ll | 61 +- 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 +- .../test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll | 73 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fmed3.ll | 24 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 287 ++ .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 287 ++ .../AMDGPU/GlobalISel/llvm.amdgcn.wqm.demote.ll | 1186 +++++++ .../test/CodeGen/AMDGPU/GlobalISel/mubuf-global.ll | 40 +- .../GlobalISel/regbankselect-amdgcn.live.mask.mir | 16 + .../GlobalISel/regbankselect-amdgcn.wqm.demote.mir | 69 + .../AMDGPU/atomic_optimizations_local_pointer.ll | 653 ++-- .../AMDGPU/atomic_optimizations_pixelshader.ll | 12 +- llvm/test/CodeGen/AMDGPU/atomicrmw-nand.ll | 7 +- llvm/test/CodeGen/AMDGPU/code-object-v3.ll | 6 +- llvm/test/CodeGen/AMDGPU/combine-add-zext-xor.ll | 203 ++ .../test/CodeGen/AMDGPU/ds-combine-large-stride.ll | 120 +- llvm/test/CodeGen/AMDGPU/early-term.mir | 57 - llvm/test/CodeGen/AMDGPU/fence-lds-read2-write2.ll | 11 +- .../CodeGen/AMDGPU/gfx-callable-argument-types.ll | 44 +- llvm/test/CodeGen/AMDGPU/global-saddr-atomics.ll | 329 +- .../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/memory-legalizer-global-agent.ll | 198 +- .../AMDGPU/memory-legalizer-global-system.ll | 198 +- .../AMDGPU/memory-legalizer-global-workgroup.ll | 157 +- .../CodeGen/AMDGPU/memory-legalizer-local-agent.ll | 501 +-- .../AMDGPU/memory-legalizer-local-system.ll | 501 +-- .../AMDGPU/memory-legalizer-local-workgroup.ll | 30 +- llvm/test/CodeGen/AMDGPU/merge-load-store-vreg.mir | 8 +- .../CodeGen/AMDGPU/post-ra-soft-clause-dbg-info.ll | 55 + llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir | 174 +- .../AMDGPU/promote-alloca-mem-intrinsics.ll | 32 + llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 1511 +++++---- .../AMDGPU/soft-clause-exceeds-register-budget.ll | 638 ++++ llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 6 +- .../CodeGen/AMDGPU/splitkit-getsubrangeformask.ll | 181 +- .../transform-block-with-return-to-epilog.ll | 49 +- llvm/test/CodeGen/AMDGPU/uaddsat.ll | 12 +- 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/dsp-loop-indexing.ll | 21 +- llvm/test/CodeGen/ARM/fpenv.ll | 69 + llvm/test/CodeGen/ARM/indexed-mem.ll | 6 +- llvm/test/CodeGen/ARM/loop-indexing.ll | 22 +- llvm/test/CodeGen/ARM/usub_sat.ll | 51 +- llvm/test/CodeGen/ARM/usub_sat_plus.ll | 88 +- llvm/test/CodeGen/AVR/shift.ll | 38 + .../Generic/replace-intrinsics-with-veclib.ll | 105 + .../CodeGen/PowerPC/inline-asm-physical-fpr-spe.ll | 23 + .../CodeGen/PowerPC/inline-asm-physical-fpr.ll | 26 + .../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/ppc-shrink-wrapping.ll | 253 +- .../CodeGen/PowerPC/ppc64-sibcall-shrinkwrap.ll | 6 +- llvm/test/CodeGen/PowerPC/shrink-wrap.ll | 53 +- llvm/test/CodeGen/PowerPC/shrink-wrap.mir | 38 +- llvm/test/CodeGen/RISCV/div.ll | 117 +- llvm/test/CodeGen/RISCV/rv32Zbp.ll | 116 + llvm/test/CodeGen/RISCV/rv64Zbp.ll | 370 ++- .../RISCV/rvv/access-fixed-objects-by-rvv.ll | 65 + llvm/test/CodeGen/RISCV/rvv/allocate-lmul-2-4-8.ll | 394 +++ .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 22 + .../CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll | 1456 +++++++++ llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll | 274 +- .../CodeGen/RISCV/rvv/fixed-vectors-int-setcc.ll | 695 +++++ llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 2777 ++++++++++++++++ .../RISCV/rvv/fixed-vectors-mask-load-store.ll | 95 + .../CodeGen/RISCV/rvv/fixed-vectors-mask-logic.ll | 180 ++ .../CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll | 139 + .../CodeGen/RISCV/rvv/fixed-vectors-vselect.ll | 255 ++ llvm/test/CodeGen/RISCV/rvv/localvar.ll | 280 ++ llvm/test/CodeGen/RISCV/rvv/memory-args.ll | 72 + .../CodeGen/RISCV/rvv/rv32-spill-vector-csr.ll | 87 + llvm/test/CodeGen/RISCV/rvv/rv32-spill-vector.ll | 172 + .../CodeGen/RISCV/rvv/rv64-spill-vector-csr.ll | 87 + llvm/test/CodeGen/RISCV/rvv/rv64-spill-vector.ll | 141 + 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/vfabs-sdnode.ll | 185 ++ llvm/test/CodeGen/RISCV/rvv/vfcopysign-sdnode.ll | 1465 +++++++++ llvm/test/CodeGen/RISCV/sadd_sat.ll | 240 ++ llvm/test/CodeGen/RISCV/sadd_sat_plus.ll | 279 ++ llvm/test/CodeGen/RISCV/spill-fpr-scalar.ll | 75 + llvm/test/CodeGen/RISCV/srem-lkk.ll | 96 +- llvm/test/CodeGen/RISCV/ssub_sat.ll | 241 ++ llvm/test/CodeGen/RISCV/ssub_sat_plus.ll | 279 ++ llvm/test/CodeGen/RISCV/uadd_sat.ll | 149 + llvm/test/CodeGen/RISCV/uadd_sat_plus.ll | 173 + llvm/test/CodeGen/RISCV/urem-lkk.ll | 64 +- llvm/test/CodeGen/RISCV/usub_sat.ll | 165 + llvm/test/CodeGen/RISCV/usub_sat_plus.ll | 183 ++ .../LowOverheadLoops/count_dominates_start.mir | 12 +- .../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 | 13 +- llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 102 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 25 +- .../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 +- .../test/CodeGen/Thumb2/mve-postinc-distribute.mir | 46 +- 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-vecreduce-loops.ll | 6 +- llvm/test/CodeGen/Thumb2/mve-vldshuffle.ll | 3 +- llvm/test/CodeGen/Thumb2/mve-vmovn.ll | 91 + llvm/test/CodeGen/WebAssembly/cfg-stackify-eh.ll | 6 +- llvm/test/CodeGen/WebAssembly/exception.ll | 2 +- llvm/test/CodeGen/WebAssembly/exception.mir | 63 +- .../CodeGen/X86/2020_12_02_decrementing_loop.ll | 67 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 94 +- .../X86/basic-block-sections-blockaddress-taken.ll | 5 +- .../CodeGen/X86/basic-block-sections-labels.ll | 1 + llvm/test/CodeGen/X86/basic-block-sections-list.ll | 6 +- .../CodeGen/X86/basic-block-sections-mir-parse.mir | 7 +- .../X86/basic-block-sections-unreachable.ll | 2 +- llvm/test/CodeGen/X86/basic-block-sections.ll | 3 + llvm/test/CodeGen/X86/bitcast-and-setcc-256.ll | 68 +- llvm/test/CodeGen/X86/ehcontguard.ll | 29 + llvm/test/CodeGen/X86/elf-group.ll | 19 + 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/pr49162.ll | 33 + llvm/test/CodeGen/X86/promote-cmp.ll | 50 +- llvm/test/CodeGen/X86/psubus.ll | 1181 ++++--- 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 | 77 +- llvm/test/CodeGen/X86/usub_inc_iv.ll | 171 +- 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-shuffle-combining.ll | 37 + llvm/test/CodeGen/X86/win-catchpad-nested.ll | 2 + llvm/test/DebugInfo/MIR/X86/complex-entryvalue.mir | 53 + .../DebugInfo/Symbolize/ELF/arm-mapping-symbol.s | 19 + .../Symbolize/ELF/data-command-symtab.yaml | 52 + llvm/test/DebugInfo/X86/basic-block-sections_1.ll | 8 +- llvm/test/DebugInfo/X86/dwarf64-module-flag.ll | 37 + .../LTO/Resolution/X86/not-prevailing-alias.ll | 2 +- llvm/test/LTO/Resolution/X86/not-prevailing.ll | 4 +- llvm/test/LTO/X86/diagnostic-handler-remarks.ll | 22 +- llvm/test/LTO/X86/disable-verify.ll | 8 +- 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/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/gfx7_asm_mimg.s | 42 + llvm/test/MC/ARM/arm-elf-symver.s | 16 +- llvm/test/MC/ARM/elf-thumbfunc.s | 10 +- 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/cgprofile.s | 16 +- llvm/test/MC/ELF/file.s | 4 +- llvm/test/MC/ELF/pr9292.s | 4 +- llvm/test/MC/ELF/relocation-alias.s | 2 +- llvm/test/MC/ELF/strtab-suffix-opt.s | 4 +- llvm/test/MC/ELF/symver-visibility.s | 4 +- llvm/test/MC/ELF/symver.s | 107 +- 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/Mips/elf_st_other.s | 4 +- llvm/test/MC/Mips/insn-directive.s | 12 +- llvm/test/MC/PowerPC/ppc64-localentry-symbols.s | 3 +- llvm/test/MC/RISCV/rvv/invalid.s | 13 +- llvm/test/MachineVerifier/test_g_assert_zext.mir | 4 +- llvm/test/MachineVerifier/test_g_sext_inreg.mir | 4 +- llvm/test/Object/macho-invalid.test | 2 +- llvm/test/Object/nm-archive.test | 2 +- llvm/test/Object/nm-shared-object.test | 2 +- llvm/test/Object/nm-tapi-invalids.test | 6 +- llvm/test/Other/X86/lto-hot-cold-split.ll | 8 +- llvm/test/Other/new-pm-lto-defaults.ll | 155 +- llvm/test/TableGen/GlobalISelEmitter.td | 10 +- .../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/tail.ll | 26 +- llvm/test/Transforms/Attributor/align.ll | 32 +- 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/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/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 +- llvm/test/Transforms/ConstraintElimination/geps.ll | 55 +- llvm/test/Transforms/Coroutines/coro-async.ll | 123 + llvm/test/Transforms/Coroutines/coro-debug.ll | 4 + llvm/test/Transforms/DeadArgElim/deadretval.ll | 25 +- .../Transforms/GCOVProfiling/atomic-counter.ll | 2 +- .../test/Transforms/Inline/inline-retainRV-call.ll | 175 ++ llvm/test/Transforms/InstCombine/assume-align.ll | 14 +- llvm/test/Transforms/InstCombine/assume.ll | 149 +- llvm/test/Transforms/InstCombine/fcmp.ll | 92 + llvm/test/Transforms/InstCombine/fdiv.ll | 68 + 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/InstSimplify/freeze.ll | 73 + .../InstSimplify/named-vector-shuffle-reverse.ll | 17 + .../LoopInterchange/interchange-flow-dep-outer.ll | 4 +- .../LoopInterchange/interchanged-loop-nest-3.ll | 56 + .../not-interchanged-loop-nest-3.ll | 4 +- llvm/test/Transforms/LoopLoadElim/pr-49141.ll | 35 + llvm/test/Transforms/LoopUnroll/assume-timeout.ll | 33 + ...vectorization-factor-for-unprofitable-memops.ll | 124 + .../Transforms/LoopVectorize/AArch64/pr33053.ll | 5 +- .../LoopVectorize/AArch64/scalable-call.ll | 111 + .../LoopVectorize/AArch64/scalable-reductions.ll | 400 +++ .../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 +- .../LoopVectorize/X86/masked_load_store.ll | 48 +- .../LoopVectorize/X86/reduction-fastmath.ll | 16 +- .../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 | 51 +- .../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 | 115 +- 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 +- .../Transforms/LoopVectorize/vplan-printing.ll | 4 +- llvm/test/Transforms/ObjCARC/basic.ll | 45 +- llvm/test/Transforms/ObjCARC/code-motion.ll | 18 + .../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 +- .../PhaseOrdering/ARM/mve-floatreduce.ll | 58 + llvm/test/Transforms/SCCP/clang-arc-rv.ll | 24 + .../SLPVectorizer/AMDGPU/horizontal-store.ll | 36 +- .../Transforms/SLPVectorizer/AMDGPU/reduction.ll | 87 +- llvm/test/Transforms/SROA/basictest.ll | 128 +- llvm/test/Transforms/SROA/tbaa-struct2.ll | 51 + .../Inputs/profile-context-order.prof | 38 + .../Inputs/profile-topdown-order.prof | 36 + .../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 +- llvm/test/Transforms/TailCallElim/deopt-bundle.ll | 10 + llvm/test/Unit/lit.site.cfg.py.in | 1 + llvm/test/Verifier/operand-bundles.ll | 19 +- llvm/test/lit.site.cfg.py.in | 3 +- 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/thinlto-emit-llvm.ll | 17 + .../gold/X86/v1.12/thinlto_emit_linked_objects.ll | 2 +- .../llvm-dwarfdump/X86/debug_loc_OP_entry_value.s | 7 +- llvm/test/tools/llvm-dwp/X86/absolute_paths.test | 37 + .../llvm-libtool-darwin/no-symbols-warning.test | 50 + llvm/test/tools/llvm-nm/X86/bitcode.test | 16 + llvm/test/tools/llvm-nm/defined-only.test | 27 + llvm/test/tools/llvm-nm/dynamic.test | 2 +- llvm/test/tools/llvm-nm/format-bsd.test | 35 + llvm/test/tools/llvm-nm/invalid-input.test | 2 +- llvm/test/tools/llvm-nm/just-symbol-name.test | 38 + llvm/test/tools/llvm-nm/reverse-sort.test | 37 + llvm/test/tools/llvm-objcopy/ELF/bad-build-id.test | 21 - .../tools/llvm-objcopy/ELF/build-id-link-dir.test | 56 - .../llvm-objcopy/ELF/no-build-id-no-notes.test | 11 - llvm/test/tools/llvm-objcopy/ELF/no-build-id.test | 21 - 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 | 13 +- .../tools/llvm-profgen/invalid-perfscript.test | 9 + .../tools/llvm-profgen/noinline-cs-noprobe.test | 10 +- .../tools/llvm-profgen/pseudoprobe-decoding.test | 2 +- .../recursion-compression-noprobe.test | 35 +- .../recursion-compression-pseudoprobe.test | 63 +- llvm/test/tools/llvm-profgen/symbolize.ll | 2 +- llvm/test/tools/llvm-symbolizer/code.s | 19 + llvm/test/tools/llvm-symbolizer/data.s | 20 + llvm/test/tools/lto/print-stats.ll | 7 + 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-dwp/llvm-dwp.cpp | 4 +- llvm/tools/llvm-exegesis/lib/X86/Target.cpp | 2 +- .../llvm-libtool-darwin/llvm-libtool-darwin.cpp | 8 + llvm/tools/llvm-lto/llvm-lto.cpp | 26 +- llvm/tools/llvm-nm/llvm-nm.cpp | 10 +- llvm/tools/llvm-objcopy/Buffer.cpp | 7 +- llvm/tools/llvm-objcopy/Buffer.h | 5 + llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp | 20 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 7 - llvm/tools/llvm-objcopy/CopyConfig.h | 3 - llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 115 - llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 14 +- llvm/tools/llvm-objcopy/ObjcopyOpts.td | 13 - llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 5 +- llvm/tools/llvm-objcopy/wasm/WasmObjcopy.cpp | 7 +- llvm/tools/llvm-profgen/PerfReader.cpp | 72 +- llvm/tools/llvm-profgen/PerfReader.h | 69 +- llvm/tools/llvm-profgen/ProfileGenerator.cpp | 79 +- llvm/tools/llvm-profgen/ProfileGenerator.h | 12 +- llvm/tools/llvm-profgen/ProfiledBinary.cpp | 48 +- llvm/tools/llvm-profgen/ProfiledBinary.h | 9 +- llvm/tools/llvm-profgen/llvm-profgen.cpp | 6 +- llvm/tools/llvm-xray/xray-graph-diff.cpp | 5 +- .../yaml-numeric-parser-fuzzer.cpp | 11 +- llvm/tools/opt/opt.cpp | 20 +- llvm/unittests/ADT/FunctionExtrasTest.cpp | 11 + llvm/unittests/Analysis/DivergenceAnalysisTest.cpp | 16 +- llvm/unittests/Analysis/VectorFunctionABITest.cpp | 11 +- .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 87 +- llvm/unittests/Support/CMakeLists.txt | 1 + llvm/unittests/Support/SHA256.cpp | 80 + llvm/unittests/Transforms/Utils/CloningTest.cpp | 70 +- .../unittests/Transforms/Utils/ValueMapperTest.cpp | 4 +- llvm/unittests/Transforms/Vectorize/VPlanTest.cpp | 5 +- llvm/utils/LLVMVisualizers/llvm.natvis | 10 +- llvm/utils/TableGen/AsmMatcherEmitter.cpp | 9 +- llvm/utils/TableGen/CodeEmitterGen.cpp | 4 +- llvm/utils/TableGen/CodeGenDAGPatterns.cpp | 15 +- llvm/utils/TableGen/CodeGenRegisters.cpp | 2 +- llvm/utils/TableGen/CodeGenSchedule.cpp | 16 +- llvm/utils/TableGen/FixedLenDecoderEmitter.cpp | 4 +- llvm/utils/TableGen/GlobalISelEmitter.cpp | 24 +- llvm/utils/TableGen/InfoByHwMode.h | 5 + llvm/utils/TableGen/RegisterInfoEmitter.cpp | 7 +- llvm/utils/UpdateTestChecks/common.py | 2 +- llvm/utils/gn/build/BUILD.gn | 13 + .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 2 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 3 + .../compiler-rt/lib/sanitizer_common/BUILD.gn | 2 + llvm/utils/gn/secondary/libcxx/include/BUILD.gn | 1 + llvm/utils/gn/secondary/libunwind/BUILD.gn | 15 +- llvm/utils/gn/secondary/libunwind/src/BUILD.gn | 80 +- llvm/utils/gn/secondary/lld/test/BUILD.gn | 4 +- .../gn/secondary/llvm/include/llvm/Config/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/test/BUILD.gn | 2 +- .../gn/secondary/llvm/unittests/Support/BUILD.gn | 1 + .../llvm/unittests/tools/llvm-profgen/BUILD.gn | 5 +- llvm/utils/lit/lit/Test.py | 2 + llvm/utils/lit/lit/TestingConfig.py | 9 +- llvm/utils/lit/lit/discovery.py | 19 +- .../test1.txt => early-tests/aaa.txt} | 0 .../test1.txt => early-tests/bbb.txt} | 0 llvm/utils/lit/tests/Inputs/early-tests/lit.cfg | 7 + .../test1.txt => early-tests/subdir/ccc.txt} | 0 .../Inputs/standalone-tests-with-excludes/lit.cfg | 5 + .../true.txt} | 0 .../Inputs/standalone-tests-with-suffixes/lit.cfg | 5 + .../true.txt} | 0 .../lit/tests/Inputs/standalone-tests/lit.cfg | 4 + .../test1.txt => standalone-tests/true.txt} | 0 llvm/utils/lit/tests/discovery.py | 30 + llvm/utils/lit/tests/early-tests.py | 9 + llvm/utils/sysroot.py | 69 + llvm/utils/vim/ftdetect/mir.vim | 1 + llvm/utils/vim/ftplugin/mir.vim | 13 + llvm/utils/vim/syntax/machine-ir.vim | 38 + llvm/utils/vim/syntax/mir.vim | 48 + mlir/CMakeLists.txt | 1 + mlir/docs/LangRef.md | 63 +- mlir/docs/OpDefinitions.md | 3 +- mlir/docs/PassManagement.md | 4 +- .../test/Standalone/standalone-translate.mlir | 3 - mlir/examples/standalone/test/lit.site.cfg.py.in | 3 +- mlir/examples/toy/Ch6/toyc.cpp | 8 + mlir/examples/toy/Ch7/toyc.cpp | 8 + mlir/include/mlir/Analysis/SliceAnalysis.h | 36 +- .../Dialect/Affine/IR/AffineMemoryOpInterfaces.td | 50 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.h | 8 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 16 +- mlir/include/mlir/Dialect/CMakeLists.txt | 1 + .../mlir/Dialect/LLVMIR/FunctionCallUtils.h | 63 + mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td | 13 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 4 +- mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td | 7 + mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td | 9 +- .../mlir/Dialect/Linalg/EDSC/FoldedIntrinsics.h | 3 +- mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt | 6 + .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 31 +- .../Linalg/IR/LinalgNamedStructuredOpsSpec.tc | 111 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 10 + mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 17 +- .../mlir/Dialect/Linalg/IR/LinalgSparseOps.td | 138 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 42 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 14 +- .../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 | 464 +++ mlir/include/mlir/Dialect/Math/Transforms/Passes.h | 24 + mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLSLOps.td | 57 + mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td | 73 +- .../mlir/Dialect/StandardOps/EDSC/Intrinsics.h | 2 - mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 6 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 431 +-- .../mlir/Dialect/StandardOps/Transforms/Passes.h | 4 - mlir/include/mlir/Dialect/Traits.h | 3 +- mlir/include/mlir/Dialect/Vector/CMakeLists.txt | 6 + mlir/include/mlir/Dialect/Vector/VectorOps.h | 38 + mlir/include/mlir/Dialect/Vector/VectorOps.td | 275 +- mlir/include/mlir/ExecutionEngine/CRunnerUtils.h | 11 +- mlir/include/mlir/ExecutionEngine/JitRunner.h | 10 +- mlir/include/mlir/ExecutionEngine/RunnerUtils.h | 134 +- mlir/include/mlir/IR/AffineExpr.h | 6 + mlir/include/mlir/IR/AffineMap.h | 25 +- mlir/include/mlir/IR/BuiltinTypes.h | 9 + mlir/include/mlir/IR/Dialect.h | 18 +- mlir/include/mlir/IR/OpBase.td | 6 +- mlir/include/mlir/InitAllDialects.h | 2 + mlir/include/mlir/InitAllTranslations.h | 10 - mlir/include/mlir/Pass/Pass.h | 4 +- mlir/include/mlir/Pass/PassManager.h | 2 +- mlir/include/mlir/Target/LLVMIR.h | 20 +- .../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/include/mlir/Target/LLVMIR/Export.h | 32 + .../mlir/Target/LLVMIR/LLVMTranslationInterface.h | 94 + .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 221 +- mlir/include/mlir/Target/NVVMIR.h | 39 - mlir/include/mlir/Target/ROCDLIR.h | 40 - mlir/include/mlir/Transforms/Passes.h | 5 + .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 17 +- .../Linalg/CPU/benchmark_matmul_column_major.mlir | 17 +- ...benchmark_matmul_column_major_as_row_major.mlir | 33 +- .../Linalg/CPU/benchmark_matmul_i8_i8_i32.mlir | 15 +- .../test-conv-1d-input-ncw-filter-wcf-call.mlir | 70 + .../test-conv-1d-input-nwc-filter-wcf-call.mlir | 81 + .../test-conv-2d-input-nchw-filter-hwcf-call.mlir | 83 + .../test-conv-2d-input-nhwc-filter-hwcf-call.mlir | 129 + ...test-conv-3d-input-ncdhw-filter-dhwcf-call.mlir | 90 + ...test-conv-3d-input-ndhwc-filter-dhwcf-call.mlir | 192 ++ mlir/integration_test/Sparse/CPU/sparse_sum.mlir | 106 + mlir/integration_test/lit.site.cfg.py.in | 3 +- mlir/lib/Analysis/SliceAnalysis.cpp | 98 +- mlir/lib/Bindings/Python/IRModules.cpp | 28 +- .../AffineToStandard/AffineToStandard.cpp | 23 +- mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 1 + 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 +- .../LinalgToStandard/LinalgToStandard.cpp | 8 +- mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp | 4 +- .../ShapeToStandard/ConvertShapeConstraints.cpp | 73 +- .../Conversion/ShapeToStandard/ShapeToStandard.cpp | 119 +- .../Conversion/ShapeToStandard/ShapeToStandard.td | 4 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 1 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 115 +- mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 1 + .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 55 +- mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt | 1 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 56 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 4 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 181 +- .../Transforms/AffineLoopInvariantCodeMotion.cpp | 7 +- mlir/lib/Dialect/CMakeLists.txt | 1 + mlir/lib/Dialect/LLVMIR/CMakeLists.txt | 1 + mlir/lib/Dialect/LLVMIR/IR/FunctionCallUtils.cpp | 125 + mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 87 +- mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp | 12 + mlir/lib/Dialect/LLVMIR/IR/ROCDLDialect.cpp | 12 + mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 16 +- mlir/lib/Dialect/Linalg/EDSC/CMakeLists.txt | 1 + mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 763 +++-- 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 | 1 + mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 4 +- .../Dialect/Linalg/Transforms/FusionOnTensors.cpp | 3 +- .../Dialect/Linalg/Transforms/Generalization.cpp | 2 +- mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp | 338 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 46 +- .../Dialect/Linalg/Transforms/SparseLowering.cpp | 138 + .../Dialect/Linalg/Transforms/Sparsification.cpp | 79 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 3 + .../Dialect/Linalg/Transforms/Vectorization.cpp | 71 +- .../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/SCF/SCF.cpp | 4 +- mlir/lib/Dialect/SPIRV/IR/SPIRVOps.cpp | 51 + mlir/lib/Dialect/Shape/IR/Shape.cpp | 84 +- mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td | 5 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 260 +- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 1 - .../Dialect/StandardOps/Transforms/ExpandTanh.cpp | 70 - mlir/lib/Dialect/Traits.cpp | 52 +- mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + mlir/lib/Dialect/Vector/VectorOps.cpp | 331 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 258 +- mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 2 +- 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 | 83 +- mlir/lib/IR/BuiltinTypes.cpp | 93 +- mlir/lib/IR/Dialect.cpp | 31 +- mlir/lib/Pass/Pass.cpp | 19 +- mlir/lib/Target/CMakeLists.txt | 105 +- mlir/lib/Target/LLVMIR/CMakeLists.txt | 1 + mlir/lib/Target/LLVMIR/ConvertToLLVMIR.cpp | 61 +- 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 | 380 +++ mlir/lib/Target/LLVMIR/Dialect/NVVM/CMakeLists.txt | 16 + .../Dialect/NVVM/NVVMToLLVMIRTranslation.cpp | 64 + .../Target/LLVMIR/Dialect/OpenMP/CMakeLists.txt | 13 + .../Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp | 304 ++ .../lib/Target/LLVMIR/Dialect/ROCDL/CMakeLists.txt | 16 + .../Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp | 67 + 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 | 777 +---- mlir/lib/Transforms/BufferOptimizations.cpp | 45 +- mlir/lib/Transforms/Canonicalizer.cpp | 3 +- mlir/lib/Transforms/LoopFusion.cpp | 12 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 10 +- mlir/lib/Transforms/Utils/Utils.cpp | 27 +- mlir/test/Analysis/test-shape-fn-report.mlir | 2 +- mlir/test/Bindings/Python/ir_attributes.py | 18 + mlir/test/CMakeLists.txt | 4 +- .../AffineToStandard/lower-affine-to-vector.mlir | 47 +- mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 93 +- mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 90 +- .../ShapeToStandard/convert-shape-constraints.mlir | 23 +- .../ShapeToStandard/shape-to-standard.mlir | 221 +- .../StandardToLLVM/convert-to-llvmir.mlir | 8 +- .../StandardToLLVM/standard-to-llvm.mlir | 25 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 52 +- .../StandardToSPIRV/subview-to-spirv.mlir | 4 +- .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 63 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 28 + mlir/test/Dialect/LLVMIR/global.mlir | 2 +- mlir/test/Dialect/LLVMIR/invalid.mlir | 48 +- mlir/test/Dialect/LLVMIR/nvvm.mlir | 7 +- mlir/test/Dialect/LLVMIR/rocdl.mlir | 6 +- mlir/test/Dialect/LLVMIR/roundtrip.mlir | 4 +- mlir/test/Dialect/Linalg/bufferize.mlir | 10 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 59 +- .../Linalg/convert-elementwise-to-linalg.mlir | 4 +- mlir/test/Dialect/Linalg/fusion.mlir | 2 +- mlir/test/Dialect/Linalg/generalize-named-ops.mlir | 160 + mlir/test/Dialect/Linalg/hoisting.mlir | 150 +- mlir/test/Dialect/Linalg/named-ops.mlir | 192 ++ 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/vectorization.mlir | 31 +- mlir/test/Dialect/Math/ops.mlir | 184 ++ mlir/test/Dialect/SCF/parallel-loop-fusion.mlir | 4 +- mlir/test/Dialect/SPIRV/IR/glsl-ops.mlir | 55 + mlir/test/Dialect/Shape/canonicalize.mlir | 109 +- mlir/test/Dialect/Shape/invalid.mlir | 18 + mlir/test/Dialect/Standard/canonicalize.mlir | 26 + mlir/test/Dialect/Standard/expand-tanh.mlir | 6 +- mlir/test/Dialect/Standard/ops.mlir | 4 +- mlir/test/Dialect/Vector/canonicalize.mlir | 46 + mlir/test/Dialect/Vector/invalid.mlir | 46 +- mlir/test/Dialect/Vector/ops.mlir | 95 +- .../Vector/vector-contract-matvec-transforms.mlir | 47 +- .../Dialect/Vector/vector-contract-transforms.mlir | 65 +- mlir/test/Dialect/Vector/vector-transforms.mlir | 48 +- .../test/Dialect/Vector/vector-unroll-options.mlir | 7 + mlir/test/EDSC/builder-api-test.cpp | 2 + mlir/test/IR/core-ops.mlir | 74 +- mlir/test/IR/invalid-ops.mlir | 13 +- mlir/test/Target/SPIRV/glsl-ops.mlir | 2 + mlir/test/Target/arm-neon.mlir | 2 +- mlir/test/Target/arm-sve.mlir | 2 +- mlir/test/Target/avx512.mlir | 22 +- mlir/test/Target/import.ll | 8 +- mlir/test/Target/llvmir-intrinsics.mlir | 32 +- mlir/test/Target/llvmir.mlir | 54 +- mlir/test/Target/nvvmir.mlir | 8 +- mlir/test/Target/rocdl.mlir | 105 +- 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/promote-buffers-to-stack.mlir | 2 +- mlir/test/Unit/lit.site.cfg.py.in | 1 + mlir/test/lib/Transforms/CMakeLists.txt | 14 +- .../lib/Transforms/TestConvertGPUKernelToCubin.cpp | 26 +- .../lib/Transforms/TestConvertGPUKernelToHsaco.cpp | 23 +- mlir/test/lib/Transforms/TestExpandTanh.cpp | 4 +- mlir/test/lib/Transforms/TestSparsification.cpp | 27 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 6 +- mlir/test/lit.site.cfg.py.in | 3 +- .../mlir-linalg-ods-gen/test-linalg-ods-gen.tc | 6 +- mlir/test/mlir-opt/commandline.mlir | 1 + 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 | 9 +- mlir/tools/mlir-cuda-runner/mlir-cuda-runner.cpp | 20 +- mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt | 19 +- .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 22 +- mlir/tools/mlir-rocm-runner/CMakeLists.txt | 7 +- mlir/tools/mlir-rocm-runner/mlir-rocm-runner.cpp | 15 +- mlir/tools/mlir-spirv-cpu-runner/CMakeLists.txt | 5 +- .../mlir-spirv-cpu-runner.cpp | 13 +- mlir/tools/mlir-tblgen/EnumsGen.cpp | 5 +- mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 11 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 5 +- .../mlir-vulkan-runner/mlir-vulkan-runner.cpp | 13 +- mlir/unittests/CMakeLists.txt | 1 - mlir/unittests/ExecutionEngine/Invoke.cpp | 47 +- mlir/unittests/IR/CMakeLists.txt | 1 + mlir/unittests/IR/DialectTest.cpp | 48 + mlir/unittests/IR/ShapedTypeTest.cpp | 129 + .../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 | 4 +- .../deviceRTLs/amdgcn/src/target_impl.hip | 15 +- openmp/libomptarget/deviceRTLs/common/omptarget.h | 3 +- openmp/libomptarget/include/Debug.h | 6 +- openmp/libomptarget/include/omptarget.h | 53 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 4 +- .../plugins/generic-elf-64bit/src/rtl.cpp | 13 +- openmp/libomptarget/plugins/ve/src/rtl.cpp | 18 +- openmp/libomptarget/src/api.cpp | 89 +- openmp/libomptarget/src/device.cpp | 75 +- openmp/libomptarget/src/device.h | 32 +- openmp/libomptarget/src/interface.cpp | 125 +- openmp/libomptarget/src/omptarget.cpp | 155 +- openmp/libomptarget/src/private.h | 16 +- openmp/libomptarget/src/rtl.cpp | 73 +- .../test/mapping/declare_mapper_nested_mappers.cpp | 66 + 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 | 45 +- openmp/runtime/src/z_Windows_NT_util.cpp | 31 +- 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/DependenceInfo.h | 2 - polly/include/polly/ForwardOpTree.h | 2 +- polly/include/polly/ScheduleOptimizer.h | 326 +- 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 | 51 +- polly/include/polly/Simplify.h | 107 +- polly/include/polly/Support/ISLTools.h | 2 +- polly/include/polly/Support/VirtualInstruction.h | 1 + polly/lib/Analysis/DependenceInfo.cpp | 5 +- polly/lib/Analysis/ScopBuilder.cpp | 9 +- polly/lib/Analysis/ScopDetection.cpp | 46 +- polly/lib/Analysis/ScopInfo.cpp | 11 +- polly/lib/CodeGen/IslNodeBuilder.cpp | 4 +- polly/lib/CodeGen/ManagedMemoryRewrite.cpp | 1 + .../External/isl/include/isl/isl-noexceptions.h | 3301 ++++++++++++++++---- polly/lib/Support/ISLTools.cpp | 5 +- polly/lib/Support/RegisterPasses.cpp | 60 +- polly/lib/Transform/FlattenAlgo.cpp | 10 +- polly/lib/Transform/ScheduleOptimizer.cpp | 346 +- polly/lib/Transform/ScopInliner.cpp | 2 + polly/lib/Transform/Simplify.cpp | 199 +- polly/test/Isl/CodeGen/multiple-codegens.ll | 2 + polly/test/Support/defaultpipelines.ll | 55 + polly/test/Support/passmanager-O3.ll | 41 - 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 +- 2187 files changed, 80270 insertions(+), 49857 deletions(-) create mode 100644 clang-tools-extra/clangd/HeuristicResolver.cpp create mode 100644 clang-tools-extra/clangd/HeuristicResolver.h create mode 100644 clang-tools-extra/clangd/LSPBinder.h create mode 100644 clang-tools-extra/clangd/Module.cpp 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/clangd/unittests/support/PathTests.cpp create mode 100644 clang/test/Analysis/copypaste/Inputs/clone-begin-end-different- [...] create mode 100644 clang/test/Analysis/copypaste/Inputs/clone-begin-end-different- [...] create mode 100644 clang/test/Analysis/copypaste/Inputs/clone-begin-end-different- [...] create mode 100644 clang/test/Analysis/copypaste/Inputs/clone-begin-end-different- [...] create mode 100644 clang/test/Analysis/copypaste/Inputs/clone-begin-end-different- [...] create mode 100644 clang/test/Analysis/copypaste/Inputs/clone-begin-end-different- [...] create mode 100644 clang/test/Analysis/copypaste/clone-begin-end-different-file.cpp create mode 100644 clang/test/Analysis/reinterpret-cast-pointer-to-member.cpp create mode 100644 clang/test/CodeGen/aarch64-neon-range-checks.c create mode 100644 clang/test/CodeGen/aarch64-neon-sm4-sm3.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/dwarf-format.c create mode 100644 clang/test/CodeGen/sanitize-coverage-old-pm.c create mode 100644 clang/test/CodeGenCXX/attr-mustprogress.cpp create mode 100644 clang/test/CodeGenObjC/arc-rv-attr.m create mode 100644 clang/test/CodeGenOpenCLCXX/addrspace-new-delete.cl 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-mimplicit-it.s create mode 100644 clang/test/Frontend/crash-diagnostic-renderer.cpp create mode 100644 clang/test/Index/openmp-tile.c create mode 100644 clang/test/Misc/cc1as-debug-format.s create mode 100644 clang/test/OpenMP/tile_ast_print.cpp create mode 100644 clang/test/OpenMP/tile_codegen.cpp create mode 100644 clang/test/OpenMP/tile_messages.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/SemaCXX/P1155.cpp create mode 100644 clang/tools/scan-view/share/Reporter.py 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/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/tsan/mmap_lots.cpp 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/escaped-backslash.f90 create mode 100644 flang/test/Flang-Driver/frontend-forwarding.f90 create mode 100644 flang/test/Flang-Driver/implicit-none.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/test/Semantics/resolve102.f90 create mode 100644 flang/tools/fir-opt/CMakeLists.txt create mode 100644 flang/tools/fir-opt/fir-opt.cpp create mode 100644 flang/unittests/Optimizer/KindMappingTest.cpp create mode 100644 libcxx/cmake/caches/FreeBSD.cmake create mode 100644 libcxx/include/__support/ibm/gettod_zos.h 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 lld/test/ELF/interconnected-lazy.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 rename lldb/source/Plugins/Process/{FreeBSDRemote => FreeBSD}/NativeProcessFreeBSD [...] 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 [...] rename lldb/source/Plugins/Process/{FreeBSDRemote => FreeBSD}/NativeThreadFreeBSD. [...] 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/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/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.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/reproducers/fs-case-sensitivity/T [...] 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 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 create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/command_import.test 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 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 delete mode 100755 llvm/runtimes/llvm-strip-link.in create mode 100644 llvm/test/Analysis/CostModel/AArch64/getIntrinsicInstrCost-vect [...] create mode 100644 llvm/test/Analysis/CostModel/AArch64/sve-getIntrinsicInstrCost- [...] create mode 100644 llvm/test/Analysis/CostModel/ARM/mve-abs.ll 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/GlobalISel/irtranslator-arguments.ll 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/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/loop-sink-limit.mir 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/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 [...] create mode 100644 llvm/test/CodeGen/AMDGPU/combine-add-zext-xor.ll 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/post-ra-soft-clause-dbg-info.ll create mode 100644 llvm/test/CodeGen/AMDGPU/soft-clause-exceeds-register-budget.ll create mode 100644 llvm/test/CodeGen/ARM/fpenv.ll create mode 100644 llvm/test/CodeGen/Generic/replace-intrinsics-with-veclib.ll create mode 100644 llvm/test/CodeGen/PowerPC/inline-asm-physical-fpr-spe.ll create mode 100644 llvm/test/CodeGen/PowerPC/inline-asm-physical-fpr.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/access-fixed-objects-by-rvv.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/allocate-lmul-2-4-8.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-setcc.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-setcc.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-logic.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-splat.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vselect.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/localvar.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/memory-args.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/rv32-spill-vector-csr.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/rv32-spill-vector.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/rv64-spill-vector-csr.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/rv64-spill-vector.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfabs-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/rvv/vfcopysign-sdnode.ll create mode 100644 llvm/test/CodeGen/RISCV/sadd_sat.ll create mode 100644 llvm/test/CodeGen/RISCV/sadd_sat_plus.ll create mode 100644 llvm/test/CodeGen/RISCV/spill-fpr-scalar.ll create mode 100644 llvm/test/CodeGen/RISCV/ssub_sat.ll create mode 100644 llvm/test/CodeGen/RISCV/ssub_sat_plus.ll create mode 100644 llvm/test/CodeGen/RISCV/uadd_sat.ll create mode 100644 llvm/test/CodeGen/RISCV/uadd_sat_plus.ll create mode 100644 llvm/test/CodeGen/RISCV/usub_sat.ll create mode 100644 llvm/test/CodeGen/RISCV/usub_sat_plus.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/X86/ehcontguard.ll create mode 100644 llvm/test/CodeGen/X86/elf-group.ll create mode 100644 llvm/test/CodeGen/X86/named-vector-shuffle-reverse.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/DebugInfo/MIR/X86/complex-entryvalue.mir 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/X86/dwarf64-module-flag.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/LoopInterchange/interchanged-loop-nest-3.ll create mode 100644 llvm/test/Transforms/LoopLoadElim/pr-49141.ll create mode 100644 llvm/test/Transforms/LoopUnroll/assume-timeout.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/AArch64/scalable-reductions.ll create mode 100644 llvm/test/Transforms/LoopVectorize/pr48832.ll create mode 100644 llvm/test/Transforms/ObjCARC/contract-rv-attr.ll create mode 100644 llvm/test/Transforms/PhaseOrdering/ARM/mve-floatreduce.ll create mode 100644 llvm/test/Transforms/SCCP/clang-arc-rv.ll create mode 100644 llvm/test/Transforms/SROA/tbaa-struct2.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/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/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-dwp/X86/absolute_paths.test create mode 100644 llvm/test/tools/llvm-libtool-darwin/no-symbols-warning.test create mode 100644 llvm/test/tools/llvm-nm/X86/bitcode.test create mode 100644 llvm/test/tools/llvm-nm/defined-only.test create mode 100644 llvm/test/tools/llvm-nm/format-bsd.test create mode 100644 llvm/test/tools/llvm-nm/just-symbol-name.test create mode 100644 llvm/test/tools/llvm-nm/reverse-sort.test delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/bad-build-id.test delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/build-id-link-dir.test delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/no-build-id-no-notes.test delete mode 100644 llvm/test/tools/llvm-objcopy/ELF/no-build-id.test 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-symbolizer/code.s create mode 100644 llvm/test/tools/llvm-symbolizer/data.s create mode 100644 llvm/unittests/Support/SHA256.cpp copy llvm/utils/lit/tests/Inputs/{custom-result-category/test1.txt => early-tests/ [...] copy llvm/utils/lit/tests/Inputs/{custom-result-category/test1.txt => early-tests/ [...] create mode 100644 llvm/utils/lit/tests/Inputs/early-tests/lit.cfg copy llvm/utils/lit/tests/Inputs/{custom-result-category/test1.txt => early-tests/ [...] create mode 100644 llvm/utils/lit/tests/Inputs/standalone-tests-with-excludes/lit.cfg copy llvm/utils/lit/tests/Inputs/{custom-result-category/test1.txt => standalone-t [...] create mode 100644 llvm/utils/lit/tests/Inputs/standalone-tests-with-suffixes/lit.cfg copy llvm/utils/lit/tests/Inputs/{custom-result-category/test1.txt => standalone-t [...] create mode 100644 llvm/utils/lit/tests/Inputs/standalone-tests/lit.cfg copy llvm/utils/lit/tests/Inputs/{custom-result-category/test1.txt => standalone-t [...] create mode 100644 llvm/utils/lit/tests/early-tests.py create mode 100755 llvm/utils/sysroot.py create mode 100644 llvm/utils/vim/ftdetect/mir.vim create mode 100644 llvm/utils/vim/ftplugin/mir.vim create mode 100644 llvm/utils/vim/syntax/machine-ir.vim create mode 100644 llvm/utils/vim/syntax/mir.vim create mode 100644 mlir/include/mlir/Dialect/LLVMIR/FunctionCallUtils.h create mode 100644 mlir/include/mlir/Dialect/Linalg/IR/LinalgSparseOps.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/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/Export.h 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/Sparse/CPU/sparse_sum.mlir 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/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/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/unittests/IR/ShapedTypeTest.cpp create mode 100644 openmp/libomptarget/test/mapping/declare_mapper_nested_mappers.cpp create mode 100644 openmp/runtime/test/teams/kmp_num_teams.c create mode 100644 polly/test/Support/defaultpipelines.ll delete mode 100644 polly/test/Support/passmanager-O3.ll