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-lts in repository toolchain/ci/llvm-monorepo.
from 7842148d30d3 [clangd] Cache FS stat() calls when building preamble. new af2b9dc04ea5 [X86] Add APInt constant assembly printer helper new 743cd5f10888 [clang-tidy] Ignore singe bit bitfield -> bool conversion [...] new 56806817c40b [AST] Pack the bit-fields of FunctionProtoType into Type. new 1da71f479033 [clangd] Dex iterator printer shows query structure, not i [...] new 82c7651182f6 [analyzer] Improvements to the SMT API new 25bb5fcde952 Revert r326937 "[OpenCL] Remove block invoke function from [...] new e0a2092434cb [OpenCL] Add block argument CodeGen test new b6a0c3f4b44b [NFC][CodeGen][X86] fma.ll: fix check prefixes for -mcpu=bdver2 new de99c2cf31e9 [NFC][CodeGen][X86] lwp-intrinsics.ll: fix check prefixes new 908c0e8d48f9 [X86] Remove unnecessary BT(C/R/S)m(i/r) scheduler overrides new 6f2652e45377 [InstCombine] add more insert/extract vector tests with FP [...] new 4ddbe4c58615 [NFC][CodeGen][X86] fma.ll, lwp-intrinsics.ll: actually sp [...] new 3b747cc31c80 [clangd] Dex: add Corpus factory for iterators, rename, fo [...] new d2bec135221d [clangd] Zap TODONEs new 2709aa44a487 [Preprocessor] Hide include typo correction behind SpellChecking. new b24547cb3c11 [Preprocesssor] Filename should fall back to the written n [...] new 7fe9ad571e35 [clangd] Add a #include completion test that triggers an a [...] new 6cf77009ed0d [ARM] Emmit data symbol for constant pool data new fa7b1c6e1316 [InstCombine] add tests with undef elements; NFC new 46601c62262f [Hexagon] Fix extracting subvectors of non-HVX vNi1 new 48bc0a67b161 [X86][Btver2] Fix BLENDV and AESDEC schedules new 2596413bb4e0 [sanitizer] Use -Wl,-z,global on Android for sanitizers ex [...] new e78ee1576208 Revert "[sanitizer] Include inlined frames into __sanitize [...] new 54f9d1b96c9a [Arm builtins] Remove non-necessary IS check new 52df0add5443 clang-format: better handle statement macros new 1a5d387dd904 [codeview] Fix 32-bit x86 variable locations in realigned [...] new 1794e3fea4a1 [NFC][BUG-FIX][ARM] Add missing data symbol new 12106c10b473 [sanitizer] Include inlined frames into __sanitizer_symbol [...] new 84bd0071b743 Reland r342652 "[winasan] Unpoison the stack in NtTerminat [...] new c841ed3dedc5 [lib/fuzzer] Fix logging for Fuchsia new eb920fb2209a [clangd] Don't make check-clangd as a dependency in check- [...] new 0eca1d958e5f Remove GetPythonDir declaration from HostInfoBase class new 6bf65331a035 Revert r343589 "[clangd] Dex: add Corpus factory for itera [...] new 74b065ece868 [HIP] Support early finalization of device code for -fno-gpu-rdc new c6a0647f3abe DWARFExpression: Resolve file addresses in the linked module new d57877d93f02 [globalisel][verifier] Run the MachineVerifier from IRTran [...] new 974578ebc755 [X86][Disassembler] Add bizarro versions of the MOVSXD ins [...] new 124e6cc80603 [llvm-mca] Constify the 'notify' routines. NFC. new a34a1ea2ef50 Revert "X86, AArch64, ARM: Do not attach debug location to [...] new 46ebd4beef33 [OpenMP] Simplify code for reductions on distribute direct [...] new 96f6d64f7a93 [OpenMP][NVPTX] Simplify codegen for orphaned parallel, NFCI. new a9f8c32ed6d5 [OpenMP] Shutdown library on Windows if possible for bette [...] new b6e00188736a [analyzer][NFC] Refactor functions in PlistDiagnostics to [...] new 36f8fdfa1e6d [llvm-mca] Remove unecessary forward decls. NFC. new c53f4cc6e84e Reland r343589 "[clangd] Dex: add Corpus factory for itera [...] new 8e9cf6f3d48b [clangd] Try to fix windows buildbot after r343576 new 41437c567938 Remove unnecessary field new 1cd22e8e56f0 [CodeView] Emit function options for subprogram and member [...] new 4b3a92922ea0 [CodeView] Only add the Scoped flag for an enum type when [...] new 1cb57e9e2994 Introduce a flag to warn when ifunc symbols are used with [...] new 27d05f9cb585 [cl-compat] Change /JMC from unsupported to ignored. new 9aca87e5f577 [analyzer] Fix symbol discovery in nonloc::LocAsInteger values. new 056b0498cafd [analyzer] Promote StdCLibraryFunctionsChecker to the apiM [...] new 3bba863b6682 [globalisel] Attempt to fix llvm-clang-x86_64-expensive-ch [...] new 74d670aeb468 [analyzer] Fix crash in exploded graph dumping new 381ce1a24f27 [analyzer] [tests] Allow specifying entire -analyze-config [...] new 8161ba8c7dfe [clangd] Temporarily disable VFS stats cache test for windows. new 92202127ec45 [hwasan] Fix top PC in error stack trace being off by 1 in [...] new 379a356c33b1 [CodeView] Try fixing DebugInfo/X86/dbg-declare-inalloca.ll new ecfd1111fa44 [WebAssembly] Stop generating helper functions in WebAssem [...] new 9eba781a8d5f Remove spurious assertion in -Wdocumentation new d98eb8da08d4 Relax dbg-declare-inalloca.ll test more new f96494556eba [analyzer] [tests] Hotfix: missing space new f8a43b5b2fee [InstCombine] add icmp+logic tests with commuted ops; NFC new e4d550eb2bad IR: Move AtomicRMW string names into class new bd201be1e044 [AMDGPU] Assert in getOpSize() there are no sub-dword subregs new 3a72f2565d3c [WebAssembly] any_true and all_true intrinsics and instructions new 993d51bd9014 Mark two tests, which require too much available VM, as "U [...] new 2180cadeee0c [CMake][Fuchsia] Use libc++ ABIv2 for Fuchsia toolchain new 4d09c91060f2 OpenCL: Mark printf format string argument new 8002ed4fc1f7 Re-commit: [globalisel] Add a combiner helpers for extendi [...] new 71e7723e7737 Add the missing new files from r343654 new 814b755f984f Add atomicrmw operation to error messages new 24ee60df11ca AMDGPU: Always run AMDGPUAlwaysInline new 039018cbc4c4 [globalisel] Fix one more missing Verifier pass from gisel [...] new 16bc18489a9b [AMDGPU] Rename pass "isel" to "amdgpu-isel" new 773e6b4f79f3 [Frontend] Delete -print-decl-contexts new aa35cf987cc7 Fix compilation warning by removing unused variable [NFC] new 7c0be1d25c9d Add support for new pass manager new 4d4c50b9bbc9 Improve static analysis of cold basic blocks new bb33b0ee4047 [clang-query] Add single-letter 'q' alias for 'quit' new cde93f4c4f64 Allow comments with '#' in dynamic AST Matchers new cd0eb84c84c1 [clang-query] Add comment token handling new 313bda7a878f [LLD] - Do not crash when reporting errors when .debug_lin [...] new 5857e839e5f3 [ELF] - Do not forget to include to .dymsym symbols that w [...] new f2f6f284f81a [ELF] - Fix BB after r343668 new 3637ecd79133 [X86] ALU/ADC RMW instructions should use the WriteRMW seq [...] new 20d7ac4e94d7 [X86][Btver2] Most RMW instructions don't require an addit [...] new 98b4798d87ad [AMDGPU] Fix for negative offsets in buffer/tbuffer intrinsics new 8a5941f02816 [clang-tidy] NFC reorder registering in CppCoreGuidelines module new b1229a445d17 [CodeGen] NFC fix pedantic warning from extra semicolon new 75f0c66776aa [RISCV] Remove RV64 test lines from umulo-128-legalisation [...] new 353155e3ecd2 [LoopInterchange] Remove unused variable PreserveLCSSA (NFC). new 2003d3f7d140 [RISCV] Gate simm32 materialisation pattern and SW pattern [...] new e95f8b0ccd4c [RISCV] Remove XLenVT==i32 assumptions from RISCVInstrInfo td new e2b49f6d09b5 [RISCV] Gate float<->int and double<->int conversion patte [...] new a85a5375c252 [llvm-exegesis] Resolve variant classes in analysis. new a9fd067bcccd Thread safety analysis: Unwrap __builtin_expect in getTryl [...] new f54d0eea4952 [llvm-exegesis][NFC] Fix unused variable warning. new e64539bc18c0 Pull FixupBreakpointPCAsNeeded into base class new 9185f5b7021e [llvm-exegesis] Fix rL343680 in release mode. new c19c3dae86e7 [llvm-exegesis][NFC] Revert rL343682 "Fix unused variable [...] new 958a01420ba3 [RA CopyHints] Fix compile-time regression new 99edc1cc484e [ThinLTO]Expose cache entry expiration time option in llvm [...] new 85b999f92a35 [RISCV][NFC] Refactor RISCVDAGToDAGISel::Select new 98b9fe5b1153 [X86] Correctly use SSE registers if no-x87 is selected. new cf4b9117a5f6 [llvm-exegesis] Avoid yaml parser from calling sscanf for [...] new 8d720da31b32 [llvm-mca] Add support for move elimination in class Regis [...] new e203c43d10fb [InstCombine] name change: foldShuffledBinop -> foldVector [...] new 8e3c62fcc71c [globalisel][combines] Don't sink G_TRUNC down to use if t [...] new 35bc38e2c7e4 [InstCombine] clean up foldVectorBinop(); NFC new c23c85ef7414 Skip test with older versions of clang new a17c8e49804e Correct implementation of -verify-machineinstrs such that [...] new 0ab07d7183e5 [X86] Add SkylakeClient uops counter - same as the other I [...] new e535b4940f1f lld-link: Several tweaks to default entry point selection. new 6a5fdf8540e9 [COFF, ARM64] Add _ReadWriteBarrier intrinsic new 4ac90527be7f [X86] Move Atomic CMPXCHG to WriteCMPXCHGRMW schedule class new 7a713597975b [X86][Btver2] Fix MMX PSHUFB schedule new c0cdfeb9b833 [test] Use --sysroot instead of -B in print-multi-directory.c new d5c2e0b1276e [clang-doc] Avoid parsing undefined base classes new c657b541eaab [COFF] Cope with weak aliases produced by GNU tools new 02d955e222e9 [X86] Move Atomic binops to use WriteALURMW schedule class new ca2897222e06 Emit template type and value parameter DIEs for template v [...] new 22b51a4ac51c Add template type and value parameter metadata nodes to te [...] new 0eb41e6e7f30 [X86] PUSH/POP 'mem-mem' instructions are not RMW - these [...] new cca0fa8614ee [X86] Don't break CMOV pseudo instructions down by type. J [...] new 1f639eac6f45 [X86] Add CMOV pseudos for VR128X and VR256X register clas [...] new 8a446742fc64 [OPENMP] Add reverse_offload clause to requires directive new a8f5b680902f [RISCV][NFCI] Handle redundant splitf64+buildpairf64 pairs [...] new 2276ea910b71 [X86] Add CMOV_VK2/VK4 pseudos and remove lowering code th [...] new ff4940af71e0 [InstCombine] add tests for binop undef-into-constant prop [...] new e4971a0c0546 [analyzer] [tests] [quickfix] Make the test more resilient [...] new c13095e14ea0 Sort list of matchers new 34658c403301 Add matchers missing from dynamic AST registry new 910de65055af Adding skipIf to std::variant libc++ data-formatter test s [...] new 28e3a8de46e2 Update documentation for correctness new a624232300e4 Remove stray character from docs new f0ebe570bc58 [test] Fix -Wunused-variable in rC343665 new 21945177ca7d [ASTMatchers] Fix DynamicASTMatchersTests again new 95384e803c4c [X86] Stop promoting vector ISD::SELECT to vXi64. new 926da41a11dc Make meanings of variables clearer in action table generat [...] new 248c12ba5789 [libc++][NFC] Add error messages to a couple of static_ass [...] new 183f592816fe Fix buildbot regression by rL339929: NameError: global nam [...] new e4ad4d99ff74 [InstCombine] allow SimplifyDemandedVectorElts to work wit [...] new 0f9b0029ddfe [PPC64] Add test documenting toc-restore when linking with [...] new 92de62360abf [PPC64] Test documenting toc-restore after interposable re [...] new 12e949513e80 [mips] Remove -allow-deprecated-dag-overlap flag from tests. NFC new d82e651a9402 [machineverifier] Detect PHI's that are preceeded by non-PHI's new 3dbeab1cb427 Minor refacotring of Relocations.cpp. NFC. new ea809e0e22a9 [WebAssembly] Refactor WasmSignature and use it for MCSymbolWasm new 520263a41117 [WebAssembly] Refactor use of signatures new 4b86b52dd3d1 [analyzer] Do not crash if the assumption added in TrustNo [...] new 4928e6e63231 [analyzer] [tests] [quickfix] Make more test more resilien [...] new 04f1bd586537 [RISCV][NFC] Refactor LocVT<->ValVT converstion in RISCVIS [...] new 696ae8580cd8 Revert "[ASTMatchers] Fix DynamicASTMatchersTests again" new e90741183f83 [WebAssembly] Bitselect intrinsic and instruction new 05185e125e1d [SEMA] split ExtWarn dupl-decl-spec's into Extension and ExtWarn new 9b235a3d629e [RISCV] Handle redundant SplitF64+BuildPairF64 pairs in a [...] new 9cff27d38d47 [llvm-nm] Print an explicit "no symbols" message when an o [...] new a7ae70f5fb57 [llvm-nm] Update lld tests based on changed llvm-nm output new c995494e5083 [llvm-nm] Update clang tests based on changed llvm-nm output new 24e2a91ced55 [ELF] Fix crash on invalid undefined local symbols new 7da673399774 [WebAssembly] Add WebAssembly to LLVM_ALL_TARGETS new 26856407a615 [analyzer] [quickfix] Temporarily disabling a failing test. new 2fa72c902d91 [ELF] Fix typo. NFC new cbe07cd49fe1 Use std::make_pair rather than brace initialization. new 35523d89b561 [LegalizeIntegerTypes] Fix typo in comment. NFC new 8f010e69a369 [llvm-exegesis] Unbreak analysis-uops-variant.test introdu [...] new 484f654a11d2 [RISCV][NFC] Fix naming of RISCVISelLowering::{LowerRETURN [...] new 9d10a9b80999 [CMake] Use just basename when copying C++ ABI headers
The 170 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 | 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 + 397 files changed, 8795 insertions(+), 3588 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