This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-arm-next-defconfig in repository toolchain/ci/llvm-project.
from 75828ef615d [PowerPC][Future] Initial support for PCRel addressing for [...] adds 085689d44cb [PPC][AIX] Implement variadic function handling in LowerFor [...] adds 77b46fb326b [libc++/abi] Add scripts for building libc++ and libc++abi [...] adds fae40bd5a1d [RISCV] Add MC layer support for proposed Bit Manipulation [...] adds dd1ee6dc076 [RISCV] Support experimental/unratified extensions adds 61ff2963750 [RISCV] Add Clang frontend support for Bitmanip extension adds eaa55590945 [clang-tidy] misc-unused-parameters: Don't remove parameter [...] adds 89c7d9633b3 [flang] Temporarily XFAIL failing test Fir/fir-ops.fir adds 939fa1b5604 [libc] Collect objects only from visible deps of an object [...] adds 680082a408d [lldb/Reproducers] Add a small artificial delay before exiting adds 143d507c9ff Preserve the owning module information from DWARF in the sy [...] adds 8fbac4e1a2f [nfc] [lldb] Unindent code adds 12c629ec6c5 [CostModel][X86] Add shuffle costs for some common sub-128b [...] adds 68c04a4f73a [lldb] Disable failing register tests for reproducers adds 64868cbfcf7 [PowerPC][Future] Fix for 75828ef615da adds c6f13ce5807 [llvm-objdump][NFC] MachODump.cpp interface cleanup adds b96558f5e59 Clean up usages of asserting vector getters in Type adds bd1ccfe6df2 [mlir] Add a new RewritePattern::hasBoundedRewriteRecursion hook. adds e1e131ea5ef Clean up usages of asserting vector getters in Type adds 98b47f447c9 [lldb/test] Fix typo to disable reproducer's test phase adds c496d84b4f3 [lld][WebAssembly] Handle 4gb max memories adds eccfa35d53f Fix lifetime call in landingpad blocking Simplifycfg pass adds 6ed88afd780 [CUDA] Accept -x cu to indicate language is CUDA, transfer [...] adds e634f482eaa Clean up usages of asserting vector getters in Type adds 4408e6a96ab [mlir][test] NFC - Rename cblas to mlir_test_cblas adds 413467f9ec3 [flang] [NFC] Adjust README.md for upstreaming. adds 8345b86d9ac [mlir][Vector] Add lowering of 1-D vector transfer_read/wri [...] adds 133049d0ed7 [opaque pointers] Fix uses of deprecated CreateCall/CreateInvoke. adds 5e7b98fe751 Fix an unused-variable warning in Release mode. adds 00a1032412c Clean up usages of asserting vector getters in Type adds 2d32ee0d7a4 [mlir][Vector] Update lowering of vector ops to llvm intrin [...] adds 836ce9db7f1 [opaque pointer types] Remove deprecated Instruction/IRBuil [...] adds 2a1418f242a Fix syntax error adds 2d39559d68a [SanitizerCoverage] Add compiler-rt test for -fsanitize-cov [...] adds 994d84b9192 [NFC] Make Type::isVectorTy call isa<VectorType> adds 55efb68c19b [MS] Mark vbase dtors used when marking dtor used adds 9c86b83ffc8 scudo: Replace ALIGNED macro with standard alignas specifier. adds c6eb584c648 [libc++] Fix recursive instantiation in std::array. adds 19cc9b9ded9 Clean up usages of asserting vector getters in Type adds 655aa1ae4af [llvm][NFC] Replace CallSite with CallBase in Inliner adds 0d525ce068c [lldb] Fix breakeage introduced by llvm::LoadInst api change adds ab64fd39d25 Allow single-bit integer types to have signs. A signed one [...] adds 6f85ec960be [Tools] Fixed bug with llvm/utils/chunk-print-before-all.py [...] adds 1c0efa8b547 tweak formatting of input to match the output as suggested [...] adds 6612b826d05 [lldb] Reformat 'Fix breakage introduced by llvm::LoadInst [...] adds a79b2fc44bf Add pass to strip debug info from MIR adds f3d460ce587 [libunwind] Clean up __arm64__ adds 372cc5741eb [gn build] Port a79b2fc44bf adds 1cd8493e69b [ORC] Expand the OrcV2 C API bindings. adds 0d5f15f7000 [ORC] Add C API support for adding object files to an LLJIT [...] adds 9f87d951fcc Clean up usages of asserting vector getters in Type adds c846d2682b6 [llvm][Codegen] Make `getVectorTypeBreakdownMVT` work with [...] adds e99169f1c2f [AArch64][GlobalISel] CallLowering: Don't generate new copi [...] adds 5fe28094473 [PowerPC] Don't assert on SELECT_CC with i1 type adds 5625e6ab378 [X86] Improve min/max reduction costs. adds 1229245df7c [clangd] Set up machinery for gtests of ClangdLSPServer. adds 0bcf2d8864a [gn build] Port 1229245df7c adds 37bcf2df01c [ORC] Require JITDylib to be specified when adding IR and o [...] adds a90374988e4 [DomTree] Replace ChildrenGetter with GraphTraits over GraphDiff. adds 5b18b6e9a84 [PowerPC][Future] Fix for 6c4b40def77622a5cf62a219ef4af63dc876e144 adds 60c642e74be [TLI] Per-function fveclib for math library used for vectorization adds 27f1895f53d Make BitVector::operator== return false for different-sized [...] adds 5da1671bf82 Update empty() call with namespace to clear ambiguity. adds b647de99254 [WebAssembly] Use dummy debug info in Emscripten SjLj adds 4e878230269 [LoopLoadElim] Fix crash by always checking simplify form adds 03ff643d2e9 [OpenMP] Put old APIs back and added new _async series for [...] adds 17d83342235 [OpenMP] Allow <math.h> to go first in C++-mode in target regions adds 4275eb13315 Re-land [Codegen/Statepoint] Allow usage of registers for n [...] adds 7f3787c0f27 [PowerPC] Bail out of redundant LI elimination on an implicit kill adds 39caa68ae16 [gn build] Port 4275eb13315 adds be54ea52f1f [libc] Change minimum cmake requirement. adds e0fd87cc64d llvm-dwarfdump: Return non-zero on error adds 8423a6f3638 Rename OptimalLayout to OptimizedStructLayout at Chris's request. adds b7d5229d789 [PowerPC] Update alignment for ReuseLoadInfo in LowerFP_TO_ [...] adds 8633ef0f433 [PowerPC][UpdateTestChecks] Remove the extra # when scrubbi [...] adds 57d2d48399b Revert "[DomTree] Replace ChildrenGetter with GraphTraits o [...] adds db054d71151 [MLIR] Introduce an op trait that defines a new scope for a [...] adds a4da4e32928 [lldb/Reproducers] Fix typo introduced when disabling regis [...] adds a838aadae3f Move CFGDiff.h from IR to Support adds 96c4ec8fdbd Remove extra whitespace. NFC. adds b54b4ecac3e Fix `-Wextra` warning. NFC. adds a5b9316b24c [MLIR][NFC] applyPatternsGreedily -> applyPatternsAndFoldGreedily adds 0445c64998d [DomTree] Replace ChildrenGetter with GraphTraits over GraphDiff. adds 7ecee63e719 [MLIR] Support for taskwait and taskyield operations, and t [...] adds bbeeb35c1ff Revert "[DomTree] Replace ChildrenGetter with GraphTraits o [...] adds 35052267023 [docs][llvm-dwarfdump] Add the release notes about --show-s [...] adds 87735b5b1d0 tsan: don't check libc dependency on NetBSD adds 9107594f376 [libunwind] add hexagon support adds 1a02aaeaa4f [SCCP] Use SimplifyBinOp for non-integer constant/expressio [...] adds d6525eff5eb [compiler-rt] Try to disable failing test on Darwin. adds 1bd70bcd50b [gn build] add scan-build target adds 562bc307c03 [Driver] Improve help message for -ffixed-xX flags adds a0c6ebd58fa [lldb] Refactor TestFixIts so that most of it can run on aa [...] adds 3e94943d4b9 [mlir][spirv] Update doc regarding availability and type co [...] adds 73bebc94454 [InstSimplify] add tests for folding bool select to logic; NFC adds c197edb1351 [MLIR][NFC] fix doc comment for isKnownIsolatedFromAbove adds 91bc50c0d7a [CostModel][X86] Improve InsertElement costs for sub-128bit [...] new 49e20c4c9ef [RISCV] Consume error from parsing attributes section new 3bebf028610 Clean up usages of asserting vector getters in Type new 8a33920f65b SizeOpts.h - remove ProfileSummaryInfo forward declaration. NFC. new 75d02a2abf6 VNCoercion.h - remove unused llvm::Function forward declara [...] new 6be9f1931c5 SimplifyLibCalls.h - remove unused llvm::BasicBlock forward [...] new 43882d9365f PromoteMemToReg.h - remove unused llvm::AliasSetTracker for [...] new 3bc439bdff8 [MSan] Add instrumentation for SystemZ new 6d7c25bbf9c [NFC][UpdateTestChecks] Fix typos in comments new f62335b5347 [llvm][NFC] Style fixes in Inliner.cpp new 44920e85665 [AMDGPU] Disable sub-dword scralar loads IR widening new a88cc204562 ProfileSummaryInfo.h - remove unnecessary includes. NFC new 65b8b643b4b Clean up usages of asserting vector getters in Type new 89f1321fe4e [clang-tidy] Add check to find calls to NSInvocation method [...] new de3122a7e47 [gn build] Port 89f1321fe4e new dd84a2f77a0 [X86] Remove defunct emitFMA3Instr declaration. NFC. new 7f90af1375f [Orc] Speculation.h - remove unnecessary ArrayRef.h include. NFC new 1824ae0f423 [X86] Remove defunct EmitLoweredAtomicFP declaration. NFC.
The 17 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../clang-tidy/misc/UnusedParametersCheck.cpp | 4 +- clang-tools-extra/clang-tidy/objc/CMakeLists.txt | 1 + .../objc/NSInvocationArgumentLifetimeCheck.cpp | 146 ++ .../objc/NSInvocationArgumentLifetimeCheck.h | 39 + .../clang-tidy/objc/ObjCTidyModule.cpp | 3 + clang-tools-extra/clangd/unittests/CMakeLists.txt | 2 + .../clangd/unittests/ClangdLSPServerTests.cpp | 131 ++ clang-tools-extra/clangd/unittests/LSPClient.cpp | 211 +++ clang-tools-extra/clangd/unittests/LSPClient.h | 82 ++ clang-tools-extra/docs/ReleaseNotes.rst | 10 +- clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../checks/objc-nsinvocation-argument-lifetime.rst | 39 + .../clang-tidy/checkers/misc-unused-parameters.cpp | 10 + .../checkers/objc-nsinvocation-argument-lifetime.m | 103 ++ clang/include/clang/Basic/DiagnosticDriverKinds.td | 4 +- clang/include/clang/Driver/Options.td | 4 +- clang/include/clang/Sema/Sema.h | 16 + clang/lib/Basic/Targets/RISCV.cpp | 6 + clang/lib/Basic/Targets/RISCV.h | 3 +- clang/lib/CodeGen/BackendUtil.cpp | 29 +- clang/lib/CodeGen/CGCall.cpp | 21 + clang/lib/Driver/ToolChains/Arch/RISCV.cpp | 157 +- clang/lib/Driver/Types.cpp | 5 +- clang/lib/Headers/openmp_wrappers/math.h | 13 + clang/lib/Sema/SemaDeclCXX.cpp | 41 +- clang/lib/Sema/SemaExpr.cpp | 14 + .../Tooling/InterpolatingCompilationDatabase.cpp | 3 + clang/test/CXX/class.access/p4.cpp | 83 +- clang/test/CodeGen/libcalls-veclib.c | 14 + clang/test/CodeGenCXX/microsoft-abi-vbase-dtor.cpp | 25 + clang/test/Driver/riscv-arch.c | 51 +- clang/test/Headers/Inputs/include/math.h | 4 + clang/test/Headers/nvptx_device_math_sincos.cpp | 7 +- clang/test/Preprocessor/riscv-target-features.c | 7 + clang/test/SemaCXX/ms-implicit-complete-dtor.cpp | 51 + clang/tools/scan-build/CMakeLists.txt | 15 +- compiler-rt/lib/scudo/standalone/atomic_helpers.h | 2 +- compiler-rt/lib/scudo/standalone/internal_defs.h | 3 - compiler-rt/lib/scudo/standalone/primary32.h | 2 +- compiler-rt/lib/scudo/standalone/primary64.h | 2 +- .../lib/scudo/standalone/tests/mutex_test.cpp | 2 +- compiler-rt/lib/scudo/standalone/tsd.h | 2 +- compiler-rt/lib/tsan/go/buildgo.sh | 4 + .../sanitizer_coverage_inline_bool_flag.cpp | 42 + flang/README.md | 161 +-- flang/test/Fir/fir-ops.fir | 1 + libc/CMakeLists.txt | 2 +- libc/cmake/modules/LLVMLibCRules.cmake | 7 +- libcxx/include/array | 2 +- libcxx/utils/ci/apple-install-libcxx.sh | 159 ++ libcxx/utils/ci/apple-install-libcxxabi.sh | 172 +++ libunwind/include/__libunwind_config.h | 8 + libunwind/include/libunwind.h | 38 + libunwind/src/Registers.hpp | 182 +++ libunwind/src/UnwindCursor.hpp | 6 + libunwind/src/UnwindRegistersRestore.S | 44 +- libunwind/src/UnwindRegistersSave.S | 48 +- libunwind/src/Unwind_AppleExtras.cpp | 2 +- libunwind/src/assembly.h | 9 +- libunwind/src/config.h | 5 +- libunwind/src/libunwind.cpp | 2 + lld/test/wasm/large-memory.test | 21 +- lld/wasm/Config.h | 8 +- lld/wasm/Writer.cpp | 11 +- lldb/include/lldb/Symbol/CompilerType.h | 4 +- lldb/include/lldb/Symbol/TypeSystem.h | 5 +- .../ExpressionParser/Clang/ClangASTImporter.cpp | 30 + .../Clang/ClangExpressionDeclMap.cpp | 2 +- .../Clang/ClangExternalASTSourceCallbacks.cpp | 28 + .../Clang/ClangExternalASTSourceCallbacks.h | 23 +- .../Plugins/ExpressionParser/Clang/IRForTarget.cpp | 8 +- lldb/source/Plugins/Language/ObjC/NSDictionary.cpp | 5 +- .../AppleObjCTypeEncodingParser.cpp | 3 +- .../RenderScriptx86ABIFixups.cpp | 8 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 107 +- .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h | 5 + .../Plugins/SymbolFile/DWARF/DWARFDeclContext.h | 1 + .../Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp | 4 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 336 +++-- .../Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp | 26 +- .../source/Plugins/SymbolFile/PDB/PDBASTParser.cpp | 25 +- .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 5 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 231 ++- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 95 +- lldb/source/Symbol/CompilerType.cpp | 8 +- lldb/source/Symbol/Type.cpp | 4 +- lldb/source/Symbol/TypeSystem.cpp | 3 +- lldb/source/Utility/ReproducerInstrumentation.cpp | 5 + .../API/commands/expression/fixits/TestFixIts.py | 11 +- lldb/test/Shell/Register/x86-64-read.test | 1 + lldb/test/Shell/Register/x86-64-ymm-read.test | 1 + .../SymbolFile/DWARF/Inputs/ModuleOwnership/A.h | 29 + .../SymbolFile/DWARF/Inputs/ModuleOwnership/B.h | 8 + .../DWARF/Inputs/ModuleOwnership/module.modulemap | 6 + lldb/test/Shell/SymbolFile/DWARF/lit.local.cfg | 2 +- .../Shell/SymbolFile/DWARF/module-ownership.mm | 42 + lldb/unittests/Symbol/TestTypeSystemClang.cpp | 80 +- .../TestingSupport/Symbol/ClangTestUtils.h | 1 + llvm/docs/ReleaseNotes.rst | 6 + llvm/examples/OrcV2Examples/CMakeLists.txt | 4 +- .../CMakeLists.txt | 4 +- .../OrcV2CBindingsAddObjectFile.c} | 65 +- .../CMakeLists.txt | 4 +- .../OrcV2CBindingsBasicUsage.c} | 5 +- .../CMakeLists.txt | 17 + .../OrcV2CBindingsReflectProcessSymbols.c | 220 +++ llvm/include/llvm-c/Orc.h | 238 ++- llvm/include/llvm/ADT/BitVector.h | 22 +- .../llvm/Analysis/IteratedDominanceFrontier.h | 2 +- llvm/include/llvm/Analysis/MemorySSAUpdater.h | 2 +- llvm/include/llvm/Analysis/ProfileSummaryInfo.h | 5 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 154 +- llvm/include/llvm/Analysis/Utils/Local.h | 6 +- llvm/include/llvm/CodeGen/Passes.h | 7 + .../include/llvm/ExecutionEngine/Orc/Speculation.h | 1 - .../llvm/ExecutionEngine/Orc/SymbolStringPool.h | 4 +- llvm/include/llvm/IR/DerivedTypes.h | 2 + llvm/include/llvm/IR/IRBuilder.h | 39 - llvm/include/llvm/IR/Instructions.h | 129 -- llvm/include/llvm/IR/Type.h | 2 +- llvm/include/llvm/InitializePasses.h | 2 + llvm/include/llvm/{IR => Support}/CFGDiff.h | 7 +- .../{OptimalLayout.h => OptimizedStructLayout.h} | 42 +- llvm/include/llvm/Support/TypeSize.h | 1 + llvm/include/llvm/Transforms/IPO/Inliner.h | 8 + .../llvm/Transforms/Utils/PromoteMemToReg.h | 1 - .../llvm/Transforms/Utils/SimplifyLibCalls.h | 1 - llvm/include/llvm/Transforms/Utils/SizeOpts.h | 1 - llvm/include/llvm/Transforms/Utils/VNCoercion.h | 1 - llvm/include/llvm/module.modulemap | 1 - llvm/lib/Analysis/ConstantFolding.cpp | 17 +- llvm/lib/Analysis/InlineCost.cpp | 9 +- llvm/lib/Analysis/InstructionSimplify.cpp | 32 +- llvm/lib/Analysis/Loads.cpp | 3 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 2 +- llvm/lib/Analysis/TargetLibraryInfo.cpp | 91 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 10 +- llvm/lib/Analysis/ValueTracking.cpp | 50 +- llvm/lib/Analysis/VectorUtils.cpp | 15 +- llvm/lib/CodeGen/CMakeLists.txt | 2 + llvm/lib/CodeGen/CodeGen.cpp | 2 + llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp | 310 ++++ llvm/lib/CodeGen/MachineStripDebug.cpp | 112 ++ .../CodeGen/SelectionDAG/StatepointLowering.cpp | 10 +- llvm/lib/CodeGen/TargetLoweringBase.cpp | 33 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 2 + llvm/lib/DebugInfo/DWARF/DWARFContext.cpp | 7 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 160 ++- llvm/lib/Object/ELFObjectFile.cpp | 5 +- llvm/lib/Support/CMakeLists.txt | 2 +- ...OptimalLayout.cpp => OptimizedStructLayout.cpp} | 37 +- llvm/lib/Target/AArch64/AArch64CallLowering.cpp | 8 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 41 +- .../Target/AArch64/AArch64TargetTransformInfo.cpp | 22 +- .../Target/AArch64/AArch64TargetTransformInfo.h | 9 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 2 +- .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp | 8 +- .../Target/AMDGPU/AMDGPULowerKernelArguments.cpp | 2 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 11 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 47 +- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 14 +- llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp | 33 +- llvm/lib/Target/BPF/BPFMIPeephole.cpp | 1 + .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 3 +- .../Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h | 6 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 2 +- llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp | 7 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 85 +- llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp | 10 + llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 17 +- .../RISCV/Disassembler/RISCVDisassembler.cpp | 13 + llvm/lib/Target/RISCV/RISCV.td | 92 ++ llvm/lib/Target/RISCV/RISCVInstrInfo.td | 1 + llvm/lib/Target/RISCV/RISCVInstrInfoB.td | 634 ++++++++ llvm/lib/Target/RISCV/RISCVSubtarget.h | 22 + .../Target/SystemZ/SystemZTargetTransformInfo.cpp | 20 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 29 +- llvm/lib/Target/X86/X86ISelLowering.h | 6 - llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 478 +++--- llvm/lib/Target/X86/X86TargetTransformInfo.h | 2 + llvm/lib/Transforms/Coroutines/CoroFrame.cpp | 10 +- llvm/lib/Transforms/IPO/Inliner.cpp | 167 ++- .../Instrumentation/AddressSanitizer.cpp | 5 +- .../Transforms/Instrumentation/MemorySanitizer.cpp | 375 ++++- .../Transforms/Instrumentation/PoisonChecking.cpp | 10 +- llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp | 10 +- .../Transforms/Scalar/RewriteStatepointsForGC.cpp | 7 +- llvm/lib/Transforms/Scalar/SCCP.cpp | 32 +- llvm/lib/Transforms/Scalar/Scalarizer.cpp | 8 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 10 +- llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 47 +- llvm/test/Analysis/CostModel/X86/fptosi.ll | 12 +- llvm/test/Analysis/CostModel/X86/fptoui.ll | 12 +- .../CostModel/X86/masked-intrinsic-cost.ll | 6 +- llvm/test/Analysis/CostModel/X86/reduce-fmax.ll | 78 +- llvm/test/Analysis/CostModel/X86/reduce-fmin.ll | 78 +- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 310 ++-- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 310 ++-- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 314 ++-- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 314 ++-- .../Analysis/CostModel/X86/shuffle-broadcast.ll | 10 +- .../CostModel/X86/shuffle-extract_subvector.ll | 8 +- .../CostModel/X86/shuffle-insert_subvector.ll | 12 +- .../test/Analysis/CostModel/X86/shuffle-reverse.ll | 8 +- .../Analysis/CostModel/X86/shuffle-single-src.ll | 10 +- .../Analysis/CostModel/X86/shuffle-transpose.ll | 10 +- .../test/Analysis/CostModel/X86/shuffle-two-src.ll | 10 +- llvm/test/Analysis/CostModel/X86/vector-insert.ll | 24 +- .../AArch64/GlobalISel/call-translator-cse.ll | 1 - .../AArch64/GlobalISel/call-translator-ios.ll | 2 - .../CodeGen/AArch64/GlobalISel/call-translator.ll | 3 - .../AArch64/GlobalISel/irtranslator-exceptions.ll | 1 - llvm/test/CodeGen/AArch64/O0-pipeline.ll | 1 + llvm/test/CodeGen/AArch64/O3-pipeline.ll | 1 + llvm/test/CodeGen/AMDGPU/vectorize-loads.ll | 27 + .../CodeGen/AMDGPU/widen_extending_scalar_loads.ll | 2 +- llvm/test/CodeGen/ARM/O3-pipeline.ll | 4 +- .../test/CodeGen/Generic/MIRDebugify/locations.mir | 7 + llvm/test/CodeGen/Generic/MIRStripDebug/all.mir | 73 + .../Generic/MIRStripDebug/multiple-moduleflags.mir | 75 + llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll | 371 +++++ llvm/test/CodeGen/PowerPC/aix64-cc-abi-vaarg.ll | 357 +++++ llvm/test/CodeGen/PowerPC/atomics-regression.ll | 1520 ++++++++++---------- llvm/test/CodeGen/PowerPC/kernel-fp-round.ll | 32 +- llvm/test/CodeGen/PowerPC/loop-comment.ll | 4 +- llvm/test/CodeGen/PowerPC/pr45448.ll | 90 ++ .../PowerPC/remove-redundant-li-skip-imp-kill.mir | 114 ++ .../CodeGen/WebAssembly/lower-em-sjlj-debuginfo.ll | 87 ++ llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 37 - llvm/test/CodeGen/X86/O0-pipeline.ll | 1 + llvm/test/CodeGen/X86/O3-pipeline.ll | 4 +- llvm/test/CodeGen/X86/statepoint-regs.ll | 679 +++++++++ .../X86/dwarfdump-debug-loclists-error-cases2.s | 2 +- .../DebugInfo/X86/dwarfdump-rnglists-dwarf64.s | 4 +- llvm/test/DebugInfo/X86/dwarfdump-rnglists.s | 4 +- .../DebugInfo/X86/dwarfdump-str-offsets-invalid.s | 2 +- .../DebugInfo/dwarfdump-decompression-corrupt.test | 2 +- .../DebugInfo/dwarfdump-decompression-error.test | 2 +- .../MemorySanitizer/SystemZ/vararg-kernel.ll | 125 ++ .../MemorySanitizer/SystemZ/vararg.ll | 192 +++ .../Instrumentation/MemorySanitizer/msan_basic.ll | 11 + llvm/test/MC/RISCV/compress-rv32b.s | 35 + llvm/test/MC/RISCV/compress-rv64b.s | 18 + llvm/test/MC/RISCV/rv32b-aliases-valid.s | 224 +++ llvm/test/MC/RISCV/rv32zbb-invalid.s | 34 + llvm/test/MC/RISCV/rv32zbb-valid.s | 53 + llvm/test/MC/RISCV/rv32zbbp-invalid.s | 23 + llvm/test/MC/RISCV/rv32zbbp-valid.s | 51 + llvm/test/MC/RISCV/rv32zbc-invalid.s | 8 + llvm/test/MC/RISCV/rv32zbc-valid.s | 23 + llvm/test/MC/RISCV/rv32zbe-invalid.s | 6 + llvm/test/MC/RISCV/rv32zbe-valid.s | 20 + llvm/test/MC/RISCV/rv32zbf-invalid.s | 4 + llvm/test/MC/RISCV/rv32zbf-valid.s | 17 + llvm/test/MC/RISCV/rv32zbp-invalid.s | 30 + llvm/test/MC/RISCV/rv32zbp-valid.s | 38 + llvm/test/MC/RISCV/rv32zbproposedc-invalid.s | 5 + llvm/test/MC/RISCV/rv32zbproposedc-valid.s | 12 + llvm/test/MC/RISCV/rv32zbr-invalid.s | 14 + llvm/test/MC/RISCV/rv32zbr-valid.s | 32 + llvm/test/MC/RISCV/rv32zbs-invalid.s | 30 + llvm/test/MC/RISCV/rv32zbs-valid.s | 38 + llvm/test/MC/RISCV/rv32zbt-invalid.s | 15 + llvm/test/MC/RISCV/rv32zbt-valid.s | 29 + llvm/test/MC/RISCV/rv64b-aliases-valid.s | 316 ++++ llvm/test/MC/RISCV/rv64zbb-invalid.s | 40 + llvm/test/MC/RISCV/rv64zbb-valid.s | 53 + llvm/test/MC/RISCV/rv64zbbp-invalid.s | 15 + llvm/test/MC/RISCV/rv64zbbp-valid.s | 39 + llvm/test/MC/RISCV/rv64zbc-invalid.s | 8 + llvm/test/MC/RISCV/rv64zbc-valid.s | 23 + llvm/test/MC/RISCV/rv64zbe-invalid.s | 6 + llvm/test/MC/RISCV/rv64zbe-valid.s | 20 + llvm/test/MC/RISCV/rv64zbf-invalid.s | 4 + llvm/test/MC/RISCV/rv64zbf-valid.s | 17 + llvm/test/MC/RISCV/rv64zbm-invalid.s | 8 + llvm/test/MC/RISCV/rv64zbm-valid.s | 23 + llvm/test/MC/RISCV/rv64zbp-invalid.s | 20 + llvm/test/MC/RISCV/rv64zbp-valid.s | 32 + llvm/test/MC/RISCV/rv64zbproposedc-invalid.s | 4 + llvm/test/MC/RISCV/rv64zbproposedc-valid.s | 10 + llvm/test/MC/RISCV/rv64zbr-invalid.s | 6 + llvm/test/MC/RISCV/rv64zbr-valid.s | 20 + llvm/test/MC/RISCV/rv64zbs-invalid.s | 25 + llvm/test/MC/RISCV/rv64zbs-valid.s | 35 + llvm/test/MC/RISCV/rv64zbt-invalid.s | 9 + llvm/test/MC/RISCV/rv64zbt-valid.s | 23 + .../Inline/inline-no-builtin-compatible.ll | 4 +- llvm/test/Transforms/Inline/veclib-compat.ll | 48 + llvm/test/Transforms/InstSimplify/select.ll | 91 ++ .../LoopLoadElim/new-pm-preheader-problem.ll | 4 +- llvm/test/Transforms/SCCP/ub-shift.ll | 24 +- llvm/test/Transforms/SCCP/vector-bitcast.ll | 3 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 154 +- .../SLPVectorizer/X86/vectorize-reorder-reuse.ll | 151 +- .../Transforms/SimplifyCFG/lifetime-landingpad.ll | 33 + .../tools/llvm-dwarfdump/X86/debug_aranges-error.s | 4 +- llvm/test/tools/llvm-dwarfdump/X86/lookup.s | 4 +- .../llvm-dwarfdump/elf-broken-reloc-target.yaml | 2 +- llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp | 29 +- llvm/tools/llvm-objdump/MachODump.cpp | 54 +- llvm/tools/llvm-objdump/MachODump.h | 29 + llvm/tools/llvm-objdump/llvm-objdump.cpp | 6 +- llvm/tools/llvm-objdump/llvm-objdump.h | 23 +- llvm/unittests/ADT/BitVectorTest.cpp | 18 + llvm/unittests/Support/CMakeLists.txt | 2 +- ...ayoutTest.cpp => OptimizedStructLayoutTest.cpp} | 22 +- llvm/unittests/Transforms/Utils/LocalTest.cpp | 12 +- llvm/utils/UpdateTestChecks/asm.py | 4 +- llvm/utils/UpdateTestChecks/common.py | 1 + llvm/utils/chunk-print-before-all.py | 7 +- llvm/utils/gn/secondary/BUILD.gn | 1 + .../clang-tools-extra/clang-tidy/objc/BUILD.gn | 1 + .../clang-tools-extra/clangd/unittests/BUILD.gn | 2 + .../gn/secondary/clang/tools/scan-build/BUILD.gn | 45 + llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn | 2 + llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn | 2 +- .../gn/secondary/llvm/unittests/Support/BUILD.gn | 2 +- mlir/docs/Dialects/SPIR-V.md | 72 +- mlir/docs/Traits.md | 10 + .../StandardToLLVM/ConvertStandardToLLVM.h | 23 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 3 +- mlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h | 1 + mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 3 +- mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td | 23 +- .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 2 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 6 +- mlir/include/mlir/Dialect/Vector/VectorOps.td | 2 +- mlir/include/mlir/IR/Builders.h | 1 + mlir/include/mlir/IR/Function.h | 8 +- mlir/include/mlir/IR/OpBase.td | 2 + mlir/include/mlir/IR/OpDefinition.h | 16 + mlir/include/mlir/IR/Operation.h | 6 +- mlir/include/mlir/IR/PatternMatch.h | 14 +- .../include/mlir/Target/LLVMIR/ModuleTranslation.h | 2 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 2 +- .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 119 +- .../StandardToSPIRV/LegalizeStandardForSPIRV.cpp | 2 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 188 ++- .../Affine/Transforms/AffineDataCopyGeneration.cpp | 2 +- mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp | 3 + mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 2 +- .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 2 +- mlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp | 2 +- .../Dialect/Quant/Transforms/ConvertSimQuant.cpp | 2 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 17 +- mlir/lib/Dialect/Vector/VectorTransforms.cpp | 51 +- mlir/lib/IR/AsmPrinter.cpp | 11 +- mlir/lib/IR/Builders.cpp | 4 + mlir/lib/IR/StandardTypes.cpp | 2 - mlir/lib/Target/LLVMIR/ModuleTranslation.cpp | 59 +- mlir/lib/Transforms/Canonicalizer.cpp | 2 +- mlir/lib/Transforms/DialectConversion.cpp | 7 +- mlir/lib/Transforms/Inliner.cpp | 2 +- .../Utils/GreedyPatternRewriteDriver.cpp | 16 +- mlir/test/CMakeLists.txt | 4 +- .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 92 ++ mlir/test/Dialect/OpenMP/ops.mlir | 12 + .../Dialect/Vector/vector-contract-transforms.mlir | 73 +- mlir/test/IR/attribute.mlir | 7 +- mlir/test/IR/invalid-ops.mlir | 8 + mlir/test/IR/invalid.mlir | 8 - mlir/test/Target/openmp-llvm.mlir | 15 +- mlir/test/Transforms/test-legalizer.mlir | 7 + .../test/lib/Dialect/Affine/TestAffineDataCopy.cpp | 2 +- mlir/test/lib/Dialect/Test/TestOps.td | 6 + mlir/test/lib/Dialect/Test/TestPatterns.cpp | 30 +- mlir/test/lib/Transforms/TestAllReduceLowering.cpp | 2 +- .../lib/Transforms/TestLinalgMatmulToVector.cpp | 2 +- mlir/test/lib/Transforms/TestLinalgTransforms.cpp | 2 +- .../lib/Transforms/TestVectorToLoopsConversion.cpp | 2 +- mlir/test/lib/Transforms/TestVectorTransforms.cpp | 6 +- mlir/test/mlir-cpu-runner/CMakeLists.txt | 14 +- mlir/test/mlir-cpu-runner/include/cblas.h | 49 - .../test/mlir-cpu-runner/include/mlir_test_cblas.h | 49 + ...las_interface.h => mlir_test_cblas_interface.h} | 38 +- .../mlir-cpu-runner/linalg_integration_test.mlir | 29 +- .../{cblas.cpp => mlir_test_cblas.cpp} | 21 +- ...interface.cpp => mlir_test_cblas_interface.cpp} | 20 +- mlir/test/mlir-cpu-runner/unranked_memref.mlir | 2 +- openmp/libomptarget/include/omptargetplugin.h | 44 +- openmp/libomptarget/plugins/cuda/src/rtl.cpp | 82 +- openmp/libomptarget/plugins/exports | 4 + .../plugins/generic-elf-64bit/src/rtl.cpp | 26 +- openmp/libomptarget/src/device.cpp | 38 +- openmp/libomptarget/src/device.h | 9 +- openmp/libomptarget/src/interface.cpp | 16 +- openmp/libomptarget/src/omptarget.cpp | 5 +- openmp/libomptarget/src/private.h | 4 +- openmp/libomptarget/src/rtl.cpp | 60 +- openmp/libomptarget/src/rtl.h | 31 +- 391 files changed, 12953 insertions(+), 3891 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeC [...] create mode 100644 clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.h create mode 100644 clang-tools-extra/clangd/unittests/ClangdLSPServerTests.cpp create mode 100644 clang-tools-extra/clangd/unittests/LSPClient.cpp create mode 100644 clang-tools-extra/clangd/unittests/LSPClient.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/objc-nsinvocation-argu [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/objc-nsinvocation-ar [...] create mode 100644 clang/test/CodeGen/libcalls-veclib.c create mode 100644 clang/test/CodeGenCXX/microsoft-abi-vbase-dtor.cpp create mode 100644 clang/test/SemaCXX/ms-implicit-complete-dtor.cpp create mode 100644 compiler-rt/test/sanitizer_common/TestCases/sanitizer_coverage_ [...] create mode 100755 libcxx/utils/ci/apple-install-libcxx.sh create mode 100755 libcxx/utils/ci/apple-install-libcxxabi.sh create mode 100644 lldb/test/Shell/SymbolFile/DWARF/Inputs/ModuleOwnership/A.h create mode 100644 lldb/test/Shell/SymbolFile/DWARF/Inputs/ModuleOwnership/B.h create mode 100644 lldb/test/Shell/SymbolFile/DWARF/Inputs/ModuleOwnership/module. [...] create mode 100644 lldb/test/Shell/SymbolFile/DWARF/module-ownership.mm copy llvm/examples/OrcV2Examples/{BasicOrcV2CBindings => OrcV2CBindingsAddObjectFi [...] copy llvm/examples/OrcV2Examples/{BasicOrcV2CBindings/BasicOrcV2CBindings.c => Orc [...] rename llvm/examples/OrcV2Examples/{BasicOrcV2CBindings => OrcV2CBindingsBasicUsag [...] rename llvm/examples/OrcV2Examples/{BasicOrcV2CBindings/BasicOrcV2CBindings.c => O [...] create mode 100644 llvm/examples/OrcV2Examples/OrcV2CBindingsReflectProcessSymbols [...] create mode 100644 llvm/examples/OrcV2Examples/OrcV2CBindingsReflectProcessSymbols [...] rename llvm/include/llvm/{IR => Support}/CFGDiff.h (98%) rename llvm/include/llvm/Support/{OptimalLayout.h => OptimizedStructLayout.h} (74%) create mode 100644 llvm/lib/CodeGen/FixupStatepointCallerSaved.cpp create mode 100644 llvm/lib/CodeGen/MachineStripDebug.cpp rename llvm/lib/Support/{OptimalLayout.cpp => OptimizedStructLayout.cpp} (93%) create mode 100644 llvm/lib/Target/RISCV/RISCVInstrInfoB.td create mode 100644 llvm/test/CodeGen/AMDGPU/vectorize-loads.ll create mode 100644 llvm/test/CodeGen/Generic/MIRStripDebug/all.mir create mode 100644 llvm/test/CodeGen/Generic/MIRStripDebug/multiple-moduleflags.mir create mode 100644 llvm/test/CodeGen/PowerPC/aix32-cc-abi-vaarg.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix64-cc-abi-vaarg.ll create mode 100644 llvm/test/CodeGen/PowerPC/pr45448.ll create mode 100644 llvm/test/CodeGen/PowerPC/remove-redundant-li-skip-imp-kill.mir create mode 100644 llvm/test/CodeGen/WebAssembly/lower-em-sjlj-debuginfo.ll create mode 100644 llvm/test/CodeGen/X86/statepoint-regs.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/SystemZ/vararg-kernel.ll create mode 100644 llvm/test/Instrumentation/MemorySanitizer/SystemZ/vararg.ll create mode 100644 llvm/test/MC/RISCV/compress-rv32b.s create mode 100644 llvm/test/MC/RISCV/compress-rv64b.s create mode 100644 llvm/test/MC/RISCV/rv32b-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbb-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbb-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbbp-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbbp-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbc-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbc-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbe-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbe-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbf-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbf-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbp-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbp-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbproposedc-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbproposedc-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbr-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbr-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbs-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbs-valid.s create mode 100644 llvm/test/MC/RISCV/rv32zbt-invalid.s create mode 100644 llvm/test/MC/RISCV/rv32zbt-valid.s create mode 100644 llvm/test/MC/RISCV/rv64b-aliases-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbb-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbb-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbbp-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbbp-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbc-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbc-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbe-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbe-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbf-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbf-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbm-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbm-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbp-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbp-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbproposedc-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbproposedc-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbr-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbr-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbs-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbs-valid.s create mode 100644 llvm/test/MC/RISCV/rv64zbt-invalid.s create mode 100644 llvm/test/MC/RISCV/rv64zbt-valid.s create mode 100644 llvm/test/Transforms/Inline/veclib-compat.ll create mode 100644 llvm/test/Transforms/SimplifyCFG/lifetime-landingpad.ll rename llvm/unittests/Support/{OptimalLayoutTest.cpp => OptimizedStructLayoutTest. [...] create mode 100644 llvm/utils/gn/secondary/clang/tools/scan-build/BUILD.gn delete mode 100644 mlir/test/mlir-cpu-runner/include/cblas.h create mode 100644 mlir/test/mlir-cpu-runner/include/mlir_test_cblas.h rename mlir/test/mlir-cpu-runner/include/{cblas_interface.h => mlir_test_cblas_int [...] rename mlir/test/mlir-cpu-runner/{cblas.cpp => mlir_test_cblas.cpp} (60%) rename mlir/test/mlir-cpu-runner/{cblas_interface.cpp => mlir_test_cblas_interface [...]