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-release-aarch64-spec2k6-Oz in repository toolchain/ci/llvm-project.
from 4b1120159274 [MachineInstr] Add support for instructions with multiple [...] adds 7ba3293691be [StackColoring] Conservatively merge catch point of V for [...] adds d34152324d87 [RISCV] Add fshl with immediate tests for Zbt extension. NFC adds 06926e0f012c Port print-must-be-executed-contexts and print-mustexecute to NPM adds f61d1028fa55 Add a basic C API for the MLIR PassManager as well as a ba [...] adds b4fa6d3e13ef Switch the CallbackOstream wrapper in the MLIR C API to an [...] adds 065047ab01b3 Enable -Werror-implicit-function-declaration by default (NFC) adds 36cf1e7d0e0e Revert "[AggressiveInstCombine] Generalize foldGuardedRota [...] adds ebe12df89652 Fix linkage error on mlirLogicalResultIsFailure. adds 8260db752c91 [mlir][Python] Return and accept OpView for all functions. adds fd13d7ce09af Re-land "[llvm-exegesis] Save target state before running [...] adds 8cfc872129a9 Revert "Re-land "[llvm-exegesis] Save target state before [...] adds 0314dff05184 [DebugInfo] Delete unused DwarfUnit::addConstantFPValue & [...] adds a4a4c503708f [Flang][OpenMP] Add semantic checks for OpenMP copyin clause. adds 3bec07f91fb1 [clangd] Store the containing symbol for refs adds 79716559b5ac [mlir] Add a generic while/do-while loop to the SCF dialect adds 4c0e255c98cc [mlir] Add lowering to CFG for WhileOp adds 8475fa6ed6bb [mlir] Add a simpler lowering pattern for WhileOp represen [...] adds 8383fddc4fa9 Re-land "[llvm-exegesis] Save target state before running [...] adds 73b6cb67dcda [NFCI] Replace AArch64StackOffset by StackOffset. adds 707d69ff3230 Use LLD for Android compiler-rt adds 9c31e12609e1 [sanitizer] Remove -Wno-non-virtual-dtor adds eb611930b6ab [ARM] Remove unused variable. NFC adds 045c3692099a [llvm-exegesis] Fix unused variable warning. adds e86205680ee3 [sanitizer] Remove ANDROID_NDK_VERSION adds 5d6457430183 [lldb] Delete Value::Vector class adds a57550def15e [clangd] Pass parameters to config apply functions adds af658d920e2b [llvm-exegesis][X86] Save and restore eflags. adds 7faf62a80bfc [Clang] Add more fp128 math library function builtins adds 694c16a82386 [JITLink][ELF] Omit temporary labels in tests adds d007bbd986d9 [mlir] Fix failing shared libraries build adds 985a5d970aa9 [NFC][UBSAN] Replace "count 0" with FileCheck adds 76313288cd7d [AMDGPU] Fix ieee mode default value adds 1124bf4ab777 [AMDGPU] Set rsrc1 flags for graphics shaders adds 93cbf622fc3c [libomptarget][nfc] Build amdgcn deviceRTL with nogpulib adds 825e517e340a [DAG] computeKnownBits - Replace ISD::MUL handling with th [...] adds f202d32216c6 [mlir][SCF] Add canonicalization pattern for scf::For to e [...] adds f2412d372d93 [SVE][CodeGen] Lower scalable integer vector reductions adds 351c10cc7214 [VE] Add +vpu attribute adds 5c9d2db42db9 [gn build] try to port 707d69ff32309b adds 1581331dff0c [gn build] Port 1124bf4ab77 adds beb825168dc4 [gn build] Port 73b6cb67dcd adds 9287eb352e6c [llvm-exegesis] Fix rGaf658d920e2b adds 1664462d70cc [MLIR] Support walks over regions and blocks adds 85ff2705cdea [mlir][std] Add DimOp folding for dim(tensor_load(m)) -> dim(m). adds 93f3d7f7b3a9 [Reassociate] Guard `add`-like `or` conversion into an `ad [...] adds 5765edbf9e7d [InstSimplify] add vector cmp tests; NFC adds c74db55ff56b [InstSimplify] allow vector folds for icmp Pred (1 << X), 0x80 adds f1a96de1bc8d [libc++] Don't run tests in a shell in the default executor adds bbd15062d2e1 [libc++] Remove test that is irrelevant since f1a96de1bc8d adds ac6799d25a59 [lldb] Improve RegisterValue::GetScalarValue adds 5e92acfc82ba [TableGen] [IR] Eliminate unnecessary recursive help class. adds d56cd4291e40 [TableGen] Add !interleave operator to concatenate a list [...] adds aa662f61deca Disable emulated-tls for compiler-rt+tests on Android if [...] adds 6855a60fd6ea [NFC]Remove unused variable Accidentally committed in D89615 adds 7e2edf973b64 [compiler-rt][AIX]: Link compiler-rt profile library when [...] adds 45e0f651623d Add a floating-point suffix to silence warnings; NFC adds 2dec36e5326e [libc++] NFCI: Refactor chrono.cpp to make it easier to su [...] adds b36cb12a494e Fix gcc braces warning. NFCI. adds 93c2a9ae078d Use isa<> instead of dyn_cast<> to avoid unused variable w [...] adds e2d24d91c2a1 [lldb/Utility] Delete Scalar::[US]IntValueIsValidForSize adds 586c375fa3f0 [lldb] Remove [US]IntValueIsValidForSize from CommandObjectMemory adds bf027da04c41 [ms] [llvm-ml] Enable support for MASM-style macro procedures adds ea606cced058 Start of an llvm.coro.async implementation adds d1b2a523191e [clang-tidy] Add signal-handler-check for SEI CERT rule SIG30-C adds 2ce5b8f78c65 [gn build] Port d1b2a523191 adds ed424b42880e [clangd] Cleanup dependencies around RemoteIndex adds 6b67e22ea394 Fix breakage in D89615 (due to cmake version 3.16.5) adds 9d58dab6f658 [libc++] Split off part of a test that require signals int [...] adds 42f191664058 Revert "Start of an llvm.coro.async implementation" adds 6706342f48be [libc++] Remove the ability to not install the support headers adds 91c3c67c407d [Dexter] add an optnone attribute debug experience test fo [...] adds 3ebcef4b7377 [Dexter] add visual studio 2019 debugger support adds 0b8711e1af97 [GlobalISel] GISelKnownBits::computeKnownBitsImpl - Replac [...] adds ecbd0413af5a [KnownBits] KnownBits::computeForMul - avoid unnecessary A [...] adds aeb4b1a9d8c9 Add facilities to print/parse a pass pipeline through the C API adds f7649f2d131f [llvm-objcopy][MachO] Make isValidMachOCannonicalName static adds ee142c4988f4 [llvm-objcopy] Make --set-section-flags work with --add-section adds 31a0b2834f88 [AMDGPU] Fix iterating in SIFixSGPRCopies adds d8f531c42c71 [NewPM] Don't run before pass instrumentation on required passes adds bbeb08497ce5 Revert "[GlobalISel] GISelKnownBits::computeKnownBitsImpl [...] adds 58adab34c480 [AMDGPU] Resolve pseudo registers at encoding uses adds 3701e33a2213 [RISCV] Remove custom isel for (srl (shl val, 32), imm). U [...] adds 900ec97bbe32 [UBSan] Cannot negate smallest negative signed integer adds c7994bd939f3 Switch from C-style comments `/* ... */` to C++ style `//` (NFC) adds 857563eaf02f [RISCV] Check all 64-bits of the mask in SelectRORIW. adds f556af965f11 [mlir] Fix materializations for unranked tensors. adds eb8d386d513b [mlir] Make linalg-bufferize a composable bufferization pass adds ea5989b43adb Start of an llvm.coro.async implementation adds 63e72aa4f575 [MLIR] Remove NoSideEffect from std.global_memref op. adds 8c2025cc617a [MLIR] Refactor memref type -> LLVM Type conversion adds 0122a4ea661d [RISCV] Remove assertsexti32 from inputs to riscv_sllw/srl [...] adds d0d43b58b109 [OpenMP] target nested `use_device_ptr() if()` and is_devi [...] adds bf5c8625c48c Move MlirStringCallback declaration from mlir-c/IR.h to ml [...] adds 5b29d26b21bb Refactor PyPrintAccumulatorm, PyFileAccumulator, and PySin [...] adds 0df0d0fe2d1f [libc++] NFC: Remove trailing whitespace adds f99580c1e578 [DAGCombine] Fix bug in load scalarization adds 77a9e0a4af5a Basic: Split out DirectoryEntry.h, NFC adds d47300f503c9 [RISCV] Correct the operand order for fshl/fshr to fsl/fsr [...] adds 079571561641 [mlir][std] Add SignedCeilDivIOp and SignedFloorDivIOp wit [...] adds 296c2f31f0c5 [PowerPC] Rename mftbl to mftb adds 09f2c92e5b34 Add info about the cherry-picked commit and contributor adds 52b86d35a401 [MemorySSA] Use provided memory location even if instructi [...] adds 2e73a1f9faaf [flang][openacc] Lower exit data directive adds cc3bf270776b [RISCV] Remove assertsexti32 from fslw/fsrw isel patterns. adds 70eb30cc81ee [libc++] Move availability-related Lit configuration to the DSL adds 8e01749bb141 [libc++] Remove stray setting of use_system_cxx_lib left behind adds 1f78ab0ae63c [lld][ELF][test] test LTO-removed symbols are not in symtab adds c71adeff24ca [flang][openacc] Lower enter data directive adds 5dc47541f9ea [NFC] Use Register/MCRegister adds c126eb7529be [SelectionDAG] Add legalizations for VECREDUCE_SEQ_FMUL adds 07c4f1d10b30 [ms] [llvm-ml] Lex MASM strings, including escaping adds e6cd3eff17fd Fix -Wsign-compare issue in MasmParser.cpp adds b45ea4451a9e [flang][openacc] Lower update directive adds c29c24be6389 [crashlog] Pass the debugger around instead of relying on [...] adds 7a83aa0520d2 [NewPM] Add OptimizationLevel param to registerPipelineSta [...] adds 9173b5a99dae Revert "[NewPM] Add OptimizationLevel param to registerPip [...] adds ab0ddbc38af9 Reland [NewPM] Add OptimizationLevel param to registerPipe [...] adds 6e73cfa8363d Basic: Change Module::Umbrella to a PointerUnion, NFC adds 90e5b7b8be01 [NFC] Fix comment in test adds 7960ba3c49fb [NFC][LSAN] Remove unused variable adds 09ec07827b11 [sanitizer] Get Android API from --target adds 418de7d5d84a Fix UB in one libcxx test, when deleting D through a point [...] adds f976ba613958 [PowerPC] Add Sema checks for MMA types adds a52852f69459 [NFC][sanitizer] Reformat some code adds 8e466f69cfae [MLIR][NFC] Update syntax of global_memref in ODS description. adds 4ec7f7e45a6c [flang][openacc] Lower init and shutdown directive adds 678edfc1f39a [sanitizer] Allow preinit array on Android adds 96b0b9a5e3c2 [X86] Enable shrink-wrapping for no-frame-pointer non-noun [...] adds 484ec6be3066 Reland [lsan] Enable LSAN for Android adds 1dad9d4282cc [flang][openacc] Lower wait directive adds bf146857bbb3 [mlir] Change deprecated -Werror-implicit-function-declara [...] adds e15f424cf932 [LSAN] Fix CAN_SANITIZE_LEAKS on Android adds bbd4ebffd4a6 [sanitizer] Quick fix for non-Linux build adds ac73b73c1652 [clang] Add mustprogress and llvm.loop.mustprogress attrib [...] adds 796650d9903a [lsan] Remove unnecessary elf-tls condition adds 6c164d6080da [NFC] Extract InitializePlatformCommonFlags adds 234857f73076 [sanitizer] Fix -fno-emulated-tls setup adds cea0599aa75b [LangRef] Adds llvm.loop.mustprogress loop metadata adds 36072cc0a487 [RISCV] Move some test cases from rv64i-single-softfloat.l [...] adds 7709d3064181 Revert "[RISCV] Move some test cases from rv64i-single-sof [...] adds 574de837d4bf Recommit "[RISCV] Move some test cases from rv64i-single-s [...] adds 8dc98897c4af [SCEV] Handle non-positive case in isImpliedViaOperations adds f645cea8f63e [MachineSink] add more profitable pattern.
No new revisions were added by this update.
Summary of changes: .../clang-tidy/bugprone/BugproneTidyModule.cpp | 2 + .../clang-tidy/bugprone/CMakeLists.txt | 1 + .../clang-tidy/bugprone/SignalHandlerCheck.cpp | 186 +++++ .../clang-tidy/bugprone/SignalHandlerCheck.h | 42 ++ .../clang-tidy/cert/CERTTidyModule.cpp | 3 + clang-tools-extra/clangd/CMakeLists.txt | 19 +- clang-tools-extra/clangd/ConfigCompile.cpp | 15 +- clang-tools-extra/clangd/index/Ref.h | 10 +- clang-tools-extra/clangd/index/Serialization.cpp | 2 + clang-tools-extra/clangd/index/SymbolCollector.cpp | 44 +- clang-tools-extra/clangd/index/SymbolCollector.h | 6 +- .../clangd/index/remote/CMakeLists.txt | 2 - clang-tools-extra/clangd/index/remote/Client.cpp | 1 - .../index/remote/unimplemented/CMakeLists.txt | 1 - .../clangd/quality/CompletionModelCodegen.py | 2 +- clang-tools-extra/clangd/tool/CMakeLists.txt | 4 +- .../clangd/unittests/SymbolCollectorTests.cpp | 96 ++- clang-tools-extra/docs/ReleaseNotes.rst | 12 + .../clang-tidy/checks/bugprone-signal-handler.rst | 20 + .../docs/clang-tidy/checks/cert-sig30-c.rst | 10 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 2 + .../clang-tidy/checkers/Inputs/Headers/signal.h | 22 + .../clang-tidy/checkers/Inputs/Headers/stdlib.h | 18 + .../clang-tidy/checkers/bugprone-signal-handler.c | 78 ++ clang/include/clang/Basic/Builtins.def | 54 ++ clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 + clang/include/clang/Basic/DirectoryEntry.h | 56 ++ clang/include/clang/Basic/FileManager.h | 31 +- clang/include/clang/Basic/Module.h | 17 +- clang/include/clang/Sema/Sema.h | 2 + clang/lib/Basic/Module.cpp | 4 +- clang/lib/CodeGen/BackendUtil.cpp | 38 +- clang/lib/CodeGen/CGBuiltin.cpp | 25 +- clang/lib/CodeGen/CGLoopInfo.cpp | 16 +- clang/lib/CodeGen/CGLoopInfo.h | 8 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 14 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 3 +- clang/lib/CodeGen/CGStmt.cpp | 54 +- clang/lib/CodeGen/CodeGenFunction.cpp | 8 + clang/lib/CodeGen/CodeGenFunction.h | 20 + clang/lib/Driver/ToolChains/AIX.cpp | 1 + clang/lib/Lex/ModuleMap.cpp | 2 - clang/lib/Sema/SemaChecking.cpp | 22 + clang/lib/Sema/SemaDecl.cpp | 25 + clang/lib/Sema/SemaExprCXX.cpp | 4 + clang/test/CodeGen/address-safety-attr-flavors.cpp | 60 +- clang/test/CodeGen/address-safety-attr.cpp | 13 +- clang/test/CodeGen/attr-mustprogress-0.c | 184 +++++ clang/test/CodeGen/attr-mustprogress-0.cpp | 183 +++++ clang/test/CodeGen/attr-mustprogress-1.c | 186 +++++ clang/test/CodeGen/attr-mustprogress-1.cpp | 261 +++++++ clang/test/CodeGen/constrained-math-builtins.c | 69 +- clang/test/CodeGen/math-builtins.c | 216 ++++-- clang/test/CodeGen/memtag-attr.cpp | 6 +- clang/test/CodeGen/no-builtin.cpp | 8 +- clang/test/CodeGen/pragma-do-while.cpp | 5 +- .../CodeGenCXX/attr-likelihood-iteration-stmt.cpp | 8 +- .../cxx11-trivial-initializer-struct.cpp | 10 +- clang/test/CodeGenCXX/debug-info-line-if.cpp | 4 +- clang/test/CodeGenCXX/debug-info-loops.cpp | 4 +- .../test/CodeGenCXX/fno-unroll-loops-metadata.cpp | 17 +- clang/test/CodeGenCXX/pragma-followup_inner.cpp | 4 +- clang/test/CodeGenCXX/pragma-followup_outer.cpp | 10 +- clang/test/CodeGenCXX/pragma-loop-distribute.cpp | 5 +- clang/test/CodeGenCXX/pragma-loop-pr27643.cpp | 8 +- clang/test/CodeGenCXX/pragma-loop-predicate.cpp | 22 +- .../pragma-loop-safety-imperfectly_nested.cpp | 5 +- .../test/CodeGenCXX/pragma-loop-safety-nested.cpp | 4 +- clang/test/CodeGenCXX/pragma-loop-safety-outer.cpp | 2 +- clang/test/CodeGenCXX/pragma-loop-safety.cpp | 4 +- clang/test/CodeGenCXX/pragma-loop.cpp | 10 +- clang/test/CodeGenCXX/pragma-pipeline.cpp | 6 +- clang/test/CodeGenCXX/pragma-unroll-and-jam.cpp | 16 +- clang/test/CodeGenCXX/pragma-unroll.cpp | 4 +- clang/test/CodeGenCXX/thunks-ehspec.cpp | 6 +- clang/test/CodeGenCXX/thunks.cpp | 2 +- clang/test/OpenMP/simd_metadata.c | 3 +- .../target_data_use_device_ptr_if_codegen.cpp | 48 ++ clang/test/Profile/c-unprofiled-blocks.c | 4 +- clang/test/Sema/ppc-mma-types.c | 321 ++++++++ clang/test/SemaCXX/ppc-mma-types.cpp | 384 ++++++++++ .../Inputs/basic-cplusplus.cpp.expected | 4 +- .../Inputs/check-attributes.cpp.funcattrs.expected | 2 +- .../Inputs/generated-funcs.c.generated.expected | 4 +- .../Inputs/generated-funcs.c.no-generated.expected | 4 +- compiler-rt/CMakeLists.txt | 21 +- compiler-rt/cmake/config-ix.cmake | 2 +- compiler-rt/lib/asan/tests/CMakeLists.txt | 5 +- compiler-rt/lib/interception/tests/CMakeLists.txt | 3 +- compiler-rt/lib/lsan/lsan_common.cpp | 39 +- compiler-rt/lib/lsan/lsan_common.h | 11 +- compiler-rt/lib/lsan/lsan_common_linux.cpp | 5 + .../lib/sanitizer_common/sanitizer_flags.cpp | 5 +- compiler-rt/lib/sanitizer_common/sanitizer_flags.h | 4 + .../lib/sanitizer_common/sanitizer_internal_defs.h | 3 +- .../sanitizer_common/sanitizer_linux_libcdep.cpp | 30 +- compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp | 2 + compiler-rt/lib/sanitizer_common/sanitizer_win.cpp | 2 + .../lib/sanitizer_common/tests/CMakeLists.txt | 1 - .../TestCases/Linux/globals-gc-sections-lld.cpp | 3 +- compiler-rt/test/lit.common.cfg.py | 17 +- compiler-rt/test/lit.common.configured.in | 3 +- .../TestCases/Linux/use_tls_test.cpp | 21 + .../integer-sign-change-blacklist.c | 23 +- .../signed-integer-truncation-blacklist.c | 55 +- ...d-integer-truncation-or-sign-change-blacklist.c | 48 +- .../unsigned-integer-truncation-blacklist.c | 55 +- .../unsigned-integer-truncation.c | 39 +- debuginfo-tests/dexter/dex/debugger/Debuggers.py | 4 +- .../dex/debugger/visualstudio/VisualStudio2019.py | 23 + dexter-tests/optnone-loops.cpp | 160 ++++ flang/include/flang/Semantics/symbol.h | 2 + flang/lib/Lower/OpenACC.cpp | 474 +++++++++++- flang/lib/Semantics/resolve-directives.cpp | 67 +- flang/test/Semantics/omp-combined-constructs.f90 | 2 + flang/test/Semantics/omp-copyin01.f90 | 34 + flang/test/Semantics/omp-copyin02.f90 | 23 + flang/test/Semantics/omp-copyin03.f90 | 33 + flang/test/Semantics/omp-copyin04.f90 | 26 + flang/test/Semantics/omp-copyin05.f90 | 23 + libcxx/CMakeLists.txt | 6 - libcxx/include/CMakeLists.txt | 40 +- libcxx/include/atomic | 6 +- libcxx/src/chrono.cpp | 85 ++- .../test/libcxx/selftest/shell-escape-pipes.sh.cpp | 21 - ...cape.sh.cpp => shell-no-escape-builtins.sh.cpp} | 8 +- .../thread.thread.this/sleep_for.pass.cpp | 38 +- ...eep_for.pass.cpp => sleep_for.signals.pass.cpp} | 16 +- .../optional.object.assign/optional_U.pass.cpp | 2 +- libcxx/utils/google-benchmark/CONTRIBUTORS | 1 + libcxx/utils/google-benchmark/README.LLVM | 2 + libcxx/utils/google-benchmark/src/cycleclock.h | 2 +- libcxx/utils/libcxx/test/config.py | 18 - libcxx/utils/libcxx/test/features.py | 25 + libcxx/utils/libcxx/test/params.py | 12 + libcxx/utils/run.py | 2 +- lld/test/ELF/lto/internalize-basic.ll | 8 + lldb/examples/python/crashlog.py | 32 +- lldb/examples/python/symbolication.py | 18 +- lldb/include/lldb/Core/Value.h | 86 +-- lldb/include/lldb/Utility/Scalar.h | 27 - lldb/source/Commands/CommandObjectMemory.cpp | 36 +- lldb/source/Core/Value.cpp | 36 +- lldb/source/Core/ValueObject.cpp | 8 +- lldb/source/Core/ValueObjectVariable.cpp | 3 - lldb/source/Expression/DWARFExpression.cpp | 23 - lldb/source/Target/ABI.cpp | 1 - lldb/source/Utility/RegisterValue.cpp | 32 +- lldb/unittests/Utility/RegisterValueTest.cpp | 6 +- llvm/docs/Coroutines.rst | 136 ++++ llvm/docs/LangRef.rst | 9 + llvm/docs/TableGen/ProgRef.rst | 18 +- llvm/docs/TableGen/index.rst | 2 +- llvm/include/llvm/Analysis/LoopInfo.h | 3 + llvm/include/llvm/Analysis/MustExecute.h | 19 + llvm/include/llvm/IR/Intrinsics.td | 15 + llvm/include/llvm/IR/IntrinsicsNVVM.td | 57 +- llvm/include/llvm/IR/PassInstrumentation.h | 27 +- llvm/include/llvm/MC/MCAsmMacro.h | 4 + llvm/include/llvm/MC/MCParser/AsmLexer.h | 1 + llvm/include/llvm/MC/MCParser/MCAsmLexer.h | 5 + llvm/include/llvm/Passes/PassBuilder.h | 4 +- .../include/llvm/Passes/StandardInstrumentations.h | 7 +- llvm/include/llvm/Support/TypeSize.h | 10 +- llvm/include/llvm/TableGen/Record.h | 7 +- llvm/lib/Analysis/InstructionSimplify.cpp | 16 +- llvm/lib/Analysis/LoopInfo.cpp | 16 + llvm/lib/Analysis/MemorySSA.cpp | 14 +- llvm/lib/Analysis/MustExecute.cpp | 95 ++- llvm/lib/Analysis/ScalarEvolution.cpp | 31 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 29 - llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 2 - llvm/lib/CodeGen/MachineSink.cpp | 79 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 9 +- .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp | 3 + .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 2 + .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp | 3 + llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 49 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 4 + llvm/lib/CodeGen/StackColoring.cpp | 52 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 1 + llvm/lib/MC/MCAsmMacro.cpp | 5 + llvm/lib/MC/MCParser/AsmLexer.cpp | 42 ++ llvm/lib/MC/MCParser/MasmParser.cpp | 457 +++++------- llvm/lib/Passes/PassBuilder.cpp | 5 +- llvm/lib/Passes/PassRegistry.def | 4 +- llvm/lib/Passes/StandardInstrumentations.cpp | 19 +- llvm/lib/Support/KnownBits.cpp | 4 +- llvm/lib/TableGen/Record.cpp | 44 +- llvm/lib/TableGen/TGLexer.cpp | 1 + llvm/lib/TableGen/TGLexer.h | 6 +- llvm/lib/TableGen/TGParser.cpp | 37 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 124 ++-- llvm/lib/Target/AArch64/AArch64FrameLowering.h | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 89 ++- llvm/lib/Target/AArch64/AArch64ISelLowering.h | 5 +- llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 54 +- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 8 +- llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp | 22 +- llvm/lib/Target/AArch64/AArch64StackOffset.h | 151 ---- .../Target/AArch64/AArch64TargetTransformInfo.h | 12 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 26 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 3 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp | 6 +- llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp | 12 +- llvm/lib/Target/AMDGPU/MIMGInstructions.td | 3 +- llvm/lib/Target/AMDGPU/SIDefines.h | 27 +- llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp | 71 +- llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 7 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 88 ++- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 13 +- .../Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp | 22 +- llvm/lib/Target/AMDGPU/SIProgramInfo.cpp | 56 ++ llvm/lib/Target/AMDGPU/SIProgramInfo.h | 12 +- llvm/lib/Target/AMDGPU/SIRegisterInfo.h | 1 + llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 4 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 1 - llvm/lib/Target/ARM/ARMTargetTransformInfo.h | 11 +- llvm/lib/Target/BPF/BPFTargetMachine.cpp | 13 +- llvm/lib/Target/NVPTX/NVPTXIntrinsics.td | 5 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 30 +- llvm/lib/Target/RISCV/RISCVInstrInfo.td | 13 + llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 58 +- llvm/lib/Target/VE/VE.td | 3 + llvm/lib/Target/VE/VEISelLowering.cpp | 88 +-- llvm/lib/Target/VE/VEISelLowering.h | 2 +- llvm/lib/Target/VE/VESubtarget.cpp | 3 + llvm/lib/Target/VE/VESubtarget.h | 9 + llvm/lib/Target/VE/VETargetTransformInfo.h | 2 + llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 11 + llvm/lib/Target/X86/X86FrameLowering.cpp | 13 +- .../AggressiveInstCombine.cpp | 51 +- llvm/lib/Transforms/Coroutines/CoroCleanup.cpp | 1 + llvm/lib/Transforms/Coroutines/CoroEarly.cpp | 1 + llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 29 +- llvm/lib/Transforms/Coroutines/CoroInstr.h | 131 +++- llvm/lib/Transforms/Coroutines/CoroInternal.h | 28 + llvm/lib/Transforms/Coroutines/CoroSplit.cpp | 208 +++++- llvm/lib/Transforms/Coroutines/Coroutines.cpp | 57 +- llvm/lib/Transforms/Scalar/Reassociate.cpp | 23 + llvm/test/Analysis/MustExecute/const-cond.ll | 93 +-- .../MustExecute/must_be_executed_context.ll | 5 +- llvm/test/CodeGen/AArch64/sve-int-pred-reduce.ll | 375 ++++++++++ llvm/test/CodeGen/AArch64/sve-int-reduce.ll | 417 +++++++++++ .../CodeGen/AArch64/sve-split-int-pred-reduce.ll | 145 ++++ llvm/test/CodeGen/AArch64/sve-split-int-reduce.ll | 233 ++++++ .../AArch64/vecreduce-fmul-legalization-strict.ll | 47 +- .../CodeGen/AArch64/vecreduce-umax-legalization.ll | 12 +- .../llvm.amdgcn.image.gather4.a16.dim.ll | 40 +- llvm/test/CodeGen/AMDGPU/amdgcn-ieee.ll | 4 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-default.ll | 42 +- .../test/CodeGen/AMDGPU/amdpal-msgpack-denormal.ll | 42 +- .../CodeGen/AMDGPU/amdpal-msgpack-dx10-clamp.ll | 42 +- llvm/test/CodeGen/AMDGPU/amdpal-msgpack-ieee.ll | 36 +- .../AMDGPU/atomic_optimizations_pixelshader.ll | 8 +- llvm/test/CodeGen/AMDGPU/extract-load-i1.ll | 26 +- llvm/test/CodeGen/AMDGPU/flat-scratch.ll | 12 +- llvm/test/CodeGen/AMDGPU/indirect-call.ll | 108 +++ .../AMDGPU/llvm.amdgcn.image.sample.d16.dim.ll | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.sample.dim.ll | 8 +- .../ARM/vecreduce-fmul-legalization-soft-float.ll | 53 ++ .../ARM/vecreduce-fmul-legalization-strict.ll | 87 +-- .../PowerPC/sink-down-more-instructions-1.mir | 18 +- ...ink-down-more-instructions-regpressure-high.mir | 804 +++++++++++++++++++++ llvm/test/CodeGen/RISCV/rv32Zbb.ll | 4 +- llvm/test/CodeGen/RISCV/rv32Zbbp.ll | 8 +- llvm/test/CodeGen/RISCV/rv32Zbt.ll | 82 ++- llvm/test/CodeGen/RISCV/rv64Zbbp.ll | 28 +- llvm/test/CodeGen/RISCV/rv64Zbt.ll | 75 +- llvm/test/CodeGen/RISCV/rv64i-double-softfloat.ll | 106 +++ llvm/test/CodeGen/RISCV/rv64i-single-softfloat.ll | 59 -- llvm/test/CodeGen/VE/Vector/feature_vpu.ll | 5 + llvm/test/CodeGen/X86/2007-01-13-StackPtrIndex.ll | 22 +- llvm/test/CodeGen/X86/absolute-cmp.ll | 24 +- llvm/test/CodeGen/X86/avx512-mask-op.ll | 210 +++--- llvm/test/CodeGen/X86/live-out-reg-info.ll | 6 +- llvm/test/CodeGen/X86/pr48064.mir | 435 +++++++++++ llvm/test/CodeGen/X86/swifterror.ll | 12 +- llvm/test/CodeGen/X86/test-vs-bittest.ll | 138 ++-- llvm/test/CodeGen/X86/x86-shrink-wrap-unwind.ll | 21 +- .../JITLink/X86/ELF_x86-64_common.s | 4 +- .../JITLink/X86/ELF_x86-64_relocations.s | 32 +- llvm/test/Feature/optnone-opt.ll | 25 +- llvm/test/TableGen/interleave.td | 80 ++ .../Transforms/AggressiveInstCombine/funnel.ll | 68 +- .../Transforms/AggressiveInstCombine/rotate.ll | 10 +- llvm/test/Transforms/Coroutines/coro-async.ll | 241 ++++++ llvm/test/Transforms/InstSimplify/compare.ll | 55 +- llvm/test/Transforms/Reassociate/add-like-or.ll | 14 +- llvm/test/tools/llvm-exegesis/X86/uops-FLDENVm.s | 6 + llvm/test/tools/llvm-exegesis/X86/uops-STD.s | 7 + llvm/test/tools/llvm-ml/macro.test | 106 +++ llvm/test/tools/llvm-ml/macro_errors.test | 24 + llvm/test/tools/llvm-ml/strings.test | 122 ++++ llvm/test/tools/llvm-ml/struct.test | 2 +- .../ELF/add-section-and-set-flags.test | 20 + .../llvm-objcopy/ELF/add-symbol-new-symtab.test | 6 + llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp | 6 +- llvm/tools/llvm-exegesis/lib/Target.cpp | 2 + llvm/tools/llvm-exegesis/lib/Target.h | 10 + llvm/tools/llvm-exegesis/lib/X86/Target.cpp | 49 ++ llvm/tools/llvm-ml/llvm-ml.cpp | 2 + llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 21 +- llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp | 2 +- llvm/tools/opt/NewPMDriver.cpp | 9 +- llvm/unittests/Analysis/MemorySSATest.cpp | 92 ++- llvm/unittests/IR/ConstantRangeTest.cpp | 3 +- llvm/unittests/IR/PassBuilderCallbacksTest.cpp | 7 +- llvm/unittests/Target/AArch64/CMakeLists.txt | 2 +- .../Target/AArch64/DecomposeStackOffsetTest.cpp | 53 ++ llvm/unittests/Target/AArch64/TestStackOffset.cpp | 131 ---- llvm/utils/benchmark/CONTRIBUTORS | 1 + llvm/utils/benchmark/README.LLVM | 2 + llvm/utils/benchmark/src/cycleclock.h | 2 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 1 + llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn | 2 +- .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + .../llvm/unittests/Target/AArch64/BUILD.gn | 2 +- mlir/CMakeLists.txt | 5 + mlir/docs/OpDefinitions.md | 4 +- mlir/include/mlir-c/AffineExpr.h | 112 +-- mlir/include/mlir-c/AffineMap.h | 40 +- mlir/include/mlir-c/Bindings/Python/Interop.h | 38 +- mlir/include/mlir-c/Diagnostics.h | 36 +- mlir/include/mlir-c/IR.h | 277 ++++--- mlir/include/mlir-c/Pass.h | 105 +++ mlir/include/mlir-c/Registration.h | 16 +- mlir/include/mlir-c/StandardAttributes.h | 186 ++--- mlir/include/mlir-c/StandardDialect.h | 34 +- mlir/include/mlir-c/StandardTypes.h | 160 ++-- mlir/include/mlir-c/Support.h | 61 +- mlir/include/mlir-c/Transforms.h | 20 + mlir/include/mlir/Analysis/Liveness.h | 2 +- mlir/include/mlir/CAPI/IR.h | 6 +- mlir/include/mlir/CAPI/Pass.h | 28 + mlir/include/mlir/CAPI/Utils.h | 9 +- mlir/include/mlir/CAPI/Wrap.h | 6 +- .../StandardToLLVM/ConvertStandardToLLVM.h | 26 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 151 +++- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 74 +- .../mlir/Dialect/StandardOps/Transforms/Passes.h | 10 + .../mlir/Dialect/StandardOps/Transforms/Passes.td | 5 + mlir/include/mlir/ExecutionEngine/AsyncRuntime.h | 4 +- mlir/include/mlir/ExecutionEngine/CRunnerUtils.h | 4 +- mlir/include/mlir/ExecutionEngine/RunnerUtils.h | 4 +- mlir/include/mlir/IR/Block.h | 4 +- mlir/include/mlir/IR/OpBase.td | 10 +- mlir/include/mlir/IR/OpImplementation.h | 17 +- mlir/include/mlir/IR/Operation.h | 2 +- mlir/include/mlir/IR/Visitors.h | 58 +- mlir/include/mlir/Transforms/CMakeLists.txt | 2 + .../Dialect/Linalg/CPU/test-tensor-e2e.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 3 +- .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 82 +++ mlir/lib/Analysis/Liveness.cpp | 44 +- mlir/lib/Bindings/Python/Globals.h | 28 +- mlir/lib/Bindings/Python/IRModules.cpp | 258 +++---- mlir/lib/Bindings/Python/IRModules.h | 49 +- mlir/lib/Bindings/Python/MainModule.cpp | 62 +- mlir/lib/Bindings/Python/PybindUtils.h | 92 ++- mlir/lib/CAPI/CMakeLists.txt | 1 + mlir/lib/CAPI/IR/AffineExpr.cpp | 55 +- mlir/lib/CAPI/IR/AffineMap.cpp | 1 - mlir/lib/CAPI/IR/CMakeLists.txt | 2 + mlir/lib/CAPI/IR/Diagnostics.cpp | 1 - mlir/lib/CAPI/IR/IR.cpp | 85 +-- mlir/lib/CAPI/IR/Pass.cpp | 71 ++ mlir/lib/CAPI/IR/StandardAttributes.cpp | 102 +-- mlir/lib/CAPI/IR/StandardTypes.cpp | 66 +- mlir/lib/CAPI/Transforms/CMakeLists.txt | 10 + mlir/lib/CAPI/Transforms/Passes.cpp | 23 + .../lib/Conversion/SCFToStandard/SCFToStandard.cpp | 178 ++++- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 174 ++--- mlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp | 101 +-- mlir/lib/Dialect/SCF/SCF.cpp | 305 +++++++- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 123 +++- .../Dialect/StandardOps/Transforms/CMakeLists.txt | 1 + .../StandardOps/Transforms/StdExpandDivs.cpp | 155 ++++ mlir/lib/IR/Visitors.cpp | 76 +- mlir/lib/Interfaces/ControlFlowInterfaces.cpp | 33 +- mlir/lib/Parser/Parser.cpp | 13 +- mlir/lib/Transforms/Bufferize.cpp | 4 +- mlir/test/Bindings/Python/ir_operation.py | 31 + mlir/test/CAPI/CMakeLists.txt | 20 + mlir/test/CAPI/ir.c | 16 +- mlir/test/CAPI/pass.c | 201 ++++++ mlir/test/CMakeLists.txt | 1 + .../Conversion/SCFToStandard/convert-to-cfg.mlir | 134 ++++ mlir/test/Dialect/Linalg/bufferize.mlir | 330 +++------ mlir/test/Dialect/SCF/canonicalize.mlir | 35 + mlir/test/Dialect/SCF/invalid.mlir | 80 +- mlir/test/Dialect/SCF/ops.mlir | 39 + mlir/test/Dialect/Standard/bufferize.mlir | 22 + mlir/test/Dialect/Standard/canonicalize.mlir | 13 + mlir/test/Dialect/Standard/std-expand-divs.mlir | 56 ++ mlir/test/IR/core-ops.mlir | 24 + mlir/test/Transforms/canonicalize.mlir | 40 + mlir/test/Transforms/constant-fold.mlir | 76 ++ mlir/test/lit.cfg.py | 1 + .../test/mlir-cpu-runner/include/mlir_test_cblas.h | 4 +- .../include/mlir_test_cblas_interface.h | 4 +- mlir/tools/mlir-tblgen/CMakeLists.txt | 3 +- mlir/tools/mlir-tblgen/PassCAPIGen.cpp | 97 +++ .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 1 + 406 files changed, 13794 insertions(+), 4221 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-signal-handler.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/cert-sig30-c.rst create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/signal.h create mode 100644 clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/stdlib.h create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-signal-handler.c create mode 100644 clang/include/clang/Basic/DirectoryEntry.h create mode 100644 clang/test/CodeGen/attr-mustprogress-0.c create mode 100644 clang/test/CodeGen/attr-mustprogress-0.cpp create mode 100644 clang/test/CodeGen/attr-mustprogress-1.c create mode 100644 clang/test/CodeGen/attr-mustprogress-1.cpp create mode 100644 clang/test/OpenMP/target_data_use_device_ptr_if_codegen.cpp create mode 100644 clang/test/Sema/ppc-mma-types.c create mode 100644 clang/test/SemaCXX/ppc-mma-types.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/Linux/use_tls_test.cpp create mode 100644 debuginfo-tests/dexter/dex/debugger/visualstudio/VisualStudio2019.py create mode 100644 dexter-tests/optnone-loops.cpp create mode 100644 flang/test/Semantics/omp-copyin01.f90 create mode 100644 flang/test/Semantics/omp-copyin02.f90 create mode 100644 flang/test/Semantics/omp-copyin03.f90 create mode 100644 flang/test/Semantics/omp-copyin04.f90 create mode 100644 flang/test/Semantics/omp-copyin05.f90 delete mode 100644 libcxx/test/libcxx/selftest/shell-escape-pipes.sh.cpp rename libcxx/test/libcxx/selftest/{shell-escape.sh.cpp => shell-no-escape-builtin [...] copy libcxx/test/libcxx/thread/thread.threads/thread.thread.this/{sleep_for.pass.c [...] delete mode 100644 llvm/lib/Target/AArch64/AArch64StackOffset.h create mode 100644 llvm/lib/Target/AMDGPU/SIProgramInfo.cpp create mode 100644 llvm/test/CodeGen/AArch64/sve-int-pred-reduce.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-int-reduce.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-split-int-pred-reduce.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-split-int-reduce.ll create mode 100644 llvm/test/CodeGen/PowerPC/sink-down-more-instructions-regpressu [...] create mode 100644 llvm/test/CodeGen/RISCV/rv64i-double-softfloat.ll create mode 100644 llvm/test/CodeGen/VE/Vector/feature_vpu.ll create mode 100644 llvm/test/CodeGen/X86/pr48064.mir create mode 100644 llvm/test/TableGen/interleave.td create mode 100644 llvm/test/Transforms/Coroutines/coro-async.ll create mode 100644 llvm/test/tools/llvm-exegesis/X86/uops-FLDENVm.s create mode 100644 llvm/test/tools/llvm-exegesis/X86/uops-STD.s create mode 100644 llvm/test/tools/llvm-ml/macro.test create mode 100644 llvm/test/tools/llvm-ml/macro_errors.test create mode 100644 llvm/test/tools/llvm-ml/strings.test create mode 100644 llvm/test/tools/llvm-objcopy/ELF/add-section-and-set-flags.test create mode 100644 llvm/unittests/Target/AArch64/DecomposeStackOffsetTest.cpp delete mode 100644 llvm/unittests/Target/AArch64/TestStackOffset.cpp create mode 100644 mlir/include/mlir-c/Pass.h create mode 100644 mlir/include/mlir-c/Transforms.h create mode 100644 mlir/include/mlir/CAPI/Pass.h create mode 100644 mlir/integration_test/Dialect/Standard/CPU/test-ceil-floor-pos- [...] create mode 100644 mlir/lib/CAPI/IR/Pass.cpp create mode 100644 mlir/lib/CAPI/Transforms/CMakeLists.txt create mode 100644 mlir/lib/CAPI/Transforms/Passes.cpp create mode 100644 mlir/lib/Dialect/StandardOps/Transforms/StdExpandDivs.cpp create mode 100644 mlir/test/CAPI/pass.c create mode 100644 mlir/test/Dialect/Standard/std-expand-divs.mlir create mode 100644 mlir/tools/mlir-tblgen/PassCAPIGen.cpp