This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-lts-allyesconfig in repository toolchain/ci/llvm-project.
from ba181d0063e [X86] Keep cl::opts at top of file [NFC] adds b675a7628ce Merge memtag instructions with adjacent stack slots. adds 2823e91d558 Add a new AST matcher 'optionally'. adds 43f938eddc8 LTOVisibility.rst: fix up syntax in example adds 31992a69b80 [x86] add test for concat-extract corner case; NFC adds 1e25109f93f Canonicalize static alloc followed by memref_cast and std.view adds 78ce19b7e1d [LLD] [COFF] Fix post-commit suggestions for absolute symbo [...] adds 0b8ce37d647 [InstSimplify] add tests for select of true/false; NFC adds 0341c11e085 [lldb/SWIG] Refactor extensions to be non Python-specific adds 2d258ed931c Revert "[JumpThreading] Thread jumps through two basic blocks" adds edadb818e5b [lldb/CMake] Only auto-enable Lua when SWIG is found adds 28b9cdd2607 Delete dead code. adds 58deb20dd2d Revert "Merge memtag instructions with adjacent stack slots." adds f84d3200528 [MLIR] Don't use SSA names directly for std.view canonicali [...] adds 7f1026a7520 [cfi][test] cross-dso/stats.cpp: don't assume the order of [...] adds ae47a3d8107 [lldb/SWIG] Refactor extensions to be non Python-specific (2/2) adds ee57469a512 [X86] Remove EFLAGS from live-in lists in X86FlagsCopyLowering. adds b2fb6a7ba11 [NFC] Whitespace fixes adds 85ee4ff4e47 [libcxx] [test] Disable refwrap/weak_result.pass.cpp in C++ [...] adds 659efa21f1b Recommit "[MachineVerifier] Improve verification of live-in [...] adds ff0311c4b3b [PowerPC]: Add powerpcspe target triple subarch component adds 76aab66d344 [NFC][InlineCost] Factor cost modeling out of CallAnalyzer [...] adds 1e46eb74be6 [Attributor][FIX] Avoid dangling value pointers during code [...] adds a4088c75cc1 [Attributor][FIX] Carefully change invokes to calls (after [...] adds 338a601612c Revert "[NFC][InlineCost] Factor cost modeling out of CallA [...] adds 26ba160d472 [PowerPC] when folding rlwinm+rlwinm. to andi., we should u [...] adds a63af915288 [lldb] Remove various dead Compare functions adds be841f89d00 [MIR] Target specific MIR formating and parsing adds d44a0743175 Save more descriptive error msg from FBS/BKS, relay it up to lldb. adds 5ab6fa7b701 Revert "[MIR] Target specific MIR formating and parsing" adds 3ef05d85be8 [MIR] Target specific MIR formating and parsing adds 71d64f72f93 Revert "[MIR] Target specific MIR formating and parsing" adds de3d0ee023c Revert "Revert "[MIR] Target specific MIR formating and parsing"" adds d48ac7d54d8 [DAGCombine] Fold the (fma -x, y, -z) to -(fma x, y, z) adds 51bdd98b8a5 [lldb/SWIG] Refactor extensions to be non Python-specific (3/3) adds 4ebb589629b [SCEV] [NFC] add testcase for constant range for addrecexpr [...] adds 24b326cc610 [APFloat] Fix checked error assert failures adds 65678d93843 [mlir][VectorOps] Implement strided_slice conversion adds 2d515e49d89 [mlir][VectorOps] Implement insert_strided_slice conversion adds e93e0d413f3 [ARM][LowOverheadLoops] Update liveness info adds 08778d8c4fd [mlir][GPU] introduce utilities for promotion to workgroup memory adds 8f1887456ab [LV] Still vectorise when tail-folding can't find a primary [...] adds 0541a9d4e7f [DWARFDebugLoc] Tweak error message when resolving offset p [...] adds 1cba2612399 Revert "[ARM][LowOverheadLoops] Update liveness info" adds 459ad8e97e0 [Matrix] Implement back-propagation of shape information. adds f0abe820eeb [LoopUtils][NFC] Minor refactoring in getLoopEstimatedTripCount. adds 00c6e98409f [VE] Target stub for NEC SX-Aurora adds 7adf6644f50 [Matrix] Propagate and use shape information for loads. adds 287a874d1c4 [clangd] Refurbish HoverInfo::present adds ccf24225e3f [Matrix] Update shape propagation to iterate until done. adds 782ad91cc42 [lldb] Fix that TestNoSuchArch.py was passing for the wrong reason adds 0d5407987a3 Fix MSVC unhandled enum warning. NFCI. adds 795c38eb4df [clang-tidy] For checker `readability-misleading-indentatio [...] adds 15c7fa4d11e [ARM][MVE] Don't unroll intrinsic loops. adds e3e72a2619c Fix "pointer is null" static analyzer warnings. NFCI. adds e315ce2bd3a Fix "pointer is null" static analyzer warnings. NFCI. adds 9bb01efa49c [lldb/DWARF] Add is_dwo member to DWARFUnit adds cd5da94d80b [lldb/DWARF] Fix mixed v4+v5 location lists adds d462185e8da Fix "pointer is null" static analyzer warning. NFCI. adds 25dd99fab20 Fix "pointer is null" static analyzer warning. NFCI. adds 9c91d79dadc [NFC][ARM] LowOverheadLoop comments adds b65b1f322bd [Concepts] Function trailing requires clauses adds 4a83f1e171b [mlir] fix test failure in EDSC/builder-api-test adds 5c4661b7784 [lldb] Modernize OptionValue::SetValueChangedCallback adds 032a9393a73 [InstCombine] Use minimal FMF in testcase for Z / (1.0 / Y) [...] adds 173b711e83d [ARM][MVE] MVE-I should not be disabled by -mfpu=none adds f53b38d12a7 [InstSimplify] select Cond, true, false --> Cond adds 84ce46269cf [Concepts] Fix failing test on Windows adds cb5612e2df8 [DAGCombiner] reduce extract subvector of concat adds 4c11703b3d9 [OPENMP]Remove unused code, NFC. adds 667e1f71b83 IR: remove "else" after "return". NFCI. adds d857e114b5e [ARM,MVE] Fix valid immediate range for vsliq_n. adds 9704ba652a0 [ARM,MVE] Add missing IntrNoMem flag on IR intrinsics. adds db7c9207796 AMDGPU: Add register class to DS_SWIZZLE_B32 pattern adds 0274ed9dc75 TableGen/GlobalISel: Fix slightly wrong generated comment adds 3952748ffdf AMDGPU/GlobalISel: Fix add of neg inline constant pattern adds d964086c624 AMDGPU/GlobalISel: Add equiv xform for bitcast_fpimm_to_i32 adds 79450a4ea26 AMDGPU/GlobalISel: Add selectVOP3Mods_nnan adds e71af775684 AMDGPU/GlobalISel: Add IMMPopCount xform adds 7d677421607 AMDGPU/GlobalISel: Fix import of zext of s16 op patterns adds c1d4963b447 AMDGPU: Use new PatFrag system for d16 load nodes adds 3766f4bacca AMDGPU: Use new PatFrag system for d16 stores adds c66b2e1c87e AMDGPU: Eliminate more legacy codepred address space PatFrags adds 9ffd0ed8381 AMDGPU/GlobalISel: Fix import of integer med3 adds de08244d3da TableGen: Remove unused code adds 0fa8f701ccf [ELF][Hexagon] Add support for IE relocations adds 6c04ef472a8 [InstCombine] Z / (1.0 / Y) => (Y * Z) adds fb76c7934dc [libcxxabi] Allow tests to link with static libc++abi/libc+ [...] adds ea9888b8f6f [clangd] Respect `--sysroot` argument if it is set adds 93a1e9c90c9 [lldb/SWIG] Add missing '' in macros again adds 45c971f7eef [lldb/Lua] Make lldb.debugger et al available to Lua adds d27a15fed79 [NFCI][LoopUnrollAndJam] Changing LoopUnrollAndJamPass to a [...] adds cee4a1c9574 Improve support of GNU mempcpy adds 241f335b268 [OpenCL][Docs] Rename C++ for OpenCL label adds 6498aff249a [lldb/Bindings] Move bindings into their own subdirectory adds 189aa5b7a45 [clangd] Adjust diagnostic range to be inside main file adds 5e0bf6772e2 [lldb/SWIG] Fix capitalization for case sensitive file systems. adds 06d07ec4a37 [Clang] Handle target-specific builtins returning aggregates. adds ed6daa2e1d3 [Support][NFC] Add a comment about the semantics of MF_HUGE [...] adds 356b33516c2 [NFC,format] Sort switch cases alphabetically adds 2fe45e029dd [Support][NFC] Make some helper functions "static" in Memory.inc adds 7bbd4076c19 [lldb/SWIG] Undo incorrect substitution adds b51fa8670f3 [SystemZ] Fix matching another pattern for nxgrk (PR44496) adds 460cbabe170 [x86] add tests for 2-way splat copy; NFC adds 002be6cfa2b [Support][NFC] Add an explicit unit test for Process::getPa [...] adds b705fe5686a [TargetLowering][X86] TeachSimplifyDemandedBits to handle c [...] new 183b5d38d7c [demangle] Copy back some NFC commits from LLVM
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../clang-tidy/readability/MagicNumbersCheck.cpp | 14 +- clang-tools-extra/clangd/CompileCommands.cpp | 4 +- clang-tools-extra/clangd/Diagnostics.cpp | 28 +- clang-tools-extra/clangd/Hover.cpp | 96 +- clang-tools-extra/clangd/test/hover.test | 4 +- .../clangd/unittests/DiagnosticsTests.cpp | 23 + clang-tools-extra/clangd/unittests/HoverTests.cpp | 89 ++ .../readability-misleading-indentation.cpp | 13 +- clang/docs/LTOVisibility.rst | 2 +- clang/docs/LibASTMatchersReference.html | 50 +- clang/docs/UsersManual.rst | 5 +- clang/include/clang/AST/ASTLambda.h | 11 + clang/include/clang/AST/ASTNodeTraverser.h | 3 + clang/include/clang/AST/Decl.h | 43 +- clang/include/clang/AST/DeclCXX.h | 31 +- clang/include/clang/AST/RecursiveASTVisitor.h | 5 + clang/include/clang/ASTMatchers/ASTMatchers.h | 30 + .../clang/ASTMatchers/ASTMatchersInternal.h | 4 + clang/include/clang/Basic/Attr.td | 4 +- clang/include/clang/Basic/AttrDocs.td | 2 +- clang/include/clang/Basic/Builtins.def | 1 + clang/include/clang/Basic/DiagnosticParseKinds.td | 15 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 18 + clang/include/clang/Basic/arm_mve.td | 2 +- clang/include/clang/Parse/Parser.h | 36 +- clang/include/clang/Sema/DeclSpec.h | 23 +- clang/include/clang/Sema/Overload.h | 6 +- clang/include/clang/Sema/Sema.h | 54 +- clang/include/clang/Sema/SemaConcept.h | 145 +++ clang/lib/AST/ASTImporter.cpp | 20 +- clang/lib/AST/Decl.cpp | 50 +- clang/lib/AST/DeclCXX.cpp | 38 +- clang/lib/AST/DeclPrinter.cpp | 5 + clang/lib/AST/DeclTemplate.cpp | 11 +- clang/lib/ASTMatchers/ASTMatchersInternal.cpp | 27 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 1 + clang/lib/Basic/Targets/PPC.cpp | 3 +- clang/lib/Basic/Targets/PPC.h | 3 +- clang/lib/CodeGen/CGBuiltin.cpp | 36 +- clang/lib/CodeGen/CGObjCGNU.cpp | 2 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 76 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 29 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 43 +- clang/lib/Lex/LiteralSupport.cpp | 8 +- clang/lib/Parse/ParseDecl.cpp | 119 ++- clang/lib/Parse/ParseDeclCXX.cpp | 61 ++ clang/lib/Parse/ParseExpr.cpp | 304 +++++- clang/lib/Parse/ParseExprCXX.cpp | 30 +- clang/lib/Parse/ParseOpenMP.cpp | 6 +- clang/lib/Parse/ParseTemplate.cpp | 10 +- clang/lib/Parse/ParseTentative.cpp | 5 +- clang/lib/Sema/SemaCast.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 7 +- clang/lib/Sema/SemaConcept.cpp | 365 ++++--- clang/lib/Sema/SemaCoroutine.cpp | 4 +- clang/lib/Sema/SemaDecl.cpp | 39 +- clang/lib/Sema/SemaDeclAttr.cpp | 3 +- clang/lib/Sema/SemaDeclCXX.cpp | 28 +- clang/lib/Sema/SemaExpr.cpp | 31 +- clang/lib/Sema/SemaLambda.cpp | 8 +- clang/lib/Sema/SemaOverload.cpp | 255 ++++- clang/lib/Sema/SemaTemplate.cpp | 5 + clang/lib/Sema/SemaTemplateDeduction.cpp | 24 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 2 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 91 +- clang/lib/Sema/SemaTemplateVariadic.cpp | 4 + clang/lib/Sema/TreeTransform.h | 10 +- clang/lib/Serialization/ASTReaderDecl.cpp | 1 + clang/lib/Serialization/ASTWriterDecl.cpp | 7 +- clang/test/Analysis/bstring.c | 6 + clang/test/CXX/class.derived/class.virtual/p6.cpp | 21 + clang/test/CXX/dcl/dcl.decl/p3.cpp | 35 + .../expr.prim/expr.prim.id/mixed-constraints.cpp | 18 + clang/test/CXX/expr/expr.prim/expr.prim.id/p4.cpp | 58 + .../expr.prim.lambda.closure/p3.cpp | 20 + .../CXX/over/over.match/over.match.best/p1-2a.cpp | 113 ++ .../CXX/over/over.match/over.match.viable/p3.cpp | 63 ++ clang/test/CXX/over/over.over/p4-2a.cpp | 61 ++ .../temp.constr.constr/function-templates.cpp | 5 +- .../temp.constr.constr/non-function-templates.cpp | 16 +- .../temp.constr.constr/partial-specializations.cpp | 12 +- .../temp.constr.decl/class-template-decl.cpp | 12 +- .../temp.constr.decl/func-template-decl.cpp | 10 +- .../temp.constr.decl/var-template-decl.cpp | 8 +- .../class-template-partial-specializations.cpp | 21 +- .../temp.constr.order/function-templates.cpp | 10 +- .../var-template-partial-specializations.cpp | 8 +- clang/test/CXX/temp/temp.explicit/p8.cpp | 22 + clang/test/CodeGen/arm-mve-intrinsics/vld24.c | 42 + clang/test/CodeGen/arm-target-features.c | 28 +- clang/test/CodeGen/mempcpy-libcall.c | 12 + clang/test/Driver/arm-mfpu.c | 54 +- .../Parser/cxx-concepts-ambig-constraint-expr.cpp | 24 +- clang/test/Parser/cxx-concepts-requires-clause.cpp | 99 +- clang/test/Preprocessor/init.c | 3 +- clang/test/Sema/arm-mve-immediates.c | 93 ++ .../SemaTemplate/instantiate-requires-clause.cpp | 31 + .../ASTMatchers/ASTMatchersNarrowingTest.cpp | 21 + compiler-rt/test/cfi/cross-dso/stats.cpp | 8 +- .../function.objects/refwrap/weak_result.pass.cpp | 2 + libcxxabi/CMakeLists.txt | 30 +- libcxxabi/src/demangle/ItaniumDemangle.h | 8 +- libcxxabi/src/demangle/Utility.h | 8 +- libcxxabi/test/CMakeLists.txt | 2 + libcxxabi/test/lit.site.cfg.in | 4 +- lld/COFF/SymbolTable.cpp | 4 +- lld/COFF/Symbols.h | 9 +- lld/ELF/Arch/Hexagon.cpp | 22 + lld/ELF/Relocations.cpp | 4 +- lld/test/COFF/duplicate-absolute-same.s | 4 +- lld/test/ELF/hexagon-tls-ie.s | 78 ++ lldb/CMakeLists.txt | 10 +- lldb/{scripts => bindings}/CMakeLists.txt | 6 +- lldb/{scripts => bindings}/headers.swig | 0 lldb/{scripts => bindings}/interface/SBAddress.i | 2 + .../{scripts => bindings}/interface/SBAttachInfo.i | 0 lldb/{scripts => bindings}/interface/SBBlock.i | 2 + .../{scripts => bindings}/interface/SBBreakpoint.i | 2 + .../interface/SBBreakpointLocation.i | 2 + .../interface/SBBreakpointName.i | 1 + .../interface/SBBroadcaster.i | 0 .../interface/SBCommandInterpreter.i | 0 .../interface/SBCommandReturnObject.i | 2 + .../interface/SBCommunication.i | 0 .../interface/SBCompileUnit.i | 2 + lldb/{scripts => bindings}/interface/SBData.i | 2 + lldb/{scripts => bindings}/interface/SBDebugger.i | 2 + .../interface/SBDeclaration.i | 2 + lldb/{scripts => bindings}/interface/SBError.i | 2 + lldb/{scripts => bindings}/interface/SBEvent.i | 0 .../interface/SBExecutionContext.i | 0 .../interface/SBExpressionOptions.i | 0 lldb/{scripts => bindings}/interface/SBFile.i | 0 lldb/{scripts => bindings}/interface/SBFileSpec.i | 2 + .../interface/SBFileSpecList.i | 0 lldb/{scripts => bindings}/interface/SBFrame.i | 2 + lldb/{scripts => bindings}/interface/SBFunction.i | 2 + lldb/{scripts => bindings}/interface/SBHostOS.i | 0 .../interface/SBInstruction.i | 2 + .../interface/SBInstructionList.i | 2 + .../interface/SBLanguageRuntime.i | 0 .../{scripts => bindings}/interface/SBLaunchInfo.i | 0 lldb/{scripts => bindings}/interface/SBLineEntry.i | 2 + lldb/{scripts => bindings}/interface/SBListener.i | 0 .../interface/SBMemoryRegionInfo.i | 1 + .../interface/SBMemoryRegionInfoList.i | 0 lldb/{scripts => bindings}/interface/SBModule.i | 2 + .../{scripts => bindings}/interface/SBModuleSpec.i | 2 + lldb/{scripts => bindings}/interface/SBPlatform.i | 0 lldb/{scripts => bindings}/interface/SBProcess.i | 2 + .../interface/SBProcessInfo.i | 0 lldb/{scripts => bindings}/interface/SBQueue.i | 0 lldb/{scripts => bindings}/interface/SBQueueItem.i | 0 lldb/{scripts => bindings}/interface/SBSection.i | 2 + .../interface/SBSourceManager.i | 0 lldb/{scripts => bindings}/interface/SBStream.i | 0 .../{scripts => bindings}/interface/SBStringList.i | 0 .../interface/SBStructuredData.i | 0 lldb/{scripts => bindings}/interface/SBSymbol.i | 2 + .../interface/SBSymbolContext.i | 1 + .../interface/SBSymbolContextList.i | 2 + lldb/{scripts => bindings}/interface/SBTarget.i | 3 +- lldb/{scripts => bindings}/interface/SBThread.i | 2 + .../interface/SBThreadCollection.i | 0 .../{scripts => bindings}/interface/SBThreadPlan.i | 0 lldb/{scripts => bindings}/interface/SBTrace.i | 0 .../interface/SBTraceOptions.i | 0 lldb/{scripts => bindings}/interface/SBType.i | 5 + .../interface/SBTypeCategory.i | 2 + .../interface/SBTypeEnumMember.i | 1 + .../{scripts => bindings}/interface/SBTypeFilter.i | 2 + .../{scripts => bindings}/interface/SBTypeFormat.i | 2 + .../interface/SBTypeNameSpecifier.i | 2 + .../interface/SBTypeSummary.i | 2 + .../interface/SBTypeSynthetic.i | 2 + .../interface/SBUnixSignals.i | 0 lldb/{scripts => bindings}/interface/SBValue.i | 2 + lldb/{scripts => bindings}/interface/SBValueList.i | 23 + .../interface/SBVariablesOptions.i | 0 .../{scripts => bindings}/interface/SBWatchpoint.i | 1 + lldb/{scripts => bindings}/interfaces.swig | 5 +- lldb/{scripts/lldb_lua.swig => bindings/lua.swig} | 2 + lldb/bindings/macros.swig | 33 + lldb/{scripts/lldb.swig => bindings/python.swig} | 27 +- .../Python => bindings/python}/createPythonInit.py | 0 lldb/bindings/python/python-extensions.swig | 592 +++++++++++ .../python}/python-swigsafecast.swig | 0 .../python}/python-typemaps.swig | 0 .../Python => bindings/python}/python-wrapper.swig | 0 lldb/cmake/modules/FindLuaAndSwig.cmake | 31 + lldb/cmake/modules/LLDBConfig.cmake | 2 +- lldb/docs/CMakeLists.txt | 4 +- lldb/include/lldb/Expression/DWARFExpression.h | 9 - lldb/include/lldb/Interpreter/OptionValue.h | 16 +- .../lldb/Interpreter/OptionValueProperties.h | 3 +- lldb/include/lldb/Interpreter/Property.h | 3 +- lldb/include/lldb/Target/Process.h | 3 - lldb/include/lldb/Target/Target.h | 29 +- lldb/include/lldb/lldb-private-interfaces.h | 2 - .../target/create-no-such-arch/TestNoSuchArch.py | 4 +- lldb/scripts/Python/python-extensions.swig | 1122 -------------------- lldb/source/API/CMakeLists.txt | 8 +- lldb/source/Core/Section.cpp | 23 - lldb/source/Expression/DWARFExpression.cpp | 35 +- lldb/source/Interpreter/OptionValueProperties.cpp | 4 +- lldb/source/Interpreter/Property.cpp | 5 +- lldb/source/Plugins/ScriptInterpreter/Lua/Lua.cpp | 2 +- lldb/source/Plugins/ScriptInterpreter/Lua/Lua.h | 2 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 35 +- .../ScriptInterpreter/Lua/ScriptInterpreterLua.h | 4 + .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 48 - .../Plugins/SymbolFile/DWARF/DWARFCompileUnit.h | 4 +- .../source/Plugins/SymbolFile/DWARF/DWARFContext.h | 4 +- .../SymbolFile/DWARF/DWARFDebugInfoEntry.cpp | 6 +- .../Plugins/SymbolFile/DWARF/DWARFFormValue.cpp | 95 -- .../Plugins/SymbolFile/DWARF/DWARFTypeUnit.h | 4 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 32 +- lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h | 10 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 16 +- .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 8 +- .../SymbolFile/DWARF/SymbolFileDWARFDwo.cpp | 7 - .../Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h | 9 - lldb/source/Symbol/Function.cpp | 10 - lldb/source/Symbol/Type.cpp | 11 - lldb/source/Target/Process.cpp | 9 +- lldb/source/Target/Target.cpp | 128 +-- .../Lua/Inputs/independent_state.in | 6 + .../Lua/Inputs/nested_sessions.in | 6 + .../Lua/Inputs/nested_sessions_2.in | 2 + .../Lua/convenience_variables.test | 17 + .../ScriptInterpreter/Lua/independent_state.test | 6 + .../ScriptInterpreter/Lua/nested_sessions.test | 12 + .../SymbolFile/DWARF/debug_loc_and_loclists.s | 154 +++ .../tools/debugserver/source/MacOSX/MachProcess.mm | 46 +- llvm/CODE_OWNERS.TXT | 4 + llvm/include/llvm/ADT/StringRef.h | 3 +- llvm/include/llvm/ADT/Triple.h | 12 +- llvm/include/llvm/CodeGen/LivePhysRegs.h | 3 + llvm/include/llvm/CodeGen/MIRFormatter.h | 83 ++ llvm/include/llvm/CodeGen/MIRParser/MIParser.h | 4 + llvm/include/llvm/CodeGen/MachineMemOperand.h | 4 +- llvm/include/llvm/CodeGen/MachineOperand.h | 8 +- llvm/include/llvm/CodeGen/PseudoSourceValue.h | 2 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 2 + llvm/include/llvm/IR/IntrinsicsARM.td | 27 +- llvm/include/llvm/IR/ValueHandle.h | 19 + llvm/include/llvm/Support/MathExtras.h | 5 + llvm/include/llvm/Support/Memory.h | 11 + llvm/include/llvm/Target/TargetMachine.h | 6 + llvm/include/llvm/Transforms/IPO/Attributor.h | 12 +- .../include/llvm/Transforms/Scalar/JumpThreading.h | 5 - .../llvm/Transforms/Scalar/LoopUnrollAndJamPass.h | 7 +- llvm/lib/Analysis/InstructionSimplify.cpp | 9 + llvm/lib/CodeGen/MIRParser/MILexer.cpp | 1 + llvm/lib/CodeGen/MIRParser/MILexer.h | 1 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 265 +++-- llvm/lib/CodeGen/MIRPrinter.cpp | 27 +- llvm/lib/CodeGen/MachineInstr.cpp | 19 +- llvm/lib/CodeGen/MachineOperand.cpp | 57 +- llvm/lib/CodeGen/MachineVerifier.cpp | 26 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 27 +- .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 21 + llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp | 6 +- llvm/lib/IR/Core.cpp | 4 +- llvm/lib/IR/Verifier.cpp | 2 +- llvm/lib/MC/MCParser/AsmParser.cpp | 4 +- llvm/lib/Passes/PassBuilder.cpp | 3 +- llvm/lib/Passes/PassRegistry.def | 2 +- llvm/lib/Support/APFloat.cpp | 5 +- llvm/lib/Support/ARMTargetParser.cpp | 2 - llvm/lib/Support/StringRef.cpp | 8 +- llvm/lib/Support/Triple.cpp | 270 ++--- llvm/lib/Support/Unix/Memory.inc | 6 +- llvm/lib/Support/Windows/Memory.inc | 8 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUGISel.td | 13 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 39 + llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 11 + llvm/lib/Target/AMDGPU/AMDGPUInstructions.td | 128 +-- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 2 +- llvm/lib/Target/AMDGPU/BUFInstructions.td | 4 +- llvm/lib/Target/AMDGPU/DSInstructions.td | 6 +- llvm/lib/Target/AMDGPU/FLATInstructions.td | 4 +- llvm/lib/Target/AMDGPU/R600Instructions.td | 25 +- llvm/lib/Target/AMDGPU/SIInstrInfo.td | 55 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 53 +- llvm/lib/Target/AMDGPU/VOP2Instructions.td | 6 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 16 + llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 9 +- llvm/lib/Target/LLVMBuild.txt | 1 + llvm/lib/Target/PowerPC/PPCMIPeephole.cpp | 36 +- llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 3 + llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp | 5 +- llvm/lib/Target/TargetMachine.cpp | 5 +- llvm/lib/Target/VE/CMakeLists.txt | 8 + llvm/lib/Target/VE/LLVMBuild.txt | 33 + llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt | 3 + llvm/lib/Target/VE/MCTargetDesc/LLVMBuild.txt | 22 + llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp | 19 + llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.h | 27 + llvm/lib/Target/VE/TargetInfo/CMakeLists.txt | 3 + llvm/lib/Target/VE/TargetInfo/LLVMBuild.txt | 22 + llvm/lib/Target/VE/TargetInfo/VETargetInfo.cpp | 23 + llvm/lib/Target/VE/VE.h | 19 + llvm/lib/Target/VE/VETargetMachine.cpp | 62 ++ llvm/lib/Target/VE/VETargetMachine.h | 31 + llvm/lib/Target/X86/X86FlagsCopyLowering.cpp | 3 + llvm/lib/Transforms/IPO/Attributor.cpp | 124 +-- .../InstCombine/InstCombineMulDivRem.cpp | 8 + llvm/lib/Transforms/Scalar/JumpThreading.cpp | 230 +--- .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 104 +- .../Transforms/Scalar/LowerMatrixIntrinsics.cpp | 187 +++- llvm/lib/Transforms/Utils/LoopUtils.cpp | 14 +- llvm/lib/Transforms/Vectorize/LoopVectorize.cpp | 63 +- .../test/Analysis/ScalarEvolution/range_nw_flag.ll | 19 + .../CodeGen/AMDGPU/GlobalISel/inst-select-add.mir | 113 ++ .../AMDGPU/GlobalISel/inst-select-add.s16.mir | 132 +++ .../AMDGPU/GlobalISel/inst-select-ashr.s16.mir | 6 +- .../AMDGPU/GlobalISel/inst-select-lshr.s16.mir | 6 +- .../GlobalISel/inst-select-pattern-smed3.mir | 140 +++ .../GlobalISel/inst-select-pattern-smed3.s16.mir | 168 +++ .../GlobalISel/inst-select-pattern-umed3.mir | 140 +++ .../GlobalISel/inst-select-pattern-umed3.s16.mir | 168 +++ .../AMDGPU/GlobalISel/inst-select-shl.s16.mir | 6 +- .../llvm.amdgcn.raw.buffer.store.format.f16.ll | 44 +- .../llvm.amdgcn.raw.buffer.store.format.f32.ll | 24 +- .../GlobalISel/llvm.amdgcn.raw.buffer.store.ll | 66 +- .../regbankselect-amdgcn.image.load.1d.ll | 8 +- .../regbankselect-amdgcn.image.sample.1d.ll | 10 +- .../regbankselect-amdgcn.raw.buffer.load.ll | 10 +- .../regbankselect-amdgcn.struct.buffer.load.ll | 10 +- .../regbankselect-amdgcn.struct.buffer.store.ll | 10 +- .../AMDGPU/buffer-intrinsics-mmo-offsets.ll | 200 ++-- .../CodeGen/AMDGPU/extract_subvector_vec4_vec3.ll | 4 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.gws.barrier.ll | 2 +- .../test/CodeGen/ARM/softfp-constant-comparison.ll | 2 +- llvm/test/CodeGen/PowerPC/combine-fneg.ll | 11 +- llvm/test/CodeGen/PowerPC/fma-combine.ll | 42 +- llvm/test/CodeGen/PowerPC/fold-rlwinm.mir | 21 +- llvm/test/CodeGen/PowerPC/qpx-recipest.ll | 4 +- llvm/test/CodeGen/PowerPC/recipest.ll | 4 +- llvm/test/CodeGen/PowerPC/repeated-fp-divisors.ll | 4 +- llvm/test/CodeGen/SystemZ/not-01.ll | 26 + .../LowOverheadLoops/dont-remove-loop-update.mir | 2 +- .../LowOverheadLoops/dont-remove-loop-update2.mir | 2 +- .../LowOverheadLoops/dont-remove-loop-update3.mir | 2 +- .../Thumb2/LowOverheadLoops/fast-fp-loops.ll | 2 +- .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 2 +- llvm/test/CodeGen/VE/lit.local.cfg | 2 + llvm/test/CodeGen/VE/target_support.ll | 2 + llvm/test/CodeGen/X86/avg.ll | 12 +- llvm/test/CodeGen/X86/copy-eflags-liveinlists.mir | 92 ++ llvm/test/CodeGen/X86/extract-concat.ll | 22 + llvm/test/CodeGen/X86/pr34657.ll | 13 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 95 +- llvm/test/CodeGen/X86/vector-interleave.ll | 190 ++++ llvm/test/CodeGen/X86/x86-interleaved-access.ll | 76 +- llvm/test/MachineVerifier/live-ins-01.mir | 57 + llvm/test/MachineVerifier/live-ins-02.mir | 32 + llvm/test/MachineVerifier/live-ins-03.mir | 36 + llvm/test/TableGen/GlobalISelEmitter.td | 2 +- .../Attributor/ArgumentPromotion/crash.ll | 8 - .../Attributor/ArgumentPromotion/fp80.ll | 2 - .../ArgumentPromotion/live_called_from_dead.ll | 2 +- .../ArgumentPromotion/nonzero-address-spaces.ll | 2 - .../Attributor/IPConstantProp/recursion.ll | 2 - .../Attributor/IPConstantProp/return-constant.ll | 2 - llvm/test/Transforms/Attributor/liveness.ll | 103 +- llvm/test/Transforms/Attributor/noreturn_async.ll | 4 +- .../Transforms/Attributor/undefined_behavior.ll | 10 + llvm/test/Transforms/InstCombine/fdiv.ll | 6 +- llvm/test/Transforms/InstSimplify/select.ll | 128 ++- .../Transforms/JumpThreading/thread-two-bbs1.ll | 59 - .../Transforms/JumpThreading/thread-two-bbs2.ll | 56 - .../test/Transforms/LoopUnroll/ARM/mve-nounroll.ll | 49 + .../Transforms/LoopUnrollAndJam/dependencies.ll | 1 + llvm/test/Transforms/LoopUnrollAndJam/disable.ll | 1 + .../Transforms/LoopUnrollAndJam/pragma-explicit.ll | 1 + .../Transforms/LoopUnrollAndJam/unroll-and-jam.ll | 1 + .../Transforms/LoopVectorize/ARM/mve-shiftcost.ll | 2 +- llvm/test/Transforms/LoopVectorize/ARM/mve-vldn.ll | 2 +- .../ARM/tail-folding-counting-down.ll | 47 + .../LoopVectorize/tail-folding-counting-down.ll | 42 + .../bigger-expressions-double.ll | 236 ++-- .../LowerMatrixIntrinsics/propagate-backward.ll | 96 ++ .../propagate-backwards-unsupported.ll | 135 +++ .../propagate-multiple-iterations.ll | 84 ++ llvm/unittests/ADT/APFloatTest.cpp | 11 +- llvm/unittests/ADT/TripleTest.cpp | 15 + llvm/unittests/CodeGen/MachineOperandTest.cpp | 2 +- llvm/unittests/Support/ProcessTest.cpp | 38 + llvm/utils/TableGen/CodeGenDAGPatterns.h | 6 - llvm/utils/TableGen/GlobalISelEmitter.cpp | 2 +- mlir/include/mlir/Dialect/GPU/GPUDialect.h | 5 + mlir/include/mlir/Dialect/GPU/GPUOps.td | 4 + mlir/include/mlir/Dialect/GPU/MemoryPromotion.h | 29 + mlir/include/mlir/IR/Attributes.h | 19 + mlir/include/mlir/IR/Block.h | 5 + .../VectorToLLVM/ConvertVectorToLLVM.cpp | 234 +++- mlir/lib/Dialect/GPU/CMakeLists.txt | 20 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 18 + .../lib/Dialect/GPU/Transforms/MemoryPromotion.cpp | 173 +++ mlir/lib/Dialect/StandardOps/Ops.cpp | 22 +- mlir/lib/IR/Block.cpp | 14 + .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 101 ++ mlir/test/Dialect/GPU/promotion.mlir | 119 +++ mlir/test/EDSC/builder-api-test.cpp | 7 +- mlir/test/Transforms/canonicalize.mlir | 19 +- mlir/test/lib/Transforms/CMakeLists.txt | 3 + .../test/lib/Transforms/TestGpuMemoryPromotion.cpp | 40 + 411 files changed, 8881 insertions(+), 3980 deletions(-) create mode 100644 clang/include/clang/Sema/SemaConcept.h create mode 100644 clang/test/CXX/class.derived/class.virtual/p6.cpp create mode 100644 clang/test/CXX/dcl/dcl.decl/p3.cpp create mode 100644 clang/test/CXX/expr/expr.prim/expr.prim.id/mixed-constraints.cpp create mode 100644 clang/test/CXX/expr/expr.prim/expr.prim.id/p4.cpp create mode 100644 clang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda [...] create mode 100644 clang/test/CXX/over/over.match/over.match.best/p1-2a.cpp create mode 100644 clang/test/CXX/over/over.match/over.match.viable/p3.cpp create mode 100644 clang/test/CXX/over/over.over/p4-2a.cpp create mode 100644 clang/test/CXX/temp/temp.explicit/p8.cpp create mode 100644 clang/test/CodeGen/mempcpy-libcall.c create mode 100644 clang/test/SemaTemplate/instantiate-requires-clause.cpp create mode 100644 lld/test/ELF/hexagon-tls-ie.s rename lldb/{scripts => bindings}/CMakeLists.txt (93%) rename lldb/{scripts => bindings}/headers.swig (100%) rename lldb/{scripts => bindings}/interface/SBAddress.i (99%) rename lldb/{scripts => bindings}/interface/SBAttachInfo.i (100%) rename lldb/{scripts => bindings}/interface/SBBlock.i (99%) rename lldb/{scripts => bindings}/interface/SBBreakpoint.i (99%) rename lldb/{scripts => bindings}/interface/SBBreakpointLocation.i (97%) rename lldb/{scripts => bindings}/interface/SBBreakpointName.i (98%) rename lldb/{scripts => bindings}/interface/SBBroadcaster.i (100%) rename lldb/{scripts => bindings}/interface/SBCommandInterpreter.i (100%) rename lldb/{scripts => bindings}/interface/SBCommandReturnObject.i (98%) rename lldb/{scripts => bindings}/interface/SBCommunication.i (100%) rename lldb/{scripts => bindings}/interface/SBCompileUnit.i (99%) rename lldb/{scripts => bindings}/interface/SBData.i (99%) rename lldb/{scripts => bindings}/interface/SBDebugger.i (99%) rename lldb/{scripts => bindings}/interface/SBDeclaration.i (97%) rename lldb/{scripts => bindings}/interface/SBError.i (99%) rename lldb/{scripts => bindings}/interface/SBEvent.i (100%) rename lldb/{scripts => bindings}/interface/SBExecutionContext.i (100%) rename lldb/{scripts => bindings}/interface/SBExpressionOptions.i (100%) rename lldb/{scripts => bindings}/interface/SBFile.i (100%) rename lldb/{scripts => bindings}/interface/SBFileSpec.i (98%) rename lldb/{scripts => bindings}/interface/SBFileSpecList.i (100%) rename lldb/{scripts => bindings}/interface/SBFrame.i (99%) rename lldb/{scripts => bindings}/interface/SBFunction.i (99%) rename lldb/{scripts => bindings}/interface/SBHostOS.i (100%) rename lldb/{scripts => bindings}/interface/SBInstruction.i (98%) rename lldb/{scripts => bindings}/interface/SBInstructionList.i (98%) rename lldb/{scripts => bindings}/interface/SBLanguageRuntime.i (100%) rename lldb/{scripts => bindings}/interface/SBLaunchInfo.i (100%) rename lldb/{scripts => bindings}/interface/SBLineEntry.i (98%) rename lldb/{scripts => bindings}/interface/SBListener.i (100%) rename lldb/{scripts => bindings}/interface/SBMemoryRegionInfo.i (96%) rename lldb/{scripts => bindings}/interface/SBMemoryRegionInfoList.i (100%) rename lldb/{scripts => bindings}/interface/SBModule.i (99%) rename lldb/{scripts => bindings}/interface/SBModuleSpec.i (97%) rename lldb/{scripts => bindings}/interface/SBPlatform.i (100%) rename lldb/{scripts => bindings}/interface/SBProcess.i (99%) rename lldb/{scripts => bindings}/interface/SBProcessInfo.i (100%) rename lldb/{scripts => bindings}/interface/SBQueue.i (100%) rename lldb/{scripts => bindings}/interface/SBQueueItem.i (100%) rename lldb/{scripts => bindings}/interface/SBSection.i (99%) rename lldb/{scripts => bindings}/interface/SBSourceManager.i (100%) rename lldb/{scripts => bindings}/interface/SBStream.i (100%) rename lldb/{scripts => bindings}/interface/SBStringList.i (100%) rename lldb/{scripts => bindings}/interface/SBStructuredData.i (100%) rename lldb/{scripts => bindings}/interface/SBSymbol.i (99%) rename lldb/{scripts => bindings}/interface/SBSymbolContext.i (99%) rename lldb/{scripts => bindings}/interface/SBSymbolContextList.i (99%) rename lldb/{scripts => bindings}/interface/SBTarget.i (99%) rename lldb/{scripts => bindings}/interface/SBThread.i (99%) rename lldb/{scripts => bindings}/interface/SBThreadCollection.i (100%) rename lldb/{scripts => bindings}/interface/SBThreadPlan.i (100%) rename lldb/{scripts => bindings}/interface/SBTrace.i (100%) rename lldb/{scripts => bindings}/interface/SBTraceOptions.i (100%) rename lldb/{scripts => bindings}/interface/SBType.i (98%) rename lldb/{scripts => bindings}/interface/SBTypeCategory.i (99%) rename lldb/{scripts => bindings}/interface/SBTypeEnumMember.i (97%) rename lldb/{scripts => bindings}/interface/SBTypeFilter.i (95%) rename lldb/{scripts => bindings}/interface/SBTypeFormat.i (95%) rename lldb/{scripts => bindings}/interface/SBTypeNameSpecifier.i (94%) rename lldb/{scripts => bindings}/interface/SBTypeSummary.i (97%) rename lldb/{scripts => bindings}/interface/SBTypeSynthetic.i (95%) rename lldb/{scripts => bindings}/interface/SBUnixSignals.i (100%) rename lldb/{scripts => bindings}/interface/SBValue.i (99%) rename lldb/{scripts => bindings}/interface/SBValueList.i (85%) rename lldb/{scripts => bindings}/interface/SBVariablesOptions.i (100%) rename lldb/{scripts => bindings}/interface/SBWatchpoint.i (96%) rename lldb/{scripts => bindings}/interfaces.swig (99%) rename lldb/{scripts/lldb_lua.swig => bindings/lua.swig} (87%) create mode 100644 lldb/bindings/macros.swig rename lldb/{scripts/lldb.swig => bindings/python.swig} (87%) rename lldb/{scripts/Python => bindings/python}/createPythonInit.py (100%) create mode 100644 lldb/bindings/python/python-extensions.swig rename lldb/{scripts/Python => bindings/python}/python-swigsafecast.swig (100%) rename lldb/{scripts/Python => bindings/python}/python-typemaps.swig (100%) rename lldb/{scripts/Python => bindings/python}/python-wrapper.swig (100%) create mode 100644 lldb/cmake/modules/FindLuaAndSwig.cmake delete mode 100644 lldb/scripts/Python/python-extensions.swig create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/independent_state.in create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/nested_sessions.in create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/Inputs/nested_sessions_2.in create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/convenience_variables.test create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/independent_state.test create mode 100644 lldb/test/Shell/ScriptInterpreter/Lua/nested_sessions.test create mode 100644 lldb/test/Shell/SymbolFile/DWARF/debug_loc_and_loclists.s create mode 100644 llvm/include/llvm/CodeGen/MIRFormatter.h create mode 100644 llvm/lib/Target/VE/CMakeLists.txt create mode 100644 llvm/lib/Target/VE/LLVMBuild.txt create mode 100644 llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt create mode 100644 llvm/lib/Target/VE/MCTargetDesc/LLVMBuild.txt create mode 100644 llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp create mode 100644 llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.h create mode 100644 llvm/lib/Target/VE/TargetInfo/CMakeLists.txt create mode 100644 llvm/lib/Target/VE/TargetInfo/LLVMBuild.txt create mode 100644 llvm/lib/Target/VE/TargetInfo/VETargetInfo.cpp create mode 100644 llvm/lib/Target/VE/VE.h create mode 100644 llvm/lib/Target/VE/VETargetMachine.cpp create mode 100644 llvm/lib/Target/VE/VETargetMachine.h create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-add.s16.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-smed3.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-smed3.s16.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-umed3.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-umed3.s16.mir create mode 100644 llvm/test/CodeGen/VE/lit.local.cfg create mode 100644 llvm/test/CodeGen/VE/target_support.ll create mode 100644 llvm/test/CodeGen/X86/copy-eflags-liveinlists.mir create mode 100644 llvm/test/MachineVerifier/live-ins-01.mir create mode 100644 llvm/test/MachineVerifier/live-ins-02.mir create mode 100644 llvm/test/MachineVerifier/live-ins-03.mir delete mode 100644 llvm/test/Transforms/JumpThreading/thread-two-bbs1.ll delete mode 100644 llvm/test/Transforms/JumpThreading/thread-two-bbs2.ll create mode 100644 llvm/test/Transforms/LoopVectorize/ARM/tail-folding-counting-down.ll create mode 100644 llvm/test/Transforms/LoopVectorize/tail-folding-counting-down.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/propagate-backward.ll create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/propagate-backwards- [...] create mode 100644 llvm/test/Transforms/LowerMatrixIntrinsics/propagate-multiple-i [...] create mode 100644 mlir/include/mlir/Dialect/GPU/MemoryPromotion.h create mode 100644 mlir/lib/Dialect/GPU/Transforms/MemoryPromotion.cpp create mode 100644 mlir/test/Dialect/GPU/promotion.mlir create mode 100644 mlir/test/lib/Transforms/TestGpuMemoryPromotion.cpp