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 a2531081b38 [AArch64] Predictably disassemble system registers with the [...] adds 0082f1e0ccb [lldb] Improve error message when running static initialize [...] adds 5a21d2bbb98 Rename prettyprinters test to llvm-support. adds 2de2275cbdb [AMDGPU][MC][DOC] Updated AMD GPU assembler syntax description. adds 446268a2234 [llvm-exegesis] Add a custom error for clustering adds 830af528a55 Recommit: "[llvm-exegesis] Improve error reporting" adds 4bd40f71a72 Recommit: "[llvm-exegesis] Improve error reporting in Target.cpp" adds 1ea2723eb5d [gn build] Port 446268a2234 adds 441cafb881a [NFC][ARM] Modified test with update script adds c29003813ab Revert "[LLD][ELF][ARM] Do not substitute BL/BLX for non ST [...] adds 7edf27f7a75 [mlir] Add NoSideEffect to Affine min max adds 2db5547c016 [NFC][ARM] Update test adds ea9166b5a83 [OPENMP50]Add parsing/sema for acq_rel clause. adds 75f09b54429 Re-land "[Clang][Driver] Remove -M group options ..." and " [...] adds 8de2dad9e0d GlobalISel: Fix lowering of G_CTLZ/G_CTTZ adds 3b198518ad5 GlobalISel: Fix narrowing of G_CTPOP adds 5c6b1a6dfdb [TableGen] Fix spurious type error in bit assignment. adds 2f885cbe904 AMDGPU/GlobalISel: Fix move s.buffer.load to VALU adds 205292740d8 [llvm-exegesis] Improve error reporting in BenchmarkRunner.cpp adds 01edae12717 [AsmPrinter] Print FP constant in hexadecimal form instead adds 380fe91fc6d [docs] update mathjax path in doxygen adds 047c4b0369f [lldb/Target] Fix `frame recognizer list` crash when regist [...] adds 96054a1857e [lldb/test] Prevent TestFrameRecognizer.py to fail because [...] adds 1ff411295f9 [lldb] Improve debugging 32-bit programs on NetBSD/amd64 adds 28d22c2c9c3 [GlobalISel][IRTranslator] Add special case support for ~me [...] adds c96001035d4 [X86] isNegatibleForFree - allow pre-legalized FMA negation adds de6f7eb47e9 [x86] don't create an unused constant vector adds 80331610729 [lldb] Delete ValueObjectRegisterContext class adds e52414b1ae4 [mlir][VectorOps] Generalized vector.print to i32/i64 adds e3951248b14 [yaml2obj] Add -D k=v to preprocess the input YAML adds e2d7c5b2b65 [yaml2obj][test] Simplify some e_machine EI_CLASS EI_DATA tests adds 7df5fc9e03e [GlobalISel] Add buildMerge with SrcOp initializer list adds f08099b9c26 [ELF][ARM][test] Keep arm-thumb-interwork-shared.s adds 2e005c64f30 [lldb/test] Skip the AssertFrameRecognizer test for Linux adds e21b39a86dd [lldb] Group ABI plugins adds 0d0ef315cb2 [MachineInstr] Add isCandidateForCallSiteEntry predicate adds cbe0c8299e9 AMDGPU/GlobalISel: Fix missing test for select of s64 scala [...] adds 2926917f430 [clang] Fix linkage of nested lambdas. adds 13f8be68e0b [AMDGPU] Use @LINE for error checking in gfx10 assembler tests adds 278578744a4 [X86] Handle SETB_C32r/SETB_C64r in flag copy lowering the [...] adds 88073d40c7d [PowerPC] Create a FixedStack object for CR save in linkage area. adds d06dd29e09b [mlir][Linalg] Implement fusion of linalg.generic operation [...] adds 4a1a0690ad6 Support -fstack-clash-protection for x86 adds 6370c7c13e6 AMDGPU: Limit the search in finding the instruction pattern [...] adds 609a489e052 [AArch64][GlobalISel] Reland SLT/SGT TBNZ optimization adds fe6e77f6fb9 [scudo][standalone] 32-bit improvement adds b4aff1210cd Revert "[CMake] Filter libc++abi and libunwind from runtime [...] adds 6520976064c [dsymutil] Delete unneeded parameter Triple from DWARFLinker adds 884acbb9e16 AMDGPU: Enhancement on FDIV lowering in AMDGPUCodeGenPrepare adds 7ae1b4a0ce9 Implement P1766R1: diagnose giving non-C-compatible classes [...] adds b03c3d8c620 Revert "Support -fstack-clash-protection for x86" adds 42efd35ba04 [cxx_status] Fix status of P1766R to not bleed into adjacen [...] adds 5752bcf9e5a [DebugInfo]: Fix the debuginfo-tests/llgdb-tests/apple-acce [...] adds e8e05de08be [OPENMP50]Add codegen for acq_rel clause in atomic|flush di [...] adds 499ad45877b [mlir][VectorOps] Expose and use llvm.intrin.fma* adds 26bf877ec5c [PowerPC] Fix spilling of vector registers in PEI of EH awa [...] adds 681f929f591 [mlir][VectorOps] Introduce a `vector.fma` op that works on [...] adds 2491fd0e6f6 Reland "[AArch64] Fix data race on RegisterBank initialization." adds cf1046c716b [lldb] Fix+re-enable Assert StackFrame Recognizer on Linux adds 9c1c825b724 [mlir][spirv] Adding sin op in the GLSL extension adds fdfdd275fd7 [CMake] Use LLVM tools external project build where possible adds 9bce9d2d65e [TestConvienceVariable] Clean the directory before running [...] adds ae39105466c Reland "[ARM] Fix data race on RegisterBank initialization." adds 7476e569b55 [mlir][Pass] Enable printing pass options as part of `-help`. adds 6556c615f3c Reland "[AMDGPU] Fix data race on RegisterBank initialization." adds 4a18a5bdd9e Change first test to be CHECK: to make the test run. adds 5858c9d69f5 Revert "[TestConvienceVariable] Clean the directory before [...] adds fafc6e4fdf3 [IRGen] Emit lifetime intrinsics around temporary aggregate [...] adds d65bbf81f8b [clang] Add support for __builtin_memcpy_inline adds 248435e9c9e Replace CHECK-NEXT with CHECK-DAG. The order isn't relevant [...] adds c10b9f0bde2 [CMake] Fix accidentally inverted condition adds 25675d4eaab [lldb][test][NFC] Create a separate LLDB_TEST_SRC var to al [...] adds 598d9dd846f [X86] Add more avx512 masked fmaddsub/fmsubadd autoupgrade [...] adds bb717d3f469 [X86] Correct the implementation of the avx512 masked fmsub [...] adds fbb4d1e43d0 [lldb/Plugins] Use external functions to (de)initialize plugins adds 35c63d66aaa [GlobalISel][CallLowering] Look through bitcasts from const [...] adds ba9cae58bbd IR Linking: Support merging Warning+Max module metadata flags adds 6770fbb3145 [ObjC][ARC] Delete ARC runtime calls that take inert phi values adds d7082e03373 [lldb/Plugin] Don't define initializers inside lldb_private adds c832e82cd9d [lldb-vscode] disable completions adds bd62c9cecf3 [lldb-vscode] remove deprecated trace option adds 84eeee65804 Linker/module-max-warn.ll: Fix test to be compatible with W [...] adds d62a343db23 Add a test for adding and removing Listeners from a Broadca [...] adds 3e70a919638 [lldb/Plugin] Use LLDB_PLUGIN_DECLARE to forward declare pl [...] adds 0e3a4877840 PR12350: Handle remaining cases permitted by CWG DR 244. adds 5b5cbfe1359 [WebAssembly] Add debug info to insts in Emscripten SjLj adds dac21fdd592 [clang-doc] Improving Markdown Output adds 7b627bb6e01 Revert "[clang-doc] Improving Markdown Output" adds 6ef4786dbcd Revert "[lldb] Fix+re-enable Assert StackFrame Recognizer o [...] adds caeb6cfbc28 [WebAssembly] Fix signature of __powitf2 libcall adds 4dcc029edbe [ObjC][ARC] Keep track of phis that have been discovered to [...] adds 2af1640f9aa [LegalizeDAG][X86][AMDGPU] Use ANY_EXTEND instead of ZERO_E [...] adds 8d4fe864c4b [Driver][test] Fix Driver/hexagon-toolchain-elf.c for -DCLA [...] adds 70e0935256f [Driver][test] Refactor LLVMgold tests adds 8aa3f507c38 [Driver] Don't pass -plugin LLVMgold.so when the linker is ld.lld adds 6589a291476 [Driver][test] Create empty file Inputs/basic_cross_linux_t [...] adds 4229f12a22a [TargetLowering] Remove isDesirableToCombineBuildVectorToSh [...] adds 63e338be2cc [X86][SSE] Show isNegatibleForFree inability to peek throug [...] new 7f5b3fa73c3 [X86][SSE] Add X86ISD::FRCP handling to isNegatibleForFree new e4230a9f6c5 ArrayRef'ize spillCalleeSavedRegisters. NFCI. new ed92ac73aff Add missing encoding comments from fma4 folded intrinsics tests new ef83d46b6b4 Use heterogenous lookup for std;:map<std::string with a Str [...] new e229017732b Support -fstack-clash-protection for x86 new 1ea99a2ebcb [DebugInfo] Allow reading an address table with a mismatche [...] new af2a3845819 Revert "[ARM] Improve codegen of volatile load/store of i64" new 658495e6ecd Revert "Support -fstack-clash-protection for x86" new ec93c758ced Drop some uses of StringLiteral in favor of StringRef new 0ed79e9b8fb [X86] Standardize VPSLLDQ/VPSRLDQ enum names (PR31079) new 7355364f63e Put back makeArrayRef to make GCC 5 happy new 2398752f37c Add missing encoding comments from fma scalar folded intrin [...] new c8bc89a933f Regenerate FMA tests new 23db9724d0e [InstCombine] Fix infinite loop in min/max load/store bitca [...] new 9d03b7d0d00 [InstCombine] Use swapValues(); NFC new d4627b90a04 [InstCombine] Avoid modifying instructions in-place new 5b2b67be8ee [InstCombine] Remove unnecessary worklist push; NFCI new 10417ad2e4b [X86] Standardize BROADCAST enum names (PR31079) new 4aa7b9cc963 [X86] X86InstComments - add FMA4 comments new eeb63944e4a [LegalizeTypes][ARM][AArch64][PowerPC][RISCV][X86] Use BUIL [...] new 20344d37040 [mlir] Add a document detailing the design of the SymbolTable. new d4fbf8312b9 [mlir][EDSC] NFC - Move StructuredIndexed and IteratorType [...] new 5c159b91a24 [mlir] Add a utility method on CallOpInterface for resolvin [...] new a148b9e9909 [InstCombine] Fix infinite min/max canonicalization loop (PR44541) new f8c9ceb1ce9 [SimplifyLibCalls] Add __strlen_chk. new 72277ecd62e Introduce a CallGraph updater helper class new 9548b74a831 [OpenMP] Introduce the OpenMPOpt transformation pass new 4b4fbae24ab [X86] Test showing inability to combine ROTLI/ROTRI rotatio [...] new f9c28dc9a57 [X86][SSE] Add test cases from PR44379 new 98e8eb8be0e [FIX] Update PM tests after D69930 landed new a05932931c6 [InstCombine] Refactor foldICmpAndShift(); NFCI new 835c81923ef Fix test name typo new 5f380403598 [ELF] Simplify parsing of version dependency. NFC new 280f15cb41c [gn build] Add OpenMPOpt.cpp to LLVMipo after D69930/9548b74a831e new abe3e5babda [mlir] Add support for generating debug locations from inte [...] new 327e062a026 [mlir][quantizer] Add gathering of per-axis statistics in q [...] new 1b2c16f2ae4 [mlir][DeclarativeParser] Add support for attributes with b [...] new 2f94ce0dcfd [mlir][DeclarativeParser] Move several missed parsers over [...] new d643a39aba2 [X86] Use any_fadd/sub/mul/div/sqrt with the AVX512 scalar_ [...] new 8df173f399d [gn build] (manually) port 72277ecd62e and the LLVMBuild bi [...] new e28936f6137 [OpenMP][Opt] Annotate known runtime functions and deduplic [...] new e565db49c64 [OpenMP][Opt] Delete terminating and read-only parallel regions new e8a436c5ea2 [OpenMP][OMPIRBuilder] Add Directives (master and critical) [...] new c057d1d3af1 [FIX] Fix warning in LazyCallGraphTest caused by D70927 new 0152b106ae8 [X86] Add the recently added (V)CVTSS2SI/CVTSD2SI instructi [...] new 08c0a06d8f3 [FIX] Ordering problem accidentally introduced with D72304 new ee3f13b81dc Fix -Wunused-lambda-capture for -DLLVM_ENABLE_ASSERTIONS=of [...] new b0c77c36d2f [Attributor] Add an Attributor CGSCC pass and run it new e629674176f [X86] Add more scalar intrinsic instructions to isNonFoldab [...] new aaddca1efd1 [mlir][GPUToSPIRV] Modify the lowering of gpu.block_dim to [...] new 1732f50ee06 [ELF][test] Use llvm-readelf -l instead of llvm-readobj -l [...]
The 51 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang/docs/LanguageExtensions.rst | 17 + clang/docs/ReleaseNotes.rst | 37 + clang/include/clang/AST/OpenMPClause.h | 40 + clang/include/clang/AST/RecursiveASTVisitor.h | 5 + clang/include/clang/Basic/Builtins.def | 1 + clang/include/clang/Basic/DiagnosticGroups.td | 1 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 64 +- clang/include/clang/Basic/OpenMPKinds.def | 9 + clang/include/clang/Driver/CC1Options.td | 2 + clang/include/clang/Frontend/CompilerInstance.h | 2 +- clang/include/clang/Lex/HeaderSearchOptions.h | 2 +- clang/include/clang/Lex/PreprocessorOptions.h | 3 + clang/include/clang/Sema/Sema.h | 3 + clang/lib/AST/Decl.cpp | 33 +- clang/lib/AST/NestedNameSpecifier.cpp | 5 +- clang/lib/AST/OpenMPClause.cpp | 6 + clang/lib/AST/StmtProfile.cpp | 2 + clang/lib/Basic/OpenMPKinds.cpp | 17 +- clang/lib/CodeGen/CGAtomic.cpp | 8 +- clang/lib/CodeGen/CGBuilder.h | 7 + clang/lib/CodeGen/CGBuiltin.cpp | 13 + clang/lib/CodeGen/CGCall.cpp | 20 +- clang/lib/CodeGen/CGCall.h | 20 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 5 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 4 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 335 +- clang/lib/Driver/Compilation.cpp | 13 +- clang/lib/Driver/ToolChains/Clang.cpp | 5 + clang/lib/Driver/ToolChains/CommonArgs.cpp | 30 +- clang/lib/Frontend/CompilerInstance.cpp | 10 +- clang/lib/Frontend/CompilerInvocation.cpp | 1 + clang/lib/Lex/HeaderSearch.cpp | 2 +- clang/lib/Lex/Pragma.cpp | 28 +- clang/lib/Parse/ParseOpenMP.cpp | 25 +- clang/lib/Sema/DeclSpec.cpp | 2 + clang/lib/Sema/SemaChecking.cpp | 11 + clang/lib/Sema/SemaDecl.cpp | 170 +- clang/lib/Sema/SemaExprCXX.cpp | 397 +- clang/lib/Sema/SemaOpenMP.cpp | 44 +- clang/lib/Sema/TreeTransform.h | 7 + clang/lib/Serialization/ASTReader.cpp | 5 + clang/lib/Serialization/ASTWriter.cpp | 2 + .../inlining/eager-reclamation-path-notes.cpp | 4 +- clang/test/Analysis/padding_cpp.cpp | 2 +- clang/test/Analysis/padding_message.cpp | 4 +- clang/test/CXX/class/class.local/p4.cpp | 4 +- clang/test/CXX/class/class.mem/p13.cpp | 4 +- clang/test/CXX/class/class.union/p2-0x.cpp | 4 +- clang/test/CXX/drs/dr2xx.cpp | 61 +- clang/test/CXX/drs/dr3xx.cpp | 2 +- clang/test/CXX/drs/dr4xx.cpp | 3 + clang/test/CodeGen/builtins-memcpy-inline.c | 26 + clang/test/CodeGen/lifetime-call-temp.c | 83 + .../lambda-expressions-nested-linkage.cpp | 16 + clang/test/CodeGenCXX/stack-reuse-miscompile.cpp | 9 + .../usr/x86_64-unknown-linux-gnu/bin/ld.lld | 0 ...{crash-report.c => crash-report-with-asserts.c} | 35 +- clang/test/Driver/crash-report.c | 25 +- clang/test/Driver/freebsd.c | 4 - clang/test/Driver/gold-lto.c | 28 - clang/test/Driver/hexagon-toolchain-elf.c | 1 + clang/test/Driver/lto-plugin-darwin.c | 6 - clang/test/Driver/lto-plugin-linux.c | 6 - clang/test/Driver/lto-plugin-windows.c | 6 - clang/test/Driver/lto.c | 32 +- clang/test/Driver/lto.cu | 29 +- clang/test/Driver/thinlto.c | 22 - clang/test/Driver/thinlto.cu | 25 - clang/test/FixIt/fixit.cpp | 34 +- clang/test/Modules/submodules-merge-defs.cpp | 2 + clang/test/OpenMP/atomic_ast_print.cpp | 87 +- clang/test/OpenMP/atomic_capture_codegen.cpp | 19 +- clang/test/OpenMP/atomic_messages.cpp | 48 +- clang/test/OpenMP/atomic_read_codegen.c | 17 +- clang/test/OpenMP/atomic_update_codegen.cpp | 26 +- clang/test/OpenMP/atomic_write_codegen.c | 19 +- clang/test/OpenMP/critical_codegen.cpp | 86 +- clang/test/OpenMP/flush_ast_print.cpp | 18 +- clang/test/OpenMP/flush_codegen.cpp | 18 +- clang/test/OpenMP/flush_messages.cpp | 10 +- clang/test/OpenMP/master_codegen.cpp | 57 +- clang/test/OpenMP/target_map_codegen.cpp | 2 +- clang/test/Parser/cxx-decl.cpp | 4 +- clang/test/Sema/builtins-memcpy-inline.c | 32 + clang/test/SemaCXX/anonymous-struct.cpp | 100 +- clang/test/SemaCXX/constructor.cpp | 4 +- clang/test/SemaCXX/destructor.cpp | 4 +- clang/test/SemaCXX/linkage.cpp | 2 +- clang/test/SemaCXX/linkage2.cpp | 11 +- clang/test/SemaCXX/pseudo-destructors.cpp | 6 +- clang/test/SemaCXX/undefined-internal.cpp | 6 +- clang/test/SemaCXX/warn-unused-filescoped.cpp | 6 +- clang/test/SemaCXX/warn-unused-local-typedef.cpp | 10 +- clang/test/SemaTemplate/instantiate-function-2.cpp | 4 +- clang/tools/libclang/CIndex.cpp | 2 + clang/www/cxx_status.html | 3 +- compiler-rt/lib/scudo/standalone/primary32.h | 38 +- compiler-rt/lib/scudo/standalone/size_class_map.h | 2 +- .../lib/scudo/standalone/wrappers_c_bionic.cpp | 8 +- debuginfo-tests/CMakeLists.txt | 8 +- debuginfo-tests/llgdb-tests/apple-accel.cpp | 16 +- .../gdb/{prettyprinters.cpp => llvm-support.cpp} | 4 + .../gdb/{prettyprinters.gdb => llvm-support.gdb} | 2 +- lld/ELF/Arch/ARM.cpp | 46 +- lld/ELF/ScriptParser.cpp | 5 +- lld/test/ELF/arm-thumb-interwork-notfunc.s | 80 +- lld/test/ELF/arm-thumb-undefined-weak.s | 1 - lld/test/ELF/arm-undefined-weak.s | 1 - lld/test/ELF/linkerscript/at.s | 78 +- lld/test/ELF/linkerscript/at2.test | 32 +- lld/test/ELF/linkerscript/at4.s | 21 +- lld/test/ELF/linkerscript/memory-at.test | 38 +- lldb/include/lldb/Core/PluginManager.h | 22 +- lldb/include/lldb/Core/ValueObjectRegister.h | 37 - lldb/packages/Python/lldbsuite/__init__.py | 5 +- .../lldbsuite/test/api/listeners/TestListener.py | 84 +- .../static-initializers/TestStaticInitializers.py | 2 +- .../frame/recognizer/TestFrameRecognizer.py | 3 + lldb/packages/Python/lldbsuite/test/dotest.py | 1 + lldb/packages/Python/lldbsuite/test/lldbtest.py | 14 +- .../Python/lldbsuite/test/plugins/builder_base.py | 7 +- lldb/source/API/SystemInitializerFull.cpp | 530 +- lldb/source/Core/ValueObjectRegister.cpp | 66 - lldb/source/Host/netbsd/Host.cpp | 30 +- .../{MacOSX-arm64 => AArch64}/ABIMacOSX_arm64.cpp | 2 + .../{MacOSX-arm64 => AArch64}/ABIMacOSX_arm64.h | 0 .../ABI/{SysV-arm64 => AArch64}/ABISysV_arm64.cpp | 2 + .../ABI/{SysV-arm64 => AArch64}/ABISysV_arm64.h | 0 .../ABI/{MacOSX-arm64 => AArch64}/CMakeLists.txt | 5 +- .../Plugins/ABI/{SysV-arc => ARC}/ABISysV_arc.cpp | 2 + .../Plugins/ABI/{SysV-arc => ARC}/ABISysV_arc.h | 0 .../Plugins/ABI/{SysV-arc => ARC}/CMakeLists.txt | 2 +- .../ABI/{MacOSX-arm => ARM}/ABIMacOSX_arm.cpp | 2 + .../ABI/{MacOSX-arm => ARM}/ABIMacOSX_arm.h | 0 .../Plugins/ABI/{SysV-arm => ARM}/ABISysV_arm.cpp | 2 + .../Plugins/ABI/{SysV-arm => ARM}/ABISysV_arm.h | 0 .../Plugins/ABI/{MacOSX-arm => ARM}/CMakeLists.txt | 3 +- lldb/source/Plugins/ABI/CMakeLists.txt | 36 +- .../{SysV-hexagon => Hexagon}/ABISysV_hexagon.cpp | 2 + .../{SysV-hexagon => Hexagon}/ABISysV_hexagon.h | 0 .../ABI/{SysV-hexagon => Hexagon}/CMakeLists.txt | 2 +- lldb/source/Plugins/ABI/MacOSX-i386/CMakeLists.txt | 10 - .../ABI/{SysV-mips => Mips}/ABISysV_mips.cpp | 2 + .../Plugins/ABI/{SysV-mips => Mips}/ABISysV_mips.h | 0 .../ABI/{SysV-mips64 => Mips}/ABISysV_mips64.cpp | 2 + .../ABI/{SysV-mips64 => Mips}/ABISysV_mips64.h | 0 .../ABI/{SysV-mips64 => Mips}/CMakeLists.txt | 3 +- .../ABI/{SysV-ppc => PowerPC}/ABISysV_ppc.cpp | 2 + .../ABI/{SysV-ppc => PowerPC}/ABISysV_ppc.h | 0 .../ABI/{SysV-ppc64 => PowerPC}/ABISysV_ppc64.cpp | 2 + .../ABI/{SysV-ppc64 => PowerPC}/ABISysV_ppc64.h | 0 .../ABI/{SysV-ppc64 => PowerPC}/CMakeLists.txt | 3 +- lldb/source/Plugins/ABI/SysV-arm/CMakeLists.txt | 11 - lldb/source/Plugins/ABI/SysV-arm64/CMakeLists.txt | 10 - lldb/source/Plugins/ABI/SysV-i386/CMakeLists.txt | 10 - lldb/source/Plugins/ABI/SysV-mips/CMakeLists.txt | 10 - lldb/source/Plugins/ABI/SysV-ppc/CMakeLists.txt | 10 - lldb/source/Plugins/ABI/SysV-x86_64/CMakeLists.txt | 10 - .../ABI/{SysV-s390x => SystemZ}/ABISysV_s390x.cpp | 2 + .../ABI/{SysV-s390x => SystemZ}/ABISysV_s390x.h | 0 .../ABI/{SysV-s390x => SystemZ}/CMakeLists.txt | 2 +- .../ABI/{MacOSX-i386 => X86}/ABIMacOSX_i386.cpp | 2 + .../ABI/{MacOSX-i386 => X86}/ABIMacOSX_i386.h | 0 .../ABI/{SysV-i386 => X86}/ABISysV_i386.cpp | 2 + .../Plugins/ABI/{SysV-i386 => X86}/ABISysV_i386.h | 0 .../ABI/{SysV-x86_64 => X86}/ABISysV_x86_64.cpp | 2 + .../ABI/{SysV-x86_64 => X86}/ABISysV_x86_64.h | 0 .../{Windows-x86_64 => X86}/ABIWindows_x86_64.cpp | 2 + .../{Windows-x86_64 => X86}/ABIWindows_x86_64.h | 0 .../ABI/{Windows-x86_64 => X86}/CMakeLists.txt | 5 +- .../Plugins/Architecture/Arm/ArchitectureArm.cpp | 2 + .../Plugins/Architecture/Mips/ArchitectureMips.cpp | 2 + .../Architecture/PPC64/ArchitecturePPC64.cpp | 2 + .../Disassembler/LLVMC/DisassemblerLLVMC.cpp | 2 + .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 2 + .../MacOSX-DYLD/DynamicLoaderMacOS.cpp | 2 + .../MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp | 2 + .../POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp | 2 + .../DynamicLoader/Static/DynamicLoaderStatic.cpp | 2 + .../Windows-DYLD/DynamicLoaderWindowsDYLD.cpp | 2 + .../ExpressionParser/Clang/ClangUserExpression.cpp | 2 +- .../Instruction/ARM/EmulateInstructionARM.cpp | 2 + .../Instruction/ARM64/EmulateInstructionARM64.cpp | 2 + .../Instruction/MIPS/EmulateInstructionMIPS.cpp | 2 + .../MIPS64/EmulateInstructionMIPS64.cpp | 2 + .../Instruction/PPC64/EmulateInstructionPPC64.cpp | 2 + .../ASan/InstrumentationRuntimeASan.cpp | 2 + .../InstrumentationRuntimeMainThreadChecker.cpp | 2 + .../TSan/InstrumentationRuntimeTSan.cpp | 2 + .../UBSan/InstrumentationRuntimeUBSan.cpp | 2 + lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp | 2 + .../Language/CPlusPlus/CPlusPlusLanguage.cpp | 2 + lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp | 2 + .../Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp | 2 + .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 2 + .../ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp | 2 + .../RenderScriptRuntime/RenderScriptRuntime.cpp | 2 + .../MemoryHistory/asan/MemoryHistoryASan.cpp | 2 + .../BSD-Archive/ObjectContainerBSDArchive.cpp | 2 + .../ObjectContainerUniversalMachO.cpp | 2 + .../ObjectFile/Breakpad/ObjectFileBreakpad.cpp | 2 + .../Plugins/ObjectFile/ELF/ObjectFileELF.cpp | 2 + .../Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp | 2 + .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 2 + .../Plugins/ObjectFile/wasm/ObjectFileWasm.cpp | 2 + .../Python/OperatingSystemPython.cpp | 2 + .../Plugins/Platform/Android/PlatformAndroid.cpp | 2 + .../Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp | 2 + .../Plugins/Platform/Linux/PlatformLinux.cpp | 2 + .../Plugins/Platform/MacOSX/PlatformMacOSX.cpp | 2 + .../Plugins/Platform/MacOSX/PlatformRemoteiOS.cpp | 2 + .../Plugins/Platform/NetBSD/PlatformNetBSD.cpp | 2 + .../Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp | 2 + .../Plugins/Platform/Windows/PlatformWindows.cpp | 2 + .../gdb-server/PlatformRemoteGDBServer.cpp | 2 + .../Plugins/Process/FreeBSD/ProcessFreeBSD.cpp | 2 + .../Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp | 2 + .../Utility/RegisterContextNetBSD_x86_64.cpp | 57 +- .../Process/Utility/RegisterContextNetBSD_x86_64.h | 3 + .../Process/Windows/Common/ProcessWindows.cpp | 2 + .../Plugins/Process/elf-core/ProcessElfCore.cpp | 2 + .../Process/gdb-remote/ProcessGDBRemote.cpp | 2 + .../Plugins/Process/mach-core/ProcessMachCore.cpp | 2 + .../Plugins/Process/minidump/ProcessMinidump.cpp | 2 + .../ScriptInterpreter/Lua/ScriptInterpreterLua.cpp | 2 + .../None/ScriptInterpreterNone.cpp | 2 + .../Python/ScriptInterpreterPython.cpp | 2 + .../DarwinLog/StructuredDataDarwinLog.cpp | 2 + .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 2 + .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 2 + .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp | 2 + .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp | 2 + .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp | 2 + .../Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp | 2 + .../SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp | 2 + .../Plugins/SymbolVendor/wasm/SymbolVendorWasm.cpp | 2 + .../SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp | 2 + .../Plugins/TypeSystem/Clang/TypeSystemClang.cpp | 2 + .../InstEmulation/UnwindAssemblyInstEmulation.cpp | 2 + .../UnwindAssembly/x86/UnwindAssembly-x86.cpp | 2 + lldb/source/Target/StackFrameRecognizer.cpp | 14 +- lldb/test/Shell/Recognizer/assert.test | 2 +- lldb/tools/lldb-test/SystemInitializerTest.cpp | 493 +- lldb/tools/lldb-vscode/lldb-vscode.cpp | 18 +- lldb/tools/lldb-vscode/package.json | 10 - lldb/unittests/Target/CMakeLists.txt | 2 + lldb/unittests/Target/StackFrameRecognizerTest.cpp | 83 + llvm/cmake/modules/LLVMExternalProjectUtils.cmake | 20 +- llvm/docs/AMDGPU/AMDGPUAsmGFX1011.rst | 92 + llvm/docs/AMDGPU/AMDGPUAsmGFX906.rst | 8 +- llvm/docs/AMDGPU/AMDGPUAsmGFX908.rst | 70 +- llvm/docs/AMDGPU/gfx1011_src32_0.rst | 17 + llvm/docs/AMDGPU/gfx1011_src32_1.rst | 17 + llvm/docs/AMDGPU/gfx1011_type_dev.rst | 13 + llvm/docs/AMDGPU/gfx1011_vdst32_0.rst | 17 + llvm/docs/AMDGPU/gfx1011_vsrc32_0.rst | 17 + llvm/docs/AMDGPU/gfx908_saddr_flat_global.rst | 2 +- llvm/docs/AMDGPUUsage.rst | 29 +- llvm/docs/LangRef.rst | 4 +- llvm/docs/doxygen.cfg.in | 2 +- llvm/include/llvm/Analysis/CallGraph.h | 11 +- llvm/include/llvm/Analysis/LazyCallGraph.h | 3 + llvm/include/llvm/Analysis/TargetLibraryInfo.def | 3 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 2 + llvm/include/llvm/CodeGen/MachineFrameInfo.h | 4 +- llvm/include/llvm/CodeGen/MachineFunction.h | 8 +- llvm/include/llvm/CodeGen/MachineInstr.h | 4 + llvm/include/llvm/CodeGen/TargetFrameLowering.h | 2 +- llvm/include/llvm/CodeGen/TargetLowering.h | 14 - llvm/include/llvm/DWARFLinker/DWARFLinker.h | 9 +- llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h | 3 +- llvm/include/llvm/Frontend/OpenMP/OMPConstants.h | 4 + llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h | 114 + llvm/include/llvm/Frontend/OpenMP/OMPKinds.def | 99 +- llvm/include/llvm/IR/IRBuilder.h | 3 + llvm/include/llvm/IR/ModuleSummaryIndex.h | 8 +- llvm/include/llvm/InitializePasses.h | 2 + llvm/include/llvm/LinkAllPasses.h | 2 + llvm/include/llvm/MC/MCExpr.h | 9 +- llvm/include/llvm/MC/MCStreamer.h | 7 + llvm/include/llvm/Transforms/IPO.h | 4 + llvm/include/llvm/Transforms/IPO/Attributor.h | 106 +- llvm/include/llvm/Transforms/IPO/OpenMPOpt.h | 54 + .../llvm/Transforms/Utils/CallGraphUpdater.h | 106 + .../llvm/Transforms/Utils/SimplifyLibCalls.h | 1 + llvm/lib/Analysis/CallGraph.cpp | 6 + llvm/lib/Analysis/CallGraphSCCPass.cpp | 5 +- llvm/lib/Analysis/LazyCallGraph.cpp | 9 + llvm/lib/Analysis/TargetLibraryInfo.cpp | 5 + llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 8 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CallLowering.cpp | 14 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 24 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 65 +- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 7 + llvm/lib/CodeGen/MachineInstr.cpp | 14 + llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp | 9 +- llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp | 11 - .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 3 +- llvm/lib/DWARFLinker/DWARFLinker.cpp | 2 +- llvm/lib/DebugInfo/DWARF/DWARFDebugAddr.cpp | 10 +- llvm/lib/DebugInfo/Symbolize/Symbolize.cpp | 2 +- llvm/lib/Frontend/OpenMP/OMPConstants.cpp | 9 +- llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp | 253 +- llvm/lib/IR/AutoUpgrade.cpp | 3 +- llvm/lib/IR/IRBuilder.cpp | 24 + llvm/lib/LTO/LTOCodeGenerator.cpp | 2 + llvm/lib/Linker/IRMover.cpp | 70 +- llvm/lib/MC/MCAsmStreamer.cpp | 6 + llvm/lib/MC/MCExpr.cpp | 24 +- llvm/lib/Passes/PassBuilder.cpp | 9 + llvm/lib/Passes/PassRegistry.def | 2 + llvm/lib/TableGen/TGParser.cpp | 5 + llvm/lib/Target/AArch64/AArch64CallLowering.cpp | 3 +- llvm/lib/Target/AArch64/AArch64FrameLowering.cpp | 5 +- llvm/lib/Target/AArch64/AArch64FrameLowering.h | 2 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 14 +- .../Target/AArch64/AArch64InstructionSelector.cpp | 45 +- .../lib/Target/AArch64/AArch64RegisterBankInfo.cpp | 179 +- llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp | 144 +- llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 33 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp | 243 +- llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h | 1 + llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 19 +- llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp | 36 +- llvm/lib/Target/ARC/ARCFrameLowering.cpp | 6 +- llvm/lib/Target/ARC/ARCFrameLowering.h | 2 +- llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp | 18 - llvm/lib/Target/ARM/ARMFrameLowering.cpp | 16 +- llvm/lib/Target/ARM/ARMFrameLowering.h | 9 +- llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp | 49 - llvm/lib/Target/ARM/ARMISelLowering.cpp | 73 +- llvm/lib/Target/ARM/ARMISelLowering.h | 8 +- llvm/lib/Target/ARM/ARMInstrInfo.td | 27 - llvm/lib/Target/ARM/ARMInstrThumb2.td | 9 +- llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp | 60 +- llvm/lib/Target/ARM/Thumb1FrameLowering.cpp | 8 +- llvm/lib/Target/ARM/Thumb1FrameLowering.h | 2 +- llvm/lib/Target/AVR/AVRFrameLowering.cpp | 3 +- llvm/lib/Target/AVR/AVRFrameLowering.h | 2 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 26 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.h | 5 +- llvm/lib/Target/MSP430/MSP430FrameLowering.cpp | 8 +- llvm/lib/Target/MSP430/MSP430FrameLowering.h | 2 +- llvm/lib/Target/Mips/Mips16FrameLowering.cpp | 8 +- llvm/lib/Target/Mips/Mips16FrameLowering.h | 2 +- llvm/lib/Target/Mips/Mips16InstrInfo.cpp | 2 +- llvm/lib/Target/Mips/MipsLegalizerInfo.cpp | 1 + llvm/lib/Target/Mips/MipsSEFrameLowering.cpp | 8 +- llvm/lib/Target/Mips/MipsSEFrameLowering.h | 2 +- llvm/lib/Target/PowerPC/PPCFrameLowering.cpp | 54 +- llvm/lib/Target/PowerPC/PPCFrameLowering.h | 2 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 4 +- llvm/lib/Target/PowerPC/PPCInstrInfo.cpp | 73 +- llvm/lib/Target/PowerPC/PPCInstrInfo.h | 18 + llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp | 14 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp | 8 +- llvm/lib/Target/SystemZ/SystemZFrameLowering.h | 2 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 32 +- .../WebAssemblyRuntimeLibcallSignatures.cpp | 9 +- .../Target/X86/MCTargetDesc/X86InstComments.cpp | 193 +- llvm/lib/Target/X86/X86FlagsCopyLowering.cpp | 138 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 3 +- llvm/lib/Target/X86/X86FrameLowering.h | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 49 +- llvm/lib/Target/X86/X86ISelLowering.h | 13 - llvm/lib/Target/X86/X86InstrAVX512.td | 355 +- llvm/lib/Target/X86/X86InstrFoldTables.cpp | 158 +- llvm/lib/Target/X86/X86InstrInfo.cpp | 258 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 96 +- llvm/lib/Target/X86/X86SchedSkylakeServer.td | 28 +- .../lib/Target/X86/X86SpeculativeLoadHardening.cpp | 6 +- llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 11 +- llvm/lib/Target/XCore/XCoreFrameLowering.h | 9 +- llvm/lib/Transforms/IPO/Attributor.cpp | 226 +- llvm/lib/Transforms/IPO/CMakeLists.txt | 1 + llvm/lib/Transforms/IPO/IPO.cpp | 2 + llvm/lib/Transforms/IPO/LLVMBuild.txt | 2 +- llvm/lib/Transforms/IPO/OpenMPOpt.cpp | 484 + llvm/lib/Transforms/IPO/PassManagerBuilder.cpp | 22 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 26 +- .../Transforms/InstCombine/InstCombineCompares.cpp | 70 +- .../InstCombine/InstCombineLoadStoreAlloca.cpp | 5 + .../Transforms/InstCombine/InstCombineSelect.cpp | 12 +- .../InstCombine/InstCombineVectorOps.cpp | 6 +- llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp | 49 +- llvm/lib/Transforms/Utils/CMakeLists.txt | 1 + llvm/lib/Transforms/Utils/CallGraphUpdater.cpp | 152 + llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp | 14 + llvm/runtimes/CMakeLists.txt | 6 - llvm/test/CMakeLists.txt | 4 +- .../GlobalISel/call-lowering-const-bitcast-func.ll | 14 + llvm/test/CodeGen/AArch64/GlobalISel/tbnz-slt.mir | 151 + llvm/test/CodeGen/AArch64/GlobalISel/tbz-sgt.mir | 151 + .../AArch64/GlobalISel/translate-inline-asm.ll | 14 + llvm/test/CodeGen/AArch64/arm64-anyregcc.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-fp-imm-size.ll | 4 +- llvm/test/CodeGen/AArch64/arm64-fp-imm.ll | 2 +- llvm/test/CodeGen/AArch64/arm64-patchpoint.ll | 4 +- llvm/test/CodeGen/AArch64/f16-imm.ll | 14 +- llvm/test/CodeGen/AArch64/win_cst_pool.ll | 4 +- .../AMDGPU/GlobalISel/inst-select-ctpop.mir | 20 + .../CodeGen/AMDGPU/GlobalISel/legalize-ctlz.mir | 123 +- .../CodeGen/AMDGPU/GlobalISel/legalize-cttz.mir | 102 +- .../regbankselect-amdgcn-s-buffer-load.mir | 43 +- .../regbankselect-amdgcn.s.buffer.load.ll | 1589 + .../regbankselect-amdgcn.s.buffer.load.mir | 48 + .../AMDGPU/GlobalISel/regbankselect-ctlz.mir | 31 - .../AMDGPU/GlobalISel/regbankselect-cttz.mir | 31 - .../CodeGen/AMDGPU/amdgpu-codegenprepare-fdiv.ll | 197 +- llvm/test/CodeGen/AMDGPU/cttz_zero_undef.ll | 6 +- llvm/test/CodeGen/AMDGPU/fdiv.f16.ll | 67 +- llvm/test/CodeGen/AMDGPU/v_swap_b32.mir | 110 + .../ARM/GlobalISel/arm-legalize-bitcounts.mir | 4 +- .../CodeGen/ARM/big-endian-neon-fp16-bitconv.ll | 168 +- llvm/test/CodeGen/ARM/constant-islands.ll | 2 +- llvm/test/CodeGen/ARM/constantfp.ll | 12 +- llvm/test/CodeGen/ARM/i64_volatile_load_store.ll | 180 - .../CodeGen/ARM/v8m.base-jumptable_alignment.ll | 45 +- .../ARM/vecreduce-fadd-legalization-strict.ll | 8 +- .../ARM/vecreduce-fmul-legalization-strict.ll | 8 +- llvm/test/CodeGen/Mips/cconv/memory-layout.ll | 14 +- llvm/test/CodeGen/PowerPC/CSR-fit.ll | 24 +- .../PowerPC/aix-lower-constant-pool-index.ll | 8 +- llvm/test/CodeGen/PowerPC/aix-xcoff-data.ll | 14 +- llvm/test/CodeGen/PowerPC/aix-xcoff-rodata.ll | 14 +- llvm/test/CodeGen/PowerPC/float-asmprint.ll | 10 +- llvm/test/CodeGen/PowerPC/mcm-12.ll | 6 +- llvm/test/CodeGen/PowerPC/mcm-4.ll | 12 +- llvm/test/CodeGen/PowerPC/ppc64-alloca-crspill.ll | 66 + llvm/test/CodeGen/PowerPC/ppc64-crsave.mir | 68 + llvm/test/CodeGen/PowerPC/ppcf128-endian.ll | 2 +- llvm/test/CodeGen/PowerPC/pr16573.ll | 2 +- llvm/test/CodeGen/PowerPC/reg-scavenging.ll | 4 +- llvm/test/CodeGen/PowerPC/vsxD-Form-spills.ll | 16 +- llvm/test/CodeGen/SystemZ/fp-const-03.ll | 2 +- llvm/test/CodeGen/SystemZ/fp-const-04.ll | 2 +- llvm/test/CodeGen/SystemZ/fp-const-05.ll | 2 +- llvm/test/CodeGen/SystemZ/fp-const-06.ll | 2 +- llvm/test/CodeGen/SystemZ/fp-const-07.ll | 2 +- llvm/test/CodeGen/SystemZ/fp-const-08.ll | 4 +- llvm/test/CodeGen/SystemZ/fp-const-09.ll | 4 +- llvm/test/CodeGen/SystemZ/fp-const-10.ll | 2 +- llvm/test/CodeGen/SystemZ/fp-const-11.ll | 4 +- .../Thumb2/LowOverheadLoops/fast-fp-loops.ll | 4 +- .../Thumb2/LowOverheadLoops/mve-float-loops.ll | 6 +- llvm/test/CodeGen/Thumb2/aligned-constants.ll | 2 +- .../Thumb2/constant-islands-new-island-padding.ll | 2 +- llvm/test/CodeGen/Thumb2/ldr-str-imm12.ll | 13 +- llvm/test/CodeGen/Thumb2/mve-ctlz.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-ctpop.ll | 2 +- llvm/test/CodeGen/Thumb2/mve-cttz.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-phireg.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-pred-build-var.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-fadd.ll | 4 +- llvm/test/CodeGen/Thumb2/mve-vecreduce-fminmax.ll | 16 +- llvm/test/CodeGen/WebAssembly/global.ll | 16 +- llvm/test/CodeGen/WebAssembly/libcalls.ll | 24 +- llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 68 +- .../CodeGen/X86/avx512-fma-intrinsics-upgrade.ll | 84 + .../CodeGen/X86/broadcast-elm-cross-splat-vec.ll | 8 +- llvm/test/CodeGen/X86/clz.ll | 21 +- .../CodeGen/X86/copysign-constant-magnitude.ll | 56 +- llvm/test/CodeGen/X86/evex-to-vex-compress.mir | 192 +- llvm/test/CodeGen/X86/extended-fma-contraction.ll | 24 +- llvm/test/CodeGen/X86/flags-copy-lowering.mir | 16 +- llvm/test/CodeGen/X86/float-asmprint.ll | 34 +- llvm/test/CodeGen/X86/fma-commute-x86.ll | 32 +- llvm/test/CodeGen/X86/fma-fneg-combine-2.ll | 51 +- .../CodeGen/X86/fma-intrinsics-phi-213-to-231.ll | 459 +- llvm/test/CodeGen/X86/fma-scalar-memfold.ll | 372 +- llvm/test/CodeGen/X86/fma4-commute-x86.ll | 108 +- llvm/test/CodeGen/X86/fma4-fneg-combine.ll | 20 +- .../CodeGen/X86/fma4-intrinsics-x86-upgrade.ll | 24 + llvm/test/CodeGen/X86/fma4-intrinsics-x86.ll | 28 + .../X86/fma4-intrinsics-x86_64-folded-load.ll | 58 +- llvm/test/CodeGen/X86/fma4-scalar-memfold.ll | 8 +- llvm/test/CodeGen/X86/fma_patterns.ll | 188 +- llvm/test/CodeGen/X86/fma_patterns_wide.ll | 164 +- llvm/test/CodeGen/X86/fmaddsub-combine.ll | 94 +- llvm/test/CodeGen/X86/fp-immediate-shorten.ll | 2 +- llvm/test/CodeGen/X86/fp-intrinsics-fma.ll | 48 +- llvm/test/CodeGen/X86/fp128-load.ll | 4 +- llvm/test/CodeGen/X86/intersect-fma-fmf.ll | 14 +- llvm/test/CodeGen/X86/pr13577.ll | 4 +- llvm/test/CodeGen/X86/pr40730.ll | 8 +- llvm/test/CodeGen/X86/recip-fastmath.ll | 260 +- llvm/test/CodeGen/X86/recip-fastmath2.ll | 286 +- llvm/test/CodeGen/X86/statepoint-allocas.ll | 2 +- llvm/test/CodeGen/X86/vec-copysign.ll | 84 +- llvm/test/CodeGen/X86/vec_uint_to_fp-fastmath.ll | 12 +- llvm/test/CodeGen/X86/vec_uint_to_fp.ll | 12 +- llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll | 33 + llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll | 48 + llvm/test/CodeGen/X86/vector-shuffle-512-v64.ll | 37 + .../X86/vector-shuffle-combining-avx512bwvl.ll | 26 + .../CodeGen/X86/vector-shuffle-combining-xop.ll | 26 + llvm/test/CodeGen/X86/wide-fma-contraction.ll | 4 +- llvm/test/CodeGen/X86/win_cst_pool.ll | 12 +- .../CodeGen/X86/x86-setcc-int-to-fp-combine.ll | 16 +- llvm/test/CodeGen/X86/xray-custom-log.ll | 4 +- llvm/test/CodeGen/X86/xray-typed-event-log.ll | 4 +- llvm/test/Linker/Inputs/module-max-warn.ll | 3 + llvm/test/Linker/module-max-warn.ll | 12 + llvm/test/MC/AMDGPU/gfx10_asm_all.s | 37764 +++++++------------ llvm/test/Other/new-pm-defaults.ll | 4 + llvm/test/Other/new-pm-thinlto-defaults.ll | 4 + .../Other/new-pm-thinlto-postlink-pgo-defaults.ll | 4 + .../new-pm-thinlto-postlink-samplepgo-defaults.ll | 4 + .../Other/new-pm-thinlto-prelink-pgo-defaults.ll | 4 + .../new-pm-thinlto-prelink-samplepgo-defaults.ll | 4 + llvm/test/Other/opt-O2-pipeline.ll | 4 +- llvm/test/Other/opt-O3-pipeline.ll | 4 +- llvm/test/Other/opt-Os-pipeline.ll | 4 +- llvm/test/Other/pass-pipelines.ll | 2 + llvm/test/TableGen/BitsInit.td | 5 + .../Transforms/Attributor/ArgumentPromotion/dbg.ll | 2 +- .../ArgumentPromotion/live_called_from_dead.ll | 4 + .../ArgumentPromotion/nonzero-address-spaces.ll | 2 +- .../Attributor/IPConstantProp/PR16052.ll | 2 +- .../IPConstantProp/multiple_callbacks.ll | 2 +- .../Attributor/IPConstantProp/pthreads.ll | 55 +- llvm/test/Transforms/Attributor/align.ll | 56 +- .../test/Transforms/Attributor/internal-noalias.ll | 2 +- llvm/test/Transforms/Attributor/liveness.ll | 38 +- llvm/test/Transforms/Attributor/norecurse.ll | 10 +- llvm/test/Transforms/Attributor/willreturn.ll | 45 +- llvm/test/Transforms/InstCombine/icmp-custom-dl.ll | 8 +- llvm/test/Transforms/InstCombine/icmp.ll | 28 +- llvm/test/Transforms/InstCombine/pr44541.ll | 25 + llvm/test/Transforms/InstCombine/pr44835.ll | 29 + llvm/test/Transforms/InstCombine/strlen_chk.ll | 47 + llvm/test/Transforms/ObjCARC/inert-global.ll | 68 + llvm/test/Transforms/OpenMP/gtid.ll | 86 + llvm/test/Transforms/OpenMP/parallel_deletion.ll | 309 + .../X86/debug_addr_address_size_mismatch.s | 12 +- llvm/test/tools/llvm-objdump/section-headers.test | 18 +- .../tools/llvm-readobj/ELF/hash-histogram.test | 43 +- llvm/test/tools/obj2yaml/relr-section.yaml | 51 +- llvm/test/tools/yaml2obj/ELF/class-endianness.yaml | 40 +- llvm/test/tools/yaml2obj/ELF/emachine.yaml | 31 +- .../tools/yaml2obj/ELF/reloc-sec-entry-size.yaml | 31 +- llvm/test/tools/yaml2obj/ELF/relr-section.yaml | 50 +- llvm/test/tools/yaml2obj/ELF/stack-sizes.yaml | 89 +- llvm/test/tools/yaml2obj/macro.yaml | 60 + llvm/tools/dsymutil/DwarfLinkerForBinary.cpp | 3 +- llvm/tools/dsymutil/DwarfStreamer.cpp | 4 +- llvm/tools/dsymutil/DwarfStreamer.h | 2 +- llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp | 8 +- llvm/tools/llvm-exegesis/lib/BenchmarkRunner.h | 8 +- llvm/tools/llvm-exegesis/lib/CMakeLists.txt | 1 + llvm/tools/llvm-exegesis/lib/Clustering.cpp | 12 +- llvm/tools/llvm-exegesis/lib/Error.cpp | 31 + llvm/tools/llvm-exegesis/lib/Error.h | 29 + llvm/tools/llvm-exegesis/lib/Target.cpp | 12 +- llvm/tools/llvm-exegesis/lib/Target.h | 2 +- llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 79 +- llvm/tools/yaml2obj/yaml2obj.cpp | 48 +- llvm/unittests/Analysis/CGSCCPassManagerTest.cpp | 238 +- llvm/unittests/Analysis/CMakeLists.txt | 1 + llvm/unittests/Analysis/LazyCallGraphTest.cpp | 41 + llvm/unittests/Analysis/TargetLibraryInfoTest.cpp | 1 + .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 32 +- llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp | 157 + llvm/unittests/IR/CMakeLists.txt | 1 + llvm/unittests/IR/LegacyPassManagerTest.cpp | 67 + .../gn/secondary/llvm/lib/Transforms/IPO/BUILD.gn | 2 + .../secondary/llvm/lib/Transforms/Utils/BUILD.gn | 1 + .../llvm/tools/llvm-exegesis/lib/BUILD.gn | 1 + .../gn/secondary/llvm/unittests/Analysis/BUILD.gn | 1 + llvm/utils/gn/secondary/llvm/unittests/IR/BUILD.gn | 1 + mlir/docs/LangRef.md | 7 +- mlir/docs/OpDefinitions.md | 3 + mlir/docs/SymbolsAndSymbolTables.md | 214 + mlir/docs/Traits.md | 10 +- mlir/include/mlir/Analysis/CallGraph.h | 8 +- mlir/include/mlir/Analysis/CallInterfaces.h | 3 +- mlir/include/mlir/Analysis/CallInterfaces.td | 12 + mlir/include/mlir/Dialect/AffineOps/AffineOps.td | 4 +- mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td | 1 + mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h | 53 +- .../mlir/Dialect/Linalg/IR/LinalgStructuredOps.td | 3 + mlir/include/mlir/Dialect/Linalg/IR/LinalgTraits.h | 9 + mlir/include/mlir/Dialect/Linalg/Utils/Utils.h | 6 + mlir/include/mlir/Dialect/LoopOps/LoopOps.td | 1 + mlir/include/mlir/Dialect/SPIRV/SPIRVBitOps.td | 11 +- .../mlir/Dialect/SPIRV/SPIRVControlFlowOps.td | 9 +- mlir/include/mlir/Dialect/SPIRV/SPIRVGLSLOps.td | 32 + .../mlir/Dialect/SPIRV/SPIRVStructureOps.td | 3 +- .../mlir/Dialect/Utils/StructuredOpsUtils.h | 57 +- mlir/include/mlir/Dialect/VectorOps/VectorOps.td | 46 +- mlir/include/mlir/EDSC/Builders.h | 41 + mlir/include/mlir/IR/AsmState.h | 12 +- mlir/include/mlir/IR/OpBase.td | 14 +- mlir/include/mlir/IR/OpImplementation.h | 4 + mlir/include/mlir/Pass/Pass.h | 4 + mlir/include/mlir/Pass/PassOptions.h | 10 + mlir/include/mlir/Pass/PassRegistry.h | 82 +- mlir/include/mlir/Quantizer/Support/Statistics.h | 20 +- mlir/include/mlir/TableGen/Attribute.h | 5 + mlir/include/mlir/Transforms/LocationSnapshot.h | 64 + mlir/lib/Analysis/CallGraph.cpp | 28 +- .../Conversion/GPUToSPIRV/ConvertGPUToSPIRV.cpp | 69 +- .../VectorToLLVM/ConvertVectorToLLVM.cpp | 115 +- mlir/lib/Dialect/Linalg/EDSC/Builders.cpp | 25 +- mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp | 191 + mlir/lib/Dialect/LoopOps/LoopOps.cpp | 16 - mlir/lib/Dialect/SPIRV/SPIRVOps.cpp | 48 - mlir/lib/Dialect/VectorOps/VectorOps.cpp | 7 +- mlir/lib/IR/AsmPrinter.cpp | 115 +- mlir/lib/Parser/Parser.cpp | 47 +- mlir/lib/Pass/PassRegistry.cpp | 146 +- mlir/lib/Quantizer/Support/Statistics.cpp | 120 +- mlir/lib/TableGen/Attribute.cpp | 8 + mlir/lib/Transforms/CMakeLists.txt | 1 + mlir/lib/Transforms/Inliner.cpp | 5 +- mlir/lib/Transforms/LocationSnapshot.cpp | 162 + mlir/test/Conversion/GPUToSPIRV/builtins.mlir | 50 +- mlir/test/Conversion/GPUToSPIRV/load-store.mlir | 1 - .../Conversion/VectorToLLVM/vector-to-llvm.mlir | 89 +- mlir/test/Dialect/Linalg/fusion-tensor.mlir | 107 + mlir/test/Dialect/Linalg/llvm.mlir | 2 +- .../test/Dialect/SPIRV/Serialization/glsl-ops.mlir | 4 + mlir/test/Dialect/SPIRV/glslops.mlir | 32 + mlir/test/Dialect/SPIRV/ops.mlir | 2 +- mlir/test/Dialect/VectorOps/ops.mlir | 9 + mlir/test/Target/llvmir-intrinsics.mlir | 46 +- mlir/test/Transforms/location-snapshot.mlir | 17 + mlir/test/mlir-cpu-runner/mlir_runner_utils.cpp | 5 +- mlir/tools/mlir-tblgen/OpFormatGen.cpp | 30 +- 631 files changed, 27374 insertions(+), 31163 deletions(-) create mode 100644 clang/test/CodeGen/builtins-memcpy-inline.c create mode 100644 clang/test/CodeGen/lifetime-call-temp.c copy clang-tools-extra/clangd/test/Inputs/background-index/sub_dir/compile_flags.t [...] mode change 100644 => 100755 copy clang/test/Driver/{crash-report.c => crash-report-with-asserts.c} (61%) delete mode 100644 clang/test/Driver/gold-lto.c delete mode 100644 clang/test/Driver/lto-plugin-darwin.c delete mode 100644 clang/test/Driver/lto-plugin-linux.c delete mode 100644 clang/test/Driver/lto-plugin-windows.c create mode 100644 clang/test/Sema/builtins-memcpy-inline.c rename debuginfo-tests/llvm-prettyprinters/gdb/{prettyprinters.cpp => llvm-support [...] rename debuginfo-tests/llvm-prettyprinters/gdb/{prettyprinters.gdb => llvm-support [...] rename lldb/source/Plugins/ABI/{MacOSX-arm64 => AArch64}/ABIMacOSX_arm64.cpp (99%) rename lldb/source/Plugins/ABI/{MacOSX-arm64 => AArch64}/ABIMacOSX_arm64.h (100%) rename lldb/source/Plugins/ABI/{SysV-arm64 => AArch64}/ABISysV_arm64.cpp (99%) rename lldb/source/Plugins/ABI/{SysV-arm64 => AArch64}/ABISysV_arm64.h (100%) rename lldb/source/Plugins/ABI/{MacOSX-arm64 => AArch64}/CMakeLists.txt (62%) rename lldb/source/Plugins/ABI/{SysV-arc => ARC}/ABISysV_arc.cpp (99%) rename lldb/source/Plugins/ABI/{SysV-arc => ARC}/ABISysV_arc.h (100%) rename lldb/source/Plugins/ABI/{SysV-arc => ARC}/CMakeLists.txt (74%) rename lldb/source/Plugins/ABI/{MacOSX-arm => ARM}/ABIMacOSX_arm.cpp (99%) rename lldb/source/Plugins/ABI/{MacOSX-arm => ARM}/ABIMacOSX_arm.h (100%) rename lldb/source/Plugins/ABI/{SysV-arm => ARM}/ABISysV_arm.cpp (99%) rename lldb/source/Plugins/ABI/{SysV-arm => ARM}/ABISysV_arm.h (100%) rename lldb/source/Plugins/ABI/{MacOSX-arm => ARM}/CMakeLists.txt (70%) rename lldb/source/Plugins/ABI/{SysV-hexagon => Hexagon}/ABISysV_hexagon.cpp (99%) rename lldb/source/Plugins/ABI/{SysV-hexagon => Hexagon}/ABISysV_hexagon.h (100%) rename lldb/source/Plugins/ABI/{SysV-hexagon => Hexagon}/CMakeLists.txt (69%) delete mode 100644 lldb/source/Plugins/ABI/MacOSX-i386/CMakeLists.txt rename lldb/source/Plugins/ABI/{SysV-mips => Mips}/ABISysV_mips.cpp (99%) rename lldb/source/Plugins/ABI/{SysV-mips => Mips}/ABISysV_mips.h (100%) rename lldb/source/Plugins/ABI/{SysV-mips64 => Mips}/ABISysV_mips64.cpp (99%) rename lldb/source/Plugins/ABI/{SysV-mips64 => Mips}/ABISysV_mips64.h (100%) rename lldb/source/Plugins/ABI/{SysV-mips64 => Mips}/CMakeLists.txt (64%) rename lldb/source/Plugins/ABI/{SysV-ppc => PowerPC}/ABISysV_ppc.cpp (99%) rename lldb/source/Plugins/ABI/{SysV-ppc => PowerPC}/ABISysV_ppc.h (100%) rename lldb/source/Plugins/ABI/{SysV-ppc64 => PowerPC}/ABISysV_ppc64.cpp (99%) rename lldb/source/Plugins/ABI/{SysV-ppc64 => PowerPC}/ABISysV_ppc64.h (100%) rename lldb/source/Plugins/ABI/{SysV-ppc64 => PowerPC}/CMakeLists.txt (68%) delete mode 100644 lldb/source/Plugins/ABI/SysV-arm/CMakeLists.txt delete mode 100644 lldb/source/Plugins/ABI/SysV-arm64/CMakeLists.txt delete mode 100644 lldb/source/Plugins/ABI/SysV-i386/CMakeLists.txt delete mode 100644 lldb/source/Plugins/ABI/SysV-mips/CMakeLists.txt delete mode 100644 lldb/source/Plugins/ABI/SysV-ppc/CMakeLists.txt delete mode 100644 lldb/source/Plugins/ABI/SysV-x86_64/CMakeLists.txt rename lldb/source/Plugins/ABI/{SysV-s390x => SystemZ}/ABISysV_s390x.cpp (99%) rename lldb/source/Plugins/ABI/{SysV-s390x => SystemZ}/ABISysV_s390x.h (100%) rename lldb/source/Plugins/ABI/{SysV-s390x => SystemZ}/CMakeLists.txt (69%) rename lldb/source/Plugins/ABI/{MacOSX-i386 => X86}/ABIMacOSX_i386.cpp (99%) rename lldb/source/Plugins/ABI/{MacOSX-i386 => X86}/ABIMacOSX_i386.h (100%) rename lldb/source/Plugins/ABI/{SysV-i386 => X86}/ABISysV_i386.cpp (99%) rename lldb/source/Plugins/ABI/{SysV-i386 => X86}/ABISysV_i386.h (100%) rename lldb/source/Plugins/ABI/{SysV-x86_64 => X86}/ABISysV_x86_64.cpp (99%) rename lldb/source/Plugins/ABI/{SysV-x86_64 => X86}/ABISysV_x86_64.h (100%) rename lldb/source/Plugins/ABI/{Windows-x86_64 => X86}/ABIWindows_x86_64.cpp (99%) rename lldb/source/Plugins/ABI/{Windows-x86_64 => X86}/ABIWindows_x86_64.h (100%) rename lldb/source/Plugins/ABI/{Windows-x86_64 => X86}/CMakeLists.txt (52%) create mode 100644 lldb/unittests/Target/StackFrameRecognizerTest.cpp create mode 100644 llvm/docs/AMDGPU/AMDGPUAsmGFX1011.rst create mode 100644 llvm/docs/AMDGPU/gfx1011_src32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx1011_src32_1.rst create mode 100644 llvm/docs/AMDGPU/gfx1011_type_dev.rst create mode 100644 llvm/docs/AMDGPU/gfx1011_vdst32_0.rst create mode 100644 llvm/docs/AMDGPU/gfx1011_vsrc32_0.rst create mode 100644 llvm/include/llvm/Transforms/IPO/OpenMPOpt.h create mode 100644 llvm/include/llvm/Transforms/Utils/CallGraphUpdater.h create mode 100644 llvm/lib/Transforms/IPO/OpenMPOpt.cpp create mode 100644 llvm/lib/Transforms/Utils/CallGraphUpdater.cpp create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/call-lowering-const-bitcas [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/tbnz-slt.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/tbz-sgt.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/translate-inline-asm.ll create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.buff [...] create mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.buff [...] delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ctlz.mir delete mode 100644 llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-cttz.mir delete mode 100644 llvm/test/CodeGen/ARM/i64_volatile_load_store.ll create mode 100644 llvm/test/CodeGen/PowerPC/ppc64-alloca-crspill.ll create mode 100644 llvm/test/CodeGen/PowerPC/ppc64-crsave.mir create mode 100644 llvm/test/Linker/Inputs/module-max-warn.ll create mode 100644 llvm/test/Linker/module-max-warn.ll create mode 100644 llvm/test/Transforms/InstCombine/pr44541.ll create mode 100644 llvm/test/Transforms/InstCombine/pr44835.ll create mode 100644 llvm/test/Transforms/InstCombine/strlen_chk.ll create mode 100644 llvm/test/Transforms/OpenMP/gtid.ll create mode 100644 llvm/test/Transforms/OpenMP/parallel_deletion.ll create mode 100644 llvm/test/tools/yaml2obj/macro.yaml create mode 100644 llvm/tools/llvm-exegesis/lib/Error.cpp create mode 100644 mlir/docs/SymbolsAndSymbolTables.md create mode 100644 mlir/include/mlir/Transforms/LocationSnapshot.h create mode 100644 mlir/lib/Transforms/LocationSnapshot.cpp create mode 100644 mlir/test/Dialect/Linalg/fusion-tensor.mlir create mode 100644 mlir/test/Transforms/location-snapshot.mlir