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-mainline 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 [...] adds 484f654a11d2 [RISCV][NFC] Fix naming of RISCVISelLowering::{LowerRETURN [...] adds 9d10a9b80999 [CMake] Use just basename when copying C++ ABI headers adds 6bdc364cbaec [X86] Merge matchANDXORWithAllOnesAsANDNP into combineANDX [...] new 380fc5fc1b7a [llvm-exegesis][NFC] Test sched class names only in !NDEBUG mode.
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-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/cmake/Modules/HandleLibCXXABI.cmake | 2 +- 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 | 101 ++-- llvm/lib/Target/RISCV/RISCVISelLowering.h | 6 +- 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 | 172 +++--- 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 | 29 + .../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 + 397 files changed, 8811 insertions(+), 3613 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