This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_bmk_llvm_tx1/llvm-master-aarch64-spec2k6-O3_LTO in repository toolchain/ci/llvm-project.
from 5a9b25e15b4f [lld][WebAssembly] Refactor input chunk class hierarchy. NFC adds 15d4ed6d8c69 [PowerPC] only check the load instruction result number 0. adds ab1f6ffa566b [GVN] Improve analysis for missed optimization remark adds dc2c6cf2749f [lld][MachO] Adjust isCodeSection signature adds 57c660f3742f [Statepoint Lowering] Cleanup: remove unused option statep [...] adds 3bc2b97b34ff [AMDGPU][libomptarget] Remove unused global variables adds 797ad7015229 [Windows SEH]: HARDWARE EXCEPTION HANDLING (MSVC -EHa) - Part 1 adds d7503c3bce49 [AMDGPU][Libomptarget] Rename & move g_executables to private adds 00a1007545ba sanitizer_common/symbolizer: fix crashes during exit adds 81fdc73e5dc7 [LV] Return both fixed and scalable Max VF from computeMaxVF. adds b3d38327b2bf [RDA] Fix printing of regs / reg units. NFC adds 2e92f1a9bcd5 [NFC][scudo] Reduce test region size on MIPS32 adds bbea361039c1 [lldb][NFC] Remove all uses of StringRef::withNullAsEmpty in LLDB adds 88ee91cd8779 [ASTimporter] Remove decl from lookup only if it has decl context adds dfd929d26174 [mlir][docs] Fix broken link to Toy example adds cc1a6361d34e [VPlan] Add VPUserID to distinguish between recipes and others. adds 175bdf127d5b [RISCV] Fix operand order in fixed-length VM(OR|AND)NOT patterns adds d017d12f126e [lldb][NFC] Cleanup IRForTarget member initializers adds e89b60fcfc7f Update MSVC version number in preprocessor check adds 3f3642a7631e [CodeGen] Avoid unused variable warning in Release builds. NFCI. adds 092a3ce5699e [AMDGPU] Fix typo in comment adds fa765a094402 [mlir] Add folder for complex.ReOp and complex.ImOp. adds a1e656585578 [lit] Stop using PATH to lookup clang/lld/lldb unless requested adds 20e1577d13ce [lld] Add a feature for each lld variant when use_lld is called adds 642d2f000b26 [OpenCL] Fix initialization of __constant constructors wit [...] adds f8dbd6107417 [mlir][Linalg] Drop spuriously long matmul_column_major benchmark adds 2ab513cd3e06 [SYCL] Enable `opencl_global_[host,device]` attributes for SYCL adds d70cbd1ce9b4 [AMDGPU] Regenerate wave32.ll tests adds 81606ab8562c Revert rGd70cbd1ce9b426f2c7e0e0f900769bbcbb300a95 "[AMDGPU [...] adds 07fea1ef2d90 [CostModel][X86] Add missing check prefixes from cast.ll adds f79f04ac0c68 [CostModel][X86] Add scalar truncation cost checks adds fff84d3a2e66 [LV] Add test which sinks a load a across an aliasing store. adds 095c520fb436 [lld/mac] Propagate -(un)exported_symbol(s_list) to privat [...] adds 560b709abedc [X86][AVX] Cleanup AVX2 vector integer truncation costs adds dd7575ba44f0 [LLD] [MinGW] Pass the canExitEarly parameter through properly adds 38e2359a11e9 [NFC] Removed unused VFInfo comparison operator adds 9f4f012c1026 [libcxx][test] Attempt to make debug mode tests more bulletproof adds 3cc39607668d [X86] AMD Zen 3: cap LoopMicroOpBufferSize to workaround P [...] adds 82f248d234a3 [ADT] Remove StringRef::withNullAsEmpty adds 7d6449322ecb [DebugInfo][test] Check specific func name to ignore codeg [...] adds ba1509da7b89 Recommit X86: support Swift Async context adds 638166458008 Introduce SYCL 2020 mode adds c42580bf2076 [ORC] Don't try to obtain a ref to a non-existent buffer. adds bd6c93c00432 [ORC-RT] Add compiler abstraction header for the ORC runtime. adds 9e5f3dd9dbb0 [ORC-RT] Add apply_tuple utility. adds 8998a8aa97f8 [clang-offload-bundler] Add sections and set section flags [...] adds 892497c80630 [GlobalISel] Simplify G_ICMP to true/false when the result [...] adds ccbac06a072b Speculatively fix failing tests from 6381664580080f015bc0c [...] adds a3917d367097 [MLIR][Affine] Privatize certain escaping memrefs adds 75ea0abaae45 [X86] AMD Zen 3: fix MULX modelling - don't forget about W [...] adds 58c57e1b5f5f [AArch64][GlobalISel] Prefer mov for s32->s64 G_ZEXT adds 85f8698eb96f [gn build] Add target for PassesBindingsTest adds 5c291482ec8b [test] Speculative fix for bots adds 99c0f16ea406 [X86] Use Skylake Server model for x86-64-v4 so we have fu [...] adds c3530e75cee1 Revert "[test] Speculative fix for bots" adds 3043be9d2db4 [IR] Add a Location to BlockArgument. adds e81f09f8f880 [InstCombine] add tests for funnel shift miscompile; NFC adds 16cbc80e72d9 [gn build] Rename PassesBindingsTests and add it to unittests adds 0b031eeefa8f [test] Speculative fix for bots (round 2) adds 6d949a9c8fa4 [InstCombine] restrict funnel shift match to avoid miscompile adds 5781f9a74342 [NFC] Format PassesBindingsTests CMake like other unittests adds 855b42ddd011 [IntegerAttr] Add helpers for working with LLVM's APSInt type. adds b4ead2c37bcb [lld/mac] Correctly set nextdefsym adds 2919222d8017 [Driver] Delete -mimplicit-it= adds 5e1421b22f64 [flang] Implement MATMUL in the runtime adds e81334a75401 [LICM] Remove MaybePromotable set (PR50367) adds 8cd199b85f90 [flang] Accept OPEN(ACCESS='APPEND') legacy extension even [...] adds a33687ec584d [RuntimeDyld] Add allowStubs/allowZeroSyms adds c7f46423900f [X86][AVX] Add variable-permute test case from PR50356 adds 0f544be244e3 AMDGPU/NFC: Replace EF_AMDGPU_MACH_AMDGCN_RESERVED_0X3E wi [...] adds 8dd5ef01ef13 [clang-repl] Better match the underlying architecture. adds 45b7cf995551 [lld][WebAssembly] Enable string tail merging in debug sections
No new revisions were added by this update.
Summary of changes: clang/docs/SYCLSupport.rst | 22 +- clang/include/clang/AST/Stmt.h | 3 + clang/include/clang/AST/Type.h | 5 +- clang/include/clang/Basic/AddressSpaces.h | 2 + clang/include/clang/Basic/LangOptions.def | 3 +- clang/include/clang/Basic/LangOptions.h | 4 + clang/include/clang/Driver/Options.td | 8 +- clang/include/clang/Sema/ParsedAttr.h | 4 + clang/lib/AST/ASTContext.cpp | 2 + clang/lib/AST/ASTImporter.cpp | 6 +- clang/lib/AST/ItaniumMangle.cpp | 9 +- clang/lib/AST/JSONNodeDumper.cpp | 1 + clang/lib/AST/TextNodeDumper.cpp | 2 + clang/lib/AST/TypePrinter.cpp | 2 + clang/lib/Basic/Targets/AMDGPU.cpp | 4 + clang/lib/Basic/Targets/NVPTX.h | 2 + clang/lib/Basic/Targets/SPIR.h | 4 + clang/lib/Basic/Targets/TCE.h | 6 +- clang/lib/Basic/Targets/X86.h | 2 + clang/lib/CodeGen/CGCleanup.cpp | 106 +- clang/lib/CodeGen/CGException.cpp | 77 +- clang/lib/CodeGen/CGStmt.cpp | 5 + clang/lib/CodeGen/CodeGenFunction.cpp | 1 + clang/lib/CodeGen/CodeGenFunction.h | 7 + clang/lib/CodeGen/CodeGenModule.cpp | 3 + clang/lib/CodeGen/EHScopeStack.h | 12 +- clang/lib/CodeGen/MicrosoftCXXABI.cpp | 7 +- clang/lib/Driver/ToolChains/Clang.cpp | 41 +- clang/lib/Frontend/CompilerInvocation.cpp | 10 + clang/lib/Frontend/InitPreprocessor.cpp | 2 + clang/lib/Interpreter/IncrementalParser.cpp | 5 +- clang/lib/Interpreter/Interpreter.cpp | 2 +- clang/lib/Sema/JumpDiagnostics.cpp | 3 + clang/lib/Sema/SemaDecl.cpp | 18 +- clang/lib/Serialization/ASTReaderStmt.cpp | 2 + clang/lib/Serialization/ASTWriterStmt.cpp | 1 + .../CodeGen/windows-seh-EHa-CppCatchDotDotDot.cpp | 58 + .../test/CodeGen/windows-seh-EHa-CppCondiTemps.cpp | 129 ++ clang/test/CodeGen/windows-seh-EHa-CppDtors01.cpp | 60 + .../test/CodeGen/windows-seh-EHa-TryInFinally.cpp | 42 + clang/test/CodeGenCXX/debug-info-line.cpp | 2 +- .../CodeGenOpenCLCXX/addrspace-constructors.clcpp | 41 + .../test/CodeGenSYCL/address-space-conversions.cpp | 13 + clang/test/Driver/arm-implicit-it.s | 24 - clang/test/Driver/arm-target-as-mimplicit-it.s | 9 - clang/test/Driver/as-options.s | 14 - clang/test/Driver/clang-offload-bundler.c | 3 +- clang/test/Driver/sycl.c | 7 + clang/test/Preprocessor/sycl-macro.cpp | 4 + .../SemaOpenCLCXX/addrspace-constructors.clcpp | 45 + clang/test/SemaSYCL/address-space-conversions.cpp | 13 + .../test/SemaTemplate/address_space-dependent.cpp | 4 +- .../clang-offload-bundler/ClangOffloadBundler.cpp | 29 +- clang/unittests/AST/ASTImporterTest.cpp | 34 + .../unittests/Frontend/CompilerInvocationTest.cpp | 90 +- compiler-rt/lib/orc/compiler.h | 55 + compiler-rt/lib/orc/stl_extras.h | 45 + compiler-rt/lib/orc/unittests/CMakeLists.txt | 1 + compiler-rt/lib/orc/unittests/stl_extras_test.cpp | 65 + .../symbolizer/sanitizer_symbolize.cpp | 28 + .../lib/scudo/standalone/tests/primary_test.cpp | 10 + compiler-rt/test/tsan/atexit4.cpp | 29 + flang/lib/Semantics/check-io.cpp | 10 +- flang/runtime/CMakeLists.txt | 1 + flang/runtime/dot-product.cpp | 131 +- flang/runtime/matmul.cpp | 220 ++ flang/runtime/matmul.h | 29 + flang/runtime/reduction.h | 11 +- flang/unittests/RuntimeGTest/CMakeLists.txt | 1 + flang/unittests/RuntimeGTest/Matmul.cpp | 98 + .../sequences/deque/pop_back_empty.pass.cpp | 12 +- .../sequences/list/list.cons/db_copy.pass.cpp | 9 +- .../list/list.modifiers/emplace_db1.pass.cpp | 28 +- .../list/list.modifiers/erase_iter_db1.pass.cpp | 9 +- .../list/list.modifiers/erase_iter_db2.pass.cpp | 9 +- .../list.modifiers/erase_iter_iter_db1.pass.cpp | 10 +- .../list.modifiers/erase_iter_iter_db2.pass.cpp | 10 +- .../list.modifiers/erase_iter_iter_db3.pass.cpp | 10 +- .../list.modifiers/erase_iter_iter_db4.pass.cpp | 10 +- .../insert_iter_iter_iter_db1.pass.cpp | 13 +- .../list.modifiers/insert_iter_rvalue_db1.pass.cpp | 10 +- .../insert_iter_size_value_db1.pass.cpp | 10 +- .../list.modifiers/insert_iter_value_db1.pass.cpp | 11 +- .../list/list.modifiers/pop_back_db1.pass.cpp | 8 +- .../list/list.ops/db_splice_pos_list.pass.cpp | 8 +- .../list/list.ops/db_splice_pos_list_iter.pass.cpp | 9 +- .../list.ops/db_splice_pos_list_iter_iter.pass.cpp | 13 +- .../containers/sequences/vector/db_back.pass.cpp | 8 +- .../containers/sequences/vector/db_back_2.pass.cpp | 8 +- .../containers/sequences/vector/db_cback.pass.cpp | 9 +- .../sequences/vector/db_cback_2.pass.cpp | 9 +- .../containers/sequences/vector/db_cfront.pass.cpp | 9 +- .../sequences/vector/db_cfront_2.pass.cpp | 9 +- .../containers/sequences/vector/db_cindex.pass.cpp | 8 +- .../sequences/vector/db_cindex_2.pass.cpp | 5 +- .../containers/sequences/vector/db_front.pass.cpp | 8 +- .../sequences/vector/db_front_2.pass.cpp | 8 +- .../containers/sequences/vector/db_index.pass.cpp | 9 +- .../sequences/vector/db_index_2.pass.cpp | 9 +- .../sequences/vector/db_iterators_10.pass.cpp | 10 +- .../sequences/vector/db_iterators_11.pass.cpp | 8 +- .../sequences/vector/db_iterators_12.pass.cpp | 8 +- .../sequences/vector/db_iterators_13.pass.cpp | 8 +- .../sequences/vector/db_iterators_14.pass.cpp | 8 +- .../sequences/vector/db_iterators_15.pass.cpp | 10 +- .../sequences/vector/db_iterators_2.pass.cpp | 10 +- .../sequences/vector/db_iterators_3.pass.cpp | 10 +- .../sequences/vector/db_iterators_4.pass.cpp | 8 +- .../sequences/vector/db_iterators_5.pass.cpp | 8 +- .../sequences/vector/db_iterators_6.pass.cpp | 8 +- .../sequences/vector/db_iterators_7.pass.cpp | 8 +- .../sequences/vector/db_iterators_8.pass.cpp | 10 +- .../sequences/vector/db_iterators_9.pass.cpp | 10 +- .../sequences/vector/pop_back_empty.pass.cpp | 7 +- .../unord/unord.map/bucket_size.pass.cpp | 6 +- .../containers/unord/unord.map/db_bucket.pass.cpp | 6 +- .../unord.map/db_insert_hint_const_lvalue.pass.cpp | 15 +- .../unord/unord.map/db_insert_hint_rvalue.pass.cpp | 9 +- .../unord/unord.map/db_iterators_10.pass.cpp | 8 +- .../unord/unord.map/db_iterators_7.pass.cpp | 6 +- .../unord/unord.map/db_iterators_8.pass.cpp | 7 +- .../unord/unord.map/db_iterators_9.pass.cpp | 7 +- .../unord/unord.map/db_local_iterators_10.pass.cpp | 7 +- .../unord/unord.map/db_local_iterators_7.pass.cpp | 5 +- .../unord/unord.map/db_local_iterators_8.pass.cpp | 6 +- .../unord/unord.map/db_local_iterators_9.pass.cpp | 8 +- .../containers/unord/unord.map/db_swap_1.pass.cpp | 9 +- .../unord/unord.map/max_load_factor.pass.cpp | 6 +- .../unord.map.modifiers/erase_iter_db1.pass.cpp | 8 +- .../unord.map.modifiers/erase_iter_db2.pass.cpp | 8 +- .../erase_iter_iter_db1.pass.cpp | 9 +- .../erase_iter_iter_db2.pass.cpp | 9 +- .../erase_iter_iter_db3.pass.cpp | 9 +- .../erase_iter_iter_db4.pass.cpp | 8 +- .../unord/unord.multimap/bucket.pass.cpp | 6 +- .../unord/unord.multimap/bucket_size.pass.cpp | 6 +- .../db_insert_hint_const_lvalue.pass.cpp | 9 +- .../unord.multimap/db_insert_hint_rvalue.pass.cpp | 9 +- .../unord/unord.multimap/db_iterators_10.pass.cpp | 8 +- .../unord/unord.multimap/db_iterators_7.pass.cpp | 6 +- .../unord/unord.multimap/db_iterators_8.pass.cpp | 7 +- .../unord/unord.multimap/db_iterators_9.pass.cpp | 7 +- .../unord.multimap/db_local_iterators_10.pass.cpp | 8 +- .../unord.multimap/db_local_iterators_7.pass.cpp | 5 +- .../unord.multimap/db_local_iterators_8.pass.cpp | 6 +- .../unord.multimap/db_local_iterators_9.pass.cpp | 7 +- .../unord/unord.multimap/db_swap_1.pass.cpp | 10 +- .../unord/unord.multimap/max_load_factor.pass.cpp | 6 +- .../erase_iter_db1.pass.cpp | 8 +- .../erase_iter_db2.pass.cpp | 8 +- .../erase_iter_iter_db1.pass.cpp | 9 +- .../erase_iter_iter_db2.pass.cpp | 9 +- .../erase_iter_iter_db3.pass.cpp | 9 +- .../erase_iter_iter_db4.pass.cpp | 8 +- .../unord/unord.multiset/bucket.pass.cpp | 6 +- .../unord/unord.multiset/bucket_size.pass.cpp | 6 +- .../db_insert_hint_const_lvalue.pass.cpp | 9 +- .../unord/unord.multiset/db_iterators_10.pass.cpp | 7 +- .../unord/unord.multiset/db_iterators_7.pass.cpp | 5 +- .../unord/unord.multiset/db_iterators_8.pass.cpp | 6 +- .../unord/unord.multiset/db_iterators_9.pass.cpp | 6 +- .../unord.multiset/db_local_iterators_10.pass.cpp | 8 +- .../unord.multiset/db_local_iterators_7.pass.cpp | 6 +- .../unord.multiset/db_local_iterators_8.pass.cpp | 7 +- .../unord.multiset/db_local_iterators_9.pass.cpp | 7 +- .../unord/unord.multiset/db_swap_1.pass.cpp | 9 +- .../unord/unord.multiset/erase_iter_db1.pass.cpp | 7 +- .../unord/unord.multiset/erase_iter_db2.pass.cpp | 7 +- .../unord.multiset/erase_iter_iter_db1.pass.cpp | 8 +- .../unord.multiset/erase_iter_iter_db2.pass.cpp | 8 +- .../unord.multiset/erase_iter_iter_db3.pass.cpp | 8 +- .../unord.multiset/erase_iter_iter_db4.pass.cpp | 7 +- .../unord/unord.multiset/max_load_factor.pass.cpp | 6 +- .../containers/unord/unord.set/bucket.pass.cpp | 6 +- .../unord/unord.set/bucket_size.pass.cpp | 6 +- .../unord.set/db_insert_hint_const_lvalue.pass.cpp | 9 +- .../unord/unord.set/db_iterators_10.pass.cpp | 7 +- .../unord/unord.set/db_iterators_7.pass.cpp | 5 +- .../unord/unord.set/db_iterators_8.pass.cpp | 6 +- .../unord/unord.set/db_iterators_9.pass.cpp | 6 +- .../unord/unord.set/db_local_iterators_10.pass.cpp | 8 +- .../unord/unord.set/db_local_iterators_7.pass.cpp | 6 +- .../unord/unord.set/db_local_iterators_8.pass.cpp | 7 +- .../unord/unord.set/db_local_iterators_9.pass.cpp | 7 +- .../containers/unord/unord.set/db_swap_1.pass.cpp | 9 +- .../unord/unord.set/erase_iter_db1.pass.cpp | 7 +- .../unord/unord.set/erase_iter_db2.pass.cpp | 8 +- .../unord/unord.set/erase_iter_iter_db1.pass.cpp | 8 +- .../unord/unord.set/erase_iter_iter_db2.pass.cpp | 8 +- .../unord/unord.set/erase_iter_iter_db3.pass.cpp | 8 +- .../unord/unord.set/erase_iter_iter_db4.pass.cpp | 7 +- .../unord/unord.set/max_load_factor.pass.cpp | 7 +- .../basic.string/string.access/back.const.pass.cpp | 6 +- .../basic.string/string.access/back.pass.cpp | 6 +- .../basic.string/string.access/db_back.pass.cpp | 8 +- .../basic.string/string.access/db_back_2.pass.cpp | 8 +- .../basic.string/string.access/db_cback.pass.cpp | 9 +- .../basic.string/string.access/db_cback_2.pass.cpp | 9 +- .../basic.string/string.access/db_cfront.pass.cpp | 9 +- .../string.access/db_cfront_2.pass.cpp | 9 +- .../basic.string/string.access/db_cindex.pass.cpp | 8 +- .../string.access/db_cindex_2.pass.cpp | 8 +- .../basic.string/string.access/db_front.pass.cpp | 8 +- .../basic.string/string.access/db_front_2.pass.cpp | 8 +- .../basic.string/string.access/db_index.pass.cpp | 8 +- .../basic.string/string.access/db_index_2.pass.cpp | 8 +- .../string.access/front.const.pass.cpp | 6 +- .../basic.string/string.access/front.pass.cpp | 6 +- .../string.access/index.const.pass.cpp | 5 +- .../basic.string/string.access/index.pass.cpp | 5 +- .../string.iterators/db_iterators_10.pass.cpp | 10 +- .../string.iterators/db_iterators_11.pass.cpp | 8 +- .../string.iterators/db_iterators_12.pass.cpp | 8 +- .../string.iterators/db_iterators_13.pass.cpp | 8 +- .../string.iterators/db_iterators_14.pass.cpp | 8 +- .../string.iterators/db_iterators_15.pass.cpp | 9 +- .../string.iterators/db_iterators_2.pass.cpp | 10 +- .../string.iterators/db_iterators_3.pass.cpp | 10 +- .../string.iterators/db_iterators_4.pass.cpp | 8 +- .../string.iterators/db_iterators_5.pass.cpp | 8 +- .../string.iterators/db_iterators_6.pass.cpp | 8 +- .../string.iterators/db_iterators_7.pass.cpp | 8 +- .../string.iterators/db_iterators_8.pass.cpp | 9 +- .../string.iterators/db_iterators_9.pass.cpp | 10 +- .../string.modifiers/erase_iter_db1.pass.cpp | 8 +- .../string.modifiers/erase_iter_db2.pass.cpp | 9 +- .../string.modifiers/erase_iter_db3.pass.cpp | 6 +- .../string.modifiers/erase_iter_db4.pass.cpp | 7 +- .../string.modifiers/erase_iter_iter_db1.pass.cpp | 10 +- .../string.modifiers/erase_iter_iter_db2.pass.cpp | 8 +- .../string.modifiers/erase_iter_iter_db3.pass.cpp | 10 +- .../string.modifiers/erase_iter_iter_db4.pass.cpp | 9 +- .../string.modifiers/erase_iter_iter_db5.pass.cpp | 7 +- .../string.modifiers/erase_iter_iter_db6.pass.cpp | 6 +- .../string.modifiers/erase_iter_iter_db7.pass.cpp | 7 +- .../string.modifiers/erase_iter_iter_db8.pass.cpp | 7 +- .../string.modifiers/erase_pop_back_db1.pass.cpp | 10 +- .../string.modifiers/insert_iter_char_db1.pass.cpp | 16 +- .../insert_iter_iter_iter_db1.pass.cpp | 18 +- .../insert_iter_size_char_db1.pass.cpp | 14 +- .../optional.object.observe/dereference.pass.cpp | 6 +- .../dereference_const.pass.cpp | 6 +- .../dereference_const_rvalue.pass.cpp | 9 +- .../dereference_rvalue.pass.cpp | 8 +- .../optional.object.observe/op_arrow.pass.cpp | 6 +- .../op_arrow_const.pass.cpp | 8 +- libcxx/test/support/debug_macros.h | 33 + lld/MachO/Driver.cpp | 21 + lld/MachO/InputSection.cpp | 2 +- lld/MachO/InputSection.h | 2 +- lld/MachO/SyntheticSections.cpp | 38 +- lld/MinGW/Driver.cpp | 2 +- lld/test/MachO/symtab.s | 82 +- lld/test/wasm/Inputs/merge-string-debug2.s | 4 + lld/test/wasm/merge-string-debug.s | 22 + lld/wasm/Driver.cpp | 6 +- lld/wasm/InputChunks.cpp | 16 +- lld/wasm/InputChunks.h | 49 +- lld/wasm/InputFiles.cpp | 23 +- lld/wasm/InputFiles.h | 4 +- lld/wasm/OutputSections.cpp | 38 +- lld/wasm/OutputSections.h | 5 +- lld/wasm/OutputSegment.cpp | 7 +- lld/wasm/Symbols.cpp | 2 +- lld/wasm/Symbols.h | 4 +- lld/wasm/Writer.cpp | 4 +- lldb/include/lldb/Interpreter/OptionValueRegex.h | 3 +- lldb/include/lldb/Interpreter/OptionValueString.h | 2 +- lldb/source/API/SBDebugger.cpp | 2 +- lldb/source/API/SBLanguageRuntime.cpp | 3 +- lldb/source/API/SBPlatform.cpp | 3 +- lldb/source/API/SBTypeCategory.cpp | 16 +- lldb/source/Breakpoint/BreakpointResolverName.cpp | 2 +- lldb/source/Commands/CommandObjectFrame.cpp | 4 +- lldb/source/Commands/CommandObjectTarget.cpp | 3 +- lldb/source/Commands/CommandObjectType.cpp | 13 +- lldb/source/Interpreter/CommandInterpreter.cpp | 12 +- lldb/source/Interpreter/OptionValue.cpp | 3 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 8 +- .../Plugins/ExpressionParser/Clang/IRForTarget.h | 81 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 4 +- lldb/source/Target/ThreadPlanStepInRange.cpp | 5 +- lldb/test/Shell/helper/toolchain.py | 4 +- llvm/docs/LangRef.rst | 62 + llvm/include/llvm/ADT/StringRef.h | 4 - llvm/include/llvm/Analysis/VectorUtils.h | 6 - llvm/include/llvm/BinaryFormat/ELF.h | 3 +- .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 4 + llvm/include/llvm/ExecutionEngine/JITSymbol.h | 3 + llvm/include/llvm/ExecutionEngine/RuntimeDyld.h | 8 +- llvm/include/llvm/IR/Intrinsics.td | 10 + llvm/include/llvm/MC/MCContext.h | 5 +- llvm/include/llvm/Target/GlobalISel/Combine.td | 9 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 53 + llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 2 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 8 + .../CodeGen/SelectionDAG/StatepointLowering.cpp | 4 - .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 4 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 6 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 12 +- llvm/lib/IR/Verifier.cpp | 4 + llvm/lib/MC/MCObjectFileInfo.cpp | 11 +- llvm/lib/Target/AArch64/AArch64Combine.td | 3 +- .../AArch64/GISel/AArch64InstructionSelector.cpp | 56 +- .../AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 5 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 13 +- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 12 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 8 + llvm/lib/Target/X86/X86.td | 2 +- llvm/lib/Target/X86/X86FastISel.cpp | 1 + llvm/lib/Target/X86/X86FrameLowering.cpp | 102 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 36 +- llvm/lib/Target/X86/X86MachineFunctionInfo.h | 15 + llvm/lib/Target/X86/X86ScheduleZnver3.td | 15 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 7 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 11 +- llvm/lib/Transforms/Scalar/GVN.cpp | 54 +- llvm/lib/Transforms/Scalar/LICM.cpp | 17 +- .../Vectorize/LoopVectorizationPlanner.h | 31 + llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 127 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 42 +- llvm/lib/Transforms/Vectorize/VPlan.h | 48 +- llvm/lib/Transforms/Vectorize/VPlanValue.h | 28 +- llvm/test/Analysis/CostModel/X86/cast.ll | 12 +- llvm/test/Analysis/CostModel/X86/trunc.ll | 161 +- .../AArch64/GlobalISel/opt-fold-ext-tbz-tbnz.mir | 4 +- ...izer-combiner-icmp-to-true-false-known-bits.mir | 575 ++++++ .../test/CodeGen/AArch64/GlobalISel/select-cmp.mir | 4 +- .../CodeGen/AArch64/GlobalISel/select-int-ext.mir | 6 +- .../AArch64/GlobalISel/select-redundant-zext.mir | 32 +- llvm/test/CodeGen/AArch64/arm64-rev.ll | 341 +-- llvm/test/CodeGen/AArch64/fold-global-offsets.ll | 17 +- .../CodeGen/AMDGPU/GlobalISel/cvt_f32_ubyte.ll | 104 +- llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll | 1908 +++++------------ llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll | 2183 +++++++------------- llvm/test/CodeGen/AMDGPU/GlobalISel/saddsat.ll | 2110 +++++++------------ llvm/test/CodeGen/AMDGPU/GlobalISel/sdiv.i64.ll | 88 +- llvm/test/CodeGen/AMDGPU/GlobalISel/srem.i64.ll | 112 +- llvm/test/CodeGen/AMDGPU/GlobalISel/ssubsat.ll | 1426 ++++--------- llvm/test/CodeGen/AMDGPU/GlobalISel/udiv.i64.ll | 1866 ++++++++--------- llvm/test/CodeGen/AMDGPU/GlobalISel/urem.i64.ll | 1012 ++++----- llvm/test/CodeGen/PowerPC/vsx-shuffle-le-load.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-mask-logic.ll | 4 +- .../CodeGen/RISCV/rvv/fixed-vectors-select-int.ll | 20 +- llvm/test/CodeGen/X86/swift-async-reg.ll | 17 + llvm/test/CodeGen/X86/swift-async.ll | 111 + llvm/test/CodeGen/X86/var-permute-256.ll | 116 ++ .../Transforms/GVN/opt-remarks-multiple-users.ll | 136 ++ .../Transforms/GVN/opt-remarks-non-dominating.ll | 205 ++ llvm/test/Transforms/InstCombine/funnel.ll | 62 + llvm/test/Transforms/InstCombine/rotate.ll | 21 + llvm/test/Transforms/LICM/pr50367.ll | 43 + .../AArch64/eliminate-tail-predication.ll | 33 + .../Transforms/LoopVectorize/if-pred-stores.ll | 136 ++ llvm/unittests/Passes/CMakeLists.txt | 8 +- llvm/unittests/Passes/PassBuilderBindingsTest.cpp | 5 +- llvm/utils/gn/secondary/llvm/unittests/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Passes/BUILD.gn | 12 + llvm/utils/lit/lit/llvm/config.py | 44 +- .../utils/lit/tests/Inputs/lld-features/ld.lld | 0 .../utils/lit/tests/Inputs/lld-features/ld.lld.exe | 0 .../utils/lit/tests/Inputs/lld-features/ld.lld.txt | 2 + .../utils/lit/tests/Inputs/lld-features/ld64.lld | 0 .../lit/tests/Inputs/lld-features/ld64.lld.exe | 0 .../lit/tests/Inputs/lld-features/ld64.lld.txt | 2 + llvm/utils/lit/tests/Inputs/lld-features/lit.cfg | 17 + .../utils/lit/tests/Inputs/lld-features/lld-link | 0 .../lit/tests/Inputs/lld-features/lld-link.exe | 0 .../lit/tests/Inputs/lld-features/lld-link.txt | 2 + .../utils/lit/tests/Inputs/lld-features/wasm-ld | 0 .../lit/tests/Inputs/lld-features/wasm-ld.exe | 0 .../lit/tests/Inputs/lld-features/wasm-ld.txt | 2 + llvm/utils/lit/tests/lld-features.py | 6 + mlir/docs/LangRef.md | 2 +- mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td | 2 + mlir/include/mlir/IR/Block.h | 23 +- mlir/include/mlir/IR/Builders.h | 12 +- mlir/include/mlir/IR/BuiltinAttributes.td | 10 + mlir/include/mlir/IR/OpImplementation.h | 13 + mlir/include/mlir/IR/Value.h | 39 +- mlir/include/mlir/Support/LLVM.h | 2 + mlir/lib/Dialect/Complex/IR/ComplexOps.cpp | 16 + mlir/lib/IR/AsmPrinter.cpp | 33 +- mlir/lib/IR/Block.cpp | 50 +- mlir/lib/IR/Builders.cpp | 9 +- mlir/lib/IR/BuiltinAttributes.cpp | 8 + mlir/lib/IR/FunctionImplementation.cpp | 21 +- mlir/lib/IR/Value.cpp | 12 +- mlir/lib/Parser/Parser.cpp | 65 +- mlir/lib/Transforms/LoopFusion.cpp | 12 +- mlir/test/Dialect/Complex/canonicalize.mlir | 19 + mlir/test/IR/locations.mlir | 20 + .../Linalg/CPU/benchmark_matmul_column_major.mlir | 110 - mlir/test/Transforms/loop-fusion.mlir | 60 +- .../Transforms/test-legalize-type-conversion.mlir | 6 +- mlir/test/mlir-tblgen/pattern.mlir | 6 +- openmp/libomptarget/plugins/amdgpu/impl/atmi.cpp | 12 - openmp/libomptarget/plugins/amdgpu/impl/internal.h | 3 - .../libomptarget/plugins/amdgpu/impl/machine.cpp | 1 - openmp/libomptarget/plugins/amdgpu/impl/rt.h | 2 +- openmp/libomptarget/plugins/amdgpu/impl/system.cpp | 32 +- openmp/libomptarget/plugins/amdgpu/src/rtl.cpp | 32 +- 403 files changed, 9290 insertions(+), 8890 deletions(-) create mode 100644 clang/test/CodeGen/windows-seh-EHa-CppCatchDotDotDot.cpp create mode 100644 clang/test/CodeGen/windows-seh-EHa-CppCondiTemps.cpp create mode 100644 clang/test/CodeGen/windows-seh-EHa-CppDtors01.cpp create mode 100644 clang/test/CodeGen/windows-seh-EHa-TryInFinally.cpp create mode 100644 clang/test/CodeGenOpenCLCXX/addrspace-constructors.clcpp delete mode 100644 clang/test/Driver/arm-implicit-it.s create mode 100644 clang/test/SemaOpenCLCXX/addrspace-constructors.clcpp create mode 100644 compiler-rt/lib/orc/compiler.h create mode 100644 compiler-rt/lib/orc/stl_extras.h create mode 100644 compiler-rt/lib/orc/unittests/stl_extras_test.cpp create mode 100644 compiler-rt/test/tsan/atexit4.cpp create mode 100644 flang/runtime/matmul.cpp create mode 100644 flang/runtime/matmul.h create mode 100644 flang/unittests/RuntimeGTest/Matmul.cpp create mode 100644 libcxx/test/support/debug_macros.h create mode 100644 lld/test/wasm/Inputs/merge-string-debug2.s create mode 100644 lld/test/wasm/merge-string-debug.s create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizer-combiner-icmp [...] create mode 100644 llvm/test/CodeGen/X86/swift-async-reg.ll create mode 100644 llvm/test/CodeGen/X86/swift-async.ll create mode 100644 llvm/test/Transforms/GVN/opt-remarks-multiple-users.ll create mode 100644 llvm/test/Transforms/GVN/opt-remarks-non-dominating.ll create mode 100644 llvm/test/Transforms/LICM/pr50367.ll create mode 100644 llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predi [...] 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 llvm/utils/lit/tests/Inputs/lld-features/ld.lld.txt 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 llvm/utils/lit/tests/Inputs/lld-features/ld64.lld.txt create mode 100644 llvm/utils/lit/tests/Inputs/lld-features/lit.cfg 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 llvm/utils/lit/tests/Inputs/lld-features/lld-link.txt 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 llvm/utils/lit/tests/Inputs/lld-features/wasm-ld.txt create mode 100644 llvm/utils/lit/tests/lld-features.py create mode 100644 mlir/test/Dialect/Complex/canonicalize.mlir delete mode 100644 mlir/test/Integration/Dialect/Linalg/CPU/benchmark_matmul_colum [...]