This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-next-defconfig in repository toolchain/ci/llvm-project.
from 40076c14fef CUDA: Fix broken test run lines adds 4dc8472942c [analyzer] Add the Preprocessor to CheckerManager adds 17e4c38739a [lldb/CMake] Fix `install` for multi-configuration generators. adds 1216f4c0ea0 [GWP-ASan] Use functions in backtrace test, not line numbers. adds abcb9bb742c [libc++abi] Remove unused lit feature adds 987fbae0add [mlir] StandardToLLVM: make one-to-one convresion pattern p [...] adds 04ed07bc174 [mlir] StandardToLLVM: clean up conversion patterns for vec [...] adds 47e7bdb1073 Test that would have caught recovery-expr crashes in 0788ac [...] adds 3dceb6d2460 Allow IndexType inside tensors. adds 445b810fbd4 [ASan] Fix issue where system log buffer was not cleared af [...] adds 6946ca4b4cb [mlir] Rename CMake target MLIRQuantOps to MLIRQuant adds f033f201a7c [WebAssembly] Add test for event section order change adds fe025a34902 [docs][Phabricator] git migration related update adds 7a89a5d81bb [InstCombine] Fix Incorrect fold of ashr+xor -> lshr w/ vectors adds b727aabcb8c [Alignment][NFC] Use llvmTargetFrameLowering::getStackAlign adds 6c6fba8808e Correctly handle using foo = std::foo inside namespaces. adds 5237262febd [InstCombine] add shuffle-with-bitcast-operand tests; NFC adds 9002db05a2f Roll otherwise unused subexpressions into an assertion adds bd12ecb88f0 [AMDGPU] Fix PC register mapping in wave32 mode adds 6a9ad5f3f4a [cuda][hip] Add CUDA builtin surface/texture reference support. adds 8099e0fe82c [OPENMP50]Add basic support for inscan reduction modifier. adds 856c9954369 [libomptarget] Add missing elf_end call in elf_common.c adds fdfe411e7c9 [AIX] discard the label in the csect of function descriptio [...] adds ad1466f8cbc [sanitizer][RISCV] Implement SignalContext::GetWriteFlag fo [...] adds f9e71f4d9d3 Revert "[OPENMP50]Add basic support for inscan reduction mo [...] adds 39a52a19ed0 [X86] lowerV16I8Shuffle - create v8i16 mask for PACKUS(AND( [...] adds e110897e28c [WEbAssembly] Clear frame base vreg in explicit-locals when [...] adds bb9c4fd7eab [AMDGPU] Remove getMaxWavesPerCU in favour of getWavesPerWo [...] adds 0fe096c4e92 [AMDGPU] Rename overloaded getMaxWavesPerEU to getWavesPerE [...] adds ad36491ebb9 [X86] Prefer PACKUS(AND(),AND()) to SHUFFLE(PSHUFB(),PSHUFB [...] adds 0731372ee25 [clang] Allow -DDEFAULT_SYSROOT to be a relative path adds 9f7d4150b9e [X86] Move combineLoopMAddPattern and combineLoopSADPattern [...] adds 196286434d0 [gn build] Port 9f7d4150b9e adds aff75e1a1fa [lld][Wasm] Wasm-ld emits invalid .debug_ranges entries for [...] adds 2a43a1610db [OPENMP50]Fix the checks for the nesting of scan directives. adds 4c4b71843b6 [AMDGPU] Propagate amdgpu-waves-per-eu to callees adds b0da0949839 [Hexagon] Add support for Linux/Musl ABI (part 2) adds 5db37f3bca3 Make PS4 use -fno-use-init-array only as the ABI does not s [...] adds d865437d9c8 [WebAssembly] Fix the order of destructors in the LowerGlob [...] adds 66bfbedbdfb [WebAssembly] Support wasm exports with zero-length names. adds d26e0bcfba6 [llvm][TextAPI/MachO] silence clang-tidy warnings, NFC adds 5d929e66469 Move setBugReportMsg() out from under a conditional adds 1a6b7318ddd [NFC] Clang format for the ELF header and ARM build attributes. adds 64fe8418560 Fix typo, targetFeature should be lowercase. adds 324f5a14d7c Make llvm::function_ref's operator bool explicit adds 819e540208d Use llvm_unreachable after a fully covered/always-returning switch adds 1bcc500b48a [DAGCombine] Add basic optimizations for FREEZE in SelDag adds ad4b4acbb06 [MLIR][NFC] drop some unnecessary includes adds 351b1923155 [PowerPC] Enhance test for PR45297. NFC. adds 26b46b67d80 [PowerPC] Fix test for PR45297 to adapt build without asser [...] adds 1fb4f99a215 [X86][MC] Fix the bug for prefix padding support adds b3cc5dcef0f [MCInstPrinter] Add parameter `Address` to MCInstPrinter::p [...] adds 56d1553dd2c [OpenMP][NFC] Outline common functionality (skipUntilPragma [...] adds b29322435ab [OpenMP][NFC] Open `llvm` and `llvm::omp` namespace in Open [...] adds 095cecbe0de [OpenMP] `omp begin/end declare variant` - part 1, parsing adds befb4be3a89 [OpenMP] `omp begin/end declare variant` - part 2, sema ("+CG") adds 6728a9ae195 [MCInstPrinter] Add parameter `Address` to printCustomAlias [...] adds a98662f4c15 [Alignment][NFC] Update MachineMemOperand implementation to [...] adds 7d482e92135 Fix TBAA for unsigned fixed-point types adds eb85e90350e clang-format: Fix pointer alignment for overloaded operator [...] adds c16c07d4b9a [mlir] StandardToLLVM: use template aliases instead of dumm [...] adds 30c1f9a5584 [llvm-readobj] - Fix a crash when DT_STRTAB is broken. adds 8f4ab8c7d7f [mlir][vulkan-runner] Add support for 2D memref. adds 8689f98e9ba [ARM] Fix MVE VCMPr f16 pattern adds 35173dddd1f [SystemZ] Fix typos in comments. adds ac9d742bbe4 [MLIR][LLVM] Make index type bitwidth configurable. adds d6ddabd7ef4 Revert rG6ff1ea3244c543ad24fc99c7f4979db2f2078593 "Fix "use [...] adds e15ade47814 Revert rGa3c715e9788d829031989b0a5ea4eb43c7288be9 "Twine - [...] adds 30a8b77080b [analyzer][MallocChecker] Fix that kfree only takes a singl [...] adds e2ef6127d9f [Alignment] Fix overaligning bug adds 401a324c518 [LV] Refactor widenIntOrFpInduction. NFC. adds faf415a1dec [lit] Recursively expand substitutions adds 08d54269815 [lit] NFC: Move the flaky test logic to _runShTest adds bda3dd0d986 [analyzer][NFC] Change LangOptions to CheckerManager in the [...] adds 0e6aa08381f [ARM][MVE] Add DoubleWidthResult flag new 86bbbb317bc [mlir] Extended Dominance analysis with a function to find [...] new 3f2f7f895a8 [libc++] Remove unused lit substitutions new 09158252f77 [ThinLTO] Allow usage of all hardware threads in the system new 848112cca4e Simplify implementation of Type::isXXXType(); NFC new 08776defa58 [libc++/libc++abi] Properly delimit lit substitutions new 36ed0ceec7d [OPENMP50]Add basic support for inscan reduction modifier. new ec3bb6c3e73 [InstCombine][X86] Regenerate SSE2 tests new f4f4a8bfef0 [InstCombine][X86] Add repeated ops demanded elts tests for [...] new cd7f9751c30 [libc++] NFC: Simplify substitutions by using lit recursive [...] new 4bc8882b89c Fix build after 09158252f777c2e2f06a86b154c44abcbcf9bb74 new ee27df5552d Revert "[OPENMP50]Add basic support for inscan reduction mo [...] new d7084fa34ae [ARM][LowOverheadLoops] DoubleWidthResult instructions canG [...] new e9a2caf34c0 [libc++] Use braces around %file_dependencies substitution new a515fd01a4f [lldb-vscode] fix breakpoint result ordering new 74eac9031af [Alignment][NFC] MachineMemOperand::getAlign/getBaseAlign new bd722ef63f1 [ARM,CDE] Improve CDE intrinsics testing new d60d7d69de9 [llvm-objdump][XCOFF][AIX] Implement -r option new f8c25945e59 [gn build] Port d60d7d69de9
The 18 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/CMakeLists.txt | 2 +- clang/include/clang/AST/Decl.h | 7 + clang/include/clang/AST/OpenMPClause.h | 12 +- clang/include/clang/AST/Type.h | 35 +- clang/include/clang/Basic/Attr.td | 8 +- clang/include/clang/Basic/AttrDocs.td | 22 + clang/include/clang/Basic/DiagnosticParseKinds.td | 7 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 32 +- clang/include/clang/Basic/IdentifierTable.h | 13 +- clang/include/clang/Basic/TargetInfo.h | 9 +- clang/include/clang/Parse/Parser.h | 21 + clang/include/clang/Sema/Sema.h | 53 +- .../Checkers/BuiltinCheckerRegistration.h | 2 +- .../clang/StaticAnalyzer/Core/CheckerManager.h | 18 +- .../StaticAnalyzer/Frontend/CheckerRegistry.h | 13 +- .../StaticAnalyzer/Frontend/FrontendActions.h | 3 +- clang/lib/AST/ASTContext.cpp | 53 ++ clang/lib/AST/DeclarationName.cpp | 16 +- clang/lib/AST/OpenMPClause.cpp | 90 +++- clang/lib/AST/Type.cpp | 14 + .../CheckerOptionHandling.cpp | 2 +- clang/lib/Basic/OpenMPKinds.cpp | 4 + clang/lib/Basic/Targets/Hexagon.h | 2 + clang/lib/Basic/Targets/X86.cpp | 2 +- clang/lib/CodeGen/CGCUDANV.cpp | 82 ++- clang/lib/CodeGen/CGCUDARuntime.h | 20 +- clang/lib/CodeGen/CGExprAgg.cpp | 13 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 114 +---- clang/lib/CodeGen/CGOpenMPRuntime.h | 20 - clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 21 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 12 - clang/lib/CodeGen/CodeGenModule.cpp | 130 +++-- clang/lib/CodeGen/CodeGenModule.h | 5 - clang/lib/CodeGen/CodeGenTBAA.cpp | 28 ++ clang/lib/CodeGen/CodeGenTypes.cpp | 14 + clang/lib/CodeGen/TargetInfo.cpp | 397 ++++++++++++++- clang/lib/CodeGen/TargetInfo.h | 26 + clang/lib/Driver/Driver.cpp | 7 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 18 +- clang/lib/Driver/ToolChains/CommonArgs.h | 3 +- clang/lib/Driver/ToolChains/Darwin.cpp | 9 +- clang/lib/Driver/ToolChains/PS4CPU.cpp | 12 + clang/lib/Driver/ToolChains/PS4CPU.h | 5 + clang/lib/Format/TokenAnnotator.cpp | 46 +- clang/lib/Headers/__clang_cuda_runtime_wrapper.h | 4 +- clang/lib/Parse/ParseOpenMP.cpp | 238 +++++---- clang/lib/Sema/SemaDecl.cpp | 26 +- clang/lib/Sema/SemaDeclAttr.cpp | 10 + clang/lib/Sema/SemaDeclCXX.cpp | 191 +++++++ clang/lib/Sema/SemaExpr.cpp | 7 +- clang/lib/Sema/SemaOpenMP.cpp | 182 ++++++- clang/lib/Sema/SemaPseudoObject.cpp | 2 + clang/lib/Sema/SemaStmt.cpp | 5 + .../Checkers/AnalysisOrderChecker.cpp | 2 +- .../Checkers/AnalyzerStatsChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/ArrayBoundChecker.cpp | 2 +- .../Checkers/ArrayBoundCheckerV2.cpp | 2 +- .../Checkers/BasicObjCFoundationChecks.cpp | 14 +- .../Checkers/BlockInCriticalSectionChecker.cpp | 2 +- .../Checkers/BoolAssignmentChecker.cpp | 2 +- .../Checkers/BuiltinFunctionChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/CStringChecker.cpp | 4 +- .../Checkers/CStringSyntaxChecker.cpp | 2 +- .../Checkers/CXXSelfAssignmentChecker.cpp | 2 +- .../Checkers/CallAndMessageChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/CastSizeChecker.cpp | 3 +- .../Checkers/CastToStructChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/CastValueChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/CheckObjCDealloc.cpp | 3 +- .../Checkers/CheckObjCInstMethSignature.cpp | 2 +- .../StaticAnalyzer/Checkers/CheckPlacementNew.cpp | 2 +- .../Checkers/CheckSecuritySyntaxOnly.cpp | 4 +- .../StaticAnalyzer/Checkers/CheckSizeofPointer.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/ChrootChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/ContainerModeling.cpp | 2 +- .../StaticAnalyzer/Checkers/ConversionChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/DeadStoresChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/DebugCheckers.cpp | 24 +- .../Checkers/DebugContainerModeling.cpp | 2 +- .../Checkers/DebugIteratorModeling.cpp | 2 +- .../Checkers/DeleteWithNonVirtualDtorChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/DereferenceChecker.cpp | 2 +- .../Checkers/DirectIvarAssignment.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/DynamicTypeChecker.cpp | 2 +- .../Checkers/DynamicTypePropagation.cpp | 4 +- .../Checkers/EnumCastOutOfRangeChecker.cpp | 2 +- .../Checkers/ExprInspectionChecker.cpp | 2 +- .../Checkers/FixedAddressChecker.cpp | 2 +- .../Checkers/FuchsiaHandleChecker.cpp | 2 +- .../Checkers/GCDAntipatternChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp | 3 +- .../Checkers/GenericTaintChecker.cpp | 2 +- .../Checkers/IdenticalExprChecker.cpp | 2 +- .../Checkers/InnerPointerChecker.cpp | 2 +- .../Checkers/InvalidatedIteratorChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/IteratorModeling.cpp | 2 +- .../Checkers/IteratorRangeChecker.cpp | 2 +- .../Checkers/IvarInvalidationChecker.cpp | 4 +- .../Checkers/LLVMConventionsChecker.cpp | 2 +- .../Checkers/LocalizationChecker.cpp | 6 +- clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp | 2 +- .../Checkers/MPI-Checker/MPIChecker.cpp | 2 +- .../Checkers/MacOSKeychainAPIChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 6 +- .../Checkers/MallocOverflowSecurityChecker.cpp | 2 +- .../Checkers/MallocSizeofChecker.cpp | 2 +- .../Checkers/MismatchedIteratorChecker.cpp | 2 +- .../Checkers/MmapWriteExecChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp | 2 +- .../Checkers/NSAutoreleasePoolChecker.cpp | 3 +- .../lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp | 6 +- .../Checkers/NoReturnFunctionChecker.cpp | 2 +- .../Checkers/NonNullParamChecker.cpp | 2 +- .../Checkers/NonnullGlobalConstantsChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/NullabilityChecker.cpp | 4 +- .../Checkers/NumberObjectConversionChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/OSObjectCStyleCast.cpp | 2 +- .../StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp | 3 +- .../Checkers/ObjCAutoreleaseWriteChecker.cpp | 2 +- .../Checkers/ObjCContainersASTChecker.cpp | 2 +- .../Checkers/ObjCContainersChecker.cpp | 2 +- .../Checkers/ObjCMissingSuperCallChecker.cpp | 2 +- .../Checkers/ObjCPropertyChecker.cpp | 2 +- .../Checkers/ObjCSelfInitChecker.cpp | 2 +- .../Checkers/ObjCSuperDeallocChecker.cpp | 2 +- .../Checkers/ObjCUnusedIVarsChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/PaddingChecker.cpp | 2 +- .../Checkers/PointerArithChecker.cpp | 2 +- .../Checkers/PointerIterationChecker.cpp | 3 +- .../Checkers/PointerSortingChecker.cpp | 3 +- .../StaticAnalyzer/Checkers/PointerSubChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 4 +- .../RetainCountChecker/RetainCountChecker.cpp | 8 +- .../Checkers/ReturnPointerRangeChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/ReturnUndefChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/ReturnValueChecker.cpp | 2 +- .../Checkers/RunLoopAutoreleaseLeakChecker.cpp | 2 +- .../Checkers/STLAlgorithmModeling.cpp | 2 +- .../Checkers/SimpleStreamChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/SmartPtrModeling.cpp | 3 +- .../Checkers/StackAddrEscapeChecker.cpp | 4 +- .../Checkers/StdLibraryFunctionsChecker.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp | 4 +- .../StaticAnalyzer/Checkers/TaintTesterChecker.cpp | 2 +- .../Checkers/TestAfterDivZeroChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/TraversalChecker.cpp | 4 +- .../Checkers/TrustNonnullChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/UndefBranchChecker.cpp | 2 +- .../Checkers/UndefCapturedBlockVarChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/UndefResultChecker.cpp | 2 +- .../Checkers/UndefinedArraySubscriptChecker.cpp | 2 +- .../Checkers/UndefinedAssignmentChecker.cpp | 2 +- .../UninitializedObjectChecker.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp | 2 +- .../Checkers/UnreachableCodeChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp | 2 +- .../lib/StaticAnalyzer/Checkers/ValistChecker.cpp | 4 +- clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/VirtualCallChecker.cpp | 9 +- .../Checkers/cert/PutenvWithAutoChecker.cpp | 2 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 2 +- .../StaticAnalyzer/Frontend/CheckerRegistry.cpp | 4 +- .../Frontend/CreateCheckerManager.cpp | 7 +- .../AST/ast-dump-openmp-begin-declare-variant_1.c | 55 ++ .../AST/ast-dump-openmp-begin-declare-variant_2.c | 82 +++ .../AST/ast-dump-openmp-begin-declare-variant_3.c | 82 +++ .../AST/ast-dump-openmp-begin-declare-variant_4.c | 48 ++ .../AST/ast-dump-openmp-begin-declare-variant_5.c | 158 ++++++ .../AST/ast-dump-openmp-begin-declare-variant_6.c | 64 +++ .../AST/ast-dump-openmp-begin-declare-variant_7.c | 82 +++ .../AST/ast-dump-openmp-begin-declare-variant_8.c | 82 +++ .../AST/ast-dump-openmp-begin-declare-variant_9.c | 184 +++++++ .../ast-dump-openmp-begin-declare-variant_addr_1.c | 151 ++++++ .../ast-dump-openmp-begin-declare-variant_decl_1.c | 53 ++ clang/test/Analysis/kmalloc-linux.c | 18 +- clang/test/CodeGen/arm-cde-reinterpret.c | 28 +- clang/test/CodeGen/fixed-point-tbaa.c | 109 ++++ clang/test/CodeGen/hexagon-linux-vararg.c | 81 +++ clang/test/CodeGenCUDA/surface.cu | 37 ++ clang/test/CodeGenCUDA/texture.cu | 55 ++ clang/test/Driver/ps4cpu.c | 17 + clang/test/Headers/arm-cde-header.c | 6 +- ...pragma-attribute-supported-attributes-list.test | 2 + ...gin_declare_variant_elided_range_withouth_end.c | 31 ++ clang/test/OpenMP/begin_declare_variant_messages.c | 173 +++++++ ..._declare_variant_no_end_for_matching_selector.c | 33 ++ .../begin_declare_variant_range_withouth_end.c | 33 ++ .../begin_declare_variant_using_messages.cpp | 61 +++ clang/test/OpenMP/declare_variant_ast_print.cpp | 3 +- .../OpenMP/declare_variant_device_kind_codegen.cpp | 17 +- ...clare_variant_implementation_vendor_codegen.cpp | 98 ++-- clang/test/OpenMP/declare_variant_messages.c | 9 +- clang/test/OpenMP/declare_variant_messages.cpp | 14 +- clang/test/OpenMP/declare_variant_mixed_codegen.c | 14 +- .../test/OpenMP/declare_variant_mixed_codegen.cpp | 110 ++-- clang/test/OpenMP/nesting_of_regions.cpp | 78 +-- .../nvptx_declare_variant_device_kind_codegen.cpp | 98 ++-- ...clare_variant_implementation_vendor_codegen.cpp | 98 ++-- clang/test/OpenMP/scan_messages.cpp | 20 +- clang/test/Sema/invalid-member.cpp | 7 + clang/test/SemaCUDA/attr-declspec.cu | 15 +- clang/test/SemaCUDA/attributes-on-non-cuda.cu | 15 +- clang/test/SemaCUDA/bad-attributes.cu | 24 + clang/tools/driver/cc1_main.cpp | 2 +- clang/unittests/Format/FormatTest.cpp | 7 + .../StaticAnalyzer/RegisterCustomCheckersTest.cpp | 4 +- clang/unittests/StaticAnalyzer/Reusables.h | 5 +- compiler-rt/lib/asan/asan_report.cpp | 3 + compiler-rt/lib/gwp_asan/tests/backtrace.cpp | 42 +- .../lib/sanitizer_common/sanitizer_linux.cpp | 99 ++++ .../TestCases/Darwin/duplicate_os_log_reports.cpp | 68 +++ compiler-rt/test/lit.common.cfg.py | 4 + .../libcxx/atomics/atomics.align/align.pass.sh.cpp | 4 +- .../exception_safety_exceptions_disabled.sh.cpp | 4 +- .../test/libcxx/depr/depr.c.headers/math_h.sh.cpp | 2 +- libcxx/test/libcxx/double_include.sh.cpp | 8 +- .../support.coroutines/dialect_support.sh.cpp | 4 +- .../support.coroutines/version.sh.cpp | 4 +- libcxx/test/libcxx/include_as_c.sh.cpp | 2 +- .../directory_entry.mods/last_write_time.sh.cpp | 4 +- .../filesystems/convert_file_time.sh.cpp | 4 +- .../support.dynamic/libcpp_deallocate.sh.cpp | 16 +- .../support.dynamic/new_faligned_allocation.sh.cpp | 4 +- libcxx/test/libcxx/min_max_macros.sh.cpp | 2 +- .../test/libcxx/modules/cinttypes_exports.sh.cpp | 2 +- libcxx/test/libcxx/modules/clocale_exports.sh.cpp | 2 +- libcxx/test/libcxx/modules/cstdint_exports.sh.cpp | 2 +- .../test/libcxx/modules/inttypes_h_exports.sh.cpp | 2 +- libcxx/test/libcxx/modules/stdint_h_exports.sh.cpp | 2 +- libcxx/test/libcxx/modules/stds_include.sh.cpp | 14 +- libcxx/test/libcxx/no_assert_include.sh.cpp | 2 +- .../c.math/fdelayed-template-parsing.sh.cpp | 4 +- libcxx/test/libcxx/selftest/exec.sh.cpp | 4 +- libcxx/test/libcxx/selftest/not_test.sh.cpp | 4 +- .../libcxx/selftest/test.file_dependencies.sh.cpp | 2 +- libcxx/test/libcxx/selftest/test.sh.cpp | 4 +- .../libcxx/strings/basic.string/PR42676.sh.cpp | 4 +- .../abi_bug_cxx03_cxx11_example.sh.cpp | 8 +- .../meta/stress_tests/stress_test_is_same.sh.cpp | 4 +- .../stress_tests/stress_test_metafunctions.sh.cpp | 6 +- .../stress_test_variant_overloads_impl.sh.cpp | 6 +- libcxx/test/lit.cfg | 2 + .../pretty_printers/gdb_pretty_printer_test.sh.cpp | 22 +- .../map/PR28469_undefined_behavior_segfault.sh.cpp | 4 +- .../test/std/depr/depr.c.headers/stdint_h.sh.cpp | 4 +- .../new.delete/new.delete.array/new_size.sh.cpp | 2 +- .../new.delete.array/new_size_align.sh.cpp | 2 +- .../new.delete.array/new_size_align_nothrow.sh.cpp | 2 +- .../new.delete.array/new_size_nothrow.sh.cpp | 2 +- .../sized_delete_array_fsizeddeallocation.sh.cpp | 4 +- .../new.delete.single/new_size_align.sh.cpp | 2 +- .../new_size_align_nothrow.sh.cpp | 2 +- .../sized_delete_fsizeddeallocation.sh.cpp | 4 +- .../wait_terminates.sh.cpp | 14 +- libcxx/utils/gdb/libcxx/printers.py | 8 +- libcxx/utils/libcxx/test/config.py | 54 +- libcxx/utils/libcxx/test/format.py | 5 +- libcxxabi/test/incomplete_type.sh.cpp | 6 +- libcxxabi/test/libcxxabi/test/config.py | 5 +- .../arm-linux-eabi/ttype-encoding-00.pass.sh.s | 2 +- .../arm-linux-eabi/ttype-encoding-90.pass.sh.s | 2 +- lld/COFF/Config.h | 2 +- lld/COFF/Driver.cpp | 4 +- lld/COFF/LTO.cpp | 5 +- lld/ELF/Config.h | 2 +- lld/ELF/Driver.cpp | 6 +- lld/ELF/LTO.cpp | 5 +- lld/test/COFF/thinlto.ll | 10 + lld/test/ELF/basic.s | 18 +- lld/test/ELF/lto/thinlto.ll | 21 +- lld/test/wasm/debug-removed-fn.ll | 7 +- lld/test/wasm/event-section.ll | 3 + lld/test/wasm/export-name.ll | 11 +- lld/test/wasm/lto/thinlto.ll | 22 +- lld/wasm/Config.h | 2 +- lld/wasm/Driver.cpp | 6 +- lld/wasm/InputChunks.h | 4 +- lld/wasm/InputFiles.cpp | 6 +- lld/wasm/LTO.cpp | 6 +- lld/wasm/Writer.cpp | 5 +- lldb/CMakeLists.txt | 2 + .../breakpoint/TestVSCode_setBreakpoints.py | 8 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 73 +-- llvm/docs/CommandGuide/lit.rst | 17 +- llvm/docs/Phabricator.rst | 15 +- llvm/include/llvm/ADT/STLExtras.h | 2 +- llvm/include/llvm/ADT/Twine.h | 4 +- llvm/include/llvm/BinaryFormat/ELF.h | 91 ++-- llvm/include/llvm/BinaryFormat/Wasm.h | 2 +- llvm/include/llvm/BinaryFormat/XCOFF.h | 1 + .../CodeGen/GlobalISel/InstructionSelectorImpl.h | 2 +- llvm/include/llvm/CodeGen/MachineMemOperand.h | 22 +- llvm/include/llvm/CodeGen/SelectionDAG.h | 3 + llvm/include/llvm/CodeGen/SelectionDAGNodes.h | 17 +- .../llvm/CodeGen/TargetLoweringObjectFileImpl.h | 4 +- llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 2 + llvm/include/llvm/IR/Operator.h | 19 + llvm/include/llvm/LTO/LTO.h | 2 +- llvm/include/llvm/Object/XCOFFObjectFile.h | 8 + llvm/include/llvm/Support/ARMBuildAttributes.h | 92 ++-- llvm/include/llvm/Support/Threading.h | 24 + .../include/llvm/Target/TargetLoweringObjectFile.h | 4 +- llvm/lib/BinaryFormat/XCOFF.cpp | 33 ++ llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp | 3 +- llvm/lib/CodeGen/MIRVRegNamerUtils.cpp | 2 +- llvm/lib/CodeGen/MachineFunction.cpp | 25 +- llvm/lib/CodeGen/MachineOperand.cpp | 23 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 31 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 4 + .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 138 ----- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 3 - llvm/lib/CodeGen/TargetLoweringBase.cpp | 4 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 8 +- llvm/lib/Frontend/OpenMP/OMPContext.cpp | 2 + llvm/lib/LTO/LTO.cpp | 16 +- llvm/lib/MC/MCSubtargetInfo.cpp | 2 +- llvm/lib/Object/ELF.cpp | 13 +- llvm/lib/Object/XCOFFObjectFile.cpp | 93 +++- llvm/lib/Support/ARMBuildAttrs.cpp | 99 ++-- llvm/lib/Support/PrettyStackTrace.cpp | 8 +- llvm/lib/Support/Threading.cpp | 28 +- llvm/lib/Support/Unix/Threading.inc | 2 +- llvm/lib/Support/Windows/Threading.inc | 56 ++- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 6 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 2 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.h | 16 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 6 +- .../Target/AMDGPU/AMDGPUPropagateAttributes.cpp | 112 +++-- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 18 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 25 +- llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 2 +- llvm/lib/Target/AMDGPU/SIFrameLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.td | 2 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp | 12 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 15 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 14 +- llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp | 4 +- llvm/lib/Target/ARM/ARMFrameLowering.cpp | 8 +- llvm/lib/Target/ARM/ARMInstrFormats.td | 2 + llvm/lib/Target/ARM/ARMInstrMVE.td | 9 +- llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp | 12 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 39 +- llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h | 4 + .../lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp | 4 +- llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h | 8 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 2 +- llvm/lib/Target/ARM/Thumb2SizeReduction.cpp | 2 +- .../lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp | 2 +- llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h | 7 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 5 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp | 7 +- llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp | 7 +- llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp | 9 +- .../Target/Lanai/MCTargetDesc/LanaiInstPrinter.cpp | 2 +- .../Target/Lanai/MCTargetDesc/LanaiInstPrinter.h | 7 +- .../MSP430/MCTargetDesc/MSP430InstPrinter.cpp | 2 +- .../Target/MSP430/MCTargetDesc/MSP430InstPrinter.h | 7 +- .../Target/Mips/MCTargetDesc/MipsInstPrinter.cpp | 2 +- .../lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h | 7 +- llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 2 +- llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp | 2 +- llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp | 2 +- .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 2 +- .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.h | 6 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 28 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 13 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 2 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.h | 8 +- .../Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp | 3 +- .../Target/Sparc/MCTargetDesc/SparcInstPrinter.h | 8 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 6 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 6 +- llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.cpp | 2 +- llvm/lib/Target/VE/MCTargetDesc/VEInstPrinter.h | 3 +- .../WebAssembly/WebAssemblyExplicitLocals.cpp | 2 + .../WebAssembly/WebAssemblyLowerGlobalDtors.cpp | 30 +- .../WebAssembly/WebAssemblySetP2AlignOperands.cpp | 2 +- llvm/lib/Target/X86/CMakeLists.txt | 1 + .../Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp | 3 +- .../Target/X86/MCTargetDesc/X86ATTInstPrinter.h | 7 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 4 - .../X86/MCTargetDesc/X86IntelInstPrinter.cpp | 3 +- .../Target/X86/MCTargetDesc/X86IntelInstPrinter.h | 7 +- llvm/lib/Target/X86/X86.h | 6 + llvm/lib/Target/X86/X86ISelLowering.cpp | 180 +------ llvm/lib/Target/X86/X86InstrInfo.cpp | 10 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 24 +- llvm/lib/Target/X86/X86PartialReduction.cpp | 460 +++++++++++++++++ llvm/lib/Target/X86/X86TargetMachine.cpp | 5 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 8 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 103 ++-- .../CodeGen/AMDGPU/propagate-attributes-clone.ll | 13 +- llvm/test/CodeGen/Generic/vector-redux.ll | 237 --------- llvm/test/CodeGen/PowerPC/aix-func-dsc-gen.ll | 24 +- .../CodeGen/PowerPC/aix-user-defined-memcpy.ll | 4 +- llvm/test/CodeGen/PowerPC/aix-xcoff-reloc.ll | 55 +- llvm/test/CodeGen/PowerPC/pr45297.ll | 11 +- llvm/test/CodeGen/PowerPC/test_func_desc.ll | 7 +- .../test/CodeGen/Thumb2/LowOverheadLoops/vaddv.mir | 167 ++++++ llvm/test/CodeGen/Thumb2/mve-vcmpfz.ll | 16 +- .../test/CodeGen/WebAssembly/lower-global-dtors.ll | 120 +++-- .../CodeGen/X86/GlobalISel/select-fconstant.mir | 4 +- llvm/test/CodeGen/X86/O3-pipeline.ll | 1 + llvm/test/CodeGen/X86/avg.ll | 4 +- llvm/test/CodeGen/X86/fast-isel-freeze.ll | 4 +- llvm/test/CodeGen/X86/freeze-combine.ll | 24 + llvm/test/CodeGen/X86/freeze-legalize.ll | 49 +- llvm/test/CodeGen/X86/madd.ll | 218 ++++---- llvm/test/CodeGen/X86/masked_store_trunc.ll | 10 +- llvm/test/CodeGen/X86/masked_store_trunc_ssat.ll | 2 +- llvm/test/CodeGen/X86/min-legal-vector-width.ll | 12 +- llvm/test/CodeGen/X86/psubus.ll | 2 +- llvm/test/CodeGen/X86/sad.ll | 183 +++---- llvm/test/CodeGen/X86/shuffle-vs-trunc-256.ll | 57 +-- llvm/test/CodeGen/X86/vector-reduce-and-bool.ll | 4 +- llvm/test/CodeGen/X86/vector-reduce-or-bool.ll | 4 +- llvm/test/CodeGen/X86/vector-reduce-xor-bool.ll | 4 +- llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll | 12 +- llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 4 +- llvm/test/CodeGen/X86/vector-trunc-math.ll | 24 +- llvm/test/CodeGen/X86/vector-trunc-ssat.ll | 4 +- llvm/test/CodeGen/X86/vector-trunc.ll | 52 +- llvm/test/MC/X86/align-branch-64-basic.s | 38 +- llvm/test/MC/X86/align-branch-64-pad-max-prefix.s | 18 + llvm/test/Transforms/InstCombine/X86/x86-sse.ll | 83 +++ llvm/test/Transforms/InstCombine/X86/x86-sse2.ll | 159 ++++-- llvm/test/Transforms/InstCombine/X86/x86-sse41.ll | 26 + .../Transforms/InstCombine/shufflevec-bitcast.ll | 100 +++- llvm/test/Transforms/InstCombine/vector-xor.ll | 2 +- .../tools/llvm-objdump/XCOFF/disassemble-all.test | 73 +-- .../test/tools/llvm-objdump/XCOFF/print-reloc.test | 31 ++ llvm/test/tools/llvm-readobj/ELF/loadname.test | 26 +- llvm/tools/gold/gold-plugin.cpp | 18 +- llvm/tools/llvm-lto2/llvm-lto2.cpp | 10 +- llvm/tools/llvm-objdump/CMakeLists.txt | 1 + llvm/tools/llvm-objdump/XCOFFDump.cpp | 34 ++ llvm/tools/llvm-objdump/llvm-objdump.cpp | 3 + llvm/tools/llvm-objdump/llvm-objdump.h | 4 + llvm/unittests/MC/AMDGPU/DwarfRegMappings.cpp | 4 +- llvm/unittests/Target/AMDGPU/DwarfRegMappings.cpp | 5 +- llvm/unittests/Target/ARM/MachineInstrTest.cpp | 98 +++- llvm/unittests/TextAPI/TextStubV4Tests.cpp | 252 +++++----- llvm/utils/TableGen/AsmWriterEmitter.cpp | 23 +- .../gn/secondary/llvm/lib/Target/X86/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-objdump/BUILD.gn | 1 + llvm/utils/lit/lit/LitConfig.py | 13 + llvm/utils/lit/lit/TestRunner.py | 96 ++-- .../does-not-substitute-no-limit/lit.cfg | 10 + .../does-not-substitute-no-limit/test.py | 1 + .../does-not-substitute-within-limit/lit.cfg | 12 + .../does-not-substitute-within-limit/test.py | 1 + .../negative-integer/lit.cfg | 8 + .../negative-integer/test.py} | 0 .../not-an-integer/lit.cfg | 8 + .../not-an-integer/test.py} | 0 .../set-to-none/lit.cfg | 8 + .../set-to-none/test.py} | 0 .../substitutes-within-limit/lit.cfg | 12 + .../substitutes-within-limit/test.py | 1 + .../lit/tests/shtest-recursive-substitution.py | 23 + llvm/utils/lit/tests/unit/TestRunner.py | 68 +++ mlir/docs/Rationale.md | 35 +- mlir/include/mlir/Analysis/Dominance.h | 11 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 115 ++++- .../StandardToLLVM/ConvertStandardToLLVMPass.h | 11 +- mlir/include/mlir/IR/StandardTypes.h | 2 +- mlir/lib/Analysis/AffineAnalysis.cpp | 3 - mlir/lib/Analysis/Dominance.cpp | 122 ++++- .../GPUCommon/IndexIntrinsicsOpLowering.h | 12 +- .../ConvertGPULaunchFuncToVulkanLaunchFunc.cpp | 6 +- .../GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp | 69 ++- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 557 +++++++++------------ .../Affine/Transforms/AffineDataCopyGeneration.cpp | 3 +- .../Affine/Transforms/SimplifyAffineStructures.cpp | 4 - mlir/lib/Dialect/FxpMathOps/CMakeLists.txt | 2 +- mlir/lib/Dialect/Quant/CMakeLists.txt | 4 +- mlir/lib/IR/AffineMap.cpp | 1 - mlir/lib/IR/Function.cpp | 5 - mlir/lib/IR/IntegerSet.cpp | 1 - mlir/lib/IR/Operation.cpp | 4 - mlir/lib/Quantizer/CMakeLists.txt | 6 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 10 +- mlir/lib/Transforms/Canonicalizer.cpp | 2 +- mlir/test/Analysis/test-dominance.mlir | 207 ++++++++ .../StandardToLLVM/convert-to-llvmir.mlir | 138 +++++ mlir/test/IR/invalid.mlir | 4 - mlir/test/Target/llvmir.mlir | 2 +- mlir/test/lib/Transforms/CMakeLists.txt | 1 + mlir/test/lib/Transforms/TestDominance.cpp | 90 ++++ mlir/test/mlir-vulkan-runner/mulf.mlir | 52 ++ mlir/tools/mlir-opt/mlir-opt.cpp | 2 + .../mlir-vulkan-runner/vulkan-runtime-wrappers.cpp | 18 + openmp/libomptarget/plugins/common/elf_common.c | 1 + 501 files changed, 8354 insertions(+), 3529 deletions(-) create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_1.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_2.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_3.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_4.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_5.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_6.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_7.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_8.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_9.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_addr_1.c create mode 100644 clang/test/AST/ast-dump-openmp-begin-declare-variant_decl_1.c create mode 100644 clang/test/CodeGen/fixed-point-tbaa.c create mode 100644 clang/test/CodeGen/hexagon-linux-vararg.c create mode 100644 clang/test/CodeGenCUDA/surface.cu create mode 100644 clang/test/CodeGenCUDA/texture.cu create mode 100644 clang/test/Driver/ps4cpu.c create mode 100644 clang/test/OpenMP/begin_declare_variant_elided_range_withouth_end.c create mode 100644 clang/test/OpenMP/begin_declare_variant_messages.c create mode 100644 clang/test/OpenMP/begin_declare_variant_no_end_for_matching_selector.c create mode 100644 clang/test/OpenMP/begin_declare_variant_range_withouth_end.c create mode 100644 clang/test/OpenMP/begin_declare_variant_using_messages.cpp create mode 100644 clang/test/Sema/invalid-member.cpp create mode 100644 compiler-rt/test/asan/TestCases/Darwin/duplicate_os_log_reports.cpp create mode 100644 llvm/lib/Target/X86/X86PartialReduction.cpp delete mode 100644 llvm/test/CodeGen/Generic/vector-redux.ll create mode 100644 llvm/test/CodeGen/X86/freeze-combine.ll create mode 100644 llvm/test/MC/X86/align-branch-64-pad-max-prefix.s create mode 100644 llvm/test/tools/llvm-objdump/XCOFF/print-reloc.test create mode 100644 llvm/tools/llvm-objdump/XCOFFDump.cpp create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/does- [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/does- [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/does- [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/does- [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/negat [...] copy llvm/utils/lit/tests/Inputs/{discovery/subdir/test-three.py => shtest-recursi [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/not-a [...] copy llvm/utils/lit/tests/Inputs/{discovery/subdir/test-three.py => shtest-recursi [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/set-t [...] copy llvm/utils/lit/tests/Inputs/{discovery/subdir/test-three.py => shtest-recursi [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/subst [...] create mode 100644 llvm/utils/lit/tests/Inputs/shtest-recursive-substitution/subst [...] create mode 100644 llvm/utils/lit/tests/shtest-recursive-substitution.py create mode 100644 mlir/test/Analysis/test-dominance.mlir create mode 100644 mlir/test/lib/Transforms/TestDominance.cpp create mode 100644 mlir/test/mlir-vulkan-runner/mulf.mlir