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-mainline-allnoconfig in repository toolchain/ci/llvm-monorepo.
from 5bfa393bab3 [TextAPI][elfabi] Fix build by adding std::move() to r348735 adds 1e4cce372e4 [X86] Merge addcarryx/addcarry intrinsic into a single addc [...] adds 742fb35de6e [X86] Remove the addcarry builtins. Leaving only the addcar [...] adds 9a01ff4a582 [CostModel][X86][AArch64] Adjust cost of the scalarization [...] adds d7cd3b5b892 [llvm-exegesis] Also check latency mode in local lit. adds 3f9db9af57d [Sema] Further improvements to to static_assert diagnostics. adds 2f248d7aef1 Revert r348741 "[Sema] Further improvements to to static_as [...] adds 8b4543b66ff Add new interceptors for FILE repositioning stream adds 39aeadf5102 Add interceptors for md2(3) from NetBSD adds 21fce73886f Add interceptors for the sha2(3) from NetBSD adds 380058f756b [LLD][ELF] - Support discarding .dynstr section. adds 28fbe6faa3c Add data types needed for md2(3)/NetBSD interceptors adds b827cb61df9 [ELF] - Allow discarding .dynsym from the linker script. adds d37aa05d443 [LLD][ELF] - Support discarding the .dynamic section. adds 27f16623c7e [X86] Fix AvoidStoreForwardingBlocks pass for negative disp [...] adds 2a549c70737 [DebugInfo] Emit undef DBG_VALUEs when SDNodes are optimised out adds fc1a8a5a56b [OpenCL][CodeGen] Fix replacing memcpy with addrspacecast adds d1f1632cbba [DebugInfo] Don't drop dbg.value's of nullptr adds 92dee2f7558 [AMDGPU] Add new Mode Register pass adds ad48798f7f3 Misc typos fixes in ./lib folder adds e1b201e5526 Support clang compiling under windows-gnu and windows-msvc adds 1086b72b83a [NFC][AArch64] Remove duplicate Arch list in target parser tests adds 2586b22bb78 [OPENMP][NVPTX]Enable fast shuffles on 64bit values only if [...] adds f126f271808 [DAGCombiner] Use the result value type in visitCONCAT_VECTORS adds 890b6a2e8d3 [mips][mc] Emit R_{MICRO}MIPS_JALR when expanding jal to jalr adds 31f5a187632 [GlobalISel] Set stack protector index when translating Int [...] adds 8f01209a308 Use zip_longest for iterator range comparisons. NFC. adds 4b4f87819a1 [AVX512] Update typo in comment adds 498e428652c [libclang] Revert removal of tidy plugin support from libcl [...] adds 2a45c91f3c8 [DAGCombiner] Simplify test case from r348759 adds 01385188a80 [llvm-mca] Add new tests for Exynos (NFC) adds 255118c5202 [AMDGPU] Add new Mode Register pass - minor fix adds fcba2cd6da6 [AArch64] Refactor the scheduling predicates adds 107e51003fe [x86] add tests for LowerVSETCC with min/max; NFC adds dd428f5f303 [Sanitizer] expand sysctl/getmntinfo/nl_langinfo to Darwin adds 723512f7b99 [AMDGPU] Change the l1 flush instruction for AMDPAL/MESA3D. adds c2278cd9e6d [OPENMP][NVPTX]Revert __kmpc_shuffle_int64 to its original form. adds aa5bbe14d7d Re-commit "Introduce ObjectFileBreakpad" adds 086437d370b [AArch64] Refactor the Exynos scheduling predicates adds f5874a77c69 Do not use PATH_MAX with SmallString adds dda61396e84 [x86] fix formatting; NFC adds 2d8ff832aab ComputeLineNumbers: delete SSE2 vectorization adds 248f5aedcdf Refactor std::function to more easily support alternative i [...] adds b43e10399e9 [Host] Use FileSystem wrapper adds 3f1e8df1dcd Fix r348773 adds 47084d5f186 [DAGCombiner] Remove unnecessary recursive DAGCombiner::vis [...] adds 3cb1ee455fb [docs] Add the new Objective-C ARC intrinsics to the LangRef. adds f719a485680 [OpenMP] Fix a few build issues adds 7c27940835b [TargetLowering] Add UNDEF folding to SimplifyDemandedVectorElts adds 79bb931dfcd [Hexagon] Add patterns for any_extend from i1 and short vec [...] adds 8fc062b27b6 Adding tests for -ast-dump; NFC. adds d1ffd3832f8 [Hexagon] Check if operand is an immediate before getImm adds ac1b6ff2d25 [GlobalISel] Restrict G_MERGE_VALUES capability and replace [...] adds 9676c73714d [constexpr][c++2a] Try-catch blocks in constexpr functions adds 30bc8be4208 Add an explicit triple to this test to fix failing test bots. adds ddcaab819a1 APFloat: allow 64-bit of payload adds 885ecc157d5 Revert "[Hexagon] Check if operand is an immediate before getImm" adds a9575f442a2 [clang-tidy] insert release notes for new checkers alphabetically adds b3c145da69a Change InitListExpr dump to label and pointer adds e5b403605fb Re-order content in OMPDeclareReductionDecl dump adds bcdbe3ac802 [Targets] Fixup incorrect targets in codemodel tests adds 3ddc1cb25c9 Re-order content of template parameter dumps adds 492298e6543 Fix nits adds 4c487a798dc Revert "Change InitListExpr dump to label and pointer" adds c54181868a1 [InstCombine] add tests for movmsk (PR39927) NFC adds b95acae6458 InstCombine: Scalarize single use icmp/fcmp adds df1b1ede7eb [Hexagon] Couple of fixes in optimize addressing mode adds 81aed609d62 Fix LLVM_LINK_LLVM_DYLIB build of TapiTests adds a5934f504e1 [Local] Promote an utility that could be used elsewhere. NFCI. adds 55a6cd0a0b9 Reflow a multi-line string and add a newline adds 0b65cd15082 debuginfo: Use symbol difference for CU length to simplify [...] adds ad669945b8d [builtins] Remove trailing whitespaces, NFC adds f476520cb51 Rewrite pexpect-based test in LIT/FileCheck. adds 04c129dabe7 Update test for instcombine change adds 22498eb6329 [DataFormatters] Fixes to libc++ std::function formatter to [...] adds 0fa3bb74037 llvm-objcopy: Improve/simplify llvm::Error handling during [...] adds 42ce31c16aa Add a version of std::function that includes a few optimiza [...] adds d61e394178a Fix undefined behavior in Variable.h adds 1fe27dbea0b Follow-up fix to r348811 for null Errors (which is the case [...] adds dce5b01c2f5 [GISel]: Refactor MachineIRBuilder to allow passing additio [...] adds 66d67218493 [WebAssembly] TargetStreamer cleanup (NFC) adds ea2ff5407e4 [TextAPI][elfabi] Make SoName optional adds 46ae8975fdd [WebAssembly] Add '.eventtype' directive support adds 913bad27cfd [analyzer] Resolve another bug where the name of the leaked [...] adds 806ed66dc4f [analyzer] Display a diagnostics when an inlined function v [...] adds b17ae28c251 [analyzer] Hack for backwards compatibility for options for [...] adds ee2026287bf [analyzer] Remove memoization from RunLoopAutoreleaseLeakChecker adds 19ef658c2ab [gn build] Add build files for AsmParser, MIRParser, IRRead [...] adds 3c13b111a8f [pair] Mark constructors as conditionally noexcept adds 3a21bae8dd2 Revert "[pair] Mark constructors as conditionally noexcept" adds cc4fda16922 [PPC][NFC] store operands are dst not src adds 1dbb60f835e Move CodeGenOptions from Frontend to Basic new 0f37c068e8c Second part of P0482 - char8_t. Reviewed as https://reviews [...]
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang-tools-extra/clang-tidy/add_new_check.py | 32 +- clang/include/clang/Basic/BuiltinsX86.def | 3 +- clang/include/clang/Basic/BuiltinsX86_64.def | 3 +- .../clang/{Frontend => Basic}/CodeGenOptions.def | 0 .../clang/{Frontend => Basic}/CodeGenOptions.h | 10 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 17 + clang/include/clang/Frontend/CompilerInvocation.h | 2 +- clang/include/clang/module.modulemap | 9 +- clang/lib/ARCMigrate/FileRemapper.cpp | 2 +- clang/lib/AST/ASTContext.cpp | 2 +- clang/lib/AST/ASTDumper.cpp | 52 +- clang/lib/AST/ASTStructuralEquivalence.cpp | 2 +- clang/lib/AST/ExprConstant.cpp | 9 +- clang/lib/AST/ODRHash.cpp | 2 +- clang/lib/AST/RawCommentList.cpp | 2 +- clang/lib/Analysis/CloneDetection.cpp | 2 +- clang/lib/Basic/CMakeLists.txt | 1 + clang/lib/{Frontend => Basic}/CodeGenOptions.cpp | 4 +- clang/lib/Basic/SourceManager.cpp | 69 +- clang/lib/Basic/Targets/AMDGPU.cpp | 2 +- clang/lib/CodeGen/BackendUtil.cpp | 4 +- clang/lib/CodeGen/CGBlocks.cpp | 2 +- clang/lib/CodeGen/CGBuiltin.cpp | 28 +- clang/lib/CodeGen/CGCXX.cpp | 2 +- clang/lib/CodeGen/CGCall.cpp | 23 +- clang/lib/CodeGen/CGClass.cpp | 2 +- clang/lib/CodeGen/CGDebugInfo.cpp | 2 +- clang/lib/CodeGen/CGDebugInfo.h | 4 +- clang/lib/CodeGen/CGDecl.cpp | 2 +- clang/lib/CodeGen/CGDeclCXX.cpp | 2 +- clang/lib/CodeGen/CGExpr.cpp | 2 +- clang/lib/CodeGen/CGExprCXX.cpp | 2 +- clang/lib/CodeGen/CGExprScalar.cpp | 2 +- clang/lib/CodeGen/CGObjC.cpp | 2 +- clang/lib/CodeGen/CGObjCMac.cpp | 2 +- clang/lib/CodeGen/CGOpenMPRuntime.h | 2 +- clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 2 +- clang/lib/CodeGen/CGRecordLayoutBuilder.cpp | 2 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 6 +- clang/lib/CodeGen/CGVTables.cpp | 2 +- clang/lib/CodeGen/CodeGenABITypes.cpp | 1 - clang/lib/CodeGen/CodeGenFunction.cpp | 2 +- clang/lib/CodeGen/CodeGenFunction.h | 2 +- clang/lib/CodeGen/CodeGenModule.cpp | 2 +- clang/lib/CodeGen/CodeGenPGO.h | 1 - clang/lib/CodeGen/CodeGenTBAA.cpp | 2 +- clang/lib/CodeGen/CoverageMappingGen.h | 1 - clang/lib/CodeGen/ModuleBuilder.cpp | 2 +- .../CodeGen/ObjectFilePCHContainerOperations.cpp | 2 +- clang/lib/CodeGen/TargetInfo.cpp | 2 +- clang/lib/Driver/Driver.cpp | 2 +- clang/lib/Driver/ToolChain.cpp | 2 +- clang/lib/Driver/ToolChains/AMDGPU.cpp | 2 +- clang/lib/Driver/ToolChains/Darwin.cpp | 2 +- clang/lib/Driver/ToolChains/Hexagon.cpp | 2 +- clang/lib/Frontend/CMakeLists.txt | 1 - clang/lib/Frontend/CompilerInvocation.cpp | 8 +- clang/lib/Headers/adxintrin.h | 4 +- clang/lib/Lex/Lexer.cpp | 2 +- clang/lib/Lex/PPDirectives.cpp | 4 +- clang/lib/Lex/Preprocessor.cpp | 2 +- clang/lib/Parse/Parser.cpp | 2 +- clang/lib/Rewrite/RewriteRope.cpp | 4 +- clang/lib/Sema/Sema.cpp | 2 +- clang/lib/Sema/SemaChecking.cpp | 2 +- clang/lib/Sema/SemaDecl.cpp | 6 +- clang/lib/Sema/SemaDeclCXX.cpp | 69 +- clang/lib/Sema/SemaDeclObjC.cpp | 2 +- clang/lib/Sema/SemaInit.cpp | 2 +- clang/lib/Sema/SemaLookup.cpp | 4 +- clang/lib/Sema/SemaOverload.cpp | 23 +- clang/lib/Serialization/ASTReaderDecl.cpp | 25 +- .../Checkers/BasicObjCFoundationChecks.cpp | 2 +- .../Checkers/CheckSecuritySyntaxOnly.cpp | 2 +- .../Checkers/CheckerDocumentation.cpp | 2 +- clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/IteratorChecker.cpp | 4 +- .../lib/StaticAnalyzer/Checkers/MallocChecker.cpp | 2 +- .../StaticAnalyzer/Checkers/NullabilityChecker.cpp | 2 +- .../Checkers/PointerArithChecker.cpp | 2 +- .../RetainCountChecker/RetainCountChecker.cpp | 14 +- .../RetainCountChecker/RetainCountDiagnostics.cpp | 113 ++- .../Checkers/RunLoopAutoreleaseLeakChecker.cpp | 34 +- .../UninitializedObject/UninitializedObject.h | 6 +- .../UninitializedObjectChecker.cpp | 2 +- .../UninitializedObject/UninitializedPointee.cpp | 2 +- .../Checkers/UnreachableCodeChecker.cpp | 2 +- clang/lib/StaticAnalyzer/Core/BugReporter.cpp | 2 +- clang/lib/StaticAnalyzer/Core/ExprEngine.cpp | 4 +- clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 6 +- clang/lib/StaticAnalyzer/Core/Store.cpp | 2 +- clang/lib/StaticAnalyzer/Core/WorkList.cpp | 2 +- clang/lib/StaticAnalyzer/README.txt | 12 +- clang/test/AST/ast-dump-decl.cpp | 6 +- clang/test/AST/ast-dump-expr.c | 339 +++++++++ clang/test/AST/dump.cpp | 6 +- clang/test/Analysis/osobject-retain-release.cpp | 32 +- clang/test/Analysis/test-separate-retaincount.cpp | 1 + .../test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p3.cpp | 27 +- .../test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p4.cpp | 13 +- clang/test/CXX/drs/dr6xx.cpp | 8 +- clang/test/CodeGen/adc-builtins.c | 8 +- clang/test/CodeGen/adx-builtins.c | 4 +- clang/test/CodeGen/vector.c | 2 +- clang/test/CodeGenOpenCL/addr-space-struct-arg.cl | 15 +- clang/tools/libclang/CIndex.cpp | 13 + clang/tools/libclang/CMakeLists.txt | 9 + clang/www/cxx_status.html | 4 +- compiler-rt/lib/builtins/divdf3.c | 46 +- compiler-rt/lib/builtins/divsf3.c | 40 +- .../sanitizer_common_interceptors.inc | 235 ++++++ .../sanitizer_platform_interceptors.h | 9 +- .../sanitizer_platform_limits_netbsd.cc | 18 + .../sanitizer_platform_limits_netbsd.h | 18 + .../sanitizer_common/TestCases/NetBSD/asysctl.cc | 44 ++ .../sanitizer_common/TestCases/NetBSD/fseek.cc | 51 ++ .../test/sanitizer_common/TestCases/NetBSD/md2.cc | 114 +++ .../test/sanitizer_common/TestCases/NetBSD/sha2.cc | 206 ++++++ .../TestCases/NetBSD/sysctlgetmibinfo.cc | 36 + .../sanitizer_common/TestCases/Posix/getmntinfo.cc | 2 +- .../sanitizer_common/TestCases/Posix/sysctl.cc | 50 +- libcxx/include/__config | 6 + libcxx/include/__string | 97 +++ libcxx/include/functional | 813 +++++++++++++++----- libcxx/include/iosfwd | 17 + libcxx/include/istream | 1 + libcxx/include/limits | 1 + libcxx/include/locale | 1 + libcxx/include/ostream | 1 + libcxx/include/string | 14 +- libcxx/include/string_view | 11 + libcxx/include/type_traits | 2 +- libcxx/include/version | 5 + .../algorithm.version.pass.cpp | 1 + .../support.limits.general/any.version.pass.cpp | 1 + .../support.limits.general/array.version.pass.cpp | 1 + .../support.limits.general/atomic.version.pass.cpp | 14 +- .../support.limits.general/bit.version.pass.cpp | 1 + .../support.limits.general/charconv.pass.cpp | 1 + .../support.limits.general/chrono.version.pass.cpp | 1 + .../support.limits.general/cmath.version.pass.cpp | 1 + .../complex.version.pass.cpp | 1 + .../concepts.version.pass.cpp | 1 + .../cstddef.version.pass.cpp | 1 + .../support.limits.general/deque.version.pass.cpp | 1 + .../exception.version.pass.cpp | 1 + .../execution.version.pass.cpp | 1 + .../filesystem.version.pass.cpp | 14 +- .../forward_list.version.pass.cpp | 1 + .../functional.version.pass.cpp | 3 +- .../iomanip.version.pass.cpp | 1 + ...p.version.pass.cpp => istream.version.pass.cpp} | 19 +- .../iterator.version.pass.cpp | 1 + ...st.version.pass.cpp => limits.version.pass.cpp} | 22 +- .../support.limits.general/list.version.pass.cpp | 1 + ...st.version.pass.cpp => locale.version.pass.cpp} | 22 +- .../support.limits.general/map.version.pass.cpp | 1 + .../support.limits.general/memory.version.pass.cpp | 1 + .../memory_resource.version.pass.cpp | 1 + .../support.limits.general/mutex.version.pass.cpp | 1 + .../support.limits.general/new.version.pass.cpp | 1 + .../numeric.version.pass.cpp | 1 + .../optional.version.pass.cpp | 1 + ...l.version.pass.cpp => ostream.version.pass.cpp} | 19 +- .../support.limits.general/regex.version.pass.cpp | 1 + .../scoped_allocator.version.pass.cpp | 1 + .../support.limits.general/set.version.pass.cpp | 1 + .../shared_mutex.version.pass.cpp | 1 + .../support.limits.general/string.version.pass.cpp | 12 + .../string_view.version.pass.cpp | 12 + .../support.limits.general/tuple.version.pass.cpp | 1 + .../type_traits.version.pass.cpp | 3 +- .../unordered_map.version.pass.cpp | 1 + .../unordered_set.version.pass.cpp | 1 + .../utility.version.pass.cpp | 1 + .../variant.version.pass.cpp | 1 + .../support.limits.general/vector.version.pass.cpp | 1 + .../version.version.pass.cpp | 19 +- .../basic.string.hash/enabled_hashes.pass.cpp | 3 + .../std/strings/basic.string.hash/strings.pass.cpp | 3 + .../strings/basic.string.literals/literal.pass.cpp | 56 +- .../string.cons/string_view_deduction.pass.cpp | 12 + .../string_view_size_size_deduction.pass.cpp | 12 + .../string.iterators/iterators.pass.cpp | 14 + .../assign2.pass.cpp | 39 + .../assign3.pass.cpp | 30 + .../compare.pass.cpp | 56 ++ .../copy.pass.cpp | 32 + .../eof.pass.cpp | 26 + .../eq.pass.cpp} | 26 +- .../eq_int_type.pass.cpp | 31 + .../find.pass.cpp | 46 ++ .../length.pass.cpp | 39 + .../lt.pass.cpp} | 26 +- .../move.pass.cpp | 36 + .../not_eof.pass.cpp | 31 + .../to_char_type.pass.cpp | 29 + .../to_int_type.pass.cpp | 29 + .../types.pass.cpp | 34 + .../std/strings/string.classes/typedefs.pass.cpp | 10 +- .../string.view.capacity/capacity.pass.cpp | 23 +- .../string.view/string.view.cons/assign.pass.cpp | 22 +- .../string.view/string.view.cons/default.pass.cpp | 16 +- .../string.view.cons/from_string.pass.cpp | 6 + .../string.view.hash/enabled_hashes.pass.cpp | 3 + .../string.view.hash/string_view.pass.cpp | 3 + .../string.view.iterators/begin.pass.cpp | 15 + .../string.view/string.view.iterators/end.pass.cpp | 15 + .../string.view.iterators/rbegin.pass.cpp | 15 + .../string.view.iterators/rend.pass.cpp | 15 + .../string_view.literals/literal.pass.cpp | 58 +- libcxx/test/std/strings/string.view/types.pass.cpp | 3 + .../meta.unary/meta.unary.cat/is_integral.pass.cpp | 2 +- lld/ELF/LinkerScript.cpp | 3 +- lld/ELF/SyntheticSections.cpp | 24 +- lld/ELF/Writer.cpp | 7 +- lld/test/ELF/linkerscript/discard-section-err.s | 15 +- lldb/include/lldb/Symbol/ObjectFile.h | 12 + lldb/lit/Driver/Inputs/convenience.in | 9 + lldb/lit/Driver/Inputs/hello.c | 5 + lldb/lit/Driver/TestConvenienceVariables.test | 22 + .../Modules/Breakpad/Inputs/bad-module-id-1.syms | 2 + .../Modules/Breakpad/Inputs/bad-module-id-2.syms | 2 + .../Modules/Breakpad/Inputs/bad-module-id-3.syms | 2 + .../Breakpad/Inputs/identification-linux.syms | 6 + .../Breakpad/Inputs/identification-macosx.syms | 6 + .../Breakpad/Inputs/identification-windows.syms | 4 + .../Modules/Breakpad/breakpad-identification.test | 32 + .../breakpoint => Modules/Breakpad}/lit.local.cfg | 0 .../deleted-executable}/Makefile | 0 .../deleted-executable/TestDeletedExecutable.py | 31 + .../functionalities/deleted-executable/main.cpp | 9 + .../functionalities/embedded_interpreter/Makefile | 5 - .../TestConvenienceVariables.py | 108 --- .../functionalities/embedded_interpreter/main.c | 6 - lldb/source/API/SystemInitializerFull.cpp | 3 + lldb/source/Commands/CommandCompletions.cpp | 2 +- lldb/source/Commands/CommandObjectPlatform.cpp | 2 +- lldb/source/Host/common/Host.cpp | 2 +- lldb/source/Host/macosx/objcxx/Host.mm | 18 +- lldb/source/Host/posix/PipePosix.cpp | 4 +- .../Clang/ClangExpressionParser.cpp | 2 +- .../Plugins/ObjectFile/Breakpad/CMakeLists.txt | 11 + .../ObjectFile/Breakpad/ObjectFileBreakpad.cpp | 245 ++++++ .../ObjectFile/Breakpad/ObjectFileBreakpad.h | 109 +++ lldb/source/Plugins/ObjectFile/CMakeLists.txt | 3 +- .../Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp | 2 +- .../Process/gdb-remote/GDBRemoteCommunication.cpp | 2 +- .../GDBRemoteCommunicationServerPlatform.cpp | 4 +- lldb/source/Symbol/ObjectFile.cpp | 60 ++ lldb/source/Symbol/Variable.cpp | 3 +- lldb/source/Target/CPPLanguageRuntime.cpp | 9 + lldb/source/Target/ProcessInfo.cpp | 2 +- lldb/source/Target/StopInfo.cpp | 5 +- lldb/tools/lldb-test/SystemInitializerTest.cpp | 3 + lldb/tools/lldb-test/lldb-test.cpp | 13 + llvm/docs/LangRef.rst | 260 +++++++ llvm/include/llvm/ADT/APFloat.h | 10 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 9 +- .../CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h | 52 +- .../GlobalISel/LegalizationArtifactCombiner.h | 26 +- .../llvm/CodeGen/GlobalISel/LegalizerInfo.h | 14 + .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 389 +++++----- llvm/include/llvm/IR/Constants.h | 6 +- llvm/include/llvm/IR/IntrinsicsX86.td | 14 +- llvm/include/llvm/Object/ELFTypes.h | 14 +- llvm/include/llvm/Target/TargetInstrPredicate.td | 2 +- llvm/include/llvm/TextAPI/ELF/ELFStub.h | 2 +- llvm/include/llvm/Transforms/Utils/Local.h | 6 + llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp | 2 + llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp | 13 +- llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h | 2 + llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 30 +- llvm/lib/CodeGen/GlobalISel/Legalizer.cpp | 2 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 103 ++- llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 821 ++++++++++++--------- llvm/lib/CodeGen/MachineVerifier.cpp | 26 + llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp | 8 +- llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp | 17 + llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h | 10 + llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 8 +- .../CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 13 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 6 +- .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 3 +- llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp | 7 +- llvm/lib/IR/AutoUpgrade.cpp | 99 +-- llvm/lib/IR/Constants.cpp | 26 +- llvm/lib/Target/AArch64/AArch64.td | 1 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 209 +----- llvm/lib/Target/AArch64/AArch64InstrInfo.h | 9 - .../Target/AArch64/AArch64InstructionSelector.cpp | 130 +++- llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp | 14 +- llvm/lib/Target/AArch64/AArch64SchedExynosM1.td | 122 +-- llvm/lib/Target/AArch64/AArch64SchedExynosM3.td | 113 +-- llvm/lib/Target/AArch64/AArch64SchedPredExynos.td | 124 ++++ llvm/lib/Target/AArch64/AArch64SchedPredicates.td | 386 ++++++++-- llvm/lib/Target/AMDGPU/AMDGPU.h | 4 + llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp | 8 + llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 9 + llvm/lib/Target/AMDGPU/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/SIDefines.h | 5 +- llvm/lib/Target/AMDGPU/SIInstrFormats.td | 6 + llvm/lib/Target/AMDGPU/SIInstrInfo.h | 8 + llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp | 8 +- llvm/lib/Target/AMDGPU/SIModeRegister.cpp | 406 ++++++++++ llvm/lib/Target/AMDGPU/VOP1Instructions.td | 8 + llvm/lib/Target/AMDGPU/VOP2Instructions.td | 7 +- llvm/lib/Target/AMDGPU/VOP3Instructions.td | 36 +- llvm/lib/Target/AMDGPU/VOP3PInstructions.td | 8 +- llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp | 37 +- llvm/lib/Target/Hexagon/HexagonPatterns.td | 57 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 24 +- llvm/lib/Target/Mips/MipsInstructionSelector.cpp | 4 +- llvm/lib/Target/PowerPC/PPCInstrInfo.td | 18 +- .../WebAssembly/AsmParser/WebAssemblyAsmParser.cpp | 49 +- .../MCTargetDesc/WebAssemblyTargetStreamer.cpp | 78 +- .../MCTargetDesc/WebAssemblyTargetStreamer.h | 37 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 3 + .../Target/X86/X86AvoidStoreForwardingBlocks.cpp | 2 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 36 +- llvm/lib/Target/X86/X86InstrAVX512.td | 2 +- llvm/lib/Target/X86/X86InstructionSelector.cpp | 4 +- llvm/lib/Target/X86/X86IntrinsicsInfo.h | 10 +- llvm/lib/Target/X86/X86LegalizerInfo.cpp | 14 +- llvm/lib/TextAPI/ELF/TBEHandler.cpp | 2 +- .../InstCombine/InstCombineVectorOps.cpp | 12 + llvm/lib/Transforms/Scalar/Reassociate.cpp | 8 +- llvm/lib/Transforms/Utils/Local.cpp | 11 + .../Analysis/CostModel/AArch64/vector-reduce.ll | 44 +- .../Analysis/CostModel/X86/reduce-smax-widen.ll | 180 ++--- llvm/test/Analysis/CostModel/X86/reduce-smax.ll | 144 ++-- .../Analysis/CostModel/X86/reduce-smin-widen.ll | 176 ++--- llvm/test/Analysis/CostModel/X86/reduce-smin.ll | 144 ++-- .../Analysis/CostModel/X86/reduce-umax-widen.ll | 180 ++--- llvm/test/Analysis/CostModel/X86/reduce-umax.ll | 144 ++-- .../Analysis/CostModel/X86/reduce-umin-widen.ll | 180 ++--- llvm/test/Analysis/CostModel/X86/reduce-umin.ll | 144 ++-- .../GlobalISel/arm64-irtranslator-stackprotect.ll | 3 + .../AArch64/GlobalISel/arm64-irtranslator.ll | 28 +- .../CodeGen/AArch64/GlobalISel/legalize-add.mir | 9 +- .../AArch64/GlobalISel/legalize-build-vector.mir | 41 + .../GlobalISel/legalize-extract-vector-elt.mir | 21 + .../GlobalISel/legalize-nonpowerof2eltsvec.mir | 33 - .../AArch64/GlobalISel/legalizer-combiner.mir | 25 + .../GlobalISel/legalizer-info-validation.mir | 2 +- .../AArch64/GlobalISel/select-build-vector.mir | 301 ++++++++ .../GlobalISel/legalize-extract-vector-elt.mir | 20 +- ....mir => legalize-merge-values-build-vector.mir} | 18 +- .../AMDGPU/GlobalISel/legalize-unmerge-values.mir | 15 - .../test/CodeGen/AMDGPU/memory-legalizer-amdpal.ll | 222 ++++++ .../test/CodeGen/AMDGPU/memory-legalizer-mesa3d.ll | 222 ++++++ llvm/test/CodeGen/AMDGPU/mode-register.mir | 459 ++++++++++++ .../CodeGen/ARM/GlobalISel/arm-irtranslator.ll | 12 +- llvm/test/CodeGen/Hexagon/addrmode-immop.mir | 40 + llvm/test/CodeGen/PowerPC/codemodel.ll | 4 +- llvm/test/CodeGen/SPARC/codemodel.ll | 4 +- llvm/test/CodeGen/SystemZ/codemodel.ll | 4 +- llvm/test/CodeGen/WebAssembly/exception.ll | 2 +- .../X86/GlobalISel/irtranslator-callingconv.ll | 16 +- .../CodeGen/X86/GlobalISel/legalize-add-v256.mir | 16 +- .../CodeGen/X86/GlobalISel/legalize-add-v512.mir | 24 +- .../CodeGen/X86/GlobalISel/select-merge-vec256.mir | 2 +- .../CodeGen/X86/GlobalISel/select-merge-vec512.mir | 4 +- llvm/test/CodeGen/X86/adx-commute.mir | 12 +- llvm/test/CodeGen/X86/adx-intrinsics.ll | 84 +-- llvm/test/CodeGen/X86/combine-concatvectors.ll | 21 + llvm/test/CodeGen/X86/pr39896.ll | 54 ++ llvm/test/CodeGen/X86/pr39926.ll | 6 +- llvm/test/CodeGen/X86/stack-folding-adx-x86_64.ll | 59 +- llvm/test/CodeGen/X86/stack-folding-adx.mir | 12 +- llvm/test/CodeGen/X86/var-permute-256.ll | 7 +- llvm/test/CodeGen/X86/vec_setcc-2.ll | 379 ++++++++++ llvm/test/CodeGen/X86/vector-reduce-mul-widen.ll | 579 ++++++++------- llvm/test/CodeGen/X86/vector-reduce-mul.ll | 579 ++++++++------- llvm/test/DebugInfo/NVPTX/debug-info.ll | 8 +- .../DebugInfo/X86/dbg-value-inlined-parameter.ll | 6 +- llvm/test/DebugInfo/X86/pieces-3.ll | 5 +- llvm/test/DebugInfo/X86/sdag-dangling-dbgvalue.ll | 9 +- llvm/test/DebugInfo/X86/sections_as_references.ll | 11 +- llvm/test/MC/Mips/expansion-jal-sym-pic.s | 64 +- llvm/test/MC/WebAssembly/basic-assembly.s | 2 + llvm/test/Transforms/InstCombine/X86/x86-movmsk.ll | 86 ++- llvm/test/Transforms/InstCombine/scalarization.ll | 32 +- .../SLPVectorizer/X86/horizontal-minmax.ll | 90 ++- llvm/test/tools/llvm-exegesis/X86/lit.local.cfg | 8 +- .../llvm-mca/AArch64/Exynos/extended-register.s | 58 ++ .../llvm-mca/AArch64/Exynos/register-offset.s | 43 ++ .../llvm-mca/AArch64/Exynos/shifted-register.s | 46 ++ llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp | 7 +- llvm/unittests/ADT/APFloatTest.cpp | 60 +- .../CodeGen/GlobalISel/LegalizerHelperTest.cpp | 44 +- .../CodeGen/GlobalISel/PatternMatchTest.cpp | 20 +- llvm/unittests/Support/TargetParserTest.cpp | 7 +- llvm/unittests/TextAPI/CMakeLists.txt | 3 +- llvm/unittests/TextAPI/ELFYAMLTest.cpp | 7 +- .../utils/gn/secondary/llvm/lib/AsmParser/BUILD.gn | 13 + .../secondary/llvm/lib/CodeGen/MIRParser/BUILD.gn | 17 + llvm/utils/gn/secondary/llvm/lib/IRReader/BUILD.gn | 12 + .../secondary/llvm/lib/MC/MCDisassembler/BUILD.gn | 14 + .../llvm/lib/Transforms/Vectorize/BUILD.gn | 21 + .../libomptarget/deviceRTLs/nvptx/src/reduction.cu | 7 +- openmp/runtime/cmake/LibompHandleFlags.cmake | 1 + openmp/runtime/cmake/config-ix.cmake | 17 +- openmp/runtime/src/kmp.h | 6 +- openmp/runtime/src/kmp_affinity.h | 10 +- openmp/runtime/src/kmp_config.h.cmake | 2 + openmp/runtime/src/kmp_dispatch.cpp | 12 +- openmp/runtime/src/kmp_io.cpp | 4 + openmp/runtime/src/kmp_lock.cpp | 4 +- openmp/runtime/src/kmp_os.h | 11 +- openmp/runtime/src/kmp_platform.h | 2 +- openmp/runtime/src/kmp_runtime.cpp | 4 +- openmp/runtime/src/kmp_safe_c_api.h | 2 +- openmp/runtime/src/kmp_settings.cpp | 2 +- openmp/runtime/src/kmp_utility.cpp | 4 + openmp/runtime/src/kmp_wrapper_getpid.h | 2 + openmp/runtime/src/kmp_wrapper_malloc.h | 2 + openmp/runtime/src/libomp.rc.var | 2 +- .../src/thirdparty/ittnotify/ittnotify_static.c | 19 +- openmp/runtime/src/z_Windows_NT_util.cpp | 1 + 420 files changed, 10428 insertions(+), 3960 deletions(-) rename clang/include/clang/{Frontend => Basic}/CodeGenOptions.def (100%) rename clang/include/clang/{Frontend => Basic}/CodeGenOptions.h (98%) rename clang/lib/{Frontend => Basic}/CodeGenOptions.cpp (90%) create mode 100644 clang/test/AST/ast-dump-expr.c create mode 100644 compiler-rt/test/sanitizer_common/TestCases/NetBSD/asysctl.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/NetBSD/fseek.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/NetBSD/md2.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/NetBSD/sha2.cc create mode 100644 compiler-rt/test/sanitizer_common/TestCases/NetBSD/sysctlgetmibinfo.cc copy libcxx/test/std/language.support/support.limits/support.limits.general/{ioman [...] copy libcxx/test/std/language.support/support.limits/support.limits.general/{list. [...] copy libcxx/test/std/language.support/support.limits/support.limits.general/{list. [...] copy libcxx/test/std/language.support/support.limits/support.limits.general/{optio [...] create mode 100644 libcxx/test/std/strings/char.traits/char.traits.specializations [...] create mode 100644 libcxx/test/std/strings/char.traits/char.traits.specializations [...] create mode 100644 libcxx/test/std/strings/char.traits/char.traits.specializations [...] create mode 100644 libcxx/test/std/strings/char.traits/char.traits.specializations [...] create mode 100644 libcxx/test/std/strings/char.traits/char.traits.specializations [...] copy libcxx/test/std/{language.support/support.limits/support.limits.general/bit.v [...] create mode 100644 libcxx/test/std/strings/char.traits/char.traits.specializations [...] create mode 100644 libcxx/test/std/strings/char.traits/char.traits.specializations [...] create mode 100644 libcxx/test/std/strings/char.traits/char.traits.specializations [...] copy libcxx/test/std/{language.support/support.limits/support.limits.general/bit.v [...] create mode 100644 libcxx/test/std/strings/char.traits/char.traits.specializations [...] create mode 100644 libcxx/test/std/strings/char.traits/char.traits.specializations [...] create mode 100644 libcxx/test/std/strings/char.traits/char.traits.specializations [...] create mode 100644 libcxx/test/std/strings/char.traits/char.traits.specializations [...] create mode 100644 libcxx/test/std/strings/char.traits/char.traits.specializations [...] create mode 100644 lldb/lit/Driver/Inputs/convenience.in create mode 100644 lldb/lit/Driver/Inputs/hello.c create mode 100644 lldb/lit/Driver/TestConvenienceVariables.test create mode 100644 lldb/lit/Modules/Breakpad/Inputs/bad-module-id-1.syms create mode 100644 lldb/lit/Modules/Breakpad/Inputs/bad-module-id-2.syms create mode 100644 lldb/lit/Modules/Breakpad/Inputs/bad-module-id-3.syms create mode 100644 lldb/lit/Modules/Breakpad/Inputs/identification-linux.syms create mode 100644 lldb/lit/Modules/Breakpad/Inputs/identification-macosx.syms create mode 100644 lldb/lit/Modules/Breakpad/Inputs/identification-windows.syms create mode 100644 lldb/lit/Modules/Breakpad/breakpad-identification.test copy lldb/lit/{tools/lldb-mi/breakpoint => Modules/Breakpad}/lit.local.cfg (100%) copy lldb/packages/Python/lldbsuite/test/{api/check_public_api_headers => function [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/deleted-exe [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/deleted-exe [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/embedded_in [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/embedded_in [...] delete mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/embedded_in [...] create mode 100644 lldb/source/Plugins/ObjectFile/Breakpad/CMakeLists.txt create mode 100644 lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp create mode 100644 lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.h create mode 100644 llvm/lib/Target/AArch64/AArch64SchedPredExynos.td create mode 100644 llvm/lib/Target/AMDGPU/SIModeRegister.cpp create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-build-vector.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-extract-vector-elt.mir delete mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalize-nonpowerof2eltsvec.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/legalizer-combiner.mir create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/select-build-vector.mir rename llvm/test/CodeGen/AMDGPU/GlobalISel/{legalize-merge-values.mir => legalize- [...] create mode 100644 llvm/test/CodeGen/AMDGPU/memory-legalizer-amdpal.ll create mode 100644 llvm/test/CodeGen/AMDGPU/memory-legalizer-mesa3d.ll create mode 100644 llvm/test/CodeGen/AMDGPU/mode-register.mir create mode 100644 llvm/test/CodeGen/Hexagon/addrmode-immop.mir create mode 100644 llvm/test/CodeGen/X86/pr39896.ll create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/extended-register.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/register-offset.s create mode 100644 llvm/test/tools/llvm-mca/AArch64/Exynos/shifted-register.s create mode 100644 llvm/utils/gn/secondary/llvm/lib/AsmParser/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/CodeGen/MIRParser/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/IRReader/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/MC/MCDisassembler/BUILD.gn create mode 100644 llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn