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 in repository toolchain/ci/llvm-project.
from 49f646a9ede6 [ELF] Change EhInputSection::pieces to SmallVector adds b5c5d8912e07 [clang][dataflow] Add support for noreturn destructor calls adds 08192340335e [gn build] Port b5c5d8912e07 adds 7c9fb58cacd3 [NFC] [Coroutines] Add tests for coro-split-musttail adds 30a12f3f6322 [InstCombine] Fix GEP with same index comparison with opaq [...] adds d09a284dfbd1 [CodeGen] Drop unnecessary const from return types (NFC) adds c66286ed5924 [LV] Use specific first-order recurrence recipe as arg typ [...] adds 7d850a0c4d26 [InstCombine] Make indexed compare fold opaque ptr compatible adds 1bd11d34feec [ConstFold] Add additional icmp of gep of global tests (NFC) adds 23de66d1636b [ConstFold] Don't fold signed comparison of gep of global adds 054f8d86fc0c [Assembler] Regenerate test checks (NFC) adds 3bfe0962bac6 [ConstFold] Add another icmp of gep of global test (NFC) adds e6f31f4e51df [InstCombine] Use GEP type instead of pointee type adds 693b1f1e1bd1 [InstCombine] Skip some GEP folds under opaque pointers adds c2275278c693 [VPlan] Add abstract base class for header phi recipes (NFC). adds aaeae842ef82 [InstSimplify] add tests for icmp with no-wrap add operand; NFC adds 0edf99950e62 [Analysis] allow caller to choose signed/unsigned when com [...] adds 648246cce6a3 [Hexagon] Remove isPredicateRegister in favor of isPredReg, NFC adds 9d297c7894ec [VPlan] Add prepareToExecute to set up live-ins (NFC). adds 5a667c0e741e [llvm] Use nullptr instead of 0 (NFC) adds 4360207a219c [AMDGPU][NFC] Update DWARF extension allowing locations on stack adds 0ac939f3e249 [AMDGPU][NFC] Update to DWARF extension for heterogeneous [...] adds c5327137df04 [Hexagon] Fix for producer operands search w/z-reg adds 1e7bd93ff2cc [Hexagon] Add HexagonMCInstrInfo::IsABranchingInst, NFC adds e6e7bdd6a90c Drop unnecessary const from return types (NFC) adds b5d3bbcc9433 [CMake] Remove unneeded CLANG_DEFAULT_PIE_ON_LINUX canonic [...] adds a2154b195153 Cache the manual DWARF index out to the LLDB cache directo [...] adds 48207b2559c6 Fix "settings set -g" so it works again. adds d5a4d6a4974a [BitcodeReader] propagateAttributeTypes(): fix opaque poin [...] adds 43e500d79198 [AArch64] Minor AArch64MIPeepholeOpt cleanup. NFC adds 89aa87c4e601 [clang] Fix AttrDocs.td formatting. adds 20135c8a5347 [Hexagon] Move testcase accidentally committed to wrong directory adds f0cb77d7d5ca [mlir][tosa] Resubmit split tosa-to-linalg named ops out of pass adds b05ed0d2cb8d [Hexagon] Add testcase for arch flags adds 7df136bcf258 [Hexagon] Delete unused declaration of LowerHvxMul, NFC adds c5e8eb9783a6 Documentation for the process of adding new targets adds 357c8031ff29 [OpenMP][Plugin] Minor adjustments to ResourcePool adds cd284b7ac061 [clang][ARM] re-use arm::isHardTPSupported for hardware TLS check adds 1c6b740d4b1b [TargetLowering] Remove workaround for old behavior of get [...] adds 18ffb5dc2503 [InstrProf] Prevent duplicate functions in correlated data adds 943d1d83dd77 [OpenMP][CUDA] Add resource pool for CUevent adds 6a6ac3b36fcd [Hexagon] Support BUILD_VECTOR of floating point HVX vectors adds ba51d26ec451 [CodeView] Clamp Frontend version adds 319181f76718 [lld-macho] Fix alignment of TLV data sections adds de92a13fec72 [ELF] --gc-sections: Work around SHT_PROGBITS .init_array. [...] adds 4ecf15b789f6 [llvm-profdata] Make -debug-info visible adds dd2fbbbb2d27 [llvm-profdata][docs] Use `` instead of ` adds f7b096d754d6 [RISCV] Add more div by constant test cases. adds 7f410251e8d4 [libcxx][test] Remove redundant semiregular checks for CPOs adds ca8997eb7f68 [MLIR] Add constant folder for fptosi and friends adds 99fc000c87c0 [MLIR] Expose atomicrmw and/or adds 73104ad65bc0 [OpenMP][NFC] Move headers into include folder adds 7de5da2a67e5 [OpenMP][NFC] Move address space enum into OMPConstants header adds ba70f3a5d914 [OpenMP][FIX] Make heap2shared deterministic adds 9f04a0ea433b [OpenMP][FIX] Make AAExecutionDomain deterministic adds 6e2fcf8513a3 [Attributor][FIX] Ensure store uses are correlated with reloads adds 7bfcdbcbf368 [OpenMP][NFCI] Embed the source location string size in th [...] adds 7f1eaeafe7a1 [OpenMP][NFC] Extract assumption helpers into own header file adds 16da21400458 [OpenMP][FIX] Also update unit test after API change adds 3e0c512ce6ce [OpenMP] Simplify all stores in the device code adds 5602c866c062 [Attributor] Look through allocated heap memory adds 773ea16eba53 [AST] Fix a warning adds 73ece231ee0c Revert "[OpenMP][NFCI] Embed the source location string si [...] adds 423ba12971ba Revert "[OpenMP][FIX] Also update unit test after API change" adds 944aa0421cb7 Reapply "[OpenMP][NFCI] Embed the source location string s [...] adds 7e14e881c411 [OpenMP][OpenACC] Update test after encoding change in D113126 adds 8414321becdb [Hexagon] Use range-based for loops (NFC) adds b4682816bc6e [clang] Fix header guards (NFC) adds 8de2d06251c3 [clang] Fix crash in bug52905 adds caa7e765e5ae [lldb] Make ProcessLauncherPosixFork (mostly) async-signal-safe adds daed4797fee4 [lldb] Adjust TestModuleCacheSimple for D115951 adds 633b002944b9 [lldb] Fix PR52702 by fixing bool conversion of Mangled adds fdd741dd3181 [lldb/linux] Fix a bug in wait status handling adds 4fedd4be385e [AArch64] Remove outdated FIXME in test arm64-csel.ll. NFC. adds 9dc4af327b12 Re-land "[clang] Add early exit when checking for const in [...] adds 3ad32df72eb2 Fix lit feature name in 9dc4af327b12d adds 52e8f58d49e6 [SYCL] Diagnose uses of zero length arrays adds 6d702a1e6a06 [NewGVN] Prefer poison to undef when ranking operands ping [...] adds 33fc675e1670 [Hexagon] Handle floating point vector loads/stores adds 2ce586bc497f [Hexagon] Handle floating point splats adds 680d409561d7 [NewGVN] Use poison instead of undef to represent unreacha [...] adds 1b329fe28206 [clang] Remove unused "using" (NFC) adds 298367ee6e36 [clang] Use nullptr instead of 0 or NULL (NFC) adds ee3f557a9cfe [Basic] Drop unnecessary const from return types (NFC) adds 4df2aba294db [Hexagon] Calling conventions for floating point vectors adds 015ff729cb90 [RISCV] Add a few more instructions to hasAllNBitUsers. adds ba9016a03046 [LV] Replace redundant tail-fold check with assert (NFC). adds 180455ae5ecd [MLIR][LLVM] Expose powi intrinsic to MLIR adds 505d57486e57 [Hexagon] Improve BUILD_VECTOR codegen adds ba07f300c6d6 [Hexagon] Don't build two halves of HVX vector in parallel adds 7df7586a0b09 [mlir][MemRef] Deprecate unspecified trailing offset, size [...] adds 77df60965f0c [InstCombine] add tests for lshr(add(shl())); NFC adds baa22e9327a8 [InstCombine] add tests for unsigned overflow of bitmask o [...] adds 6c716c858950 [InstCombine] add more folds for unsigned overflow checks adds f24dff357b61 DWARFVerifier: Delay loading nested types in type dumping [...] adds 928852f1560a [libc++] [NFC] Remove an unused parameter from `__sift_down`. adds 4d58d1d5af31 DWARFVerifier: Print the CU name and CU count to help visu [...] adds 6edc38935aaf DWARFDie: don't try to compute a full template name for a [...] adds 09f43c107fc7 DWARFVerifier: fix remaining tests and compact/rephrase th [...] adds eec312ee7f97 Fix build of llvm-prettyprinters/gdb/mlir-support.cpp test adds 9e45f2c308db Couple of post-commit tweaks on 4d58d1d5af31 based on mask [...] adds 43c8296cda97 [RISCV] Refactor immediate comparison instructions patterns adds 4039d17355b7 [NFC] Specify targets for clang stack-protector-guard.c adds 1dd5e6fed5db [RISCV] Use vmv.s.x instead of vfmv.s.f when the floating [...] adds 458db51c101b [OpenMP] Add missing `tt_hidden_helper_task_encountered` a [...] adds bde561c48139 [compiler-rt][cmake] Factor out extend_install_path function adds 5da6d26896d1 [cmake] Tweak warning in `extend_path` helper function adds ecfd9196d5dd [ConstantFolding] Use ICmpInst::Predicate instead of plain [...] adds c6bf71363a2e [ELFAsmParser] Optimize hasPrefix with StringRef::consume_front adds 9ebeac8613c6 [MC][test] Improve section_names.s adds 43ff781c783d [RISCV] Pre-commit test for Teach VSETVLInsert to eliminat [...] adds b69fe48ccf9e [IROutliner] Move global namespace cl::opt inside llvm:: adds 550d90e692af Revert "[AArch64] Add a tablegen pattern for UZP2." adds 128c6ed73b8f [RISCV] Teach VSETVLInsert to eliminate redundant vsetvli [...] adds a5337d6a1c67 [BitcodeReader] `bitc::CST_CODE_INLINEASM`: un-hardcode offsets adds 62b1682570b1 [Opaqueptrs][IR Serialization] Improve inlineasm [de]seria [...] adds d7dbe2c4a00b [lldb] Remove lldbtest.getBuildFlags adds 64af9f61c301 [InstSimplify] add 'x + poison -> poison' (needed for NewGVN) adds 72ea6fbc150a [NewGVN][NFC] Add test for x + poison -> poison adds 86825fc2fb36 [LoopFlatten] Move it to a LoopPassManager adds e5e844b37e75 [NFC] Pre-commit test for InstSimplify phi(poison) adds 9b8f9d33dbbc [lldb/qemu] More flexible emulator specification adds 84b285d6eb9d [GVN] Set phi entries of unreachable predecessors to poiso [...] adds 2e69f4f0126d [mlir][vector] Fix illegal vector.transfer + tensor.insert [...] adds 7128bb61fb59 [NFC] Pre-commit NewGVN tests for wrong phi(undef, X) opti [...] adds 95c7dd8810b0 Revert "[Hexagon] Don't build two halves of HVX vector in [...] adds 23423638cc69 [Hexagon] Handle HVX/FP shuffles, insertion and extraction adds 2e3e0a5c2880 [InstCombine] fold opposite shifts around an add adds fd9cd3408baf Revert "[InstCombine] fold opposite shifts around an add" adds 0c6979b2d64d [InstCombine] fold opposite shifts around an add adds e60d6dfd5acd [lld] Add support for other demanglers other than Itanium adds 4a8cef157b75 [mlir] Change SCF/Complex to prefixed (NFC) adds cd997689f26d [Hexagon] Fix isTypeForHVX to recognize floating point types adds 8792cd75d0cc Revert "[lld] Add support for other demanglers other than [...] adds eb574259b696 [Hexagon] Handle HVX/FP {masked,wide} loads/stores adds e107374e40a2 [Hexagon] Explicitly use integer types when rescaling a mask adds 25ff448aac63 [docs][llvm-profdata] Prefer double-dash long options adds 890e8c8f7e9e [Support] Add MemoryBuffer::dontNeedIfMmap adds 9d37d0ea3485 [Support] Expand `<CFGDIR>` as the base directory in confi [...] adds a6a583dae404 [MLIR] Move AtomicRMW into MemRef dialect and enum into Arith adds a96fe1bf3b32 [ELF][LTO] Call madvise(MADV_DONTNEED) on MemoryBuffer instances adds 4683ce2cd899 [InferAttrs] Give strnlen the same attributes as strlen adds d295dd10f2d8 [MLIR] Add explicit `using` to disambiguate between multip [...] adds 95c25fd52a27 [Bazel] Make mlir:MemRefOpsTdFiles depend on :ArithmeticOp [...] adds 15787ccd4574 [RISCV] Add support for STRICT_LRINT/LLRINT/LROUND/LLROUND [...] adds dabac5feecdd [ELF][LTO] Cache symbol table of lazy BitcodeFile adds 9e6afbedb016 [Hexagon] Generate HVX/FP compare instructions adds 4943cda3988a [mlir][arith] fixing dependencies on memref/arith adds ee8e81b40e03 [libc++][NFC] Fix incorrect synopsis in transform_view test adds db83e3e5071a [Hexagon] Generate HVX/FP arithmetic instructions adds e0efedd2c33b [SLP][NFC]Fix non-determinism in reordering, NFC. adds 441de75f69e9 [lld][docs] Update _templates/indexsidebar.html after Bugz [...] adds 59442a54608f [mlir][Linalg] Change signature of `get(Parallel/Reduce/Wi [...] adds a699b2f1c029 [InstrProf] Mark counters as used in debug correlation mode adds 7d659c6ac741 [LegalizeIntegerTypes] Rename NewLHS/NewRHS arguments to D [...] adds ed67d5a03aaf [ELF] Switch cNamedSections to SmallVector. NFC adds 09f8315bba39 [Sema] a[x] has type T when a has type T* or T[], even whe [...] adds 7cd109b92c72 [asan] Additionnal prologue decoding for WinSDK 10.0.22000 adds 5cd0b817e239 [mlir] Allow IntegerAttr to parse zero width integers. adds 05f82dc877a8 [RISCV] Fix incorrect cases of vmv.s.f in the VSETVLI inse [...] adds 41454ab25645 [RISCV] Use constant pool for large integers adds 8811a87e8c76 [RISCV] Use defvar to simplify some code. NFC adds 6f45fe9851c6 [RISCV] Use MxListW instead of MxList[0-5]. NFC adds 249a5fb005ea [lldb/qemu] Support setting arg0 of the debugged program adds 866b195cb9d7 [AMDGPU] Regenerate checks for waitcnt-overflow.mir adds 2edcde00cb39 [MIPS] Add -mfix4300 flag to enable vr4300 mulmul bugfix pass adds e2f1c4c7066b [LV] Turn check for unexpected VF into assertion (NFC). adds b8db44251371 [NFC][SVE] Minor reorder of some AArch64ISD nodes and ISel [...] adds d50072f74e3e [ARM] Introduce an empty "armv8.8-a" architecture. adds 5ee769296ead [Analysis] Remove unused forward declarations (NFC) adds 255ee643a8c5 [clang-tools-extra] Remove unused using (NFC) adds 896537048df7 [lld][CMake] Use `GNUInstallDirs` to support custom instal [...] adds 5c3347aa8bab [flang] Use `GNUInstallDirs` to support custom installation dirs. adds 3bf2373d1980 [InstSimplify] add tests for or-nand-xor; NFC adds c054402170cd [InstSimplify] fold or-nand-xor adds e47a224ccfbb [clang-tidy] Use nullptr instead of 0 or NULL (NFC) adds 732e8968a82d [Scalar] Remove a redundant declaration (NFC) adds 813f00835d6a [CodeGen] Remove unused forward declarations (NFC) adds 120b93e1a88c fix test so it doesn't use nonnull assumes on non-pointers [...] adds f8f5f1b3a48e [Hexagon] Use range-based for loops (NFC) adds bfc8f76e60a8 [X86] Remove unused declaration getTileStoreShape (NFC) adds 5c4b9ea4a7b3 [AMDGPU] Remove replaceWithNative (NFC) adds bc360fd83a87 [AMDGPU] Remove unused declarations fold_exp* and fold_log* (NFC) adds 3536d24a1aad [mlir][LLVMIR] Add `llvm.eh.typeid.for` intrinsic adds 8637be74a038 Remove redundant return after return in CodegenStrategy (NFC) adds d00e438cfe7e [RISCV][LegalizeIntegerTypes] Teach PromoteSetCCOperands n [...] adds 243b7aaf51e8 [SelectionDAG] Use KnownBits::countMinSignBits() to simpli [...] adds a9f13f80658c Fix a few unitialized class members in MLIR (NFC) adds 36a6e56bff77 Fix possible memory leak in a MLIR unit-test adds bb6109aae6b4 Pass the LLVMTypeConverter by reference in MemRefBuilder (NFC) adds 07b264d1f02f Pass the LLVMTypeConverter by reference in UnrankedMemRefB [...] adds ed56007ac53b [gn build] Port 2edcde00cb39
No new revisions were added by this update.
Summary of changes: clang-tools-extra/clang-doc/Mapper.cpp | 2 - .../clang-include-fixer/YamlSymbolIndex.cpp | 1 - .../find-all-symbols/SymbolInfo.cpp | 2 - .../bugprone/NotNullTerminatedResultCheck.cpp | 4 +- .../readability/IdentifierNamingCheck.cpp | 4 +- clang/CMakeLists.txt | 3 - clang/docs/ReleaseNotes.rst | 3 + clang/docs/UsersManual.rst | 18 + clang/include/clang/AST/AbstractBasicReader.h | 4 +- clang/include/clang/AST/AbstractBasicWriter.h | 4 +- clang/include/clang/AST/AbstractTypeReader.h | 4 +- clang/include/clang/AST/AbstractTypeWriter.h | 4 +- clang/include/clang/AST/ComputeDependence.h | 4 +- .../include/clang/AST/CurrentSourceLocExprScope.h | 6 +- clang/include/clang/AST/DeclObjCCommon.h | 6 +- clang/include/clang/AST/FormatString.h | 4 +- .../AST/LexicallyOrderedRecursiveASTVisitor.h | 6 +- clang/include/clang/AST/LocInfoType.h | 6 +- clang/include/clang/AST/NonTrivialTypeVisitor.h | 4 +- clang/include/clang/AST/OSLog.h | 4 +- clang/include/clang/AST/OpenMPClause.h | 1 + clang/include/clang/AST/QualTypeNames.h | 2 +- .../clang/ASTMatchers/Dynamic/Diagnostics.h | 2 +- clang/include/clang/ASTMatchers/Dynamic/Parser.h | 2 +- clang/include/clang/ASTMatchers/Dynamic/Registry.h | 2 +- .../clang/ASTMatchers/Dynamic/VariantValue.h | 2 +- .../clang/Analysis/Analyses/ThreadSafetyCommon.h | 2 +- .../clang/Analysis/Analyses/ThreadSafetyUtil.h | 2 +- clang/include/clang/Analysis/AnyCall.h | 6 +- clang/include/clang/Analysis/BodyFarm.h | 4 +- clang/include/clang/Analysis/CloneDetection.h | 6 +- .../Analysis/FlowSensitive/ControlFlowContext.h | 57 + .../Analysis/FlowSensitive/DataflowAnalysis.h | 10 +- .../Analysis/FlowSensitive/DataflowWorklist.h | 2 +- .../FlowSensitive/TypeErasedDataflowAnalysis.h | 9 +- clang/include/clang/Analysis/IssueHash.h | 4 +- clang/include/clang/Analysis/PathDiagnostic.h | 6 +- .../include/clang/Analysis/RetainSummaryManager.h | 4 +- clang/include/clang/Analysis/SelectorExtras.h | 4 +- clang/include/clang/Basic/AlignedAllocation.h | 6 +- clang/include/clang/Basic/AttrDocs.td | 15 +- clang/include/clang/Basic/AttrSubjectMatchRules.h | 4 +- clang/include/clang/Basic/DarwinSDKInfo.h | 6 +- clang/include/clang/Basic/DiagnosticError.h | 6 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 2 +- clang/include/clang/Basic/OperatorPrecedence.h | 2 +- clang/include/clang/Basic/PragmaKinds.h | 4 +- clang/include/clang/Basic/ProfileList.h | 4 +- clang/include/clang/Basic/TargetID.h | 6 +- .../CodeGen/ObjectFilePCHContainerOperations.h | 4 +- clang/include/clang/Driver/Options.td | 1 + .../clang/Frontend/PCHContainerOperations.h | 4 +- clang/include/clang/Frontend/PrecompiledPreamble.h | 4 +- .../include/clang/Frontend/SerializedDiagnostics.h | 4 +- .../SerializablePathCollection.h | 6 +- .../Lex/DependencyDirectivesSourceMinimizer.h | 6 +- ...cessorExcludedConditionalDirectiveSkipMapping.h | 6 +- clang/include/clang/Parse/RAIIObjectsForParser.h | 4 +- clang/include/clang/Sema/CleanupInfo.h | 4 +- clang/include/clang/Sema/ParsedAttr.h | 6 +- clang/include/clang/Sema/Sema.h | 3 + clang/include/clang/Sema/SemaConcept.h | 2 +- clang/include/clang/Sema/TemplateInstCallback.h | 4 +- .../clang/Serialization/ModuleFileExtension.h | 2 +- .../Checkers/BuiltinCheckerRegistration.h | 4 +- .../Checkers/MPIFunctionClassifier.h | 4 +- .../Core/PathSensitive/RangedConstraintManager.h | 4 +- .../clang/StaticAnalyzer/Frontend/ModelConsumer.h | 4 +- clang/include/clang/Tooling/CommonOptionsParser.h | 2 +- .../DependencyScanningFilesystem.h | 6 +- .../DependencyScanning/DependencyScanningService.h | 6 +- .../DependencyScanning/DependencyScanningTool.h | 6 +- .../DependencyScanning/DependencyScanningWorker.h | 6 +- .../DependencyScanning/ModuleDepCollector.h | 6 +- clang/include/clang/Tooling/FixIt.h | 2 +- .../clang/Tooling/Refactoring/ASTSelection.h | 6 +- .../clang/Tooling/Refactoring/AtomicChange.h | 6 +- .../clang/Tooling/Refactoring/Extract/Extract.h | 6 +- .../Tooling/Refactoring/Extract/SourceExtraction.h | 6 +- clang/include/clang/Tooling/Refactoring/Lookup.h | 6 +- .../Tooling/Refactoring/RecursiveSymbolVisitor.h | 6 +- .../clang/Tooling/Refactoring/RefactoringAction.h | 6 +- .../Tooling/Refactoring/RefactoringActionRule.h | 6 +- .../RefactoringActionRuleRequirements.h | 6 +- .../Tooling/Refactoring/RefactoringActionRules.h | 6 +- .../Refactoring/RefactoringActionRulesInternal.h | 6 +- .../clang/Tooling/Refactoring/RefactoringOption.h | 6 +- .../Tooling/Refactoring/RefactoringOptionVisitor.h | 6 +- .../clang/Tooling/Refactoring/RefactoringOptions.h | 6 +- .../Refactoring/RefactoringResultConsumer.h | 6 +- .../Tooling/Refactoring/RefactoringRuleContext.h | 6 +- .../Tooling/Refactoring/Rename/RenamingAction.h | 6 +- .../clang/Tooling/Refactoring/Rename/SymbolName.h | 6 +- .../Tooling/Refactoring/Rename/SymbolOccurrences.h | 6 +- .../clang/Tooling/Refactoring/Rename/USRFinder.h | 6 +- .../Tooling/Refactoring/Rename/USRFindingAction.h | 6 +- .../Tooling/Refactoring/Rename/USRLocFinder.h | 6 +- clang/include/clang/Tooling/Syntax/BuildTree.h | 4 +- clang/include/clang/Tooling/Syntax/Tree.h | 4 +- .../clang/Tooling/Transformer/MatchConsumer.h | 6 +- clang/include/clang/Tooling/Transformer/Parsing.h | 6 +- .../clang/Tooling/Transformer/RangeSelector.h | 6 +- .../clang/Tooling/Transformer/RewriteRule.h | 6 +- .../include/clang/Tooling/Transformer/SourceCode.h | 6 +- .../clang/Tooling/Transformer/SourceCodeBuilders.h | 6 +- clang/lib/AST/ASTContext.cpp | 4 +- clang/lib/AST/ExprConstant.cpp | 53 +- clang/lib/AST/FormatString.cpp | 1 - clang/lib/AST/Type.cpp | 2 +- clang/lib/Analysis/FlowSensitive/CMakeLists.txt | 1 + .../Analysis/FlowSensitive/ControlFlowContext.cpp | 68 + .../FlowSensitive/TypeErasedDataflowAnalysis.cpp | 51 +- clang/lib/Basic/TargetID.cpp | 4 +- clang/lib/Basic/Targets/AArch64.cpp | 11 + clang/lib/Basic/Targets/AArch64.h | 2 + clang/lib/Basic/Targets/ARM.cpp | 3 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 22 +- clang/lib/CodeGen/CodeGenFunction.cpp | 6 +- clang/lib/CodeGen/TargetInfo.cpp | 2 +- clang/lib/Driver/Driver.cpp | 2 +- clang/lib/Driver/ToolChains/Arch/AArch64.cpp | 8 +- clang/lib/Driver/ToolChains/Clang.cpp | 9 +- clang/lib/Driver/ToolChains/PS4CPU.cpp | 2 - clang/lib/Driver/ToolChains/WebAssembly.cpp | 2 +- clang/lib/Frontend/CompilerInvocation.cpp | 4 +- clang/lib/Interpreter/IncrementalParser.cpp | 2 +- clang/lib/Lex/Lexer.cpp | 4 +- clang/lib/Parse/ParseOpenMP.cpp | 1 + clang/lib/Sema/Sema.cpp | 9 + clang/lib/Sema/SemaExpr.cpp | 40 +- clang/lib/Sema/SemaOpenMP.cpp | 1 + clang/lib/Sema/SemaOverload.cpp | 7 +- clang/lib/Sema/SemaSYCL.cpp | 98 + clang/lib/Sema/SemaType.cpp | 2 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 3 +- .../ExpandResponseFilesCompilationDatabase.cpp | 2 +- clang/test/AST/ast-dump-array.cpp | 55 + clang/test/CodeGen/stack-protector-guard.c | 27 +- clang/test/Driver/aarch64-cpus.c | 16 + clang/test/Driver/arm-cortex-cpus.c | 17 + clang/test/OpenMP/barrier_codegen.cpp | 4 +- clang/test/OpenMP/for_codegen.cpp | 4 +- clang/test/OpenMP/nvptx_SPMD_codegen.cpp | 14 +- clang/test/OpenMP/parallel_num_threads_codegen.cpp | 2 +- clang/test/OpenMP/parallel_proc_bind_codegen.cpp | 2 +- .../OpenMP/parallel_proc_bind_primary_codegen.cpp | 2 +- clang/test/OpenMP/sections_codegen.cpp | 4 +- clang/test/Preprocessor/arm-target-features.c | 5 + .../PR51712-large-array-constexpr-check-oom.cpp | 17 + clang/test/SemaSYCL/zero-length-arrays.cpp | 125 + clang/test/SemaTemplate/constraints.cpp | 32 + clang/tools/libclang/CIndex.cpp | 10 +- .../Analysis/FlowSensitive/TestingSupport.cpp | 23 - .../Analysis/FlowSensitive/TestingSupport.h | 36 +- .../TypeErasedDataflowAnalysisTest.cpp | 194 +- cmake/Modules/ExtendPath.cmake | 19 + compiler-rt/cmake/base-config-ix.cmake | 25 +- compiler-rt/lib/interception/interception_win.cpp | 1 + .../Darwin/instrprof-debug-info-correlate.c | 31 +- .../Inputs/instrprof-debug-info-correlate-bar.h | 7 + .../Inputs/instrprof-debug-info-correlate-foo.cpp | 7 + .../Inputs/instrprof-debug-info-correlate-main.cpp | 10 + .../profile/Linux/instrprof-debug-info-correlate.c | 31 +- .../llvm-prettyprinters/gdb/mlir-support.cpp | 6 +- flang/CMakeLists.txt | 11 +- flang/cmake/modules/AddFlang.cmake | 5 +- flang/cmake/modules/CMakeLists.txt | 4 +- flang/tools/f18/CMakeLists.txt | 4 +- flang/tools/flang-driver/CMakeLists.txt | 2 +- libcxx/include/__algorithm/make_heap.h | 2 +- libcxx/include/__algorithm/partial_sort.h | 2 +- libcxx/include/__algorithm/partial_sort_copy.h | 2 +- libcxx/include/__algorithm/pop_heap.h | 2 +- libcxx/include/__algorithm/sift_down.h | 5 +- .../iterator.cust/iterator.cust.swap.pass.cpp | 2 - libcxx/test/std/ranges/range.access/size.pass.cpp | 2 - libcxx/test/std/ranges/range.access/ssize.pass.cpp | 2 - .../range.adaptors/range.counted/counted.pass.cpp | 3 - .../range.transform/iterator/iter_move.pass.cpp | 3 +- .../range.iota.view/views_iota.pass.cpp | 5 - lld/CMakeLists.txt | 14 +- lld/ELF/Driver.cpp | 54 +- lld/ELF/Driver.h | 2 +- lld/ELF/InputFiles.cpp | 63 +- lld/ELF/InputFiles.h | 1 + lld/ELF/MarkLive.cpp | 13 +- lld/MachO/Writer.cpp | 19 +- lld/cmake/modules/AddLLD.cmake | 5 +- lld/cmake/modules/CMakeLists.txt | 4 +- lld/docs/_templates/indexsidebar.html | 9 +- lld/test/ELF/gc-sections.s | 4 + lld/test/MachO/tlv.s | 30 +- lld/tools/lld/CMakeLists.txt | 2 +- lldb/include/lldb/Core/Mangled.h | 28 +- lldb/include/lldb/Symbol/SymbolFile.h | 32 +- lldb/include/lldb/Symbol/Symtab.h | 27 +- lldb/include/lldb/Target/Statistics.h | 4 + lldb/include/lldb/Utility/Log.h | 2 - lldb/packages/Python/lldbsuite/test/lldbtest.py | 45 - lldb/source/Commands/Options.td | 3 +- lldb/source/Core/Mangled.cpp | 14 +- .../source/Host/posix/ProcessLauncherPosixFork.cpp | 159 +- .../Plugins/Platform/QemuUser/PlatformQemuUser.cpp | 11 +- .../QemuUser/PlatformQemuUserProperties.td | 2 +- .../Plugins/Process/Linux/NativeProcessLinux.cpp | 22 +- .../Plugins/Process/Linux/NativeProcessLinux.h | 5 +- lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp | 37 + lldb/source/Plugins/SymbolFile/DWARF/DIERef.h | 31 + .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 232 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.h | 98 +- lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp | 50 + lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.h | 38 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 3 +- lldb/source/Symbol/Symtab.cpp | 8 +- lldb/source/Target/Statistics.cpp | 31 + lldb/source/Utility/Log.cpp | 12 - .../android/platform/TestDefaultCacheLineSize.py | 3 +- .../API/commands/statistics/basic/TestStats.py | 20 + .../TestDynamicValueChildCount.py | 2 +- .../debug_index/TestDebugIndexCache.py | 141 + .../module_cache/debug_index/exe.yaml | 844 ++++++ .../simple_exe/TestModuleCacheSimple.py | 5 +- .../thread/backtrace_all/TestBacktraceAll.py | 2 +- .../thread/break_after_join/TestBreakAfterJoin.py | 2 +- ...ConcurrentBreakpointDelayBreakpointOneSignal.py | 2 +- ...oncurrentBreakpointOneDelayBreakpointThreads.py | 2 +- ...entBreakpointsDelayedBreakpointOneWatchpoint.py | 2 +- .../TestConcurrentCrashWithBreak.py | 2 +- .../TestConcurrentCrashWithSignal.py | 2 +- .../TestConcurrentCrashWithWatchpoint.py | 2 +- ...oncurrentCrashWithWatchpointBreakpointSignal.py | 2 +- .../TestConcurrentDelaySignalBreak.py | 2 +- .../TestConcurrentDelaySignalWatch.py | 2 +- .../TestConcurrentDelayWatchBreak.py | 2 +- ...stConcurrentDelayedCrashWithBreakpointSignal.py | 2 +- ...ncurrentDelayedCrashWithBreakpointWatchpoint.py | 2 +- .../TestConcurrentManyBreakpoints.py | 2 +- .../concurrent_events/TestConcurrentManyCrash.py | 2 +- .../concurrent_events/TestConcurrentManySignals.py | 2 +- .../TestConcurrentManyWatchpoints.py | 2 +- .../TestConcurrentNWatchNBreak.py | 2 +- .../concurrent_events/TestConcurrentSignalBreak.py | 2 +- .../TestConcurrentSignalDelayBreak.py | 2 +- .../TestConcurrentSignalDelayWatch.py | 2 +- .../TestConcurrentSignalNWatchNBreak.py | 2 +- .../concurrent_events/TestConcurrentSignalWatch.py | 2 +- .../TestConcurrentSignalWatchBreak.py | 2 +- .../TestConcurrentTwoBreakpointThreads.py | 2 +- .../TestConcurrentTwoBreakpointsOneDelaySignal.py | 2 +- .../TestConcurrentTwoBreakpointsOneSignal.py | 2 +- .../TestConcurrentTwoBreakpointsOneWatchpoint.py | 2 +- .../TestConcurrentTwoWatchpointThreads.py | 2 +- .../TestConcurrentTwoWatchpointsOneBreakpoint.py | 2 +- ...stConcurrentTwoWatchpointsOneDelayBreakpoint.py | 2 +- .../TestConcurrentTwoWatchpointsOneSignal.py | 2 +- .../concurrent_events/TestConcurrentWatchBreak.py | 2 +- .../TestConcurrentWatchBreakDelay.py | 2 +- ...urrentWatchpointDelayWatchpointOneBreakpoint.py | 2 +- ...ncurrentWatchpointWithDelayWatchpointThreads.py | 2 +- .../crash_during_step/TestCrashDuringStep.py | 2 +- .../create_after_attach/TestCreateAfterAttach.py | 2 +- .../create_during_step/TestCreateDuringStep.py | 6 +- .../exit_during_break/TestExitDuringBreak.py | 2 +- .../thread/exit_during_step/TestExitDuringStep.py | 6 +- .../functionalities/thread/jump/TestThreadJump.py | 2 +- .../thread/multi_break/TestMultipleBreakpoints.py | 2 +- .../thread/state/TestThreadStates.py | 10 +- .../thread/step_out/TestThreadStepOut.py | 6 +- .../thread/thread_exit/TestThreadExit.py | 2 +- .../API/lang/cpp/dynamic-value/TestDynamicValue.py | 2 +- .../TestCreateDuringInstructionStep.py | 2 +- lldb/test/API/qemu/TestQemuLaunch.py | 26 + lldb/test/API/qemu/qemu.py | 1 + lldb/test/Shell/Settings/TestSettingsSet.test | 5 + lldb/unittests/Core/MangledTest.cpp | 19 + lldb/unittests/SymbolFile/DWARF/CMakeLists.txt | 1 + .../SymbolFile/DWARF/DWARFIndexCachingTest.cpp | 198 ++ ...LocationDescriptionOnTheDwarfExpressionStack.md | 2883 +++++++++++++++++++- ...GPUDwarfExtensionsForHeterogeneousDebugging.rst | 2003 ++++++++------ llvm/docs/AMDGPUUsage.rst | 7 +- llvm/docs/CommandGuide/llvm-profdata.rst | 97 +- llvm/docs/DeveloperPolicy.rst | 32 +- llvm/include/llvm/ADT/ArrayRef.h | 2 +- llvm/include/llvm/ADT/ImmutableMap.h | 4 +- llvm/include/llvm/ADT/Triple.h | 1 + llvm/include/llvm/ADT/ilist.h | 4 +- llvm/include/llvm/Analysis/AliasAnalysis.h | 1 - llvm/include/llvm/Analysis/DivergenceAnalysis.h | 1 - llvm/include/llvm/Analysis/IVUsers.h | 1 - llvm/include/llvm/Analysis/InlineCost.h | 1 - llvm/include/llvm/Analysis/InlineOrder.h | 1 - .../include/llvm/Analysis/LazyBlockFrequencyInfo.h | 1 - llvm/include/llvm/Analysis/Loads.h | 1 - llvm/include/llvm/Analysis/LoopAccessAnalysis.h | 1 - llvm/include/llvm/Analysis/MemoryBuiltins.h | 1 - llvm/include/llvm/Analysis/MemorySSA.h | 1 - llvm/include/llvm/Analysis/MemorySSAUpdater.h | 1 - llvm/include/llvm/Analysis/ReplayInlineAdvisor.h | 2 - .../include/llvm/Analysis/SyncDependenceAnalysis.h | 1 - llvm/include/llvm/Analysis/TargetTransformInfo.h | 1 - llvm/include/llvm/Analysis/ValueTracking.h | 4 +- llvm/include/llvm/Bitcode/LLVMBitCodes.h | 8 +- .../llvm/CodeGen/DbgEntityHistoryCalculator.h | 1 - llvm/include/llvm/CodeGen/FaultMaps.h | 1 - .../include/llvm/CodeGen/GlobalISel/CombinerInfo.h | 1 - .../llvm/CodeGen/GlobalISel/GISelWorkList.h | 1 - llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h | 1 - .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 1 - .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 1 - .../include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h | 1 - llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 1 - llvm/include/llvm/CodeGen/LiveRangeEdit.h | 2 - llvm/include/llvm/CodeGen/MachineLoopUtils.h | 1 - llvm/include/llvm/CodeGen/MachineModuleInfo.h | 1 - llvm/include/llvm/CodeGen/Passes.h | 1 - llvm/include/llvm/CodeGen/TailDuplicator.h | 1 - llvm/include/llvm/CodeGen/TargetLowering.h | 1 - .../llvm/ExecutionEngine/RuntimeDyldChecker.h | 2 +- llvm/include/llvm/Frontend/OpenMP/OMPAssume.h | 55 + llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 36 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 21 +- llvm/include/llvm/IR/PatternMatch.h | 3 + llvm/include/llvm/LTO/legacy/LTOModule.h | 2 +- .../include/llvm/Passes/StandardInstrumentations.h | 2 +- .../include/llvm/ProfileData/InstrProfCorrelator.h | 2 + llvm/include/llvm/Support/AArch64TargetParser.def | 7 + llvm/include/llvm/Support/ARMTargetParser.def | 6 + llvm/include/llvm/Support/CommandLine.h | 19 +- llvm/include/llvm/Support/FileSystem.h | 2 + llvm/include/llvm/Support/MemoryBuffer.h | 7 + llvm/include/llvm/Transforms/IPO/Attributor.h | 12 +- llvm/lib/Analysis/BasicAliasAnalysis.cpp | 4 +- llvm/lib/Analysis/IRSimilarityIdentifier.cpp | 2 + llvm/lib/Analysis/InstructionSimplify.cpp | 18 +- llvm/lib/Analysis/ValueTracking.cpp | 24 +- llvm/lib/Bitcode/Reader/BitcodeReader.cpp | 67 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 1 + llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 2 +- llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp | 6 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 109 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 16 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 6 - llvm/lib/CodeGen/TargetPassConfig.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFDie.cpp | 23 +- llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp | 17 +- llvm/lib/Debuginfod/Debuginfod.cpp | 2 +- llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp | 12 +- .../TargetProcess/SimpleExecutorMemoryManager.cpp | 2 +- llvm/lib/ExecutionEngine/SectionMemoryManager.cpp | 6 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 165 +- llvm/lib/IR/ConstantFold.cpp | 140 +- llvm/lib/IR/ConstantFold.h | 3 +- llvm/lib/IR/Constants.cpp | 16 +- llvm/lib/IR/Core.cpp | 4 +- llvm/lib/InterfaceStub/IFSHandler.cpp | 2 +- llvm/lib/MC/MCParser/ELFAsmParser.cpp | 32 +- llvm/lib/ObjectYAML/MachOEmitter.cpp | 6 +- llvm/lib/Passes/PassBuilderPipelines.cpp | 13 +- llvm/lib/ProfileData/InstrProfCorrelator.cpp | 4 + llvm/lib/Remarks/Remark.cpp | 8 +- llvm/lib/Support/AArch64TargetParser.cpp | 2 + llvm/lib/Support/ARMTargetParser.cpp | 3 + llvm/lib/Support/CommandLine.cpp | 74 +- llvm/lib/Support/Host.cpp | 8 +- llvm/lib/Support/MemoryBuffer.cpp | 2 + llvm/lib/Support/Triple.cpp | 2 + llvm/lib/Support/Unix/Path.inc | 8 +- llvm/lib/Support/Windows/Path.inc | 2 + llvm/lib/Target/AArch64/AArch64.td | 4 + llvm/lib/Target/AArch64/AArch64ISelLowering.h | 4 +- llvm/lib/Target/AArch64/AArch64InstrInfo.td | 13 - llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp | 6 +- llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp | 2 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 32 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 1 + .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 4 + llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp | 61 +- .../Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp | 2 +- llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp | 3 +- llvm/lib/Target/AMDGPU/SIModeRegister.cpp | 2 +- llvm/lib/Target/ARM/ARM.td | 17 + llvm/lib/Target/ARM/ARMSubtarget.h | 3 + llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 2 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 5 +- llvm/lib/Target/AVR/AVRInstrInfo.cpp | 4 +- llvm/lib/Target/AVR/AVRRegisterInfo.h | 4 +- llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 2 +- llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp | 2 +- llvm/lib/Target/BPF/BPFISelLowering.cpp | 2 +- llvm/lib/Target/BPF/BPFPreserveDIType.cpp | 6 +- .../lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonCallingConv.td | 12 +- llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp | 127 +- llvm/lib/Target/Hexagon/HexagonGenInsert.cpp | 93 +- llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp | 12 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 1 - llvm/lib/Target/Hexagon/HexagonISelLowering.h | 2 +- llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp | 252 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 15 +- llvm/lib/Target/Hexagon/HexagonPatternsHVX.td | 232 +- llvm/lib/Target/Hexagon/HexagonRegisterInfo.td | 12 +- llvm/lib/Target/Hexagon/HexagonSubtarget.cpp | 4 +- llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp | 7 +- .../Hexagon/MCTargetDesc/HexagonMCChecker.cpp | 121 +- .../Target/Hexagon/MCTargetDesc/HexagonMCChecker.h | 9 +- .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp | 8 + .../Hexagon/MCTargetDesc/HexagonMCInstrInfo.h | 2 + .../Target/Lanai/MCTargetDesc/LanaiInstPrinter.cpp | 2 +- llvm/lib/Target/Mips/CMakeLists.txt | 1 + llvm/lib/Target/Mips/Mips.h | 2 + llvm/lib/Target/Mips/MipsMulMulBugPass.cpp | 134 + llvm/lib/Target/Mips/MipsTargetMachine.cpp | 10 + .../Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp | 5 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 7 +- .../Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp | 2 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 47 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 15 + llvm/lib/Target/RISCV/RISCVISelLowering.h | 5 +- llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp | 92 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 12 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 12 +- llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td | 350 +-- llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td | 5 + llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td | 12 +- llvm/lib/Target/RISCV/RISCVSubtarget.cpp | 25 + llvm/lib/Target/RISCV/RISCVSubtarget.h | 6 + llvm/lib/Target/X86/X86FastTileConfig.cpp | 2 - llvm/lib/Transforms/IPO/Attributor.cpp | 36 +- llvm/lib/Transforms/IPO/AttributorAttributes.cpp | 24 +- llvm/lib/Transforms/IPO/IROutliner.cpp | 2 + llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 34 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 81 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 16 +- .../InstCombine/InstCombineVectorOps.cpp | 3 +- .../InstCombine/InstructionCombining.cpp | 6 +- .../Transforms/Instrumentation/InstrProfiling.cpp | 5 +- llvm/lib/Transforms/Scalar/GVN.cpp | 6 +- llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp | 6 - llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 2 +- llvm/lib/Transforms/Scalar/NewGVN.cpp | 60 +- llvm/lib/Transforms/Utils/BuildLibCalls.cpp | 2 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 27 +- llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp | 6 +- llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h | 2 +- llvm/lib/Transforms/Vectorize/VPlan.cpp | 36 +- llvm/lib/Transforms/Vectorize/VPlan.h | 115 +- llvm/lib/Transforms/Vectorize/VectorCombine.cpp | 3 +- llvm/lib/WindowsManifest/WindowsManifestMerger.cpp | 2 +- llvm/test/Assembler/ConstantExprFold.ll | 43 +- llvm/test/Bitcode/attributes.ll | 83 +- llvm/test/Bitcode/callbr.ll | 9 +- llvm/test/CodeGen/AArch64/arm64-csel.ll | 1 - llvm/test/CodeGen/AArch64/arm64-uzp2-combine.ll | 47 - llvm/test/CodeGen/AMDGPU/waitcnt-overflow.mir | 440 +-- llvm/test/CodeGen/Hexagon/autohvx/arith-float.ll | 167 ++ .../Hexagon/autohvx/build-vector-float-type.ll | 504 ++++ .../Hexagon/autohvx/build-vector-i32-128b.ll | 34 + .../Hexagon/autohvx/build-vector-i32-64b.ll | 34 + llvm/test/CodeGen/Hexagon/autohvx/calling-conv.ll | 1528 +++++++++++ llvm/test/CodeGen/Hexagon/autohvx/fsplat.ll | 57 + llvm/test/CodeGen/Hexagon/autohvx/hfinsert.ll | 18 + llvm/test/CodeGen/Hexagon/autohvx/hfnosplat_cp.ll | 18 + llvm/test/CodeGen/Hexagon/autohvx/hfsplat.ll | 57 + .../CodeGen/Hexagon/autohvx/isel-build-vector.ll | 76 + .../CodeGen/Hexagon/autohvx/isel-mstore-fp16.ll | 17 + llvm/test/CodeGen/Hexagon/autohvx/minmax-float.ll | 226 ++ llvm/test/CodeGen/Hexagon/autohvx/splat.ll | 29 + .../Hexagon/autohvx/vector-align-rescale-nonint.ll | 28 + .../Hexagon/autohvx/vector-compare-float.ll | 466 ++++ .../Hexagon/autohvx/vector-load-store-basic.ll | 164 ++ llvm/test/CodeGen/Mips/vr4300-mulbranch.ll | 27 + llvm/test/CodeGen/Mips/vr4300-mulmul.ll | 24 + llvm/test/CodeGen/RISCV/atomic-rmw.ll | 40 +- llvm/test/CodeGen/RISCV/atomic-signext.ll | 8 +- llvm/test/CodeGen/RISCV/bswap-ctlz-cttz-ctpop.ll | 154 +- llvm/test/CodeGen/RISCV/div-by-constant.ll | 979 +++++++ llvm/test/CodeGen/RISCV/div.ll | 20 +- llvm/test/CodeGen/RISCV/double-imm.ll | 13 +- .../test/CodeGen/RISCV/double-intrinsics-strict.ll | 1214 +++++++++ llvm/test/CodeGen/RISCV/float-intrinsics-strict.ll | 1157 ++++++++ llvm/test/CodeGen/RISCV/fpclamptosat.ll | 3 +- llvm/test/CodeGen/RISCV/fpclamptosat_vec.ll | 97 +- llvm/test/CodeGen/RISCV/half-convert.ll | 9 +- llvm/test/CodeGen/RISCV/imm.ll | 8 +- llvm/test/CodeGen/RISCV/rv64zbb.ll | 150 +- llvm/test/CodeGen/RISCV/rv64zbp.ll | 1219 +++------ .../RISCV/rv64zfh-half-intrinsics-strict.ll | 41 + llvm/test/CodeGen/RISCV/rvv/bitreverse-sdnode.ll | 120 +- .../CodeGen/RISCV/rvv/common-shuffle-patterns.ll | 4 +- llvm/test/CodeGen/RISCV/rvv/ctlz-sdnode.ll | 352 +-- llvm/test/CodeGen/RISCV/rvv/ctpop-sdnode.ll | 176 +- llvm/test/CodeGen/RISCV/rvv/cttz-sdnode.ll | 352 +-- .../CodeGen/RISCV/rvv/fixed-vectors-bitreverse.ll | 158 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctlz.ll | 270 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-ctpop.ll | 208 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-cttz.ll | 270 +- .../CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll | 9 +- .../RISCV/rvv/fixed-vectors-int-buildvec.ll | 41 +- .../RISCV/rvv/fixed-vectors-int-shuffles.ll | 22 +- llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int.ll | 237 +- .../RISCV/rvv/fixed-vectors-mask-buildvec.ll | 80 +- .../CodeGen/RISCV/rvv/fixed-vectors-unaligned.ll | 3 +- llvm/test/CodeGen/RISCV/rvv/interleave-crash.ll | 138 +- llvm/test/CodeGen/RISCV/rvv/vdiv-sdnode.ll | 40 +- llvm/test/CodeGen/RISCV/rvv/vrem-sdnode.ll | 40 +- llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll | 122 + llvm/test/CodeGen/RISCV/sadd_sat_plus.ll | 4 +- llvm/test/CodeGen/RISCV/srem-lkk.ll | 10 +- .../test/CodeGen/RISCV/srem-seteq-illegal-types.ll | 200 +- llvm/test/CodeGen/RISCV/srem-vector-lkk.ll | 537 ++-- llvm/test/CodeGen/RISCV/ssub_sat_plus.ll | 4 +- llvm/test/CodeGen/RISCV/uadd_sat_plus.ll | 10 +- llvm/test/CodeGen/RISCV/urem-lkk.ll | 14 +- .../test/CodeGen/RISCV/urem-seteq-illegal-types.ll | 42 +- llvm/test/CodeGen/RISCV/urem-vector-lkk.ll | 430 ++- llvm/test/CodeGen/RISCV/usub_sat_plus.ll | 10 +- llvm/test/CodeGen/RISCV/vararg.ll | 60 +- .../CodeGen/RISCV/zfh-half-intrinsics-strict.ll | 65 + llvm/test/DebugInfo/X86/skeleton-unit-verify.s | 5 + llvm/test/MC/AsmParser/section_names.s | 124 +- llvm/test/MC/COFF/cv-compiler-info-clamp.ll | 61 + llvm/test/MC/Hexagon/arch-support.s | 30 + llvm/test/MC/Hexagon/zreg-post-inc.s | 8 + llvm/test/Transforms/Attributor/heap_to_stack.ll | 4 +- .../Transforms/Attributor/heap_to_stack_gpu.ll | 1 - .../test/Transforms/Attributor/memory_locations.ll | 71 +- .../Attributor/value-simplify-pointer-info.ll | 995 ++++++- .../Transforms/Coroutines/coro-split-musttail6.ll | 116 + .../Transforms/Coroutines/coro-split-musttail7.ll | 118 + llvm/test/Transforms/GVN/assume-equal.ll | 2 +- llvm/test/Transforms/GVN/calls-nonlocal.ll | 2 +- llvm/test/Transforms/GVN/condprop.ll | 2 +- llvm/test/Transforms/GVN/equality-assume.ll | 2 +- llvm/test/Transforms/GVN/preserve-memoryssa.ll | 6 +- .../test/Transforms/InferFunctionAttrs/annotate.ll | 4 +- llvm/test/Transforms/InstCombine/assume.ll | 11 +- llvm/test/Transforms/InstCombine/getelementptr.ll | 16 +- .../Transforms/InstCombine/indexed-gep-compares.ll | 25 + llvm/test/Transforms/InstCombine/lshr.ll | 68 +- .../Transforms/InstCombine/minmax-intrinsics.ll | 12 + llvm/test/Transforms/InstCombine/opaque-ptr.ll | 92 + .../unsigned-add-lack-of-overflow-check.ll | 156 ++ .../ConstProp/{icmp-null.ll => icmp-global.ll} | 34 + llvm/test/Transforms/InstSimplify/icmp-constant.ll | 66 + llvm/test/Transforms/InstSimplify/or.ll | 88 + llvm/test/Transforms/InstSimplify/phi.ll | 80 + .../Transforms/LoopVectorize/X86/gather_scatter.ll | 346 ++- .../Transforms/NewGVN/2007-07-26-PhiErasure.ll | 4 +- llvm/test/Transforms/NewGVN/assume-equal.ll | 4 +- llvm/test/Transforms/NewGVN/basic.ll | 8 + llvm/test/Transforms/NewGVN/phi-edge-handling.ll | 108 +- ...plified-to-existing-value-then-changes-again.ll | 4 +- llvm/test/Transforms/NewGVN/pr31594.ll | 2 +- llvm/test/Transforms/NewGVN/pr31758.ll | 2 +- llvm/test/Transforms/NewGVN/pr32607.ll | 4 +- llvm/test/Transforms/NewGVN/pr32838.ll | 4 +- llvm/test/Transforms/NewGVN/pr32845.ll | 2 +- llvm/test/Transforms/NewGVN/pr33014.ll | 2 +- llvm/test/Transforms/NewGVN/pr33187.ll | 4 +- llvm/test/Transforms/NewGVN/pr33204.ll | 2 +- llvm/test/Transforms/NewGVN/pr33461.ll | 2 +- llvm/test/Transforms/NewGVN/pr33720.ll | 4 +- llvm/test/Transforms/NewGVN/verify-memoryphi.ll | 2 +- .../Transforms/OpenMP/custom_state_machines.ll | 144 - llvm/test/Transforms/OpenMP/deduplication.ll | 1 - .../get_hardware_num_threads_in_block_fold.ll | 2 +- .../Transforms/OpenMP/parallel_region_merging.ll | 356 +-- .../test/Transforms/OpenMP/remove_globalization.ll | 8 +- llvm/test/Transforms/OpenMP/spmdization.ll | 56 +- llvm/test/Transforms/OpenMP/spmdization_assumes.ll | 3 +- .../test/Transforms/OpenMP/spmdization_guarding.ll | 11 +- .../spmdization_guarding_two_reaching_kernels.ll | 3 - .../X86/verify_curanges_incomplete.yaml | 1 + .../tools/llvm-dwarfdump/X86/verify_debug_info.s | 1 + .../llvm-dwarfdump/X86/verify_die_ranges.yaml | 1 + .../llvm-dwarfdump/X86/verify_invalid_cu_ref.yaml | 1 + .../X86/verify_invalid_die_range.yaml | 1 + .../llvm-dwarfdump/X86/verify_invalid_ranges.yaml | 1 + .../X86/verify_invalid_ref_addr.yaml | 1 + .../X86/verify_invalid_ref_addr_between.yaml | 1 + .../X86/verify_invalid_rnglists.yaml | 1 + .../X86/verify_invalid_stmt_list.yaml | 1 + .../llvm-dwarfdump/X86/verify_invalid_strp.yaml | 1 + .../X86/verify_lexical_block_ranges.yaml | 1 + .../X86/verify_overlapping_function_ranges.yaml | 1 + .../verify_overlapping_lexical_block_ranges.yaml | 1 + llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 4 +- llvm/tools/llvm-objdump/MachODump.cpp | 4 +- llvm/tools/llvm-profdata/llvm-profdata.cpp | 2 +- llvm/tools/llvm-readobj/COFFDumper.cpp | 2 +- llvm/tools/llvm-reduce/deltas/ReduceMetadata.cpp | 8 +- llvm/unittests/Analysis/ValueTrackingTest.cpp | 20 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 83 +- llvm/unittests/Support/CommandLineTest.cpp | 67 +- llvm/unittests/Support/TargetParserTest.cpp | 55 +- llvm/utils/TableGen/GlobalISel/GIMatchDagInstr.h | 2 +- .../clang/lib/Analysis/FlowSensitive/BUILD.gn | 5 +- .../gn/secondary/llvm/lib/Target/Mips/BUILD.gn | 1 + mlir/include/mlir/Analysis/AffineAnalysis.h | 5 +- mlir/include/mlir/Analysis/Liveness.h | 2 +- mlir/include/mlir/Analysis/NestedMatcher.h | 2 +- mlir/include/mlir/Analysis/Utils.h | 2 +- .../mlir/Conversion/LLVMCommon/MemRefBuilder.h | 8 +- mlir/include/mlir/Conversion/Passes.td | 14 + .../mlir/Conversion/TosaToLinalg/TosaToLinalg.h | 4 + mlir/include/mlir/Dialect/Affine/IR/AffineOps.td | 6 +- .../mlir/Dialect/Arithmetic/IR/Arithmetic.h | 12 + .../mlir/Dialect/Arithmetic/IR/ArithmeticBase.td | 24 + .../mlir/Dialect/Arithmetic/IR/ArithmeticOps.td | 4 + .../include/mlir/Dialect/Complex/IR/ComplexBase.td | 2 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 16 + mlir/include/mlir/Dialect/Linalg/IR/Linalg.h | 2 +- .../mlir/Dialect/Linalg/IR/LinalgInterfaces.td | 6 +- .../Dialect/Linalg/Transforms/CodegenStrategy.h | 5 - mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td | 48 + mlir/include/mlir/Dialect/SCF/SCFOps.td | 2 +- mlir/include/mlir/Dialect/StandardOps/IR/Ops.h | 27 - mlir/include/mlir/Dialect/StandardOps/IR/Ops.td | 47 - .../mlir/Dialect/StandardOps/IR/StandardOpsBase.td | 39 - mlir/include/mlir/Dialect/Vector/VectorOps.h | 5 +- mlir/include/mlir/IR/AffineMap.h | 6 +- mlir/include/mlir/IR/AttributeSupport.h | 2 +- mlir/include/mlir/IR/BuiltinAttributes.td | 2 + mlir/include/mlir/Reducer/ReductionNode.h | 8 +- mlir/include/mlir/Tools/PDLL/AST/Types.h | 1 - mlir/lib/Analysis/AffineAnalysis.cpp | 32 +- .../AffineToStandard/AffineToStandard.cpp | 18 +- mlir/lib/Conversion/LLVMCommon/MemRefBuilder.cpp | 8 +- mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp | 57 + .../Conversion/StandardToLLVM/StandardToLLVM.cpp | 52 - mlir/lib/Conversion/TosaToLinalg/CMakeLists.txt | 3 + mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp | 814 +----- .../Conversion/TosaToLinalg/TosaToLinalgNamed.cpp | 885 ++++++ ...aToLinalgPass.cpp => TosaToLinalgNamedPass.cpp} | 28 +- .../Conversion/TosaToLinalg/TosaToLinalgPass.cpp | 4 + mlir/lib/Dialect/Affine/IR/AffineOps.cpp | 18 +- .../Dialect/Affine/Transforms/SuperVectorize.cpp | 11 +- mlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp | 156 ++ mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp | 7 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 5 +- mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp | 180 +- mlir/lib/Dialect/SCF/SCF.cpp | 4 +- mlir/lib/Dialect/SPIRV/IR/SPIRVTypes.cpp | 2 +- mlir/lib/Dialect/StandardOps/IR/Ops.cpp | 117 - .../Dialect/StandardOps/Transforms/ExpandOps.cpp | 25 +- mlir/lib/Dialect/Tensor/IR/TensorOps.cpp | 62 +- mlir/lib/Dialect/Vector/VectorOps.cpp | 84 +- .../Dialect/Vector/VectorTransferOpTransforms.cpp | 18 +- mlir/lib/Interfaces/ViewLikeInterface.cpp | 8 +- mlir/lib/Parser/AttributeParser.cpp | 11 +- mlir/lib/Pass/PassCrashRecovery.cpp | 4 +- mlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp | 2 +- .../Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp | 18 +- .../Target/SPIRV/Deserialization/Deserializer.h | 2 +- mlir/lib/Transforms/BufferOptimizations.cpp | 2 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 2 +- mlir/test/CAPI/ir.c | 4 +- .../Conversion/MemRefToLLVM/memref-to-llvm.mlir | 43 +- .../StandardToLLVM/standard-to-llvm.mlir | 21 - .../TosaToLinalg/tosa-to-linalg-named.mlir | 448 +++ .../Conversion/TosaToLinalg/tosa-to-linalg.mlir | 460 ---- mlir/test/Dialect/Arithmetic/canonicalize.mlir | 62 + mlir/test/Dialect/LLVMIR/roundtrip.mlir | 5 + .../transform-patterns-matmul-to-vector.mlir | 8 +- mlir/test/Dialect/MemRef/canonicalize.mlir | 64 +- mlir/test/Dialect/MemRef/invalid.mlir | 36 +- mlir/test/Dialect/MemRef/ops.mlir | 10 + mlir/test/Dialect/MemRef/subview.mlir | 8 +- mlir/test/Dialect/Standard/expand-ops.mlir | 4 +- mlir/test/Dialect/Tensor/canonicalize.mlir | 8 +- mlir/test/Dialect/Tensor/invalid.mlir | 17 + mlir/test/Dialect/Vector/canonicalize.mlir | 26 + .../vector-transfer-drop-unit-dims-patterns.mlir | 2 - mlir/test/IR/attribute.mlir | 46 + mlir/test/IR/core-ops.mlir | 8 - mlir/test/IR/invalid-ops.mlir | 32 - .../Dialect/Standard/CPU/test_subview.mlir | 4 +- mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir | 7 + mlir/test/Target/LLVMIR/openacc-llvm.mlir | 8 +- mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp | 4 +- openmp/libomptarget/{src => include}/device.h | 0 openmp/libomptarget/{src => include}/rtl.h | 0 openmp/libomptarget/plugins/cuda/src/rtl.cpp | 104 +- .../test/offloading/target_nowait_target.cpp | 31 + openmp/runtime/src/kmp_barrier.cpp | 6 +- openmp/runtime/src/kmp_csupport.cpp | 3 +- openmp/runtime/src/kmp_runtime.cpp | 3 +- openmp/runtime/src/kmp_taskdeps.cpp | 6 +- openmp/runtime/src/kmp_tasking.cpp | 18 +- utils/bazel/llvm-project-overlay/mlir/BUILD.bazel | 13 +- 693 files changed, 23996 insertions(+), 9911 deletions(-) create mode 100644 clang/include/clang/Analysis/FlowSensitive/ControlFlowContext.h create mode 100644 clang/lib/Analysis/FlowSensitive/ControlFlowContext.cpp create mode 100644 clang/test/SemaCXX/PR51712-large-array-constexpr-check-oom.cpp create mode 100644 clang/test/SemaSYCL/zero-length-arrays.cpp create mode 100644 cmake/Modules/ExtendPath.cmake create mode 100644 compiler-rt/test/profile/Inputs/instrprof-debug-info-correlate-bar.h create mode 100644 compiler-rt/test/profile/Inputs/instrprof-debug-info-correlate-foo.cpp create mode 100644 compiler-rt/test/profile/Inputs/instrprof-debug-info-correlate- [...] create mode 100644 lldb/test/API/functionalities/module_cache/debug_index/TestDebu [...] create mode 100644 lldb/test/API/functionalities/module_cache/debug_index/exe.yaml create mode 100644 lldb/unittests/SymbolFile/DWARF/DWARFIndexCachingTest.cpp create mode 100644 llvm/include/llvm/Frontend/OpenMP/OMPAssume.h mode change 100644 => 100755 llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp create mode 100644 llvm/lib/Target/Mips/MipsMulMulBugPass.cpp delete mode 100644 llvm/test/CodeGen/AArch64/arm64-uzp2-combine.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/arith-float.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/build-vector-float-type.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/build-vector-i32-128b.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/build-vector-i32-64b.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/calling-conv.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/fsplat.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/hfinsert.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/hfnosplat_cp.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/hfsplat.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/isel-build-vector.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/isel-mstore-fp16.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/minmax-float.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/vector-align-rescale-nonint.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/vector-compare-float.ll create mode 100644 llvm/test/CodeGen/Hexagon/autohvx/vector-load-store-basic.ll create mode 100644 llvm/test/CodeGen/Mips/vr4300-mulbranch.ll create mode 100644 llvm/test/CodeGen/Mips/vr4300-mulmul.ll create mode 100644 llvm/test/CodeGen/RISCV/div-by-constant.ll create mode 100644 llvm/test/CodeGen/RISCV/double-intrinsics-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/float-intrinsics-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/rv64zfh-half-intrinsics-strict.ll create mode 100644 llvm/test/CodeGen/RISCV/zfh-half-intrinsics-strict.ll create mode 100644 llvm/test/MC/COFF/cv-compiler-info-clamp.ll create mode 100644 llvm/test/MC/Hexagon/arch-support.s create mode 100644 llvm/test/MC/Hexagon/zreg-post-inc.s create mode 100644 llvm/test/Transforms/Coroutines/coro-split-musttail6.ll create mode 100644 llvm/test/Transforms/Coroutines/coro-split-musttail7.ll rename llvm/test/Transforms/InstSimplify/ConstProp/{icmp-null.ll => icmp-global.ll} (81%) delete mode 100644 mlir/include/mlir/Dialect/StandardOps/IR/StandardOpsBase.td create mode 100644 mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp copy mlir/lib/Conversion/TosaToLinalg/{TosaToLinalgPass.cpp => TosaToLinalgNamedPa [...] create mode 100644 mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-named.mlir rename openmp/libomptarget/{src => include}/device.h (100%) rename openmp/libomptarget/{src => include}/rtl.h (100%) create mode 100644 openmp/libomptarget/test/offloading/target_nowait_target.cpp