This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_tx1/llvm-master-aarch64-spec2k6-Os_LTO in repository toolchain/ci/llvm-project.
from 3faec833760 [lldb] Fix missing characters when autocompleting LLDB comm [...] adds 029046dc32d Regenerate mul-trunc tests, add vector variants and replace [...] adds b3a2882dbc4 Add nonuniform vector trunc(or(shl(zext(x),c1),srl(zext(x), [...] adds 80d4f334790 Regenerate apint-cast tests and replace %tmp variable names [...] adds 9e09a54c692 [DebugInfo] Use Cursor to detect errors in debug line prolo [...] adds 8aff6891646 [libcxx testing] Remove ALLOW_RETRIES from another test adds 79889691430 Added tests for RecursiveASTVisitor for AST nodes that are [...] adds 94454442c3c RecursiveASTVisitor: don't call WalkUp unnecessarily in pos [...] adds 7b0be962d68 Make RecursiveASTVisitor call WalkUpFrom for unary and bina [...] adds 8bf4c40af81 Make RecursiveASTVisitor call WalkUpFrom for operators when [...] adds 19eaff650c9 Revert RecursiveASTVisitor fixes. adds 8bf99f1e6f0 [ARM] Add Cortex-A77 Support for Clang and LLVM adds bb69ca822aa [AMDGPU] Don't combine DPP if DPP register is used more tha [...] adds f42f599d372 [LLD][ELF][Windows] Allow LLD to overwrite existing output [...] adds b18405fbc02 Add vector trunc(or(shl(zext(x),c1),zext(x))) tests adds 1ab88de0ed9 Add tests for trunc(shl/lshr/ashr(*ext(x),zext(and(y,c)))) [...] adds 473fbc90d1f [clang][NFC] Store a pointer to the ASTContext in ASTDumper [...] adds 54eb42537e8 [clang][NFC] Also test for serialization in test/AST/ast-du [...] adds c10295e1bdb [clang][NFC] Add a missing /dev/null in test/AST/ast-dump-l [...] adds 38909f31bd0 [IR] Short-circuit comparison with itself for Attributes adds f671adf8232 [llvm-readobj] - Use cantFail() for all `Obj->sections()` c [...] adds 18850981c82 [NFC][SimplifyCFG] Move X86 tests into subdir adds 0f03b2bfda9 [mlir] Add redundant copy removal transform adds 6f779f35f57 [DWARFYAML][unittest] Use parseDWARFYAML() in unit test. NFC. adds 228ea815832 [lldb/Utility] Simplify more Scalar methods adds b954cb408f0 [ObjectYAML][ELF] Add support for emitting the .debug_gnu_p [...] adds 91c320e9d85 [mlir] Add check for ViewLikeOpInterface that creates addit [...] adds b3b952873f3 [lldb/DWARF] Look for complete member definitions in other modules adds af80a4353e1 [ARM] Generate [SU]RHADD from (b - (~a)) >> 1 adds 53422e8b4f6 [AMDGPU] Added support of new inline assembler constraints adds eb0e7acbd48 [InstCombine] canEvaluateTruncated - use KnownBits to check [...] adds ef875c228ae [clang][NFC] Removed unused parameters in InitializeSourceManager adds 98d576c78f8 [flang] Improve API for runtime allocator (I/O runtime work [...] adds 3b4a0adec27 [DWARFYAML][test] Use --ignore-case to suppress errors. adds 0cd0ae1f29d [InstCombine] add tests to show missing one-use checks; NFC adds 63774642af1 [InstCombine] add one-use check to cast+select narrowing transform adds 484a36b97dd Enable basepointer for AIX. adds 7a1161767b1 [InstCombine] Precommit tests for PR43580. adds 039145c72b8 [SLP] Precommit test for which spill cost is computed incorrectly. adds 9e03547cab6 [ARM][HWLoops] Create hardware loops for sibling loops adds eb46137daa9 [SLP] Make sure instructions are ordered when computing spi [...] adds 6fa1343bb3e [ELF] Resolve R_DTPREL in .debug_* referencing discarded sy [...] adds cf1d9f9f49a [InstSimplify] Fold icmp with dominating assume adds 4dd784000eb [NFC][InstCombine] Add some more tests for select based on [...] adds 5d60377864f [InstCombine] add tests for mul of bools; NFC adds 40fcc42498d [InstCombine] fold mul of zext bools to 'and' adds fc81f48fdee [llvm-ar][test] Unsupport error-opening-directory.test on FreeBSD adds 572dde55eeb [XCOFF][AIX] Use 'L..' instead of '.L' for getPrivateGlobal [...] adds 35808ab8e18 [flang] Add FIRBuilder.cpp adds 71d88cebfb4 [libc++/libc++abi] Automatically detect whether exceptions [...] adds 31971ca1c6f [InstCombine] Try to narrow expr if trunc cannot be removed. adds c7cabf9d608 [flang] Define new runtime error IOSTAT values (I/O runtime [...] adds 7926969afc6 [flang] Track known file size, add IsATerminal (ext. I/O wo [...] adds 551092bc3df Revert AST Matchers default to AsIs mode adds 0939e04e417 [PowerPC] Implement Vector Insert Builtins in LLVM/Clang adds 50ba9f994c6 [clangd] Fix hover crash on invalid decls adds 5cde3c9633f [libcxx] Put clang::trivial_abi on std::unique_ptr, std::sh [...] adds 5504d8b04a5 [InstCombine] add more tests for mul of bools; NFC adds 7fd8af1de05 [InstCombine] fold mul of sext bools to 'and' adds 26543f1c0ce [x86] improve codegen for bit-masked vector compare and sel [...] adds 341ab511491 [NFCI][InstCombine] shift.ll: s/%tmp/%i/ to silence update [...] adds 17a15c32aff [NFCI][LoopUnroll] s/%tmp/%i/ in one test to silence update [...] adds e359ab1eca5 [PowerPC][NFC] Fix indentation adds aa5ec34e312 [LoopDeletion] Emit a remark when a dead loop is deleted adds fba8523fb55 [gcov][test] Reorganize some compiler-rt/test/profile tests adds 1c6e2eceeb1 [gcov][test] Add `UNSUPPORTED: host-byteorder-big-endian` t [...] adds 8df30d988e9 [WebAssembly] Do not omit range checks for i64 switches adds 0006354c3b8 [flang] Further implementation of external I/O unit operati [...] adds e75f2d5a8cd [X86] Add matching support for X86ISD::ANDNP to X86DAGToDAG [...] adds c352e0885a6 [PowerPC] Implement probing for prologue adds fed432523ed [X86] Directly emit VPTERNLOG from canonicalizeBitSelect wh [...] adds 8bd000a65fe [clangd] Config: loading and caching config from disk. adds 2ac9c459109 [gn build] Port 8bd000a65fe adds 93ccb8eb52f [InstSimplify] Add additional zext/sext comparison tests (NFC) adds 3b671022e45 [InstSimplify] Simplify comparison between zext(x) and sext(x) adds 15a60fe09f4 [clangd] Config: compute config in TUScheduler and BackgroundIndex adds 7356b4243ad [SVE] Fix invalid assert in expand_DestructiveOp. adds 6d6d5db251e [MLIR][Linalg] Generate the right type of load/store when l [...] adds 4f2e7f6fb1f [clangd] Try to fix windows buildbot. NFC adds b6cbe6cb039 [analyzer][NFC] Move the data structures from CheckerRegist [...] adds 07d4d84676a [gn build] Port b6cbe6cb039 adds 71f342d6c3d [X86][AVX] Fold PACK(LOSUBVECTOR(SHUFFLE(X)),HISUBVECTOR(SH [...] adds 5f2843857fe [MLIR] Parallelize affine.for op to 1-D affine.parallel op adds 7bfe4102a99 [X86][SSE] Add add/fadd reduction shuffle+subvector tests adds e56e96a2642 [libcxx testing] Remove ALLOW_RETRIES from another test adds 56a8a5c9fe2 [DAG] matchBinOpReduction - match subvector reduction patte [...] adds 14936e01e21 [InstCombine] add test for miscompile (PR46561); NFC adds ef70cc9d1ac [InstCombine] improve debug value names; NFC adds c3b8bd1eea5 [InstCombine] Always try to invert non-canonical predicate [...] adds 3b8ae1001f6 [InstCombine] fix miscompile from umul_with_overflow matching adds 7fed3cfadbd [clang] Fix two tests that are affected by llvm opt change adds dc13ac02800 Revert "[libcxx] Put clang::trivial_abi on std::unique_ptr, [...] adds b4eb415a996 [X86] Disable VPBLENDVB formation in combineLogicBlendIntoP [...] adds e652c0f8f3e [X86] Teach lowerShuffleAsBlend to use bit blend for v16i8/ [...] adds 85e144329cf [profile] Mark gcov test as unsupported on Darwin. adds 45b5c79a31d [flang] Extend & fix per-I/O-statement state (ext. I/O work [...] adds 11a3f040c71 [Utils] Make -assume-builder/-assume-simplify actually work [...] adds 21d8f66d20b [X86] Add test caes for pr46585. NFC adds 120c5f1057d [DAGCombiner] Don't fold zext_vector_inreg/sext_vector_inre [...] adds 5d5b9682527 [flang] Add fixes and missing stmts to I/O runtime API hand [...] adds 7ea46aee367 Revert "[AssumeBundles] Use operand bundles to encode align [...] adds fbc06b22801 Revert "[MLIR] Parallelize affine.for op to 1-D affine.para [...] adds 6c4a5e9257b [OpenMPOpt] ICV Tracking adds 76123d338dc [DAGCombiner] visitSIGN_EXTEND_INREG should fold sext_vecto [...] adds fbbb6884e10 [llvm-reduce] extractArgumentsFromModule(): don't crash whe [...] adds f804bd586ee [llvm-reduce] extractGVsFromModule(): don't crash when dele [...] adds 05c5ff5ab0b [gn build] make stage2_unix_toolchain set clang_base_path adds 90a35bd074e [gn build] fix link of libclang_rt.asan_osx_dynamic.dylib i [...] adds 7e2d27bc554 Fix two -Wrange-loop-analysis warnings that Xcode 12 beta i [...] adds 65330f394b2 [WebAssembly] Do not assume br_table range checks will be gt_u adds afd81a637df [llvm-objcopy] Fix crash when removing symbol table at same [...] adds 68e07da3e5d [clang][PowerPC] Enable -fstack-clash-protection option for ppc64 adds aed6a1b137d Add tests for clang -fno-zero-initialized-in-bss and llc -n [...] adds 3fc97f9636b [OpenMP][Tests] NFC use type macro in printf adds fc1d95eb7b3 [lldb][NFC] Remove an unnecessary cast in SBCommandInterpreter adds 779432690fb [lldb][NFC] Clarify that spaces can't be in breakpoint names adds e8158bf0e77 [NFC] Clean up braces and anon namespace adds 2247f7218a3 [llvm] Cast to (void) the unused variable. adds edba2864a7a [clangd] Fix stack-use-after-scope adds 011d73202c0 [X86][SSE] Add PACKSS/PACKUS style patterns tests adds 74ca67c109c [ARM] Remove hasSideEffects from FP converts adds f706b01a006 Revert "Revert "[libcxx] Put clang::trivial_abi on std::uni [...] adds b0b5162fc23 [Driver] Pass -gno-column-info instead of -dwarf-column-info adds 516ff1d4bae [SCCP] Add test for range metadata (NFC) adds 6ba4380ed62 [libomptarget][test] Fix text relocations by adding -fPIC adds 30205865d96 [OpenMP][OMPT] Fix ifdefs for OMPT code adds 8289f2891e8 [OpenMP][Tests] Flag compatibility of OpenMP runtime tests [...] adds a378c044950 [Fuchsia] Set projects and runtimes in the cache file adds 8849831d55a [Coroutines] Warning if return type of coroutine_handle::ad [...] adds b65d4b23f6d [lldb/DWARF] Look for complete array element definitions in [...] adds df3bda047d5 [VE] Correct stack alignment adds 5daa39aa4c3 [lldb/Utility] Merge Scalar::Get(Value)TypeAsCString adds 04288e93be7 Fix 46594 - Alignment assertion failure in instcombine adds 4c0a965c092 Fix off by one error in Bitfields adds bd50cf905fa Fix indentation in FixedPoint.h. NFC. new 55227f85d09 [ARM] Use BaseT::getMemoryOpCost for getMemoryOpCost new 3341d470fc4 Revert "Revert "Revert "[libcxx] Put clang::trivial_abi on [...] new cd7f8051ac7 [InstCombine] Lower infinite combine loop detection thresholds new f62c8dbc99e [Scalarizer] InsertElement handling w/ constant insert index new 28b7816b782 [Scalarizer] ExtractElement handling w/ constant extract index new 6e504745813 [Scalarizer] InsertElement handling w/ variable insert inde [...] new 51f9310ff2e [Scalarizer] ExtractElement handling w/ variable insert ind [...] new cd209f1a379 [Support] Add path::user_config_directory for $XDG_CONFIG_HOME etc new 60b8b2beeab [ARM] Add extra extend and trunc costs for cast instructions new 5d7afe2d2e3 [Scalarizer] visit{Insert,Extract}ElementInst(): avoid call [...] new 0663844b064 [SystemZ/ZOS] Define Endian constants for z/OS. new bfd84b1c034 [SystemZ/ZOS] Implement getMainExecutable() and is_local_impl() new d7ea6ce809a [Support] fix user_cache_directory on mac new 690ff37a286 [analyzer] Force dependency checkers to be hidden new e7a4a24dc50 [TargetLowering] Improve expansion of ROTL/ROTR new babbeafa006 [TargetLowering] Improve expansion of FSHL/FSHR by non-zero amount new 7349479f224 RecursiveASTVisitor: don't call WalkUp unnecessarily in pos [...] new c19c6b1722e Make RecursiveASTVisitor call WalkUpFrom for unary and bina [...] new 8e750b1f0a2 Make RecursiveASTVisitor call WalkUpFrom for operators when [...] new 5689b38c6a4 Removed a RecursiveASTVisitor feature to visit operator kin [...] new 0607c8df7fa [PowerPC] Legalize SREM/UREM directly on P9. new 05c65dc0fee [mlir][Vector] Add a VectorUnrollInterface and expose Unrol [...] new bd87c6bce1c [mlir][Vector] Add custom slt / SCF.if folding to VectorToSCF new b2956076976 [analyzer][NFC] Don't allow dependency checkers to emit dia [...] new f6bd1bd8558 Regenerate neon copy tests. NFC. new c37400f6e78 Regenerate subreg liverange tests. NFC. new d6c72bdca2f [X86][XOP] Add XOP target vselect-pcmp tests new bcff3deaa12 AMDGPU/GlobalISel: Add some missing return tests new 7b76a5c8a2a AMDGPU: Fix fixed ABI SGPR arguments new 581f1823cdb AMDGPU/GlobalISel: Fix hardcoded register number checks in test new a5b9ad7e9ac AMDGPU/GlobalISel: Don't emit code for unused kernel arguments new 521ebc16815 GlobalISel: Move finalizeLowering call later new afdb2ef2ed9 [ARM] Adjust default fp extend and trunc costs new cfd6b4b811a [analyzer] Don't allow hidden checkers to emit diagnostics new fc3c693b617 [clang-tidy] Added alias llvm-else-after-return. new 01966003674 [clang-tidy] Fix incorrect default option in fc3c693b61 new dbfcf6eb721 [x86] add tests for vector select with non-splat bit-test c [...]
The 37 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/clang-query/Query.cpp | 9 +- clang-tools-extra/clang-query/QuerySession.h | 2 +- .../clang-tidy/llvm/LLVMTidyModule.cpp | 6 + .../clang-tidy/modernize/LoopConvertUtils.cpp | 2 +- .../clang-tidy/modernize/LoopConvertUtils.h | 2 +- .../readability/ElseAfterReturnCheck.cpp | 40 +- clang-tools-extra/clangd/CMakeLists.txt | 1 + clang-tools-extra/clangd/ClangdServer.cpp | 46 +- clang-tools-extra/clangd/ClangdServer.h | 13 + clang-tools-extra/clangd/ConfigProvider.cpp | 207 ++++++ clang-tools-extra/clangd/ConfigProvider.h | 43 ++ clang-tools-extra/clangd/Hover.cpp | 7 +- clang-tools-extra/clangd/TUScheduler.cpp | 23 +- clang-tools-extra/clangd/TUScheduler.h | 10 +- clang-tools-extra/clangd/XRefs.cpp | 2 +- clang-tools-extra/clangd/index/Background.cpp | 43 +- clang-tools-extra/clangd/index/Background.h | 9 +- .../clangd/refactor/tweaks/DumpAST.cpp | 2 +- .../clangd/unittests/BackgroundIndexTests.cpp | 51 ++ clang-tools-extra/clangd/unittests/CMakeLists.txt | 1 + clang-tools-extra/clangd/unittests/ClangdTests.cpp | 45 ++ .../clangd/unittests/ConfigProviderTests.cpp | 156 ++++ clang-tools-extra/clangd/unittests/HoverTests.cpp | 16 + .../clangd/unittests/PreambleTests.cpp | 2 +- .../clangd/unittests/TUSchedulerTests.cpp | 29 +- clang-tools-extra/clangd/unittests/TestFS.cpp | 6 +- clang-tools-extra/clangd/unittests/TestFS.h | 3 +- clang-tools-extra/docs/ReleaseNotes.rst | 5 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../clang-tidy/checks/llvm-else-after-return.rst | 11 + .../checks/readability-else-after-return.rst | 10 + clang/cmake/caches/Fuchsia-stage2.cmake | 13 +- clang/cmake/caches/Fuchsia.cmake | 10 +- clang/docs/ReleaseNotes.rst | 71 +- clang/include/clang/AST/APValue.h | 2 +- clang/include/clang/AST/ASTDumper.h | 17 +- clang/include/clang/AST/ASTTypeTraits.h | 2 +- clang/include/clang/AST/Comment.h | 4 +- clang/include/clang/AST/ParentMapContext.h | 2 +- clang/include/clang/AST/RecursiveASTVisitor.h | 204 ++---- clang/include/clang/AST/Stmt.h | 4 +- clang/include/clang/AST/TextNodeDumper.h | 16 +- clang/include/clang/AST/Type.h | 4 +- clang/include/clang/Basic/BuiltinsPPC.def | 16 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 3 + clang/include/clang/Basic/FixedPoint.h | 92 +-- clang/include/clang/Driver/CC1Options.td | 4 - clang/include/clang/Driver/Options.td | 5 +- clang/include/clang/Frontend/CompilerInstance.h | 5 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 29 +- .../StaticAnalyzer/Core/BugReporter/BugReporter.h | 26 +- .../clang/StaticAnalyzer/Core/CheckerManager.h | 11 +- .../StaticAnalyzer/Core/CheckerRegistryData.h | 226 ++++++ .../StaticAnalyzer/Frontend/CheckerRegistry.h | 189 +---- clang/lib/ARCMigrate/TransProperties.cpp | 5 +- clang/lib/AST/APValue.cpp | 34 +- clang/lib/AST/ASTDumper.cpp | 77 +- clang/lib/AST/ASTTypeTraits.cpp | 7 +- clang/lib/AST/TextNodeDumper.cpp | 17 +- clang/lib/ASTMatchers/ASTMatchFinder.cpp | 2 +- clang/lib/Basic/Targets/AMDGPU.h | 26 +- clang/lib/Basic/Targets/PPC.h | 18 +- clang/lib/Basic/Targets/VE.h | 2 +- clang/lib/CodeGen/CGExprComplex.cpp | 2 +- clang/lib/CodeGen/CGExprScalar.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.cpp | 36 +- clang/lib/CodeGen/CodeGenFunction.h | 1 + clang/lib/Driver/ToolChains/Clang.cpp | 14 +- clang/lib/Frontend/ASTConsumers.cpp | 4 +- clang/lib/Frontend/CompilerInstance.cpp | 14 +- clang/lib/Frontend/CompilerInvocation.cpp | 4 +- clang/lib/Headers/altivec.h | 143 +++- clang/lib/Sema/SemaCoroutine.cpp | 8 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 58 +- clang/lib/StaticAnalyzer/Core/CMakeLists.txt | 1 + .../StaticAnalyzer/Core/CheckerRegistryData.cpp | 233 ++++++ clang/lib/StaticAnalyzer/Core/Environment.cpp | 12 +- .../StaticAnalyzer/Frontend/AnalyzerHelpFlags.cpp | 8 +- .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 389 ++-------- .../Frontend/CreateCheckerManager.cpp | 15 +- clang/lib/Tooling/Syntax/BuildTree.cpp | 22 +- clang/test/AST/ast-dump-comment.cpp | 10 +- clang/test/AST/ast-dump-lambda.cpp | 2 +- .../std-c-library-functions-arg-constraints.c | 4 +- .../std-c-library-functions-arg-constraints.cpp | 2 +- clang/test/Analysis/weak-dependencies.c | 2 +- clang/test/CodeGen/align_value.cpp | 30 +- clang/test/CodeGen/alloc-align-attr.c | 44 +- .../assume-aligned-and-alloc-align-attributes.c | 8 +- clang/test/CodeGen/builtin-align-array.c | 32 +- clang/test/CodeGen/builtin-align.c | 24 +- clang/test/CodeGen/builtin-assume-aligned.c | 32 +- clang/test/CodeGen/builtins-ppc-p10vector.c | 125 +++- ...-assumption-attribute-align_value-on-lvalue.cpp | 8 +- ...ssumption-attribute-align_value-on-paramvar.cpp | 2 +- ...-attribute-alloc_align-on-function-variable.cpp | 10 +- ...ssumption-attribute-alloc_align-on-function.cpp | 2 +- ...ibute-assume_aligned-on-function-two-params.cpp | 10 +- ...mption-attribute-assume_aligned-on-function.cpp | 2 +- ...uiltin_assume_aligned-three-params-variable.cpp | 10 +- ...umption-builtin_assume_aligned-three-params.cpp | 10 +- ...ssumption-builtin_assume_aligned-two-params.cpp | 8 +- .../CodeGen/catch-alignment-assumption-openmp.cpp | 8 +- clang/test/CodeGen/code-coverage.c | 2 +- clang/test/CodeGen/linetable-endscope.c | 4 +- .../CodeGen/non-power-of-2-alignment-assumptions.c | 13 +- clang/test/CodeGen/opt-record-MIR.c | 10 +- clang/test/CodeGen/opt-record.c | 12 +- clang/test/CodeGen/stack-clash-protection.c | 2 + clang/test/CodeGen/target-data.c | 4 + .../test/CodeGen/thinlto-distributed-cfi-devirt.ll | 2 +- clang/test/CodeGenCXX/PR20038.cpp | 4 +- .../debug-info-inheriting-constructor.cpp | 4 +- clang/test/CodeGenCXX/debug-info-inlined.cpp | 2 +- clang/test/CodeGenCXX/debug-info-lambda.cpp | 2 +- clang/test/CodeGenCXX/debug-info-line-if.cpp | 2 +- clang/test/CodeGenCXX/debug-info-member-call.cpp | 2 +- clang/test/CodeGenCXX/debug-info-nested-exprs.cpp | 8 +- clang/test/CodeGenCXX/debug-info-scope.cpp | 2 +- clang/test/CodeGenCXX/linetable-cleanup.cpp | 6 +- clang/test/CodeGenCXX/linetable-eh.cpp | 2 +- clang/test/CodeGenCXX/linetable-fnbegin.cpp | 2 +- clang/test/CodeGenCXX/lpad-linetable.cpp | 2 +- clang/test/CodeGenObjC/arc-linetable-autorelease.m | 4 +- clang/test/CodeGenObjC/arc-linetable.m | 2 +- clang/test/CodeGenOpenCL/convergent.cl | 4 +- .../enqueue-kernel-non-entry-block.cl | 2 +- clang/test/CodeGenOpenCL/func-call-dbg-loc.cl | 2 +- clang/test/CodeGenOpenCL/inline-asm-amdgcn.cl | 14 + clang/test/Driver/aarch64-cpus.c | 3 + clang/test/Driver/arm-cortex-cpus.c | 8 + clang/test/Driver/cl-options.c | 9 - clang/test/Driver/codeview-column-info.c | 9 +- clang/test/Driver/debug-options.c | 4 +- clang/test/Driver/fzero-initialized-in-bss.c | 8 + .../Frontend/optimization-remark-line-directive.c | 4 +- clang/test/OpenMP/for_codegen.cpp | 2 +- clang/test/OpenMP/parallel_codegen.cpp | 2 +- clang/test/OpenMP/parallel_for_codegen.cpp | 2 +- clang/test/OpenMP/simd_codegen.cpp | 16 + clang/test/OpenMP/simd_metadata.c | 117 +-- ..._teams_distribute_parallel_for_simd_codegen.cpp | 5 +- clang/test/Sema/inline-asm-validate-amdgpu.cl | 28 +- .../coroutine_handle-addres-return-type.cpp | 75 ++ clang/unittests/AST/CommentParser.cpp | 2 +- clang/unittests/AST/MatchVerifier.h | 2 +- .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 7 +- .../StaticAnalyzer/RegisterCustomCheckersTest.cpp | 195 +++-- .../Tooling/RecursiveASTVisitorTests/Callbacks.cpp | 518 ++++++++++--- .../Inputs/instrprof-gcov-__gcov_flush-multiple.c | 18 - .../instrprof-gcov-__gcov_flush-multiple.c.gcov | 23 - .../test/profile/Inputs/instrprof-gcov-execlp.c | 15 - .../profile/Inputs/instrprof-gcov-execlp.c.gcov | 23 - .../test/profile/Inputs/instrprof-gcov-execvp.c | 17 - .../profile/Inputs/instrprof-gcov-execvp.c.gcov | 25 - .../test/profile/Inputs/instrprof-gcov-fork.c | 15 - .../test/profile/Inputs/instrprof-gcov-fork.c.gcov | 23 - .../profile/Inputs/instrprof-shared-lib.c.gcov | 14 - .../instrprof-shared-lib_called-twice.c.gcov | 14 - .../Inputs/instrprof-shared-main-gcov-flush.c | 36 - ...rprof-shared-main-gcov-flush_no-writeout.c.gcov | 41 -- ...shared-main-gcov-flush_shared-call-after.c.gcov | 41 -- ...main-gcov-flush_shared-call-before-after.c.gcov | 41 -- ...hared-main-gcov-flush_shared-call-before.c.gcov | 41 -- compiler-rt/test/profile/Posix/gcov-destructor.c | 1 + compiler-rt/test/profile/Posix/gcov-execlp.c | 28 + compiler-rt/test/profile/Posix/gcov-fork.c | 24 + compiler-rt/test/profile/Posix/gcov-shared-flush.c | 113 +++ .../test/profile/Posix/instrprof-gcov-execlp.test | 10 - .../test/profile/Posix/instrprof-gcov-execvp.test | 10 - .../test/profile/Posix/instrprof-gcov-fork.test | 13 - .../profile/Posix/instrprof-shared-gcov-flush.test | 52 -- .../test/profile/gcov-__gcov_flush-terminate.c | 23 +- compiler-rt/test/profile/gcov-dump-and-remove.c | 24 + .../instrprof-gcov-__gcov_flush-multiple.test | 10 - flang/lib/Lower/CMakeLists.txt | 1 + flang/lib/Lower/FIRBuilder.cpp | 186 +++++ flang/runtime/file.cpp | 17 +- flang/runtime/file.h | 3 + flang/runtime/io-api.cpp | 109 ++- flang/runtime/io-stmt.cpp | 99 ++- flang/runtime/io-stmt.h | 22 +- flang/runtime/iostat.cpp | 20 + flang/runtime/iostat.h | 10 + flang/runtime/memory.h | 28 +- flang/runtime/stop.cpp | 14 + flang/runtime/stop.h | 1 + flang/runtime/unit-map.cpp | 11 +- flang/runtime/unit-map.h | 1 + flang/runtime/unit.cpp | 494 ++++++++----- flang/runtime/unit.h | 34 +- libcxx/CMakeLists.txt | 1 - libcxx/include/__config | 8 +- .../libcxx/strings/iterators.noexcept.pass.cpp | 2 +- .../mutex_duration.pass.cpp | 87 +-- .../mutex_time_point.pass.cpp | 80 +- libcxxabi/CMakeLists.txt | 1 - libcxxabi/include/__cxxabi_config.h | 8 + lld/Common/Filesystem.cpp | 28 + lld/ELF/InputSection.cpp | 11 +- lld/test/ELF/debug-dead-reloc-tls-arm.s | 23 + lld/test/ELF/debug-dead-reloc-tls.s | 32 + lld/test/ELF/gc-debuginfo-tls.s | 24 - lld/test/ELF/gc-sections-tls.s | 25 + lld/test/ELF/link-open-file.test | 71 ++ lldb/include/lldb/Utility/Scalar.h | 2 +- lldb/source/API/SBCommandInterpreter.cpp | 2 +- lldb/source/Breakpoint/BreakpointID.cpp | 2 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 68 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 5 +- lldb/source/Utility/Scalar.cpp | 690 ++++-------------- .../limit-debug-info/TestLimitDebugInfo.py | 41 +- .../API/functionalities/limit-debug-info/main.cpp | 15 + .../API/functionalities/limit-debug-info/one.cpp | 2 + .../API/functionalities/limit-debug-info/onetwo.h | 30 + .../API/functionalities/limit-debug-info/two.cpp | 2 + .../Shell/SymbolFile/DWARF/forward-declarations.s | 111 --- lldb/unittests/Utility/ScalarTest.cpp | 2 +- llvm/docs/LangRef.rst | 1 + llvm/include/llvm/ADT/Bitfields.h | 4 +- llvm/include/llvm/IR/DataLayout.h | 6 +- llvm/include/llvm/IR/IRBuilder.h | 28 +- llvm/include/llvm/IR/IntrinsicsPowerPC.td | 58 ++ llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/Support/AArch64TargetParser.def | 3 + llvm/include/llvm/Support/ARMTargetParser.def | 2 + llvm/include/llvm/Support/Path.h | 7 + llvm/include/llvm/Support/SwapByteOrder.h | 4 + llvm/include/llvm/Transforms/IPO/Attributor.h | 8 + llvm/lib/Analysis/AssumeBundleQueries.cpp | 13 +- llvm/lib/Analysis/InstructionSimplify.cpp | 44 ++ llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp | 12 +- llvm/lib/CodeGen/HardwareLoops.cpp | 15 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 9 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 22 + llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 85 ++- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 56 +- llvm/lib/IR/Attributes.cpp | 2 + llvm/lib/IR/DataLayout.cpp | 5 + llvm/lib/IR/IRBuilder.cpp | 77 +- llvm/lib/IR/Verifier.cpp | 23 +- llvm/lib/ObjectYAML/DWARFYAML.cpp | 4 + llvm/lib/ObjectYAML/ELFEmitter.cpp | 6 + llvm/lib/Support/Host.cpp | 1 + llvm/lib/Support/Unix/Path.inc | 61 +- llvm/lib/Support/Windows/Path.inc | 6 + llvm/lib/Target/AArch64/AArch64.td | 11 + .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 8 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 140 +++- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 5 + llvm/lib/Target/AArch64/AArch64InstrInfo.td | 7 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 1 + llvm/lib/Target/AArch64/AArch64Subtarget.h | 1 + llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp | 17 +- llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp | 3 + llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp | 26 +- llvm/lib/Target/ARM/ARM.td | 10 + llvm/lib/Target/ARM/ARMInstrVFP.td | 27 +- llvm/lib/Target/ARM/ARMSubtarget.cpp | 1 + llvm/lib/Target/ARM/ARMSubtarget.h | 1 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 91 ++- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 277 +++++-- llvm/lib/Target/PowerPC/PPCFrameLowering.h | 2 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 32 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 1 - llvm/lib/Target/PowerPC/PPCInstr64Bit.td | 3 + llvm/lib/Target/PowerPC/PPCInstrInfo.td | 3 + llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 85 ++- llvm/lib/Target/VE/VETargetMachine.cpp | 4 +- .../WebAssembly/WebAssemblyFixBrTableDefaults.cpp | 40 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 6 +- llvm/lib/Target/X86/X86ISelDAGToDAG.cpp | 25 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 108 ++- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 255 ++++++- .../Transforms/InstCombine/InstCombineCalls.cpp | 24 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 73 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 59 +- .../Transforms/InstCombine/InstCombineInternal.h | 11 +- .../InstCombine/InstCombineMulDivRem.cpp | 11 + .../Transforms/InstCombine/InstCombineSelect.cpp | 16 +- .../InstCombine/InstructionCombining.cpp | 17 +- .../Transforms/Scalar/AlignmentFromAssumptions.cpp | 112 ++- llvm/lib/Transforms/Scalar/LoopDeletion.cpp | 26 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 100 ++- llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 45 +- llvm/lib/Transforms/Utils/Utils.cpp | 1 + llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 13 + llvm/test/Analysis/CostModel/ARM/cast.ll | 462 ++++++------ llvm/test/Analysis/CostModel/ARM/cast_ldst.ll | 808 ++++++++++----------- llvm/test/Analysis/CostModel/ARM/load_store.ll | 20 +- llvm/test/CodeGen/AArch64/arm64-neon-copy.ll | 45 +- llvm/test/CodeGen/AArch64/arm64-vhadd.ll | 385 ++++++++-- llvm/test/CodeGen/AArch64/cpus.ll | 1 + llvm/test/CodeGen/AArch64/remat.ll | 1 + .../CodeGen/AArch64/sve-pseudos-expand-undef.mir | 22 + .../AMDGPU/GlobalISel/dynamic-alloca-divergent.ll | 4 +- .../CodeGen/AMDGPU/GlobalISel/function-returns.ll | 33 + .../GlobalISel/irtranslator-amdgpu_kernel.ll | 64 +- llvm/test/CodeGen/AMDGPU/dpp_combine.mir | 30 + llvm/test/CodeGen/AMDGPU/indirect-call.ll | 26 +- .../CodeGen/AMDGPU/undefined-subreg-liverange.ll | 74 +- llvm/test/CodeGen/ARM/cmov_fp16.ll | 89 +-- llvm/test/CodeGen/ARM/fp16-args.ll | 4 +- llvm/test/CodeGen/ARM/fp16-bitcast.ll | 4 +- llvm/test/CodeGen/ARM/fp16-fullfp16.ll | 4 +- llvm/test/CodeGen/ARM/fp16-instructions.ll | 32 +- llvm/test/CodeGen/ARM/no-fpscr-liveness.ll | 4 +- llvm/test/CodeGen/ARM/vcvt.ll | 12 +- llvm/test/CodeGen/PowerPC/aix-base-pointer.ll | 42 ++ .../PowerPC/aix-lower-constant-pool-index.ll | 10 +- llvm/test/CodeGen/PowerPC/aix-lower-jump-table.ll | 42 +- .../CodeGen/PowerPC/aix-xcoff-mergeable-const.ll | 8 +- .../CodeGen/PowerPC/aix-xcoff-mergeable-str.ll | 8 +- .../CodeGen/PowerPC/builtins-ppc-p10permute.ll | 150 ++++ llvm/test/CodeGen/PowerPC/ppc64-P9-mod.ll | 30 +- llvm/test/CodeGen/PowerPC/stack-clash-prologue.ll | 474 ++++++++++++ .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 50 +- .../Thumb2/LowOverheadLoops/sibling-loops.ll | 12 +- llvm/test/CodeGen/Thumb2/mve-float16regloops.ll | 140 ++-- llvm/test/CodeGen/Thumb2/mve-float32regloops.ll | 148 ++-- .../Thumb2/mve-gather-scatter-optimisation.ll | 95 +-- llvm/test/CodeGen/Thumb2/mve-masked-store.ll | 66 +- llvm/test/CodeGen/Thumb2/mve-vcvt.ll | 28 +- llvm/test/CodeGen/Thumb2/mve-vcvt16.ll | 24 +- llvm/test/CodeGen/WebAssembly/switch.ll | 60 +- llvm/test/CodeGen/X86/avx512-logic.ll | 32 + llvm/test/CodeGen/X86/avx512vl-logic.ll | 33 + llvm/test/CodeGen/X86/bitcast-setcc-512.ll | 6 +- llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 2 +- llvm/test/CodeGen/X86/horizontal-reduce-add.ll | 408 +++++++++++ llvm/test/CodeGen/X86/horizontal-reduce-fadd.ll | 352 +++++++++ llvm/test/CodeGen/X86/masked_expandload.ll | 2 +- llvm/test/CodeGen/X86/masked_store_trunc.ll | 4 +- llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll | 8 +- llvm/test/CodeGen/X86/masked_store_trunc_usat.ll | 8 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 8 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 12 +- llvm/test/CodeGen/X86/pr46585.ll | 35 + .../test/CodeGen/X86/prefer-avx256-mask-shuffle.ll | 13 +- llvm/test/CodeGen/X86/psubus.ll | 2 +- llvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll | 9 +- llvm/test/CodeGen/X86/vector-compare-results.ll | 12 +- llvm/test/CodeGen/X86/vector-fshl-128.ll | 4 +- llvm/test/CodeGen/X86/vector-fshl-256.ll | 4 +- llvm/test/CodeGen/X86/vector-fshr-128.ll | 6 +- llvm/test/CodeGen/X86/vector-fshr-256.ll | 6 +- llvm/test/CodeGen/X86/vector-pack-128.ll | 326 +++++++++ llvm/test/CodeGen/X86/vector-pack-256.ll | 410 +++++++++++ llvm/test/CodeGen/X86/vector-pack-512.ll | 271 +++++++ llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 1 - llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 3 +- llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 2 +- llvm/test/CodeGen/X86/vector-rotate-256.ll | 6 +- llvm/test/CodeGen/X86/vector-shuffle-v48.ll | 19 +- llvm/test/CodeGen/X86/vector-trunc-packus.ll | 8 +- llvm/test/CodeGen/X86/vector-trunc-ssat.ll | 8 +- llvm/test/CodeGen/X86/vector-trunc-usat.ll | 8 +- llvm/test/CodeGen/X86/vector-trunc.ll | 4 +- llvm/test/CodeGen/X86/vselect-packss.ll | 134 +++- llvm/test/CodeGen/X86/vselect-pcmp.ll | 748 ++++++++++++++----- llvm/test/CodeGen/X86/zero-initialized-in-bss.ll | 16 + llvm/test/MC/AArch64/armv8.2a-dotprod.s | 3 + llvm/test/MC/ARM/armv8.2a-dotprod-a32.s | 3 + llvm/test/MC/ARM/armv8.2a-dotprod-t32.s | 1 + .../test/MC/Disassembler/AArch64/armv8.3a-rcpc.txt | 1 + ...ove-multiple-use-of-args-in-same-instruction.py | 13 + ...tiple-use-of-global-vars-in-same-instruction.py | 13 + ...ove-multiple-use-of-args-in-same-instruction.ll | 17 + ...tiple-use-of-global-vars-in-same-instruction.ll | 24 + llvm/test/ThinLTO/X86/cfi-devirt.ll | 4 +- .../Transforms/AlignmentFromAssumptions/simple.ll | 62 +- .../AlignmentFromAssumptions/simple32.ll | 114 ++- llvm/test/Transforms/Inline/align.ll | 15 +- .../Transforms/InstCombine/2008-01-21-MulTrunc.ll | 69 +- llvm/test/Transforms/InstCombine/apint-cast.ll | 48 +- llvm/test/Transforms/InstCombine/assume.ll | 1 - .../canonicalize-selects-icmp-condition-bittest.ll | 142 ++++ llvm/test/Transforms/InstCombine/cast.ll | 32 + llvm/test/Transforms/InstCombine/icmp-mul-zext.ll | 42 +- llvm/test/Transforms/InstCombine/logical-select.ll | 28 +- llvm/test/Transforms/InstCombine/mul.ll | 184 ++++- llvm/test/Transforms/InstCombine/phi.ll | 4 +- llvm/test/Transforms/InstCombine/select-bitext.ll | 32 + .../Transforms/InstCombine/select-ctlz-to-cttz.ll | 3 +- .../InstCombine/select-with-bitwise-ops.ll | 146 ++-- llvm/test/Transforms/InstCombine/shift.ll | 240 +++--- .../test/Transforms/InstCombine/trunc-binop-ext.ll | 85 +++ llvm/test/Transforms/InstCombine/trunc.ll | 244 +++++++ llvm/test/Transforms/InstSimplify/assume_icmp.ll | 39 +- llvm/test/Transforms/InstSimplify/cmp_ext.ll | 86 ++- llvm/test/Transforms/LoopDeletion/basic-remark.ll | 37 + .../Transforms/LoopDeletion/unreachable-loops.ll | 25 +- .../LoopUnroll/runtime-loop-multiple-exits.ll | 88 +-- .../LoopVectorize/ARM/prefer-tail-loop-folding.ll | 12 +- llvm/test/Transforms/OpenMP/icv_tracking.ll | 24 +- llvm/test/Transforms/PGOProfile/chr.ll | 238 +++--- .../inlining-alignment-assumptions.ll | 16 +- llvm/test/Transforms/SCCP/metadata.ll | 88 +++ .../SLPVectorizer/AArch64/spillcost-order.ll | 63 ++ llvm/test/Transforms/Scalarizer/basic.ll | 6 +- .../Scalarizer/constant-extractelement.ll | 15 +- .../Scalarizer/constant-insertelement.ll | 15 +- .../Transforms/Scalarizer/phi-unreachable-pred.ll | 7 +- .../Scalarizer/variable-extractelement.ll | 80 +- .../Scalarizer/variable-insertelement.ll | 102 ++- .../{ => X86}/2010-03-30-InvokeCrash.ll | 0 .../SimplifyCFG/{ => X86}/CoveredLookupTable.ll | 0 .../SimplifyCFG/{ => X86}/MagicPointer.ll | 0 .../Transforms/SimplifyCFG/{ => X86}/PR29163.ll | 0 .../Transforms/SimplifyCFG/{ => X86}/PR30210.ll | 0 .../SimplifyCFG/{ => X86}/SpeculativeExec.ll | 0 .../Transforms/SimplifyCFG/{ => X86}/bug-25299.ll | 0 .../{ => X86}/combine-parallel-mem-md.ll | 0 .../SimplifyCFG/{ => X86}/critedge-assume.ll | 0 .../SimplifyCFG/{ => X86}/empty-cleanuppad.ll | 0 .../{ => X86}/fold-branch-debuginvariant.ll | 0 .../SimplifyCFG/{ => X86}/invalidate-dom.ll | 0 .../SimplifyCFG/{ => X86}/merge-cleanuppads.ll | 0 .../SimplifyCFG/{ => X86}/remove-debug-2.ll | 0 .../SimplifyCFG/{ => X86}/remove-debug.ll | 0 .../SimplifyCFG/{ => X86}/safe-low-bit-extract.ll | 0 .../SimplifyCFG/{ => X86}/unreachable-blocks.ll | 0 .../Transforms/SimplifyCFG/merge-cond-stores.ll | 14 +- llvm/test/Transforms/Util/assume-builder.ll | 77 +- llvm/test/Transforms/Util/assume-simplify.ll | 1 + llvm/test/Verifier/assume-bundles.ll | 16 +- .../tools/llvm-ar/error-opening-directory.test | 4 + .../llvm-dwarfdump/X86/debug_line_invalid.test | 10 +- .../llvm-objcopy/ELF/add-symbol-new-symtab.test | 50 ++ .../yaml2obj/ELF/DWARF/debug-gnu-pubnames.yaml | 261 +++++++ .../yaml2obj/ELF/DWARF/debug-gnu-pubtypes.yaml | 261 +++++++ llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 6 + llvm/tools/llvm-objcopy/ELF/Object.cpp | 49 +- llvm/tools/llvm-objcopy/ELF/Object.h | 1 + llvm/tools/llvm-readobj/ELFDumper.cpp | 41 +- llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp | 9 +- llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp | 9 +- .../unittests/Analysis/AssumeBundleQueriesTest.cpp | 38 - .../DebugInfo/DWARF/DWARFDebugLineTest.cpp | 124 ++++ llvm/unittests/IR/AttributesTest.cpp | 1 + llvm/unittests/IR/ManglerTest.cpp | 20 + llvm/unittests/ObjectYAML/DWARFYAMLTest.cpp | 12 +- llvm/unittests/Support/Path.cpp | 42 ++ llvm/unittests/Support/TargetParserTest.cpp | 16 +- llvm/unittests/Target/ARM/MachineInstrTest.cpp | 114 ++- llvm/utils/gn/build/BUILD.gn | 4 + llvm/utils/gn/build/toolchain/BUILD.gn | 49 +- .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 1 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 1 + .../clang/lib/StaticAnalyzer/Core/BUILD.gn | 1 + llvm/utils/gn/secondary/libcxx/src/BUILD.gn | 1 - mlir/docs/OpDefinitions.md | 2 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h | 1 + .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 10 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 1 + mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 13 +- mlir/include/mlir/Dialect/Vector/VectorOps.h | 3 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 20 +- .../mlir/Dialect/Vector/VectorTransformPatterns.td | 2 +- .../include/mlir/Dialect/Vector/VectorTransforms.h | 114 ++- mlir/include/mlir/Interfaces/CMakeLists.txt | 2 + mlir/include/mlir/Interfaces/CopyOpInterface.h | 24 + mlir/include/mlir/Interfaces/CopyOpInterface.td | 37 + .../mlir/Interfaces/VectorUnrollInterface.h | 26 + .../mlir/Interfaces/VectorUnrollInterface.td | 45 ++ mlir/include/mlir/Transforms/Passes.h | 3 + mlir/include/mlir/Transforms/Passes.td | 5 + mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp | 29 +- mlir/lib/Dialect/Linalg/Transforms/Loops.cpp | 21 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 1 + mlir/lib/Dialect/Vector/CMakeLists.txt | 1 + mlir/lib/Dialect/Vector/VectorOps.cpp | 16 + mlir/lib/Dialect/Vector/VectorTransforms.cpp | 37 +- mlir/lib/Interfaces/CMakeLists.txt | 4 + mlir/lib/Interfaces/CopyOpInterface.cpp | 18 + mlir/lib/Interfaces/VectorUnrollInterface.cpp | 18 + mlir/lib/Transforms/BufferPlacement.cpp | 6 + mlir/lib/Transforms/CMakeLists.txt | 2 + mlir/lib/Transforms/CopyRemoval.cpp | 191 +++++ .../Conversion/VectorToSCF/vector-to-loops.mlir | 17 + mlir/test/Dialect/Linalg/affine.mlir | 24 + mlir/test/Dialect/Vector/vector-transforms.mlir | 1 + mlir/test/Transforms/buffer-placement.mlir | 19 + mlir/test/Transforms/copy-removal.mlir | 285 ++++++++ mlir/test/lib/Transforms/TestVectorTransforms.cpp | 18 + .../libomptarget/test/offloading/dynamic_module.c | 8 +- .../test/offloading/dynamic_module_load.c | 8 +- openmp/runtime/src/kmp_taskdeps.cpp | 10 +- openmp/runtime/test/ompt/callback.h | 31 +- openmp/runtime/test/tasking/omp_detach_taskwait.c | 4 +- .../runtime/test/tasking/omp_task_red_taskloop.c | 7 + .../test/worksharing/for/bug_set_schedule_0.c | 5 + .../worksharing/for/omp_for_schedule_runtime.c | 5 + .../worksharing/for/omp_nonmonotonic_dynamic1.c | 4 + 494 files changed, 15253 insertions(+), 5837 deletions(-) create mode 100644 clang-tools-extra/clangd/ConfigProvider.cpp create mode 100644 clang-tools-extra/clangd/unittests/ConfigProviderTests.cpp create mode 100644 clang-tools-extra/docs/clang-tidy/checks/llvm-else-after-return.rst create mode 100644 clang/include/clang/StaticAnalyzer/Core/CheckerRegistryData.h create mode 100644 clang/lib/StaticAnalyzer/Core/CheckerRegistryData.cpp create mode 100644 clang/test/Driver/fzero-initialized-in-bss.c create mode 100644 clang/test/SemaCXX/coroutine_handle-addres-return-type.cpp delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-__gcov_flush-multiple.c delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-__gcov_flush-mul [...] delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-execlp.c delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-execlp.c.gcov delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-execvp.c delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-execvp.c.gcov delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-fork.c delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-gcov-fork.c.gcov delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-shared-lib.c.gcov delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-shared-lib_called-twi [...] delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-shared-main-gcov-flush.c delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-shared-main-gcov-flus [...] delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-shared-main-gcov-flus [...] delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-shared-main-gcov-flus [...] delete mode 100644 compiler-rt/test/profile/Inputs/instrprof-shared-main-gcov-flus [...] create mode 100644 compiler-rt/test/profile/Posix/gcov-execlp.c create mode 100644 compiler-rt/test/profile/Posix/gcov-fork.c create mode 100644 compiler-rt/test/profile/Posix/gcov-shared-flush.c delete mode 100644 compiler-rt/test/profile/Posix/instrprof-gcov-execlp.test delete mode 100644 compiler-rt/test/profile/Posix/instrprof-gcov-execvp.test delete mode 100644 compiler-rt/test/profile/Posix/instrprof-gcov-fork.test delete mode 100644 compiler-rt/test/profile/Posix/instrprof-shared-gcov-flush.test create mode 100644 compiler-rt/test/profile/gcov-dump-and-remove.c delete mode 100644 compiler-rt/test/profile/instrprof-gcov-__gcov_flush-multiple.test create mode 100644 flang/lib/Lower/FIRBuilder.cpp create mode 100644 lld/test/ELF/debug-dead-reloc-tls-arm.s create mode 100644 lld/test/ELF/debug-dead-reloc-tls.s delete mode 100644 lld/test/ELF/gc-debuginfo-tls.s create mode 100644 lld/test/ELF/gc-sections-tls.s create mode 100644 lld/test/ELF/link-open-file.test delete mode 100644 lldb/test/Shell/SymbolFile/DWARF/forward-declarations.s create mode 100644 llvm/test/CodeGen/AArch64/sve-pseudos-expand-undef.mir create mode 100644 llvm/test/CodeGen/PowerPC/aix-base-pointer.ll create mode 100644 llvm/test/CodeGen/PowerPC/stack-clash-prologue.ll create mode 100644 llvm/test/CodeGen/X86/horizontal-reduce-add.ll create mode 100644 llvm/test/CodeGen/X86/horizontal-reduce-fadd.ll create mode 100644 llvm/test/CodeGen/X86/pr46585.ll create mode 100644 llvm/test/CodeGen/X86/vector-pack-128.ll create mode 100644 llvm/test/CodeGen/X86/vector-pack-256.ll create mode 100644 llvm/test/CodeGen/X86/vector-pack-512.ll create mode 100644 llvm/test/CodeGen/X86/zero-initialized-in-bss.ll create mode 100644 llvm/test/Reduce/Inputs/remove-multiple-use-of-args-in-same-ins [...] create mode 100644 llvm/test/Reduce/Inputs/remove-multiple-use-of-global-vars-in-s [...] create mode 100644 llvm/test/Reduce/remove-multiple-use-of-args-in-same-instruction.ll create mode 100644 llvm/test/Reduce/remove-multiple-use-of-global-vars-in-same-ins [...] create mode 100644 llvm/test/Transforms/InstCombine/canonicalize-selects-icmp-cond [...] create mode 100644 llvm/test/Transforms/LoopDeletion/basic-remark.ll create mode 100644 llvm/test/Transforms/SCCP/metadata.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/AArch64/spillcost-order.ll rename llvm/test/Transforms/SimplifyCFG/{ => X86}/2010-03-30-InvokeCrash.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/CoveredLookupTable.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/MagicPointer.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/PR29163.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/PR30210.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/SpeculativeExec.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/bug-25299.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/combine-parallel-mem-md.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/critedge-assume.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/empty-cleanuppad.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/fold-branch-debuginvariant.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/invalidate-dom.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/merge-cleanuppads.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/remove-debug-2.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/remove-debug.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/safe-low-bit-extract.ll (100%) rename llvm/test/Transforms/SimplifyCFG/{ => X86}/unreachable-blocks.ll (100%) create mode 100644 llvm/test/tools/llvm-objcopy/ELF/add-symbol-new-symtab.test create mode 100644 llvm/test/tools/yaml2obj/ELF/DWARF/debug-gnu-pubnames.yaml create mode 100644 llvm/test/tools/yaml2obj/ELF/DWARF/debug-gnu-pubtypes.yaml create mode 100644 mlir/include/mlir/Interfaces/CopyOpInterface.h create mode 100644 mlir/include/mlir/Interfaces/CopyOpInterface.td create mode 100644 mlir/include/mlir/Interfaces/VectorUnrollInterface.h create mode 100644 mlir/include/mlir/Interfaces/VectorUnrollInterface.td create mode 100644 mlir/lib/Interfaces/CopyOpInterface.cpp create mode 100644 mlir/lib/Interfaces/VectorUnrollInterface.cpp create mode 100644 mlir/lib/Transforms/CopyRemoval.cpp create mode 100644 mlir/test/Transforms/copy-removal.mlir