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-stable-allnoconfig in repository toolchain/ci/llvm-project.
from 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 [...] adds 0aed36d261d [OpenCL] Support -fdeclare-opencl-builtins in C++ mode adds be79db93fbd [Dexter] Continue sprinking no-location fixes adds 5a7ae6321eb [Object] Remove extra space in error message adds 7849862f469 [AArch64] Output the pseudo SPACE in asm and object files adds d36a0333102 [clang-tidy] New checker performance-trivially-destructible-check adds 449882b5442 gn build: Merge d36a0333102 adds 56c22931bdf [LDV][RAGreedy] Inform LiveDebugVariables about new VRegs a [...] adds 94c59ea8dda [libomptarget] Implement target_impl for amdgcn adds 6e759daf2ea [libTooling] Add Stencil constructor. adds a3f47454288 Revert "[AArch64][MachineOutliner] Return address signing f [...] adds 21a518f7fb6 [InstCombine] regenerate test checks; NFC adds 7a25de6d207 llvm-config: emit the C++ standard flag into CXXFLAGS adds 3a399c09878 Remove unnecessary unit test dependencies. adds e67f6477fd1 [Utils] Hide the default behavior change of D68819 under a flag adds add76dd3cbe [X86] Fix -DBUILD_SHARED_LIBS=on builds after D69568/llvmor [...] adds d39d1a2f87a Revert "[LLD][ThinLTO] Handle GUID collision in import glob [...] adds 961d48df28c Disable exceptions in libfuzzer's copy of libcxxabi. adds ea27d828142 [X86] isFNEG - use switch() instead of if-else tree. NFCI. adds f42671239ff [Support] Use /proc/self/exe for GNU Hurd adds ecb7daf68f2 Reland "[WebAssembly] Expand setcc of v2i64" adds 4592f707585 [LV] Move interleave_short_tc.ll into the X86 directory to [...] adds 935c84c3c27 [WebAssembly] Add experimental SIMD dot product instruction adds 27c9abae656 Add MemTagSanitizer documentation. adds 96bbf478b67 [dsymutil] Add DW_TAG_common_block to dieNeedsChildrenToBeM [...] new 9b0dfdf5e19 [X86][AVX] Add support for and/or scalar bool reduction wit [...] new 9364107cf34 Illustrate a redirector using the example of round function [...] new 45ee0d6de6f [MIPS GlobalISel] Fix -Wunused-variable in -DLLVM_ENABLE_AS [...] new cb2c4bb0e0d [lit] Fix internal env calling env new 309f9a1c529 [debuginfo-tests] Don't look for Python 3 if we already have it
The 5 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 | 17 + .../DependencyScanning/DependencyScanningTool.h | 10 +- clang/include/clang/Tooling/Transformer/Stencil.h | 7 + clang/lib/AST/Interp/ByteCodeStmtGen.cpp | 4 +- clang/lib/CodeGen/CGBuiltin.cpp | 48 ++ 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 | 90 ++++ 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 +- .../cmake/Modules/CompilerRTDarwinUtils.cmake | 9 +- 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/fuzzer/CMakeLists.txt | 1 + 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 + debuginfo-tests/CMakeLists.txt | 59 ++- .../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 | 3 +- .../subtools/list-debuggers/list-debuggers.test | 3 +- .../feature_tests/subtools/test/err_paren.cpp | 3 +- .../subtools/test/err_paren_mline.cpp | 3 +- .../feature_tests/subtools/test/err_syntax.cpp | 3 +- .../subtools/test/err_syntax_mline.cpp | 3 +- .../feature_tests/subtools/test/err_type.cpp | 3 +- .../feature_tests/subtools/test/err_type_mline.cpp | 3 +- .../dexter/feature_tests/subtools/view.cpp | 4 +- .../dexter/feature_tests/unittests/run.test | 3 +- debuginfo-tests/lit.cfg.py | 12 +- libc/cmake/modules/LLVMLibCRules.cmake | 76 ++- libc/docs/build_system.rst | 19 + libc/docs/redirectors.rst | 69 +++ libc/docs/redirectors_schematic.svg | 1 + libc/lib/CMakeLists.txt | 15 +- libc/src/CMakeLists.txt | 1 + libc/src/math/CMakeLists.txt | 1 + libc/src/math/round/CMakeLists.txt | 14 + libc/src/math/round/round.cpp | 21 + libc/src/math/round/round.h | 18 + libc/src/math/round/round_redirector.cpp | 17 + libcxx/utils/libcxx/test/config.py | 1 + lldb/include/lldb/Symbol/ClangASTContext.h | 3 +- lldb/source/Core/ValueObject.cpp | 11 +- lldb/source/Host/macosx/objcxx/HostInfoMacOSX.mm | 2 +- lldb/source/Symbol/ClangASTContext.cpp | 28 +- llvm/docs/MemTagSanitizer.rst | 98 ++++ llvm/docs/Reference.rst | 5 + 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/TargetLowering.h | 25 +- llvm/include/llvm/IR/IntrinsicsAArch64.td | 32 ++ llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 24 + 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/TargetTransformInfo.cpp | 7 +- llvm/lib/Analysis/ValueTracking.cpp | 9 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 2 +- 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/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/Support/Unix/Path.inc | 2 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 248 +--------- 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/Mips/MipsInstructionSelector.cpp | 129 ++--- llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 4 +- .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 39 +- .../Target/WebAssembly/WebAssemblyISelLowering.h | 9 + .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 39 +- llvm/lib/Target/X86/X86FloatingPoint.cpp | 6 - llvm/lib/Target/X86/X86ISelLowering.cpp | 75 +-- llvm/lib/Target/X86/X86InstrFPStack.td | 7 +- llvm/lib/Target/X86/X86ScheduleAtom.td | 3 +- llvm/lib/Transforms/IPO/Attributor.cpp | 70 +-- llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 16 +- 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/space.ll | 16 + .../CodeGen/AArch64/sve-intrinsics-fp-arith.ll | 530 +++++++++++++++++++++ .../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-comparisons.ll | 150 ++++++ llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 130 +++++ llvm/test/CodeGen/WebAssembly/simd-load-splat.ll | 21 + llvm/test/CodeGen/X86/memcmp-optsize.ll | 51 +- llvm/test/CodeGen/X86/movmsk-cmp.ll | 52 +- llvm/test/MC/WebAssembly/simd-encodings.s | 39 ++ 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 +++ llvm/test/ThinLTO/X86/Inputs/guid_collision.ll | 12 - llvm/test/ThinLTO/X86/guid_collision.ll | 17 - .../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 +- .../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 +-- .../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/X86/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/dsymutil/DwarfLinker.cpp | 7 +- llvm/tools/llvm-config/CMakeLists.txt | 7 +- llvm/tools/llvm-readobj/ELFDumper.cpp | 109 +++-- llvm/unittests/Remarks/CMakeLists.txt | 1 + llvm/unittests/Remarks/RemarksLinkingTest.cpp | 219 +++++++++ llvm/unittests/Target/X86/CMakeLists.txt | 2 - llvm/utils/TableGen/GlobalISelEmitter.cpp | 4 +- llvm/utils/UpdateTestChecks/asm.py | 7 +- llvm/utils/UpdateTestChecks/common.py | 9 +- 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 | 131 +++-- llvm/utils/lit/lit/display.py | 31 +- llvm/utils/lit/lit/main.py | 5 +- .../Inputs/shtest-env/env-args-nested-none.txt | 1 + .../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 + .../lit/tests/Inputs/shtest-env/env-calls-env.txt | 32 ++ .../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 | 56 ++- llvm/utils/update_cc_test_checks.py | 18 +- llvm/utils/update_mir_test_checks.py | 2 +- llvm/utils/update_test_checks.py | 2 +- .../deviceRTLs/amdgcn/src/amdgcn_interface.h | 17 + .../deviceRTLs/amdgcn/src/target_impl.h | 131 +++++ openmp/libomptarget/deviceRTLs/interface.h | 3 + .../deviceRTLs/nvptx/src/data_sharing.cu | 19 +- openmp/libomptarget/deviceRTLs/nvptx/src/debug.h | 11 +- .../libomptarget/deviceRTLs/nvptx/src/libcall.cu | 2 +- .../libomptarget/deviceRTLs/nvptx/src/support.cu | 8 +- 281 files changed, 5618 insertions(+), 2441 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 libc/docs/redirectors.rst create mode 100644 libc/docs/redirectors_schematic.svg create mode 100644 libc/src/math/CMakeLists.txt create mode 100644 libc/src/math/round/CMakeLists.txt create mode 100644 libc/src/math/round/round.cpp create mode 100644 libc/src/math/round/round.h create mode 100644 libc/src/math/round/round_redirector.cpp create mode 100644 llvm/docs/MemTagSanitizer.rst 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 delete mode 100644 llvm/test/ThinLTO/X86/Inputs/guid_collision.ll delete mode 100644 llvm/test/ThinLTO/X86/guid_collision.ll create mode 100644 llvm/test/Transforms/LoopVectorize/X86/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-args-nested-none.txt 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-env.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 create mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/target_impl.h