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-allyesconfig in repository toolchain/ci/llvm-project.
from a095d149c2c Fix an assertion failure in DwarfExpression's subregister c [...] adds e7e043724e7 [DAG] Enable ISD::EXTRACT_SUBVECTOR SimplifyMultipleUseDema [...] adds 51ba5b528a9 [mlir] add lowering from affine.min to std adds 74df89f67f1 [NFC][mlir][linalg] Merge Utils/Intrinsics.h into EDSC/Intr [...] adds 747242af8dd [InstCombine] allow more narrowing of casted select adds f4c26d993bd [analyzer] Add FuchsiaLockChecker and C11LockChecker adds 27f2e9ab1c8 [examples] Fix CMakefiles for JITLink and OrcError library [...] adds 6fb3d59746c [mlir] Remove 'valuesToRemoveIfDead' from PatternRewriter API adds cbbbd5b5f61 [GlobalISel] Make use of KnownBits::computeForAddSub adds 46044a6900e [gwp-asan] Implement malloc_iterate. adds d2a9739274f AMDGPU/GlobalISel: Eliminate SelectVOP3Mods_f32 adds aca68feaad0 remove a trailing space character (test commit) adds 94ec56b6d5e [lldb/Test] Use lit.local.cfg to mark whole directory as (u [...] adds 223a209027b [lldb/Commands] Make column available through _regexp-break adds 8e3f59b45ae [AArch64] Add option to enable/disable load-store renaming. adds c3b80adceef Fix StackSafetyAnalysis crash with scalable vector types. adds 34ab56904e3 Support zero size types in StackSafetyAnalysis. adds c7feb6b36aa [WinEH] Re-run stack coloring test for i686 adds 9521c18438a [IR] Keep a double break between functions when printing a module adds c3d20fd4720 [clang-tidy] readability-identifier-naming disregards param [...] adds 7c90666d2c3 [clang-tidy] readability-redundant-string-init now flags re [...] adds c7c5da6df30 Reland "[StackColoring] Remap PseudoSourceValue frame indic [...] adds 6874dfce3ae [clang-tidy] Fix bugprone-use-after-move when move is in no [...] adds 949294f3962 [Matrix] Add optimization remarks for matrix expression. adds f60671f049b [LV] Remove nondeterminacy by changing LoopVectorizationLeg [...] adds b1da8eba60f [runtimes] Fix installation for LLVM_RUNTIME_DISTRIBUTION_C [...] adds a308b98ecbb [runtimes] Support install-*-stripped targets adds 3a5acdc9636 [llvm] Fix file ignoring inside directories adds 62e228f8fdb [Matrix] Add info about number of operations to remarks. adds 6f07f304a29 [Matrix] Mark remarks test as AArch64 specific. adds af80b8ccc57 PR44684: Look through parens and similar constructs when de [...] adds 49532137d08 Make AST reading work better with LLVM_APPEND_VC_REV=NO adds ce674b131b6 [mlir] Add support for marking 'unknown' operations as dyna [...] adds aff4ed73268 [mlir][NFC] Update Operation::getResultTypes to use ArrayRe [...] adds ab9e5598cdc [mlir] Refactor the implementation of Symbol use lists. adds b276dec5b65 [mlir] Add a DCE pass for dead symbols. adds d59e3429f3a [lsan] Support LeakSanitizer runtime on Fuchsia adds f4261e11212 [Clang] Enable -fsanitize=leak on Fuchsia targets adds 57540c96bef [mlir] Replace toy::DeadFunctionEliminationPass with symbol [...] adds 2533bc23614 Revert "[lsan] Support LeakSanitizer runtime on Fuchsia" adds 879c825cb80 [instrinsics] Add @llvm.memcpy.inline instrinsics adds 422dfea5777 [VE] enable unaligned load/store isel adds fe0d1b6a8ac [Clang] Warn about 'z' printf modifier in old MSVC. adds 5f87510c37c Fix failing bot adds 6895a1c37e4 [mlir] NFC: use doxygen-style comments in AffineToStandard.cpp adds d9bff3be99e Update tests for @llvm.memcpy.inline intrinsics adds cff7c149def [llvm-readobj][test] - Remove --symbols --dyn-syms part fro [...] adds 92600c2ec83 [VE] call isel with stack passing adds 664d2f5bad3 Add tanh lowering from Standard dialect to NVVM and ROCDL. adds 88d6f18225e [mlir] fixed invalid LLVM intrinsics in LLVMOPs.td and llvm [...] adds af071f03f37 [clangd] Improve ObjC property handling in SelectionTree. adds 243f52b58bc [lldb] Cut off unused suffix in CompletionRequest::GetRawLine adds f4871ead55f [clangd] Support pseudo-obj expr, opaque values, and proper [...] adds a31a61dafea [clangd][Hover] Handle uninstantiated templates adds 00efeae34f2 [lldb][NFC] Simplify Materializer/Dematerializer constructors adds 4a331beadc3 [AMDGPU] Fix vccz after v_readlane/v_readfirstlane to vcc_lo/hi adds 8ed47b74300 [mlir] NFC: use ValueRange in AffineToStandard conversion adds fdcecefe30d Add lowering for loop.parallel to cfg. adds fba7574cb94 [docs] Clarify llvm.used semantics with less awkward wording adds 1b127668830 [lldb/DWARF] Only match mangled name in full-name function [...] adds dea11473db3 [clangd] use SCOPED_TRACE to better trace the testcase in t [...] adds b94191fecdb [DebugInfo] Make most debug line prologue errors non-fatal [...] adds 5c051659843 Revert "[DebugInfo] Make most debug line prologue errors no [...] adds 3238b03c197 [LLD][ELF][ARM] clang-format function signature [NFC] adds 4f38ab250ff [LLD][ELF][ARM] Do not insert interworking thunks for non S [...] adds 3d1f0ce3b9f [X86] Add combination for fma and fneg on X86 under strict FP. adds 4c8817cddf6 [mips][NFC] Remove unused instruction formats adds 3239b5034ee [FPEnv] Add pragma FP_CONTRACT support under strict FP. adds d8de349951c Revert "[lldb/DWARF] Only match mangled name in full-name f [...] adds 2e4977965b5 [ADT] Implicitly convert between StringRef and std::string_ [...] adds aec6210367d [ASTMatchers] Add cxxNoexceptExpr AST matcher adds 7ad879caa05 [NFC][RDA] typedef SmallPtrSetImpl<MachineInstr*> adds aaae6b1b617 Revert "PR44684: Look through parens and similar constructs [...] adds dba8cd5438c Fix sphinx build bot failure. NFCI. adds bb73210ba9f [lldb/PDB] Use the new line table constructor adds 78dc64989c2 [CodeMoverUtils] Improve IsControlFlowEquivalent. adds 4b414d9adef [PowerPC][Future] Add pld and pstd to future CPU Add the pr [...] adds e916c8dfe46 Revert "[Clang] Warn about 'z' printf modifier in old MSVC." adds 9d212e83e92 [clang-format] Handle quotes and escaped braces in C# inter [...] adds 0d17410e919 Prevent building with MSVC 14.24 adds cb74d2e1bde [clangd] Make bin/llvm-lit run standalone clangd tests adds 731b140a52b [mlir][spirv] Add GroupNonUniform arithmetic operations. adds 993e3c92694 [scudo][standalone] Secondary & general other improvements adds 42e9478e0bb [clang][CodeComplete] Support for designated initializers adds 39fe4402468 [clang] Fix EOL whitespace. NFC adds a32f894f17b [ADT] Remove more llvm::make_unique adds dc5777e5148 [gn build] Port a32f894f17b adds c4267b7b137 Revert "[lldb/PDB] Use the new line table constructor" adds b7e415f37f3 [HIP] Fix environment variable HIP_DEVICE_LIB_PATH adds a911fef3dd7 [LV] Do not try to sink dead instructions. adds 9c54b423380 Fix warning of `-Wcast-qual`. NFC. adds f117f2cc783 [OPENMP50]Check for lastprivate conditional updates in atom [...] adds de2dfc8b203 [LLD] Avoid exiting with a locked mutex NFC adds 6d614a82a42 Summary: This CL adds clang declarations of built-in functi [...] adds d1f849a284d [LV] Hoist code to mark conditional assumes as dead to call [...] adds 7f93ff58e1b [llvm] Fix broken cases of 'CHECK[^:]*$' in tests adds 03a6b858fde [lldb/Target] Add Assert StackFrame Recognizer adds 5d0ffbeb4d2 [Matrix] Mark expressions shared between multiple remarks. adds ac9b2a62974 Add missing clang tests for 6d614a82a4230ea69e322f56dc18dcb [...] adds 954d04295b9 Revert "[lldb/Target] Add Assert StackFrame Recognizer" adds a928d127a52 [llvm-objcopy] Initial support for wasm in llvm-objcopy adds 9806b39dae1 [llvm-dwarfdump][Statistics] Distinguish functions/variable [...] adds e76106e01c4 [llvm-dwarfdump][Statistics] Ignore DW_TAG_subroutine_type [...] adds 2e5d20bd478 [llvm-dwarfdump][Statistics] Ignore declarations of global [...] adds da6a896e6b1 [WebAssembly] Add WebAssembly support to llvm-symbolizer adds 55479192808 Fix a crash when casting _Complex and ignoring the results. adds 14c2cf8e187 [AArch64][GlobalISel] Don't bail out of the select(cmp(a, b [...] adds 66e47a57205 [clang-tidy] adjust scripts to subsubsections in Release Notes adds 12fefeef203 [CUDA] Assume the latest known CUDA version if we've found [...] adds 987aa3435f4 Corrected clang amdgpu-features.cl test for 6d614a82a4230ea [...] adds e7d5a8d0b4b [gn build] Port a928d127a52 adds 276a6b88898 [InstCombine] add tests for cmp with splat operand and spla [...] adds 57839e51781 [llvm-dwarfdump][Statistics] Count more than one conrete ou [...] adds 5499e2f455c [llvm-dwarfdump][Statistics] Distinguish parameters with sa [...] adds 4b0a7fe008e [llvm-dwarfdump][Statistics] Make calculations of vars in g [...] adds 3065ef0bf85 [lldb/Bindings] Sort headers in headers.swig adds b8d9ac08703 Fix test hip-device-libs.hip adds 2c03c899d50 [MBFI] Move BranchFolding::MBFIWrapper to its own files. NFC. new b8461fc0c71 [gn build] Port 2c03c899d50 new a1f6ff26814 [scudo][standalone] Fix Android logging new e11b709b192 [ELF][PPC32] Support --emit-relocs link of R_PPC_PLTREL24 new b96e6859c99 llvm-symbolizer test: Add a bit of extra detail on how to c [...] new 60b88420842 [mlir] Optimize OpResult use case for single result operations. new 16e82d855a1 [mlir] Add primitive transform pattern to rewrite linalg.fi [...] new 2b0e6fe2e26 [Fuchsia] Remove aarch64-fuchsia target-specific -mcmodel=kernel new 90a10f00ff8 [lsan] Support LeakSanitizer runtime on Fuchsia new 04488c485a8 Don't fail step out if remote server doesn't implement qMem [...] new 56b7f595d2b [CMake] Set ASM compiler for external projects new 7a717d82ff7 [InstCombine] refactor foldVectorCmp(); NFC new b8c39e94626 Fix compiling with clang-cl inside a Visual Studio 2019 16. [...] new 127d3abf25b [Instrumentation] Set hidden visibility for the bias variable new cd0cff43925 [NFCI][LoopUnrollAndJam] Minor changes.
The 14 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-tools-extra/clang-tidy/add_new_check.py | 8 +- .../clang-tidy/bugprone/UseAfterMoveCheck.cpp | 24 +- .../readability/IdentifierNamingCheck.cpp | 79 +- .../clang-tidy/readability/IdentifierNamingCheck.h | 3 +- .../readability/RedundantStringInitCheck.cpp | 126 ++- clang-tools-extra/clang-tidy/rename_check.py | 4 +- clang-tools-extra/clangd/FindTarget.cpp | 24 +- clang-tools-extra/clangd/Hover.cpp | 27 +- clang-tools-extra/clangd/Selection.cpp | 8 + clang-tools-extra/clangd/test/CMakeLists.txt | 5 +- .../clangd/unittests/FindTargetTests.cpp | 36 +- clang-tools-extra/clangd/unittests/HoverTests.cpp | 19 + clang-tools-extra/clangd/unittests/RenameTests.cpp | 14 +- .../clangd/unittests/SelectionTests.cpp | 41 + clang-tools-extra/docs/ReleaseNotes.rst | 9 +- .../checks/readability-identifier-naming.rst | 7 + .../checkers/bugprone-use-after-move.cpp | 28 + .../readability-identifier-naming-main-like.cpp | 88 ++ .../checkers/readability-redundant-string-init.cpp | 56 ++ clang/docs/LibASTMatchersReference.html | 15 + clang/include/clang/ASTMatchers/ASTMatchers.h | 16 + clang/include/clang/Basic/BuiltinsAMDGPU.def | 25 + clang/include/clang/Basic/Cuda.h | 3 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 3 + clang/include/clang/Basic/DiagnosticGroups.td | 3 + clang/include/clang/Parse/Parser.h | 3 +- clang/include/clang/Sema/Sema.h | 6 + clang/include/clang/Serialization/ASTBitCodes.h | 2 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 16 + clang/lib/AST/ASTContext.cpp | 2 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 2 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 1 + clang/lib/Analysis/ExprMutationAnalyzer.cpp | 3 - clang/lib/Basic/Cuda.cpp | 8 +- clang/lib/Basic/Targets/AMDGPU.cpp | 1 + clang/lib/CodeGen/CGExprComplex.cpp | 6 +- clang/lib/CodeGen/CGExprScalar.cpp | 36 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 6 + clang/lib/Driver/SanitizerArgs.cpp | 13 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 32 +- clang/lib/Driver/ToolChains/CommonArgs.h | 5 + clang/lib/Driver/ToolChains/Cuda.cpp | 43 +- clang/lib/Driver/ToolChains/Fuchsia.cpp | 1 + clang/lib/Driver/ToolChains/HIP.cpp | 2 +- clang/lib/Format/FormatTokenLexer.cpp | 62 +- clang/lib/Format/FormatTokenLexer.h | 2 +- clang/lib/Frontend/CompilerInvocation.cpp | 6 + clang/lib/Headers/__clang_cuda_runtime_wrapper.h | 2 +- clang/lib/Parse/ParseDecl.cpp | 1 + clang/lib/Parse/ParseExprCXX.cpp | 1 + clang/lib/Parse/ParseInit.cpp | 25 +- clang/lib/Sema/SemaCodeComplete.cpp | 81 +- .../StaticAnalyzer/Checkers/PthreadLockChecker.cpp | 378 +++++--- clang/test/Analysis/c11lock.c | 90 ++ clang/test/Analysis/fuchsia_lock.c | 104 ++ clang/test/CodeCompletion/desig-init.cpp | 54 ++ clang/test/CodeGen/complex-convert.c | 5 + clang/test/CodeGen/constrained-math-builtins.c | 12 + clang/test/CodeGenOpenCL/amdgpu-features.cl | 2 +- clang/test/CodeGenOpenCL/builtins-amdgcn-mfma.cl | 161 +++ .../usr/local/cuda/bin/.keep | 0 .../usr/local/cuda/include}/.keep | 0 .../bin => CUDA-unknown/usr/local/cuda/lib}/.keep | 0 .../usr/local/cuda/lib64}/.keep | 0 .../usr/local/cuda/nvvm/libdevice/libdevice.10.bc | 0 .../Inputs/CUDA-unknown/usr/local/cuda/version.txt | 1 + .../lib/aarch64-fuchsia/libclang_rt.lsan.a | 0 .../lib/x86_64-fuchsia/libclang_rt.lsan.a | 0 clang/test/Driver/cuda-version-check.cu | 4 + clang/test/Driver/fuchsia.c | 29 + clang/test/Driver/hip-device-libs.hip | 7 + clang/test/Modules/diagnostics.modulemap | 1 + clang/test/Modules/exception-spec.cpp | 1 + .../Modules/merge-lifetime-extended-temporary.cpp | 1 + clang/test/Modules/objc-method-redecl.m | 1 + clang/test/Modules/using-decl-inheritance.cpp | 1 + .../parallel_for_lastprivate_conditional.cpp | 14 + .../builtins-amdgcn-error-gfx908-param.cl | 159 +++ .../unittests/ASTMatchers/ASTMatchersNodeTest.cpp | 10 + clang/unittests/Format/FormatTestCSharp.cpp | 8 + compiler-rt/cmake/config-ix.cmake | 2 +- compiler-rt/lib/asan/asan_thread.cpp | 2 + .../lib/gwp_asan/guarded_pool_allocator.cpp | 11 + compiler-rt/lib/gwp_asan/guarded_pool_allocator.h | 6 + compiler-rt/lib/gwp_asan/tests/CMakeLists.txt | 1 + compiler-rt/lib/gwp_asan/tests/iterate.cpp | 66 ++ compiler-rt/lib/lsan/CMakeLists.txt | 2 + compiler-rt/lib/lsan/lsan.cpp | 12 - compiler-rt/lib/lsan/lsan.h | 3 + compiler-rt/lib/lsan/lsan_allocator.h | 5 +- compiler-rt/lib/lsan/lsan_common.cpp | 19 + compiler-rt/lib/lsan/lsan_common.h | 3 +- compiler-rt/lib/lsan/lsan_common_fuchsia.cpp | 166 ++++ compiler-rt/lib/lsan/lsan_fuchsia.cpp | 123 +++ compiler-rt/lib/lsan/lsan_fuchsia.h | 35 + compiler-rt/lib/lsan/lsan_interceptors.cpp | 16 +- compiler-rt/lib/lsan/lsan_linux.cpp | 6 +- compiler-rt/lib/lsan/lsan_posix.cpp | 11 + compiler-rt/lib/sanitizer_common/CMakeLists.txt | 1 + .../sanitizer_stoptheworld_fuchsia.cpp | 42 + .../lib/scudo/standalone/allocator_config.h | 8 +- compiler-rt/lib/scudo/standalone/combined.h | 8 +- compiler-rt/lib/scudo/standalone/flags.inc | 2 +- compiler-rt/lib/scudo/standalone/linux.cpp | 13 +- compiler-rt/lib/scudo/standalone/primary32.h | 5 +- compiler-rt/lib/scudo/standalone/primary64.h | 5 +- compiler-rt/lib/scudo/standalone/release.h | 14 +- compiler-rt/lib/scudo/standalone/secondary.h | 267 +++-- .../lib/scudo/standalone/tests/combined_test.cpp | 2 +- .../lib/scudo/standalone/tests/secondary_test.cpp | 15 +- lld/Common/ErrorHandler.cpp | 35 +- lld/ELF/Arch/ARM.cpp | 11 +- lld/ELF/InputSection.cpp | 8 + lld/test/ELF/arm-thumb-interwork-ifunc.s | 52 + lld/test/ELF/arm-thumb-interwork-notfunc.s | 73 ++ lld/test/ELF/arm-thunk-edgecase.s | 1 + lld/test/ELF/ppc32-relocatable-got2.s | 41 + lldb/bindings/headers.swig | 4 +- lldb/include/lldb/Expression/Materializer.h | 16 +- lldb/include/lldb/Utility/CompletionRequest.h | 14 +- lldb/source/Commands/CommandObjectExpression.cpp | 7 +- lldb/source/Expression/Materializer.cpp | 3 - lldb/source/Interpreter/CommandInterpreter.cpp | 12 +- lldb/source/Target/ThreadPlanStepOut.cpp | 1 - .../Shell/Commands/command-breakpoint-col.test | 9 +- .../test/Shell/ScriptInterpreter/Lua/lit.local.cfg | 2 + .../Shell/ScriptInterpreter/Python/lit.local.cfg | 2 + lldb/unittests/Utility/CompletionRequestTest.cpp | 12 +- llvm/.gitignore | 31 +- llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 6 +- llvm/docs/LangRef.rst | 124 ++- llvm/docs/YamlIO.rst | 2 +- .../LLJITExamples/LLJITDumpObjects/CMakeLists.txt | 1 + llvm/include/llvm/ADT/StringRef.h | 15 + llvm/include/llvm/CodeGen/BasicTTIImpl.h | 9 + llvm/include/llvm/CodeGen/MBFIWrapper.h | 46 + llvm/include/llvm/CodeGen/PseudoSourceValue.h | 3 +- llvm/include/llvm/CodeGen/ReachingDefAnalysis.h | 8 +- llvm/include/llvm/IR/ConstrainedOps.def | 4 + llvm/include/llvm/IR/IntrinsicInst.h | 29 +- llvm/include/llvm/IR/Intrinsics.td | 21 + llvm/include/llvm/IR/IntrinsicsAMDGPU.td | 218 +++-- llvm/include/llvm/Object/Wasm.h | 3 + llvm/include/llvm/Support/Compiler.h | 7 + .../include/llvm/Transforms/Utils/CodeMoverUtils.h | 23 +- .../Vectorize/LoopVectorizationLegality.h | 2 +- llvm/lib/Analysis/Lint.cpp | 16 + llvm/lib/Analysis/StackSafetyAnalysis.cpp | 32 +- llvm/lib/CodeGen/BranchFolding.cpp | 40 +- llvm/lib/CodeGen/BranchFolding.h | 25 +- llvm/lib/CodeGen/CMakeLists.txt | 1 + llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp | 30 +- llvm/lib/CodeGen/IfConversion.cpp | 2 +- llvm/lib/CodeGen/MBFIWrapper.cpp | 49 + llvm/lib/CodeGen/MachineBlockPlacement.cpp | 4 +- llvm/lib/CodeGen/ReachingDefAnalysis.cpp | 6 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 95 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 11 + llvm/lib/CodeGen/StackColoring.cpp | 16 +- llvm/lib/IR/AsmWriter.cpp | 4 +- llvm/lib/IR/Verifier.cpp | 1 + llvm/lib/Object/SymbolSize.cpp | 6 + llvm/lib/Object/WasmObjectFile.cpp | 26 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 5 +- .../Target/AArch64/AArch64InstructionSelector.cpp | 13 +- .../Target/AArch64/AArch64LoadStoreOptimizer.cpp | 7 + llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 8 +- llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 10 - .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 3 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 5 + llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp | 42 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 2 - llvm/lib/Target/AMDGPU/SIInstructions.td | 26 +- llvm/lib/Target/Mips/MipsInstrFormats.td | 47 - llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 3 + .../PowerPC/Disassembler/PPCDisassembler.cpp | 29 + .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 16 + .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.h | 2 + .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 31 + .../Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h | 6 + llvm/lib/Target/PowerPC/PPC.td | 7 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 24 + llvm/lib/Target/PowerPC/PPCInstrPrefix.td | 42 + llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 1 + llvm/lib/Target/PowerPC/PPCSubtarget.h | 2 + llvm/lib/Target/VE/CMakeLists.txt | 1 + llvm/lib/Target/VE/VECallingConv.td | 14 + llvm/lib/Target/VE/VEFrameLowering.cpp | 37 +- llvm/lib/Target/VE/VEISelLowering.cpp | 278 +++++- llvm/lib/Target/VE/VEISelLowering.h | 9 + llvm/lib/Target/VE/VEInstrInfo.td | 43 +- llvm/lib/Target/VE/VEMachineFunctionInfo.cpp | 13 + llvm/lib/Target/VE/VEMachineFunctionInfo.h | 35 + .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 3 + llvm/lib/Target/X86/X86ISelLowering.cpp | 78 +- llvm/lib/Target/X86/X86ISelLowering.h | 3 + llvm/lib/Target/X86/X86InstrAVX512.td | 36 +- llvm/lib/Target/X86/X86InstrFMA.td | 66 +- llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 12 + .../Transforms/InstCombine/InstCombineCasts.cpp | 12 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 25 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 4 +- llvm/lib/Transforms/Scalar/LoopFuse.cpp | 2 +- .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 1 - .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 505 +++++++++- llvm/lib/Transforms/Utils/CodeMoverUtils.cpp | 229 ++++- llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp | 40 +- .../Vectorize/LoopVectorizationPlanner.h | 7 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 28 +- llvm/runtimes/CMakeLists.txt | 6 +- llvm/test/Analysis/StackSafetyAnalysis/local.ll | 36 + .../CodeGen/AArch64/GlobalISel/fold-fp-select.mir | 37 +- llvm/test/CodeGen/AArch64/arm64-abi-varargs.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-abi_align.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-builtins-linux.ll | 3 - llvm/test/CodeGen/AArch64/arm64-elf-globals.ll | 8 +- llvm/test/CodeGen/AArch64/arm64-mte.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-variadic-aapcs.ll | 2 +- .../CodeGen/AArch64/machine-outliner-remarks.ll | 6 +- llvm/test/CodeGen/AArch64/machine-outliner.ll | 4 +- .../test/CodeGen/AArch64/stack-protector-target.ll | 2 +- .../AArch64/stp-opt-with-renaming-debug.mir | 2 +- .../stp-opt-with-renaming-reserved-regs.mir | 8 +- .../test/CodeGen/AArch64/stp-opt-with-renaming.mir | 8 +- .../CodeGen/AArch64/vecreduce-and-legalization.ll | 2 - .../AMDGPU/GlobalISel/inst-select-select.mir | 216 +++++ llvm/test/CodeGen/AMDGPU/memcpy-inline-fails.ll | 11 + .../CodeGen/AMDGPU/vccz-corrupt-bug-workaround.mir | 78 ++ llvm/test/CodeGen/PowerPC/future-check-features.ll | 4 +- .../test/CodeGen/PowerPC/stack-coloring-vararg.mir | 14 +- llvm/test/CodeGen/PowerPC/vsx-word-splats.ll | 26 +- llvm/test/CodeGen/VE/call.ll | 124 +++ llvm/test/CodeGen/VE/callee.ll | 41 + llvm/test/CodeGen/VE/callstruct.ll | 46 + llvm/test/CodeGen/VE/load-align1.ll | 153 +++ llvm/test/CodeGen/VE/load-align2.ll | 153 +++ llvm/test/CodeGen/VE/load-align4.ll | 153 +++ llvm/test/CodeGen/VE/load-align8.ll | 153 +++ llvm/test/CodeGen/VE/store-align1.ll | 153 +++ llvm/test/CodeGen/VE/store-align2.ll | 153 +++ llvm/test/CodeGen/VE/store-align4.ll | 153 +++ llvm/test/CodeGen/VE/store-align8.ll | 153 +++ llvm/test/CodeGen/X86/avx-vperm2x128.ll | 17 +- llvm/test/CodeGen/X86/bitcast-setcc-256.ll | 2 - llvm/test/CodeGen/X86/bitcast-vector-bool.ll | 2 - llvm/test/CodeGen/X86/catchpad-lifetime.ll | 79 +- llvm/test/CodeGen/X86/fp-intrinsics-fma.ll | 1023 +++++++++++++++++++- llvm/test/CodeGen/X86/masked_load.ll | 2 - llvm/test/CodeGen/X86/memcpy-inline.ll | 34 + llvm/test/CodeGen/X86/movmsk-cmp.ll | 4 - llvm/test/CodeGen/X86/pr31956.ll | 5 +- llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll | 38 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 142 ++- llvm/test/DebugInfo/COFF/enum-co.ll | 4 +- llvm/test/Feature/undefined.ll | 13 + .../InstrProfiling/runtime-counter-relocation.ll | 2 +- .../MC/Disassembler/PowerPC/future-invalid.txt | 7 +- llvm/test/MC/Disassembler/PowerPC/futureinsts.txt | 6 + llvm/test/MC/PowerPC/future-errors.s | 11 + llvm/test/MC/PowerPC/future.s | 11 +- llvm/test/Object/readobj-shared-object.test | 178 +--- llvm/test/Other/lint.ll | 11 + .../Transforms/CorrelatedValuePropagation/udiv.ll | 2 +- .../Transforms/CorrelatedValuePropagation/urem.ll | 2 +- llvm/test/Transforms/InstCombine/cast-select.ll | 4 +- llvm/test/Transforms/InstCombine/icmp-vec.ll | 78 ++ .../Transforms/InstCombine/select-imm-canon.ll | 4 +- llvm/test/Transforms/InstCombine/trunc.ll | 8 +- llvm/test/Transforms/JumpThreading/pr33605.ll | 2 +- .../LoopVectorize/first-order-recurrence.ll | 38 + .../Transforms/LoopVectorize/reduction-order.ll | 41 + .../remarks-shared-subtrees.ll | 162 ++++ .../Transforms/LowerMatrixIntrinsics/remarks.ll | 196 ++++ llvm/test/Verifier/intrinsic-immarg.ll | 17 + llvm/test/Verifier/memcpy-inline.ll | 9 + llvm/test/tools/llvm-dwarfdump/X86/statistics.ll | 59 +- .../X86/stats-mulitple-cu-out-of-line.ll | 92 ++ .../X86/stats-multiple-cu-members.ll | 61 ++ .../X86/stats-multiple-cu-same-name.ll | 89 ++ .../llvm-objcopy/wasm/basic-archive-copy.test | 90 ++ llvm/test/tools/llvm-objcopy/wasm/basic-copy.test | 63 ++ llvm/test/tools/llvm-readobj/ELF/symbols.test | 43 + llvm/test/tools/llvm-symbolizer/Inputs/discrim.c | 4 + llvm/test/tools/llvm-symbolizer/wasm-basic.s | 23 + llvm/tools/llvm-dwarfdump/Statistics.cpp | 156 +-- llvm/tools/llvm-objcopy/CMakeLists.txt | 3 + llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 6 +- llvm/tools/llvm-objcopy/wasm/Object.h | 39 + llvm/tools/llvm-objcopy/wasm/Reader.cpp | 33 + llvm/tools/llvm-objcopy/wasm/Reader.h | 31 + llvm/tools/llvm-objcopy/wasm/WasmObjcopy.cpp | 65 ++ llvm/tools/llvm-objcopy/wasm/WasmObjcopy.h | 31 + llvm/tools/llvm-objcopy/wasm/Writer.cpp | 78 ++ llvm/tools/llvm-objcopy/wasm/Writer.h | 50 + llvm/unittests/ADT/CMakeLists.txt | 1 - llvm/unittests/ADT/FunctionRefTest.cpp | 2 +- llvm/unittests/ADT/MakeUniqueTest.cpp | 75 -- llvm/unittests/ADT/StringRefTest.cpp | 10 + .../Transforms/Utils/CodeMoverUtilsTest.cpp | 543 +++++++++-- llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 1 + .../gn/secondary/llvm/tools/llvm-objcopy/BUILD.gn | 7 +- .../utils/gn/secondary/llvm/unittests/ADT/BUILD.gn | 1 - mlir/docs/DialectConversion.md | 5 + mlir/examples/toy/Ch3/mlir/ToyCombine.cpp | 2 +- mlir/examples/toy/Ch4/CMakeLists.txt | 1 - mlir/examples/toy/Ch4/include/toy/Passes.h | 1 - .../toy/Ch4/mlir/DeadFunctionEliminationPass.cpp | 59 -- mlir/examples/toy/Ch4/mlir/MLIRGen.cpp | 4 + mlir/examples/toy/Ch4/mlir/ToyCombine.cpp | 2 +- mlir/examples/toy/Ch4/toyc.cpp | 2 +- mlir/examples/toy/Ch5/CMakeLists.txt | 1 - mlir/examples/toy/Ch5/include/toy/Passes.h | 1 - .../toy/Ch5/mlir/DeadFunctionEliminationPass.cpp | 59 -- mlir/examples/toy/Ch5/mlir/MLIRGen.cpp | 4 + mlir/examples/toy/Ch5/mlir/ToyCombine.cpp | 2 +- mlir/examples/toy/Ch5/toyc.cpp | 2 +- mlir/examples/toy/Ch6/CMakeLists.txt | 1 - mlir/examples/toy/Ch6/include/toy/Passes.h | 1 - .../toy/Ch6/mlir/DeadFunctionEliminationPass.cpp | 59 -- mlir/examples/toy/Ch6/mlir/MLIRGen.cpp | 4 + mlir/examples/toy/Ch6/mlir/ToyCombine.cpp | 2 +- mlir/examples/toy/Ch6/toyc.cpp | 2 +- mlir/examples/toy/Ch7/CMakeLists.txt | 1 - mlir/examples/toy/Ch7/include/toy/Passes.h | 1 - .../toy/Ch7/mlir/DeadFunctionEliminationPass.cpp | 59 -- mlir/examples/toy/Ch7/mlir/MLIRGen.cpp | 4 + mlir/examples/toy/Ch7/mlir/ToyCombine.cpp | 2 +- mlir/examples/toy/Ch7/toyc.cpp | 2 +- .../Conversion/AffineToStandard/AffineToStandard.h | 3 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 12 +- mlir/include/mlir/Dialect/Linalg/EDSC/Intrinsics.h | 3 + .../include/mlir/Dialect/Linalg/Utils/Intrinsics.h | 29 - mlir/include/mlir/Dialect/LoopOps/LoopOps.td | 7 + mlir/include/mlir/Dialect/SPIRV/SPIRVBase.td | 7 +- .../mlir/Dialect/SPIRV/SPIRVNonUniformOps.td | 195 +++- mlir/include/mlir/IR/OpImplementation.h | 4 + mlir/include/mlir/IR/Operation.h | 8 +- mlir/include/mlir/IR/OperationSupport.h | 4 +- mlir/include/mlir/IR/PatternMatch.h | 31 +- mlir/include/mlir/IR/SymbolTable.h | 49 +- mlir/include/mlir/IR/UseDefLists.h | 1 + mlir/include/mlir/Transforms/DialectConversion.h | 29 +- mlir/include/mlir/Transforms/Passes.h | 4 + mlir/lib/Analysis/InferTypeOpInterface.cpp | 4 +- .../AffineToStandard/AffineToStandard.cpp | 220 +++-- .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 2 + .../GPUToROCDL/LowerGpuOpsToROCDLOps.cpp | 2 + mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 5 +- .../LoopToStandard/ConvertLoopToStandard.cpp | 50 +- .../StandardToLLVM/ConvertStandardToLLVM.cpp | 3 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 2 - .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 6 +- .../Dialect/Linalg/Transforms/LinalgTransforms.cpp | 53 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 16 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 2 - mlir/lib/Dialect/Linalg/Utils/Utils.cpp | 2 - .../Dialect/QuantOps/Transforms/ConvertConst.cpp | 4 +- mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 163 ++-- .../lib/Dialect/SPIRV/Serialization/Serializer.cpp | 10 +- mlir/lib/Dialect/StandardOps/Ops.cpp | 36 +- mlir/lib/IR/Operation.cpp | 13 +- mlir/lib/IR/OperationSupport.cpp | 4 + mlir/lib/IR/PatternMatch.cpp | 22 +- mlir/lib/IR/SymbolTable.cpp | 308 +++--- mlir/lib/IR/Value.cpp | 20 +- mlir/lib/Transforms/CMakeLists.txt | 1 + mlir/lib/Transforms/CSE.cpp | 7 +- mlir/lib/Transforms/DialectConversion.cpp | 55 +- mlir/lib/Transforms/SymbolDCE.cpp | 160 +++ mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir | 14 + mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir | 14 + mlir/test/Conversion/convert-to-cfg.mlir | 33 + mlir/test/Dialect/Linalg/transform-patterns.mlir | 7 + .../SPIRV/Serialization/non-uniform-ops.mlir | 22 + mlir/test/Dialect/SPIRV/non-uniform-ops.mlir | 61 ++ mlir/test/Examples/Toy/Ch4/shape_inference.mlir | 3 +- mlir/test/Examples/Toy/Ch5/shape_inference.mlir | 3 +- mlir/test/Examples/Toy/Ch6/shape_inference.mlir | 3 +- mlir/test/Examples/Toy/Ch7/shape_inference.mlir | 3 +- mlir/test/Examples/Toy/Ch7/struct-codegen.toy | 3 +- mlir/test/IR/test-symbol-dce.mlir | 93 ++ mlir/test/Target/llvmir-intrinsics.mlir | 9 +- mlir/test/Transforms/lower-affine.mlir | 15 + mlir/test/Transforms/test-legalizer-full.mlir | 11 + .../TestLinalgTransformPatterns.td | 7 + mlir/test/lib/IR/TestSymbolUses.cpp | 10 +- mlir/test/lib/TestDialect/TestPatterns.cpp | 12 +- 388 files changed, 11545 insertions(+), 2333 deletions(-) create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-identifi [...] create mode 100644 clang/test/Analysis/c11lock.c create mode 100644 clang/test/Analysis/fuchsia_lock.c create mode 100644 clang/test/CodeCompletion/desig-init.cpp create mode 100644 clang/test/CodeGenOpenCL/builtins-amdgcn-mfma.cl copy clang/test/Driver/Inputs/{CUDA-macosx => CUDA-unknown}/usr/local/cuda/bin/.ke [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-unknown/usr/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-unknown/usr/ [...] copy clang/test/Driver/Inputs/{CUDA-macosx/usr/local/cuda/bin => CUDA-unknown/usr/ [...] copy clang/test/Driver/Inputs/{CUDA_90 => CUDA-unknown}/usr/local/cuda/nvvm/libdev [...] create mode 100644 clang/test/Driver/Inputs/CUDA-unknown/usr/local/cuda/version.txt copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/SemaOpenCL/builtins-amdgcn-error-gfx908-param.cl create mode 100644 compiler-rt/lib/gwp_asan/tests/iterate.cpp create mode 100644 compiler-rt/lib/lsan/lsan_common_fuchsia.cpp create mode 100644 compiler-rt/lib/lsan/lsan_fuchsia.cpp create mode 100644 compiler-rt/lib/lsan/lsan_fuchsia.h create mode 100644 compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_fuchsia.cpp create mode 100644 lld/test/ELF/arm-thumb-interwork-ifunc.s create mode 100644 lld/test/ELF/arm-thumb-interwork-notfunc.s create mode 100644 lld/test/ELF/ppc32-relocatable-got2.s create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/lit.local.cfg create mode 100644 lldb/test/Shell/ScriptInterpreter/Python/lit.local.cfg create mode 100644 llvm/include/llvm/CodeGen/MBFIWrapper.h create mode 100644 llvm/lib/CodeGen/MBFIWrapper.cpp create mode 100644 llvm/lib/Target/VE/VEMachineFunctionInfo.cpp create mode 100644 llvm/lib/Target/VE/VEMachineFunctionInfo.h create mode 100644 llvm/test/CodeGen/AMDGPU/memcpy-inline-fails.ll create mode 100644 llvm/test/CodeGen/VE/call.ll create mode 100644 llvm/test/CodeGen/VE/callee.ll create mode 100644 llvm/test/CodeGen/VE/callstruct.ll create mode 100644 llvm/test/CodeGen/VE/load-align1.ll create mode 100644 llvm/test/CodeGen/VE/load-align2.ll create mode 100644 llvm/test/CodeGen/VE/load-align4.ll create mode 100644 llvm/test/CodeGen/VE/load-align8.ll create mode 100644 llvm/test/CodeGen/VE/store-align1.ll create mode 100644 llvm/test/CodeGen/VE/store-align2.ll create mode 100644 llvm/test/CodeGen/VE/store-align4.ll create mode 100644 llvm/test/CodeGen/VE/store-align8.ll create mode 100644 llvm/test/CodeGen/X86/memcpy-inline.ll create mode 100644 llvm/test/MC/PowerPC/future-errors.s create mode 100644 llvm/test/Transforms/LoopVectorize/reduction-order.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/remarks-shared-subtrees.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/remarks.ll create mode 100644 llvm/test/Verifier/memcpy-inline.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/stats-mulitple-cu-out-of-line.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/stats-multiple-cu-members.ll create mode 100644 llvm/test/tools/llvm-dwarfdump/X86/stats-multiple-cu-same-name.ll create mode 100644 llvm/test/tools/llvm-objcopy/wasm/basic-archive-copy.test create mode 100644 llvm/test/tools/llvm-objcopy/wasm/basic-copy.test create mode 100644 llvm/test/tools/llvm-symbolizer/wasm-basic.s create mode 100644 llvm/tools/llvm-objcopy/wasm/Object.h create mode 100644 llvm/tools/llvm-objcopy/wasm/Reader.cpp create mode 100644 llvm/tools/llvm-objcopy/wasm/Reader.h create mode 100644 llvm/tools/llvm-objcopy/wasm/WasmObjcopy.cpp create mode 100644 llvm/tools/llvm-objcopy/wasm/WasmObjcopy.h create mode 100644 llvm/tools/llvm-objcopy/wasm/Writer.cpp create mode 100644 llvm/tools/llvm-objcopy/wasm/Writer.h delete mode 100644 llvm/unittests/ADT/MakeUniqueTest.cpp delete mode 100644 mlir/examples/toy/Ch4/mlir/DeadFunctionEliminationPass.cpp delete mode 100644 mlir/examples/toy/Ch5/mlir/DeadFunctionEliminationPass.cpp delete mode 100644 mlir/examples/toy/Ch6/mlir/DeadFunctionEliminationPass.cpp delete mode 100644 mlir/examples/toy/Ch7/mlir/DeadFunctionEliminationPass.cpp delete mode 100644 mlir/include/mlir/Dialect/Linalg/Utils/Intrinsics.h create mode 100644 mlir/lib/Transforms/SymbolDCE.cpp create mode 100644 mlir/test/IR/test-symbol-dce.mlir