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_apm/llvm-master-aarch64-spec2k6-Os_LTO in repository toolchain/ci/llvm-project.
from 0b7669f33331 [X86] Introduce more common modern tunings into `generic` adds 8ea4aed50a9f [OpenMP] Add search path for llvm-strip adds 38449c98f3d3 [Driver] Default to -fno-math-errno for musl adds dee058c67059 [CSSPGO] Turn on ext-tsp by default for CSSPGO. adds caa1ebde7067 Don't assume that a new cleanup was added to InnermostEHScope. adds c6f0940d9964 [NFC] Remove unnecessary #includes adds 9bbe44fb9d69 github: Fix automated PR creation for backports adds 070bc9c1fbc4 [MLIR][Presburger][NFC] Fix clang-tidy warnings adds 5f350099960c [RISCV] Remove a ComputeNumSignBits call from an isel spec [...] adds a37c38176a5a Increase memory buffer for scanning objc classes on darwin [...] adds 9e08e9298059 [ELF] Allow STV_PROTECTED shared definition to set exportDynamic adds 74b1c4c36740 [clang] added alloc allign attr to memalign adds 24c12bfb3345 [libc++] __config cleanup; _LIBCPP_ABI_UNSTABLE should set [...] adds addd0733250a [AIX][PowerPC][PGO] Generate .ref for some PGO sections adds 2845ed29d4ce [MLIR][Presburger][NFC] Use getters for IntegerPolyhedron members adds 7119f76c4779 [clang] added allocsize attribute to allocation functions adds 8a98c3e07f63 [MLIR][Presburger] MaybeLocalRepr: add explicit bool() for [...] adds bec1aa3069d1 [ConstraintElimination] Add test with trivially false cond [...] adds 6452549f300c [DAGCombiner] Fold vecreduce_or/and if operand is insert_s [...] adds 5488021f3ed9 [libc++] Add Unstable ABI CI run adds 5372160a188e [InstCombine] SimplifyDemandedBits - mul(x,x) - if only de [...] adds 4f97aa7e1d70 [InstCombine] Add PR34063 test coverage adds f2f4080c10f4 [PowerPC] Fix SSE translation on FreeBSD adds ef3fade14b32 [lldb] Use mangled symbol name to look for __asan::AsanDie() adds 7288b85cc80f [ELF] --wrap: don't copy exportDynamic adds ac2911e738bb [ELF] Refactor how exportDynamic is set. NFC adds 6daaf5a44925 [X86] Add some better common check-prefixes to slow-pmulld.ll adds bb4eacdb7079 [ELF] Refactor how Symbol::used is set. NFC adds 38e6361d847e [ELF] Simplify includeInSymtab. NFC adds 764cd491b126 [ELF] Simplify shouldKeepInSymtab after Symbol::used is fa [...] adds eb9ac2cc14b6 [llvm-remark-size-diff] Don't use enum name as auto variable name adds 7c675923c739 [ELF] Merge canInline into scriptDefined adds 673d68cd923a [RISCV] Fold (sext_inreg (fmv_x_anyexth X), i16) -> (fmv_x [...] adds d1899da3a2c5 [RISCV] Add more tests for rotate idioms. Add more RUN lines. NFC adds c1cef111a3bf Revert "[RISCV] Fold (sext_inreg (fmv_x_anyexth X), i16) - [...] adds 527654dcebf8 [libunwind] Attempt to fix broken sphinx doc link adds 2b9554b88501 [libunwind] [sparc] Add SPARCv9 support adds 73f55fba7651 [ELF] Reorder Symbol members to improve access locality. NFC adds 171da443d598 [HIPSPV] Fix literals are mapped to Generic address space adds a40dc4eaf8a1 Simplify mask creation with llvm::seq. NFCI. adds f9e3ca542ec1 [ELF] Move Symbol::needsTlsLd to config->needsTlsLd. NFC adds a701dc8edae6 Revert "Fixed typos in TestLldbGdbServer.py" adds 11d64edbf928 Revert "Disable TestLldbGdbServer on Dwarf2 and clang vers [...] adds 9af90e205aad [ELF] De-template reportUndefinedSymbols. NFC adds 50460b800462 [ELF] Don't access other eSym members it st_shndx == SHN_U [...] adds ce9417348e44 [SLP] Skip a DenseSet<unsigned> -> bit vector conversion. NFCI. adds 70fc36d8ed52 [MC] Use default member initialization in WasmCustomSection (NFC) adds d0f52ff12abc [ADT] Use default member initialization in DebugEpochBase (NFC) adds e24384b5064c [Transforms] Use default member initialization in Simplify [...] adds f0726036857a [ADT] Use default member initialization in OptionalStorage (NFC) adds 1569252774db [IR] Use default member initialization in GlobalObject (NFC) adds 7ae64e598a19 [Support] Use default member initialization in ScopedPrint [...] adds 607c5890481b fix module build failure adds 511fa14ce318 fix module build failure adds c5699c6eb772 fix module build failure adds 977a1a523c2c [ELF] Symbol::replace: use the old nameData/nameSize. NFC adds 6cd0015e7827 [clang-format][docs] Fix incorrect 'clang-format 14' optio [...] adds 2f4d44bcd4a1 AMDGPU: add test to show wwm register overwrite issue adds 0719c43735b2 AMDGPU: Don't clobber source register for V_SET_INACTIVE_* adds 5ad2aae24474 [ELF] SharedFile::parse: move verdefIndex assignment outsi [...] adds f3a725af43b3 [RISCV] Add signext test for llvm.abs.i32 for rv64 Zbb. adds bd5b279af04a [IR] Use default member initialization in PMDataManager (NFC) adds a867f32c5f40 [Transforms] Use default member initialization in EscapeEn [...] adds 9ed6800ef98f [Transforms] Use default member initialization in MaskOps (NFC) adds 31d72f0e457a [Transforms] Use default member initialization in TruncIns [...] adds cb13ebbf46e8 [Transforms] Use default member initialization in AAIsDead [...] adds 2d650ee03e0b [Transforms] Use default member initialization in SCEVFind [...] adds 52d981a4c13a [SampleFDO] Enable FSAFDO loading passes if --enable-fs-di [...] adds b4626f22defa [mlir] Do not use an empty source file when building aggre [...] adds bad1b7fbb0fe [ELF] Fix crash when an input is incompatible with a lazy [...] adds 74b98ab1dbd5 [X86] Fold ZERO_EXTEND_VECTOR_INREG(BUILD_VECTOR(X,Y,?,?)) [...] adds 3dff4f5cfb46 [ARM] Add extra vabd, vhadd and vmulh tests. NFC adds b7d3a2b62f4d [ARM] Mark i64 and f64 shuffles as Custom for MVE adds 20e212197a5d [Support] Use llvm_unreachable instead of LLVM_BUILTIN_UNR [...] adds d3f966c6f02f [AArch64] LowerVectorSRA_SRL_SHL - silence dead code warning adds 7275de7fb2f0 [AArch64] translateLocChar - silence dead code warning adds 541ca12dcd7c [LV] Use VPReplicateRecipe::isUniform instead isUniformAft [...] adds 784c78f20fd6 Fix Wdocumentation unknown parameter warning adds 1ab7d43bf9e0 [clang][CodeGen] Add _BitInt test coverage to builtins-ele [...] adds 1b27940a112c Revert rG7275de7fb2f087871611d037d1b529b226dd0521 "[AArch6 [...] adds 0f685976057e Pre-commit test cases for DAG combine folds of SSHLSAT/USH [...] adds cecf11c31544 [DAGCombiner] Fold SSHLSAT/USHLSAT to SHL when no saturati [...] adds 31626cc111c0 [lld-macho] Add -pagezero_size adds 631b94cc22a8 [Driver] Remove redundant string initialization (NFC) adds 3a8c51480ff8 [CodeGen] Use = default (NFC) adds ee4b6cf5387b [Breakpoint] Remove redundant member initialization (NFC) adds eb65f971f2aa [llvm] Fix header guards (NFC) adds c35ccd2ac852 [DAGCombiner][RISCV] Allow rotates by non-constant to be m [...] adds b93287754bfa [InstCombine] Add mul(x,x) tests showing miscompile adds 94453952fc95 [KnownBits] Add support for X*X self-multiplication (update) adds 0d8850ae2cae Remove dead forward declaration (NFC) adds 1ef04326ec5f [LoopInterchange] Support loop interchange with floating p [...] adds edca177cbeb6 [mlir] Add canonicalizer to remove redundant shape.cstr_br [...] adds ace01605e04d [mlir] Split out a new ControlFlow dialect from Standard adds fe23a6fb75e6 [mlir] Fixup python bindings after splitting cf ops from std. adds 330838eb907f [mlir] Fix GpuToLLVM conversion pass after ControlFlow ope [...] adds 6635c12ada0d [mlir] Use SmallBitVector instead of SmallDenseSet for Aff [...] adds 3fce5bb7b076 [Transforms] Use default member initialization in LoopVers [...] adds a1a8d10a1728 [Transforms] Use default member initialization in LibCallS [...] adds 949f56465bfe [IR] Use default member initialization in GlobalValue (NFC) adds 2204ac297864 [mlir][bazel] Update post ControlFlow dialect split adds 8bb32e5cfe32 [X86] Add pre-commit test for bit test optimization. NFC adds b3b129f11f3c [DAGCombiner][AArch64] Enhance to support for scalar CSINC adds 1391f91b1f62 [NFC] Precommit test case for PR53357 adds 3a3cb929ab6f [llvm] Use = default (NFC) adds 9920943ea201 [JITLink] Fix the incorrect relocation behavior for R_RISC [...] adds 65adf7c2117a [NFC][Analyzer] Use range based for loop. adds 24562babdf16 [X86] Add test cases for fmul/fdiv with select. adds 2c2e5a5d0f19 [flang] Basic local variable lowering adds 6518c40931e3 [flang] Add test for quiet with local variable in STOP stmt adds eab395fa4074 Fix the warning after D118805 adds def10a2895ad [GlobalIsel] Fix another "unused variable" warning adds 1cee9608982a [SYCL] Disallow explicit casts between mismatching address spaces adds 1831cbd9d417 [Driver][OpenBSD] -r: imply -nostdlib like GCC adds 82ef888fbf3a [Bitcode] Add fuzzer for bitcode reading adds 8a718541838a [Bitcode] Handle invalid abbrev number error more gracefully adds afd54e1ed1da [SLPVectorizer] Fix "unused variable" build warning adds 289b8e0d2fc6 [X86] Add fp80 copysign test coverage adds a190fcdfcc54 [CSKY] Add inline asm constraints and related codegen support adds 5d3a86489f8f [GlobalISel] Move getOpcode() calls inside assert() to avo [...] adds d7be2bff16ea [X86] combineShiftRightArithmetic - break if-else chain as [...] adds 74555fd367fb [DAG] visitINSERT_VECTOR_ELT - break if-else chain as they [...] adds 28fb22c90fe7 [TSan] Handle FreeBSD specific indirection of libpthread f [...] adds 4ae885b1e3e7 [OpenMP] kmp_atomic_float10_max_min.c test should only be [...] adds c15782bcf5c9 [OpenCL] opencl-c.h: make attribute order consistent; NFC adds b8804557686f [flang] Remove unused converter for now adds 3c86642edd28 [Bitstream] Reject implausibly large reservations adds 89017772d9a7 [Bitcode] Don't assert on invalid attribute group record adds ec18030f5fc1 [Bitstream] Check that there is enough space for blob adds 0c553bff8e76 [Bitcode] Guard against out of bounds value reference adds 74751f4b0c31 [flang] Add lowering for ASCII character constant adds a8d48fe0fe52 [flang] Handle character constant for error code in STOP stmt adds fdf8cb978f98 [Bitcode] Handle invalid data layout gracefully adds 747fab903ffc [Bitcode] Add missing test file adds f4fca0fbb052 [Bitcode] Replace assertion with check adds 9576698a3ebc [DebugInfo][test] XFAIL DebugInfo/Generic/missing-abstract [...] adds c63522e6ba77 [clang-tidy] Add new check 'shared-ptr-array-mismatch'. adds 05a374fa691c [gn build] Port c63522e6ba77 adds ef4df27940fc [LV] Modernize some runtime check tests a bit. adds 2e0409a54542 [X86][SSE] Add some initial PAVGB/PAVGW tests adds f59787084e09 [clang][Lexer] Fix tests after ff77071a4d67 adds 77a0da926c9e [LV] Remove `LoopVectorizationCostModel::useEmulatedMaskMe [...]
No new revisions were added by this update.
Summary of changes: .github/workflows/issue-release-workflow.yml | 4 + .../clang-tidy/bugprone/BugproneTidyModule.cpp | 3 + .../clang-tidy/bugprone/CMakeLists.txt | 2 + .../bugprone/SharedPtrArrayMismatchCheck.cpp | 31 + .../bugprone/SharedPtrArrayMismatchCheck.h | 38 + .../bugprone/SmartPtrArrayMismatchCheck.cpp | 121 ++ .../bugprone/SmartPtrArrayMismatchCheck.h | 52 + clang-tools-extra/docs/ReleaseNotes.rst | 4 + .../checks/bugprone-shared-ptr-array-mismatch.rst | 31 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../bugprone-shared-ptr-array-mismatch.cpp | 95 ++ clang/docs/ClangFormatStyleOptions.rst | 14 +- clang/include/clang/Format/Format.h | 14 +- clang/lib/CodeGen/CGCall.cpp | 2 +- clang/lib/CodeGen/CodeGenModule.cpp | 8 + clang/lib/Driver/ToolChains/Linux.cpp | 2 +- clang/lib/Driver/ToolChains/OpenBSD.cpp | 9 +- clang/lib/Driver/ToolChains/WebAssembly.cpp | 2 +- clang/lib/Headers/opencl-c.h | 360 +++--- clang/lib/Headers/ppc_wrappers/mm_malloc.h | 2 +- clang/lib/Sema/SemaCast.cpp | 2 +- clang/lib/Sema/SemaDecl.cpp | 22 +- .../StaticAnalyzer/Frontend/AnalysisConsumer.cpp | 10 +- clang/test/CodeGen/alloc-fns-alignment.c | 24 + clang/test/CodeGen/allocs-fns-allocsize.c | 39 + clang/test/CodeGen/builtins-elementwise-math.c | 35 +- .../test/CodeGenCXX/microsoft-abi-eh-cleanups.cpp | 22 + clang/test/CodeGenHIP/hipspv-addr-spaces.cpp | 8 + .../test/CodeGenSYCL/address-space-conversions.cpp | 2 +- clang/test/Driver/fast-math.c | 2 + clang/test/Driver/openbsd.c | 5 +- clang/test/SemaSYCL/address-space-conversions.cpp | 3 + .../clang-linker-wrapper/ClangLinkerWrapper.cpp | 8 +- clang/unittests/Lex/LexerTest.cpp | 2 + compiler-rt/lib/tsan/rtl/tsan_interceptors.h | 8 + .../lib/tsan/rtl/tsan_interceptors_posix.cpp | 69 +- flang/include/flang/Lower/ConvertType.h | 28 +- flang/include/flang/Lower/ConvertVariable.h | 35 + flang/include/flang/Optimizer/Support/InitFIR.h | 4 +- flang/include/flang/Tools/CLOptions.inc | 4 +- flang/lib/Lower/Bridge.cpp | 19 +- flang/lib/Lower/CMakeLists.txt | 3 +- flang/lib/Lower/ConvertExpr.cpp | 73 +- flang/lib/Lower/ConvertType.cpp | 46 +- flang/lib/Lower/ConvertVariable.cpp | 93 ++ flang/lib/Lower/Runtime.cpp | 9 +- flang/lib/Optimizer/CodeGen/CodeGen.cpp | 3 + flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp | 11 +- flang/lib/Optimizer/Transforms/RewriteLoop.cpp | 36 +- flang/test/Fir/Todo/select_case_with_character.fir | 4 +- flang/test/Fir/convert-to-llvm.fir | 14 +- flang/test/Fir/memref-data-flow.fir | 12 +- flang/test/Lower/stop-statement.f90 | 25 + flang/tools/bbc/CMakeLists.txt | 2 +- flang/tools/bbc/bbc.cpp | 1 - flang/tools/fir-opt/CMakeLists.txt | 2 +- flang/tools/tco/CMakeLists.txt | 2 +- flang/tools/tco/tco.cpp | 1 - libcxx/cmake/caches/Generic-abi-unstable.cmake | 1 + libcxx/include/__config | 18 +- libcxx/utils/ci/buildkite-pipeline.yml | 13 + libcxx/utils/ci/run-buildbot | 7 + libunwind/docs/index.rst | 2 +- libunwind/include/__libunwind_config.h | 8 + libunwind/src/DwarfInstructions.hpp | 19 + libunwind/src/DwarfParser.hpp | 27 +- libunwind/src/Registers.hpp | 186 ++++ libunwind/src/UnwindCursor.hpp | 16 + libunwind/src/UnwindRegistersRestore.S | 47 + libunwind/src/UnwindRegistersSave.S | 58 + libunwind/src/libunwind.cpp | 2 + lld/ELF/Arch/PPC64.cpp | 4 +- lld/ELF/Config.h | 3 + lld/ELF/Driver.cpp | 6 +- lld/ELF/InputFiles.cpp | 80 +- lld/ELF/LTO.cpp | 8 +- lld/ELF/Relocations.cpp | 49 +- lld/ELF/Relocations.h | 3 +- lld/ELF/SymbolTable.cpp | 7 +- lld/ELF/Symbols.cpp | 18 +- lld/ELF/Symbols.h | 123 +- lld/ELF/Writer.cpp | 26 +- lld/MachO/Driver.cpp | 21 + lld/MachO/Options.td | 1 - lld/MachO/SyntheticSections.h | 1 + lld/test/ELF/i386-tls-dynamic.s | 26 +- lld/test/ELF/incompatible-ar-first.s | 3 + lld/test/ELF/lto/unnamed-addr-lib.ll | 8 +- lld/test/ELF/ppc64-tls-missing-gdld.s | 12 +- lld/test/ELF/wrap-no-real.s | 6 +- lld/test/ELF/wrap-shlib-undefined.s | 3 +- lld/test/MachO/lit.local.cfg | 7 +- lld/test/MachO/pagezero.s | 37 + lldb/source/Breakpoint/Breakpoint.cpp | 3 +- lldb/source/Breakpoint/BreakpointList.cpp | 3 +- lldb/source/Breakpoint/BreakpointLocation.cpp | 3 +- .../Breakpoint/BreakpointLocationCollection.cpp | 3 +- lldb/source/Breakpoint/BreakpointLocationList.cpp | 3 +- lldb/source/Breakpoint/BreakpointOptions.cpp | 11 +- .../Breakpoint/BreakpointResolverAddress.cpp | 3 +- lldb/source/Breakpoint/BreakpointResolverName.cpp | 3 +- lldb/source/Breakpoint/BreakpointSite.cpp | 6 +- lldb/source/Breakpoint/BreakpointSiteList.cpp | 2 +- .../source/Breakpoint/StoppointCallbackContext.cpp | 2 +- lldb/source/Breakpoint/Watchpoint.cpp | 6 +- lldb/source/Breakpoint/WatchpointList.cpp | 2 +- lldb/source/Breakpoint/WatchpointOptions.cpp | 6 +- .../ASan/InstrumentationRuntimeASan.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 13 +- .../API/tools/lldb-server/TestLldbGdbServer.py | 98 -- llvm/include/llvm/ADT/EpochTracker.h | 4 +- llvm/include/llvm/ADT/Optional.h | 4 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 1 - .../include/llvm/Analysis/AliasAnalysisEvaluator.h | 4 +- llvm/include/llvm/Analysis/AliasSetTracker.h | 2 - llvm/include/llvm/Analysis/AssumeBundleQueries.h | 3 +- .../include/llvm/Analysis/BlockFrequencyInfoImpl.h | 1 - llvm/include/llvm/Analysis/BranchProbabilityInfo.h | 2 - llvm/include/llvm/Analysis/CFLAliasAnalysisUtils.h | 2 + .../include/llvm/Analysis/CFLSteensAliasAnalysis.h | 1 - llvm/include/llvm/Analysis/CGSCCPassManager.h | 6 - llvm/include/llvm/Analysis/CallGraph.h | 3 +- llvm/include/llvm/Analysis/CmpInstAnalysis.h | 1 + llvm/include/llvm/Analysis/ConstraintSystem.h | 1 - llvm/include/llvm/Analysis/DivergenceAnalysis.h | 4 +- llvm/include/llvm/Analysis/DominanceFrontierImpl.h | 1 - llvm/include/llvm/Analysis/EHPersonalities.h | 1 - llvm/include/llvm/Analysis/GlobalsModRef.h | 3 +- .../include/llvm/Analysis/IRSimilarityIdentifier.h | 3 +- llvm/include/llvm/Analysis/IVDescriptors.h | 10 +- llvm/include/llvm/Analysis/InlineCost.h | 1 - llvm/include/llvm/Analysis/InlineOrder.h | 5 +- llvm/include/llvm/Analysis/InstSimplifyFolder.h | 3 +- llvm/include/llvm/Analysis/InstructionSimplify.h | 3 +- llvm/include/llvm/Analysis/IntervalIterator.h | 3 +- llvm/include/llvm/Analysis/LazyCallGraph.h | 9 +- llvm/include/llvm/Analysis/LoopAnalysisManager.h | 1 - llvm/include/llvm/Analysis/LoopCacheAnalysis.h | 2 +- llvm/include/llvm/Analysis/LoopInfo.h | 4 +- llvm/include/llvm/Analysis/LoopInfoImpl.h | 1 - llvm/include/llvm/Analysis/LoopUnrollAnalyzer.h | 2 + llvm/include/llvm/Analysis/MLModelRunner.h | 2 +- llvm/include/llvm/Analysis/MemoryLocation.h | 1 + llvm/include/llvm/Analysis/MemorySSA.h | 17 +- .../include/llvm/Analysis/ModuleDebugInfoPrinter.h | 2 +- llvm/include/llvm/Analysis/MustExecute.h | 2 +- llvm/include/llvm/Analysis/OverflowInstAnalysis.h | 4 +- llvm/include/llvm/Analysis/PtrUseVisitor.h | 10 +- llvm/include/llvm/Analysis/RegionInfo.h | 4 +- llvm/include/llvm/Analysis/RegionInfoImpl.h | 4 +- llvm/include/llvm/Analysis/RegionIterator.h | 2 +- llvm/include/llvm/Analysis/RegionPass.h | 3 +- llvm/include/llvm/Analysis/ScalarEvolution.h | 5 +- .../llvm/Analysis/ScalarEvolutionAliasAnalysis.h | 4 +- .../llvm/Analysis/ScalarEvolutionExpressions.h | 5 +- llvm/include/llvm/Analysis/StackLifetime.h | 2 +- .../include/llvm/Analysis/SyncDependenceAnalysis.h | 4 +- llvm/include/llvm/Analysis/TargetFolder.h | 4 +- llvm/include/llvm/Analysis/TargetLibraryInfo.h | 7 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 1 - .../llvm/Analysis/TargetTransformInfoImpl.h | 4 +- llvm/include/llvm/Analysis/ValueLattice.h | 3 +- llvm/include/llvm/Bitstream/BitstreamReader.h | 12 +- llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h | 1 - .../DebugInfo/Symbolize/SymbolizableObjectFile.h | 6 +- llvm/include/llvm/Demangle/ItaniumDemangle.h | 6 +- llvm/include/llvm/Demangle/StringView.h | 4 +- llvm/include/llvm/Demangle/Utility.h | 4 +- llvm/include/llvm/ExecutionEngine/JITLink/riscv.h | 4 +- llvm/include/llvm/IR/GlobalObject.h | 5 +- llvm/include/llvm/IR/GlobalValue.h | 7 +- llvm/include/llvm/IR/LegacyPassManagers.h | 8 +- llvm/include/llvm/MC/MCContext.h | 3 + llvm/include/llvm/MC/MCStreamer.h | 6 + llvm/include/llvm/MC/MCXCOFFStreamer.h | 4 + llvm/include/llvm/Support/KnownBits.h | 2 +- llvm/include/llvm/Support/ScopedPrinter.h | 4 +- .../llvm/Transforms/Utils/EscapeEnumerator.h | 5 +- .../include/llvm/Transforms/Utils/LoopVersioning.h | 2 +- .../llvm/Transforms/Utils/SimplifyLibCalls.h | 2 +- llvm/lib/Analysis/CaptureTracking.cpp | 2 +- llvm/lib/Analysis/DDG.cpp | 2 +- llvm/lib/Analysis/DependenceGraphBuilder.cpp | 1 + llvm/lib/Analysis/GlobalsModRef.cpp | 8 +- llvm/lib/Analysis/InlineCost.cpp | 4 +- llvm/lib/Analysis/InlineSizeEstimatorAnalysis.cpp | 4 +- llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp | 1 + llvm/lib/Analysis/MemorySSA.cpp | 3 +- llvm/lib/Analysis/RegionInfo.cpp | 1 + llvm/lib/Analysis/RegionPass.cpp | 2 + llvm/lib/Analysis/SyncDependenceAnalysis.cpp | 4 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 4 +- llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp | 5 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 24 +- llvm/lib/Bitstream/Reader/BitstreamReader.cpp | 25 +- llvm/lib/CodeGen/AsmPrinter/ARMException.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h | 2 +- llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/WinException.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 3 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 8 +- llvm/lib/CodeGen/InterferenceCache.h | 2 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 4 +- .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp | 2 +- .../CodeGen/LiveDebugValues/LiveDebugValues.cpp | 2 +- llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.h | 2 +- .../CodeGen/LiveDebugValues/VarLocBasedImpl.cpp | 4 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 2 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 3 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 5 +- llvm/lib/CodeGen/PeepholeOptimizer.cpp | 2 +- llvm/lib/CodeGen/PostRASchedulerList.cpp | 2 +- llvm/lib/CodeGen/PseudoSourceValue.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 69 +- .../lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp | 5 +- llvm/lib/CodeGen/SplitKit.cpp | 5 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 5 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 2 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 4 +- llvm/lib/CodeGen/WinEHPrepare.cpp | 2 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 4 +- .../CodeView/ContinuationRecordBuilder.cpp | 2 +- llvm/lib/DebugInfo/CodeView/DebugSubsection.cpp | 4 +- .../DebugInfo/CodeView/SimpleTypeSerializer.cpp | 2 +- .../PDB/Native/DbiModuleDescriptorBuilder.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp | 2 +- .../DebugInfo/PDB/Native/NativeFunctionSymbol.cpp | 2 +- .../PDB/Native/NativeInlineSiteSymbol.cpp | 2 +- .../DebugInfo/PDB/Native/NativePublicSymbol.cpp | 2 +- .../PDB/Native/NativeSymbolEnumerator.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeArray.cpp | 2 +- .../lib/DebugInfo/PDB/Native/NativeTypeBuiltin.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp | 2 +- .../DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp | 2 +- .../lib/DebugInfo/PDB/Native/NativeTypePointer.cpp | 2 +- .../lib/DebugInfo/PDB/Native/NativeTypeTypedef.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp | 2 +- .../lib/DebugInfo/PDB/Native/NativeTypeVTShape.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp | 2 +- llvm/lib/DebugInfo/PDB/Native/SymbolStream.cpp | 2 +- .../ExecutionEngine/GDBRegistrationListener.cpp | 4 +- llvm/lib/ExecutionEngine/Interpreter/Interpreter.h | 2 +- .../lib/ExecutionEngine/JITLink/EHFrameSupport.cpp | 2 +- .../JITLink/ELFLinkGraphBuilder.cpp | 2 +- llvm/lib/ExecutionEngine/JITLink/ELF_riscv.cpp | 11 +- llvm/lib/ExecutionEngine/JITLink/JITLink.cpp | 2 +- .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp | 2 +- .../JITLink/JITLinkMemoryManager.cpp | 2 +- .../JITLink/MachOLinkGraphBuilder.cpp | 2 +- llvm/lib/ExecutionEngine/MCJIT/MCJIT.h | 3 +- llvm/lib/ExecutionEngine/Orc/Core.cpp | 8 +- .../Orc/DebugObjectManagerPlugin.cpp | 2 +- .../ExecutionEngine/Orc/DebuggerSupportPlugin.cpp | 2 +- .../ExecutionEngine/Orc/EPCIndirectionUtils.cpp | 2 +- .../ExecutionEngine/Orc/ExecutorProcessControl.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/LLJIT.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/Layer.cpp | 4 +- .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp | 2 +- .../Orc/Shared/SimpleRemoteEPCUtils.cpp | 4 +- .../Orc/TargetProcess/SimpleRemoteEPCServer.cpp | 4 +- llvm/lib/ExecutionEngine/Orc/TaskDispatch.cpp | 2 +- .../RuntimeDyld/RTDyldMemoryManager.cpp | 2 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 4 +- .../RuntimeDyld/RuntimeDyldChecker.cpp | 2 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp | 2 +- llvm/lib/ExecutionEngine/SectionMemoryManager.cpp | 2 +- llvm/lib/IR/AsmWriter.cpp | 4 +- llvm/lib/IR/AutoUpgrade.cpp | 2 +- llvm/lib/IR/BuiltinGCs.cpp | 2 +- llvm/lib/IR/GVMaterializer.cpp | 2 +- llvm/lib/IR/IRBuilder.cpp | 6 +- llvm/lib/IR/LegacyPassManager.cpp | 2 +- llvm/lib/LTO/LTO.cpp | 2 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 2 +- llvm/lib/LTO/LTOModule.cpp | 2 +- llvm/lib/LineEditor/LineEditor.cpp | 4 +- llvm/lib/MC/MCAsmStreamer.cpp | 7 + llvm/lib/MC/MCCodeView.cpp | 2 +- llvm/lib/MC/MCContext.cpp | 6 + llvm/lib/MC/MCObjectFileInfo.cpp | 2 +- llvm/lib/MC/MCObjectStreamer.cpp | 2 +- llvm/lib/MC/MCParser/GOFFAsmParser.cpp | 2 +- llvm/lib/MC/MCParser/MCAsmParser.cpp | 2 +- llvm/lib/MC/MCParser/XCOFFAsmParser.cpp | 2 +- llvm/lib/MC/MCStreamer.cpp | 6 +- llvm/lib/MC/MCWinEH.cpp | 2 +- llvm/lib/MC/WasmObjectWriter.cpp | 7 +- llvm/lib/MC/XCOFFObjectWriter.cpp | 6 +- llvm/lib/MCA/CustomBehaviour.cpp | 2 +- llvm/lib/MCA/HardwareUnits/LSUnit.cpp | 2 +- llvm/lib/Object/IRObjectFile.cpp | 2 +- llvm/lib/Passes/StandardInstrumentations.cpp | 4 +- llvm/lib/Support/CodeGenCoverage.cpp | 2 +- llvm/lib/Support/CommandLine.cpp | 2 +- llvm/lib/Support/CrashRecoveryContext.cpp | 2 +- llvm/lib/Support/DeltaAlgorithm.cpp | 3 +- llvm/lib/Support/KnownBits.cpp | 9 +- llvm/lib/Support/MemoryBuffer.cpp | 4 +- llvm/lib/Support/NativeFormatting.cpp | 2 +- llvm/lib/Support/SpecialCaseList.cpp | 2 +- llvm/lib/Support/Unix/COM.inc | 2 +- llvm/lib/TableGen/TGParser.h | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 60 +- .../AArch64/GISel/AArch64PostLegalizerLowering.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUExportClustering.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPULibFunc.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPUMIRFormatter.h | 2 +- llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 2 +- llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.h | 4 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 14 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 6 +- llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h | 2 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 1 + llvm/lib/Target/ARM/ARMRegisterInfo.cpp | 2 +- llvm/lib/Target/ARM/ThumbRegisterInfo.cpp | 2 +- .../Target/AVR/Disassembler/AVRDisassembler.cpp | 2 +- .../Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp | 2 +- llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h | 2 +- llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp | 42 + llvm/lib/Target/CSKY/CSKYAsmPrinter.cpp | 63 ++ llvm/lib/Target/CSKY/CSKYAsmPrinter.h | 6 + llvm/lib/Target/CSKY/CSKYISelDAGToDAG.cpp | 196 ++++ llvm/lib/Target/CSKY/CSKYISelLowering.cpp | 169 +++ llvm/lib/Target/CSKY/CSKYISelLowering.h | 6 + llvm/lib/Target/CSKY/CSKYRegisterInfo.cpp | 16 + llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 7 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 3 +- .../Target/Hexagon/HexagonVectorLoopCarriedReuse.h | 2 +- .../MSP430/MCTargetDesc/MSP430AsmBackend.cpp | 2 +- .../MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp | 2 +- llvm/lib/Target/MSP430/MSP430TargetMachine.cpp | 2 +- llvm/lib/Target/Mips/Mips16RegisterInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsSERegisterInfo.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 29 + .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.h | 2 +- .../RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp | 2 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 2 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 6 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 2 +- .../Sparc/Disassembler/SparcDisassembler.cpp | 2 +- .../Sparc/MCTargetDesc/SparcELFObjectWriter.cpp | 2 +- llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 2 +- llvm/lib/Target/Sparc/SparcTargetObjectFile.h | 2 +- llvm/lib/Target/SystemZ/SystemZRegisterInfo.h | 7 +- llvm/lib/Target/TargetIntrinsicInfo.cpp | 6 +- llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp | 2 +- .../Target/VE/MCTargetDesc/VEELFObjectWriter.cpp | 2 +- llvm/lib/Target/VE/VETargetMachine.cpp | 2 +- llvm/lib/Target/X86/MCA/X86CustomBehaviour.h | 2 +- llvm/lib/Target/X86/X86DomainReassignment.cpp | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 33 +- .../AggressiveInstCombine.cpp | 7 +- .../AggressiveInstCombineInternal.h | 4 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 6 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 2 +- llvm/lib/Transforms/IPO/PartialInlining.cpp | 2 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 6 + .../Transforms/InstCombine/InstCombineInternal.h | 2 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 3 + .../Transforms/Instrumentation/InstrOrderFile.cpp | 2 +- .../lib/Transforms/Instrumentation/MemProfiler.cpp | 4 +- .../Transforms/Scalar/ConstraintElimination.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 43 +- llvm/lib/Transforms/Scalar/LoopPredication.cpp | 2 +- llvm/lib/Transforms/Scalar/SROA.cpp | 5 +- llvm/lib/Transforms/Utils/CodeLayout.cpp | 7 +- llvm/lib/Transforms/Utils/LCSSA.cpp | 1 + llvm/lib/Transforms/Utils/LoopVersioning.cpp | 3 +- llvm/lib/Transforms/Utils/SCCPSolver.cpp | 2 +- .../Transforms/Utils/ScalarEvolutionExpander.cpp | 4 +- llvm/lib/Transforms/Utils/SimplifyIndVar.cpp | 4 +- llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 2 +- .../Vectorize/LoopVectorizationPlanner.h | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 37 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 24 +- llvm/lib/WindowsManifest/WindowsManifestMerger.cpp | 2 +- llvm/lib/XRay/FDRTraceWriter.cpp | 2 +- .../X86/masked-gather-i32-with-i8-index.ll | 40 +- .../X86/masked-gather-i64-with-i8-index.ll | 40 +- .../CostModel/X86/masked-interleaved-load-i16.ll | 36 +- .../CostModel/X86/masked-interleaved-store-i16.ll | 24 +- .../test/Analysis/CostModel/X86/masked-load-i16.ll | 46 +- .../test/Analysis/CostModel/X86/masked-load-i32.ll | 16 +- .../test/Analysis/CostModel/X86/masked-load-i64.ll | 16 +- llvm/test/Analysis/CostModel/X86/masked-load-i8.ll | 46 +- llvm/test/Bitcode/Inputs/invalid-abbrev-number.bc | 1 + .../Inputs/invalid-attribute-group-entry.bc | Bin 0 -> 1728 bytes .../Bitcode/Inputs/invalid-value-symbol-table-2.bc | Bin 0 -> 256 bytes .../Bitcode/Inputs/invalid-value-symbol-table.bc | Bin 0 -> 1192 bytes llvm/test/Bitcode/Inputs/size-not-plausible.bc | Bin 0 -> 20 bytes llvm/test/Bitcode/Inputs/unterminated-blob.bc | Bin 0 -> 20 bytes llvm/test/Bitcode/invalid-functionptr-align.ll | 4 +- llvm/test/Bitcode/invalid.test | 30 + .../CodeGen/AArch64/aarch64-isel-csinc-type.ll | 20 +- llvm/test/CodeGen/AArch64/aarch64-isel-csinc.ll | 65 +- llvm/test/CodeGen/AArch64/arm64-csel.ll | 8 +- llvm/test/CodeGen/AArch64/sshl_sat.ll | 45 + llvm/test/CodeGen/AArch64/sve-vecreduce-fold.ll | 98 ++ llvm/test/CodeGen/AArch64/ushl_sat.ll | 41 + .../AMDGPU/GlobalISel/llvm.amdgcn.set.inactive.ll | 8 +- .../AMDGPU/atomic_optimizations_global_pointer.ll | 32 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 176 +-- .../AMDGPU/atomic_optimizations_pixelshader.ll | 44 +- .../CodeGen/AMDGPU/llvm.amdgcn.set.inactive.ll | 2 +- .../CodeGen/AMDGPU/set-inactive-wwm-overwrite.ll | 138 +++ llvm/test/CodeGen/AMDGPU/wqm.ll | 32 +- llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll | 73 +- llvm/test/CodeGen/AMDGPU/wwm-reserved.ll | 18 +- llvm/test/CodeGen/CSKY/inline-asm-abi-names.ll | 1007 +++++++++++++++++ llvm/test/CodeGen/CSKY/inline-asm-clobbers.ll | 62 ++ .../test/CodeGen/CSKY/inline-asm-d-constraint-f.ll | 51 + .../test/CodeGen/CSKY/inline-asm-f-constraint-f.ll | 49 + .../CodeGen/CSKY/inline-asm-float-abi-names.ll | 67 ++ llvm/test/CodeGen/CSKY/inline-asm-invalid.ll | 10 + llvm/test/CodeGen/CSKY/inline-asm.ll | 225 ++++ llvm/test/CodeGen/PowerPC/pgo-ref-directive.ll | 82 ++ llvm/test/CodeGen/RISCV/rotl-rotr.ll | 535 ++++++++- llvm/test/CodeGen/RISCV/rv64zbb.ll | 20 + llvm/test/CodeGen/Thumb2/mve-shuffle.ll | 187 +++- llvm/test/CodeGen/Thumb2/mve-vabdus.ll | 243 +++- llvm/test/CodeGen/Thumb2/mve-vhadd.ll | 795 ++++++++----- llvm/test/CodeGen/Thumb2/mve-vmovnstore.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vmulh.ll | 97 +- llvm/test/CodeGen/Thumb2/mve-vst2-post.ll | 19 +- llvm/test/CodeGen/Thumb2/mve-vst2.ll | 53 +- llvm/test/CodeGen/Thumb2/mve-vst3.ll | 22 +- llvm/test/CodeGen/Thumb2/mve-vst4-post.ll | 30 +- llvm/test/CodeGen/Thumb2/mve-vst4.ll | 24 +- llvm/test/CodeGen/X86/atomic-bit-test.ll | 851 ++++++++++++++ llvm/test/CodeGen/X86/combine-pavg.ll | 49 + llvm/test/CodeGen/X86/slow-pmulld.ll | 1054 ++++++------------ llvm/test/CodeGen/X86/sse-fcopysign.ll | 243 ++-- llvm/test/CodeGen/X86/vector-bo-select.ll | 282 +++++ llvm/test/CodeGen/X86/vector-shift-ashr-128.ll | 38 +- llvm/test/CodeGen/X86/vector-shift-ashr-256.ll | 9 +- llvm/test/CodeGen/X86/vector-shift-ashr-512.ll | 2 - .../DebugInfo/Generic/missing-abstract-variable.ll | 2 +- .../ExecutionEngine/JITLink/RISCV/ELF_branch.s | 16 +- llvm/test/Transforms/ConstraintElimination/and.ll | 41 + llvm/test/Transforms/InstCombine/div.ll | 43 + .../test/Transforms/InstCombine/mul-masked-bits.ll | 36 +- llvm/test/Transforms/InstCombine/pr53357.ll | 295 +++++ llvm/test/Transforms/LoopInterchange/lcssa.ll | 12 +- .../reductions-across-inner-and-outer-loop.ll | 80 ++ .../AArch64/tail-fold-uniform-memops.ll | 159 ++- .../Transforms/LoopVectorize/X86/gather_scatter.ll | 1176 ++++++++++++++++---- .../X86/x86-interleaved-accesses-masked-group.ll | 1041 ++++++++--------- .../Transforms/LoopVectorize/if-pred-stores.ll | 6 +- .../Transforms/LoopVectorize/memdep-fold-tail.ll | 6 +- llvm/test/Transforms/LoopVectorize/optsize.ll | 837 +++++++++++--- .../LoopVectorize/runtime-check-readonly.ll | 29 +- llvm/test/Transforms/LoopVectorize/tbaa-nodep.ll | 66 +- llvm/test/Transforms/LoopVectorize/tripcount.ll | 673 ++++++++++- .../LoopVectorize/vplan-sink-scalars-and-merge.ll | 4 +- llvm/tools/llvm-dis-fuzzer/CMakeLists.txt | 6 + llvm/tools/llvm-dis-fuzzer/llvm-dis-fuzzer.cpp | 26 + .../tools/llvm-remark-size-diff/RemarkSizeDiff.cpp | 6 +- .../clang-tools-extra/clang-tidy/bugprone/BUILD.gn | 2 + mlir/benchmark/python/common.py | 2 +- mlir/cmake/modules/AddMLIR.cmake | 7 - mlir/docs/BufferDeallocationInternals.md | 70 +- mlir/docs/Diagnostics.md | 2 +- mlir/docs/DialectConversion.md | 4 +- mlir/docs/Dialects/emitc.md | 5 +- mlir/docs/LangRef.md | 12 +- mlir/docs/PatternRewriter.md | 16 +- mlir/docs/Rationale/Rationale.md | 10 +- mlir/docs/Tutorials/Toy/Ch-6.md | 5 +- .../docs/includes/img/branch_example_post_move.svg | 2 +- mlir/docs/includes/img/branch_example_pre_move.svg | 2 +- mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp | 6 +- mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp | 6 +- .../mlir/Analysis/Presburger/IntegerPolyhedron.h | 8 + mlir/include/mlir/Analysis/Presburger/Utils.h | 1 + .../ControlFlowToLLVM/ControlFlowToLLVM.h | 35 + .../ControlFlowToSPIRV/ControlFlowToSPIRV.h | 28 + mlir/include/mlir/Conversion/Passes.h | 4 +- mlir/include/mlir/Conversion/Passes.td | 46 +- .../Conversion/SCFToControlFlow/SCFToControlFlow.h | 28 + .../mlir/Conversion/SCFToStandard/SCFToStandard.h | 31 - mlir/include/mlir/Dialect/Arithmetic/Utils/Utils.h | 4 +- .../Dialect/Bufferization/Transforms/Passes.td | 12 +- mlir/include/mlir/Dialect/CMakeLists.txt | 1 + .../{Complex => ControlFlow}/CMakeLists.txt | 0 .../mlir/Dialect/ControlFlow/IR/CMakeLists.txt | 2 + .../mlir/Dialect/ControlFlow/IR/ControlFlow.h | 21 + .../mlir/Dialect/ControlFlow/IR/ControlFlowOps.h | 30 + .../IR/Ops.td => ControlFlow/IR/ControlFlowOps.td} | 274 +---- mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 2 +- mlir/include/mlir/Dialect/SCF/SCFOps.td | 6 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 3 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 279 +---- mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td | 3 +- mlir/include/mlir/IR/AffineMap.h | 15 +- mlir/include/mlir/InitAllDialects.h | 2 + mlir/lib/Analysis/Presburger/IntegerPolyhedron.cpp | 59 +- mlir/lib/Analysis/Presburger/Utils.cpp | 10 +- mlir/lib/Conversion/CMakeLists.txt | 4 +- .../Conversion/ControlFlowToLLVM/CMakeLists.txt | 21 + .../ControlFlowToLLVM/ControlFlowToLLVM.cpp | 148 +++ .../CMakeLists.txt | 11 +- .../ControlFlowToSPIRV/ControlFlowToSPIRV.cpp | 73 ++ mlir/lib/Conversion/GPUCommon/CMakeLists.txt | 1 + .../Conversion/GPUCommon/GPUToLLVMConversion.cpp | 2 + .../Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp | 5 +- mlir/lib/Conversion/LinalgToLLVM/CMakeLists.txt | 2 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 2 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 9 +- mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp | 4 +- mlir/lib/Conversion/PassDetail.h | 4 + .../CMakeLists.txt | 7 +- .../SCFToControlFlow.cpp} | 94 +- .../ShapeToStandard/ConvertShapeConstraints.cpp | 3 +- mlir/lib/Conversion/StandardToLLVM/CMakeLists.txt | 1 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 81 +- mlir/lib/Conversion/StandardToSPIRV/CMakeLists.txt | 1 + .../Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 46 +- .../StandardToSPIRV/StandardToSPIRVPass.cpp | 5 +- .../Dialect/Affine/Analysis/AffineStructures.cpp | 22 +- mlir/lib/Dialect/Arithmetic/Utils/Utils.cpp | 11 +- .../Async/Transforms/AsyncRuntimeRefCounting.cpp | 15 +- .../Async/Transforms/AsyncToAsyncRuntime.cpp | 66 +- mlir/lib/Dialect/Async/Transforms/CMakeLists.txt | 2 +- .../Transforms/BufferDeallocation.cpp | 6 +- mlir/lib/Dialect/CMakeLists.txt | 1 + .../Dialect/ControlFlow}/CMakeLists.txt | 0 mlir/lib/Dialect/ControlFlow/IR/CMakeLists.txt | 15 + .../Ops.cpp => ControlFlow/IR/ControlFlowOps.cpp} | 225 +--- .../Dialect/GPU/Transforms/AllReduceLowering.cpp | 22 +- .../lib/Dialect/GPU/Transforms/KernelOutlining.cpp | 3 +- mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp | 5 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 4 +- mlir/lib/Dialect/Linalg/Transforms/PassDetail.h | 4 - mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp | 4 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 37 +- .../Dialect/MemRef/Transforms/FoldSubViewOps.cpp | 9 +- mlir/lib/Dialect/SCF/SCF.cpp | 19 +- mlir/lib/Dialect/Shape/IR/Shape.cpp | 101 +- .../Dialect/SparseTensor/Pipelines/CMakeLists.txt | 2 +- .../Pipelines/SparseTensorPipelines.cpp | 2 +- mlir/lib/Dialect/StandardOps/CMakeLists.txt | 1 + mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 816 +------------- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 17 +- mlir/lib/IR/AffineMap.cpp | 32 +- mlir/lib/Target/Cpp/TranslateRegistration.cpp | 2 + mlir/lib/Target/Cpp/TranslateToCpp.cpp | 18 +- mlir/python/CMakeLists.txt | 8 + mlir/python/mlir/dialects/ControlFlowOps.td | 15 + mlir/python/mlir/dialects/cf.py | 5 + mlir/test/Analysis/test-alias-analysis.mlir | 8 +- mlir/test/Analysis/test-dominance.mlir | 18 +- mlir/test/Analysis/test-liveness.mlir | 32 +- mlir/test/CAPI/ir.c | 6 +- .../Conversion/AsyncToLLVM/convert-to-llvm.mlir | 4 +- .../ControlFlowToSPIRV/cf-ops-to-spirv.mlir | 41 + .../Conversion/GPUToNVVM/wmma-ops-to-nvvm.mlir | 6 +- .../Conversion/OpenMPToLLVM/convert-to-llvmir.mlir | 6 +- .../convert-to-cfg.mlir | 200 ++-- .../ShapeToStandard/convert-shape-constraints.mlir | 6 +- .../Conversion/StandardToLLVM/convert-funcs.mlir | 2 +- .../Conversion/StandardToLLVM/func-memref.mlir | 6 +- .../StandardToLLVM/standard-to-llvm.mlir | 68 +- .../StandardToSPIRV/std-ops-to-spirv.mlir | 42 - mlir/test/Dialect/Affine/invalid.mlir | 4 +- .../Dialect/Async/async-runtime-ref-counting.mlir | 62 +- .../async-to-async-runtime-eliminate-blocking.mlir | 62 +- .../test/Dialect/Async/async-to-async-runtime.mlir | 20 +- .../Transforms/buffer-deallocation.mlir | 170 +-- .../canonicalize.mlir} | 132 ++- .../parser.mlir => ControlFlow/invalid.mlir} | 8 +- .../Dialect/{Standard => ControlFlow}/ops.mlir | 18 +- mlir/test/Dialect/GPU/all-reduce-max.mlir | 84 +- mlir/test/Dialect/GPU/all-reduce.mlir | 84 +- mlir/test/Dialect/GPU/outlining.mlir | 2 +- mlir/test/Dialect/Linalg/canonicalize.mlir | 4 +- .../comprehensive-module-bufferize-invalid.mlir | 2 +- .../Dialect/Linalg/detensorize_br_operands.mlir | 8 +- mlir/test/Dialect/Linalg/detensorize_if.mlir | 42 +- mlir/test/Dialect/Linalg/detensorize_while.mlir | 18 +- .../Linalg/detensorize_while_impure_cf.mlir | 18 +- .../Dialect/Linalg/detensorize_while_pure_cf.mlir | 12 +- mlir/test/Dialect/MemRef/fold-subview-ops.mlir | 4 +- mlir/test/Dialect/OpenMP/ops.mlir | 14 +- mlir/test/Dialect/SCF/canonicalize.mlir | 26 +- mlir/test/Dialect/SCF/for-loop-to-while-loop.mlir | 4 +- mlir/test/Dialect/SCF/ops.mlir | 4 +- mlir/test/Dialect/Shape/canonicalize.mlir | 40 + mlir/test/Dialect/Standard/canonicalize.mlir | 22 - mlir/test/Dialect/Standard/func-bufferize.mlir | 6 +- mlir/test/IR/invalid.mlir | 40 +- mlir/test/IR/parser.mlir | 57 +- mlir/test/IR/region.mlir | 4 +- mlir/test/IR/traits.mlir | 6 +- mlir/test/IR/visitors.mlir | 20 +- .../CPU/microbench-linalg-async-parallel-for.mlir | 4 +- .../CPU/microbench-scf-async-parallel-for.mlir | 6 +- .../Async/CPU/test-async-parallel-for-1d.mlir | 8 +- .../Async/CPU/test-async-parallel-for-2d.mlir | 6 +- .../Dialect/Linalg/CPU/benchmark_matmul.mlir | 2 +- .../Dialect/Linalg/CPU/matmul-vs-matvec.mlir | 4 +- .../Dialect/Linalg/CPU/rank-reducing-subview.mlir | 2 +- .../Linalg/CPU/test-comprehensive-bufferize.mlir | 2 +- .../Dialect/Linalg/CPU/test-conv-1d-call.mlir | 6 +- .../Linalg/CPU/test-conv-1d-nwc-wcf-call.mlir | 6 +- .../Dialect/Linalg/CPU/test-conv-2d-call.mlir | 6 +- .../Linalg/CPU/test-conv-2d-nhwc-hwcf-call.mlir | 6 +- .../Dialect/Linalg/CPU/test-conv-3d-call.mlir | 6 +- .../Linalg/CPU/test-conv-3d-ndhwc-dhwcf-call.mlir | 6 +- .../Dialect/Linalg/CPU/test-padtensor.mlir | 2 +- .../CPU/test-subtensor-insert-multiple-uses.mlir | 2 +- .../Dialect/Linalg/CPU/test-subtensor-insert.mlir | 2 +- .../Dialect/Linalg/CPU/test-tensor-matmul.mlir | 8 +- mlir/test/Integration/Dialect/Memref/memref_abi.c | 2 +- .../SparseTensor/taco/tools/mlir_pytaco_utils.py | 2 +- .../Standard/CPU/test-ceil-floor-pos-neg.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-mulf-full.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-mulf.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli-ext.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli-full.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-muli.mlir | 2 +- .../Vector/CPU/AMX/test-tilezero-block.mlir | 2 +- .../Dialect/Vector/CPU/AMX/test-tilezero.mlir | 2 +- .../Dialect/Vector/CPU/X86Vector/test-dot.mlir | 2 +- .../X86Vector/test-inline-asm-vector-avx512.mlir | 2 +- .../Vector/CPU/X86Vector/test-mask-compress.mlir | 2 +- .../CPU/X86Vector/test-sparse-dot-product.mlir | 2 +- .../CPU/X86Vector/test-vp2intersect-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-0-d-vectors.mlir | 2 +- .../Dialect/Vector/CPU/test-broadcast.mlir | 2 +- .../Dialect/Vector/CPU/test-compress.mlir | 2 +- .../Dialect/Vector/CPU/test-constant-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-contraction.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask-v4i1.mlir | 2 +- .../Dialect/Vector/CPU/test-create-mask.mlir | 2 +- .../Dialect/Vector/CPU/test-expand.mlir | 2 +- .../Vector/CPU/test-extract-strided-slice.mlir | 2 +- .../Vector/CPU/test-flat-transpose-col.mlir | 2 +- .../Vector/CPU/test-flat-transpose-row.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-fma.mlir | 2 +- .../Dialect/Vector/CPU/test-gather.mlir | 2 +- .../Vector/CPU/test-insert-strided-slice.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedload.mlir | 2 +- .../Dialect/Vector/CPU/test-maskedstore.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-col.mlir | 2 +- .../Vector/CPU/test-matrix-multiply-row.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-f32.mlir | 2 +- .../Dialect/Vector/CPU/test-outerproduct-i64.mlir | 2 +- .../Dialect/Vector/CPU/test-print-int.mlir | 2 +- .../Vector/CPU/test-reductions-f32-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f32.mlir | 2 +- .../Vector/CPU/test-reductions-f64-reassoc.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-f64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i32.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-i64.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-si4.mlir | 2 +- .../Dialect/Vector/CPU/test-reductions-ui4.mlir | 2 +- .../Integration/Dialect/Vector/CPU/test-scan.mlir | 2 +- .../Dialect/Vector/CPU/test-scatter.mlir | 2 +- .../Dialect/Vector/CPU/test-shape-cast.mlir | 2 +- .../Dialect/Vector/CPU/test-shuffle.mlir | 2 +- .../Dialect/Vector/CPU/test-sparse-dot-matvec.mlir | 2 +- .../CPU/test-sparse-saxpy-jagged-matvec.mlir | 2 +- .../Dialect/Vector/CPU/test-transfer-read-1d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read-2d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read-3d.mlir | 8 +- .../Dialect/Vector/CPU/test-transfer-read.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-to-loops.mlir | 4 +- .../Dialect/Vector/CPU/test-transfer-write.mlir | 2 +- .../Dialect/Vector/CPU/test-transpose.mlir | 2 +- .../Dialect/Vector/CPU/test-vector-distribute.mlir | 4 +- .../GPU/CUDA/TensorCore/wmma-matmul-f16.mlir | 2 +- .../GPU/CUDA/TensorCore/wmma-matmul-f32.mlir | 2 +- mlir/test/Integration/GPU/CUDA/shuffle.mlir | 4 +- mlir/test/Integration/GPU/ROCM/vecadd.mlir | 2 +- .../Integration/GPU/ROCM/vector-transferops.mlir | 2 +- mlir/test/Target/Cpp/control_flow.mlir | 12 +- mlir/test/Target/Cpp/invalid.mlir | 2 +- mlir/test/Transforms/buffer-hoisting.mlir | 120 +- mlir/test/Transforms/buffer-loop-hoisting.mlir | 24 +- mlir/test/Transforms/canonicalize-block-merge.mlir | 54 +- mlir/test/Transforms/canonicalize-dce.mlir | 20 +- mlir/test/Transforms/canonicalize.mlir | 2 +- mlir/test/Transforms/control-flow-sink.mlir | 8 +- mlir/test/Transforms/cse.mlir | 24 +- mlir/test/Transforms/inlining.mlir | 18 +- mlir/test/Transforms/normalize-memrefs.mlir | 4 +- mlir/test/Transforms/promote-buffers-to-stack.mlir | 68 +- mlir/test/Transforms/sccp-callgraph.mlir | 6 +- mlir/test/Transforms/sccp.mlir | 44 +- mlir/test/Transforms/test-legalizer-full.mlir | 6 +- mlir/test/mlir-cpu-runner/async-error.mlir | 10 +- mlir/test/mlir-cpu-runner/async.mlir | 2 +- mlir/test/mlir-cpu-runner/bare-ptr-call-conv.mlir | 2 +- mlir/test/mlir-cpu-runner/copy.mlir | 2 +- .../mlir-cpu-runner/memref-reinterpret-cast.mlir | 2 +- mlir/test/mlir-cpu-runner/memref-reshape.mlir | 2 +- mlir/test/mlir-cpu-runner/sgemm-naive-codegen.mlir | 2 +- mlir/test/mlir-cpu-runner/unranked-memref.mlir | 2 +- mlir/test/mlir-cpu-runner/utils.mlir | 8 +- mlir/test/mlir-lsp-server/hover.test | 2 +- mlir/test/mlir-opt/async.mlir | 2 +- mlir/test/mlir-opt/commandline.mlir | 1 + mlir/test/mlir-reduce/multiple-function.mlir | 6 +- mlir/test/mlir-reduce/simple-test.mlir | 6 +- mlir/test/python/execution_engine.py | 12 +- .../python/integration/dialects/linalg/opsrun.py | 2 +- mlir/test/python/ir/blocks.py | 9 +- mlir/test/python/ir/dialects.py | 4 +- .../test/atomic/kmp_atomic_float10_max_min.c | 2 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 162 ++- 719 files changed, 14393 insertions(+), 6954 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/bugprone/SharedPtrArrayMismatchCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/SharedPtrArrayMismatchCheck.h create mode 100644 clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/bugprone/SmartPtrArrayMismatchCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/bugprone-shared-ptr-ar [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/bugprone-shared-ptr- [...] create mode 100644 clang/test/CodeGen/allocs-fns-allocsize.c create mode 100644 flang/include/flang/Lower/ConvertVariable.h create mode 100644 flang/lib/Lower/ConvertVariable.cpp create mode 100644 libcxx/cmake/caches/Generic-abi-unstable.cmake create mode 100644 lld/test/MachO/pagezero.s create mode 100644 llvm/test/Bitcode/Inputs/invalid-abbrev-number.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-attribute-group-entry.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-value-symbol-table-2.bc create mode 100644 llvm/test/Bitcode/Inputs/invalid-value-symbol-table.bc create mode 100644 llvm/test/Bitcode/Inputs/size-not-plausible.bc create mode 100644 llvm/test/Bitcode/Inputs/unterminated-blob.bc create mode 100644 llvm/test/CodeGen/AArch64/sve-vecreduce-fold.ll create mode 100644 llvm/test/CodeGen/AMDGPU/set-inactive-wwm-overwrite.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-abi-names.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-clobbers.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-d-constraint-f.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-f-constraint-f.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-float-abi-names.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm-invalid.ll create mode 100644 llvm/test/CodeGen/CSKY/inline-asm.ll create mode 100644 llvm/test/CodeGen/PowerPC/pgo-ref-directive.ll create mode 100644 llvm/test/CodeGen/X86/atomic-bit-test.ll create mode 100644 llvm/test/CodeGen/X86/combine-pavg.ll create mode 100644 llvm/test/Transforms/InstCombine/pr53357.ll create mode 100644 llvm/tools/llvm-dis-fuzzer/CMakeLists.txt create mode 100644 llvm/tools/llvm-dis-fuzzer/llvm-dis-fuzzer.cpp create mode 100644 mlir/include/mlir/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.h create mode 100644 mlir/include/mlir/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRV.h create mode 100644 mlir/include/mlir/Conversion/SCFToControlFlow/SCFToControlFlow.h delete mode 100644 mlir/include/mlir/Conversion/SCFToStandard/SCFToStandard.h copy mlir/include/mlir/Dialect/{Complex => ControlFlow}/CMakeLists.txt (100%) create mode 100644 mlir/include/mlir/Dialect/ControlFlow/IR/CMakeLists.txt create mode 100644 mlir/include/mlir/Dialect/ControlFlow/IR/ControlFlow.h create mode 100644 mlir/include/mlir/Dialect/ControlFlow/IR/ControlFlowOps.h copy mlir/include/mlir/Dialect/{StandardOps/IR/Ops.td => ControlFlow/IR/ControlFlo [...] create mode 100644 mlir/lib/Conversion/ControlFlowToLLVM/CMakeLists.txt create mode 100644 mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp copy mlir/lib/Conversion/{StandardToSPIRV => ControlFlowToSPIRV}/CMakeLists.txt (59%) create mode 100644 mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRV.cpp rename mlir/lib/Conversion/{SCFToStandard => SCFToControlFlow}/CMakeLists.txt (51%) rename mlir/lib/Conversion/{SCFToStandard/SCFToStandard.cpp => SCFToControlFlow/SC [...] copy mlir/{include/mlir/Dialect/Complex => lib/Dialect/ControlFlow}/CMakeLists.txt (100%) create mode 100644 mlir/lib/Dialect/ControlFlow/IR/CMakeLists.txt copy mlir/lib/Dialect/{StandardOps/IR/Ops.cpp => ControlFlow/IR/ControlFlowOps.cpp} (79%) create mode 100644 mlir/python/mlir/dialects/ControlFlowOps.td create mode 100644 mlir/python/mlir/dialects/cf.py create mode 100644 mlir/test/Conversion/ControlFlowToSPIRV/cf-ops-to-spirv.mlir rename mlir/test/Conversion/{SCFToStandard => SCFToControlFlow}/convert-to-cfg.mlir (77%) rename mlir/test/Dialect/{Standard/canonicalize-cf.mlir => ControlFlow/canonicaliz [...] rename mlir/test/Dialect/{Standard/parser.mlir => ControlFlow/invalid.mlir} (92%) rename mlir/test/Dialect/{Standard => ControlFlow}/ops.mlir (68%)