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-aarch64-next-defconfig in repository toolchain/ci/llvm-project.
from 6805a77eb66 [LLDB] Mark some xfails for arm-linux adds 67087a7b765 [LLDB] Fix typo in xfail decorator assert.test adds 272bc25bc14 [LoopReroll] Fix rerolling loop with use outside the loop adds 7d4167430c4 [gcov] Fix simultaneous .gcda creation/lock adds 085234bedc3 [cmake] Update creation of object library dependencies for [...] adds 782a4dd1a47 [PowerPC] Use add instead of addReg in ppc-early-ret pass adds d2a95698501 [mlir][Linalg] Allow reshapes to collapse to a zero-rank tensor. adds 5440d0a12d7 [mlir][Linalg] Add folders and canonicalizers for linalg.re [...] adds e9753822b5a [PowerPC] Respect SDNodeFlags in lowering SELECT_CC adds 49e6c191004 [mlir][StandardToLLVM] Add SinOp to LLVM dialect and loweri [...] adds 6bbad7285c4 [CostModel] Modify BasicTTI getCastInstrCost adds 8ffe8891cd5 [PowerPC] Exploit VSX neg, abs and nabs for f32 adds ad60ff70eb5 [NFC] Code cleanup in TargetInfo.cpp adds eef95f2746c [BrachProbablityInfo] Set edge probabilities at once. NFC. adds e59744fd9b4 [DebugInfo] Fortran module DebugInfo support in LLVM adds 678bd84c4df [DebugInfo] Fixes windows bot failure due to a test failure adds 524457edbc3 [mips] Fix typo in FileCheck directives - replace \0xa0 cha [...] adds cac6a26f381 [TableGen] Fix register class handling in TableGen's DAG IS [...] adds 2866c6cad47 [NFC] [PowerPC] Narrow fast-math flags in tests adds e25a2601aaa [libc++] [LWG3321] Mark "year_month_day_last::day() specifi [...] adds 855f0ce79bf [analyzer] Fix crash for non-pointers annotated as nonnull adds f8972662bc3 [examples] Skip building the Bye pass plugin on windows adds 1febe289827 [libcxx testing] Remove ALLOW_RETRIES from wait_for futures test adds e16111ce2fc [lldb] Also recognize DWARF UTF base types using their size adds 8cbd3f431a9 [analyzer] SATestBuild.py: Be defensive against corrupt pli [...] adds ab61fe41505 Revert "[libc++] [LWG3321] Mark "year_month_day_last::day() [...] adds 18a5428e602 [AMDGPU][MC][GFX9+] Enabled clamp for v_add_i32 and v_sub_i32 adds e072b20bdea [lldb] Merge PlatformXXX::ResolveExecutable adds 881c3bb6a73 [mlir] Adapted standard Alloc and Alloca ops to use new sid [...] adds f61f6ffe112 [compiler-rt] [builtin] Switch the return type of __atomic_ [...] adds 897d8ee5cd6 [StructurizeCFG] Fix region nodes ordering adds 9529597cf45 Recommit #2: "[LV] Induction Variable does not remain scala [...] adds 410644fbf76 Clang crash targeting ARM or Thumb when assembling a prel31 [...] adds 1b140a87a58 [MLIR] Nested regions test for Buffer Assginment adds 2668775f666 [LSR][ARM] Add new TTI hook to mark some LSR chains as profitable adds 6d2599e4f77 [libcxx][span] Implement P1976R2 adds 2fe6672498d [lldb][NFC] Don't specify a default argument when creating [...] adds 87c56594dd9 [ARM] Sink splats to fma intrinsics adds 195de442dab [AMDGPU] Strengthen export cluster ordering adds e0b99a5de4c [mlir] Add SubViewOp::getOrCreateRanges and fix folding pattern adds a5d80818fa7 [mlir] [VectorOps] Add missing EDSC intrinsics. adds fa15255d8af [ARM] Convert floating point splats to integer adds a520c89a476 [DebugInfo] Fix test Fortran-DIModule.ll after 678bd84c4 adds 4b53495c4ba Perform ActOnConversionDeclarator after looking for any vir [...] adds 53cc90f7899 Make FormatToken::Type private. adds 5f7a5e3bdba [lldb][NFC] Early-exit in SetupDeclVendor adds 1370757dd01 Revert "[BrachProbablityInfo] Set edge probabilities at onc [...] adds a1fd188223d [FileCheck] Support comment directives adds cf2fb139321 Add -print-targets to print the registered targets adds 6671a81bc71 [lldb/Reproducers] Add test-specific API to set the test CWD adds a8bf2deae4f [CodeGenPrepare] Remove a superflouos variable. NFC. adds 641ae73f2eb [NativeSession] Implement NativeSession::findSymbolByAddress. adds b7afa92e75d [libc] Call mtx_init in mtx_test. adds 902777ded5c [mlir][Linalg] Fix missing template keyword. adds 60f443bb3b3 [mlir] Change dialect namespace loop->scf adds 4d4ea9ac59c OpenMPOpt Remarks Support adds 064e9907ba0 [lld][WebAssembly] Fix for --relocatable and signature mismatches adds 0ab3ba230e9 NFC: Avoid redundant checks for vector-function-abi-variant [...] adds b2eb4393175 [clang-format] Fix AlignConsecutive on PP blocks adds c82243d0675 [clang-format] : Fix additional pointer alignment for overl [...] adds ce3bbeb9159 [MLIR] refactor cmake specification of tablegen'd interfaces. adds d02fce2d149 [MLIR] Discourage people from copying the toy examples adds a4441fcd12a [mlir][vulkan-runner] Avoid dependency on LLVM libraries adds 33d96bf7b9b [InstCombine] Add vector tests for the or(shl(zext(x),32)|z [...] adds 7a8edcb2124 [Clang] Restore replace_path_prefix instead of startswith adds de92dc2850c [Statepoint] Mark FixupStatepointCallerSaved as preserving the CFG adds 2a12acda4c9 [analyzer][StreamChecker] Don't make StreamTestChecker depe [...] adds fcfb3170a77 [SROA] Clean up some uses of MaybeAlign in SROA. adds 15426b2161a [demangler] Fix demangling of enumerators with negative values adds 72416b136ec Fixed a problem removing temp files adds 5435c5def24 Add shim for fork() on PS4 as it is not supported there. adds 47985451ede [X86] Make the if statement structure for inline assembly c [...] adds 38e0ab2f3a3 [X86] Don't allow f80 to be used with the 'q', 'r', 'l', 'Q [...] adds 704b539f65b AMDGPU: Use Register adds db04ff4b6bc [SimpleLoopUnswitch] Add non-empty unreachable block check [...] adds bd541b217f4 [NewPassManager] Add assertions when getting statefull cach [...] adds ed428c429e9 [SelectionDAG] Require constant index for INSERT/EXTRACT_SU [...] adds e7bdfba4f00 [libc++] Explicitly list Lit features from the config_site header adds 028bfdd8913 [X86] Only allow f32, f64, or f80 to be used with 'f' inlin [...] adds d6695e18763 [llvm] Add interface to drive inlining decision using ML model adds ee33ee68fe5 [docs] Add link to zorg github project adds f829ba60dad Ensure that CMake tries to find Python3 before processing adds 25f6464b320 [X86] Fix one of the PMADDWD tests to not have dead code. adds c86f9664391 [llvm][NFC] Remove unused fields in InlineAdvisor adds 71ddc03a59b [cmake] Update creation of object library dependencies for [...] adds 3d9511a311a [X86] Add test case for a regression from D76649. NFC adds a549c0d0048 Fix template class debug info for Visual Studio visualizers adds 40927427406 [PDB] Switch from LLVM_PACKED to LLVM_PACKED_START/END adds d6e3e55c40a Remove unused Debugging variable. adds e57807769b5 [Attributor] Use AAValueConstantRange to infer dereferencability. adds 0aa97ad5c8a [mlir] Change generate-test-checks.py to `%[[V:.*]]` style adds 591b029f40f [AMDGPU] Optimized indirect multi-VGPR addressing adds 1b7bf1bd75d [HIP] Do not emit debug info for stub function adds a52f10b5a38 [AArch64][SVE] Add patterns for VSELECT of immediate merged [...] adds bfa200ebcf3 Remove an unused variable. adds 824a8593328 [AArch64] Don't promote constants with float ConstantExpr. adds 3254a001fc2 [SVE] Remove usages of VectorType::getNumElements() from AMDGPU adds 6025fc2243c Add .debug_ranges support to the DWARF YAML. adds 6045a804b94 [Attributor] Check lines accidentally not committed with D76208 adds 425333c23be [Attributor] Improve the alignment of the loads adds 9ed9860d877 [cmake] Check for empty LLVM_PTHREAD_LIB adds 382d3a85e2a [AARch64] Add Marvell ThunderX3T110 support adds 2a77d1d0ed1 [SVE] Remove usages of VectorType::getNumElements() from Hexagon adds 4f4b5b98a2a [cmake] Need PUBLIC dependencies for object targets even if [...] adds 6701993027f [cmake] fix typo. adds fa8c2ae76f7 [X86] Return true from trySADReplacement in the partial red [...] adds fd842d36266 [CodeGen][NFC] Fix test/CodeGen/pr45476.cpp to specify targ [...] adds a255870f039 Propagate MIFlags in table gen adds 79af7314fbd Fix PS4 build of compiler-rt runtime. adds 1c1fb350c59 [demangler] Support for 'this' expressions adds 50a81ea2bce Don't apply lvalue-to-rvalue conversion in DefaultLValueCon [...] adds 6e73f12a641 Fix buildbots errors after comitting D78782. adds 20db891cef9 Fix typo in error message adds d3530e95f1d [MLIR][cmake] don't glob for sources. adds 104e38cf761 Only run pretty-printer tests for builds with debug-info. adds 91063cf85a4 [GlobalISel][InlineAsm] Add support for basic input operand [...] adds 9ffaba86e5b [mlir] Fix the example for std.rank adds dbc9e1c39ae [clangd] Only emit default error/fatal diagnostices from in [...] adds 2974b3c566d [llvm-dwarfdump] Make commandline arguments consistent. adds f665e80c023 [lldb] Don't dissasemble large functions by default adds 3a16829748a [lldb] Switch Section-dumping code to raw_ostream adds 7f0e6c31c25 [LLD] [COFF] Add options for disabling auto import and runt [...] adds deea174ee50 [lldb/gdb-remote] Change default value of use-libraries-svr [...] adds 1858953395d [libcxx testing] Remove ALLOW_RETRIES from two futures tests adds b0969be4dfb [LLD] [COFF] Try to fix test errors from 7f0e6c31c255303 on [...] adds 4d25f4453d6 [libc++] Adjust how we guard the inclusion of unistd.h adds 2045189043d [clangd] Setting recovery-ast flag in buildCompilerInvocati [...] adds 638efe3929c [lldb] Use llvm::MC for register numbers in AArch64 ABIs adds dac6e9ca219 [lldb] Fix a "missing return" warning in XcodeSDK adds 735ab46cb41 [clangd] Don't create as much garbage while building Dex index. adds 17ba631d131 [clangd] Remove extra qualification adds 4c8285c750b [VPlan] Move emission of \l"+\n to dumpBasicBlock (NFC). adds 0e5706d0187 [clangd] Correct the elog message, NFC. adds 80715b71249 SelectionDAG.cpp - remove non-constant EXTRACT_SUBVECTOR/IN [...] adds c73a491d10b [libcxx][span] Remove tuple interface adds cb1eeb42c03 [Analyzer][VLASizeChecker] Check VLA size in typedef and sizeof. adds c5ff4031c6d [libcxx][span] Remove const_iterator from std::span adds 26e742fd848 [x86][CGP] improve sinking of splatted vector shift amount operand adds c98872e3a3c [analyzer] Modernize analyzer's Python scripts adds 7b8e3065606 [clang] Fix bug in #pragma float_control(push/pop) adds d061685a830 [analyzer] Make NonNullParamChecker as dependency for StdCL [...] adds 79941086fba [libc++][span] SFINAE span default constructor on Extent == 0 adds ff4492c89fe [analyzer] StdLibraryFunctionsChecker: Add option to displa [...] adds 5fc05c376a3 Fix Z3 function calls regarding arithmetic operations adds 5f3f45dc533 [Hexagon] Check isInstr() before getInstr() with SUnit adds 7c3768495e8 [analyzer] Improve PlacementNewChecker adds 2b2a961309e lld: Let find_package(LLD) work adds eb50b643fe0 [lldb/PDB] Make "native" pdb tests host-independent adds bb308b02052 [RS4GC] Fix algorithm to avoid setting vector BDV for scala [...] adds f20c62741e7 Revert "[RS4GC] Fix algorithm to avoid setting vector BDV f [...] adds 5f1f4a5d015 Prohibit capture of _ExtInt in inline assembly. adds ce4ebc14a89 [PowerPC] Remove support for SplitCSR. adds ab9f11168f5 [libcxx][span] Implement solution to LWG-3255 adds 631048e8117 Moving executable module symbols parsing to target creation [...] adds c6c265527dd Revert "[StructurizeCFG] Fix region nodes ordering" adds 29560a89ddc [Support] Make UniqueStringSaver wrap a StringSet adds eb282be9f8e [RS4GC] Fix algorithm to avoid setting vector BDV for scala [...] adds 0c5db3e4aa1 Fix test from 5f1f4a5 adds 17941437a2e [TargetLowering] Improve expansion of FSHL/FSHR adds bc2e572f51d Re-commit: [ARM] CMSE code generation adds 235fb7dc24b AMDGPU/OpenCL: Accept -nostdlib in place of -nogpulib adds 54a335a2f60 [COFF] Move type merging to TpiSource::mergeDebugT virtual method adds d2a26ad0dc2 hwasan: Collect ring buffer statistics and include in dev note. adds 10b49315faa [test] NFC, add missing declarations and include to test fi [...] adds acb6f1ae096 TargetLowering.cpp - remove non-constant EXTRACT_SUBVECTOR/ [...] adds 2b0b9b1148c [X86] Fix a regression caused by moving combineLoopMAddPatt [...] adds f5a79713b61 [LLD] Fix precomp-link.test adds 5ecb5141463 [Driver] Pass -plugin-opt=O2 for -Os -Oz and -plugin-opt=O1 [...] adds e29cae1e534 [lldb/Test] Skip TestExpressionInSyscall with reproducers adds e7c91e3124b [lldb/Test] Skip remaining 'side_effect' tests with reproducers. adds 426afd79da7 [mlir] Adopt changes in mlir-opt to standalone example adds 42a55605034 [AMDGPU] New SIInsertHardClauses pass adds 2fdeee9c828 [X86] Add support for forming vXi16 PMULH instructions from [...] adds 7b73e5e08d7 [gn build] Port 42a55605034 adds 3774bcf9f84 [COFF] Fix var names cVStrTab->cvStrTab sXDataChunks->sxDataChunks adds 77346daaa54 [StringSet] Simplify code a bit. NFC. adds 8f2cc889b05 [libcxx] [NFC] Add more reinterpret_pointer_cast tests. adds 6a3469f58d0 [ObjC] Add compatibility mode for type checking of qualifie [...] adds 44ecaabc072 [BitcodeReader] datalayout must be specified before it is queried. adds 920ff806d4e [SVE] Remove usages of VectorType::getNumElements() from SystemZ adds 2b920ae78c1 [lld] Add archive file support to Mach-O backend adds 4532a50899b Infer alignment of unmarked loads in IR/bitcode parsing. adds 2d6f4fec072 [lldb/Test] Skip test using files to synchronize. adds 5144e48c149 [lldb] Update stop info override callback comment. adds 2b7fe0863ac [WebAssembly] Added Debug Fixup pass adds accc6b55450 LoadInst should store Align, not MaybeAlign. adds bc5565f9ea7 [mlir][Affine] Introduce affine.vector_load and affine.vect [...] adds 3a11ca7bed0 [MLIR] Add symbol map to mlir ExecutionEngine adds 67bb16049af [llvm-profdata] Update CommandGuide adds 428d0b6f779 Fix clang test failures from D77454 adds 11d612ac99a [clang][Preprocessor] Replace the slow translateFile call b [...] adds 1cbd1b8f692 Revert "[lldb] Don't dissasemble large functions by default" adds b5d2bd74d75 [gn build] Port 2b7fe0863ac adds 184b3834574 Add v16f64 value type adds b085e51d818 [AArch64][SVE] Add some integer DestructiveBinaryComm* patterns adds 887dfeec53a [GlobalISel][InlineAsm] Add early return for memory inputs [...] adds 9d4cf5bd421 [AMDGPU] Make v16f64/v16i64 legal adds 0363ae97abb [OPENMP50]Codegen for uses_allocators clause. adds 05eedf1f5b4 [clang][VerifyDiagnosticConsumer] Support filename wildcards adds e9802aa4221 Revert "Run Coverage pass before other *San passes under ne [...] adds 7d16a22eb0c [AMDGPU] Peephole adjacent equivalent S_SET_GPR_IDX_ON adds f26823c9dcc [test/dsymutil] Suppress LeakSanitizer on ARM dsymutil tests adds 9fde516032d [lldb/Test] Replace assertTrue with more specific checks (NFC) adds 8a2e2a6a2bd [llvm] Fix refactoring bug introduced in D79042 adds 61f73f893c1 llvm/test: Check in suppressions file left out of f26823c9d adds e0c15542740 Revert "[GlobalISel][InlineAsm] Add early return for memory [...] adds 592303a53e6 [Fuchsia] Do not enable the Z3 solver for a fuchsia toolchain adds da52aa2c334 [LICM] When promoting loads to the preheader, drop the location. adds 5df55bc7a46 [FileCheck] Fix isalpha/isalnum calls adds bf02bcffcfd [lldb/Test] Modify more tests for API replay adds 85725a67c74 [Flang][OpenMP] Avoid abort when collapse clause value is negative adds dad2e92eaf5 Temporarily Revert "[Support] Make UniqueStringSaver wrap a [...] adds aedb6615a8d [MachineVerifier] Use the for_range loop to instead llvm::any_of new 940d949435e Speculative fix for build breakage from D78403
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang-tools-extra/clangd/CodeComplete.cpp | 2 +- clang-tools-extra/clangd/Compiler.cpp | 4 + clang-tools-extra/clangd/Diagnostics.cpp | 7 +- clang-tools-extra/clangd/ParsedAST.cpp | 3 - clang-tools-extra/clangd/Preamble.cpp | 4 - .../clangd/benchmarks/IndexBenchmark.cpp | 6 + clang-tools-extra/clangd/index/dex/Dex.cpp | 93 +- clang-tools-extra/clangd/index/dex/Trigram.cpp | 41 +- clang-tools-extra/clangd/index/dex/Trigram.h | 53 +- clang-tools-extra/clangd/test/Inputs/requests.json | 14 +- clang-tools-extra/clangd/unittests/DexTests.cpp | 30 +- .../clangd/unittests/DiagnosticsTests.cpp | 14 + .../clang-tidy/checkers/darwin-avoid-spinlock.m | 4 + clang/cmake/caches/Fuchsia-stage2.cmake | 1 + clang/docs/ReleaseNotes.rst | 1 + clang/include/clang/Basic/DiagnosticCommonKinds.td | 3 + clang/include/clang/Basic/LangOptions.def | 3 + clang/include/clang/Basic/SourceManager.h | 5 + clang/include/clang/Driver/CC1Options.td | 3 + clang/include/clang/Driver/Options.td | 2 + .../clang/Frontend/VerifyDiagnosticConsumer.h | 18 +- clang/include/clang/Sema/Sema.h | 5 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 20 +- clang/lib/AST/ASTContext.cpp | 16 +- clang/lib/Basic/SourceManager.cpp | 8 + clang/lib/CodeGen/BackendUtil.cpp | 29 +- clang/lib/CodeGen/CGCleanup.cpp | 7 +- clang/lib/CodeGen/CGDebugInfo.cpp | 17 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 126 ++ clang/lib/CodeGen/CGOpenMPRuntime.h | 8 + clang/lib/CodeGen/TargetInfo.cpp | 4 +- clang/lib/Driver/Driver.cpp | 5 + clang/lib/Driver/ToolChains/AMDGPU.cpp | 6 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 10 +- clang/lib/Driver/ToolChains/Darwin.cpp | 4 + clang/lib/Format/Format.cpp | 2 +- clang/lib/Format/FormatToken.cpp | 4 +- clang/lib/Format/FormatToken.h | 15 +- clang/lib/Format/FormatTokenLexer.cpp | 44 +- clang/lib/Format/TokenAnnotator.cpp | 268 +-- clang/lib/Format/UnwrappedLineParser.cpp | 36 +- clang/lib/Format/WhitespaceManager.cpp | 10 +- clang/lib/Frontend/CompilerInvocation.cpp | 3 + clang/lib/Frontend/VerifyDiagnosticConsumer.cpp | 91 +- clang/lib/Lex/PPDirectives.cpp | 3 +- clang/lib/Lex/PPMacroExpansion.cpp | 6 +- clang/lib/Sema/SemaAttr.cpp | 8 +- clang/lib/Sema/SemaDecl.cpp | 6 +- clang/lib/Sema/SemaDeclAttr.cpp | 6 + clang/lib/Sema/SemaDeclCXX.cpp | 5 +- clang/lib/Sema/SemaExpr.cpp | 4 + clang/lib/Sema/SemaOpenMP.cpp | 79 +- clang/lib/Sema/SemaStmt.cpp | 5 +- clang/lib/Sema/SemaStmtAsm.cpp | 23 + .../StaticAnalyzer/Checkers/CheckPlacementNew.cpp | 266 ++- .../Checkers/NonNullParamChecker.cpp | 8 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 22 +- .../lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 113 +- clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp | 12 + clang/test/Analysis/UserNullabilityAnnotations.m | 13 + clang/test/Analysis/analyzer-config.c | 3 +- clang/test/Analysis/analyzer-enabled-checkers.c | 4 +- clang/test/Analysis/placement-new.cpp | 306 +++ clang/test/Analysis/std-c-library-functions.c | 29 + clang/test/Analysis/stream-error.c | 6 +- clang/test/Analysis/vla.c | 11 + clang/test/CXX/expr/p10-0x.cpp | 9 + clang/test/CodeGen/default-address-space.c | 10 +- clang/test/CodeGen/fp-floatcontrol-pragma.cpp | 70 + clang/test/CodeGen/pr45476.cpp | 9 +- clang/test/CodeGen/thinlto-distributed-newpm.ll | 3 - clang/test/CodeGenCUDA/kernel-dbg-info.cu | 33 + .../debug-info-codeview-display-name.cpp | 16 +- clang/test/CodeGenOpenCL/addr-space-struct-arg.cl | 10 +- clang/test/Driver/aarch64-cpus.c | 28 + clang/test/Driver/darwin-objc-options.m | 6 + clang/test/Driver/hip-device-libs.hip | 42 +- clang/test/Driver/lto.c | 21 + clang/test/Driver/rocm-detect.hip | 27 + clang/test/Driver/rocm-not-found.cl | 2 + clang/test/Frontend/verify-any-file.c | 14 + clang/test/Frontend/verify-any-file.h | 1 + ...t_parallel_for_simd_uses_allocators_codegen.cpp | 94 + ...target_parallel_for_uses_allocators_codegen.cpp | 94 + .../target_parallel_uses_allocators_codegen.cpp | 93 + .../OpenMP/target_simd_uses_allocators_codegen.cpp | 94 + ...e_parallel_for_simd_uses_allocators_codegen.cpp | 94 + ...ribute_parallel_for_uses_allocators_codegen.cpp | 94 + ...ams_distribute_simd_uses_allocators_codegen.cpp | 94 + ...et_teams_distribute_uses_allocators_codegen.cpp | 94 + .../target_teams_uses_allocators_codegen.cpp | 93 + .../test/OpenMP/target_uses_allocators_codegen.cpp | 93 + .../{ => Inputs/include-file-test}/file_test.h | 0 clang/test/Preprocessor/file_test.c | 18 +- clang/test/Preprocessor/file_test_windows.c | 29 + clang/test/SemaCXX/conversion-function.cpp | 18 + clang/test/SemaCXX/ext-int-asm.cpp | 11 + clang/test/SemaCXX/ext-int.cpp | 1 - clang/test/SemaCXX/warn-unused-value-cxx11.cpp | 11 +- clang/test/SemaObjC/block-type-safety.m | 22 + clang/unittests/Basic/SourceManagerTest.cpp | 24 + clang/unittests/Format/FormatTest.cpp | 37 + clang/unittests/Format/FormatTestComments.cpp | 21 + clang/utils/analyzer/CmpRuns.py | 30 +- clang/utils/analyzer/SATestAdd.py | 27 +- clang/utils/analyzer/SATestBuild.py | 40 +- clang/utils/analyzer/SATestUpdateDiffs.py | 13 +- clang/utils/analyzer/SATestUtils.py | 1 + clang/utils/analyzer/SumTimerInfo.py | 4 +- clang/utils/analyzer/exploded-graph-rewriter.py | 60 +- compiler-rt/lib/builtins/atomic.c | 9 +- compiler-rt/lib/hwasan/hwasan_report.cpp | 48 +- compiler-rt/lib/profile/GCDAProfiling.c | 23 +- compiler-rt/lib/profile/InstrProfilingUtil.h | 4 +- .../Inputs/instrprof-gcov-__gcov_flush-multiple.c | 2 + .../instrprof-gcov-__gcov_flush-multiple.c.gcov | 34 +- .../profile/Posix/instrprof-gcov-parallel.test | 2 - compiler-rt/test/profile/instrprof-value-prof.c | 1 + debuginfo-tests/CMakeLists.txt | 2 + debuginfo-tests/lit.cfg.py | 3 + .../llvm-prettyprinters/gdb/llvm-support.gdb | 1 + flang/lib/Semantics/resolve-names.cpp | 20 +- flang/test/Semantics/omp-clause-validity01.f90 | 9 + libc/src/threads/mtx_init.h | 2 +- libc/test/src/threads/mtx_test.cpp | 29 +- libcxx/docs/FeatureTestMacroTable.rst | 2 + libcxx/include/span | 122 +- libcxx/include/version | 4 +- libcxx/src/chrono.cpp | 2 +- libcxx/src/filesystem/operations.cpp | 4 - libcxx/src/thread.cpp | 6 +- .../std/containers/views/span.cons/assign.pass.cpp | 33 +- .../containers/views/span.cons/container.fail.cpp | 14 +- .../containers/views/span.cons/container.pass.cpp | 33 +- .../containers/views/span.cons/default.fail.cpp | 7 +- .../containers/views/span.cons/default.pass.cpp | 7 +- .../containers/views/span.cons/ptr_len.fail.cpp | 10 + .../containers/views/span.cons/ptr_ptr.fail.cpp | 10 + .../std/containers/views/span.cons/span.fail.cpp | 10 + .../containers/views/span.cons/stdarray.pass.cpp | 61 +- .../containers/views/span.iterators/begin.pass.cpp | 26 +- .../containers/views/span.iterators/end.pass.cpp | 36 +- .../views/span.iterators/rbegin.pass.cpp | 24 +- .../containers/views/span.iterators/rend.pass.cpp | 28 +- .../std/containers/views/span.tuple/get.fail.cpp | 29 - .../std/containers/views/span.tuple/get.pass.cpp | 75 - .../views/span.tuple/tuple_element.fail.cpp | 27 - .../views/span.tuple/tuple_element.pass.cpp | 52 - .../views/span.tuple/tuple_size.fail.cpp | 21 - .../views/span.tuple/tuple_size.pass.cpp | 46 - libcxx/test/std/containers/views/types.pass.cpp | 16 - .../support.limits.general/span.version.pass.cpp | 52 + .../version.version.pass.cpp | 20 + .../futures.shared_future/wait_for.pass.cpp | 158 +- .../futures.shared_future/wait_until.pass.cpp | 147 +- .../futures.unique_future/wait_until.pass.cpp | 145 +- .../reinterpret_pointer_cast.pass.cpp | 23 + .../generate_feature_test_macro_components.py | 6 + libcxx/utils/libcxx/test/features.py | 30 +- libcxx/www/cxx2a_status.html | 6 +- libcxxabi/src/demangle/ItaniumDemangle.h | 25 +- libcxxabi/test/test_demangle.pass.cpp | 4 + lld/CMakeLists.txt | 2 + lld/COFF/Config.h | 2 + lld/COFF/DebugTypes.cpp | 543 ++++-- lld/COFF/DebugTypes.h | 56 +- lld/COFF/Driver.cpp | 15 +- lld/COFF/Driver.h | 2 + lld/COFF/InputFiles.cpp | 104 +- lld/COFF/InputFiles.h | 32 +- lld/COFF/Options.td | 9 + lld/COFF/PDB.cpp | 534 +----- lld/COFF/SymbolTable.cpp | 2 +- lld/COFF/TypeMerger.h | 7 +- lld/COFF/Writer.cpp | 13 +- lld/MachO/Driver.cpp | 11 + lld/MachO/InputFiles.cpp | 24 + lld/MachO/InputFiles.h | 15 + lld/MachO/SymbolTable.cpp | 15 + lld/MachO/SymbolTable.h | 3 + lld/MachO/Symbols.cpp | 2 + lld/MachO/Symbols.h | 16 + lld/MinGW/Driver.cpp | 10 + lld/MinGW/Options.td | 9 +- lld/cmake/modules/AddLLD.cmake | 4 +- lld/cmake/modules/CMakeLists.txt | 71 + lld/cmake/modules/LLDConfig.cmake.in | 13 + lld/test/COFF/autoimport-refptr.s | 13 +- lld/test/COFF/autoimport-x86.s | 9 +- lld/test/COFF/precomp-link.test | 35 +- lld/test/MachO/archive.s | 35 + lld/test/MachO/invalid/archive-no-index.s | 17 + lld/test/MachO/invalid/bad-archive.s | 11 + lld/test/MachO/symbol-order.s | 46 + lld/test/MinGW/driver.test | 18 + lld/test/wasm/Inputs/sig_mismatch.s | 12 + lld/test/wasm/signature-mismatch-relocatable.s | 57 + lld/wasm/SymbolTable.cpp | 6 + lldb/bindings/interface/SBReproducer.i | 1 + lldb/include/lldb/API/SBReproducer.h | 7 + lldb/include/lldb/Core/Section.h | 9 +- lldb/include/lldb/Target/RemoteAwarePlatform.h | 4 + lldb/include/lldb/Utility/Reproducer.h | 3 + .../Python/lldbsuite/test/configuration.py | 11 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 1 + lldb/source/API/SBReproducer.cpp | 6 + lldb/source/API/SBSection.cpp | 2 +- lldb/source/Commands/CommandObjectGUI.cpp | 2 +- lldb/source/Commands/CommandObjectTarget.cpp | 4 +- lldb/source/Core/Address.cpp | 2 +- lldb/source/Core/Section.cpp | 69 +- lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp | 30 +- lldb/source/Plugins/ABI/AArch64/ABIAArch64.h | 17 +- .../source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp | 1620 ---------------- lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.h | 9 +- lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp | 1620 ---------------- lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.h | 9 +- .../Clang/ClangExpressionParser.cpp | 3 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 52 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 3 +- .../Plugins/ObjectFile/JIT/ObjectFileJIT.cpp | 3 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 3 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 3 +- .../Plugins/ObjectFile/wasm/ObjectFileWasm.cpp | 3 +- .../Plugins/Platform/POSIX/PlatformPOSIX.cpp | 143 -- lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.h | 4 - .../Plugins/Platform/Windows/PlatformWindows.cpp | 105 - .../Plugins/Platform/Windows/PlatformWindows.h | 5 - .../gdb-remote/ProcessGDBRemoteProperties.td | 4 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 25 +- lldb/source/Target/RemoteAwarePlatform.cpp | 146 ++ lldb/source/Target/SectionLoadList.cpp | 2 +- lldb/source/Target/TargetList.cpp | 2 + lldb/source/Target/Thread.cpp | 2 +- lldb/source/Utility/XcodeSDK.cpp | 1 + .../expr-in-syscall/TestExpressionInSyscall.py | 1 + .../attach/attach_denied/TestAttachDenied.py | 1 + lldb/test/API/commands/settings/TestSettings.py | 4 + .../API/commands/settings/quoting/TestQuoting.py | 1 + .../command/TestWatchpointCommandPython.py | 1 + .../TestBreakpointCommandsFromPython.py | 18 +- .../TestBreakpointSetRestart.py | 1 + .../breakpoint/objc/TestObjCBreakpoints.py | 36 +- .../serialize/TestBreakpointSerialization.py | 14 +- .../command-target-modules-dump-sections.yaml | 36 + lldb/test/Shell/Recognizer/assert.test | 2 +- .../DWARF/DW_TAG_basic_type_DW_ATE_UTF_nonC.ll | 82 + .../Shell/SymbolFile/NativePDB/ast-functions.cpp | 6 +- .../Shell/SymbolFile/NativePDB/ast-methods.cpp | 6 +- lldb/test/Shell/SymbolFile/NativePDB/ast-types.cpp | 6 +- lldb/test/Shell/SymbolFile/NativePDB/bitfields.cpp | 6 +- .../SymbolFile/NativePDB/break-by-function.cpp | 6 +- .../Shell/SymbolFile/NativePDB/break-by-line.cpp | 6 +- .../NativePDB/function-types-builtins.cpp | 6 +- .../NativePDB/function-types-classes.cpp | 6 +- .../Shell/SymbolFile/NativePDB/global-classes.cpp | 7 +- .../Shell/SymbolFile/NativePDB/globals-bss.cpp | 6 +- .../SymbolFile/NativePDB/globals-fundamental.cpp | 7 +- .../Shell/SymbolFile/NativePDB/nested-types.cpp | 7 +- .../Shell/SymbolFile/NativePDB/source-list.cpp | 6 +- lldb/test/Shell/SymbolFile/NativePDB/tag-types.cpp | 6 +- lldb/unittests/Target/CMakeLists.txt | 1 + lldb/unittests/Target/RemoteAwarePlatformTest.cpp | 94 + llvm/cmake/modules/AddLLVM.cmake | 7 +- llvm/docs/CommandGuide/FileCheck.rst | 73 +- llvm/docs/CommandGuide/llvm-profdata.rst | 39 + llvm/docs/HowToAddABuilder.rst | 3 +- llvm/examples/Bye/CMakeLists.txt | 22 +- llvm/include/llvm/ADT/StringSet.h | 4 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 4 +- llvm/include/llvm/Analysis/CGSCCPassManager.h | 38 +- llvm/include/llvm/Analysis/InlineAdvisor.h | 169 ++ llvm/include/llvm/Analysis/TargetTransformInfo.h | 7 + .../llvm/Analysis/TargetTransformInfoImpl.h | 9 +- llvm/include/llvm/Analysis/VectorUtils.h | 14 +- llvm/include/llvm/AsmParser/Parser.h | 78 +- llvm/include/llvm/Bitcode/BitcodeReader.h | 22 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 19 +- .../llvm/CodeGen/GlobalISel/InlineAsmLowering.h | 14 + .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 11 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 15 +- llvm/include/llvm/CodeGen/MIRParser/MIRParser.h | 6 +- llvm/include/llvm/CodeGen/TargetLowering.h | 9 + llvm/include/llvm/CodeGen/ValueTypes.td | 109 +- llvm/include/llvm/DebugInfo/PDB/DIA/DIASession.h | 12 +- llvm/include/llvm/DebugInfo/PDB/IPDBSession.h | 11 +- .../DebugInfo/PDB/Native/NativeFunctionSymbol.h | 45 + .../llvm/DebugInfo/PDB/Native/NativePublicSymbol.h | 44 + .../llvm/DebugInfo/PDB/Native/NativeSession.h | 14 +- .../llvm/DebugInfo/PDB/Native/SymbolCache.h | 24 + llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 1 + llvm/include/llvm/Demangle/ItaniumDemangle.h | 25 +- llvm/include/llvm/IR/DIBuilder.h | 9 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 72 +- llvm/include/llvm/IR/Instructions.h | 26 +- llvm/include/llvm/IR/Intrinsics.td | 1 + llvm/include/llvm/IR/Operator.h | 25 +- llvm/include/llvm/IR/PassManager.h | 29 +- llvm/include/llvm/IR/Value.h | 20 +- llvm/include/llvm/IRReader/IRReader.h | 28 +- llvm/include/llvm/ObjectYAML/DWARFEmitter.h | 1 + llvm/include/llvm/ObjectYAML/DWARFYAML.h | 25 + llvm/include/llvm/Passes/PassBuilder.h | 7 +- llvm/include/llvm/Support/AArch64TargetParser.def | 4 + llvm/include/llvm/Support/FileCheck.h | 2 + llvm/include/llvm/Support/MachineValueType.h | 117 +- llvm/include/llvm/Support/Path.h | 5 +- llvm/include/llvm/Transforms/IPO/Inliner.h | 43 +- .../llvm/Transforms/Utils/CallGraphUpdater.h | 3 + llvm/lib/Analysis/CGSCCPassManager.cpp | 90 +- llvm/lib/Analysis/InlineAdvisor.cpp | 123 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 4 + llvm/lib/AsmParser/LLParser.cpp | 35 +- llvm/lib/AsmParser/LLParser.h | 19 +- llvm/lib/AsmParser/Parser.cpp | 99 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 84 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 14 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 1 + llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 5 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 85 +- llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 1 + llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp | 147 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 20 +- llvm/lib/CodeGen/MachineVerifier.cpp | 12 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 194 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 226 +-- llvm/lib/CodeGen/ValueTypes.cpp | 1 + llvm/lib/DWARFLinker/DWARFLinker.cpp | 10 +- llvm/lib/DebugInfo/PDB/CMakeLists.txt | 2 + llvm/lib/DebugInfo/PDB/DIA/DIASession.cpp | 8 +- llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 8 +- .../DebugInfo/PDB/Native/NativeFunctionSymbol.cpp | 57 + .../DebugInfo/PDB/Native/NativePublicSymbol.cpp | 52 + llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp | 48 +- llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp | 163 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 7 +- llvm/lib/IR/AsmWriter.cpp | 2 + llvm/lib/IR/Core.cpp | 2 +- llvm/lib/IR/DIBuilder.cpp | 8 +- llvm/lib/IR/DebugInfoMetadata.cpp | 18 +- llvm/lib/IR/Instructions.cpp | 32 +- llvm/lib/IR/LLVMContextImpl.h | 19 +- llvm/lib/IR/Operator.cpp | 87 +- llvm/lib/IR/Value.cpp | 23 +- llvm/lib/IRReader/IRReader.cpp | 19 +- llvm/lib/MC/MCContext.cpp | 14 +- llvm/lib/ObjectYAML/DWARFEmitter.cpp | 19 + llvm/lib/ObjectYAML/DWARFYAML.cpp | 15 + llvm/lib/ObjectYAML/MachOEmitter.cpp | 2 + llvm/lib/Passes/PassBuilder.cpp | 64 +- llvm/lib/Passes/PassRegistry.def | 2 + llvm/lib/Support/FileCheck.cpp | 95 +- llvm/lib/Support/Path.cpp | 23 +- llvm/lib/Support/Z3Solver.cpp | 16 +- llvm/lib/Target/AArch64/AArch64.td | 26 + llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp | 21 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 10 +- llvm/lib/Target/AArch64/AArch64SchedA53.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedA57.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedCyclone.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedExynosM3.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedExynosM4.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedExynosM5.td | 3 +- llvm/lib/Target/AArch64/AArch64SchedFalkor.td | 4 +- llvm/lib/Target/AArch64/AArch64SchedKryo.td | 4 +- llvm/lib/Target/AArch64/AArch64SchedThunderX.td | 4 +- .../lib/Target/AArch64/AArch64SchedThunderX2T99.td | 4 +- .../Target/AArch64/AArch64SchedThunderX3T110.td | 1997 ++++++++++++++++++++ llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 11 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 3 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 57 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUExportClustering.cpp | 50 +- .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 25 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 6 +- llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 4 +- .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 2 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp | 8 +- .../Target/AMDGPU/AMDGPURewriteOutArguments.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 2 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 3 + .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 36 +- llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp | 200 ++ llvm/lib/Target/AMDGPU/SIInstructions.td | 19 +- llvm/lib/Target/AMDGPU/SIPreEmitPeephole.cpp | 101 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 4 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 8 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 4 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 10 + llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 772 ++++++++ llvm/lib/Target/ARM/ARMFastISel.cpp | 12 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 84 +- llvm/lib/Target/ARM/ARMFrameLowering.h | 13 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 131 +- llvm/lib/Target/ARM/ARMISelLowering.h | 3 + llvm/lib/Target/ARM/ARMInstrInfo.td | 2 + llvm/lib/Target/ARM/ARMInstrThumb.td | 12 + llvm/lib/Target/ARM/ARMMachineFunctionInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMMachineFunctionInfo.h | 10 + llvm/lib/Target/ARM/ARMRegisterInfo.td | 3 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 18 + llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 2 + .../Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp | 30 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 4 + llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 4 +- .../Target/Hexagon/HexagonTargetTransformInfo.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp | 2 +- llvm/lib/Target/PowerPC/PPCCallingConv.td | 10 - llvm/lib/Target/PowerPC/PPCEarlyReturn.cpp | 6 +- llvm/lib/Target/PowerPC/PPCFastISel.cpp | 3 - llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 82 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 12 - llvm/lib/Target/PowerPC/PPCInstrVSX.td | 18 + llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h | 7 - llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 29 - llvm/lib/Target/PowerPC/PPCRegisterInfo.h | 1 - .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 25 +- llvm/lib/Target/WebAssembly/CMakeLists.txt | 1 + llvm/lib/Target/WebAssembly/WebAssembly.h | 2 + .../Target/WebAssembly/WebAssemblyDebugFixup.cpp | 139 ++ .../WebAssembly/WebAssemblyExplicitLocals.cpp | 14 - .../WebAssembly/WebAssemblyTargetMachine.cpp | 18 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 137 +- llvm/lib/Target/X86/X86PartialReduction.cpp | 34 +- llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 10 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 90 +- llvm/lib/Transforms/IPO/Inliner.cpp | 284 +-- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 78 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 7 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 5 +- llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp | 9 +- .../InstCombine/InstructionCombining.cpp | 5 +- .../Instrumentation/AddressSanitizer.cpp | 3 +- .../Instrumentation/ControlHeightReduction.cpp | 3 +- .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 11 +- llvm/lib/Transforms/Scalar/ConstantHoisting.cpp | 4 +- llvm/lib/Transforms/Scalar/GVNHoist.cpp | 4 +- llvm/lib/Transforms/Scalar/LICM.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopRerollPass.cpp | 6 + llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp | 16 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 5 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 127 +- llvm/lib/Transforms/Scalar/SROA.cpp | 35 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 12 +- llvm/lib/Transforms/Utils/CallGraphUpdater.cpp | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 26 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 50 +- llvm/test/Analysis/BasicAA/featuretest.ll | 12 +- llvm/test/Analysis/CostModel/AArch64/cast.ll | 10 +- llvm/test/Analysis/CostModel/ARM/cast.ll | 102 +- .../CostModel/X86/masked-intrinsic-cost.ll | 2 +- .../MemoryDependenceAnalysis/InvariantLoad.ll | 4 +- llvm/test/Analysis/MemorySSA/invariant-groups.ll | 2 +- llvm/test/Analysis/MustExecute/loop-header.ll | 10 +- .../Analysis/ScalarEvolution/no-wrap-add-exprs.ll | 6 +- llvm/test/Analysis/TypeBasedAliasAnalysis/sink.ll | 2 +- .../Analysis/ValueTracking/deref-bitcast-of-gep.ll | 2 +- llvm/test/Assembler/dimodule.ll | 4 +- .../Assembler/drop-debug-info-nonzero-alloca.ll | 10 +- llvm/test/Bitcode/DIModule-clang-module.ll | 22 + llvm/test/Bitcode/DIModule-clang-module.ll.bc | Bin 0 -> 1580 bytes llvm/test/Bitcode/DIModule-fortran-module.ll | 34 + llvm/test/Bitcode/DIModule-fortran-module.ll.bc | Bin 0 -> 1948 bytes llvm/test/Bitcode/memInstructions.3.2.ll | 8 +- llvm/test/CMakeLists.txt | 6 +- .../AArch64/GlobalISel/irtranslator-inline-asm.ll | 63 + .../AArch64/GlobalISel/select-jump-table-brjt.mir | 4 +- .../CodeGen/AArch64/aarch64-combine-fmul-fsub.mir | 1 + .../arm64-promote-const-complex-initializers.ll | 64 + llvm/test/CodeGen/AArch64/cpus.ll | 1 + llvm/test/CodeGen/AArch64/falkor-hwpf.ll | 24 +- llvm/test/CodeGen/AArch64/machine-combiner-madd.ll | 1 + .../AArch64/preferred-function-alignment.ll | 1 + llvm/test/CodeGen/AArch64/remat.ll | 1 + .../AArch64/sve-intrinsics-int-arith-merging.ll | 172 ++ llvm/test/CodeGen/AArch64/sve-vselect-imm.ll | 228 ++- .../CodeGen/AMDGPU/GlobalISel/extractelement.ll | 278 ++- .../CodeGen/AMDGPU/GlobalISel/insertelement.ll | 1228 ++++++++++++ .../AMDGPU/GlobalISel/llvm.amdgcn.div.fmas.ll | 18 + .../AMDGPU/GlobalISel/llvm.amdgcn.div.scale.ll | 10 + .../AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.if.break.i32.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp.ll | 1 + .../AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll | 1 + .../AMDGPU/atomic_optimizations_local_pointer.ll | 4 + llvm/test/CodeGen/AMDGPU/extract_vector_dynelt.ll | 129 +- llvm/test/CodeGen/AMDGPU/hard-clauses.mir | 178 ++ llvm/test/CodeGen/AMDGPU/idot2.ll | 19 + llvm/test/CodeGen/AMDGPU/idot4s.ll | 3 + llvm/test/CodeGen/AMDGPU/idot4u.ll | 4 + llvm/test/CodeGen/AMDGPU/idot8s.ll | 3 + llvm/test/CodeGen/AMDGPU/idot8u.ll | 4 + llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll | 10 +- llvm/test/CodeGen/AMDGPU/insert_vector_dynelt.ll | 61 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 12 +- llvm/test/CodeGen/AMDGPU/invalid-alloca.ll | 7 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.exp.ll | 21 + .../CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.ll | 6 + llvm/test/CodeGen/AMDGPU/set-gpr-idx-peephole.mir | 338 ++++ .../test/CodeGen/AMDGPU/shrink-add-sub-constant.ll | 2 + llvm/test/CodeGen/AMDGPU/smrd.ll | 2 + llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 2 +- .../vgpr-descriptor-waterfall-loop-idom-update.ll | 1 + llvm/test/CodeGen/AMDGPU/vgpr-tuple-allocation.ll | 20 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 3 +- llvm/test/CodeGen/ARM/ParallelDSP/squaring.ll | 8 +- llvm/test/CodeGen/ARM/cmse-clear-float-bigend.mir | 101 + llvm/test/CodeGen/ARM/cmse-clear-float-hard.ll | 811 ++++++++ llvm/test/CodeGen/ARM/cmse-clear-float-hard2.ll | 144 ++ llvm/test/CodeGen/ARM/cmse-clear-float-mve.ll | 172 ++ llvm/test/CodeGen/ARM/cmse-clear-float.ll | 718 +++++++ llvm/test/CodeGen/ARM/cmse-clear.ll | 634 +++++++ llvm/test/CodeGen/ARM/cmse-clrm-it-block.ll | 24 + llvm/test/CodeGen/ARM/cmse-expand-bxns-ret.mir | 26 + llvm/test/CodeGen/ARM/cmse.ll | 346 ++++ llvm/test/CodeGen/AVR/call.ll | 2 +- .../AVR/icall-func-pointer-correct-addr-space.ll | 4 +- llvm/test/CodeGen/AVR/rust-avr-bug-37.ll | 8 +- llvm/test/CodeGen/AVR/rust-avr-bug-95.ll | 12 +- llvm/test/CodeGen/PowerPC/combine-fneg.ll | 4 +- llvm/test/CodeGen/PowerPC/cxx_tlscc64.ll | 38 +- llvm/test/CodeGen/PowerPC/early-ret-verify.mir | 4 +- llvm/test/CodeGen/PowerPC/early-ret.mir | 14 +- llvm/test/CodeGen/PowerPC/fdiv.ll | 2 +- llvm/test/CodeGen/PowerPC/float-logic-ops.ll | 6 +- llvm/test/CodeGen/PowerPC/fma-assoc.ll | 8 +- llvm/test/CodeGen/PowerPC/fma-combine.ll | 24 +- llvm/test/CodeGen/PowerPC/fma-mutate.ll | 2 +- llvm/test/CodeGen/PowerPC/fma-negate.ll | 40 +- llvm/test/CodeGen/PowerPC/fma-precision.ll | 68 +- llvm/test/CodeGen/PowerPC/fma.ll | 6 + llvm/test/CodeGen/PowerPC/fmf-propagation.ll | 46 +- llvm/test/CodeGen/PowerPC/fsub-fneg.ll | 6 +- llvm/test/CodeGen/PowerPC/load-two-flts.ll | 24 +- llvm/test/CodeGen/PowerPC/pow.75.ll | 24 +- llvm/test/CodeGen/PowerPC/ppc64-P9-setb.ll | 20 +- llvm/test/CodeGen/PowerPC/qpx-recipest.ll | 28 +- llvm/test/CodeGen/PowerPC/recipest.ll | 46 +- llvm/test/CodeGen/PowerPC/repeated-fp-divisors.ll | 4 +- llvm/test/CodeGen/PowerPC/scalar-equal.ll | 42 +- llvm/test/CodeGen/PowerPC/scalar-min-max.ll | 32 +- llvm/test/CodeGen/PowerPC/scalar_cmp.ll | 244 +-- llvm/test/CodeGen/PowerPC/vec-min-max.ll | 8 +- .../CodeGen/PowerPC/vsx-fma-mutate-trivial-copy.ll | 6 +- llvm/test/CodeGen/PowerPC/vsx-recip-est.ll | 8 +- .../LowOverheadLoops/lsr-profitable-chain.ll | 69 + llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 184 +- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 139 +- llvm/test/CodeGen/Thumb2/mve-fma-loops.ll | 49 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/dup.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/ternary.ll | 8 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vaddq.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vmulq.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-intrinsics/vsubq.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll | 40 +- llvm/test/CodeGen/Thumb2/mve-pred-threshold.ll | 50 +- llvm/test/CodeGen/Thumb2/mve-vldst4.ll | 310 +-- llvm/test/CodeGen/WebAssembly/stackified-debug.ll | 92 + llvm/test/CodeGen/X86/O3-pipeline.ll | 2 - .../CodeGen/X86/asm-reject-reg-type-mismatch.ll | 13 + llvm/test/CodeGen/X86/fshl.ll | 211 +-- llvm/test/CodeGen/X86/fshr.ll | 206 +- llvm/test/CodeGen/X86/madd.ll | 145 +- llvm/test/CodeGen/X86/pmulh.ll | 1468 +++++--------- .../CodeGen/X86/vector-shift-by-select-loop.ll | 225 +-- llvm/test/DebugInfo/X86/Fortran-DIModule.ll | 44 + llvm/test/Feature/load_extension.ll | 1 + llvm/test/Feature/md_on_instruction.ll | 2 +- llvm/test/FileCheck/bad-char.txt | 42 + llvm/test/FileCheck/comment/after-words.txt | 16 + llvm/test/FileCheck/comment/bad-comment-prefix.txt | 48 + llvm/test/FileCheck/comment/blank-comments.txt | 9 + llvm/test/FileCheck/comment/suffixes.txt | 22 + llvm/test/FileCheck/comment/suppresses-checks.txt | 33 + .../FileCheck/comment/unused-check-prefixes.txt | 8 + .../FileCheck/comment/unused-comment-prefixes.txt | 16 + llvm/test/FileCheck/comment/within-checks.txt | 8 + llvm/test/FileCheck/first-character-match.txt | 2 +- llvm/test/FileCheck/validate-check-prefix.txt | 2 +- llvm/test/LTO/X86/strip-debug-info.ll | 6 +- llvm/test/MC/AMDGPU/gfx10_asm_all.s | 6 + llvm/test/MC/AMDGPU/vop3-gfx9.s | 16 + llvm/test/MC/ARM/error-location.s | 18 + .../test/MC/Disassembler/AMDGPU/gfx10_dasm_all.txt | 6 + llvm/test/MC/Disassembler/AMDGPU/vop3_gfx9.txt | 5 + llvm/test/MC/Mips/micromips-jump-pc-region.s | 2 +- llvm/test/MC/Mips/mips-jump-pc-region.s | 4 +- llvm/test/Other/new-pm-defaults.ll | 3 +- llvm/test/Other/new-pm-lto-defaults.ll | 9 +- llvm/test/Other/new-pm-thinlto-defaults.ll | 3 +- .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 3 +- .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 3 +- .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 10 +- .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 3 +- llvm/test/Other/scc-deleted-printer.ll | 5 + llvm/test/Other/scc-pass-printer.ll | 4 + llvm/test/TableGen/dag-isel-regclass-emit-enum.td | 39 + .../ArgumentPromotion/2008-02-01-ReturnAttrs.ll | 2 +- .../Attributor/ArgumentPromotion/X86/attributes.ll | 2 +- .../X86/min-legal-vector-width.ll | 12 +- .../Attributor/ArgumentPromotion/alignment.ll | 114 +- .../Attributor/ArgumentPromotion/attrs.ll | 12 +- .../Attributor/ArgumentPromotion/basictest.ll | 6 +- .../Attributor/ArgumentPromotion/byval-2.ll | 2 +- .../Attributor/ArgumentPromotion/byval.ll | 18 +- .../Attributor/ArgumentPromotion/control-flow.ll | 2 +- .../Attributor/ArgumentPromotion/control-flow2.ll | 2 +- .../Attributor/ArgumentPromotion/profile.ll | 2 +- .../IPConstantProp/2009-09-24-byval-ptr.ll | 10 +- .../Transforms/Attributor/dereferenceable-1.ll | 65 + .../test/Transforms/Attributor/internal-noalias.ll | 4 +- llvm/test/Transforms/Attributor/misc_crash.ll | 14 +- llvm/test/Transforms/Attributor/willreturn.ll | 43 +- .../CodeGenPrepare/X86/invariant.group.ll | 4 +- .../Transforms/CodeGenPrepare/X86/vec-shift.ll | 32 +- .../CorrelatedValuePropagation/non-null.ll | 6 +- .../CorrelatedValuePropagation/phi-common-val.ll | 8 +- .../Transforms/CorrelatedValuePropagation/range.ll | 10 +- llvm/test/Transforms/DCE/basic-preservation.ll | 2 +- .../DeadStoreElimination/MSSA/multiblock-simple.ll | 6 +- .../MSSA/simple-preservation.ll | 2 +- .../Transforms/DeadStoreElimination/MSSA/simple.ll | 2 +- .../test/Transforms/DeadStoreElimination/simple.ll | 4 +- llvm/test/Transforms/EarlyCSE/guards.ll | 20 +- llvm/test/Transforms/EarlyCSE/invariant-loads.ll | 46 +- llvm/test/Transforms/EarlyCSE/invariant.start.ll | 86 +- llvm/test/Transforms/GVN/PRE/invariant-load.ll | 2 +- llvm/test/Transforms/GVN/PRE/load-metadata.ll | 2 +- llvm/test/Transforms/GVN/PRE/phi-translate.ll | 2 +- llvm/test/Transforms/GVN/PRE/volatile.ll | 6 +- llvm/test/Transforms/GVN/invariant.group.ll | 16 +- llvm/test/Transforms/GVN/noalias.ll | 4 +- llvm/test/Transforms/GVN/range.ll | 16 +- llvm/test/Transforms/IRCE/pre_post_loops.ll | 2 +- .../Transforms/IRCE/range_intersect_miscompile.ll | 2 +- .../Transforms/IRCE/ranges_of_different_types.ll | 16 +- .../Transforms/IRCE/unsigned_comparisons_ugt.ll | 8 +- .../Transforms/IRCE/unsigned_comparisons_ult.ll | 14 +- llvm/test/Transforms/Inline/inline_stats.ll | 3 + .../Transforms/Inline/inlining-advisor-default.ll | 9 + .../test/Transforms/Inline/internal-scc-members.ll | 1 + llvm/test/Transforms/Inline/module-inlining.ll | 1 + llvm/test/Transforms/Inline/monster_scc.ll | 1 + .../optimization-remarks-hotness-threshold.ll | 4 + .../Inline/optimization-remarks-passed-yaml.ll | 5 + .../Inline/optimization-remarks-with-hotness.ll | 3 + .../Transforms/Inline/optimization-remarks-yaml.ll | 19 + .../test/Transforms/Inline/optimization-remarks.ll | 7 + llvm/test/Transforms/InstCombine/or-concat.ll | 112 ++ .../InterleavedAccess/ARM/interleaved-accesses.ll | 6 +- .../Transforms/JumpThreading/combine-metadata.ll | 6 +- llvm/test/Transforms/JumpThreading/thread-loads.ll | 6 +- llvm/test/Transforms/LICM/guards.ll | 2 +- llvm/test/Transforms/LICM/hoist-deref-load.ll | 2 +- .../Transforms/LICM/hoisting-preheader-debugloc.ll | 174 ++ .../LoopIdiom/X86/unordered-atomic-memcpy.ll | 6 +- llvm/test/Transforms/LoopReroll/external_use.ll | 60 + .../LoopStrengthReduce/ARM/vctp-chains.ll | 257 +++ .../LoopUnroll/unroll-header-exiting-with-phis.ll | 14 +- .../extractvalue-no-scalarization-required.ll | 6 - .../Transforms/LoopVectorize/AArch64/pr36032.ll | 6 - llvm/test/Transforms/LoopVectorize/ARM/sphinx.ll | 3 - ...idate-cm-after-invalidating-interleavegroups.ll | 3 +- .../LoopVectorize/PowerPC/vectorize-bswap.ll | 3 - .../SystemZ/predicated-first-order-recurrence.ll | 7 +- .../Transforms/LoopVectorize/X86/constant-fold.ll | 19 + .../LoopVectorize/X86/imprecise-through-phis.ll | 3 - .../LoopVectorize/X86/load-deref-pred.ll | 686 ++++--- .../LoopVectorize/X86/masked_load_store.ll | 597 +++--- .../LoopVectorize/X86/metadata-enable.ll | 486 +++-- llvm/test/Transforms/LoopVectorize/X86/optsize.ll | 156 +- llvm/test/Transforms/LoopVectorize/X86/pr35432.ll | 20 +- llvm/test/Transforms/LoopVectorize/X86/pr36524.ll | 3 - .../Transforms/LoopVectorize/X86/small-size.ll | 376 +++- .../LoopVectorize/X86/strided_load_cost.ll | 3 - .../LoopVectorize/X86/vect.omp.force.small-tc.ll | 30 +- .../X86/x86-interleaved-accesses-masked-group.ll | 1921 +++++++++++++++++-- .../Transforms/LoopVectorize/fcmp-vectorize.ll | 2 - .../first-order-recurrence-complex.ll | 18 +- .../LoopVectorize/float-minmax-instruction-flag.ll | 9 +- .../Transforms/LoopVectorize/if-pred-stores.ll | 27 +- llvm/test/Transforms/LoopVectorize/if-reduction.ll | 4 +- .../multiple-strides-vectorization.ll | 94 +- llvm/test/Transforms/LoopVectorize/pr35773.ll | 3 - .../LoopVectorize/pr44488-predication.ll | 75 +- .../runtime-check-needed-but-empty.ll | 6 - .../LoopVectorize/vector-intrinsic-call-cost.ll | 3 - .../Transforms/MemCpyOpt/load-store-to-memcpy.ll | 8 +- llvm/test/Transforms/MergeFunc/ranges-multiple.ll | 4 +- llvm/test/Transforms/MergeFunc/ranges.ll | 4 +- llvm/test/Transforms/NewGVN/metadata-nonnull.ll | 10 +- llvm/test/Transforms/NewGVN/noalias.ll | 4 +- llvm/test/Transforms/NewGVN/pr33204.ll | 2 +- llvm/test/Transforms/NewGVN/pr33367.ll | 8 +- llvm/test/Transforms/NewGVN/range.ll | 16 +- .../Transforms/OpenMP/deduplication_remarks.ll | 64 + .../Transforms/OpenMP/parallel_deletion_remarks.ll | 126 ++ llvm/test/Transforms/Reassociate/keep-debug-loc.ll | 2 +- .../RewriteStatepointsForGC/deref-pointers.ll | 4 +- .../RewriteStatepointsForGC/scalar-base-vector.ll | 74 +- llvm/test/Transforms/SCCP/conditions-ranges.ll | 2 +- .../Transforms/SLPVectorizer/X86/load-merge.ll | 14 +- .../SLPVectorizer/X86/schedule_budget.ll | 8 +- llvm/test/Transforms/SROA/basictest.ll | 6 +- .../test-add-sub-separation.ll | 4 +- .../SimpleLoopUnswitch/trivial-unswitch.ll | 86 +- .../Transforms/SimplifyCFG/hoist-with-range.ll | 2 +- llvm/test/Transforms/Util/assume-builder.ll | 48 +- llvm/test/Verifier/unsized-types-alloca.ll | 10 + llvm/test/Verifier/unsized-types-load.ll | 10 + llvm/test/Verifier/unsized-types-store.ll | 10 + llvm/test/Verifier/unsized-types.ll | 24 - llvm/test/tools/dsymutil/ARM/lit.local.cfg | 4 + .../tools/dsymutil/{X86 => ARM}/suppressions.txt | 0 llvm/test/tools/llvm-dwarfdump/cmdline.test | 38 +- .../test/tools/llvm-symbolizer/pdb/pdb-native.test | 39 + .../tools/obj2yaml/macho-DWARF-debug-ranges.yaml | 246 +++ llvm/tools/llc/CMakeLists.txt | 1 + llvm/tools/llc/llc.cpp | 139 +- llvm/tools/llvm-as/llvm-as.cpp | 15 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 5 +- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 5 + llvm/tools/obj2yaml/dwarf2yaml.cpp | 34 + llvm/tools/opt/CMakeLists.txt | 1 + llvm/tools/opt/opt.cpp | 23 +- llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 212 ++- llvm/unittests/DebugInfo/PDB/NativeSessionTest.cpp | 10 +- llvm/unittests/DebugInfo/PDB/PDBApiTest.cpp | 12 +- llvm/unittests/IR/MetadataTest.cpp | 35 +- llvm/unittests/IR/PassManagerTest.cpp | 45 +- llvm/unittests/Support/Path.cpp | 49 +- llvm/unittests/Support/TargetParserTest.cpp | 9 +- .../Transforms/Scalar/LoopPassManagerTest.cpp | 6 +- llvm/utils/FileCheck/FileCheck.cpp | 13 + llvm/utils/TableGen/CodeGenTarget.cpp | 1 + llvm/utils/TableGen/DAGISelMatcherGen.cpp | 16 +- .../gn/secondary/llvm/lib/DebugInfo/PDB/BUILD.gn | 2 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + .../secondary/llvm/lib/Target/WebAssembly/BUILD.gn | 1 + llvm/utils/lit/lit/main.py | 5 +- mlir/cmake/modules/AddMLIR.cmake | 10 + mlir/docs/EDSC.md | 2 +- .../standalone/standalone-opt/standalone-opt.cpp | 2 +- mlir/examples/toy/Ch1/CMakeLists.txt | 1 + mlir/examples/toy/Ch2/CMakeLists.txt | 1 + mlir/examples/toy/Ch3/CMakeLists.txt | 1 + mlir/examples/toy/Ch4/CMakeLists.txt | 1 + mlir/examples/toy/Ch4/include/toy/CMakeLists.txt | 2 + mlir/examples/toy/Ch5/CMakeLists.txt | 1 + mlir/examples/toy/Ch5/include/toy/CMakeLists.txt | 2 + mlir/examples/toy/Ch6/CMakeLists.txt | 1 + mlir/examples/toy/Ch6/include/toy/CMakeLists.txt | 2 + mlir/examples/toy/Ch7/CMakeLists.txt | 1 + mlir/examples/toy/Ch7/include/toy/CMakeLists.txt | 2 + .../Conversion/AffineToStandard/AffineToStandard.h | 5 + .../LoopToStandard/ConvertLoopToStandard.h | 4 +- .../mlir/Conversion/LoopsToGPU/LoopsToGPU.h | 2 +- .../mlir/Conversion/LoopsToGPU/LoopsToGPUPass.h | 2 +- mlir/include/mlir/Conversion/Passes.td | 10 +- mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 250 ++- mlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h | 2 +- .../mlir/Dialect/GPU/ParallelLoopMapperAttr.td | 4 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 1 + mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h | 10 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td | 25 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 20 +- mlir/include/mlir/Dialect/Linalg/Passes.h | 4 +- .../mlir/Dialect/Linalg/Transforms/Transforms.h | 8 +- mlir/include/mlir/Dialect/SCF/CMakeLists.txt | 2 +- mlir/include/mlir/Dialect/SCF/EDSC/Builders.h | 6 +- mlir/include/mlir/Dialect/SCF/SCF.h | 4 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 106 +- mlir/include/mlir/Dialect/SCF/Transforms.h | 10 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 29 +- mlir/include/mlir/Dialect/Vector/EDSC/Intrinsics.h | 3 + mlir/include/mlir/Dialect/Vector/VectorOps.td | 14 + .../include/mlir/ExecutionEngine/ExecutionEngine.h | 36 +- mlir/include/mlir/Interfaces/CMakeLists.txt | 47 +- .../mlir/Interfaces/SideEffectInterfaces.td | 3 + mlir/include/mlir/Interfaces/SideEffects.h | 7 + mlir/include/mlir/Transforms/LoopUtils.h | 4 +- .../AffineToStandard/AffineToStandard.cpp | 60 +- .../Conversion/LoopToStandard/LoopToStandard.cpp | 40 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 14 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 2 + .../VectorToLoops/ConvertVectorToLoops.cpp | 10 +- mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 197 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 130 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 7 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 30 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 4 +- mlir/lib/Dialect/SCF/CMakeLists.txt | 3 +- mlir/lib/Dialect/SCF/SCF.cpp | 4 +- .../SCF/Transforms/ParallelLoopSpecialization.cpp | 2 +- .../Dialect/SCF/Transforms/ParallelLoopTiling.cpp | 8 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 116 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 26 + mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 12 +- mlir/lib/IR/CMakeLists.txt | 28 +- mlir/lib/Interfaces/CMakeLists.txt | 2 +- mlir/lib/Pass/CMakeLists.txt | 8 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 4 +- mlir/test/Analysis/test-dominance.mlir | 12 +- mlir/test/Analysis/test-liveness.mlir | 26 +- .../AffineToStandard/lower-affine-to-vector.mlir | 117 ++ mlir/test/Conversion/GPUToSPIRV/if.mlir | 8 +- mlir/test/Conversion/GPUToSPIRV/loop.mlir | 2 +- mlir/test/Conversion/LoopsToGPU/imperfect_2D.mlir | 24 +- mlir/test/Conversion/LoopsToGPU/imperfect_3D.mlir | 36 +- mlir/test/Conversion/LoopsToGPU/imperfect_4D.mlir | 44 +- .../Conversion/LoopsToGPU/imperfect_linalg.mlir | 16 +- mlir/test/Conversion/LoopsToGPU/linalg_to_gpu.mlir | 4 +- mlir/test/Conversion/LoopsToGPU/parallel_loop.mlir | 40 +- .../LoopsToGPU/perfect_1D_setlaunch.mlir | 8 +- mlir/test/Conversion/LoopsToGPU/step_one.mlir | 2 +- .../StandardToLLVM/standard-to-llvm.mlir | 10 + .../Conversion/VectorToLoops/vector-to-loops.mlir | 16 +- mlir/test/Conversion/convert-to-cfg.mlir | 76 +- .../Affine/SuperVectorize/vectorize_1d.mlir | 2 +- mlir/test/Dialect/Affine/dma-generate.mlir | 4 +- mlir/test/Dialect/Affine/invalid.mlir | 46 + mlir/test/Dialect/Affine/load-store.mlir | 62 + mlir/test/Dialect/Affine/slicing-utils.mlir | 10 +- mlir/test/Dialect/Affine/unroll.mlir | 2 +- mlir/test/Dialect/GPU/mapping.mlir | 20 +- mlir/test/Dialect/GPU/promotion.mlir | 32 +- mlir/test/Dialect/LLVMIR/roundtrip.mlir | 3 + mlir/test/Dialect/Linalg/canonicalize.mlir | 156 +- mlir/test/Dialect/Linalg/fusion-2-level.mlir | 24 +- mlir/test/Dialect/Linalg/fusion.mlir | 154 +- .../Dialect/Linalg/fusion_indexed_generic.mlir | 24 +- mlir/test/Dialect/Linalg/llvm.mlir | 153 +- mlir/test/Dialect/Linalg/loops.mlir | 208 +- mlir/test/Dialect/Linalg/parallel_loops.mlir | 10 +- mlir/test/Dialect/Linalg/promote.mlir | 36 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 23 + mlir/test/Dialect/Linalg/tile.mlir | 42 +- mlir/test/Dialect/Linalg/tile_conv.mlir | 6 +- mlir/test/Dialect/Linalg/tile_conv_padding.mlir | 2 +- mlir/test/Dialect/Linalg/tile_indexed_generic.mlir | 14 +- mlir/test/Dialect/Linalg/tile_parallel.mlir | 14 +- .../transform-patterns-matmul-to-vector.mlir | 6 +- mlir/test/Dialect/Linalg/transform-patterns.mlir | 76 +- mlir/test/Dialect/SCF/invalid.mlir | 150 +- mlir/test/Dialect/SCF/loop-unroll.mlir | 48 +- mlir/test/Dialect/SCF/ops.mlir | 104 +- mlir/test/Dialect/SCF/parallel-loop-fusion.mlir | 166 +- .../Dialect/SCF/parallel-loop-specialization.mlir | 8 +- mlir/test/Dialect/SCF/parallel-loop-tiling.mlir | 22 +- mlir/test/EDSC/builder-api-test.cpp | 6 +- mlir/test/Transforms/buffer-placement.mlir | 49 +- mlir/test/Transforms/canonicalize-block-merge.mlir | 4 +- mlir/test/Transforms/canonicalize.mlir | 22 +- mlir/test/Transforms/loop-coalescing.mlir | 58 +- .../Transforms/loop-fusion-slice-computation.mlir | 4 +- mlir/test/Transforms/loop-fusion.mlir | 2 +- .../Transforms/loop-invariant-code-motion.mlir | 16 +- mlir/test/Transforms/memref-dependence-check.mlir | 6 +- mlir/test/Transforms/parallel-loop-collapsing.mlir | 6 +- mlir/test/Transforms/parametric-mapping.mlir | 8 +- mlir/test/Transforms/parametric-tiling.mlir | 40 +- mlir/test/Transforms/sccp-structured.mlir | 58 +- .../single-parallel-loop-collapsing.mlir | 6 +- mlir/test/lib/Transforms/TestLoopMapping.cpp | 2 +- mlir/test/mlir-cpu-runner/bare_ptr_call_conv.mlir | 4 +- mlir/test/mlir-opt/commandline.mlir | 2 +- mlir/tools/mlir-vulkan-runner/CMakeLists.txt | 11 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.cpp | 83 +- mlir/tools/mlir-vulkan-runner/VulkanRuntime.h | 57 +- .../mlir-vulkan-runner/vulkan-runtime-wrappers.cpp | 4 +- mlir/utils/generate-test-checks.py | 4 +- polly/test/ForwardOpTree/forward_hoisted.ll | 2 +- .../forward_into_region_redundant_use.ll | 6 +- polly/test/ForwardOpTree/forward_load.ll | 2 +- .../ForwardOpTree/forward_load_differentarray.ll | 6 +- .../ForwardOpTree/forward_load_double_write.ll | 2 +- polly/test/ForwardOpTree/forward_load_fromloop.ll | 4 +- polly/test/ForwardOpTree/forward_load_indirect.ll | 4 +- .../ForwardOpTree/forward_load_memset_before.ll | 4 +- polly/test/ForwardOpTree/forward_load_tripleuse.ll | 16 +- .../ForwardOpTree/forward_load_unrelatedunusual.ll | 2 +- polly/test/ForwardOpTree/forward_phi_load.ll | 2 +- polly/test/ScopInfo/granularity_scalar-indep.ll | 2 +- .../ScopInfo/granularity_scalar-indep_epilogue.ll | 2 +- .../granularity_scalar-indep_epilogue_last.ll | 4 +- .../granularity_scalar-indep_noepilogue.ll | 2 +- .../ScopInfo/granularity_scalar-indep_ordered-2.ll | 6 +- .../ScopInfo/granularity_scalar-indep_ordered.ll | 4 +- 897 files changed, 28417 insertions(+), 13041 deletions(-) create mode 100644 clang/test/CodeGenCUDA/kernel-dbg-info.cu create mode 100644 clang/test/Driver/rocm-detect.hip create mode 100644 clang/test/Frontend/verify-any-file.c create mode 100644 clang/test/Frontend/verify-any-file.h create mode 100644 clang/test/OpenMP/target_parallel_for_simd_uses_allocators_codegen.cpp create mode 100644 clang/test/OpenMP/target_parallel_for_uses_allocators_codegen.cpp create mode 100644 clang/test/OpenMP/target_parallel_uses_allocators_codegen.cpp create mode 100644 clang/test/OpenMP/target_simd_uses_allocators_codegen.cpp create mode 100644 clang/test/OpenMP/target_teams_distribute_parallel_for_simd_use [...] create mode 100644 clang/test/OpenMP/target_teams_distribute_parallel_for_uses_all [...] create mode 100644 clang/test/OpenMP/target_teams_distribute_simd_uses_allocators_ [...] create mode 100644 clang/test/OpenMP/target_teams_distribute_uses_allocators_codegen.cpp create mode 100644 clang/test/OpenMP/target_teams_uses_allocators_codegen.cpp create mode 100644 clang/test/OpenMP/target_uses_allocators_codegen.cpp rename clang/test/Preprocessor/{ => Inputs/include-file-test}/file_test.h (100%) create mode 100644 clang/test/Preprocessor/file_test_windows.c create mode 100644 clang/test/SemaCXX/ext-int-asm.cpp delete mode 100644 libcxx/test/std/containers/views/span.tuple/get.fail.cpp delete mode 100644 libcxx/test/std/containers/views/span.tuple/get.pass.cpp delete mode 100644 libcxx/test/std/containers/views/span.tuple/tuple_element.fail.cpp delete mode 100644 libcxx/test/std/containers/views/span.tuple/tuple_element.pass.cpp delete mode 100644 libcxx/test/std/containers/views/span.tuple/tuple_size.fail.cpp delete mode 100644 libcxx/test/std/containers/views/span.tuple/tuple_size.pass.cpp create mode 100644 libcxx/test/std/language.support/support.limits/support.limits. [...] create mode 100644 lld/cmake/modules/CMakeLists.txt create mode 100644 lld/cmake/modules/LLDConfig.cmake.in create mode 100644 lld/test/MachO/archive.s create mode 100644 lld/test/MachO/invalid/archive-no-index.s create mode 100644 lld/test/MachO/invalid/bad-archive.s create mode 100644 lld/test/MachO/symbol-order.s create mode 100644 lld/test/wasm/Inputs/sig_mismatch.s create mode 100644 lld/test/wasm/signature-mismatch-relocatable.s create mode 100644 lldb/test/Shell/Commands/command-target-modules-dump-sections.yaml create mode 100644 lldb/test/Shell/SymbolFile/DWARF/DW_TAG_basic_type_DW_ATE_UTF_nonC.ll create mode 100644 lldb/unittests/Target/RemoteAwarePlatformTest.cpp create mode 100644 llvm/include/llvm/DebugInfo/PDB/Native/NativeFunctionSymbol.h create mode 100644 llvm/include/llvm/DebugInfo/PDB/Native/NativePublicSymbol.h create mode 100644 llvm/lib/DebugInfo/PDB/Native/NativeFunctionSymbol.cpp create mode 100644 llvm/lib/DebugInfo/PDB/Native/NativePublicSymbol.cpp create mode 100644 llvm/lib/Target/AArch64/AArch64SchedThunderX3T110.td create mode 100644 llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp create mode 100644 llvm/lib/Target/WebAssembly/WebAssemblyDebugFixup.cpp create mode 100644 llvm/test/Bitcode/DIModule-clang-module.ll create mode 100644 llvm/test/Bitcode/DIModule-clang-module.ll.bc create mode 100644 llvm/test/Bitcode/DIModule-fortran-module.ll create mode 100644 llvm/test/Bitcode/DIModule-fortran-module.ll.bc create mode 100644 llvm/test/CodeGen/AArch64/arm64-promote-const-complex-initializers.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-int-arith-merging.ll create mode 100644 llvm/test/CodeGen/AMDGPU/hard-clauses.mir create mode 100644 llvm/test/CodeGen/AMDGPU/set-gpr-idx-peephole.mir create mode 100644 llvm/test/CodeGen/ARM/cmse-clear-float-bigend.mir create mode 100644 llvm/test/CodeGen/ARM/cmse-clear-float-hard.ll create mode 100644 llvm/test/CodeGen/ARM/cmse-clear-float-hard2.ll create mode 100644 llvm/test/CodeGen/ARM/cmse-clear-float-mve.ll create mode 100644 llvm/test/CodeGen/ARM/cmse-clear-float.ll create mode 100644 llvm/test/CodeGen/ARM/cmse-clear.ll create mode 100644 llvm/test/CodeGen/ARM/cmse-clrm-it-block.ll create mode 100644 llvm/test/CodeGen/ARM/cmse-expand-bxns-ret.mir create mode 100644 llvm/test/CodeGen/ARM/cmse.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/lsr-profitable-chain.ll create mode 100644 llvm/test/CodeGen/WebAssembly/stackified-debug.ll create mode 100644 llvm/test/DebugInfo/X86/Fortran-DIModule.ll create mode 100644 llvm/test/FileCheck/bad-char.txt create mode 100644 llvm/test/FileCheck/comment/after-words.txt create mode 100644 llvm/test/FileCheck/comment/bad-comment-prefix.txt create mode 100644 llvm/test/FileCheck/comment/blank-comments.txt create mode 100644 llvm/test/FileCheck/comment/suffixes.txt create mode 100644 llvm/test/FileCheck/comment/suppresses-checks.txt create mode 100644 llvm/test/FileCheck/comment/unused-check-prefixes.txt create mode 100644 llvm/test/FileCheck/comment/unused-comment-prefixes.txt create mode 100644 llvm/test/FileCheck/comment/within-checks.txt create mode 100644 llvm/test/TableGen/dag-isel-regclass-emit-enum.td create mode 100644 llvm/test/Transforms/Inline/inlining-advisor-default.ll create mode 100644 llvm/test/Transforms/LICM/hoisting-preheader-debugloc.ll create mode 100644 llvm/test/Transforms/LoopReroll/external_use.ll create mode 100644 llvm/test/Transforms/LoopStrengthReduce/ARM/vctp-chains.ll create mode 100644 llvm/test/Transforms/OpenMP/deduplication_remarks.ll create mode 100644 llvm/test/Transforms/OpenMP/parallel_deletion_remarks.ll create mode 100644 llvm/test/Verifier/unsized-types-alloca.ll create mode 100644 llvm/test/Verifier/unsized-types-load.ll create mode 100644 llvm/test/Verifier/unsized-types-store.ll delete mode 100644 llvm/test/Verifier/unsized-types.ll copy llvm/test/tools/dsymutil/{X86 => ARM}/suppressions.txt (100%) create mode 100644 llvm/test/tools/llvm-symbolizer/pdb/pdb-native.test create mode 100644 llvm/test/tools/obj2yaml/macho-DWARF-debug-ranges.yaml create mode 100644 mlir/test/Conversion/AffineToStandard/lower-affine-to-vector.mlir