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 f2cb9c0eabc Fix missing memcpy, memmove and memset tail calls adds cb935f34568 Revert "Import Dexter to debuginfo-tests" adds aafe01fed4a Upstream diff from swift-lldb. adds 34f3c0fc44a [lldb] [test/API] Fix testcases symlink adds 984fad243d1 Reapply "Import Dexter to debuginfo-tests"" adds a2240f57e7a [InstCombine] simplify fcmp+select canonicalization; NFCI adds 764c8420e4b [nfc][libomptarget] Reorganise support header adds cb19ea45a71 [FIX] Make LSan happy by *not* leaking memory adds 2f856a36e0b [msan] Blacklist __gxx_personality_v0. adds 62c0746896f [lit] Rename ProgressDisplay -> Display adds 2179867ddc2 [AArch64] Select saturating Neon instructions adds fdd0815eacb Fix initialization-order-fiasco error in "Add a heap alloc [...] adds 67734356242 [IPCP] Bail on extractvalue's with more than 1 index. adds 05a2d70d963 Sort HWASAN_RTL_SOURCES alphabetically (NFC). adds 3842b94c4e7 Revert rG57ee0435bd47f23f3939f402914c231b4f65ca5e - [TII] U [...] adds 1b57f0213f3 [InstCombine] add fast-math-flags for better test coverage; NFC adds 0e252ae19ff [X86] Enable YMM memcmp with AVX1 adds 8e406204418 XFAIL dexter tests on Darwin. adds 0d4e6519c5d [lit] Fix internal env calling other internal commands adds bbebdbbd205 [lit] Always print newline before test time/summary adds 20bb48c7a7d [lit] Extract Display.print_header function adds 4de09e0f446 [Utils][FIX] Unbreak update_XXX_test_checks after 3598b810029d adds e15ab8f277c [InstCombine] Add the test that triggered the D60846 revert adds db542455dc0 [Symbol] Change ClangASTContext::GetCXXClassName return type adds 04813ded982 Revert rG0e252ae19ff8d99a59d64442c38eeafa5825d441 : [X86] E [...] adds 57dd4b03e48 [ValueTracking] Allow context-sensitive nullness check for [...] adds 2d6d651e8cb [Attributor] Make AANonNull perform context sensitive queries adds 70ad617dd64 [SLP] Vectorize jumbled stores. adds eb4f41dfe58 [Attributor] Really use the executed-context adds 0d987e411ac [PGO][PGSO] TargetLowering/TargetTransformationInfo/SwitchL [...] adds f9af4ccb8a1 [AArch64] Update for Exynos adds df899f22723 gn build: (manually) merge ec66603ac7 adds d6bb256b443 Revert "gn build: (manually) merge ec66603ac7" adds a0aef632086 [X86] Remove FSIN/FCOS isel patterns and the pseudo instruc [...] adds 13e04607f75 [asan] Provide an interface to update an allocation stack trace. adds cd751bcd520 [asan] Fix lint failure in asan_interface.h adds 44d0c3d9477 [PGO][PGSO] Fix -DBUILD_SHARED_LIBS=on builds after D69580/ [...] adds d47133adad7 gn build: s/target_/current_/g in compiler-rt/lib/{builtins [...] adds 54a873b158b Fix typeo in CPU_TYPE_ARM64_32 for older SDKs. adds 52beec76de8 Fix compiler-rt build on macOS without XCode adds 8baedb82baf [compiler-rt] Use xcrun instead of xcodebuild to find the S [...] adds d9cc7d14085 [update_cc_test_checks.py] Pass the builtin include dir to clang adds 19f1dc7b527 Remove unneeded template alias, causes issues with some MSV [...] adds d816d9bdc58 [clang][ScanDeps] Fix issue with multiple commands with the [...] adds 11850a6305c [WebAssembly] Expand setcc of v2i64 adds 1cfe3e6df9f [LVI] Regenerate test checks; NFC adds 2f8a43e1997 [CVP] Add tests for icmp on local ranges; NFC adds b6429cdd65f Refactor getDeclAtPosition() to use SelectionTree + targetDecl() adds c7bc3db23ca [scudo][standalone] Fix Secondary bug w/ freelist adds 80c03fb5c27 [mca] Fix test case (NFC) adds 2ab1b8c1ec4 [WebAssembly] Handle multiple loads of splatted loads adds a678677da49 [X86] add mayRaiseFPException flag and FPCW registers for X [...] adds f8ba90d448c [LV] Add test case that was supposed to go with D67948 adds 7ac4c31762f Fix undefined variable bug in debuginfotests lit.cfg.py adds f9061049c15 Quote path to Python 3 executable in case it contains spaces adds e72e59e9028 [Remarks] Add support for linking remarks adds 7c86c70f268 gn build: Add support for cross-compiling the builtins and [...] adds 6b82988f7e3 [Remarks] Fix error message check in unit test adds 9370a741581 Fix a few typos in SourceLevelDebugging.rst adds ade776b5845 [profile] Clean up stale raw profiles in instrprof-write-file.c adds d889d1efefe [profile] Add a mode to continuously sync counter updates t [...] adds a5bf48b84c3 Revert "[X86] add mayRaiseFPException flag and FPCW registe [...] adds bbbd22e6458 gn build: Merge e72e59e9028 adds aa7f3a405d1 [profile] Speculative fix for Windows after D68351 adds 6dfe8e590e1 [profile] Second speculative fix for Windows adds a49795d8abc [profile] Third speculative fix for Windows after D68351 adds e5cae5692b5 Revert "[WebAssembly] Expand setcc of v2i64" adds fd3d4500617 [profile] Fourth fix for toolchains without zlib after D68351 adds 92a25fbf11d Revert "[WebAssembly] Handle multiple loads of splatted loads" adds 197bad50896 [profile] Fifth speculative fix for Android after D68351 adds 9b06ac98d08 [nfc][omptarget] Use builtin var abstraction. Second pass a [...] adds bb1616ba472 [CodeGen] Fix invalid llvm.linker.options about pragma dete [...] adds b9903ec8979 [clang][driver] Add ProfileData to LLVM_LINK_COMPONENTS adds 3479fd25b9d Reland "[WebAssembly] Handle multiple loads of splatted loads" adds c6da9ec0e90 clang: Fix assert on void pointer arithmetic with address_space adds 10c1d0a452b Fix update_mir_test_checks after 3598b8100 adds a07019a275c [WebAssembly] SIMD integer min and max instructions adds 62217670555 DAG: Add DAG argument to isFPExtFoldable adds a8a89c77ea3 [utils] Reflow asm check generation to tolerate blank lines adds cb6822c9deb [X86] Reland: Enable YMM memcmp with AVX1 adds 19e7f8a21d6 AMDGPU: Add default denormal mode to MachineFunctionInfo adds ec630194fe6 [compiler-rt] [profile] Fix building for MinGW after d889d1efefe9f adds 6082a062a76 [GlobalISel] Match table opt: fix a bug in matching num of [...] adds 5ec34dfdf73 [AArch64][SVE] Implement several floating-point arithmetic [...] adds 490f6f3211c [NFC][llvm-readobj] Pull common code into a helper adds d835bc004af [NFC][llvm-readobj] Split getSectionIndexName function into two adds 87eac7ef6a6 [LegacyPM] Fix pass structure dumping adds d32a6f0812d [MIPS GlobalISel] Improve reg bank handling in MipsInstruct [...] adds 7f738c811ac Fix a brain-fail with debuginfo-tests/dexter internal tests adds dba83965722 [libcxx] Disable -Wconstant-evaluated for testsuite adds 2665f3e4364 Unmask dexter debuginfo tests on Darwin adds 37628802bed [SLP] avoid 'tmp' value name conflict with auto-generated C [...] adds 7faf33484ea [SLP] avoid 'tmp' value name conflict with auto-generated C [...] adds fc98907535c [SLP] avoid 'tmp' value name conflict with auto-generated C [...] adds e34179aad16 [Dexter] Cope better with empty source locations adds 6e217ba3ea9 [Dexter] Account for another no-lineno scenario adds e57f8ad9148 [LIBOMPTARGET]Call GetLaneId function, do not use its addre [...] new 0aed36d261d [OpenCL] Support -fdeclare-opencl-builtins in C++ mode new be79db93fbd [Dexter] Continue sprinking no-location fixes new 5a7ae6321eb [Object] Remove extra space in error message new 7849862f469 [AArch64] Output the pseudo SPACE in asm and object files new d36a0333102 [clang-tidy] New checker performance-trivially-destructible-check new 449882b5442 gn build: Merge d36a0333102 new 56c22931bdf [LDV][RAGreedy] Inform LiveDebugVariables about new VRegs a [...] new 94c59ea8dda [libomptarget] Implement target_impl for amdgcn new 6e759daf2ea [libTooling] Add Stencil constructor. new a3f47454288 Revert "[AArch64][MachineOutliner] Return address signing f [...] new 21a518f7fb6 [InstCombine] regenerate test checks; NFC new 7a25de6d207 llvm-config: emit the C++ standard flag into CXXFLAGS
The 12 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-tidy/performance/CMakeLists.txt | 1 + .../performance/PerformanceTidyModule.cpp | 3 + .../performance/TriviallyDestructibleCheck.cpp | 82 ++++ .../performance/TriviallyDestructibleCheck.h | 40 ++ clang-tools-extra/clang-tidy/utils/Matchers.h | 4 + clang-tools-extra/clang-tidy/utils/TypeTraits.cpp | 16 +- clang-tools-extra/clang-tidy/utils/TypeTraits.h | 3 + clang-tools-extra/clangd/XRefs.cpp | 182 +++---- .../clangd/unittests/SymbolInfoTests.cpp | 4 +- .../clangd/unittests/TypeHierarchyTests.cpp | 2 + clang-tools-extra/clangd/unittests/XRefsTests.cpp | 20 +- clang-tools-extra/docs/ReleaseNotes.rst | 6 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../checks/performance-trivially-destructible.rst | 15 + .../performance-trivially-destructible.cpp | 84 ++++ clang/docs/SourceBasedCodeCoverage.rst | 10 + clang/include/clang/Basic/BuiltinsWebAssembly.def | 15 + .../DependencyScanning/DependencyScanningTool.h | 10 +- clang/include/clang/Tooling/Transformer/Stencil.h | 7 + clang/lib/AST/Interp/ByteCodeStmtGen.cpp | 4 +- clang/lib/CodeGen/CGBuiltin.cpp | 42 ++ clang/lib/CodeGen/CGExprScalar.cpp | 2 +- clang/lib/CodeGen/CodeGenModule.cpp | 2 + clang/lib/Driver/CMakeLists.txt | 1 + clang/lib/Driver/ToolChains/Darwin.cpp | 36 +- clang/lib/Sema/SemaLookup.cpp | 7 +- .../DependencyScanning/DependencyScanningTool.cpp | 20 +- clang/test/ClangScanDeps/Inputs/regular_cdb.json | 5 + clang/test/ClangScanDeps/error.cpp | 4 + clang/test/ClangScanDeps/regular_cdb.cpp | 9 +- clang/test/CodeGen/address-space.c | 22 +- clang/test/CodeGen/builtins-wasm.c | 84 ++++ clang/test/CodeGen/pragma-detect_mismatch.c | 9 +- clang/test/Driver/darwin-ld.c | 6 + clang/test/SemaOpenCL/fdeclare-opencl-builtins.cl | 8 +- clang/tools/clang-scan-deps/ClangScanDeps.cpp | 47 +- compiler-rt/cmake/Modules/AddCompilerRT.cmake | 1 + .../cmake/Modules/CompilerRTDarwinUtils.cmake | 9 +- .../cmake/Modules/CustomLibcxx/CMakeLists.txt | 2 +- compiler-rt/cmake/config-ix.cmake | 1 + compiler-rt/include/sanitizer/asan_interface.h | 4 + compiler-rt/lib/asan/asan_allocator.cpp | 15 + compiler-rt/lib/asan/asan_interface.inc | 1 + compiler-rt/lib/asan/asan_interface_internal.h | 3 + compiler-rt/lib/hwasan/CMakeLists.txt | 2 +- compiler-rt/lib/msan/CMakeLists.txt | 1 + compiler-rt/lib/msan/msan_blacklist.txt | 3 + compiler-rt/lib/msan/tests/CMakeLists.txt | 10 +- compiler-rt/lib/msan/tests/msan_test.cpp | 29 ++ compiler-rt/lib/profile/InstrProfData.inc | 4 +- compiler-rt/lib/profile/InstrProfiling.h | 46 ++ compiler-rt/lib/profile/InstrProfilingBuffer.c | 74 ++- compiler-rt/lib/profile/InstrProfilingFile.c | 144 +++++- compiler-rt/lib/profile/InstrProfilingPort.h | 11 + compiler-rt/lib/profile/InstrProfilingRuntime.cpp | 3 +- compiler-rt/lib/profile/InstrProfilingWriter.c | 22 +- compiler-rt/lib/scudo/standalone/combined.h | 6 +- compiler-rt/lib/scudo/standalone/secondary.h | 13 +- .../lib/scudo/standalone/tests/combined_test.cpp | 14 + .../test/asan/TestCases/asan_update_allocation.cpp | 19 + .../test/profile/ContinuousSyncMode/basic.c | 32 ++ .../ContinuousSyncMode/darwin-proof-of-concept.c | 151 ++++++ .../profile/ContinuousSyncMode/lit.local.cfg.py | 18 + .../profile/ContinuousSyncMode/multiple-DSOs.c | 35 ++ .../profile/ContinuousSyncMode/pid-substitution.c | 34 ++ .../profile/ContinuousSyncMode/set-file-object.c | 32 ++ .../test/profile/ContinuousSyncMode/set-filename.c | 17 + compiler-rt/test/profile/instrprof-write-file.c | 1 + .../dexter-tests/aggregate-indirect-arg.cpp | 3 +- debuginfo-tests/dexter-tests/asan-deque.cpp | 3 +- debuginfo-tests/dexter-tests/asan.c | 3 +- debuginfo-tests/dexter-tests/ctor.cpp | 3 +- debuginfo-tests/dexter-tests/dbg-arg.c | 3 +- debuginfo-tests/dexter-tests/nrvo-string.cpp | 3 +- debuginfo-tests/dexter-tests/stack-var.c | 3 +- debuginfo-tests/dexter-tests/vla.c | 3 +- .../dex/command/commands/DexExpectWatchBase.py | 3 +- .../dexter/dex/debugger/DebuggerBase.py | 2 + debuginfo-tests/dexter/dex/utils/UnitTests.py | 2 + .../commands/penalty/expect_program_state.cpp | 2 +- .../commands/penalty/expect_step_kinds.cpp | 2 +- .../commands/penalty/expect_step_order.cpp | 2 +- .../commands/penalty/expect_watch_type.cpp | 2 +- .../commands/penalty/expect_watch_value.cpp | 2 +- .../feature_tests/commands/penalty/unreachable.cpp | 2 +- .../commands/perfect/expect_program_state.cpp | 2 +- .../perfect/expect_step_kind/direction.cpp | 2 +- .../commands/perfect/expect_step_kind/func.cpp | 2 +- .../perfect/expect_step_kind/func_external.cpp | 4 +- .../perfect/expect_step_kind/recursive.cpp | 2 +- .../perfect/expect_step_kind/small_loop.cpp | 2 +- .../commands/perfect/expect_step_order.cpp | 2 +- .../commands/perfect/expect_watch_type.cpp | 2 +- .../commands/perfect/expect_watch_value.cpp | 2 +- .../feature_tests/commands/perfect/unreachable.cpp | 2 +- .../subtools/clang-opt-bisect/clang-opt-bisect.cpp | 2 +- .../dexter/feature_tests/subtools/help/help.test | 2 +- .../subtools/list-debuggers/list-debuggers.test | 2 +- .../feature_tests/subtools/test/err_paren.cpp | 2 +- .../subtools/test/err_paren_mline.cpp | 2 +- .../feature_tests/subtools/test/err_syntax.cpp | 2 +- .../subtools/test/err_syntax_mline.cpp | 2 +- .../feature_tests/subtools/test/err_type.cpp | 2 +- .../feature_tests/subtools/test/err_type_mline.cpp | 2 +- .../dexter/feature_tests/subtools/view.cpp | 4 +- .../dexter/feature_tests/unittests/run.test | 2 +- debuginfo-tests/lit.cfg.py | 12 +- libcxx/utils/libcxx/test/config.py | 1 + lldb/include/lldb/Symbol/ClangASTContext.h | 3 +- lldb/source/Commands/CommandObjectTarget.cpp | 2 +- lldb/source/Core/ValueObject.cpp | 11 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 2 +- lldb/source/Symbol/ClangASTContext.cpp | 28 +- lldb/test/API/testcases | 2 +- llvm/docs/SourceLevelDebugging.rst | 10 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 16 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 6 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 6 +- llvm/include/llvm/CodeGen/SwitchLoweringUtils.h | 5 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 50 +- llvm/include/llvm/CodeGen/TargetLowering.h | 25 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 32 ++ llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 20 + llvm/include/llvm/Object/ELF.h | 2 +- llvm/include/llvm/ProfileData/InstrProfData.inc | 6 +- llvm/include/llvm/Remarks/Remark.h | 32 ++ llvm/include/llvm/Remarks/RemarkFormat.h | 3 + llvm/include/llvm/Remarks/RemarkLinker.h | 100 ++++ llvm/include/llvm/Transforms/IPO/Attributor.h | 6 + llvm/lib/Analysis/InlineCost.cpp | 3 +- llvm/lib/Analysis/InstructionSimplify.cpp | 10 +- llvm/lib/Analysis/MustExecute.cpp | 17 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 7 +- llvm/lib/Analysis/ValueTracking.cpp | 9 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 2 +- llvm/lib/CodeGen/LiveDebugValues.cpp | 14 +- llvm/lib/CodeGen/LiveDebugVariables.cpp | 44 +- llvm/lib/CodeGen/RegAllocGreedy.cpp | 5 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 42 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 2 +- llvm/lib/CodeGen/SwitchLoweringUtils.cpp | 8 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 9 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 22 + llvm/lib/IR/LegacyPassManager.cpp | 5 + llvm/lib/ProfileData/InstrProfReader.cpp | 8 +- llvm/lib/Remarks/CMakeLists.txt | 1 + llvm/lib/Remarks/RemarkFormat.cpp | 15 + llvm/lib/Remarks/RemarkLinker.cpp | 126 +++++ llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 8 +- llvm/lib/Target/AArch64/AArch64InstrFormats.td | 18 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 278 +---------- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 16 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 6 + llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 38 +- llvm/lib/Target/AArch64/AArch64SchedExynosM3.td | 2 + llvm/lib/Target/AArch64/AArch64SchedExynosM4.td | 6 +- llvm/lib/Target/AArch64/AArch64SchedPredExynos.td | 9 + .../AArch64/MCTargetDesc/AArch64InstPrinter.cpp | 6 + .../AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp | 8 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 45 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 2 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 4 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 3 +- llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h | 12 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 25 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 26 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.h | 17 +- llvm/lib/Target/Mips/Mips16InstrInfo.cpp | 14 +- llvm/lib/Target/Mips/Mips16InstrInfo.h | 7 +- llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 128 ++--- llvm/lib/Target/Mips/MipsSEInstrInfo.cpp | 23 +- llvm/lib/Target/Mips/MipsSEInstrInfo.h | 8 +- llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 4 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 9 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 8 + .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 32 +- llvm/lib/Target/X86/X86FloatingPoint.cpp | 6 - llvm/lib/Target/X86/X86InstrFPStack.td | 7 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 14 +- llvm/lib/Target/X86/X86InstrInfo.h | 8 +- llvm/lib/Target/X86/X86ScheduleAtom.td | 3 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 5 +- llvm/lib/Transforms/IPO/Attributor.cpp | 70 +-- llvm/lib/Transforms/IPO/IPConstantPropagation.cpp | 2 +- .../Transforms/InstCombine/InstCombineSelect.cpp | 24 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 116 ++++- llvm/test/CodeGen/AArch64/O3-pipeline.ll | 3 +- ...ne-outliner-retaddr-sign-diff-scope-same-key.ll | 68 --- .../machine-outliner-retaddr-sign-non-leaf.ll | 72 --- .../machine-outliner-retaddr-sign-regsave.mir | 127 ----- ...ne-outliner-retaddr-sign-same-scope-diff-key.ll | 69 --- ...-outliner-retaddr-sign-same-scope-same-key-a.ll | 71 --- ...-outliner-retaddr-sign-same-scope-same-key-b.ll | 75 --- .../machine-outliner-retaddr-sign-subtarget.ll | 87 ---- .../AArch64/machine-outliner-retaddr-sign-thunk.ll | 67 --- .../AArch64/machine-outliner-retaddr-sign-v8-3.ll | 89 ---- llvm/test/CodeGen/AArch64/sadd_sat.ll | 10 +- llvm/test/CodeGen/AArch64/sadd_sat_vec.ll | 426 +++-------------- llvm/test/CodeGen/AArch64/space.ll | 16 + llvm/test/CodeGen/AArch64/ssub_sat.ll | 10 +- llvm/test/CodeGen/AArch64/ssub_sat_vec.ll | 428 +++-------------- .../CodeGen/AArch64/sve-intrinsics-fp-arith.ll | 530 +++++++++++++++++++++ llvm/test/CodeGen/AArch64/uadd_sat_vec.ll | 229 ++++----- llvm/test/CodeGen/AArch64/usub_sat_vec.ll | 149 +++--- .../MIR/AMDGPU/machine-function-info-no-ir.mir | 13 + .../CodeGen/MIR/AMDGPU/machine-function-info.ll | 14 + .../CodeGen/Mips/inlineasm-constraint-reg64.ll | 19 +- .../PowerPC/pr38899-split-register-at-spill.mir | 74 +++ llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 120 +++++ llvm/test/CodeGen/WebAssembly/simd-load-splat.ll | 21 + llvm/test/CodeGen/X86/memcmp-more-load-pairs.ll | 234 ++++----- llvm/test/CodeGen/X86/memcmp-optsize.ll | 51 +- llvm/test/CodeGen/X86/memcmp.ll | 96 ++-- llvm/test/MC/WebAssembly/simd-encodings.s | 36 ++ llvm/test/Other/opt-O2-pipeline.ll | 15 +- llvm/test/Other/opt-O3-pipeline.ll | 15 +- llvm/test/Other/opt-Os-pipeline.ll | 15 +- llvm/test/Other/pass-pipelines.ll | 2 +- llvm/test/TableGen/GlobalISelEmitterVariadic.td | 55 +++ .../Transforms/CorrelatedValuePropagation/icmp.ll | 53 ++- .../test/Transforms/FunctionAttrs/arg_nocapture.ll | 6 +- .../Transforms/FunctionAttrs/dereferenceable.ll | 8 +- llvm/test/Transforms/FunctionAttrs/nocapture.ll | 6 +- llvm/test/Transforms/FunctionAttrs/nonnull.ll | 95 +++- llvm/test/Transforms/FunctionAttrs/nosync.ll | 10 +- llvm/test/Transforms/IPConstantProp/PR43857.ll | 29 ++ .../InferFunctionAttrs/dereferenceable.ll | 8 +- .../test/Transforms/InstCombine/clamp-to-minmax.ll | 94 ++-- llvm/test/Transforms/InstCombine/known-non-zero.ll | 46 +- llvm/test/Transforms/InstCombine/minmax-fold.ll | 186 ++++---- llvm/test/Transforms/InstCombine/minmax-fp.ll | 68 +-- .../InstCombine/unordered-fcmp-select.ll | 100 ++-- .../test/Transforms/InstSimplify/known-non-zero.ll | 10 +- .../JumpThreading/bb-unreachable-from-entry.ll | 9 +- llvm/test/Transforms/JumpThreading/header-succ.ll | 130 +++-- llvm/test/Transforms/JumpThreading/induction.ll | 17 +- llvm/test/Transforms/LICM/hoist-mustexec.ll | 4 +- .../LoopVectorize/interleave_short_tc.ll | 59 +++ llvm/test/Transforms/SLPVectorizer/X86/PR34635.ll | 175 ++++--- llvm/test/Transforms/SLPVectorizer/X86/PR35777.ll | 46 +- .../SLPVectorizer/X86/jumbled_store_crash.ll | 104 ++++ .../SLPVectorizer/X86/reorder_repeated_ops.ll | 100 ++-- .../Transforms/SLPVectorizer/X86/store-jumbled.ll | 7 +- .../SLPVectorizer/X86/stores_vectorize.ll | 9 +- .../llvm-mca/AArch64/Exynos/zero-latency-move.s | 71 +++ .../tools/llvm-profdata/Inputs/c-general.profraw | Bin 1680 -> 1696 bytes .../tools/llvm-profdata/Inputs/compressed.profraw | Bin 1632 -> 1648 bytes llvm/test/tools/llvm-profdata/c-general.test | 4 +- .../malformed-ptr-to-counter-array.test | 4 +- llvm/test/tools/llvm-profdata/raw-32-bits-be.test | 4 +- llvm/test/tools/llvm-profdata/raw-32-bits-le.test | 4 +- llvm/test/tools/llvm-profdata/raw-64-bits-be.test | 4 +- llvm/test/tools/llvm-profdata/raw-64-bits-le.test | 4 +- .../test/tools/llvm-profdata/raw-two-profiles.test | 8 +- llvm/test/tools/llvm-readobj/elf-symbol-shndx.test | 69 ++- llvm/tools/llvm-config/CMakeLists.txt | 7 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 109 +++-- llvm/unittests/CodeGen/MachineInstrTest.cpp | 15 +- llvm/unittests/Remarks/CMakeLists.txt | 1 + llvm/unittests/Remarks/RemarksLinkingTest.cpp | 219 +++++++++ llvm/utils/TableGen/GlobalISelEmitter.cpp | 4 +- llvm/utils/UpdateTestChecks/asm.py | 7 +- llvm/utils/UpdateTestChecks/common.py | 5 +- llvm/utils/gn/build/toolchain/BUILD.gn | 9 + llvm/utils/gn/build/toolchain/target_flags.gni | 3 + .../clang-tidy/performance/BUILD.gn | 1 + llvm/utils/gn/secondary/compiler-rt/BUILD.gn | 23 +- .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 166 ++++--- .../gn/secondary/compiler-rt/lib/profile/BUILD.gn | 6 +- llvm/utils/gn/secondary/compiler-rt/target.gni | 2 + llvm/utils/gn/secondary/llvm/lib/Remarks/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/triples.gni | 4 + .../gn/secondary/llvm/unittests/Remarks/BUILD.gn | 1 + llvm/utils/lit/lit/ProgressBar.py | 2 +- llvm/utils/lit/lit/TestRunner.py | 115 +++-- llvm/utils/lit/lit/display.py | 57 +-- llvm/utils/lit/lit/main.py | 5 +- .../lit/tests/Inputs/shtest-env/env-calls-cd.txt | 1 + .../tests/Inputs/shtest-env/env-calls-colon.txt | 1 + .../lit/tests/Inputs/shtest-env/env-calls-echo.txt | 1 + .../tests/Inputs/shtest-env/env-calls-export.txt | 1 + .../tests/Inputs/shtest-env/env-calls-mkdir.txt | 1 + .../lit/tests/Inputs/shtest-env/env-calls-rm.txt | 1 + llvm/utils/lit/tests/shtest-env.py | 37 +- llvm/utils/update_cc_test_checks.py | 14 +- llvm/utils/update_mir_test_checks.py | 2 +- .../deviceRTLs/amdgcn/src/amdgcn_interface.h | 17 + .../deviceRTLs/{nvptx => amdgcn}/src/target_impl.h | 130 ++--- openmp/libomptarget/deviceRTLs/interface.h | 3 + .../libomptarget/deviceRTLs/nvptx/CMakeLists.txt | 1 + .../deviceRTLs/nvptx/src/data_sharing.cu | 19 +- openmp/libomptarget/deviceRTLs/nvptx/src/debug.h | 11 +- .../libomptarget/deviceRTLs/nvptx/src/libcall.cu | 2 +- .../deviceRTLs/nvptx/src/omptarget-nvptx.h | 1 - .../nvptx/src/{supporti.h => support.cu} | 16 +- openmp/libomptarget/deviceRTLs/nvptx/src/support.h | 77 +-- .../deviceRTLs/nvptx/src/target_impl.h | 5 +- openmp/libomptarget/deviceRTLs/nvptx/unity.cu | 1 + 298 files changed, 5629 insertions(+), 3737 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/performance/TriviallyDestructibleC [...] create mode 100644 clang-tools-extra/clang-tidy/performance/TriviallyDestructibleCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/performance-trivially- [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/performance-triviall [...] create mode 100644 compiler-rt/test/asan/TestCases/asan_update_allocation.cpp create mode 100644 compiler-rt/test/profile/ContinuousSyncMode/basic.c create mode 100644 compiler-rt/test/profile/ContinuousSyncMode/darwin-proof-of-concept.c create mode 100644 compiler-rt/test/profile/ContinuousSyncMode/lit.local.cfg.py create mode 100644 compiler-rt/test/profile/ContinuousSyncMode/multiple-DSOs.c create mode 100644 compiler-rt/test/profile/ContinuousSyncMode/pid-substitution.c create mode 100644 compiler-rt/test/profile/ContinuousSyncMode/set-file-object.c create mode 100644 compiler-rt/test/profile/ContinuousSyncMode/set-filename.c create mode 100644 llvm/include/llvm/Remarks/RemarkLinker.h create mode 100644 llvm/lib/Remarks/RemarkLinker.cpp delete mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-diff-sc [...] delete mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-non-leaf.ll delete mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-regsave.mir delete mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-sc [...] delete mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-sc [...] delete mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-same-sc [...] delete mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-subtarget.ll delete mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-thunk.ll delete mode 100644 llvm/test/CodeGen/AArch64/machine-outliner-retaddr-sign-v8-3.ll create mode 100644 llvm/test/CodeGen/AArch64/space.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-fp-arith.ll create mode 100644 llvm/test/CodeGen/PowerPC/pr38899-split-register-at-spill.mir create mode 100644 llvm/test/CodeGen/WebAssembly/simd-load-splat.ll create mode 100644 llvm/test/TableGen/GlobalISelEmitterVariadic.td create mode 100644 llvm/test/Transforms/IPConstantProp/PR43857.ll create mode 100644 llvm/test/Transforms/LoopVectorize/interleave_short_tc.ll create mode 100644 llvm/test/Transforms/SLPVectorizer/X86/jumbled_store_crash.ll create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/zero-latency-move.s create mode 100644 llvm/unittests/Remarks/RemarksLinkingTest.cpp create mode 100644 llvm/utils/lit/tests/Inputs/shtest-env/env-calls-cd.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-env/env-calls-colon.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-env/env-calls-echo.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-env/env-calls-export.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-env/env-calls-mkdir.txt create mode 100644 llvm/utils/lit/tests/Inputs/shtest-env/env-calls-rm.txt create mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/amdgcn_interface.h copy openmp/libomptarget/deviceRTLs/{nvptx => amdgcn}/src/target_impl.h (50%) rename openmp/libomptarget/deviceRTLs/nvptx/src/{supporti.h => support.cu} (96%)