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-stable-allyesconfig in repository toolchain/ci/llvm-project.
from cfacf9ae20b PR44761: Fix fallback to later tiebreakers if two non-templ [...] adds ccac6b2bf87 [hip] Properly populate macros based on host processor. adds 9b0ce8edfaf AMDGPU/GlobalISel: Remove extension legality hacks adds dd921cb89b9 [sanitizer] Add missing declarations for sigaltstack syscal [...] adds 0f116fd9d86 [AMDGPU] Fix infinite loop with fma combines adds 05f2a04ba7f AMDGPU/GlobalISel: Legalize G_SEXT_INREG adds 0693e827ed3 AMDGPU/GlobalISel: Do a better job splitting 64-bit G_SEXT_INREG adds 12fe9b26ec8 AMDGPU/GlobalISel: Select G_SEXT_INREG adds 83d0db59d6f Fix "expression is redundant [misc-redundant-expression]" w [...] adds 2757f93a5a7 [lldb/Reproducers] Instrument SBFile adds f8c0fcd23da [lldb/Reproducers] Treat SB classes pass by value as const [...] adds 4f9f5d09de4 AMDGPU: Fix isAlwaysUniform for simple asm SGPR results adds 17785cc7a10 [clang-tidy] Fix "expression is redundant [misc-redundant-e [...] adds b73f8c53d8a Revert: [lldb] [testsuite] generalize `DWARFASTParserClangT [...] adds 8a1f4feb1b7 [compiler-rt] Fix sanitizer_common build for FreeBSD adds 6a82f0f0b9d [libomptarget] Implement wavefront functions for amdgcn adds f37b62eccec Re-land "[lldb] [testsuite] generalize `DWARFASTParserClang [...] adds c21b71c1ba5 [lldb/Unittest] Fix the modules build by including TypeSyst [...] adds ebcf25ea810 [cmake] Fix clang builds with BUILD_SHARED=ON and CLANG_LIN [...] adds 7c9ebdd3d6a [lldb] Remove clang classes from lldb-forward.h adds b79b7674eb4 [compiler-rt] [netbsd] Fix build after "implement sigaltsta [...] adds 8b79bed0f3c [lldb] Remove unused references to ClangExpressionDeclMap adds a969e051a5d [OpenMP] Add Flush directive to OpenMPIRBuilder adds 0c67cfdb114 [Concepts] Add missing CXXThisScope to function template co [...] adds c348fb1786b Revert "[Concepts] Add missing CXXThisScope to function tem [...] adds a5f1fff9ddf [lldb/Reproducers] Add missing SBFile methods to the registry adds 6c232441564 [Concepts] Add missing CXXThisScope to function template co [...] adds 2d89e0a0988 [SEH] Remove CATCHPAD SDNode and X86::EH_RESTORE MachineInstr adds c67773bebef [X86] Give KSET0* and KSET1* pseudos the same scheduler res [...] adds 1091730f5fb Avoid many std::tie/tuple instantiations in ASTImporter adds 48b8e3be51c [lldb] Delete commented-out code adds fc0ba63f869 [lldb] Rename Type::ResolveClangType to Type::ResolveCompilerType adds 7982db5dc6c [Support] Fix warnings in ARMTargetParser.cpp adds f48c1f5085f [compiler-rt] fix OpenBSD and Solaris build with sigaltstac [...] adds 0c86dfb86de Fix -Wunused-result warnings in LLDB adds 31fd112eb4a Fix x86 32bits MLIR build (NFC) adds 016f42e3dcd [X86] Add custom lowering for lrint/llrint to either cvtss2 [...] adds 7ac94430029 [lldb/Reproducers] Change record logging to mirror replay logging adds ddf814688bd [lldb/Reproducers] Add underscore to varaibles in LLDB_RECO [...] adds 361ba3ad1f8 [Driver][Darwin] Improve tests for -nostdinc & friends adds fb0d2d455f5 Fix after c25938d adds 7e02dc3f240 [lldb] Fix -Wdocumentation warnings adds f3bacd0738e Fix some more -Wrange-loop-analysis warnings in AArch64Targ [...] adds 1c03cc5a39f [NFCI] Update according to style. adds 7531a5039fd [Remarks] Extend the RemarkStreamer to support other emitters adds 50d2d33b8ef Fix BroadcasterManager::RemoveListener to really remove the [...] adds b642e034851 [cuda][hip] Temporarily XFAIL on arm adds 2406a06e674 [gn build] Port 7531a5039fd adds f722284cdff [gn build] Port b8a847c0a3e adds efcd3967a6b DebugInfo: Generalize convert-debugloc.ll to run for multip [...] adds 6f738f62ab8 DebugInfo: convert-debugloc.ll remove erroneous CHECK adds eace2fbfee6 Fix warning on trailing `;`. NFC. adds 3125887845c [Remarks] Fix gcc build adds 0ca33f1b0fe Fix warning on trailing `;`. NFC. adds 1b787f53c60 DebugInfo: Generalize test/DebugInfo/X86/convert-inlined.ll adds cd9142ed8a4 DebugInfo: Generalize test/DebugInfo/X86/convert-linked.ll [...] adds b0cd0b7c909 Reapply: DebugInfo: Add missing test coverage for DW_OP_con [...] adds 7f57f13cd68 DebugInfo: use a symbolic DIE reference in convert-loclist.ll adds b96c6b65b93 PR44786: Don't assert when profiling <=> expressions. adds 13b197c7d18 [mlir][spirv] Add dialect-specific attribute for target env [...] adds 27748363da8 [WebAssembly] Enable recently implemented SIMD operations adds 57c54ddd7f9 Recommit: DebugInfo: Check DW_OP_convert in loclists with S [...] adds d96c1bbaa03 [BPF] disable ReduceLoadWidth during SelectionDag phase adds 8acedb595d0 Revert "[WebAssembly] Split and recombine multivalue calls [...] adds a1c338d70b9 DebugInfo: Fix convert-loclist.ll Split DWARF variant to us [...] adds b453caf1112 [lldb/Reproducers] Change the way we instrument void* arguments adds 9329cfca848 DebugInfo: convert-debugloc.ll generalize to run on ppc64le adds def55a8efdf DebugInfo: Add a couple of missing COFF sections to make co [...] adds ec50e10db43 DebugInfo: Hash DW_OP_convert in loclists when using Split DWARF adds 9260d01faa6 AMDGPU: Correct memory size for image intrinsics adds b8004b7308b [mlir] Mark the MLIR tools for installation in CMake adds 843a0f97717 Enhance debugserver's err reporting on attach fails adds 649aba93a27 Revert "[WebAssembly][InstrEmitter] Foundation for multival [...] adds 8c3e6af71b8 [WebAssembly] Add experimental multivalue calling ABI adds e6686adf8a7 AMDGPU/EG,CM: Implement fsqrt using recip(rsqrt(x)) instead [...] adds 4a2fa552992 Remove leftover artifacts from use of gtest. adds 7800310cb50 [CMake][compiler-rt] Replace Windows backslashes with CMake ones adds 491a4a7ac9e [CMake] Passthrough CMAKE_SYSTEM_NAME to default builtin an [...] adds a3d489e87e8 [X86] Add a DAG combine for (i32 (sext (i8 (x86isd::setcc_c [...] adds 6e8d6bc9ec8 [clangd] Preserve -nostdinc and --sysroot when calling quer [...] adds de90d73e030 [DebugInfo] Avoid the call site param for mem instrs with m [...] adds ca1c21d4b65 [clangd] Use printf instead of `echo -e` to be compliant with dash adds 60f161eb62d [yaml2obj][obj2yaml] - Simplify format of the SHT_LLVM_ADDR [...] adds 3bc7ffdaabe [AMDGPU] Use v3f32 type in image instructions adds 163e33b290f [AMDGPU] Fix lowering a16 image intrinsics adds 5ff4f881a77 [lldb] Ignore type sugar in TypeSystemClang::GetPointerType adds f8865c01944 [clangd] Pull out a isProtoFile function. adds c1c9819ef91 [CMake] Add missing component dependencies, to fix building [...] adds 2f1ca30f997 Partially revert c1c9819ef91aab51b5a23fb3027adac5a2f551cc adds ea8b2cb9bf5 [AVR] Add disassembly tests for supported instructions adds 6198e1c40ab Fix MSVC signed/unsigned warning. NFCI. adds 8616bd417f7 [X86] Fix missing load latencies (PR36894) adds f780e15caf1 [OpenCL] Fix support for cl_khr_mipmap_image_writes adds 8d8bd0d6548 [lldb] Make TestDataFormatterObjCCF.py pass outside California adds 5cc817be750 [lldb] Introduce i386 support in NetBSD Process plugin adds 7506ca3e8cc [lldb][NFC] Remove some unnecessary curly braces adds eaf0c89ec5f [clangd] Add the missing elaborated types in FindTarget. adds 706256b6d39 [lldb] Revert some change in data-formatter-objc/main.m tha [...] adds 4c7f819204d [ARM][LowOverheadLoops] Ensure memory predication adds 564275289da [ARM][LowOverheadLoops] Fix loop count chain adds 4592bb71954 visitINSERT_VECTOR_ELT - pull out repeated dyn_cast. NFCI. adds aaaeac61669 [MCA] Remove verification check on MayLoad and MayStore. NFCI adds a328536c6d7 [ARM] Correct syntax of the CLRM insn adds 482e236e569 [analyzer] Fix a couple of bugs in HTML report generation. adds e1e09f0ce6d [MLIR] Add mapping based on ValueRange to BlockAndValueMapper. adds fd3437a4f79 [OPENMP][NVPTX]Add NVPTX specific definitions for new/delet [...] adds 569dc65c638 [OPNEMP50][DOCS]Mark array shaping expression as claimed, NFC. adds 01022af5d5a [ARM][MVE] LowOverheadLoops: DCE on the iteration count set [...] adds e63abde39f5 [clang][driver] Fix null pointer dereference warning inside [...] adds 31144351686 Re-enable a update_cc_test_checks.py tests adds 91b3083aecd [OpenCL] Fix tblgen support for cl_khr_mipmap_image_writes adds 3627c91ead9 [ARM][TargetParser] Improve handling of dependencies betwee [...] adds 2b7f32892b7 [lldb/Target] Add Assert StackFrame Recognizer adds dfa9420f09f AMDGPU/GlobalISel: Don't use legal v2s16 G_BUILD_VECTOR adds cc1cffbe097 GlobalISel: Make LegalizerHelper primitives public adds 307e0d5490a AMDGPU/GlobalISel: Fix processing new phi in waterfall loop adds b198f16e1e1 [Analyzer] Model STL Algoirthms to improve the iterator checkers adds 748bb5a0f19 [WPD/LowerTypeTests] Delay lowering/removal of type tests u [...] adds 69cc9f3046c AMDGPU/GlobalISel: Legalize llvm.amdgcn.s.buffer.load adds 622ef91b18a [gn build] Port b198f16e1e1 adds 921d4e7c8d3 [MLIR][GPU] Fix build files for mlir-opt. adds 67904db23cf [IRCE] Make IRCE a Function pass. adds 4698bf145d5 Resubmit^2: [JumpThreading] Thread jumps through two basic blocks adds 9f507bfd8d4 NFC: fix unused var warnings in no-assert builds adds ca1fd460f1f [clang-format] Do not treat C# attribute targets as labels adds 096cd991ee9 AMDGPU: Fix divergence analysis of control flow intrinsics adds dcab9736f01 [lldb] [test] Pass LLVM_LIBS_DIR from CMake for linking liblldb adds b70f23f5996 [PGO][PGSO] Tune flags for profile guided size optimization. adds f40a7972cb4 [clang-format] Do not merge short C# class definitions into [...] adds e65e6d052ed AMDGPU/GlobalISel: Legalize TFE image result loads adds a82a28ae12a [AArch64][GlobalISel] Fix one use check in getTestBitReg adds 7bffa972853 AMDGPU/GlobalISel: Prefer merge/unmerge ops to legalize TFE adds 9986b88e64f [CMake] Filter libc++abi and libunwind from runtimes build in MSVC adds b03f3fbd6a6 Reapply: [SVE] Fix bug in simplification of scalable vector [...] adds 292f7257118 [AArch64][GlobalISel] Fold G_ASHR into TB(N)Z bit calculation adds fc62b36a000 [llvm-reduce] add ReduceAttribute delta pass adds d2182d6c2cf [gn build] Port fc62b36a000 adds ccc11a9f309 GlobalISel: Assume G_INTRINSIC* are convergent adds 77519b60d99 [test] yaml2obj -docnum => --docnum= adds c1bcdb935a6 [mlir][ODS] Add documentation for the declarative assembly format. adds f64b3466b6b [ARM] Add extra use test for MVE VPT blocks. NFC adds ce9633633c0 [GlobalISel][AArch64] Fix contract cross-bank copies with S [...] new a9d5f8989d8 [scudo][standalone] Fix a race in the secondary release new 3524755a1a2 Revert "Activate extension loading test on Darwin now that [...] new 428583dd22f [DebugInfo] Fix debug-info generation for block invocations [...] new b12176d2aaf Revert "[llvm-reduce] add ReduceAttribute delta pass" new 4fb10be4b80 [gn build] Port b12176d2aaf new b3dd31711ab [MLIR] Move test passes out of lib/Analysis new b692f43e424 [MLIR] Rename MemRefBoundCheck.cpp -> TestMemRefBoundCheck.cpp new 7b7e5058136 [MLIR] Break cyclic dependencies with MLIRAnalysis new e5ba52dc812 [NFC][RISCV] Fixing typo in comment. new 5aa6e246a1e AMDGPU/GlobalISel: Legalize f64 G_FFLOOR for SI new da45bd23216 [VFS] More consistent support for Windows new 043e4787211 [PowerPC][NFC] Clang-format on commit 4b414d new 686a038ed8f [Analysis] add query to get splat value from array of ints new 0a389c81cdb [x86] use getSplatIndex() in lowerShuffleAsBroadcast() new 364326ce66e AMDGPU/GlobalISel: Add mem operand to s.buffer.load intrinsic
The 15 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: .../readability/BracesAroundStatementsCheck.cpp | 2 +- clang-tools-extra/clangd/FindTarget.cpp | 4 + clang-tools-extra/clangd/QueryDriverDatabase.cpp | 56 +- clang-tools-extra/clangd/SourceCode.cpp | 12 + clang-tools-extra/clangd/SourceCode.h | 3 + clang-tools-extra/clangd/index/SymbolCollector.cpp | 14 +- .../clangd/test/system-include-extractor.test | 12 +- .../clangd/unittests/FindTargetTests.cpp | 7 + clang/docs/OpenMPSupport.rst | 2 +- clang/include/clang/Basic/BuiltinsWebAssembly.def | 30 +- clang/include/clang/Basic/OpenCLExtensions.def | 1 + clang/include/clang/Driver/CC1Options.td | 4 + clang/include/clang/Driver/Options.td | 3 + clang/include/clang/Frontend/FrontendOptions.h | 8 +- .../clang/StaticAnalyzer/Checkers/Checkers.td | 13 + clang/lib/AST/ASTImporter.cpp | 1750 +++++------ clang/lib/AST/Expr.cpp | 2 +- clang/lib/AST/StmtProfile.cpp | 4 +- clang/lib/Basic/Targets/ARM.cpp | 2 - clang/lib/Basic/Targets/WebAssembly.cpp | 10 + clang/lib/Basic/Targets/WebAssembly.h | 5 + clang/lib/CodeGen/CGDebugInfo.cpp | 5 +- clang/lib/CodeGen/CGOpenMPRuntime.cpp | 15 +- clang/lib/CodeGen/CodeGenAction.cpp | 12 +- clang/lib/CodeGen/TargetInfo.cpp | 42 +- clang/lib/Driver/Driver.cpp | 7 +- clang/lib/Driver/ToolChains/Clang.cpp | 21 +- clang/lib/Format/FormatTokenLexer.cpp | 37 + clang/lib/Format/FormatTokenLexer.h | 5 + clang/lib/Format/UnwrappedLineFormatter.cpp | 7 +- clang/lib/Frontend/CompilerInstance.cpp | 4 + clang/lib/Frontend/CompilerInvocation.cpp | 4 + clang/lib/Headers/CMakeLists.txt | 1 + clang/lib/Headers/opencl-c.h | 18 +- clang/lib/Headers/openmp_wrappers/new | 70 + clang/lib/Sema/OpenCLBuiltins.td | 22 +- clang/lib/Sema/SemaConcept.cpp | 7 + clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 8 +- clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt | 1 + clang/lib/StaticAnalyzer/Checkers/Iterator.cpp | 14 + clang/lib/StaticAnalyzer/Checkers/Iterator.h | 4 + .../StaticAnalyzer/Checkers/IteratorModeling.cpp | 9 +- .../Checkers/STLAlgorithmModeling.cpp | 180 ++ clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp | 11 +- .../Analysis/Inputs/system-header-simulator-cxx.h | 141 +- clang/test/Analysis/analyzer-config.c | 3 +- clang/test/Analysis/html_diagnostics/td-hotfix.c | 31 + .../html_diagnostics/variable-popups-macro.c | 28 + .../html_diagnostics/variable-popups-multiple.c | 29 + .../html_diagnostics/variable-popups-simple.c | 23 + ...rithm-modeling-aggressive-std-find-modeling.cpp | 620 ++++ clang/test/Analysis/stl-algorithm-modeling.cpp | 566 ++++ clang/test/CodeGen/wasm-arguments.c | 134 +- .../debug-info-block-invocation-linkage-name.cpp | 15 + clang/test/Driver/arm-mfpu.c | 4 +- clang/test/Driver/cuda-simple.cu | 1 + clang/test/Driver/darwin-header-search-libcxx.cpp | 25 +- clang/test/Driver/hip-host-cpu-features.hip | 19 + clang/test/OpenMP/flush_codegen.cpp | 3 + clang/test/Preprocessor/arm-target-features.c | 12 +- clang/test/Preprocessor/hip-host-cpu-macros.cu | 13 + clang/test/SemaCXX/cxx2a-three-way-comparison.cpp | 9 + clang/test/SemaOpenCL/extension-version.cl | 12 + .../SemaTemplate/instantiate-requires-clause.cpp | 11 +- clang/test/VFS/external-names.c | 2 +- clang/tools/clang-shlib/CMakeLists.txt | 17 +- clang/unittests/Format/FormatTestCSharp.cpp | 33 + compiler-rt/cmake/Modules/CompilerRTUtils.cmake | 4 + .../include/sanitizer/linux_syscall_hooks.h | 2 + .../sanitizer_common_interceptors.inc | 1 + .../sanitizer_platform_limits_freebsd.cpp | 1 + .../sanitizer_platform_limits_freebsd.h | 1 + .../sanitizer_platform_limits_netbsd.cpp | 1 + .../sanitizer_platform_limits_netbsd.h | 1 + .../sanitizer_platform_limits_openbsd.cpp | 1 + .../sanitizer_platform_limits_openbsd.h | 1 + .../sanitizer_platform_limits_solaris.cpp | 1 + .../sanitizer_platform_limits_solaris.h | 1 + compiler-rt/lib/scudo/standalone/secondary.h | 36 +- .../lib/scudo/standalone/tests/secondary_test.cpp | 17 +- compiler-rt/test/msan/Linux/syscalls.cpp | 5 + libc/cmake/modules/LLVMLibCRules.cmake | 3 +- lld/test/ELF/compressed-input-alignment.test | 4 +- lld/test/ELF/invalid/bad-reloc-target.test | 6 +- lld/test/ELF/invalid/common-symbol-alignment.test | 4 +- lld/test/ELF/invalid/dynamic-section-broken.test | 4 +- lld/test/ELF/invalid/symtab-sh-info.s | 6 +- lld/test/ELF/mips-elf-flags-err.test | 12 +- lld/test/ELF/mips-fp-flags-err.test | 14 +- lldb/docs/use/formatting.rst | 4 +- lldb/include/lldb/API/SBFile.h | 3 + lldb/include/lldb/Core/FormatEntity.h | 1 + lldb/include/lldb/Core/ValueObject.h | 1 - lldb/include/lldb/Expression/DWARFExpression.h | 7 +- lldb/include/lldb/Expression/IRInterpreter.h | 1 - lldb/include/lldb/Symbol/Type.h | 2 +- lldb/include/lldb/Target/AssertFrameRecognizer.h | 54 + lldb/include/lldb/Target/StackFrameRecognizer.h | 5 + lldb/include/lldb/Target/Target.h | 4 +- lldb/include/lldb/Target/Thread.h | 6 + .../lldb/Utility/ReproducerInstrumentation.h | 154 +- lldb/include/lldb/lldb-forward.h | 15 - .../commands/add-dsym/uuid/TestAddDsymCommand.py | 1 - .../Python/lldbsuite/test/configuration.py | 4 + lldb/packages/Python/lldbsuite/test/dotest.py | 8 +- lldb/packages/Python/lldbsuite/test/dotest_args.py | 5 + .../data-formatter-objc/TestDataFormatterObjCCF.py | 2 +- .../data-formatter/data-formatter-objc/main.m | 2 +- .../inferior-assert/TestInferiorAssert.py | 31 +- .../lang/objc/exceptions/TestObjCExceptions.py | 4 +- .../lang/objc/objc-property/TestObjCProperty.py | 5 + .../lldbsuite/test/lang/objc/objc-property/main.m | 3 + lldb/packages/Python/lldbsuite/test/lldbtest.py | 8 +- lldb/source/API/SBFile.cpp | 44 +- lldb/source/API/SBTarget.cpp | 59 +- lldb/source/API/SBThread.cpp | 3 +- lldb/source/Commands/CommandObjectTarget.cpp | 134 +- lldb/source/Core/FormatEntity.cpp | 28 +- lldb/source/Core/ValueObjectCast.cpp | 3 - lldb/source/Core/ValueObjectConstResult.cpp | 2 - lldb/source/Core/ValueObjectDynamicValue.cpp | 1 - lldb/source/Core/ValueObjectMemory.cpp | 4 - .../ExpressionParser/Clang/ClangASTImporter.h | 3 + .../ExpressionParser/Clang/ClangASTSource.cpp | 5 +- .../ExpressionParser/Clang/ClangASTSource.h | 10 +- .../Clang/ClangExpressionDeclMap.cpp | 4 +- .../Clang/ClangExpressionDeclMap.h | 6 +- .../ExpressionParser/Clang/ClangExpressionHelper.h | 1 + .../ExpressionParser/Clang/ClangExpressionParser.h | 1 + .../Clang/ClangPersistentVariables.cpp | 3 +- .../Clang/ClangPersistentVariables.h | 7 +- .../ExpressionParser/Clang/ClangUserExpression.cpp | 2 +- .../Clang/ClangUtilityFunction.cpp | 2 +- .../Plugins/Language/CPlusPlus/BlockPointer.cpp | 2 +- .../ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp | 2 + .../LanguageRuntime/ObjC/ObjCLanguageRuntime.h | 1 + .../NetBSD/NativeRegisterContextNetBSD_x86_64.cpp | 612 +++- .../NetBSD/NativeRegisterContextNetBSD_x86_64.h | 15 +- lldb/source/Plugins/Process/Utility/CMakeLists.txt | 1 + .../Process/Utility/RegisterContextNetBSD_i386.cpp | 96 + .../Process/Utility/RegisterContextNetBSD_i386.h | 25 + .../Plugins/Process/Utility/RegisterInfos_i386.h | 2 +- .../Process/Utility/lldb-x86-register-enums.h | 5 +- .../SymbolFile/DWARF/DWARFASTParserClang.cpp | 238 +- .../MacOSX/AppleGetItemInfoHandler.cpp | 2 +- .../MacOSX/AppleGetPendingItemsHandler.cpp | 2 +- .../SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp | 2 +- .../MacOSX/AppleGetThreadItemInfoHandler.cpp | 2 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 3 +- .../Plugins/TypeSystem/Clang/TypeSystemClang.h | 2 + lldb/source/Symbol/Type.cpp | 12 +- lldb/source/Target/AssertFrameRecognizer.cpp | 195 ++ lldb/source/Target/CMakeLists.txt | 1 + lldb/source/Target/Process.cpp | 11 +- lldb/source/Target/StackFrameRecognizer.cpp | 4 +- lldb/source/Target/Thread.cpp | 55 + lldb/source/Utility/Broadcaster.cpp | 2 +- lldb/source/Utility/ReproducerInstrumentation.cpp | 12 + lldb/test/API/lit.cfg.py | 3 + lldb/test/API/lit.site.cfg.py.in | 1 + .../ObjectFile/wasm/unified-debug-sections.yaml | 4 +- lldb/test/Shell/Recognizer/Inputs/assert.c | 9 + lldb/test/Shell/Recognizer/assert.test | 13 + lldb/tools/debugserver/source/DNB.cpp | 5 +- lldb/tools/debugserver/source/DNB.h | 1 + lldb/tools/debugserver/source/RNBRemote.cpp | 199 +- lldb/tools/debugserver/source/RNBServices.cpp | 6 +- lldb/tools/lldb-instr/Instrument.cpp | 7 +- .../Expression/ClangExpressionDeclMapTest.cpp | 4 +- lldb/unittests/Expression/DWARFExpressionTest.cpp | 1 + .../TestingSupport/Symbol/YAMLModuleTester.cpp | 1 + llvm/docs/Remarks.rst | 32 + llvm/examples/Bye/CMakeLists.txt | 4 + .../llvm/Analysis/OptimizationRemarkEmitter.h | 4 +- llvm/include/llvm/Analysis/VectorUtils.h | 5 + llvm/include/llvm/CodeGen/AsmPrinter.h | 7 +- .../llvm/CodeGen/GlobalISel/LegalizerHelper.h | 2 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 24 + llvm/include/llvm/CodeGen/GlobalISel/Utils.h | 7 + llvm/include/llvm/CodeGen/ISDOpcodes.h | 3 - .../CodeGen/MachineOptimizationRemarkEmitter.h | 4 +- llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 11 + llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 1 + llvm/include/llvm/IR/Instructions.h | 8 +- llvm/include/llvm/IR/LLVMContext.h | 40 +- llvm/include/llvm/IR/LLVMRemarkStreamer.h | 95 + llvm/include/llvm/IR/ModuleSummaryIndex.h | 5 +- llvm/include/llvm/IR/ModuleSummaryIndexYAML.h | 1 + llvm/include/llvm/IR/RemarkStreamer.h | 108 - llvm/include/llvm/LTO/LTO.h | 8 +- llvm/include/llvm/ObjectYAML/ELFYAML.h | 16 +- llvm/include/llvm/Remarks/RemarkStreamer.h | 73 + llvm/include/llvm/Support/VirtualFileSystem.h | 10 - llvm/include/llvm/Target/GenericOpcodes.td | 8 + llvm/include/llvm/Target/TargetMachine.h | 12 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 2 - .../Scalar/InductiveRangeCheckElimination.h | 4 +- .../include/llvm/Transforms/Scalar/JumpThreading.h | 5 + llvm/include/llvm/Transforms/Utils/SizeOpts.h | 6 + llvm/lib/Analysis/InstructionSimplify.cpp | 83 +- llvm/lib/Analysis/ValueTracking.cpp | 5 + llvm/lib/Analysis/VectorUtils.cpp | 18 + llvm/lib/AsmParser/LLParser.cpp | 11 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/ByteStreamer.h | 2 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/Utils.cpp | 35 +- llvm/lib/CodeGen/PrologEpilogInserter.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 7 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 12 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 5 - llvm/lib/CodeGen/TargetInstrInfo.cpp | 10 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 16 + llvm/lib/IR/AsmWriter.cpp | 2 + llvm/lib/IR/CMakeLists.txt | 2 +- llvm/lib/IR/ConstantFold.cpp | 5 +- llvm/lib/IR/Instructions.cpp | 4 + llvm/lib/IR/LLVMContext.cpp | 30 +- llvm/lib/IR/LLVMContextImpl.h | 10 +- .../{RemarkStreamer.cpp => LLVMRemarkStreamer.cpp} | 128 +- llvm/lib/LTO/LTO.cpp | 13 +- llvm/lib/LTO/LTOBackend.cpp | 4 +- llvm/lib/LTO/LTOCodeGenerator.cpp | 6 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 4 +- llvm/lib/MC/MCObjectFileInfo.cpp | 10 + llvm/lib/MCA/InstrBuilder.cpp | 18 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 9 +- llvm/lib/ObjectYAML/ELFYAML.cpp | 11 - llvm/lib/Passes/PassBuilder.cpp | 16 + llvm/lib/Passes/PassRegistry.def | 2 +- llvm/lib/Remarks/CMakeLists.txt | 1 + llvm/lib/Remarks/RemarkStreamer.cpp | 72 + llvm/lib/Support/AArch64TargetParser.cpp | 6 +- llvm/lib/Support/ARMTargetParser.cpp | 13 +- llvm/lib/Support/VirtualFileSystem.cpp | 85 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 8 - llvm/lib/Target/AArch64/AArch64ISelLowering.h | 3 - llvm/lib/Target/AArch64/AArch64InstrInfo.td | 4 - .../Target/AArch64/AArch64InstructionSelector.cpp | 30 +- llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp | 20 + llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h | 3 + .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 17 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 376 ++- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h | 9 + llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 99 +- llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td | 8 + llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 4 + .../Target/AMDGPU/AMDGPUTargetTransformInfo.cpp | 33 +- llvm/lib/Target/AMDGPU/CaymanInstructions.td | 4 +- llvm/lib/Target/AMDGPU/EvergreenInstructions.td | 3 +- llvm/lib/Target/AMDGPU/R600Instructions.td | 7 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 77 +- llvm/lib/Target/AMDGPU/SIInstructions.td | 16 + llvm/lib/Target/ARM/ARMInstrThumb2.td | 2 +- llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp | 137 +- llvm/lib/Target/BPF/BPFISelLowering.h | 13 + llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp | 7 +- .../Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp | 4 +- .../PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp | 5 +- .../RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp | 13 +- .../MCTargetDesc/WebAssemblyMCTargetDesc.h | 11 +- llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 1 - .../Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp | 21 - .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 144 +- .../lib/Target/WebAssembly/WebAssemblyInstrCall.td | 25 - .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 11 +- .../Target/WebAssembly/WebAssemblyRegStackify.cpp | 9 +- .../Target/WebAssembly/WebAssemblyTargetMachine.h | 2 +- .../Target/WebAssembly/WebAssemblyUtilities.cpp | 66 +- llvm/lib/Target/WebAssembly/WebAssemblyUtilities.h | 4 - llvm/lib/Target/X86/X86ExpandPseudo.cpp | 8 - llvm/lib/Target/X86/X86FrameLowering.cpp | 21 + llvm/lib/Target/X86/X86FrameLowering.h | 6 + llvm/lib/Target/X86/X86ISelLowering.cpp | 150 +- llvm/lib/Target/X86/X86ISelLowering.h | 5 +- llvm/lib/Target/X86/X86InstrAVX512.td | 39 + llvm/lib/Target/X86/X86InstrCompiler.td | 35 - llvm/lib/Target/X86/X86InstrFPStack.td | 26 +- llvm/lib/Target/X86/X86InstrSSE.td | 47 + llvm/lib/Target/X86/X86SchedSandyBridge.td | 8 +- llvm/lib/Target/X86/X86SchedSkylakeServer.td | 2 + llvm/lib/Transforms/IPO/LowerTypeTests.cpp | 15 +- llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 12 +- llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp | 54 +- .../Scalar/InductiveRangeCheckElimination.cpp | 83 +- llvm/lib/Transforms/Scalar/JumpThreading.cpp | 241 +- llvm/lib/Transforms/Scalar/LICM.cpp | 6 +- llvm/lib/Transforms/Scalar/LoopPredication.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopRotation.cpp | 2 +- llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp | 8 +- .../lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp | 24 +- llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp | 26 +- llvm/lib/Transforms/Scalar/LoopUnswitch.cpp | 293 +- llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp | 4 +- llvm/lib/Transforms/Utils/LoopUtils.cpp | 4 + llvm/lib/Transforms/Utils/SizeOpts.cpp | 12 +- llvm/runtimes/CMakeLists.txt | 8 + .../ConstantFolding/vscale-getelementptr.ll | 32 + .../ConstantFolding/vscale-shufflevector.ll | 41 + .../DivergenceAnalysis/AMDGPU/always_uniform.ll | 28 +- .../AMDGPU/control-flow-intrinsics.ll | 102 + llvm/test/Bitcode/summary_version.ll | 2 +- .../CodeGen/AArch64/GlobalISel/contract-store.mir | 40 + .../AArch64/GlobalISel/opt-fold-ext-tbz-tbnz.mir | 5 +- .../AArch64/GlobalISel/opt-fold-shift-tbz-tbnz.mir | 147 + .../AMDGPU/GlobalISel/artifact-combiner-sext.mir | 53 +- .../artifact-combiner-unmerge-values.mir | 18 +- .../AMDGPU/GlobalISel/artifact-combiner-zext.mir | 10 +- .../AMDGPU/GlobalISel/combine-ext-legalizer.mir | 7 +- llvm/test/CodeGen/AMDGPU/GlobalISel/floor.f64.ll | 298 ++ .../AMDGPU/GlobalISel/inst-select-anyext.mir | 38 - ...ir => inst-select-build-vector-trunc.v2s16.mir} | 101 +- .../AMDGPU/GlobalISel/inst-select-ffloor.mir | 150 - .../AMDGPU/GlobalISel/inst-select-ffloor.s32.mir | 83 + .../AMDGPU/GlobalISel/inst-select-ffloor.s64.mir | 59 + .../AMDGPU/GlobalISel/inst-select-sext-inreg.mir | 323 ++ .../CodeGen/AMDGPU/GlobalISel/inst-select-sext.mir | 39 - .../CodeGen/AMDGPU/GlobalISel/inst-select-zext.mir | 40 - .../CodeGen/AMDGPU/GlobalISel/legalize-add.mir | 27 +- .../CodeGen/AMDGPU/GlobalISel/legalize-anyext.mir | 19 + .../CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir | 225 +- .../CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir | 76 +- .../AMDGPU/GlobalISel/legalize-bitreverse.mir | 13 +- .../CodeGen/AMDGPU/GlobalISel/legalize-bswap.mir | 13 +- .../AMDGPU/GlobalISel/legalize-build-vector.mir | 300 -- .../GlobalISel/legalize-build-vector.s16.mir | 551 ++++ .../AMDGPU/GlobalISel/legalize-ctlz-zero-undef.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ctlz.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ctpop.mir | 12 +- .../AMDGPU/GlobalISel/legalize-cttz-zero-undef.mir | 12 +- .../CodeGen/AMDGPU/GlobalISel/legalize-cttz.mir | 12 +- .../GlobalISel/legalize-extract-vector-elt.mir | 111 +- .../CodeGen/AMDGPU/GlobalISel/legalize-extract.mir | 46 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir | 74 +- .../AMDGPU/GlobalISel/legalize-fcanonicalize.mir | 74 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fcmp.mir | 22 +- .../AMDGPU/GlobalISel/legalize-fcopysign.mir | 54 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fcos.mir | 101 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fdiv.mir | 155 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fexp.mir | 173 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fexp2.mir | 130 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ffloor.mir | 187 +- .../CodeGen/AMDGPU/GlobalISel/legalize-flog.mir | 8 +- .../CodeGen/AMDGPU/GlobalISel/legalize-flog10.mir | 8 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fma.mir | 74 +- .../AMDGPU/GlobalISel/legalize-fmad.s16.mir | 180 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmaxnum.mir | 82 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fminnum.mir | 82 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir | 74 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fptosi.mir | 53 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fptoui.mir | 53 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fptrunc.mir | 14 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsin.mir | 101 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsqrt.mir | 101 +- .../CodeGen/AMDGPU/GlobalISel/legalize-fsub.mir | 95 +- .../CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir | 91 +- .../GlobalISel/legalize-insert-vector-elt.mir | 6 +- .../AMDGPU/GlobalISel/legalize-intrinsic-round.mir | 109 +- .../legalize-llvm.amdgcn.image.load.2d.d16.ll | 327 +- .../legalize-llvm.amdgcn.image.load.2d.ll | 228 ++ .../legalize-llvm.amdgcn.s.buffer.load.mir | 154 + .../AMDGPU/GlobalISel/legalize-load-constant.mir | 716 +++-- .../AMDGPU/GlobalISel/legalize-load-flat.mir | 716 +++-- .../AMDGPU/GlobalISel/legalize-load-global.mir | 464 ++- .../AMDGPU/GlobalISel/legalize-load-local.mir | 586 ++-- .../AMDGPU/GlobalISel/legalize-load-private.mir | 463 ++- .../CodeGen/AMDGPU/GlobalISel/legalize-lshr.mir | 126 +- .../CodeGen/AMDGPU/GlobalISel/legalize-mul.mir | 27 +- .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 86 +- .../CodeGen/AMDGPU/GlobalISel/legalize-saddo.mir | 14 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sdiv.mir | 217 +- .../AMDGPU/GlobalISel/legalize-sext-inreg.mir | 951 +++--- .../CodeGen/AMDGPU/GlobalISel/legalize-sext.mir | 107 +- .../AMDGPU/GlobalISel/legalize-sextload-flat.mir | 34 +- .../CodeGen/AMDGPU/GlobalISel/legalize-shl.mir | 127 +- .../AMDGPU/GlobalISel/legalize-shuffle-vector.mir | 165 + .../GlobalISel/legalize-shuffle-vector.s16.mir | 422 ++- .../CodeGen/AMDGPU/GlobalISel/legalize-sitofp.mir | 66 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smax.mir | 227 +- .../CodeGen/AMDGPU/GlobalISel/legalize-smin.mir | 227 +- .../CodeGen/AMDGPU/GlobalISel/legalize-srem.mir | 229 +- .../CodeGen/AMDGPU/GlobalISel/legalize-ssubo.mir | 14 +- .../CodeGen/AMDGPU/GlobalISel/legalize-sub.mir | 27 +- .../CodeGen/AMDGPU/GlobalISel/legalize-udiv.mir | 32 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umax.mir | 92 +- .../CodeGen/AMDGPU/GlobalISel/legalize-umin.mir | 92 +- .../CodeGen/AMDGPU/GlobalISel/legalize-urem.mir | 32 +- .../CodeGen/AMDGPU/GlobalISel/legalize-zext.mir | 19 + .../llvm.amdgcn.raw.buffer.load.format.f16.ll | 66 +- .../GlobalISel/llvm.amdgcn.raw.buffer.load.ll | 8 +- .../GlobalISel/llvm.amdgcn.raw.tbuffer.load.f16.ll | 40 +- .../llvm.amdgcn.struct.buffer.load.format.f16.ll | 66 +- .../GlobalISel/llvm.amdgcn.struct.buffer.load.ll | 17 +- .../llvm.amdgcn.struct.tbuffer.load.f16.ll | 66 +- .../regbankselect-amdgcn-s-buffer-load.mir | 30 +- .../regbankselect-build-vector-trunc.v2s16.mir | 86 + .../regbankselect-build-vector.v2s16.mir | 99 - .../AMDGPU/GlobalISel/regbankselect-sext-inreg.mir | 240 ++ llvm/test/CodeGen/AMDGPU/fma-combine.ll | 51 +- llvm/test/CodeGen/AMDGPU/fneg-combines.ll | 23 + llvm/test/CodeGen/AMDGPU/fsqrt.ll | 38 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.d16.dim.ll | 8 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.dim.ll | 3229 +++++++++++++++++--- .../AMDGPU/llvm.amdgcn.image.gather4.a16.dim.ll | 166 +- .../AMDGPU/llvm.amdgcn.image.gather4.d16.dim.ll | 4 +- .../AMDGPU/llvm.amdgcn.image.gather4.dim.ll | 14 +- .../AMDGPU/llvm.amdgcn.image.gather4.o.dim.ll | 4 +- llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.nsa.ll | 4 +- .../AMDGPU/llvm.amdgcn.image.sample.a16.dim.ll | 544 +++- .../AMDGPU/llvm.amdgcn.image.sample.d16.dim.ll | 312 +- .../CodeGen/AMDGPU/llvm.amdgcn.image.sample.dim.ll | 2063 +++++++++++-- .../AMDGPU/llvm.amdgcn.image.sample.ltolz.ll | 10 +- .../AMDGPU/llvm.amdgcn.image.sample.o.dim.ll | 14 +- llvm/test/CodeGen/BPF/CORE/no-narrow-load.ll | 156 + .../Thumb2/LowOverheadLoops/dont-ignore-vctp.mir | 6 +- .../{dont-ignore-vctp.mir => it-block-chain.mir} | 24 +- ...dont-ignore-vctp.mir => it-block-itercount.mir} | 17 +- .../{dont-ignore-vctp.mir => it-block-random.mir} | 20 +- .../LowOverheadLoops/loop-dec-copy-chain.mir | 483 +++ .../loop-dec-copy-prev-iteration.mir | 514 ++++ .../Thumb2/LowOverheadLoops/loop-dec-liveout.mir | 512 ++++ .../Thumb2/LowOverheadLoops/non-masked-load.mir | 203 ++ .../Thumb2/LowOverheadLoops/non-masked-store.mir | 170 ++ .../Thumb2/LowOverheadLoops/remove-elem-moves.mir | 11 +- llvm/test/CodeGen/Thumb2/mve-vpt-preuse.mir | 83 + llvm/test/CodeGen/WebAssembly/multivalue.ll | 130 +- llvm/test/CodeGen/WebAssembly/simd-arith.ll | 14 - llvm/test/CodeGen/WebAssembly/simd-bitcasts.ll | 31 +- llvm/test/CodeGen/WebAssembly/simd-build-pair.ll | 8 +- llvm/test/CodeGen/WebAssembly/simd-comparisons.ll | 56 - .../CodeGen/WebAssembly/simd-extended-extract.ll | 53 +- llvm/test/CodeGen/WebAssembly/simd-offset.ll | 64 - .../CodeGen/WebAssembly/simd-scalar-to-vector.ll | 2 +- llvm/test/CodeGen/WebAssembly/simd.ll | 24 +- llvm/test/CodeGen/X86/copy-eflags.ll | 40 +- llvm/test/CodeGen/X86/llrint-conv.ll | 223 +- llvm/test/CodeGen/X86/lrint-conv-i32.ll | 96 +- llvm/test/CodeGen/X86/lrint-conv-i64.ll | 33 +- llvm/test/CodeGen/X86/seh-except-restore.ll | 69 + .../dbg-call-site-spilled-arg-multiple-defs.mir | 137 + llvm/test/DebugInfo/X86/convert-debugloc.ll | 162 +- llvm/test/DebugInfo/X86/convert-inlined.ll | 97 +- llvm/test/DebugInfo/X86/convert-linked.ll | 7 +- llvm/test/DebugInfo/X86/convert-loclist.ll | 68 + llvm/test/Feature/load_extension.ll | 3 + llvm/test/MC/AVR/inst-break.s | 3 + llvm/test/MC/AVR/inst-des.s | 6 + llvm/test/MC/AVR/inst-eicall.s | 3 + llvm/test/MC/AVR/inst-eijmp.s | 3 + llvm/test/MC/AVR/inst-family-set-clr-flag.s | 35 + llvm/test/MC/AVR/inst-icall.s | 3 + llvm/test/MC/AVR/inst-ijmp.s | 3 + llvm/test/MC/AVR/inst-nop.s | 3 + llvm/test/MC/AVR/inst-ret.s | 3 + llvm/test/MC/AVR/inst-reti.s | 3 + llvm/test/MC/AVR/inst-sleep.s | 3 + llvm/test/MC/AVR/inst-wdr.s | 3 + llvm/test/MC/Disassembler/ARM/clrm.txt | 5 + llvm/test/Other/new-pm-lto-defaults.ll | 1 + llvm/test/Other/new-pm-thinlto-defaults.ll | 1 + .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 1 + .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 1 + .../Transforms/IRCE/add-metadata-pre-post-loops.ll | 2 +- llvm/test/Transforms/IRCE/bad-loop-structure.ll | 2 +- llvm/test/Transforms/IRCE/bad_expander.ll | 2 +- .../IRCE/bug-loop-varying-upper-limit.ll | 2 +- llvm/test/Transforms/IRCE/bug-mismatched-types.ll | 2 +- llvm/test/Transforms/IRCE/clamp.ll | 2 +- llvm/test/Transforms/IRCE/conjunctive-checks.ll | 2 +- llvm/test/Transforms/IRCE/correct-loop-info.ll | 2 +- llvm/test/Transforms/IRCE/decrementing-loop.ll | 2 +- llvm/test/Transforms/IRCE/empty_ranges.ll | 2 +- llvm/test/Transforms/IRCE/eq_ne.ll | 2 +- llvm/test/Transforms/IRCE/low-becount.ll | 4 +- .../Transforms/IRCE/multiple-access-no-preloop.ll | 2 +- .../test/Transforms/IRCE/non_known_positive_end.ll | 2 +- llvm/test/Transforms/IRCE/not-likely-taken.ll | 2 +- llvm/test/Transforms/IRCE/only-lower-check.ll | 2 +- llvm/test/Transforms/IRCE/only-upper-check.ll | 2 +- llvm/test/Transforms/IRCE/pre_post_loops.ll | 2 +- .../Transforms/IRCE/range_intersect_miscompile.ll | 2 +- .../Transforms/IRCE/ranges_of_different_types.ll | 2 +- llvm/test/Transforms/IRCE/rc-negative-bound.ll | 2 +- .../Transforms/IRCE/single-access-no-preloop.ll | 2 +- .../Transforms/IRCE/single-access-with-preloop.ll | 2 +- .../Transforms/IRCE/skip-profitability-checks.ll | 2 +- llvm/test/Transforms/IRCE/stride_more_than_1.ll | 2 +- llvm/test/Transforms/IRCE/unhandled.ll | 2 +- .../Transforms/IRCE/unsigned_comparisons_ugt.ll | 2 +- .../Transforms/IRCE/unsigned_comparisons_ult.ll | 2 +- llvm/test/Transforms/IRCE/wide_indvar.ll | 2 +- llvm/test/Transforms/IRCE/with-parent-loops.ll | 2 +- .../Transforms/JumpThreading/thread-two-bbs1.ll | 59 + .../Transforms/JumpThreading/thread-two-bbs2.ll | 56 + .../Transforms/JumpThreading/thread-two-bbs3.ll | 39 + .../Transforms/JumpThreading/thread-two-bbs4.ll | 43 + .../Transforms/JumpThreading/thread-two-bbs5.ll | 62 + .../Transforms/WholeProgramDevirt/branch-funnel.ll | 6 +- .../WholeProgramDevirt/devirt-single-impl2.ll | 2 +- .../WholeProgramDevirt/export-single-impl.ll | 8 +- .../WholeProgramDevirt/export-uniform-ret-val.ll | 2 +- .../WholeProgramDevirt/export-unique-ret-val.ll | 4 +- .../Transforms/WholeProgramDevirt/export-vcp.ll | 4 +- .../Transforms/WholeProgramDevirt/import-indir.ll | 2 +- .../WholeProgramDevirt/uniform-retval.ll | 2 +- .../Inputs/mangled_names.c.funcsig.expected | 10 +- .../update_cc_test_checks/mangled_names.test | 5 - .../tools/llvm-mca/X86/Generic/resources-aes.s | 2 +- .../tools/llvm-mca/X86/Generic/resources-avx1.s | 8 +- .../tools/llvm-mca/X86/Generic/resources-pclmul.s | 2 +- .../tools/llvm-mca/X86/Generic/resources-sse42.s | 4 +- .../tools/llvm-mca/X86/SandyBridge/resources-aes.s | 2 +- .../llvm-mca/X86/SandyBridge/resources-avx1.s | 8 +- .../llvm-mca/X86/SandyBridge/resources-clmul.s | 2 +- .../llvm-mca/X86/SandyBridge/resources-pclmul.s | 2 +- .../llvm-mca/X86/SandyBridge/resources-sse42.s | 4 +- llvm/test/tools/llvm-readobj/ELF/addrsig.test | 9 +- .../tools/obj2yaml/elf-llvm-addrsig-section.yaml | 32 +- .../tools/yaml2obj/ELF/llvm-addrsig-section.yaml | 76 +- llvm/tools/bugpoint-passes/CMakeLists.txt | 2 +- llvm/tools/llc/llc.cpp | 8 +- llvm/tools/llvm-exegesis/lib/MCInstrDescView.cpp | 6 +- llvm/tools/obj2yaml/elf2yaml.cpp | 7 +- llvm/tools/opt/opt.cpp | 8 +- llvm/unittests/Analysis/VectorUtilsTest.cpp | 11 + llvm/unittests/Support/TargetParserTest.cpp | 21 + llvm/unittests/Support/VirtualFileSystemTest.cpp | 2 - .../clang/lib/StaticAnalyzer/Checkers/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn | 2 +- llvm/utils/gn/secondary/llvm/lib/Remarks/BUILD.gn | 1 + mlir/docs/Dialects/SPIR-V.md | 50 +- mlir/docs/OpDefinitions.md | 133 +- mlir/include/mlir/Analysis/Passes.h | 2 +- mlir/include/mlir/Dialect/SPIRV/SPIRVDialect.h | 32 +- mlir/include/mlir/Dialect/SPIRV/TargetAndABI.h | 69 + mlir/include/mlir/Dialect/SPIRV/TargetAndABI.td | 9 - mlir/include/mlir/IR/BlockAndValueMapping.h | 9 + mlir/lib/Analysis/CMakeLists.txt | 35 +- mlir/lib/Conversion/GPUToCUDA/CMakeLists.txt | 6 +- .../lib/Conversion/LinalgToSPIRV/LinalgToSPIRV.cpp | 1 - .../Dialect/Linalg/Transforms/LinalgToLoops.cpp | 12 +- mlir/lib/Dialect/SPIRV/SPIRVDialect.cpp | 171 ++ mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp | 12 +- mlir/lib/Dialect/SPIRV/TargetAndABI.cpp | 115 +- mlir/lib/Dialect/VectorOps/CMakeLists.txt | 2 +- mlir/lib/Transforms/CMakeLists.txt | 1 + mlir/lib/Transforms/DialectConversion.cpp | 2 +- mlir/lib/{Analysis => Transforms}/OpStats.cpp | 0 mlir/lib/Transforms/Utils/CMakeLists.txt | 1 + .../Conversion/LinalgToSPIRV/linalg-to-spirv.mlir | 44 +- mlir/test/Dialect/SPIRV/target-and-abi.mlir | 73 +- mlir/test/Dialect/SPIRV/target-env.mlir | 39 +- mlir/test/Transforms/memref-bound-check.mlir | 2 +- mlir/test/lib/Transforms/CMakeLists.txt | 3 + .../lib/Transforms/TestMemRefBoundCheck.cpp} | 14 +- .../lib/Transforms}/TestMemRefDependenceCheck.cpp | 0 .../lib/Transforms}/TestParallelismDetection.cpp | 0 mlir/tools/mlir-cpu-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-cuda-runner/CMakeLists.txt | 2 +- mlir/tools/mlir-opt/CMakeLists.txt | 25 +- mlir/tools/mlir-translate/CMakeLists.txt | 2 +- .../deviceRTLs/amdgcn/src/target_impl.hip | 48 + 562 files changed, 25273 insertions(+), 9214 deletions(-) create mode 100644 clang/lib/Headers/openmp_wrappers/new create mode 100644 clang/lib/StaticAnalyzer/Checkers/STLAlgorithmModeling.cpp create mode 100644 clang/test/Analysis/html_diagnostics/td-hotfix.c create mode 100644 clang/test/Analysis/html_diagnostics/variable-popups-macro.c create mode 100644 clang/test/Analysis/html_diagnostics/variable-popups-multiple.c create mode 100644 clang/test/Analysis/html_diagnostics/variable-popups-simple.c create mode 100644 clang/test/Analysis/stl-algorithm-modeling-aggressive-std-find- [...] create mode 100644 clang/test/Analysis/stl-algorithm-modeling.cpp create mode 100644 clang/test/CodeGenCXX/debug-info-block-invocation-linkage-name.cpp create mode 100644 clang/test/Driver/hip-host-cpu-features.hip create mode 100644 clang/test/Preprocessor/hip-host-cpu-macros.cu create mode 100644 lldb/include/lldb/Target/AssertFrameRecognizer.h create mode 100644 lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_i386.cpp create mode 100644 lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_i386.h create mode 100644 lldb/source/Target/AssertFrameRecognizer.cpp create mode 100644 lldb/test/Shell/Recognizer/Inputs/assert.c create mode 100644 lldb/test/Shell/Recognizer/assert.test create mode 100644 llvm/include/llvm/IR/LLVMRemarkStreamer.h delete mode 100644 llvm/include/llvm/IR/RemarkStreamer.h create mode 100644 llvm/include/llvm/Remarks/RemarkStreamer.h rename llvm/lib/IR/{RemarkStreamer.cpp => LLVMRemarkStreamer.cpp} (52%) create mode 100644 llvm/lib/Remarks/RemarkStreamer.cpp create mode 100644 llvm/test/Analysis/ConstantFolding/vscale-getelementptr.ll create mode 100644 llvm/test/Analysis/ConstantFolding/vscale-shufflevector.ll create mode 100644 llvm/test/Analysis/DivergenceAnalysis/AMDGPU/control-flow-intri [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/floor.f64.ll rename llvm/test/CodeGen/AMDGPU/GlobalISel/{inst-select-build-vector.v2s16.mir => [...] delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ffloor.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ffloor.s32.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-ffloor.s64.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-sext-inreg.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-build-vector.s16.mir create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image. [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.s.buff [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-build-vector- [...] delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-build-vector. [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sext-inreg.mir create mode 100644 llvm/test/CodeGen/BPF/CORE/no-narrow-load.ll copy llvm/test/CodeGen/Thumb2/LowOverheadLoops/{dont-ignore-vctp.mir => it-block-c [...] copy llvm/test/CodeGen/Thumb2/LowOverheadLoops/{dont-ignore-vctp.mir => it-block-i [...] copy llvm/test/CodeGen/Thumb2/LowOverheadLoops/{dont-ignore-vctp.mir => it-block-r [...] create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/loop-dec-copy-chain.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/loop-dec-copy-prev-it [...] create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/loop-dec-liveout.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/non-masked-load.mir create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/non-masked-store.mir create mode 100644 llvm/test/CodeGen/Thumb2/mve-vpt-preuse.mir create mode 100644 llvm/test/CodeGen/X86/seh-except-restore.ll create mode 100644 llvm/test/DebugInfo/MIR/X86/dbg-call-site-spilled-arg-multiple- [...] create mode 100644 llvm/test/DebugInfo/X86/convert-loclist.ll create mode 100644 llvm/test/Transforms/JumpThreading/thread-two-bbs1.ll create mode 100644 llvm/test/Transforms/JumpThreading/thread-two-bbs2.ll create mode 100644 llvm/test/Transforms/JumpThreading/thread-two-bbs3.ll create mode 100644 llvm/test/Transforms/JumpThreading/thread-two-bbs4.ll create mode 100644 llvm/test/Transforms/JumpThreading/thread-two-bbs5.ll rename mlir/lib/{Analysis => Transforms}/OpStats.cpp (100%) rename mlir/{lib/Analysis/MemRefBoundCheck.cpp => test/lib/Transforms/TestMemRefBo [...] rename mlir/{lib/Analysis => test/lib/Transforms}/TestMemRefDependenceCheck.cpp (100%) rename mlir/{lib/Analysis => test/lib/Transforms}/TestParallelismDetection.cpp (100%)