This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-stable-allnoconfig in repository toolchain/ci/llvm-monorepo.
from d9902c5262f [LICM] Make LICM able to hoist phis adds 6b9a1b173af [ARM] Remove trunc sinks in ARM CGP adds c0c84e22924 AMDGPU/InsertWaitcnts: Some more const-correctness adds 94c1203f263 Test commit - delete a trailing space. adds 8e198fdbccf Test commit - delete trailing space. adds a23351759d7 [X86] Add codegen tests for slow-shld scalar funnel shifts adds 92fdde8cb27 Fixed uninitialized variable issue. adds 35d10d7ad7a [llvm-exegesis] InstructionBenchmarkClustering::dbScan(): u [...] adds cc541c7c9ca [llvm-exegesis] Analysis::writeSnippet(): be smarter about [...] adds daf0f5d1f36 [llvm-exegesis] Analysis: writeMeasurementValue(): don't al [...] adds 80de3c228aa [llvm-exegesis] InstructionBenchmarkClustering::rangeQuery( [...] adds f9989c88212 [llvm-exegesis] InstructionBenchmarkClustering::dbScan(): r [...] adds c1051650359 [llvm-exegesis] InstructionBenchmarkClustering::rangeQuery( [...] adds cd1416c2cb1 [llvm-exegesis] Move InstructionBenchmarkClustering::isNeig [...] adds 2e4181b5644 [llvm-exegesis] (+final perf overview) InstructionBenchmark [...] adds a7cbfecc0ed [FileManager] getFile(open=true) after getFile(open=false) [...] adds e95d30c21c1 [SelectionDAG] fix formatting; NFC adds b456342d9ea [ThinLTO] Fix comment. NFC adds 812c052817d Subject: [PATCH] [CodeGen] Add pass to combine interleaved loads. adds 17c394f447e [llvm-exegesis][NFC] More tests for ExegesisTarget::fillMem [...] adds 81abae57c07 [SelectionDAG] add simplifySelect() to reduce code duplicat [...] adds d2710540706 [x86] add test for select FP with undef condition; NFC adds a5f976ed127 [SelectionDAG] simplify select FP with undef condition new 227f01affcc Don't use -O in lit tests. new 6d8f35bdb69 [OpenMP] Check target architecture supports unified shared [...] new 45930962743 [LoopPass] fixing 'Modification' messages in -debug-pass=Ex [...] new ff180cd0aee Fix some issues with LLDB's lit configuration files. new 75dd6baea10 [x86] add/make tests immune to improvements in undef simpli [...] new 2084549bd04 [Hexagon] make test immune to improvements in undef simplification new 4767ecd3c36 [libcxx] Add availability markup for bad_optional_access, b [...] new f1d8f5dd1e0 [LV] Avoid vectorizing unsafe dependencies in uniform address new 7e06bdb1bd0 [AMDGPU] Derive GCNSubtarget from MF to get overridden targ [...] new f2e22f308aa Remove non-ASCII characters at the beginning of file. new 4b8eed6b295 [lit] On Windows, don't error if MSVC is not in PATH. new 36d88fa8545 Revert "[LICM] Make LICM able to hoist phis" new 2f0ee4d1c78 [InterleavedLoadCombine] Remove unused include. NFC. new f3a10eff47c [SelectionDAG] simplify vector select with undef operand(s) new 663dba47ce7 [WebAssembly] replaced .param/.result by .functype new 8aea40bcb9c [InterleavedLoadCombine] Fix warning unused variable new d98583432d8 [llvm-nm] Fix use-after-free for MachOUniversalBinaries
The 17 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/examples/clang-interpreter/Test.cxx | 2 +- clang/include/clang/Basic/FileManager.h | 5 +- clang/lib/Basic/FileManager.cpp | 51 +- clang/lib/CodeGen/CGDecl.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 5 + clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 156 ++- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h | 5 + clang/lib/Sema/SemaType.cpp | 2 +- clang/test/OpenMP/requires_codegen.cpp | 25 + clang/test/lit.cfg.py | 4 + clang/unittests/Basic/FileManagerTest.cpp | 27 + libcxx/include/__config | 18 +- libcxx/include/any | 6 +- libcxx/include/optional | 7 +- libcxx/include/variant | 13 +- .../any/any.class/any.assign/copy.pass.cpp | 13 +- .../any/any.class/any.assign/move.pass.cpp | 13 +- .../any/any.class/any.assign/value.pass.cpp | 13 +- .../utilities/any/any.class/any.cons/copy.pass.cpp | 13 +- .../any/any.class/any.cons/in_place_type.pass.cpp | 13 +- .../utilities/any/any.class/any.cons/move.pass.cpp | 13 +- .../any/any.class/any.cons/value.pass.cpp | 13 +- .../any/any.class/any.modifiers/emplace.pass.cpp | 13 +- .../any/any.class/any.modifiers/reset.pass.cpp | 13 +- .../any/any.class/any.modifiers/swap.pass.cpp | 13 +- .../any.cast/any_cast_pointer.pass.cpp | 13 +- .../any.cast/any_cast_reference.pass.cpp | 13 +- .../utilities/any/any.nonmembers/make_any.pass.cpp | 13 +- .../std/utilities/any/any.nonmembers/swap.pass.cpp | 13 +- .../optional.bad_optional_access/default.pass.cpp | 13 +- .../optional.bad_optional_access/derive.pass.cpp | 8 + .../optional.object.ctor/U.pass.cpp | 13 +- .../optional.object.ctor/const_T.pass.cpp | 13 +- .../optional.object.ctor/move.pass.cpp | 13 +- .../optional.object.ctor/rvalue_T.pass.cpp | 13 +- .../optional.object.observe/value.pass.cpp | 13 +- .../optional.object.observe/value_const.pass.cpp | 13 +- .../value_const_rvalue.pass.cpp | 13 +- .../optional.object.observe/value_rvalue.pass.cpp | 13 +- .../optional.specalg/make_optional.pass.cpp | 8 + .../bad_variant_access.pass.cpp | 14 +- .../variant/variant.get/get_index.pass.cpp | 13 +- .../variant/variant.get/get_type.pass.cpp | 13 +- .../variant.variant/variant.assign/T.pass.cpp | 13 +- .../variant.variant/variant.assign/copy.pass.cpp | 13 +- .../variant.variant/variant.assign/move.pass.cpp | 14 +- .../variant.variant/variant.ctor/T.pass.cpp | 8 + .../variant.variant/variant.ctor/copy.pass.cpp | 13 +- .../variant.variant/variant.ctor/default.pass.cpp | 13 +- .../variant.ctor/in_place_index_args.pass.cpp | 13 +- .../in_place_index_init_list_args.pass.cpp | 8 + .../variant.ctor/in_place_type_args.pass.cpp | 13 +- .../in_place_type_init_list_args.pass.cpp | 8 + .../variant.variant/variant.ctor/move.pass.cpp | 13 +- .../variant.mod/emplace_index_args.pass.cpp | 13 +- .../emplace_index_init_list_args.pass.cpp | 13 +- .../variant.mod/emplace_type_args.pass.cpp | 13 +- .../emplace_type_init_list_args.pass.cpp | 13 +- .../variant.variant/variant.swap/swap.pass.cpp | 13 +- .../utilities/variant/variant.visit/visit.pass.cpp | 13 +- libcxx/test/support/any_helpers.h | 3 + lldb/lit/Breakpoint/case-insensitive.test | 2 +- lldb/lit/Breakpoint/case-sensitive.test | 2 +- .../StopHook/Inputs/stop-hook-1.lldbinit | 1 + .../StopHook/Inputs/stop-hook-2.lldbinit | 1 + .../StopHook/Inputs/stop-hook-3.lldbinit | 3 + .../StopHook/Inputs/stop-hook-threads-1.lldbinit | 7 + .../StopHook/Inputs/stop-hook-threads-2.lldbinit | 4 + .../ExecControl/StopHook/stop-hook-threads.test | 18 +- lldb/lit/ExecControl/StopHook/stop-hook.test | 8 +- lldb/lit/Expr/TestIRMemoryMap.test | 2 +- lldb/lit/Expr/TestIRMemoryMapWindows.test | 2 +- lldb/lit/Quit/TestQuitExitCode-30.test | 2 +- lldb/lit/Quit/TestQuitExitCode30.test | 2 +- lldb/lit/Quit/TestQuitExitCodeHexA.test | 2 +- lldb/lit/SymbolFile/DWARF/apple-index-is-used.cpp | 2 +- .../SymbolFile/DWARF/debug-names-compressed.cpp | 2 +- lldb/lit/SymbolFile/DWARF/dwarf5-index-is-used.cpp | 2 +- lldb/lit/SymbolFile/DWARF/dwarf5-partial-index.cpp | 4 +- lldb/lit/SymbolFile/DWARF/find-basic-function.cpp | 6 +- lldb/lit/SymbolFile/DWARF/find-basic-namespace.cpp | 6 +- lldb/lit/SymbolFile/DWARF/find-basic-type.cpp | 6 +- lldb/lit/SymbolFile/DWARF/find-basic-variable.cpp | 6 +- lldb/lit/SymbolFile/DWARF/find-function-regex.cpp | 6 +- .../SymbolFile/DWARF/find-method-local-struct.cpp | 2 +- lldb/lit/SymbolFile/DWARF/find-method.cpp | 4 +- .../SymbolFile/DWARF/find-qualified-variable.cpp | 2 +- .../lit/SymbolFile/DWARF/find-type-in-function.cpp | 2 +- lldb/lit/SymbolFile/DWARF/find-variable-dwo.cpp | 4 +- lldb/lit/SymbolFile/DWARF/find-variable-file.cpp | 8 +- .../SymbolFile/NativePDB/ast-reconstruction.cpp | 4 +- lldb/lit/SymbolFile/NativePDB/bitfields.cpp | 4 +- lldb/lit/SymbolFile/NativePDB/disassembly.cpp | 4 +- .../NativePDB/function-types-builtins.cpp | 4 +- .../NativePDB/function-types-calling-conv.cpp | 4 +- .../NativePDB/function-types-classes.cpp | 4 +- lldb/lit/SymbolFile/NativePDB/global-classes.cpp | 4 +- lldb/lit/SymbolFile/NativePDB/globals-bss.cpp | 4 +- .../SymbolFile/NativePDB/globals-fundamental.cpp | 4 +- lldb/lit/SymbolFile/NativePDB/nested-types.cpp | 4 +- lldb/lit/SymbolFile/NativePDB/s_constant.cpp | 2 +- .../SymbolFile/NativePDB/simple-breakpoints.cpp | 4 +- lldb/lit/SymbolFile/NativePDB/source-list.cpp | 4 +- lldb/lit/SymbolFile/NativePDB/tag-types.cpp | 4 +- lldb/lit/SymbolFile/PDB/ast-restore.test | 4 +- lldb/lit/SymbolFile/PDB/calling-conventions.test | 2 +- lldb/lit/SymbolFile/PDB/class-layout.test | 6 +- lldb/lit/SymbolFile/PDB/compilands.test | 5 +- lldb/lit/SymbolFile/PDB/enums-layout.test | 6 +- lldb/lit/SymbolFile/PDB/func-symbols.test | 8 +- .../lit/SymbolFile/PDB/function-level-linking.test | 2 +- lldb/lit/SymbolFile/PDB/function-nested-block.test | 2 +- lldb/lit/SymbolFile/PDB/pointers.test | 6 +- lldb/lit/SymbolFile/PDB/type-quals.test | 6 +- lldb/lit/SymbolFile/PDB/typedefs.test | 6 +- lldb/lit/SymbolFile/PDB/udt-layout.test | 5 +- lldb/lit/SymbolFile/PDB/variables-locations.test | 5 +- lldb/lit/SymbolFile/PDB/variables.test | 6 +- lldb/lit/SymbolFile/PDB/vbases.test | 5 +- .../python/tests => lldb/lit/helper}/__init__.py | 0 lldb/lit/helper/toolchain.py | 106 ++ lldb/lit/lit.cfg.py | 77 +- lldb/lit/lit.site.cfg.py.in | 13 +- .../breakpoint/break-insert-enable-pending.test | 2 +- .../lit/tools/lldb-mi/breakpoint/break-insert.test | 2 +- lldb/lit/tools/lldb-mi/data/data-info-line.test | 2 +- lldb/lit/tools/lldb-mi/exec/exec-continue.test | 2 +- lldb/lit/tools/lldb-mi/exec/exec-finish.test | 2 +- lldb/lit/tools/lldb-mi/exec/exec-interrupt.test | 2 +- .../tools/lldb-mi/exec/exec-next-instruction.test | 2 +- lldb/lit/tools/lldb-mi/exec/exec-next.test | 2 +- .../tools/lldb-mi/exec/exec-step-instruction.test | 2 +- lldb/lit/tools/lldb-mi/exec/exec-step.test | 2 +- .../tools/lldb-mi/symbol/symbol-list-lines.test | 2 +- .../lldb-mi/target/target-select-so-path.test | 2 +- lldb/test/CMakeLists.txt | 6 + llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 12 +- llvm/include/llvm/CodeGen/Passes.h | 5 + llvm/include/llvm/CodeGen/SelectionDAG.h | 31 +- llvm/include/llvm/InitializePasses.h | 1 + llvm/include/llvm/MC/MCAsmMacro.h | 2 +- llvm/lib/Analysis/LoopAccessAnalysis.cpp | 16 +- llvm/lib/Analysis/LoopPass.cpp | 6 +- llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/CodeGen.cpp | 1 + llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 1363 ++++++++++++++++++++ llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 25 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 51 +- llvm/lib/IR/ModuleSummaryIndex.cpp | 2 +- llvm/lib/MC/MCParser/AsmLexer.cpp | 7 +- llvm/lib/MC/MCParser/MCAsmLexer.cpp | 1 + llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 4 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 8 +- llvm/lib/Target/ARM/ARMCodeGenPrepare.cpp | 206 +-- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 117 +- .../MCTargetDesc/WebAssemblyTargetStreamer.cpp | 78 +- .../MCTargetDesc/WebAssemblyTargetStreamer.h | 34 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 9 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.cpp | 12 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.h | 3 + llvm/lib/Transforms/Scalar/LICM.cpp | 317 +---- .../Vectorize/LoopVectorizationLegality.cpp | 7 +- .../memcheck-wrapping-pointers.ll | 2 +- .../store-to-invariant-check1.ll | 8 +- .../store-to-invariant-check2.ll | 4 +- .../store-to-invariant-check3.ll | 2 +- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 5 + .../AArch64/aarch64-interleaved-ld-combine.ll | 406 ++++++ llvm/test/CodeGen/ARM/CGP/arm-cgp-calls.ll | 12 + llvm/test/CodeGen/ARM/CGP/arm-cgp-casts.ll | 146 +-- llvm/test/CodeGen/ARM/CGP/arm-cgp-phis-ret.ll | 12 + llvm/test/CodeGen/ARM/CGP/arm-cgp-switch.ll | 168 +++ .../Hexagon/autohvx/build-vector-i32-type.ll | 4 +- llvm/test/CodeGen/WebAssembly/address-offsets.ll | 117 +- .../CodeGen/WebAssembly/atomic-mem-consistency.ll | 38 +- llvm/test/CodeGen/WebAssembly/atomic-rmw.ll | 192 +-- llvm/test/CodeGen/WebAssembly/byval.ll | 12 +- llvm/test/CodeGen/WebAssembly/call.ll | 42 +- llvm/test/CodeGen/WebAssembly/cfg-stackify.ll | 10 +- llvm/test/CodeGen/WebAssembly/comparisons-f32.ll | 27 +- llvm/test/CodeGen/WebAssembly/comparisons-f64.ll | 27 +- llvm/test/CodeGen/WebAssembly/comparisons-i32.ll | 3 +- llvm/test/CodeGen/WebAssembly/comparisons-i64.ll | 3 +- llvm/test/CodeGen/WebAssembly/conv-trap.ll | 24 +- llvm/test/CodeGen/WebAssembly/conv.ll | 87 +- llvm/test/CodeGen/WebAssembly/dead-vreg.ll | 2 +- llvm/test/CodeGen/WebAssembly/f16.ll | 6 +- llvm/test/CodeGen/WebAssembly/f32.ll | 3 +- llvm/test/CodeGen/WebAssembly/f64.ll | 3 +- llvm/test/CodeGen/WebAssembly/fast-isel-i24.ll | 5 +- llvm/test/CodeGen/WebAssembly/fast-isel-i256.ll | 8 +- llvm/test/CodeGen/WebAssembly/frem.ll | 6 +- llvm/test/CodeGen/WebAssembly/func.ll | 12 +- .../WebAssembly/function-bitcasts-varargs.ll | 4 +- llvm/test/CodeGen/WebAssembly/function-bitcasts.ll | 20 +- llvm/test/CodeGen/WebAssembly/global.ll | 3 +- llvm/test/CodeGen/WebAssembly/i128-returned.ll | 5 +- llvm/test/CodeGen/WebAssembly/i128.ll | 66 +- .../WebAssembly/i32-load-store-alignment.ll | 60 +- llvm/test/CodeGen/WebAssembly/i32.ll | 69 +- .../WebAssembly/i64-load-store-alignment.ll | 85 +- llvm/test/CodeGen/WebAssembly/i64.ll | 69 +- llvm/test/CodeGen/WebAssembly/immediates.ll | 56 +- llvm/test/CodeGen/WebAssembly/indirect-import.ll | 14 +- .../CodeGen/WebAssembly/inline-asm-roundtrip.ll | 3 +- llvm/test/CodeGen/WebAssembly/inline-asm.ll | 8 +- llvm/test/CodeGen/WebAssembly/load.ll | 12 +- .../test/CodeGen/WebAssembly/lower-global-dtors.ll | 22 +- llvm/test/CodeGen/WebAssembly/main-declaration.ll | 1 + llvm/test/CodeGen/WebAssembly/main-no-args.ll | 4 +- llvm/test/CodeGen/WebAssembly/main-with-args.ll | 3 +- llvm/test/CodeGen/WebAssembly/memory-addr32.ll | 15 +- llvm/test/CodeGen/WebAssembly/offset-atomics.ll | 14 +- llvm/test/CodeGen/WebAssembly/offset-folding.ll | 12 +- llvm/test/CodeGen/WebAssembly/offset.ll | 4 +- llvm/test/CodeGen/WebAssembly/reg-stackify.ll | 42 +- llvm/test/CodeGen/WebAssembly/return-int32.ll | 3 +- llvm/test/CodeGen/WebAssembly/return-void.ll | 2 +- llvm/test/CodeGen/WebAssembly/returned.ll | 12 +- llvm/test/CodeGen/WebAssembly/select.ll | 48 +- llvm/test/CodeGen/WebAssembly/signext-inreg.ll | 15 +- llvm/test/CodeGen/WebAssembly/signext-zeroext.ll | 12 +- llvm/test/CodeGen/WebAssembly/simd-arith.ll | 290 ++--- llvm/test/CodeGen/WebAssembly/simd-comparisons.ll | 348 ++--- llvm/test/CodeGen/WebAssembly/simd-conversions.ll | 24 +- .../WebAssembly/simd-ext-load-trunc-store.ll | 11 +- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 78 +- .../WebAssembly/simd-load-store-alignment.ll | 120 +- llvm/test/CodeGen/WebAssembly/simd-offset.ll | 228 ++-- llvm/test/CodeGen/WebAssembly/simd-select.ll | 90 +- llvm/test/CodeGen/WebAssembly/simd-sext-inreg.ll | 12 +- llvm/test/CodeGen/WebAssembly/simd.ll | 228 ++-- llvm/test/CodeGen/WebAssembly/store.ll | 8 +- .../WebAssembly/unsupported-function-bitcasts.ll | 16 +- llvm/test/CodeGen/WebAssembly/unused-argument.ll | 8 +- llvm/test/CodeGen/WebAssembly/userstack.ll | 2 +- llvm/test/CodeGen/WebAssembly/varargs.ll | 20 +- llvm/test/CodeGen/X86/avx512-regcall-NoMask.ll | 179 ++- llvm/test/CodeGen/X86/fshl.ll | 360 ++++-- llvm/test/CodeGen/X86/fshr.ll | 359 ++++-- llvm/test/CodeGen/X86/pr30284.ll | 24 +- llvm/test/CodeGen/X86/pr37499.ll | 34 +- llvm/test/CodeGen/X86/select_const.ll | 9 + llvm/test/MC/WebAssembly/basic-assembly.s | 6 +- llvm/test/Transforms/LICM/hoist-phi.ll | 1164 ----------------- .../LoopVectorize/invariant-store-vectorization.ll | 62 +- llvm/tools/llvm-exegesis/lib/Analysis.cpp | 25 +- llvm/tools/llvm-exegesis/lib/Clustering.cpp | 34 +- llvm/tools/llvm-exegesis/lib/Clustering.h | 11 +- llvm/tools/llvm-exegesis/lib/LlvmState.cpp | 13 +- llvm/tools/llvm-exegesis/lib/LlvmState.h | 3 +- llvm/tools/llvm-nm/llvm-nm.cpp | 3 +- llvm/tools/opt/opt.cpp | 1 + llvm/unittests/Support/ProcessTest.cpp | 2 +- .../tools/llvm-exegesis/X86/TargetTest.cpp | 48 +- llvm/utils/lit/lit/TestingConfig.py | 4 +- llvm/utils/lit/lit/llvm/config.py | 100 +- llvm/utils/lit/lit/llvm/subst.py | 4 +- 259 files changed, 5182 insertions(+), 4513 deletions(-) create mode 100644 clang/test/OpenMP/requires_codegen.cpp create mode 100644 lldb/lit/ExecControl/StopHook/Inputs/stop-hook-1.lldbinit create mode 100644 lldb/lit/ExecControl/StopHook/Inputs/stop-hook-2.lldbinit create mode 100644 lldb/lit/ExecControl/StopHook/Inputs/stop-hook-3.lldbinit create mode 100644 lldb/lit/ExecControl/StopHook/Inputs/stop-hook-threads-1.lldbinit create mode 100644 lldb/lit/ExecControl/StopHook/Inputs/stop-hook-threads-2.lldbinit copy {clang/bindings/python/tests => lldb/lit/helper}/__init__.py (100%) create mode 100644 lldb/lit/helper/toolchain.py create mode 100644 llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp create mode 100644 llvm/test/CodeGen/AArch64/aarch64-interleaved-ld-combine.ll create mode 100644 llvm/test/CodeGen/ARM/CGP/arm-cgp-switch.ll delete mode 100644 llvm/test/Transforms/LICM/hoist-phi.ll