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-mainline-allmodconfig in repository toolchain/ci/llvm-project.
from 27f1895f53d Make BitVector::operator== return false for different-sized [...] adds 5da1671bf82 Update empty() call with namespace to clear ambiguity. adds b647de99254 [WebAssembly] Use dummy debug info in Emscripten SjLj adds 4e878230269 [LoopLoadElim] Fix crash by always checking simplify form adds 03ff643d2e9 [OpenMP] Put old APIs back and added new _async series for [...] adds 17d83342235 [OpenMP] Allow <math.h> to go first in C++-mode in target regions adds 4275eb13315 Re-land [Codegen/Statepoint] Allow usage of registers for n [...] adds 7f3787c0f27 [PowerPC] Bail out of redundant LI elimination on an implicit kill adds 39caa68ae16 [gn build] Port 4275eb13315 adds be54ea52f1f [libc] Change minimum cmake requirement. adds e0fd87cc64d llvm-dwarfdump: Return non-zero on error adds 8423a6f3638 Rename OptimalLayout to OptimizedStructLayout at Chris's request. adds b7d5229d789 [PowerPC] Update alignment for ReuseLoadInfo in LowerFP_TO_ [...] adds 8633ef0f433 [PowerPC][UpdateTestChecks] Remove the extra # when scrubbi [...] adds 57d2d48399b Revert "[DomTree] Replace ChildrenGetter with GraphTraits o [...] adds db054d71151 [MLIR] Introduce an op trait that defines a new scope for a [...] adds a4da4e32928 [lldb/Reproducers] Fix typo introduced when disabling regis [...] adds a838aadae3f Move CFGDiff.h from IR to Support adds 96c4ec8fdbd Remove extra whitespace. NFC. adds b54b4ecac3e Fix `-Wextra` warning. NFC. adds a5b9316b24c [MLIR][NFC] applyPatternsGreedily -> applyPatternsAndFoldGreedily adds 0445c64998d [DomTree] Replace ChildrenGetter with GraphTraits over GraphDiff. adds 7ecee63e719 [MLIR] Support for taskwait and taskyield operations, and t [...] adds bbeeb35c1ff Revert "[DomTree] Replace ChildrenGetter with GraphTraits o [...] adds 35052267023 [docs][llvm-dwarfdump] Add the release notes about --show-s [...] adds 87735b5b1d0 tsan: don't check libc dependency on NetBSD adds 9107594f376 [libunwind] add hexagon support adds 1a02aaeaa4f [SCCP] Use SimplifyBinOp for non-integer constant/expressio [...] adds d6525eff5eb [compiler-rt] Try to disable failing test on Darwin. adds 1bd70bcd50b [gn build] add scan-build target adds 562bc307c03 [Driver] Improve help message for -ffixed-xX flags adds a0c6ebd58fa [lldb] Refactor TestFixIts so that most of it can run on aa [...] adds 3e94943d4b9 [mlir][spirv] Update doc regarding availability and type co [...] adds 73bebc94454 [InstSimplify] add tests for folding bool select to logic; NFC adds c197edb1351 [MLIR][NFC] fix doc comment for isKnownIsolatedFromAbove adds 91bc50c0d7a [CostModel][X86] Improve InsertElement costs for sub-128bit [...] adds 49e20c4c9ef [RISCV] Consume error from parsing attributes section adds 3bebf028610 Clean up usages of asserting vector getters in Type adds 8a33920f65b SizeOpts.h - remove ProfileSummaryInfo forward declaration. NFC. adds 75d02a2abf6 VNCoercion.h - remove unused llvm::Function forward declara [...] adds 6be9f1931c5 SimplifyLibCalls.h - remove unused llvm::BasicBlock forward [...] adds 43882d9365f PromoteMemToReg.h - remove unused llvm::AliasSetTracker for [...] adds 3bc439bdff8 [MSan] Add instrumentation for SystemZ adds 6d7c25bbf9c [NFC][UpdateTestChecks] Fix typos in comments adds f62335b5347 [llvm][NFC] Style fixes in Inliner.cpp adds 44920e85665 [AMDGPU] Disable sub-dword scralar loads IR widening adds a88cc204562 ProfileSummaryInfo.h - remove unnecessary includes. NFC adds 65b8b643b4b Clean up usages of asserting vector getters in Type adds 89f1321fe4e [clang-tidy] Add check to find calls to NSInvocation method [...] adds de3122a7e47 [gn build] Port 89f1321fe4e adds dd84a2f77a0 [X86] Remove defunct emitFMA3Instr declaration. NFC. adds 7f90af1375f [Orc] Speculation.h - remove unnecessary ArrayRef.h include. NFC adds 1824ae0f423 [X86] Remove defunct EmitLoweredAtomicFP declaration. NFC. adds 7f36cb1f1a4 [AArch64InstPrinter] Change printAlignedLabel to print the [...] adds b1849231517 [llvm-dwarfdump] Interface cleanup. NFC adds 123e0779e5a TargetLoweringObjectFile.h - remove unnecessary ArrayRef.h [...] adds c3db1387958 TargetOptions.h - remove unused llvm::Module forward declar [...] adds 95b718e511e [PowerPC][NFC] Add test for 5b18b6e9a84d985c0a907009fb71de7 [...] adds 7f38812d5b7 [FPEnv][AArch64] Platform-specific builtin constrained FP e [...] adds 67a2cc80b64 Fix a few mismatched iterator types revealed from a libc++ [...] adds 02d152bb1b6 [lldb] Make some asserts in TestFixIts more expressive adds a6732069ee2 [CallSite removal][X86] Remove unneeded use of CallSite. NFC adds f5be71b4450 Attempt to fix a compile error reported with older compiler [...] adds 4593e4131af AMDGPU: Teach toolchain to link rocm device libs adds a7aaaf70161 [MC][RISCV] Make .reloc support arbitrary relocation types adds bef187c7509 Implement `-fsanitize-coverage-whitelist` and `-fsanitize-c [...] adds a04ab2ec080 [Pipeliner] Fix the bug in pragma that disables the pipeliner. adds 882ba484743 [mlir][Linalg] Create a tool to generate named Linalg ops f [...] adds ea11f4726f2 Split LiveRangeCalc in LiveRangeCalc/LiveIntervalCalc. NFC adds 516a671b897 [gn build] Port ea11f4726f2 adds b8a108140df [CallSite removal][X86] Remove uses of CallSite from X86Win [...] adds d6b32e39ae2 [mlir][drr] Allow specifying string in location adds ebf22a49357 [x86] add test for FP->int->FP casts; NFC (PR36617) adds 3db57d14ecf [mlir] Emit errors if global constructors are found within lib/ adds 13d07bf437c [libc++] NFC: Fix typo in Lit feature (C++14 with a capital C) adds 92210cb26fb [ORC] Use CodeGenOpt::Default as the default level in JITTa [...] adds 92dde8a6579 Clean up usages of asserting vector getters in Type adds c162bc2aedb Make TargetPassConfig and llc add pre/post passes the same [...] adds 2a922da3a95 Clean up usages of asserting vector getters in Type adds aba1acc89c6 [mlir][ODS] Add support for optional operands and results w [...] adds 40ed21bb717 Clean up usages of asserting vector getters in Type adds 7149bb70681 [libc++] NFC: Clean up a lot of old Lit features adds 33f76e2381b [mlir][Pass] Allow duplicate pass registration. adds 889f6606ed5 Clean up usages of asserting vector getters in Type adds cbe42a9d5fa [lit] Add SKIPPED test result category adds dfca98d6a83 [mir-strip-debug] Optionally preserve debug info that wasn' [...] adds da9bcdaad9b [llvm][NFC] Inliner.cpp: ensure InlineHistory ID is always [...] adds 1e93b3d8a75 Disable test on windows adds 59ed45b4835 [ORC] Add an OrcV2 C API function for configuring TargetMachines. adds 5925c4a0ff7 [lit] Increase sleep time in timeout test adds f71350f05ae Add -debugify-and-strip-all to add debug info before a pass [...] adds 7ba045a430b Make basic_string::operator=() tail call properly adds 16206ee07d3 [WebAssembly] Minor cleanup to WebAssemblySubtarget. NFC. adds f78fcd6906a [lldb/Test] Rewrite ReproducerInstrumentationTest adds 6c989d02486 [BasicAA] Fix aliasGEP/DecomposeGEPExpression for scalable type. adds c81daab7d3b [ELF][test] Reorganize format-binary.test adds 45dca043957 Exclude bitcast and ext/trunc signbit optimization on ppc_fp128 adds 416fa7720e3 llvm-dwarfdump: Report errors when failing to parse loclist [...] adds 15000650a6d [lit] Fix tests on Windows new 6e7eeb44b30 [GVN] Fix VNCoercion for Scalable Vector. new 49ae0fc2f08 GlobalISel: Fix incorrect lowering G_FCOPYSIGN new e4767a6f143 [libc] Add fully-qualified target names. new ed03d9485eb Revert "[TLI] Per-function fveclib for math library used fo [...] new f7de4b5d6bc Thread Plans pushed by a scripted plan should be private plans. new aa4b37b2acd Convert the ThreadPlanCommands test to use a scripted plan [...] new 0505181006f [X86] Fix to X86LoadValueInjectionRetHardeningPass for poss [...]
The 7 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-tidy/objc/CMakeLists.txt | 1 + .../objc/NSInvocationArgumentLifetimeCheck.cpp | 146 ++ .../objc/NSInvocationArgumentLifetimeCheck.h | 39 + .../clang-tidy/objc/ObjCTidyModule.cpp | 3 + clang-tools-extra/docs/ReleaseNotes.rst | 10 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../checks/objc-nsinvocation-argument-lifetime.rst | 39 + .../checkers/objc-nsinvocation-argument-lifetime.m | 103 ++ clang/docs/SanitizerCoverage.rst | 52 + clang/include/clang/Analysis/Analyses/Dominators.h | 70 + clang/include/clang/Basic/CodeGenOptions.h | 10 + clang/include/clang/Basic/DiagnosticDriverKinds.td | 16 +- clang/include/clang/Driver/Options.td | 10 +- clang/include/clang/Driver/SanitizerArgs.h | 2 + clang/lib/CodeGen/BackendUtil.cpp | 33 +- clang/lib/CodeGen/CGBuiltin.cpp | 131 +- clang/lib/CodeGen/CGCall.cpp | 21 - clang/lib/Driver/Driver.cpp | 2 + clang/lib/Driver/SanitizerArgs.cpp | 121 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 251 ++- clang/lib/Driver/ToolChains/AMDGPU.h | 159 +- clang/lib/Driver/ToolChains/HIP.cpp | 2 +- clang/lib/Driver/ToolChains/HIP.h | 2 +- clang/lib/Frontend/CompilerInvocation.cpp | 4 + clang/lib/Headers/openmp_wrappers/math.h | 13 + .../CodeGen/aarch64-neon-intrinsics-constrained.c | 956 +++++++++++ clang/test/CodeGen/aarch64-neon-misc-constrained.c | 60 + ...arch64-neon-scalar-x-indexed-elem-constrained.c | 131 ++ .../aarch64-v8.2a-fp16-intrinsics-constrained.c | 366 +++++ .../aarch64-v8.2a-neon-intrinsics-constrained.c | 337 ++++ .../arm-neon-directed-rounding-constrained.c | 61 + clang/test/CodeGen/arm64-vrnd-constrained.c | 43 + clang/test/CodeGen/libcalls-veclib.c | 14 - .../amdgpu-debug-info-pointer-address-space.cl | 4 +- .../amdgpu-debug-info-variable-expression.cl | 4 +- .../Inputs/rocm-device-libs/lib/hip.amdgcn.bc | 0 .../Inputs/rocm-device-libs/lib/ockl.amdgcn.bc | 0 .../lib/oclc_correctly_rounded_sqrt_off.amdgcn.bc | 0 .../lib/oclc_correctly_rounded_sqrt_on.amdgcn.bc | 0 .../lib/oclc_daz_opt_off.amdgcn.bc | 0 .../rocm-device-libs/lib/oclc_daz_opt_on.amdgcn.bc | 0 .../lib/oclc_finite_only_off.amdgcn.bc | 0 .../lib/oclc_finite_only_on.amdgcn.bc | 0 .../lib/oclc_isa_version_1010.amdgcn.bc | 0 .../lib/oclc_isa_version_1011.amdgcn.bc | 0 .../lib/oclc_isa_version_1012.amdgcn.bc | 0 .../lib/oclc_isa_version_803.amdgcn.bc | 0 .../lib/oclc_isa_version_900.amdgcn.bc | 0 .../lib/oclc_unsafe_math_off.amdgcn.bc | 0 .../lib/oclc_unsafe_math_on.amdgcn.bc | 0 .../lib/oclc_wavefrontsize64_off.amdgcn.bc | 0 .../lib/oclc_wavefrontsize64_on.amdgcn.bc | 0 .../Inputs/rocm-device-libs/lib/ocml.amdgcn.bc | 0 .../Inputs/rocm-device-libs/lib/opencl.amdgcn.bc | 0 clang/test/Driver/amdgpu-visibility.cl | 4 + clang/test/Driver/rocm-detect.cl | 21 + clang/test/Driver/rocm-device-libs.cl | 164 ++ clang/test/Driver/rocm-not-found.cl | 11 + clang/test/Headers/Inputs/include/math.h | 4 + clang/test/Headers/nvptx_device_math_sincos.cpp | 7 +- clang/tools/scan-build/CMakeLists.txt | 15 +- compiler-rt/lib/tsan/go/buildgo.sh | 4 + .../sanitizer_coverage_inline_bool_flag.cpp | 2 +- .../sanitizer_coverage_whitelist_blacklist.cpp | 123 ++ libc/CMakeLists.txt | 6 +- libc/cmake/modules/LLVMLibCRules.cmake | 164 +- libc/cmake/modules/LLVMLibCTargetNameUtils.cmake | 32 + libc/config/linux/CMakeLists.txt | 2 +- libc/fuzzing/string/CMakeLists.txt | 6 +- libc/include/CMakeLists.txt | 36 +- libc/lib/CMakeLists.txt | 50 +- libc/loader/linux/CMakeLists.txt | 44 +- libc/loader/linux/x86_64/CMakeLists.txt | 4 +- libc/src/__support/CMakeLists.txt | 2 +- libc/src/assert/CMakeLists.txt | 6 +- libc/src/signal/CMakeLists.txt | 59 +- libc/src/signal/linux/CMakeLists.txt | 54 +- libc/src/stdlib/CMakeLists.txt | 15 +- libc/src/stdlib/linux/CMakeLists.txt | 6 +- libc/src/string/CMakeLists.txt | 25 +- libc/src/string/memory_utils/CMakeLists.txt | 2 +- libc/src/sys/mman/CMakeLists.txt | 16 +- libc/src/sys/mman/linux/CMakeLists.txt | 16 +- libc/src/threads/CMakeLists.txt | 35 + libc/src/threads/linux/CMakeLists.txt | 50 +- libc/test/config/linux/x86_64/CMakeLists.txt | 3 +- libc/test/loader/CMakeLists.txt | 22 +- libc/test/loader/linux/CMakeLists.txt | 14 +- libc/test/src/assert/CMakeLists.txt | 8 +- libc/test/src/errno/CMakeLists.txt | 2 +- libc/test/src/signal/CMakeLists.txt | 70 +- libc/test/src/stdlib/CMakeLists.txt | 14 +- libc/test/src/string/CMakeLists.txt | 24 +- libc/test/src/string/memory_utils/CMakeLists.txt | 6 +- libc/test/src/sys/mman/linux/CMakeLists.txt | 10 +- libc/test/src/threads/CMakeLists.txt | 30 +- libc/utils/UnitTest/CMakeLists.txt | 2 +- libcxx/docs/DesignDocs/AvailabilityMarkup.rst | 16 +- libcxx/include/__string | 4 +- libcxx/include/string | 10 +- .../containers/sequences/vector/asan.pass.cpp | 2 - .../allocator.members/allocate.cxx2a.fail.cpp | 1 - .../language.support/cxa_deleted_virtual.pass.cpp | 2 - .../support.dynamic/libcpp_deallocate.sh.cpp | 4 - .../new_faligned_allocation.pass.cpp | 2 - .../memory/aligned_allocation_macro.pass.cpp | 2 - .../libcxx/thread/atomic.availability.fail.cpp | 2 +- .../libcxx/thread/barrier.availability.fail.cpp | 2 +- .../test/libcxx/thread/latch.availability.fail.cpp | 2 +- .../libcxx/thread/semaphore.availability.fail.cpp | 2 +- .../thread.thread.this/sleep_for.pass.cpp | 2 - .../charconv.to.chars/availability.fail.cpp | 2 +- .../stress_tests/stress_test_metafunctions.sh.cpp | 2 +- .../trivially_copyable.pass.cpp | 4 - .../atomics.types.operations.req/ctor.pass.cpp | 4 - .../associative/map/map.access/empty.fail.cpp | 1 - .../containers/associative/multimap/empty.fail.cpp | 1 - .../containers/associative/multiset/empty.fail.cpp | 1 - .../std/containers/associative/set/empty.fail.cpp | 1 - .../priority.queue/priqueue.members/empty.fail.cpp | 1 - .../queue/queue.defn/empty.fail.cpp | 1 - .../stack/stack.defn/empty.fail.cpp | 1 - .../std/containers/sequences/array/empty.fail.cpp | 1 - .../sequences/deque/deque.capacity/empty.fail.cpp | 1 - .../sequences/forwardlist/empty.fail.cpp | 1 - .../sequences/list/list.capacity/empty.fail.cpp | 1 - .../sequences/vector.bool/empty.fail.cpp | 1 - .../vector/vector.capacity/empty.fail.cpp | 1 - .../std/containers/unord/unord.map/empty.fail.cpp | 1 - .../containers/unord/unord.multimap/empty.fail.cpp | 1 - .../containers/unord/unord.multiset/empty.fail.cpp | 1 - .../std/containers/unord/unord.set/empty.fail.cpp | 1 - .../depr.strstreambuf.members/overflow.pass.cpp | 4 - .../generic_category.pass.cpp | 2 - .../syserr.errcat.objects/system_category.pass.cpp | 2 - .../do_allocate_and_deallocate.pass.cpp | 5 - .../directory_entry.cons/default_const.pass.cpp | 1 - .../path.member/path.decompose/empty.fail.cpp | 1 - .../ios.types/ios_Init/ios_Init.multiple.pass.cpp | 2 - .../iterator.container/empty.array.fail.cpp | 1 - .../iterator.container/empty.container.fail.cpp | 1 - .../empty.initializer_list.fail.cpp | 1 - .../istream.iterator.cons/default.pass.cpp | 4 - .../delete_align_val_t_replace.pass.cpp | 7 - .../new.delete.array/new_align_val_t.pass.cpp | 4 - .../new_align_val_t_nothrow.pass.cpp | 4 - .../new_align_val_t_nothrow_replace.pass.cpp | 4 - .../new.delete/new.delete.array/new_size.sh.cpp | 1 - .../new.delete.array/new_size_align.sh.cpp | 1 - .../new.delete.array/new_size_align_nothrow.sh.cpp | 1 - .../new.delete.array/new_size_nothrow.sh.cpp | 1 - .../sized_delete_array_fsizeddeallocation.pass.cpp | 2 - .../new.delete.placement/new_array_ptr.fail.cpp | 1 - .../new.delete.placement/new_ptr.fail.cpp | 1 - .../delete_align_val_t_replace.pass.cpp | 6 - .../new.delete.single/new_align_val_t.pass.cpp | 4 - .../new_align_val_t_nothrow.pass.cpp | 4 - .../new_align_val_t_nothrow_replace.pass.cpp | 4 - .../new.delete/new.delete.single/new_size.fail.cpp | 1 - .../new.delete.single/new_size_align.sh.cpp | 1 - .../new_size_align_nothrow.sh.cpp | 1 - .../new.delete.single/new_size_nothrow.fail.cpp | 1 - .../sized_delete_fsizeddeallocation.pass.cpp | 2 - .../ptr.launder/launder.nodiscard.fail.cpp | 1 - .../uncaught/uncaught_exceptions.pass.cpp | 2 - .../byteops/enum_direct_init.pass.cpp | 3 - .../support.types/byteops/lshift.assign.fail.cpp | 3 - .../support.types/byteops/rshift.assign.fail.cpp | 3 - .../category.ctype/ctype_base.pass.cpp | 5 - .../locale.moneypunct/types.pass.cpp | 5 - .../facet.num.get.members/get_double.pass.cpp | 7 +- .../facet.num.get.members/get_float.pass.cpp | 3 - .../facet.num.get.members/get_long.pass.cpp | 1 + .../facet.num.get.members/get_long_double.pass.cpp | 3 - .../locale.cons/locale_char_pointer_cat.pass.cpp | 3 - .../locale/locale.cons/locale_locale_cat.pass.cpp | 3 - .../locale/locale.cons/locale_string_cat.pass.cpp | 3 - .../locale.types/locale.category/category.pass.cpp | 5 - .../std/numerics/rand/rand.device/ctor.pass.cpp | 2 - .../std/numerics/rand/rand.device/eval.pass.cpp | 2 - .../re/re.results/re.results.size/empty.fail.cpp | 1 - .../strings/basic.string/string.access/at.pass.cpp | 5 - .../basic.string/string.capacity/empty.fail.cpp | 1 - .../string.capacity/over_max_size.pass.cpp | 2 - .../basic.string/string.capacity/reserve.pass.cpp | 5 - .../string.capacity/resize_size.pass.cpp | 5 - .../string.capacity/resize_size_char.pass.cpp | 5 - .../string.cons/iter_alloc_deduction.fail.cpp | 4 +- .../basic.string/string.cons/substr.pass.cpp | 5 - .../string_append/T_size_size.pass.cpp | 5 - .../string_append/string_size_size.pass.cpp | 5 - .../string_assign/T_size_size.pass.cpp | 5 - .../string_assign/string_size_size.pass.cpp | 5 - .../string.modifiers/string_copy/copy.pass.cpp | 5 - .../string_erase/size_size.pass.cpp | 5 - .../string_insert/size_T_size_size.pass.cpp | 5 - .../string_insert/size_pointer.pass.cpp | 5 - .../string_insert/size_pointer_size.pass.cpp | 5 - .../string_insert/size_size_char.pass.cpp | 5 - .../string_insert/size_string.pass.cpp | 5 - .../string_insert/size_string_size_size.pass.cpp | 5 - .../string_insert/string_view.pass.cpp | 5 - .../string_replace/size_size_T_size_size.pass.cpp | 5 - .../string_replace/size_size_pointer.pass.cpp | 5 - .../string_replace/size_size_pointer_size.pass.cpp | 5 - .../string_replace/size_size_size_char.pass.cpp | 5 - .../string_replace/size_size_string.pass.cpp | 5 - .../size_size_string_size_size.pass.cpp | 5 - .../string_replace/size_size_string_view.pass.cpp | 5 - .../string_compare/size_size_pointer.pass.cpp | 5 - .../string_compare/size_size_pointer_size.pass.cpp | 5 - .../string_compare/size_size_string.pass.cpp | 5 - .../size_size_string_size_size.pass.cpp | 5 - .../string_compare/size_size_string_view.pass.cpp | 5 - .../string.ops/string_substr/substr.pass.cpp | 5 - .../std/strings/string.conversions/stod.pass.cpp | 5 - .../std/strings/string.conversions/stof.pass.cpp | 4 - .../std/strings/string.conversions/stoi.pass.cpp | 5 - .../std/strings/string.conversions/stol.pass.cpp | 7 +- .../std/strings/string.conversions/stold.pass.cpp | 5 - .../std/strings/string.conversions/stoll.pass.cpp | 6 +- .../std/strings/string.conversions/stoul.pass.cpp | 7 +- .../std/strings/string.conversions/stoull.pass.cpp | 7 +- .../string.view/string.view.access/at.pass.cpp | 5 - .../string.view.capacity/empty.fail.cpp | 1 - .../string_view.literals/literal.pass.cpp | 3 +- .../string_view.literals/literal1.fail.cpp | 2 - .../string_view.literals/literal1.pass.cpp | 3 +- .../string_view.literals/literal2.fail.cpp | 2 - .../string_view.literals/literal2.pass.cpp | 3 +- .../string_view.literals/literal3.pass.cpp | 3 +- .../thread/futures/futures.async/async.fail.cpp | 1 - .../futures.async/async_race.38682.pass.cpp | 2 - .../futures/futures.future_error/what.pass.cpp | 2 - .../allocate_size.fail.cpp | 1 - .../allocate_size_hint.fail.cpp | 1 - .../integral.roundtrip.pass.cpp | 2 - .../charconv/charconv.to.chars/integral.pass.cpp | 2 - .../allocator.traits.members/allocate.fail.cpp | 1 - .../allocator.members/allocate.fail.cpp | 1 - .../allocator.members/allocate.size.pass.cpp | 5 - .../atomic_compare_exchange_strong.pass.cpp | 5 - ...tomic_compare_exchange_strong_explicit.pass.cpp | 5 - .../atomic_compare_exchange_weak.pass.cpp | 5 - .../atomic_compare_exchange_weak_explicit.pass.cpp | 5 - .../atomic_exchange.pass.cpp | 5 - .../atomic_exchange_explicit.pass.cpp | 5 - .../atomic_load.pass.cpp | 5 - .../atomic_load_explicit.pass.cpp | 5 - .../atomic_store.pass.cpp | 5 - .../atomic_store_explicit.pass.cpp | 5 - .../meta/meta.rel/is_base_of_union.pass.cpp | 2 - .../meta.trans.other/underlying_type.fail.cpp | 2 +- .../has_unique_object_representations.pass.cpp | 2 +- .../meta.unary.prop/is_constructible.pass.cpp | 2 - .../meta.unary.prop/is_trivially_copyable.pass.cpp | 2 +- .../time.cal.day.nonmembers/literals.fail.cpp | 2 +- .../time.cal.day.nonmembers/literals.pass.cpp | 3 +- .../time.cal.year.nonmembers/literals.fail.cpp | 2 +- .../time.cal.year.nonmembers/literals.pass.cpp | 3 +- .../time.clock.hires/consistency.pass.cpp | 6 - .../time.clock.steady/consistency.pass.cpp | 6 - .../time.clock.system/consistency.pass.cpp | 6 - .../variant.variant/variant.assign/copy.pass.cpp | 4 - .../variant.variant/variant.assign/move.pass.cpp | 4 - libunwind/include/__libunwind_config.h | 8 + libunwind/include/libunwind.h | 38 + libunwind/src/Registers.hpp | 182 +++ libunwind/src/UnwindCursor.hpp | 6 + libunwind/src/UnwindRegistersRestore.S | 42 + libunwind/src/UnwindRegistersSave.S | 46 + libunwind/src/assembly.h | 7 + libunwind/src/config.h | 3 +- libunwind/src/libunwind.cpp | 2 + lld/test/COFF/arm64-delayimport.yaml | 4 +- lld/test/COFF/arm64-import2.test | 8 +- lld/test/COFF/arm64-relocs-imports.test | 12 +- lld/test/COFF/arm64-thunks.s | 4 +- lld/test/ELF/aarch64-call26-thunk.s | 4 +- lld/test/ELF/aarch64-condb-reloc.s | 12 +- lld/test/ELF/aarch64-cortex-a53-843419-address.s | 20 +- lld/test/ELF/aarch64-cortex-a53-843419-large.s | 16 +- lld/test/ELF/aarch64-cortex-a53-843419-large2.s | 2 +- lld/test/ELF/aarch64-cortex-a53-843419-recognize.s | 106 +- lld/test/ELF/aarch64-cortex-a53-843419-thunk.s | 4 +- lld/test/ELF/aarch64-feature-bti.s | 12 +- lld/test/ELF/aarch64-feature-btipac.s | 8 +- lld/test/ELF/aarch64-feature-pac.s | 6 +- lld/test/ELF/aarch64-gnu-ifunc-plt.s | 8 +- lld/test/ELF/aarch64-gnu-ifunc.s | 4 +- lld/test/ELF/aarch64-jump26-thunk.s | 4 +- lld/test/ELF/aarch64-plt.s | 12 +- lld/test/ELF/aarch64-relocs.s | 4 +- lld/test/ELF/aarch64-thunk-pi.s | 10 +- lld/test/ELF/aarch64-thunk-script.s | 10 +- lld/test/ELF/aarch64-thunk-section-location.s | 2 +- lld/test/ELF/aarch64-tstbr14-reloc.s | 16 +- lld/test/ELF/aarch64-undefined-weak.s | 10 +- lld/test/ELF/format-binary-non-ascii.s | 15 - lld/test/ELF/format-binary.test | 109 +- lld/test/ELF/pr34660.s | 2 +- lld/test/ELF/relocation-b-aarch64.test | 4 +- .../lldb/Utility/ReproducerInstrumentation.h | 10 + lldb/source/API/SBThreadPlan.cpp | 14 +- lldb/source/Utility/ReproducerInstrumentation.cpp | 25 +- lldb/source/Utility/XcodeSDK.cpp | 3 +- .../API/commands/expression/fixits/TestFixIts.py | 15 +- .../thread_plan/TestThreadPlanCommands.py | 59 +- .../functionalities/thread_plan/wrap_step_over.py | 22 + lldb/test/Shell/Register/x86-64-read.test | 3 +- lldb/test/Shell/Register/x86-64-ymm-read.test | 3 +- .../Utility/ReproducerInstrumentationTest.cpp | 109 +- llvm/docs/ReleaseNotes.rst | 6 + llvm/include/llvm-c/Orc.h | 12 + llvm/include/llvm/Analysis/BasicAliasAnalysis.h | 2 + .../llvm/Analysis/IteratedDominanceFrontier.h | 2 +- llvm/include/llvm/Analysis/MemorySSAUpdater.h | 2 +- llvm/include/llvm/Analysis/ProfileSummaryInfo.h | 5 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 154 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 124 +- llvm/include/llvm/CodeGen/LiveIntervalCalc.h | 84 + llvm/include/llvm/CodeGen/LiveIntervals.h | 4 +- llvm/include/llvm/CodeGen/LiveRangeCalc.h | 57 +- llvm/include/llvm/CodeGen/Passes.h | 9 +- llvm/include/llvm/CodeGen/TargetPassConfig.h | 16 + .../ExecutionEngine/Orc/JITTargetMachineBuilder.h | 2 +- .../include/llvm/ExecutionEngine/Orc/Speculation.h | 1 - llvm/include/llvm/IR/Attributes.h | 4 +- llvm/include/llvm/IR/Dominators.h | 9 +- llvm/include/llvm/IR/Function.h | 5 + llvm/include/llvm/IR/Instructions.h | 16 +- llvm/include/llvm/IR/PatternMatch.h | 8 +- llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/Remarks/RemarkLinker.h | 3 +- llvm/include/llvm/{IR => Support}/CFGDiff.h | 27 +- llvm/include/llvm/Support/GenericDomTree.h | 11 +- .../llvm/Support/GenericDomTreeConstruction.h | 222 ++- .../{OptimalLayout.h => OptimizedStructLayout.h} | 42 +- llvm/include/llvm/Support/TargetParser.h | 5 +- .../include/llvm/Target/TargetLoweringObjectFile.h | 1 - llvm/include/llvm/Target/TargetOptions.h | 1 - .../Transforms/Instrumentation/SanitizerCoverage.h | 5 +- .../llvm/Transforms/Utils/PromoteMemToReg.h | 1 - .../llvm/Transforms/Utils/SimplifyLibCalls.h | 1 - llvm/include/llvm/Transforms/Utils/SizeOpts.h | 1 - llvm/include/llvm/Transforms/Utils/VNCoercion.h | 1 - llvm/include/llvm/module.modulemap | 1 - llvm/lib/Analysis/BasicAliasAnalysis.cpp | 29 +- llvm/lib/Analysis/InlineCost.cpp | 9 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 91 +- llvm/lib/AsmParser/LLParser.cpp | 18 +- llvm/lib/CodeGen/CMakeLists.txt | 2 + llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/CodeGenPrepare.cpp | 4 +- llvm/lib/CodeGen/ExpandReductions.cpp | 4 +- llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 310 ++++ llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 4 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 2 +- llvm/lib/CodeGen/InlineSpiller.cpp | 2 +- llvm/lib/CodeGen/InterleavedAccessPass.cpp | 5 +- llvm/lib/CodeGen/LiveIntervalCalc.cpp | 206 +++ llvm/lib/CodeGen/LiveIntervals.cpp | 36 +- llvm/lib/CodeGen/LiveRangeCalc.cpp | 154 +- llvm/lib/CodeGen/MachineDebugify.cpp | 3 +- llvm/lib/CodeGen/MachinePipeliner.cpp | 3 + llvm/lib/CodeGen/MachineStripDebug.cpp | 27 +- llvm/lib/CodeGen/MachineVerifier.cpp | 2 +- llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp | 13 +- .../CodeGen/SelectionDAG/FunctionLoweringInfo.cpp | 2 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 7 +- .../CodeGen/SelectionDAG/StatepointLowering.cpp | 10 +- llvm/lib/CodeGen/SplitKit.cpp | 52 +- llvm/lib/CodeGen/SplitKit.h | 20 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 4 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 62 +- llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 7 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 22 + llvm/lib/IR/AsmWriter.cpp | 7 +- llvm/lib/IR/AutoUpgrade.cpp | 116 +- llvm/lib/IR/ConstantFold.cpp | 80 +- llvm/lib/IR/Constants.cpp | 93 +- llvm/lib/IR/ConstantsContext.h | 3 +- llvm/lib/IR/Dominators.cpp | 5 +- llvm/lib/IR/Function.cpp | 34 +- llvm/lib/IR/IRBuilder.cpp | 6 +- llvm/lib/IR/Instructions.cpp | 34 +- llvm/lib/IR/Verifier.cpp | 27 +- llvm/lib/Object/ELFObjectFile.cpp | 5 +- llvm/lib/Support/CMakeLists.txt | 2 +- ...OptimalLayout.cpp => OptimizedStructLayout.cpp} | 37 +- llvm/lib/Support/TargetParser.cpp | 6 +- .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 6 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 2 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 11 +- llvm/lib/Target/BPF/BPFMIPeephole.cpp | 1 + llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 7 +- llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp | 10 + .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp | 68 +- .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.h | 44 +- .../RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp | 2 + .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 20 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 29 +- .../Target/WebAssembly/WebAssemblySubtarget.cpp | 17 +- llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h | 8 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 4 +- llvm/lib/Target/X86/X86ISelLowering.h | 6 - .../X86/X86LoadValueInjectionRetHardening.cpp | 3 + llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 6 +- llvm/lib/Target/X86/X86WinEHState.cpp | 98 +- llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 10 +- llvm/lib/Transforms/IPO/Inliner.cpp | 80 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 29 +- .../InstCombine/InstructionCombining.cpp | 2 +- .../Instrumentation/AddressSanitizer.cpp | 5 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 375 ++++- .../Transforms/Instrumentation/PoisonChecking.cpp | 10 +- .../Instrumentation/SanitizerCoverage.cpp | 47 +- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 10 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 32 +- llvm/lib/Transforms/Utils/VNCoercion.cpp | 63 +- llvm/test/Analysis/BasicAA/vscale.ll | 219 +++ llvm/test/Analysis/CostModel/X86/fptosi.ll | 12 +- llvm/test/Analysis/CostModel/X86/fptoui.ll | 12 +- .../CostModel/X86/masked-intrinsic-cost.ll | 6 +- .../CostModel/X86/shuffle-extract_subvector.ll | 8 +- llvm/test/Analysis/CostModel/X86/vector-insert.ll | 24 +- .../AArch64/GlobalISel/gisel-commandline-option.ll | 11 + ...galizercombiner-extending-loads-cornercases.mir | 12 +- llvm/test/CodeGen/AArch64/O0-pipeline.ll | 4 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 4 +- .../CodeGen/AArch64/arm64-opt-remarks-lazy-bfi.ll | 2 + llvm/test/CodeGen/AArch64/callbr-asm-obj-file.ll | 12 +- .../CodeGen/AArch64/fastisel-debugvalue-undef.ll | 3 - llvm/test/CodeGen/AArch64/inlineasm-ldr-pseudo.ll | 2 +- .../AArch64/patchable-function-entry-empty.mir | 19 +- .../CodeGen/AArch64/prologue-epilogue-remarks.mir | 12 +- llvm/test/CodeGen/AArch64/seqpairspill.mir | 2 +- .../AArch64/stp-opt-with-renaming-debug.mir | 3 + .../AMDGPU/GlobalISel/legalize-fcopysign.mir | 45 +- .../CodeGen/AMDGPU/GlobalISel/legalize-frint.mir | 37 +- .../AMDGPU/GlobalISel/legalize-intrinsic-round.mir | 392 +++-- llvm/test/CodeGen/AMDGPU/vectorize-loads.ll | 27 + .../CodeGen/AMDGPU/widen_extending_scalar_loads.ll | 2 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 4 +- .../MIRStripDebug/dont-strip-real-debug-info.mir | 86 + .../test/CodeGen/Hexagon/swp-pragma-disable-bug.ll | 57 + llvm/test/CodeGen/PowerPC/atomics-regression.ll | 1520 +++++++++--------- llvm/test/CodeGen/PowerPC/kernel-fp-round.ll | 32 +- llvm/test/CodeGen/PowerPC/loop-comment.ll | 4 +- .../CodeGen/PowerPC/pcrel-call-linkage-leaf.ll | 32 +- .../PowerPC/pcrel-call-linkage-with-calls.ll | 49 +- .../PowerPC/remove-redundant-li-skip-imp-kill.mir | 114 ++ .../CodeGen/WebAssembly/lower-em-sjlj-debuginfo.ll | 87 + llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 37 - llvm/test/CodeGen/X86/O0-pipeline.ll | 1 + llvm/test/CodeGen/X86/O3-pipeline.ll | 4 +- llvm/test/CodeGen/X86/ftrunc.ll | 66 +- llvm/test/CodeGen/X86/statepoint-regs.ll | 679 ++++++++ .../X86/dwarfdump-debug-loc-error-cases.s | 12 +- .../X86/dwarfdump-debug-loc-error-cases2.s | 11 +- .../X86/dwarfdump-debug-loclists-error-cases.s | 14 +- .../X86/dwarfdump-debug-loclists-error-cases2.s | 9 +- .../test/DebugInfo/X86/dwarfdump-ranges-baseaddr.s | 2 +- .../DebugInfo/X86/dwarfdump-rnglists-dwarf64.s | 4 +- llvm/test/DebugInfo/X86/dwarfdump-rnglists.s | 4 +- .../X86/dwarfdump-str-offsets-invalid-6.s | 2 +- .../DebugInfo/X86/dwarfdump-str-offsets-invalid.s | 2 +- .../DebugInfo/dwarfdump-decompression-corrupt.test | 2 +- .../DebugInfo/dwarfdump-decompression-error.test | 2 +- .../MemorySanitizer/SystemZ/vararg-kernel.ll | 125 ++ .../MemorySanitizer/SystemZ/vararg.ll | 192 +++ .../Instrumentation/MemorySanitizer/msan_basic.ll | 11 + llvm/test/MC/RISCV/reloc-directive-err.s | 6 + llvm/test/MC/RISCV/reloc-directive.s | 36 + llvm/test/Transforms/GVN/vscale.ll | 344 ++++ .../Inline/inline-no-builtin-compatible.ll | 4 +- llvm/test/Transforms/Inline/veclib-compat.ll | 48 - llvm/test/Transforms/InstCombine/icmp.ll | 5 +- llvm/test/Transforms/InstSimplify/select.ll | 91 ++ .../LoopLoadElim/new-pm-preheader-problem.ll | 4 +- llvm/test/Transforms/SCCP/ub-shift.ll | 24 +- llvm/test/Transforms/SCCP/vector-bitcast.ll | 3 +- .../X86/debug_addr_address_size_not_multiple.s | 2 +- .../X86/debug_addr_invalid_addr_size.s | 2 +- .../X86/debug_addr_reserved_length.s | 2 +- .../X86/debug_addr_segment_selector.s | 2 +- .../X86/debug_addr_small_length_field.s | 2 +- ...ebug_addr_too_small_for_extended_length_field.s | 2 +- .../X86/debug_addr_too_small_for_length_field.s | 2 +- .../X86/debug_addr_too_small_for_section.s | 2 +- .../X86/debug_addr_unsupported_version.s | 2 +- .../tools/llvm-dwarfdump/X86/debug_aranges-error.s | 4 +- .../test/tools/llvm-dwarfdump/X86/debug_rnglists.s | 5 +- .../llvm-dwarfdump/X86/debug_rnglists_invalid.s | 4 +- .../X86/debug_rnglists_reserved_length.s | 2 +- llvm/test/tools/llvm-dwarfdump/X86/lookup.s | 4 +- .../llvm-dwarfdump/elf-broken-reloc-target.yaml | 2 +- .../llvm-objdump/MachO/AArch64/pc-rel-targets.test | 2 +- llvm/tools/llc/llc.cpp | 3 +- llvm/tools/llvm-dwarfdump/SectionSizes.cpp | 16 +- llvm/tools/llvm-dwarfdump/Statistics.cpp | 13 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 62 +- .../{SectionSizes.h => llvm-dwarfdump.h} | 26 +- llvm/unittests/Support/CMakeLists.txt | 2 +- ...ayoutTest.cpp => OptimizedStructLayoutTest.cpp} | 22 +- llvm/utils/UpdateTestChecks/asm.py | 4 +- llvm/utils/UpdateTestChecks/common.py | 1 + llvm/utils/gn/secondary/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/objc/BUILD.gn | 1 + .../gn/secondary/clang/tools/scan-build/BUILD.gn | 45 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 2 +- .../gn/secondary/llvm/unittests/Support/BUILD.gn | 2 +- llvm/utils/lit/lit/Test.py | 1 + llvm/utils/lit/lit/main.py | 13 +- llvm/utils/lit/lit/run.py | 15 +- llvm/utils/lit/tests/Inputs/max-failures/fail1.txt | 1 + llvm/utils/lit/tests/Inputs/max-failures/fail2.txt | 1 + llvm/utils/lit/tests/Inputs/max-failures/fail3.txt | 1 + llvm/utils/lit/tests/Inputs/max-failures/lit.cfg | 8 +- llvm/utils/lit/tests/Inputs/max-time/fast.txt | 1 + llvm/utils/lit/tests/Inputs/max-time/lit.cfg | 7 + llvm/utils/lit/tests/Inputs/max-time/slow.py | 7 + llvm/utils/lit/tests/max-failures.py | 24 +- llvm/utils/lit/tests/max-time.py | 7 + mlir/docs/DeclarativeRewrites.md | 14 +- mlir/docs/Dialects/Linalg.md | 87 + mlir/docs/Dialects/SPIR-V.md | 72 +- mlir/docs/OpDefinitions.md | 29 +- mlir/docs/Traits.md | 10 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 3 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 3 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 16 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 23 +- .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 2 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 6 +- mlir/include/mlir/IR/AffineExpr.h | 2 +- mlir/include/mlir/IR/Function.h | 8 +- mlir/include/mlir/IR/OpBase.td | 12 +- mlir/include/mlir/IR/OpDefinition.h | 16 + mlir/include/mlir/IR/OpImplementation.h | 3 + mlir/include/mlir/IR/Operation.h | 6 +- mlir/include/mlir/IR/PatternMatch.h | 8 +- mlir/include/mlir/TableGen/Argument.h | 6 + mlir/include/mlir/TableGen/Operator.h | 8 +- mlir/include/mlir/TableGen/Pattern.h | 7 + mlir/include/mlir/TableGen/Type.h | 7 + .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 2 + mlir/lib/CMakeLists.txt | 3 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 2 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 7 +- .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 2 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 2 +- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 9 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 2 +- .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 2 +- mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 2 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 2 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 17 +- mlir/lib/IR/AffineExpr.cpp | 2 +- mlir/lib/IR/CMakeLists.txt | 3 + mlir/lib/Parser/Parser.cpp | 33 + mlir/lib/Pass/PassRegistry.cpp | 4 +- mlir/lib/TableGen/Argument.cpp | 4 + mlir/lib/TableGen/Operator.cpp | 20 +- mlir/lib/TableGen/Pattern.cpp | 10 +- mlir/lib/TableGen/Type.cpp | 6 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 13 +- mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 41 +- mlir/lib/Transforms/Canonicalizer.cpp | 2 +- mlir/lib/Transforms/Inliner.cpp | 2 +- .../Utils/GreedyPatternRewriteDriver.cpp | 16 +- mlir/test/CMakeLists.txt | 1 + mlir/test/Dialect/OpenMP/ops.mlir | 12 + mlir/test/IR/invalid-ops.mlir | 8 + mlir/test/Target/openmp-llvm.mlir | 15 +- .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 2 +- mlir/test/lib/Dialect/Test/TestOps.td | 46 +- mlir/test/lib/Dialect/Test/TestPatterns.cpp | 2 +- mlir/test/lib/Transforms/TestAllReduceLowering.cpp | 2 +- .../lib/Transforms/TestLinalgMatmulToVector.cpp | 2 +- mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 2 +- .../lib/Transforms/TestVectorToLoopsConversion.cpp | 2 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 6 +- mlir/test/lit.cfg.py | 2 +- .../mlir-linalg-ods-gen/test-linalg-ods-gen.tc | 75 + mlir/test/mlir-tblgen/op-decl.td | 10 + mlir/test/mlir-tblgen/op-format-spec.td | 13 +- mlir/test/mlir-tblgen/op-format.mlir | 37 + mlir/test/mlir-tblgen/pattern.mlir | 7 +- mlir/test/mlir-tblgen/predicate.td | 6 +- mlir/tools/CMakeLists.txt | 1 + mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt | 10 + .../mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp | 1659 ++++++++++++++++++++ mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp | 2 +- mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp | 106 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 143 +- mlir/tools/mlir-tblgen/RewriterGen.cpp | 58 +- mlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp | 10 +- openmp/libomptarget/include/omptargetplugin.h | 44 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 82 +- openmp/libomptarget/plugins/exports | 4 + .../plugins/generic-elf-64bit/src/rtl.cpp | 26 +- openmp/libomptarget/src/device.cpp | 38 +- openmp/libomptarget/src/device.h | 9 +- openmp/libomptarget/src/interface.cpp | 16 +- openmp/libomptarget/src/omptarget.cpp | 5 +- openmp/libomptarget/src/private.h | 4 +- openmp/libomptarget/src/rtl.cpp | 60 +- openmp/libomptarget/src/rtl.h | 31 +- 612 files changed, 13341 insertions(+), 4111 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeC [...] create mode 100644 clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/objc-nsinvocation-argu [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/objc-nsinvocation-ar [...] create mode 100644 clang/test/CodeGen/aarch64-neon-intrinsics-constrained.c create mode 100644 clang/test/CodeGen/aarch64-neon-misc-constrained.c create mode 100644 clang/test/CodeGen/aarch64-neon-scalar-x-indexed-elem-constrained.c create mode 100644 clang/test/CodeGen/aarch64-v8.2a-fp16-intrinsics-constrained.c create mode 100644 clang/test/CodeGen/aarch64-v8.2a-neon-intrinsics-constrained.c create mode 100644 clang/test/CodeGen/arm-neon-directed-rounding-constrained.c create mode 100644 clang/test/CodeGen/arm64-vrnd-constrained.c delete mode 100644 clang/test/CodeGen/libcalls-veclib.c copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Driver/rocm-detect.cl create mode 100644 clang/test/Driver/rocm-device-libs.cl create mode 100644 clang/test/Driver/rocm-not-found.cl create mode 100644 compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_ [...] create mode 100644 libc/cmake/modules/LLVMLibCTargetNameUtils.cmake delete mode 100644 lld/test/ELF/format-binary-non-ascii.s create mode 100644 lldb/test/API/functionalities/thread_plan/wrap_step_over.py create mode 100644 llvm/include/llvm/CodeGen/LiveIntervalCalc.h rename llvm/include/llvm/{IR => Support}/CFGDiff.h (93%) rename llvm/include/llvm/Support/{OptimalLayout.h => OptimizedStructLayout.h} (74%) create mode 100644 llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp create mode 100644 llvm/lib/CodeGen/LiveIntervalCalc.cpp rename llvm/lib/Support/{OptimalLayout.cpp => OptimizedStructLayout.cpp} (93%) create mode 100644 llvm/test/Analysis/BasicAA/vscale.ll create mode 100644 llvm/test/CodeGen/AMDGPU/vectorize-loads.ll create mode 100644 llvm/test/CodeGen/Generic/MIRStripDebug/dont-strip-real-debug-info.mir create mode 100644 llvm/test/CodeGen/Hexagon/swp-pragma-disable-bug.ll create mode 100644 llvm/test/CodeGen/PowerPC/remove-redundant-li-skip-imp-kill.mir create mode 100644 llvm/test/CodeGen/WebAssembly/lower-em-sjlj-debuginfo.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-regs.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/SystemZ/vararg-kernel.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/SystemZ/vararg.ll create mode 100644 llvm/test/MC/RISCV/reloc-directive-err.s create mode 100644 llvm/test/MC/RISCV/reloc-directive.s create mode 100644 llvm/test/Transforms/GVN/vscale.ll delete mode 100644 llvm/test/Transforms/Inline/veclib-compat.ll rename llvm/tools/llvm-dwarfdump/{SectionSizes.h => llvm-dwarfdump.h} (58%) rename llvm/unittests/Support/{OptimalLayoutTest.cpp => OptimizedStructLayoutTest. [...] create mode 100644 llvm/utils/gn/secondary/clang/tools/scan-build/BUILD.gn create mode 100644 llvm/utils/lit/tests/Inputs/max-failures/fail1.txt create mode 100644 llvm/utils/lit/tests/Inputs/max-failures/fail2.txt create mode 100644 llvm/utils/lit/tests/Inputs/max-failures/fail3.txt create mode 100644 llvm/utils/lit/tests/Inputs/max-time/fast.txt create mode 100644 llvm/utils/lit/tests/Inputs/max-time/lit.cfg create mode 100644 llvm/utils/lit/tests/Inputs/max-time/slow.py create mode 100644 llvm/utils/lit/tests/max-time.py create mode 100644 mlir/test/mlir-linalg-ods-gen/test-linalg-ods-gen.tc create mode 100644 mlir/tools/mlir-linalg-ods-gen/CMakeLists.txt create mode 100644 mlir/tools/mlir-linalg-ods-gen/mlir-linalg-ods-gen.cpp