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-arm-stable-allmodconfig in repository toolchain/ci/llvm-project.
from c624510f134 For PR17164: split -fno-lax-vector-conversion into three di [...] adds 395a86731d6 [AArch64] MachineCombiner FMA matching. NFC. adds cde8343d857 [BasicBlockUtils] Add optional BBName argument, in line wit [...] adds f8a89c8fa7f [Clang][ASTImporter] Added visibility check for FunctionTem [...] adds 1ae9e6918d9 [compiler-rt] Add ubsan interface header. adds a024f5e3701 [lldb][NFC] Make ArgEntry::quote private and provide a getter adds 8a4595199a8 Revert "Fix test failures after r371640" adds 570c50aa922 [Polly] Fix lib/Transform/ScheduleOptimizer.cpp compilation [...] adds d7069083390 [llvm-objdump] Fix llvm-objdump --all-headers output order adds 1572b685095 [ARM] Add support for MVE vmaxv and vminv adds 7da559f2f60 [lib/ObjectYAML] - Change interface to return `bool` instea [...] adds 36202635323 [Alignment] Introduce llvm::Align to MCSection adds ea27b932b58 Fix a perl warning: Scalar value @ArgParts[0] better writte [...] adds b55456aaa06 [AArch64] More @llvm.fma.f16 tests adds 950b70dcc7e [Clang Interpreter] Initial patch for the constexpr interpreter adds 1f644bb1633 [lldb][NFC] Simplify Args::ReplaceArgumentAtIndex adds b7b7f26220c [ARM] Add earlyclobber for cross beat MVE instructions adds 9eaa981e8ef [ASTImporter] Add development internals docs adds 930ebc15a63 [X86] negateFMAOpcode - extend to support FMADDSUB/FMSUBADD [...] adds 0d9a201e262 [lldb][NFC] Remove ArgEntry::ref member adds ce74c3b19f5 [Orc] Address the remaining move-capture FIXMEs adds 6baaa4be783 [Orc] Roll back ThreadPool to std::function adds cd893e5ba57 [llvm-size] Fix spelling errors (Berkely -> Berkeley) adds 266f6347dbb [ADT] Make DenseMap use allocate_buffer adds b6f4a7a107e gn build: (manually) merge r371787 adds 902e553359e gn build: Merge r371822 adds abc7e2b6004 gn build: (manually) merge r371834 adds d4604e05788 Revert "gn build: (manually) merge r371834" adds 67503ba556c gn build: (manually) merge r371834, take 2 adds d48ea5da941 lld-link: Add a flag /lldignoreenv that makes lld-link igno [...] adds ab9acda026e Fix depfile name construction adds 41f4d68a50b clang-format: Add support for formatting (some) lambdas wit [...] adds 818e5c9503a [docs][llvm-objcopy][llvm-strip] Improve --strip-unneeded d [...] adds b4160cb94c5 [ADT] Remove a workaround for old versions of clang adds 455a0db01a0 [PowerPC][NFC] Move codegen tests to PowerPC from MIR/PowerPC adds e7e8b51b031 gn build: pacify "gn format" after 371102 adds 6d186504216 [Sema][Typo Correction] Fix potential infite loop on ambigu [...] adds bb69208df85 Fix a few spellos in docs. adds 8e0f104916f [X86] Use incDecVectorConstant to simplify the min/max code [...] adds a2497b43e39 [docs][llvm-readelf][llvm-readobj] Improve --stack-sizes do [...] adds 24c1ab26331 Fix build in C++20 adds 7b81a13bfcd Only initialize the streams cout/wcout/cerr/wcerr etc once, [...] adds 85011027278 [yaml2obj/ObjectYAML] - Cleanup the error reporting API, ad [...] adds 69ba3defafa [lldb] - Update unit tests after lib/ObjectYAML change. adds 2a573784f36 Recommit r370502: Make `vector` unconditionally move elemen [...] adds 14bfb56b1ae [AArch64][GlobalISel] Add support for sibcalling callees wi [...] adds 1d6fb061cf5 [Remarks][NFC] Use StringLiteral for magic numbers adds d38f63e5f49 [Remarks][NFC] Forward declare ParsedStringTable adds ef163f5a20d [CMake] Separate the detection Darwin platforms architectur [...] adds 713da8db39b Fix bug in `darwin_test_archs()` when the cache variable is [...] adds 9ff70132bf8 Revert for: [AMDGPU]: PHI Elimination hooks added for custo [...] adds 7ff9a9353c2 Fix failing negative compilation test for some versions of Clang adds 6a24e806805 [NFCI]Create CommonAttributeInfo Type as base type of *Attr [...] adds f9cd381fdfe Fix build error in 371875 adds 4cb267f9f5f [NFC][InstSimplify] Add some more tests for D67498/D67502 adds 41d9d5092a1 Reland r371785: Add -Wpoison-system-directories warning adds 4ba6717c7e5 [SLP] add test for vectorization of constant expressions; NFC adds ffe8916cf2f Fix various test failures with GCC adds 75c9eb5ab23 Update XFAIL list for new GCC versions adds 646a893f158 Fix error in ProcessLauncherWindows.cpp adds 52a89cc07d8 AArch64: fix EXPENSIVE_CHECKS for arm64_32. adds 55602708558 Fix pretty printer test with GCC adds 449ca01bac8 [Reproducer] Include the this pointer in the API log. adds e210c0383be Mark [[nodiscard]] test as unsupported with GCC 5 adds d93e136be14 [aarch64] move custom isel of extract_vector_elt to td file - NFC adds ed73d4aba87 [FPEnv] Document that constrained FP intrinsics cannot be m [...] adds c6ffefd2d1a [Docs] Bug fix for reference to nonexistent document adds f69c91780fb [Support] Add overload writeFileAtomically(std::function Writer) adds d158cf64d64 [OPENMP5.0]Add basic support for declare variant directive. adds 727328ab63b [AArch64][GlobalISel] Tail call memory intrinsics adds cb9216b908d Fix C++03 build failures due to >> adds 2f9b2eb4b72 [llvm-opt-report] Improve error handling adds fc637d03b18 Fix test to use %t for newly created files. adds fe4dc2e7132 Add dependency from Orc to Passes adds a3e27633a83 [test] Print the log output on failure. adds aa89c5ffc30 [NFC][libLTO] Rearrange declaration in lto.h adds 02bcc86b08d [GlobalISel] Fix insertion point of new instructions to be [...] adds 573863ea180 [LLDB] Add missing breaks for switch statement adds ee30b0ecc24 [clang-scan-deps] Fix for headers having the same name as a [...] adds 8607b93eaba Make test check position independent as they sometimes come [...] adds 61dc038f8de [test] Update TestAPILog to pass on Windows. adds ae530c5c800 [WebAssembly] Narrowing and widening SIMD ops adds ff5225bfb63 [Reproducer] Move GDB Remote Packet into Utility. (NFC) adds 97fc8eb4382 [Reproducer] Add reproducer dump command. adds 4f3a4a8ca2f Bugpoint: Remove some unnecessary c_str conversions on the [...] adds c45fd0cad42 [llvm-objcopy] Add support for response files in llvm-strip [...] adds 8a468031cd0 [llvm-ar] Uncapitalize error messages and delete full stop adds ba53030dd09 [llvm-objcopy] Default --output-target to --input-target wh [...] adds 2f519d7072b [llvm-objcopy] Ignore -B --binary-architecture= adds e7c6f97039a [Attributor][Fix] Use right type to replace expressions adds 4b191770f49 [ScheduleDAGMILive] Fix typo in comment. adds 6fe3d36768b [Driver] Improve Clang::getDependencyFileName and its tests [...] adds 55abd2b2956 [Driver] Fix multiple bugs related to dependency file optio [...] new 8f6d40e9b18 [clang-scan-deps] Add -M to work around -MT issue after r371918
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .../clangd/index/BackgroundIndexStorage.cpp | 38 +- clang/docs/ConstantInterpreter.rst | 194 ++++ clang/docs/InternalsManual.rst | 489 ++++++++++ clang/docs/index.rst | 1 + clang/include/clang/AST/ASTContext.h | 10 + clang/include/clang/AST/Attr.h | 151 ++-- clang/include/clang/AST/OptionalDiagnostic.h | 78 ++ clang/include/clang/Basic/Attr.td | 4 +- clang/include/clang/Basic/AttributeCommonInfo.h | 190 ++++ clang/include/clang/Basic/BuiltinsWebAssembly.def | 14 + clang/include/clang/Basic/DiagnosticASTKinds.td | 2 + clang/include/clang/Basic/DiagnosticCommonKinds.td | 5 + clang/include/clang/Basic/DiagnosticParseKinds.td | 11 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 27 +- clang/include/clang/Basic/LangOptions.def | 4 + clang/include/clang/Basic/OpenMPKinds.def | 1 + clang/include/clang/Driver/Options.td | 4 + clang/include/clang/Lex/Preprocessor.h | 14 +- clang/include/clang/Parse/Parser.h | 7 +- clang/include/clang/Sema/ParsedAttr.h | 212 ++--- clang/include/clang/Sema/Sema.h | 122 +-- clang/include/clang/Serialization/ASTBitCodes.h | 2 +- .../DependencyScanningFilesystem.h | 3 + clang/lib/AST/ASTContext.cpp | 8 + clang/lib/AST/ASTImporter.cpp | 21 +- clang/lib/AST/CMakeLists.txt | 36 +- clang/lib/AST/ExprConstant.cpp | 406 +++------ clang/lib/AST/Interp/Block.cpp | 87 ++ clang/lib/AST/Interp/Block.h | 140 +++ clang/lib/AST/Interp/Boolean.h | 148 ++++ clang/lib/AST/Interp/ByteCodeEmitter.cpp | 175 ++++ clang/lib/AST/Interp/ByteCodeEmitter.h | 112 +++ clang/lib/AST/Interp/ByteCodeExprGen.cpp | 580 ++++++++++++ clang/lib/AST/Interp/ByteCodeExprGen.h | 331 +++++++ clang/lib/AST/Interp/ByteCodeGenError.cpp | 14 + clang/lib/AST/Interp/ByteCodeGenError.h | 46 + clang/lib/AST/Interp/ByteCodeStmtGen.cpp | 265 ++++++ clang/lib/AST/Interp/ByteCodeStmtGen.h | 89 ++ clang/lib/AST/Interp/Context.cpp | 148 ++++ clang/lib/AST/Interp/Context.h | 100 +++ clang/lib/AST/Interp/Descriptor.cpp | 292 ++++++ clang/lib/AST/Interp/Descriptor.h | 220 +++++ clang/lib/AST/Interp/Disasm.cpp | 69 ++ clang/lib/AST/Interp/EvalEmitter.cpp | 253 ++++++ clang/lib/AST/Interp/EvalEmitter.h | 129 +++ clang/lib/AST/Interp/Frame.cpp | 14 + clang/lib/AST/Interp/Frame.h | 45 + clang/lib/AST/Interp/Function.cpp | 48 + clang/lib/AST/Interp/Function.h | 163 ++++ clang/lib/AST/Interp/Integral.h | 269 ++++++ clang/lib/AST/Interp/Interp.cpp | 417 +++++++++ clang/lib/AST/Interp/Interp.h | 960 ++++++++++++++++++++ clang/lib/AST/Interp/InterpFrame.cpp | 193 ++++ clang/lib/AST/Interp/InterpFrame.h | 153 ++++ clang/lib/AST/Interp/InterpStack.cpp | 77 ++ clang/lib/AST/Interp/InterpStack.h | 113 +++ clang/lib/AST/Interp/InterpState.cpp | 74 ++ clang/lib/AST/Interp/InterpState.h | 112 +++ clang/lib/AST/Interp/Opcode.h | 30 + clang/lib/AST/Interp/Opcodes.td | 422 +++++++++ clang/lib/AST/Interp/Pointer.cpp | 193 ++++ clang/lib/AST/Interp/Pointer.h | 353 ++++++++ clang/lib/AST/Interp/PrimType.cpp | 23 + clang/lib/AST/Interp/PrimType.h | 115 +++ clang/lib/AST/Interp/Program.cpp | 364 ++++++++ clang/lib/AST/Interp/Program.h | 220 +++++ clang/lib/AST/Interp/Record.cpp | 46 + clang/lib/AST/Interp/Record.h | 121 +++ clang/lib/AST/Interp/Source.cpp | 39 + clang/lib/AST/Interp/Source.h | 118 +++ clang/lib/AST/Interp/State.cpp | 158 ++++ clang/lib/AST/Interp/State.h | 130 +++ clang/lib/Basic/OpenMPKinds.cpp | 5 +- clang/lib/CodeGen/CGBuiltin.cpp | 57 ++ clang/lib/CodeGen/CGOpenMPRuntime.cpp | 5 + clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 9 +- clang/lib/Driver/Driver.cpp | 6 +- clang/lib/Driver/ToolChains/Clang.cpp | 81 +- clang/lib/Format/TokenAnnotator.cpp | 19 +- clang/lib/Format/UnwrappedLineParser.cpp | 6 + clang/lib/Frontend/ASTUnit.cpp | 24 +- clang/lib/Frontend/CompilerInvocation.cpp | 4 + clang/lib/Frontend/InitHeaderSearch.cpp | 7 + clang/lib/Lex/PPDirectives.cpp | 6 +- clang/lib/Lex/PPLexerChange.cpp | 9 +- clang/lib/Lex/Pragma.cpp | 4 +- clang/lib/Parse/ParseDecl.cpp | 10 +- clang/lib/Parse/ParseDeclCXX.cpp | 3 +- clang/lib/Parse/ParseExprCXX.cpp | 2 +- clang/lib/Parse/ParseOpenMP.cpp | 126 ++- clang/lib/Parse/ParsePragma.cpp | 8 +- clang/lib/Parse/Parser.cpp | 3 +- clang/lib/Sema/ParsedAttr.cpp | 20 +- clang/lib/Sema/SemaAttr.cpp | 15 +- clang/lib/Sema/SemaDecl.cpp | 313 ++++--- clang/lib/Sema/SemaDeclAttr.cpp | 981 ++++++++------------- clang/lib/Sema/SemaDeclCXX.cpp | 22 +- clang/lib/Sema/SemaExprCXX.cpp | 4 + clang/lib/Sema/SemaObjCProperty.cpp | 12 +- clang/lib/Sema/SemaOpenMP.cpp | 231 ++++- clang/lib/Sema/SemaStmtAttr.cpp | 19 +- clang/lib/Sema/SemaTemplateInstantiate.cpp | 5 +- clang/lib/Sema/SemaTemplateInstantiateDecl.cpp | 45 +- clang/lib/Sema/SemaType.cpp | 68 +- clang/lib/Serialization/ASTReaderDecl.cpp | 28 +- clang/lib/Serialization/ASTWriter.cpp | 7 + clang/lib/Serialization/GlobalModuleIndex.cpp | 37 +- .../DependencyScanningFilesystem.cpp | 3 + clang/test/AST/Interp/cond.cpp | 11 + clang/test/ClangScanDeps/Inputs/foodir | 1 + .../ClangScanDeps/Inputs/headerwithdirname.json | 7 + clang/test/ClangScanDeps/headerwithdirname.cpp | 17 + clang/test/CodeGen/builtins-wasm.c | 76 ++ clang/test/Driver/m-and-mm.c | 35 + clang/test/Driver/m_and_mm.c | 15 - .../sysroot_x86_64_cross_linux_tree/lib}/.keep | 0 .../usr/include/c++}/.keep | 0 .../usr/lib/gcc}/.keep | 0 .../usr/local/include}/.keep | 0 .../usr/local/lib}/.keep | 0 .../Frontend/warning-poison-system-directories.c | 29 + clang/test/Index/crash-recovery-modules.m | 4 +- clang/test/OpenMP/declare_variant_messages.c | 92 ++ clang/test/OpenMP/declare_variant_messages.cpp | 225 +++++ clang/test/Sema/typo-correction-ambiguity.cpp | 29 + clang/tools/clang-scan-deps/ClangScanDeps.cpp | 1 + clang/tools/scan-build/libexec/ccc-analyzer | 2 +- clang/unittests/AST/ASTImporterVisibilityTest.cpp | 44 + clang/unittests/Format/FormatTest.cpp | 8 +- clang/utils/TableGen/CMakeLists.txt | 1 + clang/utils/TableGen/ClangAttrEmitter.cpp | 164 ++-- clang/utils/TableGen/ClangOpcodesEmitter.cpp | 360 ++++++++ clang/utils/TableGen/TableGen.cpp | 6 + clang/utils/TableGen/TableGenBackends.h | 1 + .../cmake/Modules/CompilerRTDarwinUtils.cmake | 7 +- compiler-rt/cmake/builtin-config-ix.cmake | 58 +- compiler-rt/include/CMakeLists.txt | 1 + compiler-rt/include/sanitizer/ubsan_interface.h | 32 + libcxx/include/memory | 55 +- libcxx/include/type_traits | 4 +- libcxx/include/vector | 10 +- libcxx/src/experimental/memory_resource.cpp | 4 +- libcxx/src/iostream.cpp | 19 +- .../exception_safety_exceptions_disabled.sh.cpp | 57 ++ .../thread.lock.guard/nodiscard.fail.cpp | 1 + .../pretty_printers/gdb_pretty_printer_test.sh.cpp | 17 +- .../vector.modifiers/resize.copy_only.pass.sh.cpp | 45 - .../resize_not_move_insertable.fail.cpp | 46 + .../ios.types/ios_Init/ios_Init.multiple.pass.cpp | 32 + .../meta.unary.prop/is_constructible.pass.cpp | 8 +- .../tuple/tuple.tuple/tuple.cnstr/deduct.pass.cpp | 2 +- .../test/catch_member_function_pointer_02.pass.cpp | 2 +- lld/COFF/Driver.cpp | 5 +- lld/COFF/Driver.h | 8 +- lld/COFF/DriverUtils.cpp | 13 +- lld/COFF/Options.td | 2 + lld/docs/ReleaseNotes.rst | 2 + lld/test/COFF/libpath.test | 13 + lld/test/COFF/linkenv.test | 5 + lldb/include/lldb/Utility/Args.h | 5 +- lldb/include/lldb/Utility/GDBRemote.h | 113 +++ lldb/include/lldb/Utility/Reproducer.h | 1 - .../lldb/Utility/ReproducerInstrumentation.h | 20 +- lldb/include/lldb/Utility/StreamGDBRemote.h | 45 - lldb/lit/Reproducer/Inputs/FileCapture.in | 1 + lldb/lit/Reproducer/TestDump.test | 21 + .../Python/lldbsuite/test/api/log/TestAPILog.py | 48 + lldb/source/API/SBCommandInterpreter.cpp | 2 +- lldb/source/Breakpoint/BreakpointIDList.cpp | 10 +- lldb/source/Commands/CommandObjectApropos.cpp | 4 +- lldb/source/Commands/CommandObjectBreakpoint.cpp | 2 +- lldb/source/Commands/CommandObjectCommands.cpp | 22 +- lldb/source/Commands/CommandObjectFrame.cpp | 6 +- lldb/source/Commands/CommandObjectHelp.cpp | 6 +- lldb/source/Commands/CommandObjectLog.cpp | 12 +- lldb/source/Commands/CommandObjectMemory.cpp | 34 +- lldb/source/Commands/CommandObjectMultiword.cpp | 6 +- lldb/source/Commands/CommandObjectPlatform.cpp | 4 +- lldb/source/Commands/CommandObjectPlugin.cpp | 2 +- lldb/source/Commands/CommandObjectProcess.cpp | 6 +- lldb/source/Commands/CommandObjectRegister.cpp | 6 +- lldb/source/Commands/CommandObjectReproducer.cpp | 237 ++++- lldb/source/Commands/CommandObjectSettings.cpp | 4 +- lldb/source/Commands/CommandObjectSource.cpp | 2 +- lldb/source/Commands/CommandObjectTarget.cpp | 16 +- lldb/source/Commands/CommandObjectThread.cpp | 2 +- lldb/source/Commands/CommandObjectType.cpp | 34 +- lldb/source/Commands/CommandObjectWatchpoint.cpp | 6 +- lldb/source/Commands/Options.td | 9 + lldb/source/Host/common/Editline.cpp | 2 +- .../source/Host/windows/ProcessLauncherWindows.cpp | 2 +- lldb/source/Interpreter/CommandAlias.cpp | 4 +- lldb/source/Interpreter/CommandInterpreter.cpp | 2 +- lldb/source/Interpreter/CommandObject.cpp | 2 +- lldb/source/Interpreter/OptionValueDictionary.cpp | 6 +- lldb/source/Interpreter/Options.cpp | 14 +- .../ItaniumABI/ItaniumABILanguageRuntime.cpp | 8 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 12 +- .../gdb-remote/GDBRemoteCommunicationClient.h | 2 +- .../gdb-remote/GDBRemoteCommunicationHistory.cpp | 66 +- .../gdb-remote/GDBRemoteCommunicationHistory.h | 85 +- .../GDBRemoteCommunicationReplayServer.cpp | 12 +- .../GDBRemoteCommunicationReplayServer.h | 2 +- .../GDBRemoteCommunicationServerCommon.cpp | 2 +- .../GDBRemoteCommunicationServerLLGS.cpp | 2 +- .../GDBRemoteCommunicationServerPlatform.cpp | 2 +- .../Plugins/Process/gdb-remote/ProcessGDBRemote.h | 2 +- lldb/source/Utility/Args.cpp | 24 +- lldb/source/Utility/CMakeLists.txt | 2 +- lldb/source/Utility/GDBRemote.cpp | 88 ++ lldb/source/Utility/StreamGDBRemote.cpp | 45 - lldb/tools/lldb-server/lldb-platform.cpp | 53 +- .../Process/gdb-remote/GDBRemoteClientBaseTest.cpp | 2 +- .../Process/minidump/MinidumpParserTest.cpp | 8 +- lldb/unittests/TestingSupport/TestUtilities.cpp | 5 +- lldb/unittests/Utility/ArgsTest.cpp | 6 +- llvm/docs/BuildingADistribution.rst | 8 +- llvm/docs/CommandGuide/llvm-nm.rst | 6 +- llvm/docs/CommandGuide/llvm-objcopy.rst | 27 +- llvm/docs/CommandGuide/llvm-readelf.rst | 3 +- llvm/docs/CommandGuide/llvm-readobj.rst | 6 + llvm/docs/CommandGuide/llvm-strip.rst | 7 +- llvm/docs/LangRef.rst | 31 +- llvm/docs/ORCv2.rst | 10 +- llvm/docs/PDB/MsfFile.rst | 2 +- llvm/docs/SpeculativeLoadHardening.md | 4 +- llvm/docs/index.rst | 8 +- .../MyFirstLanguageFrontend/LangImpl04.rst | 2 +- .../MyFirstLanguageFrontend/LangImpl07.rst | 2 +- llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp | 2 +- llvm/include/llvm-c/lto.h | 84 +- llvm/include/llvm/ADT/DenseMap.h | 57 +- .../include/llvm/CodeGen/GlobalISel/CallLowering.h | 4 + llvm/include/llvm/CodeGen/TargetInstrInfo.h | 23 - llvm/include/llvm/ExecutionEngine/JITSymbol.h | 5 +- llvm/include/llvm/ExecutionEngine/Orc/Core.h | 3 +- .../llvm/ExecutionEngine/Orc/LazyEmittingLayer.h | 36 +- .../llvm/ExecutionEngine/Orc/RPCSerialization.h | 4 +- llvm/include/llvm/ExecutionEngine/Orc/RPCUtils.h | 13 +- .../llvm/ExecutionEngine/Orc/RemoteObjectLayer.h | 19 +- llvm/include/llvm/ExecutionEngine/RuntimeDyld.h | 23 +- llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 25 + llvm/include/llvm/MC/MCSection.h | 7 +- llvm/include/llvm/ObjectYAML/yaml2obj.h | 21 +- .../llvm/Remarks/BitstreamRemarkContainer.h | 2 +- llvm/include/llvm/Remarks/RemarkFormat.h | 2 +- llvm/include/llvm/Remarks/RemarkStringTable.h | 4 +- llvm/include/llvm/Support/FileUtilities.h | 31 + llvm/include/llvm/Support/MathExtras.h | 4 - llvm/include/llvm/Support/VirtualFileSystem.h | 3 +- llvm/include/llvm/Target/TargetSelectionDAG.td | 4 + .../llvm/Transforms/Utils/BasicBlockUtils.h | 3 +- llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 49 +- llvm/lib/CodeGen/MachineScheduler.cpp | 2 +- llvm/lib/CodeGen/PHIElimination.cpp | 28 +- llvm/lib/ExecutionEngine/Orc/LLVMBuild.txt | 4 +- llvm/lib/ExecutionEngine/Orc/Legacy.cpp | 5 +- .../Orc/RTDyldObjectLinkingLayer.cpp | 13 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 18 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h | 2 +- llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 32 +- llvm/lib/MC/ELFObjectWriter.cpp | 10 +- llvm/lib/MC/MCELFStreamer.cpp | 4 +- llvm/lib/MC/MCObjectStreamer.cpp | 2 +- llvm/lib/MC/MCWinCOFFStreamer.cpp | 4 +- llvm/lib/ObjectYAML/COFFEmitter.cpp | 35 +- llvm/lib/ObjectYAML/ELFEmitter.cpp | 34 +- llvm/lib/ObjectYAML/MachOEmitter.cpp | 129 ++- llvm/lib/ObjectYAML/MinidumpEmitter.cpp | 5 +- llvm/lib/ObjectYAML/WasmEmitter.cpp | 306 +++---- llvm/lib/ObjectYAML/yaml2obj.cpp | 77 +- llvm/lib/Support/FileUtilities.cpp | 63 +- llvm/lib/Support/VirtualFileSystem.cpp | 22 +- llvm/lib/Target/AArch64/AArch64CallLowering.cpp | 29 +- .../Target/AArch64/AArch64ExpandPseudoInsts.cpp | 2 +- llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp | 43 - llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 437 +++------ llvm/lib/Target/AArch64/AArch64InstrInfo.td | 10 + llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 2 +- llvm/lib/Target/AMDGPU/SIInstrInfo.cpp | 30 - llvm/lib/Target/AMDGPU/SIInstrInfo.h | 11 - llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp | 14 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 4 + llvm/lib/Target/ARM/ARMInstrMVE.td | 108 ++- llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp | 4 +- .../Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp | 4 +- .../Target/Mips/MCTargetDesc/MipsOptionRecord.cpp | 4 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 13 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 36 + llvm/lib/Target/X86/X86ISelLowering.cpp | 93 +- llvm/lib/Transforms/IPO/Attributor.cpp | 11 +- llvm/lib/Transforms/Utils/BasicBlockUtils.cpp | 6 +- llvm/lib/Transforms/Utils/LoopVersioning.cpp | 4 +- .../GlobalISel/call-translator-tail-call.ll | 39 +- .../AArch64/GlobalISel/legalize-memcpy-et-al.mir | 92 +- .../CodeGen/AArch64/GlobalISel/legalize-phi.mir | 49 + .../CodeGen/AArch64/fp16_intrinsic_scalar_3op.ll | 46 +- .../CodeGen/AArch64/tailcall-mem-intrinsics.ll | 1 + .../CodeGen/AMDGPU/GlobalISel/legalize-phi.mir | 2 +- .../CodeGen/AMDGPU/phi-elimination-assertion.mir | 2 +- .../test/CodeGen/AMDGPU/phi-elimination-end-cf.mir | 54 -- .../{MIR => }/PowerPC/ifcvt-diamond-ret.mir | 0 .../{MIR => }/PowerPC/machine-backward-cp.mir | 0 .../PowerPC/peephole-miscompile-extswsli.mir | 0 .../{MIR => }/PowerPC/prolog_vec_spills.mir | 0 llvm/test/CodeGen/Thumb2/mve-vmaxv.ll | 135 +++ llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 128 +++ .../WebAssembly/dbg-value-move-reg-stackify.mir | 8 +- .../X86/live-debug-vars-discard-invalid.mir | 5 +- llvm/test/MC/WebAssembly/simd-encodings.s | 36 + llvm/test/Object/archive-extract.test | 2 +- llvm/test/Object/archive-format.test | 2 +- llvm/test/Object/archive-update.test | 2 +- llvm/test/Object/mri2.test | 2 +- llvm/test/Object/mri3.test | 2 +- llvm/test/Object/mri4.test | 2 +- llvm/test/Object/mri5.test | 2 +- .../ObjectYAML/wasm/invalid_section_order.yaml | 2 +- llvm/test/Transforms/FunctionAttrs/arg_returned.ll | 11 + ...add-of-negative-is-non-zero-and-no-underflow.ll | 24 + .../result-of-usub-is-non-zero-and-no-overflow.ll | 44 + .../SLPVectorizer/X86/consecutive-access.ll | 13 + llvm/test/tools/llvm-ar/count.test | 6 +- llvm/test/tools/llvm-ar/insert-after.test | 2 +- llvm/test/tools/llvm-ar/insert-before.test | 2 +- llvm/test/tools/llvm-ar/invalid-command-line.test | 2 +- llvm/test/tools/llvm-ar/move-after.test | 2 +- llvm/test/tools/llvm-ar/move-before.test | 2 +- llvm/test/tools/llvm-ar/move.test | 4 +- llvm/test/tools/llvm-ar/mri-addlib.test | 2 +- llvm/test/tools/llvm-ar/print.test | 4 +- llvm/test/tools/llvm-ar/quick-append.test | 4 +- llvm/test/tools/llvm-ar/read-only-archive.test | 4 +- llvm/test/tools/llvm-ar/replace.test | 4 +- .../llvm-objcopy/ELF/binary-input-and-output.test | 20 +- .../tools/llvm-objcopy/ELF/binary-input-error.test | 10 +- llvm/test/tools/llvm-objcopy/ELF/binary-input.test | 2 +- ...y-input-arch.test => binary-output-target.test} | 43 +- llvm/test/tools/llvm-objcopy/ELF/help-message.test | 4 + .../llvm-objcopy/ELF/new-symbol-visibility.test | 14 +- .../test/tools/llvm-objcopy/ELF/response-file.test | 20 + llvm/test/tools/llvm-objdump/all-headers.test | 14 +- .../tools/yaml2obj/coff-invalid-alignment.test | 2 +- .../dynsymtab-implicit-sections-size-content.yaml | 6 +- llvm/test/tools/yaml2obj/empty-or-invalid-doc.yaml | 4 +- llvm/test/tools/yaml2obj/invalid-docnum.test | 4 +- llvm/test/tools/yaml2obj/invalid_output_file.test | 2 +- llvm/test/tools/yaml2obj/missing_document_tag.yaml | 2 +- llvm/test/tools/yaml2obj/multi-doc.test | 2 +- llvm/test/tools/yaml2obj/reloc-sec-info.yaml | 1 - llvm/test/tools/yaml2obj/section-size-content.yaml | 2 +- llvm/tools/bugpoint/ToolRunner.cpp | 16 +- llvm/tools/dsymutil/DwarfStreamer.cpp | 2 +- llvm/tools/llvm-ar/llvm-ar.cpp | 59 +- llvm/tools/llvm-ifs/llvm-ifs.cpp | 10 +- llvm/tools/llvm-objcopy/CopyConfig.cpp | 69 +- llvm/tools/llvm-objcopy/CopyConfig.h | 2 - llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 6 +- llvm/tools/llvm-objcopy/ELF/Object.cpp | 4 +- llvm/tools/llvm-objcopy/ELF/Object.h | 16 +- llvm/tools/llvm-objcopy/ObjcopyOpts.td | 3 +- llvm/tools/llvm-objcopy/llvm-objcopy.cpp | 22 +- llvm/tools/llvm-objdump/llvm-objdump.cpp | 4 +- llvm/tools/llvm-opt-report/OptReport.cpp | 8 +- llvm/tools/llvm-size/llvm-size.cpp | 6 +- llvm/tools/yaml2obj/yaml2obj.cpp | 19 +- .../unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp | 3 +- llvm/unittests/ObjectYAML/MinidumpYAMLTest.cpp | 5 +- llvm/unittests/ObjectYAML/YAML2ObjTest.cpp | 57 +- .../Remarks/YAMLRemarksSerializerTest.cpp | 1 + llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn | 30 + .../gn/secondary/clang/tools/libclang/BUILD.gn | 1 + llvm/utils/gn/secondary/clang/unittests/BUILD.gn | 5 +- .../clang/unittests/libclang/CrashTests/BUILD.gn | 14 + .../gn/secondary/clang/utils/TableGen/BUILD.gn | 1 + .../gn/secondary/compiler-rt/include/BUILD.gn | 1 + .../gn/secondary/compiler-rt/lib/builtins/BUILD.gn | 2 + polly/lib/Transform/ScheduleOptimizer.cpp | 7 +- 378 files changed, 14899 insertions(+), 3721 deletions(-) create mode 100644 clang/docs/ConstantInterpreter.rst create mode 100644 clang/include/clang/AST/OptionalDiagnostic.h create mode 100644 clang/include/clang/Basic/AttributeCommonInfo.h create mode 100644 clang/lib/AST/Interp/Block.cpp create mode 100644 clang/lib/AST/Interp/Block.h create mode 100644 clang/lib/AST/Interp/Boolean.h create mode 100644 clang/lib/AST/Interp/ByteCodeEmitter.cpp create mode 100644 clang/lib/AST/Interp/ByteCodeEmitter.h create mode 100644 clang/lib/AST/Interp/ByteCodeExprGen.cpp create mode 100644 clang/lib/AST/Interp/ByteCodeExprGen.h create mode 100644 clang/lib/AST/Interp/ByteCodeGenError.cpp create mode 100644 clang/lib/AST/Interp/ByteCodeGenError.h create mode 100644 clang/lib/AST/Interp/ByteCodeStmtGen.cpp create mode 100644 clang/lib/AST/Interp/ByteCodeStmtGen.h create mode 100644 clang/lib/AST/Interp/Context.cpp create mode 100644 clang/lib/AST/Interp/Context.h create mode 100644 clang/lib/AST/Interp/Descriptor.cpp create mode 100644 clang/lib/AST/Interp/Descriptor.h create mode 100644 clang/lib/AST/Interp/Disasm.cpp create mode 100644 clang/lib/AST/Interp/EvalEmitter.cpp create mode 100644 clang/lib/AST/Interp/EvalEmitter.h create mode 100644 clang/lib/AST/Interp/Frame.cpp create mode 100644 clang/lib/AST/Interp/Frame.h create mode 100644 clang/lib/AST/Interp/Function.cpp create mode 100644 clang/lib/AST/Interp/Function.h create mode 100644 clang/lib/AST/Interp/Integral.h create mode 100644 clang/lib/AST/Interp/Interp.cpp create mode 100644 clang/lib/AST/Interp/Interp.h create mode 100644 clang/lib/AST/Interp/InterpFrame.cpp create mode 100644 clang/lib/AST/Interp/InterpFrame.h create mode 100644 clang/lib/AST/Interp/InterpStack.cpp create mode 100644 clang/lib/AST/Interp/InterpStack.h create mode 100644 clang/lib/AST/Interp/InterpState.cpp create mode 100644 clang/lib/AST/Interp/InterpState.h create mode 100644 clang/lib/AST/Interp/Opcode.h create mode 100644 clang/lib/AST/Interp/Opcodes.td create mode 100644 clang/lib/AST/Interp/Pointer.cpp create mode 100644 clang/lib/AST/Interp/Pointer.h create mode 100644 clang/lib/AST/Interp/PrimType.cpp create mode 100644 clang/lib/AST/Interp/PrimType.h create mode 100644 clang/lib/AST/Interp/Program.cpp create mode 100644 clang/lib/AST/Interp/Program.h create mode 100644 clang/lib/AST/Interp/Record.cpp create mode 100644 clang/lib/AST/Interp/Record.h create mode 100644 clang/lib/AST/Interp/Source.cpp create mode 100644 clang/lib/AST/Interp/Source.h create mode 100644 clang/lib/AST/Interp/State.cpp create mode 100644 clang/lib/AST/Interp/State.h create mode 100644 clang/test/AST/Interp/cond.cpp create mode 100644 clang/test/ClangScanDeps/Inputs/foodir create mode 100644 clang/test/ClangScanDeps/Inputs/headerwithdirname.json create mode 100644 clang/test/ClangScanDeps/headerwithdirname.cpp create mode 100644 clang/test/Driver/m-and-mm.c delete mode 100644 clang/test/Driver/m_and_mm.c copy clang/test/{Driver/Inputs/CUDA-macosx/usr/local/cuda/bin => Frontend/Inputs/s [...] copy clang/test/{Driver/Inputs/CUDA-macosx/usr/local/cuda/bin => Frontend/Inputs/s [...] copy clang/test/{Driver/Inputs/CUDA-macosx/usr/local/cuda/bin => Frontend/Inputs/s [...] copy clang/test/{Driver/Inputs/CUDA-macosx/usr/local/cuda/bin => Frontend/Inputs/s [...] copy clang/test/{Driver/Inputs/CUDA-macosx/usr/local/cuda/bin => Frontend/Inputs/s [...] create mode 100644 clang/test/Frontend/warning-poison-system-directories.c create mode 100644 clang/test/OpenMP/declare_variant_messages.c create mode 100644 clang/test/OpenMP/declare_variant_messages.cpp create mode 100644 clang/test/Sema/typo-correction-ambiguity.cpp create mode 100644 clang/utils/TableGen/ClangOpcodesEmitter.cpp create mode 100644 compiler-rt/include/sanitizer/ubsan_interface.h create mode 100644 libcxx/test/libcxx/containers/sequences/vector/exception_safety [...] delete mode 100644 libcxx/test/std/containers/sequences/vector/vector.modifiers/re [...] create mode 100644 libcxx/test/std/containers/sequences/vector/vector.modifiers/re [...] create mode 100644 libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ [...] create mode 100644 lldb/include/lldb/Utility/GDBRemote.h delete mode 100644 lldb/include/lldb/Utility/StreamGDBRemote.h create mode 100644 lldb/lit/Reproducer/TestDump.test create mode 100644 lldb/packages/Python/lldbsuite/test/api/log/TestAPILog.py create mode 100644 lldb/source/Utility/GDBRemote.cpp delete mode 100644 lldb/source/Utility/StreamGDBRemote.cpp delete mode 100644 llvm/test/CodeGen/AMDGPU/phi-elimination-end-cf.mir rename llvm/test/CodeGen/{MIR => }/PowerPC/ifcvt-diamond-ret.mir (100%) rename llvm/test/CodeGen/{MIR => }/PowerPC/machine-backward-cp.mir (100%) rename llvm/test/CodeGen/{MIR => }/PowerPC/peephole-miscompile-extswsli.mir (100%) rename llvm/test/CodeGen/{MIR => }/PowerPC/prolog_vec_spills.mir (100%) create mode 100644 llvm/test/CodeGen/Thumb2/mve-vmaxv.ll rename llvm/test/tools/llvm-objcopy/ELF/{binary-input-arch.test => binary-output-t [...] create mode 100644 llvm/test/tools/llvm-objcopy/ELF/response-file.test create mode 100644 llvm/utils/gn/secondary/clang/unittests/libclang/CrashTests/BUILD.gn