This is an automated email from the git hooks/post-receive script.
"tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg-llvm-kernel-baseline-aarch64-master-stable in repository toolchain/ci/llvm-monorepo.
from 7842148d30d3 [clangd] Cache FS stat() calls when building preamble. adds af2b9dc04ea5 [X86] Add APInt constant assembly printer helper adds 743cd5f10888 [clang-tidy] Ignore singe bit bitfield -> bool conversion [...] adds 56806817c40b [AST] Pack the bit-fields of FunctionProtoType into Type. adds 1da71f479033 [clangd] Dex iterator printer shows query structure, not i [...] adds 82c7651182f6 [analyzer] Improvements to the SMT API adds 25bb5fcde952 Revert r326937 "[OpenCL] Remove block invoke function from [...] adds e0a2092434cb [OpenCL] Add block argument CodeGen test adds b6a0c3f4b44b [NFC][CodeGen][X86] fma.ll: fix check prefixes for -mcpu=bdver2 adds de99c2cf31e9 [NFC][CodeGen][X86] lwp-intrinsics.ll: fix check prefixes adds 908c0e8d48f9 [X86] Remove unnecessary BT(C/R/S)m(i/r) scheduler overrides adds 6f2652e45377 [InstCombine] add more insert/extract vector tests with FP [...] adds 4ddbe4c58615 [NFC][CodeGen][X86] fma.ll, lwp-intrinsics.ll: actually sp [...] adds 3b747cc31c80 [clangd] Dex: add Corpus factory for iterators, rename, fo [...] adds d2bec135221d [clangd] Zap TODONEs adds 2709aa44a487 [Preprocessor] Hide include typo correction behind SpellChecking. adds b24547cb3c11 [Preprocesssor] Filename should fall back to the written n [...] adds 7fe9ad571e35 [clangd] Add a #include completion test that triggers an a [...] adds 6cf77009ed0d [ARM] Emmit data symbol for constant pool data adds fa7b1c6e1316 [InstCombine] add tests with undef elements; NFC adds 46601c62262f [Hexagon] Fix extracting subvectors of non-HVX vNi1 adds 48bc0a67b161 [X86][Btver2] Fix BLENDV and AESDEC schedules adds 2596413bb4e0 [sanitizer] Use -Wl,-z,global on Android for sanitizers ex [...] adds e78ee1576208 Revert "[sanitizer] Include inlined frames into __sanitize [...] adds 54f9d1b96c9a [Arm builtins] Remove non-necessary IS check adds 52df0add5443 clang-format: better handle statement macros adds 1a5d387dd904 [codeview] Fix 32-bit x86 variable locations in realigned [...] adds 1794e3fea4a1 [NFC][BUG-FIX][ARM] Add missing data symbol adds 12106c10b473 [sanitizer] Include inlined frames into __sanitizer_symbol [...] adds 84bd0071b743 Reland r342652 "[winasan] Unpoison the stack in NtTerminat [...] adds c841ed3dedc5 [lib/fuzzer] Fix logging for Fuchsia adds eb920fb2209a [clangd] Don't make check-clangd as a dependency in check- [...] adds 0eca1d958e5f Remove GetPythonDir declaration from HostInfoBase class adds 6bf65331a035 Revert r343589 "[clangd] Dex: add Corpus factory for itera [...] adds 74b065ece868 [HIP] Support early finalization of device code for -fno-gpu-rdc adds c6a0647f3abe DWARFExpression: Resolve file addresses in the linked module adds d57877d93f02 [globalisel][verifier] Run the MachineVerifier from IRTran [...] adds 974578ebc755 [X86][Disassembler] Add bizarro versions of the MOVSXD ins [...] adds 124e6cc80603 [llvm-mca] Constify the 'notify' routines. NFC. adds a34a1ea2ef50 Revert "X86, AArch64, ARM: Do not attach debug location to [...] adds 46ebd4beef33 [OpenMP] Simplify code for reductions on distribute direct [...] adds 96f6d64f7a93 [OpenMP][NVPTX] Simplify codegen for orphaned parallel, NFCI. adds a9f8c32ed6d5 [OpenMP] Shutdown library on Windows if possible for bette [...] adds b6e00188736a [analyzer][NFC] Refactor functions in PlistDiagnostics to [...] adds 36f8fdfa1e6d [llvm-mca] Remove unecessary forward decls. NFC. adds c53f4cc6e84e Reland r343589 "[clangd] Dex: add Corpus factory for itera [...] adds 8e9cf6f3d48b [clangd] Try to fix windows buildbot after r343576 adds 41437c567938 Remove unnecessary field adds 1cd22e8e56f0 [CodeView] Emit function options for subprogram and member [...] adds 4b3a92922ea0 [CodeView] Only add the Scoped flag for an enum type when [...] adds 1cb57e9e2994 Introduce a flag to warn when ifunc symbols are used with [...] adds 27d05f9cb585 [cl-compat] Change /JMC from unsupported to ignored. adds 9aca87e5f577 [analyzer] Fix symbol discovery in nonloc::LocAsInteger values. adds 056b0498cafd [analyzer] Promote StdCLibraryFunctionsChecker to the apiM [...] adds 3bba863b6682 [globalisel] Attempt to fix llvm-clang-x86_64-expensive-ch [...] adds 74d670aeb468 [analyzer] Fix crash in exploded graph dumping adds 381ce1a24f27 [analyzer] [tests] Allow specifying entire -analyze-config [...] adds 8161ba8c7dfe [clangd] Temporarily disable VFS stats cache test for windows. adds 92202127ec45 [hwasan] Fix top PC in error stack trace being off by 1 in [...] adds 379a356c33b1 [CodeView] Try fixing DebugInfo/X86/dbg-declare-inalloca.ll adds ecfd1111fa44 [WebAssembly] Stop generating helper functions in WebAssem [...] adds 9eba781a8d5f Remove spurious assertion in -Wdocumentation adds d98eb8da08d4 Relax dbg-declare-inalloca.ll test more adds f96494556eba [analyzer] [tests] Hotfix: missing space adds f8a43b5b2fee [InstCombine] add icmp+logic tests with commuted ops; NFC adds e4d550eb2bad IR: Move AtomicRMW string names into class adds bd201be1e044 [AMDGPU] Assert in getOpSize() there are no sub-dword subregs adds 3a72f2565d3c [WebAssembly] any_true and all_true intrinsics and instructions adds 993d51bd9014 Mark two tests, which require too much available VM, as "U [...] adds 2180cadeee0c [CMake][Fuchsia] Use libc++ ABIv2 for Fuchsia toolchain adds 4d09c91060f2 OpenCL: Mark printf format string argument adds 8002ed4fc1f7 Re-commit: [globalisel] Add a combiner helpers for extendi [...] adds 71e7723e7737 Add the missing new files from r343654 adds 814b755f984f Add atomicrmw operation to error messages adds 24ee60df11ca AMDGPU: Always run AMDGPUAlwaysInline adds 039018cbc4c4 [globalisel] Fix one more missing Verifier pass from gisel [...] adds 16bc18489a9b [AMDGPU] Rename pass "isel" to "amdgpu-isel" adds 773e6b4f79f3 [Frontend] Delete -print-decl-contexts adds aa35cf987cc7 Fix compilation warning by removing unused variable [NFC] adds 7c0be1d25c9d Add support for new pass manager adds 4d4c50b9bbc9 Improve static analysis of cold basic blocks adds bb33b0ee4047 [clang-query] Add single-letter 'q' alias for 'quit' adds cde93f4c4f64 Allow comments with '#' in dynamic AST Matchers adds cd0eb84c84c1 [clang-query] Add comment token handling adds 313bda7a878f [LLD] - Do not crash when reporting errors when .debug_lin [...] adds 5857e839e5f3 [ELF] - Do not forget to include to .dymsym symbols that w [...] adds f2f6f284f81a [ELF] - Fix BB after r343668 adds 3637ecd79133 [X86] ALU/ADC RMW instructions should use the WriteRMW seq [...] adds 20d7ac4e94d7 [X86][Btver2] Most RMW instructions don't require an addit [...] adds 98b4798d87ad [AMDGPU] Fix for negative offsets in buffer/tbuffer intrinsics adds 8a5941f02816 [clang-tidy] NFC reorder registering in CppCoreGuidelines module adds b1229a445d17 [CodeGen] NFC fix pedantic warning from extra semicolon adds 75f0c66776aa [RISCV] Remove RV64 test lines from umulo-128-legalisation [...] adds 353155e3ecd2 [LoopInterchange] Remove unused variable PreserveLCSSA (NFC). adds 2003d3f7d140 [RISCV] Gate simm32 materialisation pattern and SW pattern [...] adds e95f8b0ccd4c [RISCV] Remove XLenVT==i32 assumptions from RISCVInstrInfo td adds e2b49f6d09b5 [RISCV] Gate float<->int and double<->int conversion patte [...] adds a85a5375c252 [llvm-exegesis] Resolve variant classes in analysis. adds a9fd067bcccd Thread safety analysis: Unwrap __builtin_expect in getTryl [...] adds f54d0eea4952 [llvm-exegesis][NFC] Fix unused variable warning. adds e64539bc18c0 Pull FixupBreakpointPCAsNeeded into base class adds 9185f5b7021e [llvm-exegesis] Fix rL343680 in release mode. adds c19c3dae86e7 [llvm-exegesis][NFC] Revert rL343682 "Fix unused variable [...] adds 958a01420ba3 [RA CopyHints] Fix compile-time regression adds 99edc1cc484e [ThinLTO]Expose cache entry expiration time option in llvm [...] adds 85b999f92a35 [RISCV][NFC] Refactor RISCVDAGToDAGISel::Select adds 98b9fe5b1153 [X86] Correctly use SSE registers if no-x87 is selected. adds cf4b9117a5f6 [llvm-exegesis] Avoid yaml parser from calling sscanf for [...] adds 8d720da31b32 [llvm-mca] Add support for move elimination in class Regis [...] adds e203c43d10fb [InstCombine] name change: foldShuffledBinop -> foldVector [...] adds 8e3c62fcc71c [globalisel][combines] Don't sink G_TRUNC down to use if t [...] adds 35bc38e2c7e4 [InstCombine] clean up foldVectorBinop(); NFC adds c23c85ef7414 Skip test with older versions of clang adds a17c8e49804e Correct implementation of -verify-machineinstrs such that [...] adds 0ab07d7183e5 [X86] Add SkylakeClient uops counter - same as the other I [...] adds e535b4940f1f lld-link: Several tweaks to default entry point selection. adds 6a5fdf8540e9 [COFF, ARM64] Add _ReadWriteBarrier intrinsic adds 4ac90527be7f [X86] Move Atomic CMPXCHG to WriteCMPXCHGRMW schedule class adds 7a713597975b [X86][Btver2] Fix MMX PSHUFB schedule adds c0cdfeb9b833 [test] Use --sysroot instead of -B in print-multi-directory.c adds d5c2e0b1276e [clang-doc] Avoid parsing undefined base classes adds c657b541eaab [COFF] Cope with weak aliases produced by GNU tools adds 02d955e222e9 [X86] Move Atomic binops to use WriteALURMW schedule class adds ca2897222e06 Emit template type and value parameter DIEs for template v [...] adds 22b51a4ac51c Add template type and value parameter metadata nodes to te [...] adds 0eb41e6e7f30 [X86] PUSH/POP 'mem-mem' instructions are not RMW - these [...] adds cca0fa8614ee [X86] Don't break CMOV pseudo instructions down by type. J [...] adds 1f639eac6f45 [X86] Add CMOV pseudos for VR128X and VR256X register clas [...] adds 8a446742fc64 [OPENMP] Add reverse_offload clause to requires directive adds a8f5b680902f [RISCV][NFCI] Handle redundant splitf64+buildpairf64 pairs [...] adds 2276ea910b71 [X86] Add CMOV_VK2/VK4 pseudos and remove lowering code th [...] adds ff4940af71e0 [InstCombine] add tests for binop undef-into-constant prop [...] adds e4971a0c0546 [analyzer] [tests] [quickfix] Make the test more resilient [...] adds c13095e14ea0 Sort list of matchers adds 34658c403301 Add matchers missing from dynamic AST registry adds 910de65055af Adding skipIf to std::variant libc++ data-formatter test s [...] adds 28e3a8de46e2 Update documentation for correctness adds a624232300e4 Remove stray character from docs adds f0ebe570bc58 [test] Fix -Wunused-variable in rC343665 adds 21945177ca7d [ASTMatchers] Fix DynamicASTMatchersTests again adds 95384e803c4c [X86] Stop promoting vector ISD::SELECT to vXi64. adds 926da41a11dc Make meanings of variables clearer in action table generat [...] adds 248c12ba5789 [libc++][NFC] Add error messages to a couple of static_ass [...] adds 183f592816fe Fix buildbot regression by rL339929: NameError: global nam [...] adds e4ad4d99ff74 [InstCombine] allow SimplifyDemandedVectorElts to work wit [...] adds 0f9b0029ddfe [PPC64] Add test documenting toc-restore when linking with [...] adds 92de62360abf [PPC64] Test documenting toc-restore after interposable re [...] adds 12e949513e80 [mips] Remove -allow-deprecated-dag-overlap flag from tests. NFC adds d82e651a9402 [machineverifier] Detect PHI's that are preceeded by non-PHI's adds 3dbeab1cb427 Minor refacotring of Relocations.cpp. NFC. adds ea809e0e22a9 [WebAssembly] Refactor WasmSignature and use it for MCSymbolWasm adds 520263a41117 [WebAssembly] Refactor use of signatures adds 4b86b52dd3d1 [analyzer] Do not crash if the assumption added in TrustNo [...] adds 4928e6e63231 [analyzer] [tests] [quickfix] Make more test more resilien [...] adds 04f1bd586537 [RISCV][NFC] Refactor LocVT<->ValVT converstion in RISCVIS [...] adds 696ae8580cd8 Revert "[ASTMatchers] Fix DynamicASTMatchersTests again" adds e90741183f83 [WebAssembly] Bitselect intrinsic and instruction adds 05185e125e1d [SEMA] split ExtWarn dupl-decl-spec's into Extension and ExtWarn adds 9b235a3d629e [RISCV] Handle redundant SplitF64+BuildPairF64 pairs in a [...] adds 9cff27d38d47 [llvm-nm] Print an explicit "no symbols" message when an o [...] adds a7ae70f5fb57 [llvm-nm] Update lld tests based on changed llvm-nm output adds c995494e5083 [llvm-nm] Update clang tests based on changed llvm-nm output adds 24e2a91ced55 [ELF] Fix crash on invalid undefined local symbols adds 7da673399774 [WebAssembly] Add WebAssembly to LLVM_ALL_TARGETS adds 26856407a615 [analyzer] [quickfix] Temporarily disabling a failing test. adds 2fa72c902d91 [ELF] Fix typo. NFC adds cbe07cd49fe1 Use std::make_pair rather than brace initialization. adds 35523d89b561 [LegalizeIntegerTypes] Fix typo in comment. NFC adds 8f010e69a369 [llvm-exegesis] Unbreak analysis-uops-variant.test introdu [...]
No new revisions were added by this update.
Summary of changes: clang-tools-extra/clang-doc/Serialize.cpp | 3 + clang-tools-extra/clang-query/Query.cpp | 2 +- clang-tools-extra/clang-query/QueryParser.cpp | 9 + .../CppCoreGuidelinesTidyModule.cpp | 4 +- .../readability/ImplicitBoolConversionCheck.cpp | 1 + clang-tools-extra/clangd/FS.cpp | 2 +- clang-tools-extra/clangd/index/dex/Dex.cpp | 46 +- clang-tools-extra/clangd/index/dex/Dex.h | 3 +- clang-tools-extra/clangd/index/dex/Iterator.cpp | 33 +- clang-tools-extra/clangd/index/dex/Iterator.h | 128 ++--- clang-tools-extra/clangd/index/dex/PostingList.cpp | 29 +- clang-tools-extra/clangd/index/dex/PostingList.h | 6 +- clang-tools-extra/clangd/index/dex/Token.h | 14 + .../readability-implicit-bool-conversion.rst | 4 +- clang-tools-extra/test/CMakeLists.txt | 27 +- clang-tools-extra/test/clang-doc/bc-record.cpp | 178 ++++--- clang-tools-extra/test/clang-doc/mapper-record.cpp | 142 ++--- clang-tools-extra/test/clang-doc/md-record.cpp | 5 + clang-tools-extra/test/clang-doc/public-record.cpp | 200 +++---- .../test/clang-doc/test_cases/record.cpp | 2 + clang-tools-extra/test/clang-doc/yaml-record.cpp | 220 ++++---- .../readability-implicit-bool-conversion.cpp | 21 + .../unittests/clang-query/QueryParserTest.cpp | 14 + clang-tools-extra/unittests/clangd/ClangdTests.cpp | 8 +- .../unittests/clangd/CodeCompleteTests.cpp | 9 + clang-tools-extra/unittests/clangd/DexTests.cpp | 80 +-- clang/cmake/caches/Fuchsia-stage2.cmake | 4 + clang/docs/ClangFormatStyleOptions.rst | 9 + clang/include/clang/AST/OpenMPClause.h | 31 ++ clang/include/clang/AST/RecursiveASTVisitor.h | 6 + clang/include/clang/AST/Type.h | 474 ++++++++++------- clang/include/clang/ASTMatchers/ASTMatchers.h | 12 +- clang/include/clang/Basic/BuiltinsAArch64.def | 2 + clang/include/clang/Basic/DiagnosticSemaKinds.td | 4 +- clang/include/clang/Basic/LangOptions.def | 2 +- clang/include/clang/Basic/OpenMPKinds.def | 2 + clang/include/clang/Driver/CC1Options.td | 2 - clang/include/clang/Driver/CLCompatOptions.td | 2 +- clang/include/clang/Driver/Options.td | 6 +- clang/include/clang/Driver/Types.def | 1 + clang/include/clang/Format/Format.h | 12 +- clang/include/clang/Frontend/ASTConsumers.h | 4 - clang/include/clang/Frontend/FrontendOptions.h | 3 - clang/include/clang/Sema/Sema.h | 4 + .../clang/StaticAnalyzer/Checkers/Checkers.td | 10 +- .../Core/PathSensitive/SMTConstraintManager.h | 6 +- .../StaticAnalyzer/Core/PathSensitive/SMTConv.h | 27 +- .../StaticAnalyzer/Core/PathSensitive/SMTSolver.h | 36 +- clang/lib/AST/ASTContext.cpp | 37 +- clang/lib/AST/CommentParser.cpp | 1 - clang/lib/AST/Decl.cpp | 2 +- clang/lib/AST/OpenMPClause.cpp | 2 + clang/lib/AST/StmtPrinter.cpp | 4 + clang/lib/AST/StmtProfile.cpp | 3 + clang/lib/AST/Type.cpp | 61 ++- clang/lib/ASTMatchers/Dynamic/Parser.cpp | 4 + clang/lib/ASTMatchers/Dynamic/Registry.cpp | 35 +- clang/lib/Analysis/CFG.cpp | 5 +- clang/lib/Analysis/ThreadSafety.cpp | 6 +- clang/lib/Basic/OpenMPKinds.cpp | 2 + clang/lib/CodeGen/CGBlocks.cpp | 117 +++-- clang/lib/CodeGen/CGBuiltin.cpp | 4 + clang/lib/CodeGen/CGCUDANV.cpp | 31 +- clang/lib/CodeGen/CGDebugInfo.cpp | 56 +- clang/lib/CodeGen/CGDebugInfo.h | 9 +- clang/lib/CodeGen/CGOpenCLRuntime.cpp | 35 +- clang/lib/CodeGen/CGOpenCLRuntime.h | 4 - clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp | 32 +- clang/lib/CodeGen/CGStmtOpenMP.cpp | 16 +- clang/lib/Driver/Driver.cpp | 74 ++- clang/lib/Driver/ToolChains/Clang.cpp | 14 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 48 +- clang/lib/Driver/ToolChains/Cuda.cpp | 8 +- clang/lib/Driver/ToolChains/HIP.cpp | 41 +- clang/lib/Driver/ToolChains/HIP.h | 5 + clang/lib/Format/Format.cpp | 3 + clang/lib/Format/FormatToken.h | 1 + clang/lib/Format/FormatTokenLexer.cpp | 11 +- clang/lib/Format/FormatTokenLexer.h | 4 +- clang/lib/Format/UnwrappedLineParser.cpp | 23 + clang/lib/Format/UnwrappedLineParser.h | 1 + clang/lib/Frontend/ASTConsumers.cpp | 339 ------------ clang/lib/Frontend/CompilerInvocation.cpp | 5 +- clang/lib/Frontend/FrontendActions.cpp | 6 - .../lib/FrontendTool/ExecuteCompilerInvocation.cpp | 1 - clang/lib/Headers/opencl-c.h | 2 +- clang/lib/Lex/PPDirectives.cpp | 22 +- clang/lib/Parse/ParseDecl.cpp | 3 +- clang/lib/Parse/ParseOpenMP.cpp | 1 + clang/lib/Sema/DeclSpec.cpp | 4 +- clang/lib/Sema/SemaDeclAttr.cpp | 2 +- clang/lib/Sema/SemaOpenMP.cpp | 13 + clang/lib/Sema/TreeTransform.h | 6 + clang/lib/Serialization/ASTReader.cpp | 5 + clang/lib/Serialization/ASTWriter.cpp | 2 + .../Checkers/TrustNonnullChecker.cpp | 22 +- .../StaticAnalyzer/Core/BugReporterVisitors.cpp | 12 +- clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp | 57 +- clang/lib/StaticAnalyzer/Core/SVals.cpp | 2 +- .../StaticAnalyzer/Core/Z3ConstraintManager.cpp | 38 +- clang/test/Analysis/casts.cpp | 2 +- clang/test/Analysis/conversion.c | 14 +- .../diagnostics/no-store-func-path-notes.cpp | 2 +- clang/test/Analysis/dump_egraph.c | 4 +- .../relevant_lines/synthesized_body.cpp | 2 +- clang/test/Analysis/member-expr.cpp | 2 +- .../Analysis/std-c-library-functions-inlined.c | 10 +- clang/test/Analysis/std-c-library-functions.c | 10 +- clang/test/Analysis/std-c-library-functions.cpp | 2 +- clang/test/Analysis/symbol-reaper.c | 3 +- clang/test/Analysis/trustnonnullchecker_test.m | 25 + clang/test/CodeGen/arm64-microsoft-intrinsics.c | 7 + clang/test/CodeGen/thinlto_backend.ll | 3 +- clang/test/CodeGenCUDA/device-stub.cu | 20 +- .../test/CodeGenCXX/debug-info-template-member.cpp | 25 + clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl | 16 +- clang/test/CodeGenOpenCL/blocks.cl | 79 ++- .../test/CodeGenOpenCL/cl20-device-side-enqueue.cl | 83 +-- clang/test/Coverage/ast-printing.c | 1 - clang/test/Coverage/ast-printing.cpp | 1 - clang/test/Driver/cuda-external-tools.cu | 22 +- clang/test/Driver/cuda-phases.cu | 33 +- clang/test/Driver/hip-output-file-name.hip | 2 +- clang/test/Driver/hip-toolchain-no-rdc.hip | 150 ++++++ .../{hip-toolchain.hip => hip-toolchain-rdc.hip} | 8 +- clang/test/Driver/print-multi-directory.c | 4 +- clang/test/OpenMP/nvptx_target_codegen.cpp | 8 - .../OpenMP/requires_unified_address_ast_print.cpp | 3 + .../OpenMP/requires_unified_address_messages.cpp | 6 +- clang/test/Sema/pr32985.c | 20 + clang/test/Sema/warn-documentation.cpp | 9 + clang/test/SemaCUDA/extern-shared.cu | 4 +- clang/test/SemaCXX/warn-thread-safety-analysis.cpp | 15 + clang/test/SemaOpenCL/block-array-capturing.cl | 2 +- .../SemaOpenCL/printf-format-string-warnings.cl | 13 + clang/tools/libclang/CIndex.cpp | 3 + clang/unittests/ASTMatchers/Dynamic/ParserTest.cpp | 19 +- clang/unittests/Format/FormatTest.cpp | 45 ++ clang/utils/analyzer/SATestBuild.py | 30 +- compiler-rt/CMakeLists.txt | 8 - compiler-rt/lib/asan/CMakeLists.txt | 8 + compiler-rt/lib/asan/asan_win.cc | 12 +- compiler-rt/lib/builtins/arm/aeabi_cdcmp.S | 6 +- compiler-rt/lib/builtins/arm/aeabi_cfcmp.S | 6 +- compiler-rt/lib/fuzzer/FuzzerCommand.h | 4 +- compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp | 21 +- compiler-rt/lib/hwasan/CMakeLists.txt | 8 + compiler-rt/lib/hwasan/hwasan_linux.cc | 8 +- compiler-rt/lib/scudo/CMakeLists.txt | 8 + .../test/asan/TestCases/Windows/dll_host.cc | 1 + .../TestCases/symbolize_pc_inline.cc | 2 + compiler-rt/test/tsan/large_malloc_meta.cc | 3 + compiler-rt/test/tsan/mmap_large.cc | 3 + libcxx/include/span | 6 +- lld/COFF/Driver.cpp | 30 +- lld/COFF/InputFiles.cpp | 10 +- lld/ELF/Config.h | 1 + lld/ELF/DWARF.cpp | 2 + lld/ELF/DWARF.h | 2 + lld/ELF/Driver.cpp | 2 + lld/ELF/InputFiles.cpp | 18 +- lld/ELF/Options.td | 4 + lld/ELF/Relocations.cpp | 126 +++-- lld/ELF/Symbols.cpp | 2 +- lld/docs/ld.lld.1 | 11 + lld/test/COFF/Inputs/gnu-weak.o | Bin 0 -> 1468 bytes lld/test/COFF/Inputs/gnu-weak2.o | Bin 0 -> 874 bytes lld/test/COFF/entry-inference.test | 8 + lld/test/COFF/entry-inference4.test | 20 +- lld/test/COFF/gnu-weak.test | 52 ++ lld/test/ELF/Inputs/ppc64-bsymbolic-local-def.s | 14 + lld/test/ELF/arm-thunk-largesection.s | 9 +- lld/test/ELF/debug-line-str.s | 136 +++++ .../Inputs/undefined-local-symbol-in-dso.so | Bin 0 -> 5080 bytes .../ELF/invalid/undefined-local-symbol-in-dso.test | 66 +++ lld/test/ELF/local-ver-preemptible.s | 22 + lld/test/ELF/lto/thinlto-obj-path.ll | 3 +- lld/test/ELF/ppc64-bsymbolic-toc-restore.s | 68 +++ lld/test/ELF/ppc64-toc-restore-recursive-call.s | 52 ++ lld/test/ELF/textrel.s | 40 ++ lld/wasm/Driver.cpp | 2 +- lld/wasm/Writer.cpp | 2 +- lld/wasm/WriterUtils.cpp | 38 +- lld/wasm/WriterUtils.h | 3 +- lldb/include/lldb/Expression/DWARFExpression.h | 2 + lldb/include/lldb/Host/HostInfoBase.h | 4 - .../lldb/Host/common/NativeProcessProtocol.h | 5 + lldb/packages/Python/lldbsuite/test/dosep.py | 2 +- .../variant/TestDataFormatterLibcxxVariant.py | 2 + .../test/functionalities/target_var/Makefile | 10 + .../functionalities/target_var/TestTargetVar.py | 23 + .../test/functionalities/target_var/globals.c | 6 + .../test/functionalities/target_var/globals.ll | 42 ++ lldb/source/Host/common/NativeProcessProtocol.cpp | 62 +++ .../Plugins/Process/Linux/NativeProcessLinux.cpp | 76 +-- .../Plugins/Process/Linux/NativeProcessLinux.h | 2 - .../Plugins/Process/NetBSD/NativeProcessNetBSD.cpp | 75 --- .../Plugins/Process/NetBSD/NativeProcessNetBSD.h | 1 - .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp | 5 + llvm/CMakeLists.txt | 1 + llvm/include/llvm-c/DebugInfo.h | 34 +- llvm/include/llvm/BinaryFormat/Wasm.h | 41 +- llvm/include/llvm/CodeGen/GlobalISel/Combiner.h | 10 + .../llvm/CodeGen/GlobalISel/CombinerHelper.h | 11 +- .../include/llvm/CodeGen/GlobalISel/CombinerInfo.h | 5 +- .../llvm/CodeGen/GlobalISel/MachineIRBuilder.h | 10 +- llvm/include/llvm/CodeGen/MachineRegisterInfo.h | 4 + llvm/include/llvm/IR/DIBuilder.h | 4 +- llvm/include/llvm/IR/DebugInfoMetadata.h | 34 +- llvm/include/llvm/IR/Instructions.h | 2 + llvm/include/llvm/IR/IntrinsicsWebAssembly.td | 19 +- llvm/include/llvm/MC/MCSymbolWasm.h | 26 +- llvm/include/llvm/Object/Wasm.h | 1 + llvm/include/llvm/Object/WasmTraits.h | 14 +- .../include/llvm/Transforms/IPO/HotColdSplitting.h | 31 ++ llvm/lib/AsmParser/LLParser.cpp | 22 +- llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 22 +- llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp | 80 ++- llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h | 10 +- llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 3 + llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp | 23 +- llvm/lib/CodeGen/CalcSpillWeights.cpp | 6 +- llvm/lib/CodeGen/GlobalISel/Combiner.cpp | 31 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 230 +++++++- llvm/lib/CodeGen/MachineRegisterInfo.cpp | 10 + llvm/lib/CodeGen/MachineVerifier.cpp | 21 +- .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp | 2 +- llvm/lib/CodeGen/TargetPassConfig.cpp | 12 +- llvm/lib/IR/AsmWriter.cpp | 21 +- llvm/lib/IR/DIBuilder.cpp | 8 +- llvm/lib/IR/DebugInfo.cpp | 54 +- llvm/lib/IR/DebugInfoMetadata.cpp | 25 +- llvm/lib/IR/Instructions.cpp | 31 ++ llvm/lib/IR/LLVMContextImpl.h | 8 +- llvm/lib/IR/Verifier.cpp | 8 +- llvm/lib/MC/WasmObjectWriter.cpp | 7 +- llvm/lib/Object/WasmObjectFile.cpp | 9 +- llvm/lib/Passes/PassBuilder.cpp | 6 + llvm/lib/Passes/PassRegistry.def | 1 + llvm/lib/Target/AArch64/AArch64.h | 2 + llvm/lib/Target/AArch64/AArch64InstrInfo.cpp | 14 +- .../Target/AArch64/AArch64PreLegalizerCombiner.cpp | 108 ++++ llvm/lib/Target/AArch64/AArch64TargetMachine.cpp | 6 + llvm/lib/Target/AArch64/CMakeLists.txt | 1 + llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp | 4 +- llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp | 21 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 9 +- llvm/lib/Target/AMDGPU/SIInstrInfo.h | 7 +- llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp | 30 +- .../lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp | 5 + llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 3 +- llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp | 63 +-- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 91 ++-- llvm/lib/Target/RISCV/RISCVISelLowering.h | 2 + llvm/lib/Target/RISCV/RISCVInstrInfo.td | 17 +- llvm/lib/Target/RISCV/RISCVInstrInfoA.td | 10 +- llvm/lib/Target/RISCV/RISCVInstrInfoD.td | 19 +- llvm/lib/Target/RISCV/RISCVInstrInfoF.td | 19 +- .../InstPrinter/WebAssemblyInstPrinter.cpp | 23 +- .../InstPrinter/WebAssemblyInstPrinter.h | 2 +- .../MCTargetDesc/WebAssemblyTargetStreamer.cpp | 48 +- .../MCTargetDesc/WebAssemblyTargetStreamer.h | 10 +- .../Target/WebAssembly/WebAssemblyAsmPrinter.cpp | 42 +- .../lib/Target/WebAssembly/WebAssemblyAsmPrinter.h | 5 + llvm/lib/Target/WebAssembly/WebAssemblyISD.def | 3 + .../Target/WebAssembly/WebAssemblyISelLowering.cpp | 22 +- .../lib/Target/WebAssembly/WebAssemblyInstrSIMD.td | 48 +- .../WebAssemblyLowerEmscriptenEHSjLj.cpp | 102 +--- .../Target/WebAssembly/WebAssemblyMCInstLower.cpp | 46 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.cpp | 26 +- .../WebAssembly/WebAssemblyMachineFunctionInfo.h | 12 +- llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 13 + .../Target/X86/MCTargetDesc/X86TargetStreamer.h | 1 + .../X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp | 55 +- llvm/lib/Target/X86/X86FrameLowering.cpp | 7 + llvm/lib/Target/X86/X86ISelLowering.cpp | 135 +++-- llvm/lib/Target/X86/X86InstrCompiler.td | 110 +++- llvm/lib/Target/X86/X86InstrExtension.td | 20 + llvm/lib/Target/X86/X86InstrInfo.cpp | 6 +- llvm/lib/Target/X86/X86InstrInfo.td | 10 +- llvm/lib/Target/X86/X86MCInstLower.cpp | 37 +- llvm/lib/Target/X86/X86PfmCounters.td | 1 + llvm/lib/Target/X86/X86SchedBroadwell.td | 7 +- llvm/lib/Target/X86/X86SchedHaswell.td | 11 +- llvm/lib/Target/X86/X86SchedSandyBridge.td | 13 +- llvm/lib/Target/X86/X86SchedSkylakeClient.td | 7 +- llvm/lib/Target/X86/X86SchedSkylakeServer.td | 7 +- llvm/lib/Target/X86/X86Schedule.td | 5 +- llvm/lib/Target/X86/X86ScheduleAtom.td | 10 +- llvm/lib/Target/X86/X86ScheduleBtVer2.td | 19 +- llvm/lib/Target/X86/X86ScheduleZnver1.td | 7 +- llvm/lib/Transforms/IPO/HotColdSplitting.cpp | 48 +- .../Transforms/InstCombine/InstCombineAddSub.cpp | 8 +- .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 6 +- .../Transforms/InstCombine/InstCombineInternal.h | 2 +- .../InstCombine/InstCombineMulDivRem.cpp | 16 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 6 +- .../InstCombine/InstCombineSimplifyDemanded.cpp | 38 +- .../InstCombine/InstructionCombining.cpp | 25 +- llvm/lib/Transforms/Scalar/LoopInterchange.cpp | 1 - llvm/test/Assembler/diglobalvariable.ll | 9 +- .../invalid-atomicrmw-add-must-be-integer-type.ll | 7 + .../CodeGen/AArch64/GlobalISel/arm64-fallback.ll | 2 +- .../AArch64/GlobalISel/gisel-commandline-option.ll | 33 +- ...galizercombiner-extending-loads-cornercases.mir | 111 ++++ .../prelegalizercombiner-extending-loads.mir | 450 ++++++++++++++++ llvm/test/CodeGen/AArch64/O0-pipeline.ll | 1 + llvm/test/CodeGen/AArch64/spill-debuginfo.mir | 32 -- ...orce-alwaysinline-lds-global-address-codegen.ll | 21 + .../CodeGen/AMDGPU/legalize-fp-load-invariant.ll | 2 +- .../CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.load.ll | 4 +- .../AMDGPU/llvm.amdgcn.struct.buffer.load.ll | 4 +- .../test/CodeGen/AMDGPU/print-mir-custom-pseudo.ll | 2 +- llvm/test/CodeGen/Hexagon/vect/extract-v4i1.ll | 28 + llvm/test/CodeGen/Mips/bswap.ll | 14 +- .../Mips/cconv/arguments-hard-float-varargs.ll | 36 +- llvm/test/CodeGen/Mips/cconv/arguments-varargs.ll | 57 +- llvm/test/CodeGen/Mips/cconv/callee-saved.ll | 50 +- llvm/test/CodeGen/Mips/cconv/return-struct.ll | 32 +- llvm/test/CodeGen/Mips/madd-msub.ll | 25 +- llvm/test/CodeGen/Mips/msa/basic_operations.ll | 42 +- llvm/test/CodeGen/Mips/no-odd-spreg.ll | 17 +- .../RISCV/umulo-128-legalisation-lowering.ll | 29 - .../CodeGen/WebAssembly/lower-em-exceptions.ll | 27 +- llvm/test/CodeGen/WebAssembly/lower-em-sjlj.ll | 6 +- llvm/test/CodeGen/WebAssembly/simd-arith.ll | 94 +++- llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll | 193 +++++++ llvm/test/CodeGen/X86/fma.ll | 4 +- llvm/test/CodeGen/X86/lwp-intrinsics.ll | 20 +- llvm/test/CodeGen/X86/mmx-schedule.ll | 4 +- llvm/test/CodeGen/X86/pr38738.ll | 254 +++++++++ llvm/test/CodeGen/X86/schedule-x86_32.ll | 18 +- llvm/test/CodeGen/X86/schedule-x86_64.ll | 20 +- llvm/test/CodeGen/X86/x87.ll | 24 +- llvm/test/DebugInfo/COFF/enum-co.ll | 179 +++++++ llvm/test/DebugInfo/COFF/fpo-realign-alloca.ll | 3 +- llvm/test/DebugInfo/COFF/fpo-realign-vframe.ll | 230 ++++++++ llvm/test/DebugInfo/COFF/function-options.ll | 584 +++++++++++++++++++++ llvm/test/DebugInfo/COFF/global-type-hashes.ll | 12 +- llvm/test/DebugInfo/X86/dbg-declare-inalloca.ll | 3 +- llvm/test/DebugInfo/X86/fission-ranges.ll | 2 +- llvm/test/DebugInfo/X86/parameters.ll | 3 +- llvm/test/DebugInfo/X86/template.ll | 134 +++-- llvm/test/MC/ARM/CheckDataSymbol.s | 15 + llvm/test/MC/COFF/cv-fpo-realign.s | 199 +++++++ llvm/test/MC/Disassembler/X86/x86-64.txt | 9 + llvm/test/MC/WebAssembly/external-func-address.ll | 25 +- llvm/test/MC/WebAssembly/simd-encodings.s | 27 + llvm/test/MC/WebAssembly/types.ll | 16 + llvm/test/Object/nm-shared-object.test | 3 +- llvm/test/ThinLTO/X86/cache.ll | 8 +- llvm/test/ThinLTO/X86/empty-module.ll | 3 +- llvm/test/Transforms/HotColdSplit/split-cold-1.ll | 1 + llvm/test/Transforms/HotColdSplit/split-cold-2.ll | 1 + llvm/test/Transforms/InstCombine/X86/x86-avx512.ll | 2 +- llvm/test/Transforms/InstCombine/extractelement.ll | 111 ++++ llvm/test/Transforms/InstCombine/icmp.ll | 40 +- llvm/test/Transforms/InstCombine/shuffle_select.ll | 14 +- .../Transforms/InstCombine/vec_demanded_elts.ll | 326 +++++++++++- llvm/test/Transforms/InstCombine/vec_shuffle.ll | 2 +- llvm/test/Transforms/InstCombine/vector-casts.ll | 30 ++ llvm/test/Verifier/test_phis_precede_nonphis.mir | 84 +++ llvm/test/tools/gold/X86/bcsection.ll | 4 +- llvm/test/tools/gold/X86/thinlto.ll | 3 +- .../llvm-exegesis/X86/analysis-uops-variant.test | 25 + .../llvm-mca/X86/BtVer2/reg-move-elimination-1.s | 96 ++++ .../test/tools/llvm-mca/X86/BtVer2/resources-aes.s | 18 +- .../tools/llvm-mca/X86/BtVer2/resources-avx1.s | 38 +- .../tools/llvm-mca/X86/BtVer2/resources-sse41.s | 14 +- .../tools/llvm-mca/X86/BtVer2/resources-ssse3.s | 10 +- .../tools/llvm-mca/X86/BtVer2/resources-x86_64.s | 370 ++++++------- .../test/tools/llvm-mca/X86/SLM/resources-x86_64.s | 188 +++---- llvm/test/tools/llvm-nm/X86/nm-no-symbols.test | 14 + llvm/tools/llvm-c-test/debuginfo.c | 22 +- llvm/tools/llvm-exegesis/lib/Analysis.cpp | 137 +++-- llvm/tools/llvm-exegesis/lib/Analysis.h | 30 +- llvm/tools/llvm-exegesis/lib/BenchmarkResult.cpp | 6 +- llvm/tools/llvm-lto/llvm-lto.cpp | 5 + llvm/tools/llvm-mca/include/Context.h | 1 - llvm/tools/llvm-mca/include/HardwareUnits/LSUnit.h | 1 - .../llvm-mca/include/HardwareUnits/RegisterFile.h | 52 +- llvm/tools/llvm-mca/include/Instruction.h | 37 +- llvm/tools/llvm-mca/include/Pipeline.h | 2 - llvm/tools/llvm-mca/include/Stages/DispatchStage.h | 2 +- llvm/tools/llvm-mca/include/Stages/ExecuteStage.h | 13 +- llvm/tools/llvm-mca/include/Stages/RetireStage.h | 2 +- .../llvm-mca/lib/HardwareUnits/RegisterFile.cpp | 36 ++ llvm/tools/llvm-mca/lib/Instruction.cpp | 6 + llvm/tools/llvm-mca/lib/Stages/DispatchStage.cpp | 16 +- llvm/tools/llvm-mca/lib/Stages/ExecuteStage.cpp | 41 +- llvm/tools/llvm-mca/lib/Stages/RetireStage.cpp | 2 +- llvm/tools/llvm-nm/llvm-nm.cpp | 31 +- llvm/tools/obj2yaml/wasm2yaml.cpp | 10 +- llvm/unittests/IR/MetadataTest.cpp | 76 +-- openmp/runtime/src/kmp_csupport.cpp | 8 + 396 files changed, 8787 insertions(+), 3580 deletions(-) create mode 100644 clang/test/Driver/hip-toolchain-no-rdc.hip rename clang/test/Driver/{hip-toolchain.hip => hip-toolchain-rdc.hip} (95%) create mode 100644 clang/test/Sema/pr32985.c create mode 100644 clang/test/SemaOpenCL/printf-format-string-warnings.cl create mode 100644 lld/test/COFF/Inputs/gnu-weak.o create mode 100644 lld/test/COFF/Inputs/gnu-weak2.o create mode 100644 lld/test/COFF/gnu-weak.test create mode 100644 lld/test/ELF/Inputs/ppc64-bsymbolic-local-def.s create mode 100644 lld/test/ELF/debug-line-str.s create mode 100755 lld/test/ELF/invalid/Inputs/undefined-local-symbol-in-dso.so create mode 100644 lld/test/ELF/invalid/undefined-local-symbol-in-dso.test create mode 100644 lld/test/ELF/local-ver-preemptible.s create mode 100644 lld/test/ELF/ppc64-bsymbolic-toc-restore.s create mode 100644 lld/test/ELF/ppc64-toc-restore-recursive-call.s create mode 100644 lld/test/ELF/textrel.s create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/target_var/ [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/target_var/ [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/target_var/ [...] create mode 100644 lldb/packages/Python/lldbsuite/test/functionalities/target_var/ [...] create mode 100644 llvm/include/llvm/Transforms/IPO/HotColdSplitting.h create mode 100644 llvm/lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp create mode 100644 llvm/test/Assembler/invalid-atomicrmw-add-must-be-integer-type.ll create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-exten [...] create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-exten [...] delete mode 100644 llvm/test/CodeGen/AArch64/spill-debuginfo.mir create mode 100644 llvm/test/CodeGen/AMDGPU/force-alwaysinline-lds-global-address- [...] create mode 100644 llvm/test/CodeGen/Hexagon/vect/extract-v4i1.ll create mode 100644 llvm/test/CodeGen/WebAssembly/simd-intrinsics.ll create mode 100644 llvm/test/CodeGen/X86/pr38738.ll create mode 100644 llvm/test/DebugInfo/COFF/enum-co.ll create mode 100644 llvm/test/DebugInfo/COFF/fpo-realign-vframe.ll create mode 100644 llvm/test/DebugInfo/COFF/function-options.ll create mode 100644 llvm/test/MC/ARM/CheckDataSymbol.s create mode 100644 llvm/test/MC/COFF/cv-fpo-realign.s create mode 100644 llvm/test/Verifier/test_phis_precede_nonphis.mir create mode 100644 llvm/test/tools/llvm-exegesis/X86/analysis-uops-variant.test create mode 100644 llvm/test/tools/llvm-mca/X86/BtVer2/reg-move-elimination-1.s create mode 100644 llvm/test/tools/llvm-nm/X86/nm-no-symbols.test