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-next-allnoconfig in repository toolchain/ci/llvm-project.
from bff33bd5c83 [unittests] Fix "comparison of integers of different signs" [...] adds df186507e1d Make helper functions static or move them into anonymous na [...] adds 81ee484484a [FPEnv] Fix chain handling regression after 04a8696 adds dee6e39c756 [RISCV][NFC] Deduplicate Atomic Intrinsic Definitions adds 6aca3e8dfa2 [FPEnv] Add some comments to IRBuilder.h adds 3f944a8b8ca [lldb][NFC] Make name parameter in AddMethodToCXXRecordType [...] adds e3ed63e83ab [TableGen] Update editor modes for new keywords. adds cfe2fab708d [InstSimplify] add tests for vector select; NFC adds 77cc690bae3 AArch64: fix bitcode upgrade of @llvm.neon.addp. adds a705cf1acbe Expression eval lookup speedup by not returning methods in [...] adds 7ec7a6e5bfa Fix "null pointer passed to nonnull argument" clang static [...] adds 25dc5c7cd15 Fix "pointer is null" static analyzer warnings. NFCI. adds cc8a1504283 Merge isa<> and getAs<> calls to fix "pointer is null" stat [...] adds 9d905e8cedd Remove duplicate variable. NFCI. adds 591cd405843 Fix "pointer is null" static analyzer warnings. NFCI. adds 1d6b964ed1f Fix "pointer is null" static analyzer warning. NFCI. adds e1f524ea43f [llvm-readobj][llvm-readelf][test] - Add a few more dynamic [...] adds 4b5bc38802d [lldb/DWARF] Move location list sections into DWARFContext adds 25a8aec7f37 [AIX] ExternalSymbolSDNode lowering adds 35787e3a062 [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Be [...] adds 92451f0904c [OpenCL] Add MSAA sharing extension builtin functions adds 192cce10f67 Revert "Recommit "[GlobalOpt] Pass DTU to removeUnreachable [...] adds 1cc8fff420a [AArch64] Fix save register pairing for Windows AAPCS adds b10f6b71122 Revert "[DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugV [...] adds 9738c757bd9 [clang-tidy] Match InitListExpr in modernize-use-default-me [...] adds 3b929fe7763 [Syntax] Assert invariants on tree structure and fix a bug [...] adds 07a41018e9d [Syntax] Mark synthesized nodes as modifiable adds e7b2d9f4702 [DBG][LIVEDEBUGVALUES][NFC] Add Targeted LiveDebugValues Be [...] adds 9ef6faf4967 [scudo][standalone] Fork support adds 013c07f6978 [Syntax] Unset IsOriginal flag on nodes removed from the tree adds a08c0adee07 [ARM][MVE] VTP Block Pass fix adds e2b8e2113a4 [clang][OpenCL] Fix covered switch warning adds ab9dbc1d124 Fix "pointer is null" clang static analyzer warnings. NFCI. adds cfd366ba74c Fix "pointer is null" static analyzer warnings. NFCI. adds c8a14c2d477 [IR] fix potential crash in Constant::isElementWiseEqual() adds fd19ffc6a50 [lldb/Utility] Use assert instead of llvm_unreachable for L [...] adds 57cf6ee9c84 [RISCV] Add Clang frontend support for Bitmanip extension adds 0877843ddac [test] Make data layout of load-bitcast64.ll explicit, use [...] adds 2948ec5ca98 Removed PointerUnion3 and PointerUnion4 aliases in favor of [...] adds 40c5bd4212a [ELF] --exclude-libs: don't assign VER_NDX_LOCAL to undefin [...] adds 3e32b7e1270 [InstCombine] Let combineLoadToNewType preserve ABI alignme [...] adds eb23cc136b6 [AIX][XCOFF] Supporting the ReadOnlyWithRel SectionKnd adds f7e9f4f4c50 SCC: Allow ReplaceNode to safely support insertion adds 98c54fb1feb [X86] Directly emit a BROADCAST_LOAD from constant pool in [...] adds 7dc4bbf8ab3 [ThinLTO] Handle variable with twice promoted name (Rust) adds bec1b55c64c [ELF] Delete the RelExpr member R_HINT. NFC adds 2cefb93951c [ThinLTO/WPD] Remove an overly-aggressive assert adds cd800f3b226 [RISCV] Allow shrink wrapping for RISC-V adds 36fcbb838c8 Added readability-qualified-auto check adds 527f5a471ea [gn build] Port 36fcbb838c8 adds ab72db7fc85 [lldb/test] test_breakpoints_func_full from TestNamespace.N [...] adds b777e551f04 [MachineScheduler] Reduce reordering due to mem op clustering adds 57cb4685140 [InstCombine] add test for possible cast-of-select transform; NFC adds 88b8cb7215d Fix NetBSD bot after b4a99a061f517e60985667e39519f60186cbb4 [...] adds 2d287bec3c5 [nfc][libomptarget] Refactor amdgcn target_impl adds 2a43688a0a0 [nfc][libomptarget] Refactor nvptx/target_impl.cu adds fa632340938 [InstCombine] Add test for iterator invalidation bug; NFC adds 652cd7c1007 [InstCombine] Fix user iterator invalidation in bitcast of [...] adds b4dd928ffbb [InstCombine] Make combineLoadToNewType a method; NFC adds 65c0805be52 [InstCombine] Fix infinite loop due to bitcast <-> phi transforms adds 48bad08aa3b [OPENMP]Improve handling of possibly incorrectly mapped types. adds 410331869de [NewPM] Port MergeFunctions pass adds 2d4571bf306 [OpenMP][Tool] Runtime warning for missing TSan-option adds 5d1b3ba6876 [Driver] Ignore -fno-semantic-interposition adds 26d96126a0d [SVE] Add patterns for MUL immediate instruction. adds 337e4359645 [libcxx] [Windows] Make a more proper implementation of str [...] adds b53d44b17a1 dotest.py: Add option to pass extra lldb settings to dotest adds 5ee616a710b [analyzer] Fix SARIF column locations adds 651128f5572 [DebugInfo] Add option to clang to limit debug info that is [...] adds 04e586151e7 [InstCombine] Fix worklist management when removing guard i [...] adds 986202fad41 [clang][test][NFC] Use more widely supported sanitizer for [...] adds fe37d9ecaab [GVN] fix comment/argument name to match actual implementat [...] adds 9ee90ea55c1 [LegalizeTypes] Remove untested code from ExpandIntOp_UINT_TO_FP adds 1ca51c06729 [Driver][test] Fix Driver/hexagon-toolchain-elf.c for -DCLA [...] adds 6078f2fedca [AArch64][GlobalISel]: Support @llvm.{return,frame}address [...] adds a3490e3e3d3 Remove trailing `;`. NFC. adds 1bd14ce3929 [mlir] Use double format when parsing bfloat16 hexadecimal values adds a48600c0a65 [OPENMP]Do not emit special virtual function for NVPTX target. adds 8d07f8d98c4 [DAGCombine] Replace `getIntPtrConstant()` with `getVectorI [...] adds f52d71736b1 [mlir][Linalg] Update the semantics, verifier and test for [...] adds 729530f68fe -fmodules-codegen should not emit extern templates adds b5b2cf7af47 fix recent -fmodules-codegen fix test adds cbc9d22e49b make -fmodules-codegen and -fmodules-debuginfo work also with PCHs adds 20c6e074946 [mlir] Enable printing of FuncOp in the generic form. adds 23058f9dd4d [OPENMP]Do not use RTTI by default for NVPTX devices. adds fa9dd8336bb [mlir] Refactor ModuleState into AsmState and expose it to users. adds 60d39479221 [remark][diagnostics] Using clang diagnostic handler for IR [...] adds 47c6ab2b977 [mlir][spirv] Properly support SPIR-V conversion target adds 01a4b831547 [codegen,amdgpu] Enhance MIR DIE and re-arrange it for AMDGPU. adds e244145ab08 [LIBOMPTARGET] Do not increment/decrement the refcount for [...] adds c9ee5e996e3 Fix windows bot failures in c410adb092c9cb51ddb0b55862b70f2 [...] adds ab9aefee9fa [libcxx] Use C11 thread API on Fuchsia adds ab035647061 [mlir] : Fix ViewOp shape folder for identity affine maps adds 57eb56b8392 [X86] Swap the 0 and the fudge factor in the constant pool [...] adds 76291e1158c [X86] Drop an unneeded FIXME. NFC adds 65c8abb14e7 [amdgpu] Fix typos in a test case. adds 40cd26c7008 [Win64] Handle FP arguments more gracefully under -mno-sse adds 0f9cf42faca Allow /D flags absent during PCH creation under msvc-compat adds 8e780252a72 [X86] ABI compat bugfix for MSVC vectorcall adds ff1e0fce817 [Concepts] Type Constraints adds 1a7398eca20 [BranchAlign] Add master --x86-branches-within-32B-boundaries flag adds aca3e70d2bc DWARFDebugLine.cpp: Restore LF line endings adds c6e69880ae4 Modify test to use -S instead of -c so that it works when a [...] adds 1b5404aff37 PR44540: Prefer an inherited default constructor over an in [...] adds 0dbcb363945 CMake: Make most target symbols hidden by default adds d18fbfc0972 Relax the rules around objc_alloc and objc_alloc_init optim [...] adds 36eedfcb3ce [PowerPC] Fix powerpcspe subtarget enablement in llvm backend adds a60e8927297 [ODRHash] Fix wrong error message with bitfields and mutable. adds 5ca24d09aef [Driver][X86] Add -malign-branch* and -mbranches-within-32B [...] adds c42116cc653 Fix up ms-pch-macro.c test to pass on non-Windows adds a6faf851f49 [lldb/CommandInterpreter] Remove flag that's always true (NFC) adds 914b551eeed [lldb/test] Add test for CMTime data formatter adds b891490ceb3 [Scheduler] Adjust interface of CreateTargetMIHazardRecogni [...] adds 188f9a348dc [Attributor] AAValueConstantRange: Value range analysis usi [...] adds 1b264a8263f [ARM] Reegenerate MVE tests. NFC adds be8f217b180 [X86] Don't call LowerUINT_TO_FP_i32 for i32->f80 on 32-bit [...] adds 064859bde79 [VE] Minimal codegen for empty functions adds 0dc6c249bff [AMDGPU] Invert the handling of skip insertion. adds fcc08aa835d [MachO] Add a test for detecting reserved unit length. adds 4b1d471fa61 [gn build] Port 0dc6c249bff adds 2142e20f509 [DWARF] Fix DWARFDebugAranges to support 64-bit CU offsets. adds 109e4d12edd [RISCV] Support ABI checking with per function target-features adds a3ebc40644d [llvm-locstats][NFC] Support OOP concept adds cbe681bd833 Revert "[RISCV] Add Clang frontend support for Bitmanip extension" adds 46d11e30ee8 [yaml2obj/obj2yaml] - Add support for SHT_RELR sections. adds ada964661e2 [llvm-locstats] Add the --draw-plot option adds 93a4dede3a5 [AArch64][SVE] Add ptest intrinsics adds 884a65af5ce [Support] Replace Windows __declspec(thread) with thread_lo [...] adds ca6f6165327 Revert "[yaml2obj/obj2yaml] - Add support for SHT_RELR sections." adds a90ea386981 [Lexer] Allow UCN for dollar symbol '\u0024' in identifiers [...] adds ce8795eb6c0 [llvm-locstats] Fix the docs adds 019c8d9d151 [NFC] Adjust test cases numbering, test commit. adds 06cfcdcca7d [AArch64][SVE] Fold variable into assert to silence unused [...] adds 13f22f5d595 [lldb] Add expect_expr function for testing expression eval [...] adds 7570d387c21 [yaml2obj/obj2yaml] - Add support for SHT_RELR sections. adds 7b158652251 Fix "pointer is null" static analyzer warning. NFCI. adds 0b64400e0b3 RegisterClassInfo::computePSetLimit - assert that we actual [...] adds eb82226f335 Fix Wdocumentation warning. NFC.
No new revisions were added by this update.
Summary of changes: .../clang-tidy/llvm/LLVMTidyModule.cpp | 3 + .../modernize/UseDefaultMemberInitCheck.cpp | 2 +- .../clang-tidy/readability/CMakeLists.txt | 1 + .../clang-tidy/readability/QualifiedAutoCheck.cpp | 294 +++ .../clang-tidy/readability/QualifiedAutoCheck.h | 36 + .../readability/ReadabilityTidyModule.cpp | 3 + clang-tools-extra/docs/ReleaseNotes.rst | 11 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 2 + .../docs/clang-tidy/checks/llvm-qualified-auto.rst | 10 + .../checks/readability-qualified-auto.rst | 64 + .../checkers/modernize-use-default-member-init.cpp | 64 +- .../checkers/readability-qualified-auto-cxx20.cpp | 49 + .../checkers/readability-qualified-auto.cpp | 240 ++ clang/include/clang/AST/ASTConcept.h | 97 + clang/include/clang/AST/ASTContext.h | 8 +- clang/include/clang/AST/ASTNodeTraverser.h | 6 + clang/include/clang/AST/Decl.h | 8 +- clang/include/clang/AST/DeclCXX.h | 4 +- clang/include/clang/AST/DeclTemplate.h | 188 +- clang/include/clang/AST/ExprCXX.h | 64 +- clang/include/clang/AST/ExprObjC.h | 2 +- clang/include/clang/AST/RecursiveASTVisitor.h | 26 +- clang/include/clang/AST/TemplateName.h | 4 +- clang/include/clang/Basic/DiagnosticDriverKinds.td | 3 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 15 +- clang/include/clang/Basic/TokenKinds.def | 4 +- clang/include/clang/CodeGen/CGFunctionInfo.h | 11 +- clang/include/clang/Driver/Options.td | 5 + clang/include/clang/Parse/Parser.h | 9 +- clang/include/clang/Sema/ParsedTemplate.h | 4 + clang/include/clang/Sema/Sema.h | 50 +- clang/include/clang/Tooling/Syntax/Tree.h | 8 + clang/lib/AST/ASTContext.cpp | 120 +- clang/lib/AST/ASTImporter.cpp | 43 +- clang/lib/AST/DeclCXX.cpp | 80 +- clang/lib/AST/DeclPrinter.cpp | 4 +- clang/lib/AST/DeclTemplate.cpp | 122 +- clang/lib/AST/ExprCXX.cpp | 30 +- clang/lib/AST/NestedNameSpecifier.cpp | 6 +- clang/lib/AST/ODRHash.cpp | 5 + clang/lib/AST/TextNodeDumper.cpp | 11 +- clang/lib/CodeGen/CGBuiltin.cpp | 2 + clang/lib/CodeGen/CGDebugInfo.cpp | 17 + clang/lib/CodeGen/CGObjC.cpp | 46 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 6 +- clang/lib/CodeGen/CGVTables.cpp | 7 +- clang/lib/CodeGen/CodeGenAction.cpp | 93 +- clang/lib/CodeGen/TargetInfo.cpp | 136 +- clang/lib/Driver/ToolChain.cpp | 3 +- clang/lib/Driver/ToolChains/Arch/ARM.cpp | 6 +- clang/lib/Driver/ToolChains/Clang.cpp | 57 +- clang/lib/Lex/Lexer.cpp | 2 + clang/lib/Lex/PPDirectives.cpp | 4 +- clang/lib/Parse/ParseDecl.cpp | 7 + clang/lib/Parse/ParseExprCXX.cpp | 17 +- clang/lib/Parse/ParseTemplate.cpp | 231 +- clang/lib/Sema/OpenCLBuiltins.td | 37 + clang/lib/Sema/SemaCodeComplete.cpp | 6 +- clang/lib/Sema/SemaDeclCXX.cpp | 37 +- clang/lib/Sema/SemaExprObjC.cpp | 12 +- clang/lib/Sema/SemaInit.cpp | 4 +- clang/lib/Sema/SemaOpenMP.cpp | 20 +- clang/lib/Sema/SemaOverload.cpp | 37 +- clang/lib/Sema/SemaTemplate.cpp | 356 ++- clang/lib/Sema/SemaTemplateDeduction.cpp | 15 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 59 +- clang/lib/Sema/SemaType.cpp | 3 +- clang/lib/Sema/TreeTransform.h | 6 +- clang/lib/Serialization/ASTReader.cpp | 27 +- clang/lib/Serialization/ASTReaderDecl.cpp | 40 +- clang/lib/Serialization/ASTReaderStmt.cpp | 8 +- clang/lib/Serialization/ASTWriter.cpp | 4 +- clang/lib/Serialization/ASTWriterDecl.cpp | 38 +- clang/lib/Serialization/ASTWriterStmt.cpp | 3 +- .../StaticAnalyzer/Checkers/CheckPlacementNew.cpp | 2 + .../Checkers/FuchsiaHandleChecker.cpp | 3 +- clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp | 80 +- clang/lib/Tooling/Syntax/BuildTree.cpp | 4 +- clang/lib/Tooling/Syntax/Mutations.cpp | 24 +- clang/lib/Tooling/Syntax/Synthesis.cpp | 9 +- clang/lib/Tooling/Syntax/Tree.cpp | 59 +- .../sarif-diagnostics-taint-test.c.sarif | 1 + .../sarif-multi-diagnostic-test.c.sarif | 81 +- .../diagnostics/sarif-multi-diagnostic-test.c | 6 + .../CXX/dcl.decl/dcl.init/dcl.init.list/p3.cpp | 14 + .../CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp | 34 + .../temp.constr.decl/class-template-decl.cpp | 18 +- .../CXX/temp/temp.constr/temp.constr.decl/p3.cpp | 30 + clang/test/CXX/temp/temp.param/p10-2a.cpp | 117 + clang/test/CodeGen/Inputs/thinlto_expect1.proftext | 11 + clang/test/CodeGen/Inputs/thinlto_expect2.proftext | 20 + .../thinlto-clang-diagnostic-handler-in-be.c | 24 + ...nlto-diagnostic-handler-remarks-with-hotness.ll | 2 +- clang/test/CodeGen/vectorcall.c | 21 + clang/test/CodeGenCXX/debug-info-limited-ctor.cpp | 30 + clang/test/CodeGenObjC/objc-alloc-init.m | 11 +- clang/test/Driver/cc1-spawnprocess.c | 8 +- clang/test/Driver/clang_f_opts.c | 1 + clang/test/Driver/hexagon-toolchain-elf.c | 3 +- clang/test/Driver/openmp-offload-gpu.cpp | 20 + clang/test/Driver/x86-malign-branch.c | 39 + clang/test/Driver/x86-malign-branch.s | 13 + .../share/cfi_blacklist.txt | 0 .../share/ubsan_blacklist.txt | 0 clang/test/Frontend/dependency-gen.c | 12 +- .../Inputs/codegen-extern-template.modulemap | 1 + clang/test/Modules/Inputs/codegen-flags/foo.h | 3 + clang/test/Modules/codegen-extern-template.cpp | 9 + clang/test/Modules/codegen-extern-template.h | 12 + clang/test/Modules/odr_hash.cpp | 18 +- .../OpenMP/nvptx_target_pure_deleted_codegen.cpp | 34 + clang/test/OpenMP/target_map_messages.cpp | 33 +- clang/test/PCH/codegen.cpp | 30 + clang/test/PCH/ms-pch-macro.c | 39 + ...-constrained-template-param-with-partial-id.cpp | 39 + .../Parser/cxx2a-constrained-template-param.cpp | 52 + clang/test/Preprocessor/ucn-pp-identifier.c | 3 +- .../instantiate-expanded-type-constraint.cpp | 36 + .../ms-delayed-default-template-args.cpp | 3 +- clang/tools/libclang/CIndex.cpp | 12 +- clang/tools/libclang/CXCursor.h | 6 +- clang/unittests/CodeGen/IRMatchers.h | 2 +- clang/unittests/Tooling/Syntax/TreeTest.cpp | 21 + clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp | 4 +- compiler-rt/lib/scudo/standalone/CMakeLists.txt | 5 +- compiler-rt/lib/scudo/standalone/bytemap.h | 6 + compiler-rt/lib/scudo/standalone/combined.h | 18 +- compiler-rt/lib/scudo/standalone/primary32.h | 21 +- compiler-rt/lib/scudo/standalone/primary64.h | 17 +- compiler-rt/lib/scudo/standalone/quarantine.h | 19 +- compiler-rt/lib/scudo/standalone/stats.h | 3 + .../lib/scudo/standalone/tests/CMakeLists.txt | 5 +- .../lib/scudo/standalone/tests/tsd_test.cpp | 1 + .../lib/scudo/standalone/tests/wrappers_c_test.cpp | 79 +- .../scudo/standalone/tests/wrappers_cpp_test.cpp | 57 + compiler-rt/lib/scudo/standalone/tsd.h | 1 + compiler-rt/lib/scudo/standalone/tsd_exclusive.h | 5 +- compiler-rt/lib/scudo/standalone/tsd_shared.h | 7 +- compiler-rt/lib/scudo/standalone/wrappers_c.cpp | 19 +- compiler-rt/lib/scudo/standalone/wrappers_c.inc | 11 +- .../lib/scudo/standalone/wrappers_c_bionic.cpp | 30 +- compiler-rt/lib/scudo/standalone/wrappers_cpp.cpp | 3 +- libcxx/include/__config | 7 +- libcxx/include/__threading_support | 239 +- libcxx/include/support/win32/locale_win32.h | 3 +- libcxx/src/support/win32/locale_win32.cpp | 8 + lld/ELF/Arch/ARM.cpp | 2 +- lld/ELF/Driver.cpp | 2 +- lld/ELF/Relocations.cpp | 4 +- lld/ELF/Relocations.h | 1 - lld/test/ELF/exclude-libs-undef.s | 19 + .../MachOTests/MachONormalizedFileToAtomsTests.cpp | 38 + lldb/include/lldb/Interpreter/CommandInterpreter.h | 5 +- lldb/include/lldb/Symbol/ClangASTContext.h | 12 +- lldb/include/lldb/lldb-enumerations.h | 2 + .../call-function/TestCallBuiltinFunction.py | 8 +- .../Python/lldbsuite/test/configuration.py | 4 + lldb/packages/Python/lldbsuite/test/dotest.py | 25 +- lldb/packages/Python/lldbsuite/test/dotest_args.py | 8 + .../data-formatter-objc/cmtime/Makefile | 6 + .../cmtime/TestDataFormatterCMTime.py | 39 + .../data-formatter-objc/cmtime/main.m | 22 + .../libcxx/string/TestDataFormatterLibcxxString.py | 3 +- .../test/lang/cpp/namespace/TestNamespace.py | 1 - .../lldbsuite/test/lang/cpp/printf/TestPrintf.py | 5 +- lldb/packages/Python/lldbsuite/test/lldbtest.py | 39 + .../Commands/CommandObjectBreakpointCommand.cpp | 1 - lldb/source/Commands/CommandObjectCommands.cpp | 7 +- lldb/source/Commands/CommandObjectTarget.cpp | 8 +- lldb/source/Commands/CommandObjectType.cpp | 2 - .../Commands/CommandObjectWatchpointCommand.cpp | 1 - lldb/source/Core/Section.cpp | 4 + lldb/source/Interpreter/CommandInterpreter.cpp | 16 +- .../Clang/ClangExpressionDeclMap.cpp | 6 +- .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 6 +- .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 + .../Python/ScriptInterpreterPython.cpp | 4 +- .../Plugins/SymbolFile/DWARF/DWARFContext.cpp | 11 + .../source/Plugins/SymbolFile/DWARF/DWARFContext.h | 4 + lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp | 13 +- .../Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp | 2 - .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 9 - .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h | 3 - lldb/source/Symbol/ClangASTContext.cpp | 13 +- lldb/source/Symbol/ObjectFile.cpp | 2 + lldb/source/Utility/LLDBAssert.cpp | 6 +- lldb/test/Shell/ObjectFile/ELF/section-types.yaml | 28 + .../Shell/SymbolFile/DWARF/debug_loclists-dwo.s | 5 + .../Shell/SymbolFile/DWARF/find-basic-function.cpp | 20 +- llvm/docs/CommandGuide/llvm-locstats.rst | 83 +- llvm/docs/CommandGuide/locstats-draw-plot.png | Bin 0 -> 47590 bytes llvm/include/llvm/ADT/PointerUnion.h | 10 - llvm/include/llvm/ADT/SCCIterator.h | 5 +- llvm/include/llvm/CodeGen/TargetInstrInfo.h | 3 +- .../llvm/DebugInfo/DWARF/DWARFDebugAranges.h | 8 +- llvm/include/llvm/IR/IRBuilder.h | 6 + llvm/include/llvm/IR/IntrinsicsAArch64.td | 14 + llvm/include/llvm/IR/IntrinsicsRISCV.td | 90 +- llvm/include/llvm/IR/ModuleSummaryIndex.h | 6 +- llvm/include/llvm/InitializePasses.h | 2 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 12 + llvm/include/llvm/Support/Compiler.h | 24 +- llvm/include/llvm/Support/SourceMgr.h | 8 +- llvm/include/llvm/Transforms/IPO/Attributor.h | 161 ++ llvm/include/llvm/Transforms/IPO/MergeFunctions.h | 32 + llvm/include/llvm/Transforms/Scalar/GVN.h | 4 +- llvm/lib/CodeGen/DeadMachineInstructionElim.cpp | 9 + llvm/lib/CodeGen/MIRParser/MIParser.cpp | 4 +- llvm/lib/CodeGen/MachineScheduler.cpp | 2 + llvm/lib/CodeGen/RegisterClassInfo.cpp | 1 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 3 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 72 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 62 +- .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h | 3 + llvm/lib/CodeGen/TargetInstrInfo.cpp | 6 +- llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp | 5 +- llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp | 4 +- llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp | 2376 ++++++++++---------- llvm/lib/IR/AutoUpgrade.cpp | 7 +- llvm/lib/IR/Constants.cpp | 13 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 40 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 17 + llvm/lib/Passes/PassBuilder.cpp | 1 + llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 2 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 22 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 34 + llvm/lib/Target/AArch64/AArch64ISelLowering.h | 1 + .../Target/AArch64/AArch64InstructionSelector.cpp | 39 +- llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td | 14 +- llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 2 +- .../Target/AArch64/AsmParser/AArch64AsmParser.cpp | 2 +- .../AArch64/Disassembler/AArch64Disassembler.cpp | 2 +- .../AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp | 2 +- llvm/lib/Target/AArch64/SVEInstrFormats.td | 7 +- .../AArch64/TargetInfo/AArch64TargetInfo.cpp | 2 +- llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h | 8 +- llvm/lib/Target/AMDGPU/AMDGPU.h | 3 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 2 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 6 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 2 +- llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp | 2 +- .../AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp | 2 +- llvm/lib/Target/AMDGPU/SIInsertSkips.cpp | 5 +- llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 10 +- .../Target/AMDGPU/SIRemoveShortExecBranches.cpp | 158 ++ .../Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp | 2 +- llvm/lib/Target/ARC/ARCAsmPrinter.cpp | 2 +- llvm/lib/Target/ARC/ARCTargetMachine.cpp | 2 +- .../Target/ARC/Disassembler/ARCDisassembler.cpp | 2 +- .../Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp | 2 +- llvm/lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp | 2 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 2 +- llvm/lib/Target/ARM/ARMTargetMachine.cpp | 2 +- llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp | 2 +- .../Target/ARM/Disassembler/ARMDisassembler.cpp | 2 +- .../Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp | 2 +- llvm/lib/Target/ARM/MVEVPTBlockPass.cpp | 4 +- llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp | 2 +- llvm/lib/Target/AVR/AVRAsmPrinter.cpp | 2 +- llvm/lib/Target/AVR/AVRTargetMachine.cpp | 2 +- llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp | 2 +- .../Target/AVR/Disassembler/AVRDisassembler.cpp | 2 +- .../Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp | 2 +- llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp | 2 +- llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp | 2 +- llvm/lib/Target/BPF/BPFAsmPrinter.cpp | 2 +- llvm/lib/Target/BPF/BPFTargetMachine.cpp | 2 +- .../Target/BPF/Disassembler/BPFDisassembler.cpp | 2 +- .../Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp | 2 +- llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp | 2 +- llvm/lib/Target/CMakeLists.txt | 8 + .../Target/Hexagon/AsmParser/HexagonAsmParser.cpp | 4 +- .../Hexagon/Disassembler/HexagonDisassembler.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp | 2 +- .../Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 2 +- .../Hexagon/TargetInfo/HexagonTargetInfo.cpp | 2 +- llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp | 2 +- .../Lanai/Disassembler/LanaiDisassembler.cpp | 2 +- llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp | 2 +- llvm/lib/Target/Lanai/LanaiTargetMachine.cpp | 2 +- .../Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp | 2 +- .../Target/Lanai/TargetInfo/LanaiTargetInfo.cpp | 2 +- .../Target/MSP430/AsmParser/MSP430AsmParser.cpp | 2 +- .../MSP430/Disassembler/MSP430Disassembler.cpp | 2 +- .../MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp | 2 +- llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp | 2 +- llvm/lib/Target/MSP430/MSP430TargetMachine.cpp | 2 +- .../Target/MSP430/TargetInfo/MSP430TargetInfo.cpp | 2 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 2 +- .../Target/Mips/Disassembler/MipsDisassembler.cpp | 2 +- .../Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp | 2 +- llvm/lib/Target/Mips/MipsAsmPrinter.cpp | 2 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 6 +- llvm/lib/Target/Mips/MipsTargetMachine.cpp | 2 +- llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp | 2 +- .../NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp | 2 +- llvm/lib/Target/NVPTX/NVPTXLowerAlloca.cpp | 3 +- llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp | 2 +- .../Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp | 2 +- llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 2 +- .../PowerPC/Disassembler/PPCDisassembler.cpp | 2 +- .../PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp | 2 +- llvm/lib/Target/PowerPC/PPC.td | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 5 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 88 +- llvm/lib/Target/PowerPC/PPCSubtarget.cpp | 5 +- llvm/lib/Target/PowerPC/PPCTargetMachine.cpp | 2 +- .../PowerPC/TargetInfo/PowerPCTargetInfo.cpp | 2 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 14 +- .../RISCV/Disassembler/RISCVDisassembler.cpp | 2 +- .../RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp | 2 +- llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp | 2 +- llvm/lib/Target/RISCV/RISCVFrameLowering.cpp | 20 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 14 + llvm/lib/Target/RISCV/RISCVTargetMachine.cpp | 2 +- .../Target/RISCV/TargetInfo/RISCVTargetInfo.cpp | 2 +- llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp | 11 +- llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp | 2 +- .../Sparc/Disassembler/SparcDisassembler.cpp | 2 +- .../Sparc/MCTargetDesc/SparcMCTargetDesc.cpp | 2 +- llvm/lib/Target/Sparc/SparcAsmPrinter.cpp | 2 +- llvm/lib/Target/Sparc/SparcTargetMachine.cpp | 2 +- .../Target/Sparc/TargetInfo/SparcTargetInfo.cpp | 2 +- .../Target/SystemZ/AsmParser/SystemZAsmParser.cpp | 2 +- .../SystemZ/Disassembler/SystemZDisassembler.cpp | 2 +- .../SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp | 2 +- .../SystemZ/TargetInfo/SystemZTargetInfo.cpp | 2 +- llvm/lib/Target/VE/CMakeLists.txt | 17 + llvm/lib/Target/VE/InstPrinter/CMakeLists.txt | 3 + .../VE/{MCTargetDesc => InstPrinter}/LLVMBuild.txt | 6 +- llvm/lib/Target/VE/InstPrinter/VEInstPrinter.cpp | 118 + llvm/lib/Target/VE/InstPrinter/VEInstPrinter.h | 49 + llvm/lib/Target/VE/LLVMBuild.txt | 7 +- llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt | 4 +- llvm/lib/Target/VE/MCTargetDesc/LLVMBuild.txt | 2 +- llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp | 40 + llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.h | 31 + llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.cpp | 89 +- llvm/lib/Target/VE/MCTargetDesc/VEMCTargetDesc.h | 30 +- .../Target/VE/MCTargetDesc/VETargetStreamer.cpp | 44 + llvm/lib/Target/VE/MCTargetDesc/VETargetStreamer.h | 47 + llvm/lib/Target/VE/VE.h | 90 + llvm/lib/Target/VE/VE.td | 56 + llvm/lib/Target/VE/VEAsmPrinter.cpp | 78 + llvm/lib/Target/VE/VECallingConv.td | 19 + llvm/lib/Target/VE/VEFrameLowering.cpp | 325 +++ llvm/lib/Target/VE/VEFrameLowering.h | 81 + llvm/lib/Target/VE/VEISelDAGToDAG.cpp | 70 + llvm/lib/Target/VE/VEISelLowering.cpp | 137 ++ llvm/lib/Target/VE/VEISelLowering.h | 62 + llvm/lib/Target/VE/VEInstrFormats.td | 75 + llvm/lib/Target/VE/VEInstrInfo.cpp | 133 ++ llvm/lib/Target/VE/VEInstrInfo.h | 48 + llvm/lib/Target/VE/VEInstrInfo.td | 288 +++ llvm/lib/Target/VE/VEMCInstLower.cpp | 69 + llvm/lib/Target/VE/VERegisterInfo.cpp | 133 ++ llvm/lib/Target/VE/VERegisterInfo.h | 49 + llvm/lib/Target/VE/VERegisterInfo.td | 37 + llvm/lib/Target/VE/VESubtarget.cpp | 99 + llvm/lib/Target/VE/VESubtarget.h | 73 + llvm/lib/Target/VE/VETargetMachine.cpp | 66 +- llvm/lib/Target/VE/VETargetMachine.h | 26 + llvm/lib/Target/VE/VETargetTransformInfo.h | 50 + .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 2 +- .../Disassembler/WebAssemblyDisassembler.cpp | 3 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.cpp | 2 +- .../TargetInfo/WebAssemblyTargetInfo.cpp | 2 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 2 +- .../WebAssembly/WebAssemblyTargetMachine.cpp | 2 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 2 +- .../Target/X86/Disassembler/X86Disassembler.cpp | 2 +- llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp | 25 +- .../Target/X86/MCTargetDesc/X86MCTargetDesc.cpp | 2 +- llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp | 2 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 2 +- llvm/lib/Target/X86/X86CallingConv.td | 20 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 58 +- llvm/lib/Target/X86/X86TargetMachine.cpp | 2 +- .../XCore/Disassembler/XCoreDisassembler.cpp | 2 +- .../XCore/MCTargetDesc/XCoreMCTargetDesc.cpp | 2 +- .../Target/XCore/TargetInfo/XCoreTargetInfo.cpp | 2 +- llvm/lib/Target/XCore/XCoreAsmPrinter.cpp | 2 +- llvm/lib/Target/XCore/XCoreTargetMachine.cpp | 2 +- llvm/lib/Transforms/IPO/Attributor.cpp | 506 ++++- llvm/lib/Transforms/IPO/GlobalOpt.cpp | 10 +- llvm/lib/Transforms/IPO/IPO.cpp | 2 +- llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 2 +- llvm/lib/Transforms/IPO/MergeFunctions.cpp | 47 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 11 +- .../Transforms/InstCombine/InstCombineCalls.cpp | 20 +- .../Transforms/InstCombine/InstCombineCasts.cpp | 16 +- .../Transforms/InstCombine/InstCombineInternal.h | 3 + .../InstCombine/InstCombineLoadStoreAlloca.cpp | 32 +- .../InstCombine/InstructionCombining.cpp | 2 +- llvm/test/Bitcode/aarch64-addp-upgrade.bc | Bin 0 -> 1136 bytes llvm/test/Bitcode/aarch64-addp-upgrade.ll | 18 + .../CodeGen/AArch64/GlobalISel/select-frameaddr.ll | 20 + .../AArch64/GlobalISel/select-returnaddr.ll | 22 + llvm/test/CodeGen/AArch64/aarch64-stp-cluster.ll | 20 +- llvm/test/CodeGen/AArch64/arm64-ldp-cluster.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-memset-inline.ll | 2 +- llvm/test/CodeGen/AArch64/expand-select.ll | 10 +- .../CodeGen/AArch64/global-merge-group-by-use.ll | 4 +- llvm/test/CodeGen/AArch64/machine-scheduler.mir | 2 +- llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll | 83 + .../CodeGen/AArch64/sve-intrinsics-pred-testing.ll | 36 + .../CodeGen/AArch64/sve-neg-int-arith-imm-2.ll | 12 + llvm/test/CodeGen/AArch64/sve-neg-int-arith-imm.ll | 11 + llvm/test/CodeGen/AArch64/sve-setcc.ll | 26 + llvm/test/CodeGen/AArch64/win64-no-uwtable.ll | 35 + .../AMDGPU/GlobalISel/divergent-control-flow.ll | 11 +- .../AMDGPU/atomic_optimizations_local_pointer.ll | 344 +-- .../AMDGPU/atomic_optimizations_pixelshader.ll | 2 +- .../CodeGen/AMDGPU/bitcast-constant-to-vector.ll | 4 +- llvm/test/CodeGen/AMDGPU/branch-condition-and.ll | 5 +- llvm/test/CodeGen/AMDGPU/branch-relaxation.ll | 9 +- llvm/test/CodeGen/AMDGPU/bswap.ll | 196 +- llvm/test/CodeGen/AMDGPU/byval-frame-setup.ll | 4 +- llvm/test/CodeGen/AMDGPU/call-argument-types.ll | 11 +- llvm/test/CodeGen/AMDGPU/call-skip.ll | 9 +- llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll | 13 +- llvm/test/CodeGen/AMDGPU/collapse-endcf.ll | 49 +- .../CodeGen/AMDGPU/control-flow-fastregalloc.ll | 15 +- llvm/test/CodeGen/AMDGPU/convergent-inlineasm.ll | 8 +- llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll | 30 +- llvm/test/CodeGen/AMDGPU/cse-phi-incoming-val.ll | 2 +- llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll | 72 +- .../AMDGPU/dead-machine-elim-after-dead-lane.ll | 28 + llvm/test/CodeGen/AMDGPU/dead-mi-use-same-intr.mir | 55 - .../AMDGPU/divergent-branch-uniform-condition.ll | 11 +- llvm/test/CodeGen/AMDGPU/ds_read2.ll | 2 +- llvm/test/CodeGen/AMDGPU/else.ll | 3 +- llvm/test/CodeGen/AMDGPU/extract-subvector.ll | 40 + .../test/CodeGen/AMDGPU/frame-index-elimination.ll | 2 +- llvm/test/CodeGen/AMDGPU/hoist-cond.ll | 2 +- llvm/test/CodeGen/AMDGPU/idot8u.ll | 160 +- .../test/CodeGen/AMDGPU/insert-skips-flat-vmem.mir | 2 +- llvm/test/CodeGen/AMDGPU/insert-skips-gws.mir | 2 +- .../CodeGen/AMDGPU/insert-skips-ignored-insts.mir | 2 +- .../CodeGen/AMDGPU/insert-skips-kill-uncond.mir | 2 +- .../AMDGPU/insert-subvector-unused-scratch.ll | 4 +- llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll | 104 +- llvm/test/CodeGen/AMDGPU/kernel-args.ll | 2 +- .../CodeGen/AMDGPU/kernel-argument-dag-lowering.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.ds.ordered.swap.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll | 46 +- llvm/test/CodeGen/AMDGPU/loop_break.ll | 4 +- llvm/test/CodeGen/AMDGPU/max.i16.ll | 16 +- .../test/CodeGen/AMDGPU/mubuf-legalize-operands.ll | 6 +- llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll | 3 +- .../CodeGen/AMDGPU/promote-constOffset-to-imm.ll | 22 +- llvm/test/CodeGen/AMDGPU/ret_jump.ll | 23 +- llvm/test/CodeGen/AMDGPU/select.f16.ll | 30 +- llvm/test/CodeGen/AMDGPU/shift-i128.ll | 6 +- llvm/test/CodeGen/AMDGPU/si-annotate-cf-noloop.ll | 2 - .../si-lower-control-flow-unreachable-block.ll | 10 +- llvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir | 2 +- .../CodeGen/AMDGPU/skip-branch-taildup-ret.mir | 2 +- llvm/test/CodeGen/AMDGPU/skip-branch-trap.ll | 7 +- llvm/test/CodeGen/AMDGPU/skip-if-dead.ll | 13 +- llvm/test/CodeGen/AMDGPU/smrd_vmem_war.ll | 2 +- llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr.ll | 2 +- .../stack-pointer-offset-relative-frameindex.ll | 3 +- .../CodeGen/AMDGPU/subreg-coalescer-undef-use.ll | 5 +- llvm/test/CodeGen/AMDGPU/uniform-cfg.ll | 2 +- .../AMDGPU/uniform-loop-inside-nonuniform.ll | 2 - llvm/test/CodeGen/AMDGPU/valu-i1.ll | 42 +- .../vgpr-descriptor-waterfall-loop-idom-update.ll | 21 +- llvm/test/CodeGen/AMDGPU/wave32.ll | 16 +- llvm/test/CodeGen/AMDGPU/wqm.ll | 5 +- .../PowerPC/aix-external-sym-sdnode-lowering.ll | 128 ++ .../PowerPC/aix-readonly-with-relocation.ll | 19 + .../CodeGen/PowerPC/aix-user-defined-memcpy.ll | 58 + llvm/test/CodeGen/RISCV/shrinkwrap.ll | 97 + .../CodeGen/RISCV/subtarget-features-std-ext.ll | 11 +- llvm/test/CodeGen/SystemZ/fp-strict-alias.ll | 64 +- llvm/test/CodeGen/Thumb2/mve-phireg.ll | 180 +- llvm/test/CodeGen/Thumb2/mve-stacksplot.mir | 182 +- .../CodeGen/Thumb2/mve-vpt-2-blocks-1-pred.mir | 90 + .../mve-vpt-2-blocks-non-consecutive-ins.mir | 2 +- .../CodeGen/Thumb2/mve-vpt-block-fold-vcmp.mir | 37 +- llvm/test/CodeGen/Thumb2/mve-vpt-block-optnone.mir | 2 +- .../test/CodeGen/Thumb2/mve-vpt-from-intrinsics.ll | 1 + llvm/test/CodeGen/VE/simple_prologue_epilogue.ll | 32 + .../CodeGen/X86/avx512-intrinsics-fast-isel.ll | 6 +- llvm/test/CodeGen/X86/fildll.ll | 6 +- llvm/test/CodeGen/X86/fp-cvt.ll | 16 +- llvm/test/CodeGen/X86/fp-intrinsics.ll | 17 +- llvm/test/CodeGen/X86/fp-strict-scalar-inttofp.ll | 22 +- llvm/test/CodeGen/X86/fp80-strict-scalar.ll | 8 +- llvm/test/CodeGen/X86/half.ll | 5 +- llvm/test/CodeGen/X86/no-sse-win64.ll | 129 ++ llvm/test/CodeGen/X86/no-sse-x86.ll | 76 + llvm/test/CodeGen/X86/nosse-error2.ll | 36 - llvm/test/CodeGen/X86/pr15309.ll | 12 +- llvm/test/CodeGen/X86/pr44396.ll | 6 +- llvm/test/CodeGen/X86/scalar-int-to-fp.ll | 94 +- llvm/test/CodeGen/X86/uint64-to-float.ll | 5 +- llvm/test/CodeGen/X86/vec-strict-inttofp-128.ll | 36 +- llvm/test/CodeGen/X86/vec-strict-inttofp-256.ll | 26 +- llvm/test/CodeGen/X86/vec-strict-inttofp-512.ll | 48 +- llvm/test/CodeGen/X86/vec_int_to_fp.ll | 48 +- .../X86/vector-constrained-fp-intrinsics.ll | 2 +- .../MIR/X86/livedebugvalues_basic_diamond.mir | 67 + ...livedebugvalues_basic_diamond_match_clobber.mir | 67 + .../livedebugvalues_basic_diamond_match_move.mir | 73 + .../livedebugvalues_basic_diamond_one_clobber.mir | 65 + .../X86/livedebugvalues_basic_diamond_one_move.mir | 68 + .../MIR/X86/livedebugvalues_basic_loop.mir | 66 + .../DebugInfo/MIR/X86/livedebugvalues_bb_to_bb.mir | 65 + .../MIR/X86/livedebugvalues_bb_to_bb_clobbered.mir | 61 + .../livedebugvalues_bb_to_bb_move_to_clobber.mir | 68 + .../MIR/X86/livedebugvalues_loop_break.mir | 74 + .../X86/livedebugvalues_loop_break_clobbered.mir | 66 + .../MIR/X86/livedebugvalues_loop_clobbered.mir | 63 + .../MIR/X86/livedebugvalues_loop_diamond.mir | 82 + .../X86/livedebugvalues_loop_diamond_clobber.mir | 73 + .../MIR/X86/livedebugvalues_loop_diamond_move.mir | 83 + .../MIR/X86/livedebugvalues_loop_early_clobber.mir | 60 + .../MIR/X86/livedebugvalues_loop_two_backedge.mir | 74 + ...livedebugvalues_loop_two_backedge_clobbered.mir | 66 + .../MIR/X86/livedebugvalues_loop_within_loop.mir | 81 + .../livedebugvalues_loop_within_loop_clobbered.mir | 72 + .../X86/livedebugvalues_loop_within_loop_moved.mir | 75 + ...ivedebugvalues_loop_within_loop_outer_moved.mir | 77 + llvm/test/MC/X86/align-branch-64-1a.s | 13 +- .../X86/Inputs/devirt_external_comdat_same_guid.ll | 43 + .../Inputs/thinlto-internalize-doublepromoted.ll | 10 + .../X86/devirt_external_comdat_same_guid.ll | 87 + .../X86/thinlto-internalize-doublepromoted.ll | 33 + .../Attributor/IPConstantProp/return-constant.ll | 6 +- ...lve-after-each-resolving-undefs-for-function.ll | 7 +- .../Transforms/Attributor/dereferenceable-1.ll | 105 +- .../Attributor/lvi-after-jumpthreading.ll | 181 ++ llvm/test/Transforms/Attributor/lvi-for-ashr.ll | 46 + llvm/test/Transforms/Attributor/range.ll | 504 +++++ llvm/test/Transforms/Attributor/value-simplify.ll | 37 +- .../InstCombine/bitcast-phi-uselistorder.ll | 33 + llvm/test/Transforms/InstCombine/call-guard.ll | 2 +- llvm/test/Transforms/InstCombine/load-bitcast64.ll | 63 +- llvm/test/Transforms/InstCombine/pr44245.ll | 192 ++ llvm/test/Transforms/InstCombine/select.ll | 18 +- llvm/test/Transforms/InstCombine/trunc.ll | 18 + llvm/test/Transforms/InstSimplify/select.ll | 23 +- .../Transforms/LoopUnroll/peel-loop-conditions.ll | 16 +- .../Transforms/MergeFunc/merge-block-address.ll | 1 + .../tools/llvm-objdump/elf-dynamic-section.test | 349 ++- llvm/test/tools/llvm-readobj/ELF/dynamic-tags.test | 563 +++-- llvm/tools/llvm-pdbutil/InputFile.h | 2 +- llvm/tools/obj2yaml/elf2yaml.cpp | 33 + llvm/unittests/ADT/PointerUnionTest.cpp | 4 +- llvm/unittests/CMakeLists.txt | 6 + llvm/unittests/IR/ConstantsTest.cpp | 39 + llvm/unittests/Target/AArch64/CMakeLists.txt | 2 +- llvm/unittests/Target/ARM/CMakeLists.txt | 2 +- llvm/unittests/Target/WebAssembly/CMakeLists.txt | 2 +- .../tools/llvm-exegesis/AArch64/CMakeLists.txt | 2 +- .../tools/llvm-exegesis/ARM/CMakeLists.txt | 2 +- .../tools/llvm-exegesis/Mips/CMakeLists.txt | 2 +- .../tools/llvm-exegesis/PowerPC/CMakeLists.txt | 2 +- .../tools/llvm-exegesis/X86/CMakeLists.txt | 2 +- llvm/utils/emacs/tablegen-mode.el | 3 +- .../clang-tidy/readability/BUILD.gn | 1 + .../gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn | 1 + llvm/utils/kate/llvm-tablegen.xml | 4 + llvm/utils/llvm-locstats/llvm-locstats.py | 246 +- llvm/utils/unittest/CMakeLists.txt | 20 + llvm/utils/vim/syntax/tablegen.vim | 2 +- .../vscode/tablegen/syntaxes/TableGen.tmLanguage | 2 +- mlir/docs/Dialects/SPIR-V.md | 44 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 178 +- mlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h | 167 +- mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h | 27 +- mlir/include/mlir/Dialect/SPIRV/TargetAndABI.h | 20 +- mlir/include/mlir/Dialect/SPIRV/TargetAndABI.td | 57 +- mlir/include/mlir/IR/AsmState.h | 52 + mlir/include/mlir/IR/Block.h | 2 + mlir/include/mlir/IR/Module.h | 2 + mlir/include/mlir/IR/OpDefinition.h | 4 + mlir/include/mlir/IR/Operation.h | 2 + mlir/include/mlir/IR/Value.h | 5 + mlir/lib/Analysis/AffineAnalysis.cpp | 13 +- mlir/lib/Analysis/AffineStructures.cpp | 5 +- mlir/lib/Analysis/Liveness.cpp | 2 + mlir/lib/Analysis/Utils.cpp | 4 +- .../GPUToSPIRV/ConvertGPUToSPIRVPass.cpp | 12 +- mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp | 10 +- mlir/lib/Conversion/LoopsToGPU/LoopsToGPU.cpp | 32 +- .../StandardToSPIRV/ConvertStandardToSPIRV.cpp | 9 +- .../StandardToSPIRV/ConvertStandardToSPIRVPass.cpp | 15 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 4 + mlir/lib/Dialect/AffineOps/AffineOps.cpp | 12 +- mlir/lib/Dialect/GPU/IR/GPUDialect.cpp | 10 +- .../Dialect/Linalg/Analysis/DependenceAnalysis.cpp | 10 +- mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp | 195 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 31 +- .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 49 +- .../Dialect/Linalg/Transforms/LinalgTransforms.cpp | 14 +- mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp | 11 +- mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp | 11 +- mlir/lib/Dialect/LoopOps/LoopOps.cpp | 2 +- .../QuantOps/Transforms/ConvertSimQuant.cpp | 4 +- mlir/lib/Dialect/SDBM/SDBMExpr.cpp | 5 +- mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp | 31 +- mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 95 + .../SPIRV/Serialization/TranslateRegistration.cpp | 11 +- mlir/lib/Dialect/SPIRV/TargetAndABI.cpp | 45 +- .../SPIRV/Transforms/LowerABIAttributesPass.cpp | 10 +- mlir/lib/Dialect/StandardOps/Ops.cpp | 7 +- mlir/lib/Dialect/VectorOps/VectorOps.cpp | 33 +- mlir/lib/Dialect/VectorOps/VectorTransforms.cpp | 3 + mlir/lib/ExecutionEngine/ExecutionEngine.cpp | 2 +- mlir/lib/IR/AsmPrinter.cpp | 126 +- mlir/lib/IR/SymbolTable.cpp | 4 +- mlir/lib/Parser/Parser.cpp | 15 +- mlir/lib/Pass/PassStatistics.cpp | 2 +- mlir/lib/Transforms/Utils/LoopUtils.cpp | 2 +- mlir/test/Dialect/Linalg/invalid.mlir | 94 +- mlir/test/Dialect/Linalg/roundtrip.mlir | 24 +- mlir/test/Dialect/SPIRV/TestAvailability.cpp | 113 +- mlir/test/Dialect/SPIRV/target-and-abi.mlir | 58 +- mlir/test/Dialect/SPIRV/target-env.mlir | 120 + mlir/test/IR/invalid.mlir | 7 - mlir/test/IR/parser.mlir | 26 + mlir/test/IR/wrapping_op.mlir | 3 +- mlir/test/Transforms/canonicalize.mlir | 3 +- mlir/test/lib/TestDialect/TestPatterns.cpp | 5 +- openmp/CREDITS.txt | 4 + .../libomptarget/deviceRTLs/amdgcn/CMakeLists.txt | 1 + .../deviceRTLs/amdgcn/src/target_impl.h | 91 +- .../deviceRTLs/amdgcn/src/target_impl.hip | 25 + .../deviceRTLs/nvptx/src/target_impl.cu | 11 +- openmp/libomptarget/src/device.cpp | 45 +- openmp/libomptarget/src/device.h | 55 +- openmp/libomptarget/src/omptarget.cpp | 6 +- .../test/mapping/delete_inf_refcount.c | 32 + openmp/tools/archer/ompt-tsan.cpp | 34 + 644 files changed, 17107 insertions(+), 4830 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/llvm-qualified-auto.rst create mode 100644 clang-tools-extra/docs/clang-tidy/checks/readability-qualified- [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-qualifie [...] create mode 100644 clang-tools-extra/test/clang-tidy/checkers/readability-qualifie [...] create mode 100644 clang/test/CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp create mode 100644 clang/test/CXX/temp/temp.constr/temp.constr.decl/p3.cpp create mode 100644 clang/test/CXX/temp/temp.param/p10-2a.cpp create mode 100644 clang/test/CodeGen/Inputs/thinlto_expect1.proftext create mode 100644 clang/test/CodeGen/Inputs/thinlto_expect2.proftext create mode 100644 clang/test/CodeGen/thinlto-clang-diagnostic-handler-in-be.c create mode 100644 clang/test/CodeGenCXX/debug-info-limited-ctor.cpp create mode 100644 clang/test/Driver/openmp-offload-gpu.cpp create mode 100644 clang/test/Driver/x86-malign-branch.c create mode 100644 clang/test/Driver/x86-malign-branch.s delete mode 100644 clang/test/Frontend/Inputs/resource_dir_with_cfi_blacklist/shar [...] copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] create mode 100644 clang/test/Modules/Inputs/codegen-extern-template.modulemap create mode 100644 clang/test/Modules/codegen-extern-template.cpp create mode 100644 clang/test/Modules/codegen-extern-template.h create mode 100644 clang/test/OpenMP/nvptx_target_pure_deleted_codegen.cpp create mode 100644 clang/test/PCH/codegen.cpp create mode 100644 clang/test/PCH/ms-pch-macro.c create mode 100644 clang/test/Parser/cxx2a-constrained-template-param-with-partial-id.cpp create mode 100644 clang/test/Parser/cxx2a-constrained-template-param.cpp create mode 100644 clang/test/SemaTemplate/instantiate-expanded-type-constraint.cpp create mode 100644 lld/test/ELF/exclude-libs-undef.s create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/data-format [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/data-format [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/data-format [...] create mode 100644 llvm/docs/CommandGuide/locstats-draw-plot.png create mode 100644 llvm/include/llvm/Transforms/IPO/MergeFunctions.h create mode 100644 llvm/lib/Target/AMDGPU/SIRemoveShortExecBranches.cpp create mode 100644 llvm/lib/Target/VE/InstPrinter/CMakeLists.txt copy llvm/lib/Target/VE/{MCTargetDesc => InstPrinter}/LLVMBuild.txt (84%) create mode 100644 llvm/lib/Target/VE/InstPrinter/VEInstPrinter.cpp create mode 100644 llvm/lib/Target/VE/InstPrinter/VEInstPrinter.h create mode 100644 llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp create mode 100644 llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.h create mode 100644 llvm/lib/Target/VE/MCTargetDesc/VETargetStreamer.cpp create mode 100644 llvm/lib/Target/VE/MCTargetDesc/VETargetStreamer.h create mode 100644 llvm/lib/Target/VE/VE.td create mode 100644 llvm/lib/Target/VE/VEAsmPrinter.cpp create mode 100644 llvm/lib/Target/VE/VECallingConv.td create mode 100644 llvm/lib/Target/VE/VEFrameLowering.cpp create mode 100644 llvm/lib/Target/VE/VEFrameLowering.h create mode 100644 llvm/lib/Target/VE/VEISelDAGToDAG.cpp create mode 100644 llvm/lib/Target/VE/VEISelLowering.cpp create mode 100644 llvm/lib/Target/VE/VEISelLowering.h create mode 100644 llvm/lib/Target/VE/VEInstrFormats.td create mode 100644 llvm/lib/Target/VE/VEInstrInfo.cpp create mode 100644 llvm/lib/Target/VE/VEInstrInfo.h create mode 100644 llvm/lib/Target/VE/VEInstrInfo.td create mode 100644 llvm/lib/Target/VE/VEMCInstLower.cpp create mode 100644 llvm/lib/Target/VE/VERegisterInfo.cpp create mode 100644 llvm/lib/Target/VE/VERegisterInfo.h create mode 100644 llvm/lib/Target/VE/VERegisterInfo.td create mode 100644 llvm/lib/Target/VE/VESubtarget.cpp create mode 100644 llvm/lib/Target/VE/VESubtarget.h create mode 100644 llvm/lib/Target/VE/VETargetTransformInfo.h create mode 100644 llvm/test/Bitcode/aarch64-addp-upgrade.bc create mode 100644 llvm/test/Bitcode/aarch64-addp-upgrade.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-frameaddr.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-returnaddr.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-intrinsics-pred-testing.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-neg-int-arith-imm-2.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-neg-int-arith-imm.ll create mode 100644 llvm/test/CodeGen/AArch64/sve-setcc.ll create mode 100644 llvm/test/CodeGen/AArch64/win64-no-uwtable.ll create mode 100644 llvm/test/CodeGen/AMDGPU/dead-machine-elim-after-dead-lane.ll delete mode 100644 llvm/test/CodeGen/AMDGPU/dead-mi-use-same-intr.mir create mode 100644 llvm/test/CodeGen/AMDGPU/extract-subvector.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-external-sym-sdnode-lowering.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-readonly-with-relocation.ll create mode 100644 llvm/test/CodeGen/PowerPC/aix-user-defined-memcpy.ll create mode 100644 llvm/test/CodeGen/RISCV/shrinkwrap.ll create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-2-blocks-1-pred.mir create mode 100644 llvm/test/CodeGen/VE/simple_prologue_epilogue.ll create mode 100644 llvm/test/CodeGen/X86/no-sse-win64.ll create mode 100644 llvm/test/CodeGen/X86/no-sse-x86.ll delete mode 100644 llvm/test/CodeGen/X86/nosse-error2.ll create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_basic_diamond.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_basic_diamond_match [...] create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_basic_diamond_match [...] create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_basic_diamond_one_c [...] create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_basic_diamond_one_move.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_basic_loop.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_bb_to_bb.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_bb_to_bb_clobbered.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_bb_to_bb_move_to_cl [...] create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_break.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_break_clobbered.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_clobbered.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_diamond.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_diamond_clobber.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_diamond_move.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_early_clobber.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_two_backedge.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_two_backedge_c [...] create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_within_loop.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_within_loop_cl [...] create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_within_loop_moved.mir create mode 100644 llvm/test/DebugInfo/MIR/X86/livedebugvalues_loop_within_loop_ou [...] create mode 100644 llvm/test/ThinLTO/X86/Inputs/devirt_external_comdat_same_guid.ll create mode 100644 llvm/test/ThinLTO/X86/Inputs/thinlto-internalize-doublepromoted.ll create mode 100644 llvm/test/ThinLTO/X86/devirt_external_comdat_same_guid.ll create mode 100644 llvm/test/ThinLTO/X86/thinlto-internalize-doublepromoted.ll create mode 100644 llvm/test/Transforms/Attributor/lvi-after-jumpthreading.ll create mode 100644 llvm/test/Transforms/Attributor/lvi-for-ashr.ll create mode 100644 llvm/test/Transforms/Attributor/range.ll create mode 100644 llvm/test/Transforms/InstCombine/bitcast-phi-uselistorder.ll create mode 100644 llvm/test/Transforms/InstCombine/pr44245.ll create mode 100644 mlir/include/mlir/IR/AsmState.h create mode 100644 mlir/test/Dialect/SPIRV/target-env.mlir create mode 100644 openmp/libomptarget/deviceRTLs/amdgcn/src/target_impl.hip create mode 100644 openmp/libomptarget/test/mapping/delete_inf_refcount.c