This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_kernel/llvm-master-aarch64-stable-allmodconfig in repository toolchain/ci/llvm-project.
from b8cf059facc [sancov][NFC] Make filename Regexes "const" adds 4627bdedd90 Revert r373056: [clang-format] Reference qualifiers in memb [...] adds 3740ae3b8ae Revert r372893 "[CodeGen] Replace -max-jump-table-size with [...] adds 32a4b27aa3c [lldb] [testsuite] Remove redundant MAKE_DSYM := NO adds 34cccf01c5d [UpdateTestChecks] Fix wildcard support on DOS prompts adds 756f5cfc2a9 [SLPVectorizer][X86] Regenerate arith-fp tests adds 110607b284a [NFC][ARM] Add some tail-predication tests adds 405c3a6be17 [clang-tidy] New check to warn when storing dispatch_once_t [...] adds 69f9f20fc52 Moved -fblocks from an individual test to check_clang_tidy.py adds c383509ce69 [clangd] Handle type template parameters in findExplicitReferences adds 6328f948adf Fixed indentation in a ClangTidy test adds 4a90ee1a615 Fix some swig warnings adds 0eb4d9dd7a7 Reland "gn build: (manually) merge r373028" adds 59876948c3f Disable the empty string check in TestDataFormatterStdString adds a8b284eeec5 Unwind: Add a stack scanning mechanism to support win32 unwinding adds 7b8f5465225 [lldb/cmake] add lldbCore -> clangDriver dependency adds 06bc9d579ca [lldb] Disable testing entry values as memory location adds bf6f4e99329 [LLD] [COFF] Use the unified llvm demangle frontend function. NFC. adds dd71b2d4c31 [LLD] Convert demangleItanium to use the higher level llvm: [...] adds 5ebab1f8f94 [LLD] Simplify the demangleItanium function. NFC. adds 71decf841c7 [clang] [AST] Treat "inline gnu_inline" the same way as "ex [...] adds 7e317cab732 [clangd] Remove an unrelated comment, NFC. adds 18f805a7ea5 [Alignment][NFC] Remove unneeded llvm:: scoping on Align types adds d69fa737fff clang-tidy: Don't repeat list of all checks in three places. adds 9431b72ce9e [llvm-exegesis] Add loop mode for repeating the snippet. adds 39b81f1cbc3 [CodeGenPrepare] Mend "avoid crashing from replacing a phi [...] adds 940d0e2b8a6 gn build: Merge r373083 adds 171c12bb1db gn build: (manually) merge r373082 adds 24078fe157d [llvm-exegesis] Fix r373083: Module -> Mod. adds 2319eb65473 [OpenCL] Pass LangOptions as const ref adds eb4c98ca3d2 [DebugInfo] Exclude memory location values as parameter ent [...] adds 7ca15ba73f6 remove File::SetStream(), make new files instead. adds 59e26308e60 [libc++] Take 2: Implement LWG 3158 adds db24ef509ec [libTooling] Transformer: refine `SourceLocation` specified [...] adds 436d5b335ae [AMDGPU][MC] Corrected parsing of registers adds 623b0e6963e SCCP - silence static analyzer dyn_cast<StructType> null de [...] adds aae97bfd0c3 [RISCV] Rename FPRs and use Register arithmetic adds f71f23d14d4 FunctionImportGlobalProcessing::processGlobalForThinLTO - s [...] adds d8e38b9b888 Change -march=systemz to triple and fix test adds 2e0de868088 ModuleUtils - silence static analyzer dyn_cast<> null deref [...] adds 1a55431a033 Fix MSVC "not all control paths return a value" warning. NFCI. adds 72c57ec3e6b [Dominators][CodeGen] Clean up MachineDominators adds cdec597905c [Reproducer] Always use absolute paths for capture & replay. adds a524e630a79 XFAIL a codegen test AArch64/tailmerging_in_mbp.ll adds 4ae23814300 [clangd] Fix template type aliases in findExplicitReference adds e3fed89046b [CMake] Make Core depend on ClangDriverOptions (NFC) adds 269f1bea0d5 [InstCombine] Simplify shift-by-sext to shift-by-zext adds 432a88bf045 [X86] Add test case to show failure to perform SimplifyDema [...] adds 750bdda6388 [X86] Call SimplifyDemandedBits in combineGatherScatter any [...] adds 1b40402aa2b [InstSimplify] add tests for fma/fmuladd with undef operand; NFC adds dce7edf7e67 Revert: [lldb] [testsuite] Remove redundant MAKE_DSYM := NO adds 9a39e7f0a38 [CMake] Depend on clang-tablegen-targets adds 2605f8c4616 [Docs] Adds new section to User Guides page adds 097ba759845 [Reproducer] Update the unit tests to specify the path style. adds 9c604a0dd63 [NFC][PhaseOrdering] Add end-to-end tests for the 'two shif [...] adds 9bccdfcd4c4 Revert XFAIL a codegen test AArch64/tailmerging_in_mbp.ll adds 159ef37735f Revert [Dominators][CodeGen] Clean up MachineDominators adds 4b343fd84c0 [Clang][OpenMP Offload] Create start/end symbols for the of [...] adds 8cecc30c990 [InstSimplify] generalize FP folds with undef/NaN; NFC adds 20daf91af20 [profile] Add a test dependency on cxx-headers adds 9639f3572aa [profile] Mark instrprof-gcov-fork.test UNSUPPORTED on Darw [...] adds 61422f96653 For P0784R7: add support for explicit destructor calls and [...] adds 84ca5c8cbf9 Revert "[profile] Add a test dependency on cxx-headers" adds b0921daf02d [Reproducer] Use // in the unit tests adds 121ef04f04a [llvm-readobj] Rename --arm-attributes to --arch-specific adds 117512715d6 refactor: move IOObject::m_should_close_fd into subclasses adds 0b1b3c6068d [debugserver] Add --version/-V command line option to debugserver. adds 8c39d016705 [PatternMatch] Add m_SExtOrSelf(), m_ZExtOrSExtOrSelf() mat [...] adds d1e222e552d [libFuzzer] Dump trace and provide correct msg for overwrit [...] adds 305c811fd44 [X86] Add test case to show missed opportunity to turn (add [...] adds fa6584c5421 [llvm-lipo] Add support for -arch adds f0c4e70e95d [SampleFDO] Create a separate flag profile-accurate-for-sym [...] adds 92f151738bf [Core] Remove unused dependency on clangAST adds 93c98346e98 Give an error when StepUsingScriptedThreadPlan is passed a [...] adds 22984ebd0ec [X86] Split combineGatherScatter into a version for generic [...] adds 82a707e9417 [X86] Stop using UpdateNodeOperands in combineGatherScatter [...] adds 8b5ad3d16ec [X86] Add broadcast load unfolding support for VPTESTMD/Q a [...] adds 76f44f6b534 AMDGPU/GlobalISel: Avoid getting MRI in every function adds 509a4947c91 Add an operand to memory intrinsics to denote the "tail" marker. adds f7a428ecaac [TimeProfiler] Fix "OptModule" section and add new "Backend [...] adds 7d62e480b5c [GlobalISel Enable memcpy inlining with optsize. adds c20fd856d92 [LLDB] Use the llvm microsoft demangler instead of the wind [...]
No new revisions were added by this update.
Summary of changes: clang-tools-extra/clang-tidy/CMakeLists.txt | 36 +- .../clang-tidy/ClangTidyForceLinker.h | 8 +- clang-tools-extra/clang-tidy/darwin/CMakeLists.txt | 15 + .../clang-tidy/darwin/DarwinTidyModule.cpp | 37 + .../darwin/DispatchOnceNonstaticCheck.cpp | 62 + .../clang-tidy/darwin/DispatchOnceNonstaticCheck.h | 35 + clang-tools-extra/clang-tidy/plugin/CMakeLists.txt | 26 +- clang-tools-extra/clang-tidy/tool/CMakeLists.txt | 25 +- clang-tools-extra/clangd/CMakeLists.txt | 20 +- clang-tools-extra/clangd/FindTarget.cpp | 28 +- clang-tools-extra/clangd/ParsedAST.cpp | 33 +- clang-tools-extra/clangd/SemanticHighlighting.cpp | 1 - .../clangd/unittests/FindTargetTests.cpp | 44 +- clang-tools-extra/docs/ReleaseNotes.rst | 6 + .../checks/darwin-dispatch-once-nonstatic.rst | 22 + clang-tools-extra/docs/clang-tidy/checks/list.rst | 1 + .../test/clang-tidy/check_clang_tidy.py | 3 +- .../clang-tidy/darwin-dispatch-once-nonstatic.mm | 48 + .../google-objc-global-variable-declaration.mm | 2 +- clang/docs/ReleaseNotes.rst | 5 +- clang/include/clang/Basic/DiagnosticASTKinds.td | 35 +- clang/include/clang/Basic/DiagnosticSemaKinds.td | 4 + clang/include/clang/Basic/OpenCLOptions.h | 6 +- .../clang/Tooling/Refactoring/Transformer.h | 6 + clang/lib/AST/Decl.cpp | 8 +- clang/lib/AST/ExprConstant.cpp | 128 +- clang/lib/AST/Interp/State.h | 1 + clang/lib/CodeGen/BackendUtil.cpp | 3 + clang/lib/CodeGen/CGOpenMPRuntime.cpp | 17 +- clang/lib/Driver/ToolChains/CommonArgs.cpp | 11 - clang/lib/Format/TokenAnnotator.cpp | 16 +- clang/lib/Sema/SemaDeclAttr.cpp | 3 + clang/lib/Tooling/Refactoring/Transformer.cpp | 33 +- clang/test/CXX/expr/expr.const/p2-0x.cpp | 2 +- clang/test/CodeGen/inline.c | 3 +- clang/test/Driver/openmp-offload.c | 8 - clang/test/OpenMP/declare_target_link_codegen.cpp | 2 +- .../nvptx_declare_target_var_ctor_dtor_codegen.cpp | 10 +- ...nvptx_target_requires_unified_shared_memory.cpp | 4 +- clang/test/OpenMP/openmp_offload_registration.cpp | 4 +- clang/test/OpenMP/target_codegen.cpp | 4 +- clang/test/OpenMP/target_codegen_registration.cpp | 52 +- clang/test/OpenMP/target_depend_codegen.cpp | 4 +- clang/test/OpenMP/target_parallel_codegen.cpp | 4 +- .../target_parallel_codegen_registration.cpp | 52 +- .../test/OpenMP/target_parallel_depend_codegen.cpp | 4 +- clang/test/OpenMP/target_parallel_for_codegen.cpp | 4 +- .../target_parallel_for_codegen_registration.cpp | 52 +- .../OpenMP/target_parallel_for_depend_codegen.cpp | 4 +- .../OpenMP/target_parallel_for_simd_codegen.cpp | 4 +- ...rget_parallel_for_simd_codegen_registration.cpp | 52 +- .../target_parallel_for_simd_depend_codegen.cpp | 4 +- clang/test/OpenMP/target_parallel_if_codegen.cpp | 4 +- .../OpenMP/target_parallel_num_threads_codegen.cpp | 4 +- clang/test/OpenMP/target_simd_codegen.cpp | 4 +- .../OpenMP/target_simd_codegen_registration.cpp | 52 +- clang/test/OpenMP/target_simd_depend_codegen.cpp | 4 +- clang/test/OpenMP/target_teams_codegen.cpp | 4 +- .../OpenMP/target_teams_codegen_registration.cpp | 52 +- clang/test/OpenMP/target_teams_depend_codegen.cpp | 4 +- .../OpenMP/target_teams_distribute_codegen.cpp | 4 +- ...arget_teams_distribute_codegen_registration.cpp | 52 +- .../target_teams_distribute_depend_codegen.cpp | 4 +- ...eams_distribute_parallel_for_depend_codegen.cpp | 4 +- ...bute_parallel_for_simd_codegen_registration.cpp | 52 +- ...distribute_parallel_for_simd_depend_codegen.cpp | 4 +- .../target_teams_distribute_simd_codegen.cpp | 4 +- ..._teams_distribute_simd_codegen_registration.cpp | 52 +- ...target_teams_distribute_simd_depend_codegen.cpp | 4 +- .../test/OpenMP/target_teams_num_teams_codegen.cpp | 4 +- .../OpenMP/target_teams_thread_limit_codegen.cpp | 4 +- clang/test/SemaCUDA/gnu-inline.cu | 2 +- clang/test/SemaCXX/constant-expression-cxx2a.cpp | 177 ++ clang/test/SemaCXX/gnu_inline.cpp | 9 + clang/test/SemaCXX/undefined-inline.cpp | 6 +- clang/unittests/Format/FormatTest.cpp | 35 - clang/unittests/Tooling/TransformerTest.cpp | 51 + compiler-rt/lib/fuzzer/FuzzerLoop.cpp | 4 +- .../test/profile/Posix/instrprof-gcov-fork.test | 1 + libcxx/include/tuple | 42 +- .../tuple/tuple.tuple/tuple.cnstr/alloc.fail.cpp | 33 + .../tuple/tuple.tuple/tuple.cnstr/alloc.pass.cpp | 2 +- libcxx/www/cxx2a_status.html | 2 +- libcxx/www/upcoming_meeting.html | 3 +- lld/COFF/CMakeLists.txt | 1 + lld/COFF/Symbols.cpp | 30 +- lld/Common/Strings.cpp | 32 +- lld/ELF/SymbolTable.cpp | 5 +- lld/ELF/Symbols.cpp | 3 +- lld/include/lld/Common/Strings.h | 5 +- lld/test/COFF/undefined-symbol-itanium-i386.s | 5 + lld/test/COFF/undefined-symbol.s | 5 + lld/test/ELF/undef.s | 5 + lld/wasm/Symbols.cpp | 3 +- lldb/include/lldb/Core/Debugger.h | 26 +- lldb/include/lldb/Core/IOHandler.h | 15 +- lldb/include/lldb/Host/File.h | 22 +- lldb/include/lldb/Host/Socket.h | 1 + lldb/include/lldb/Interpreter/ScriptInterpreter.h | 1 + lldb/include/lldb/Symbol/SymbolFile.h | 9 +- lldb/include/lldb/Symbol/UnwindPlan.h | 21 +- lldb/include/lldb/Target/ThreadPlanPython.h | 1 + lldb/include/lldb/Utility/IOObject.h | 5 +- lldb/include/lldb/Utility/Reproducer.h | 4 +- lldb/lit/Reproducer/TestRelativePath.test | 8 + .../Breakpad/Inputs/unwind-via-raSearch.syms | 15 + .../Breakpad/Inputs/unwind-via-stack-win.yaml | 2 + .../SymbolFile/Breakpad/unwind-via-raSearch.test | 43 + .../libstdcpp/string/TestDataFormatterStdString.py | 3 +- .../basic_entry_values_x86_64/main.cpp | 3 + .../step_scripted/TestStepScripted.py | 23 +- lldb/scripts/Python/python-wrapper.swig | 6 +- lldb/scripts/interface/SBBreakpoint.i | 6 - lldb/scripts/interface/SBBreakpointName.i | 2 - lldb/scripts/interface/SBModule.i | 6 - lldb/scripts/interface/SBStructuredData.i | 2 - lldb/scripts/interface/SBThreadPlan.i | 8 +- lldb/source/API/SBDebugger.cpp | 15 +- .../Commands/CommandObjectBreakpointCommand.cpp | 2 +- lldb/source/Commands/CommandObjectCommands.cpp | 6 +- lldb/source/Commands/CommandObjectExpression.cpp | 6 +- lldb/source/Commands/CommandObjectGUI.cpp | 5 +- lldb/source/Commands/CommandObjectTarget.cpp | 6 +- lldb/source/Commands/CommandObjectType.cpp | 8 +- .../Commands/CommandObjectWatchpointCommand.cpp | 2 +- lldb/source/Core/CMakeLists.txt | 5 +- lldb/source/Core/Debugger.cpp | 94 +- lldb/source/Core/DumpDataExtractor.cpp | 3 - lldb/source/Core/IOHandler.cpp | 30 +- lldb/source/Core/Mangled.cpp | 44 +- lldb/source/Expression/REPL.cpp | 16 +- lldb/source/Host/common/File.cpp | 25 +- lldb/source/Host/common/Socket.cpp | 5 +- lldb/source/Interpreter/CommandInterpreter.cpp | 27 +- .../Darwin-Kernel/DynamicLoaderDarwinKernel.cpp | 114 +- .../Clang/ClangExpressionParser.cpp | 6 +- .../InstrumentationRuntime/ASan/ASanRuntime.cpp | 2 +- .../InstrumentationRuntime/TSan/TSanRuntime.cpp | 12 +- .../InstrumentationRuntime/UBSan/UBSanRuntime.cpp | 2 +- .../AppleObjCTrampolineHandler.cpp | 2 +- .../Process/Utility/RegisterContextLLDB.cpp | 55 + .../Plugins/Process/Utility/RegisterContextLLDB.h | 2 + .../None/ScriptInterpreterNone.cpp | 4 +- .../Python/ScriptInterpreterPython.cpp | 38 +- .../Python/ScriptInterpreterPythonImpl.h | 1 + .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp | 31 +- .../SymbolFile/Breakpad/SymbolFileBreakpad.h | 2 + lldb/source/Symbol/UnwindPlan.cpp | 8 +- lldb/source/Target/Platform.cpp | 7 +- lldb/source/Target/Process.cpp | 6 +- lldb/source/Target/Target.cpp | 6 +- lldb/source/Target/ThreadPlanPython.cpp | 6 +- lldb/source/Target/ThreadPlanTracer.cpp | 2 +- lldb/source/Utility/Reproducer.cpp | 13 +- lldb/tools/debugserver/source/debugserver.cpp | 11 + .../ScriptInterpreter/Python/PythonTestSuite.cpp | 1 + lldb/unittests/Utility/ReproducerTest.cpp | 50 +- llvm/docs/UserGuides.rst | 51 +- llvm/include/llvm/Analysis/TargetTransformInfo.h | 12 +- .../llvm/Analysis/TargetTransformInfoImpl.h | 4 +- llvm/include/llvm/CodeGen/AsmPrinter.h | 6 +- llvm/include/llvm/CodeGen/BasicTTIImpl.h | 2 +- llvm/include/llvm/CodeGen/CallingConvLower.h | 12 +- .../include/llvm/CodeGen/GlobalISel/CombinerInfo.h | 2 +- llvm/include/llvm/CodeGen/MachineBasicBlock.h | 6 +- llvm/include/llvm/CodeGen/MachineFrameInfo.h | 21 +- llvm/include/llvm/CodeGen/MachineFunction.h | 8 +- llvm/include/llvm/CodeGen/SwitchLoweringUtils.h | 8 + llvm/include/llvm/CodeGen/TargetCallingConv.h | 4 +- llvm/include/llvm/CodeGen/TargetLowering.h | 58 +- llvm/include/llvm/IR/DataLayout.h | 47 +- llvm/include/llvm/IR/Instructions.h | 12 +- llvm/include/llvm/IR/PatternMatch.h | 15 + llvm/include/llvm/MC/MCSection.h | 4 +- llvm/include/llvm/Support/Alignment.h | 10 +- llvm/include/llvm/Support/OnDiskHashTable.h | 3 +- llvm/lib/Analysis/InstructionSimplify.cpp | 26 +- llvm/lib/Analysis/MemoryBuiltins.cpp | 6 +- llvm/lib/Analysis/TargetTransformInfo.cpp | 5 +- llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp | 66 +- llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp | 4 +- llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp | 7 +- llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp | 6 +- llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp | 2 +- llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp | 4 +- llvm/lib/CodeGen/BranchRelaxation.cpp | 12 +- llvm/lib/CodeGen/CallingConvLower.cpp | 17 +- llvm/lib/CodeGen/CodeGenPrepare.cpp | 2 +- llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp | 30 +- llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp | 5 + llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp | 6 +- llvm/lib/CodeGen/MIRParser/MIParser.cpp | 2 +- llvm/lib/CodeGen/MIRParser/MIRParser.cpp | 2 +- llvm/lib/CodeGen/MIRPrinter.cpp | 2 +- llvm/lib/CodeGen/MachineBasicBlock.cpp | 2 +- llvm/lib/CodeGen/MachineBlockPlacement.cpp | 6 +- llvm/lib/CodeGen/MachineFrameInfo.cpp | 39 +- llvm/lib/CodeGen/MachineFunction.cpp | 2 +- llvm/lib/CodeGen/MachineVerifier.cpp | 14 + llvm/lib/CodeGen/PatchableFunction.cpp | 2 +- llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 29 +- llvm/lib/CodeGen/SwitchLoweringUtils.cpp | 94 +- llvm/lib/CodeGen/TargetInstrInfo.cpp | 12 - llvm/lib/CodeGen/TargetLoweringBase.cpp | 18 +- .../ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp | 6 +- llvm/lib/IR/DataLayout.cpp | 83 +- llvm/lib/IR/Instructions.cpp | 6 +- llvm/lib/IR/LegacyPassManager.cpp | 1 - llvm/lib/IR/Value.cpp | 2 +- llvm/lib/MC/ELFObjectWriter.cpp | 12 +- llvm/lib/MC/MCAssembler.cpp | 2 +- llvm/lib/MC/MCELFStreamer.cpp | 4 +- llvm/lib/MC/MCObjectStreamer.cpp | 2 +- llvm/lib/MC/MCWinCOFFStreamer.cpp | 4 +- llvm/lib/MC/MachObjectWriter.cpp | 12 +- llvm/lib/Object/ArchiveWriter.cpp | 10 +- llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp | 2 +- .../Target/AArch64/AArch64CallingConvention.cpp | 6 +- llvm/lib/Target/AArch64/AArch64ISelLowering.cpp | 14 +- .../Target/AArch64/AArch64PreLegalizerCombiner.cpp | 2 +- llvm/lib/Target/AArch64/AArch64Subtarget.cpp | 4 +- llvm/lib/Target/AArch64/AArch64Subtarget.h | 4 +- llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 4 +- .../Target/AMDGPU/AMDGPUInstructionSelector.cpp | 369 ++-- llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h | 8 +- .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp | 352 ++-- llvm/lib/Target/AMDGPU/R600AsmPrinter.cpp | 2 +- llvm/lib/Target/AMDGPU/SIISelLowering.cpp | 6 +- llvm/lib/Target/AMDGPU/SIISelLowering.h | 2 +- llvm/lib/Target/ARC/ARCMachineFunctionInfo.h | 2 +- llvm/lib/Target/ARM/ARMAsmPrinter.cpp | 14 +- llvm/lib/Target/ARM/ARMBasicBlockInfo.cpp | 8 +- llvm/lib/Target/ARM/ARMBasicBlockInfo.h | 18 +- llvm/lib/Target/ARM/ARMConstantIslandPass.cpp | 36 +- llvm/lib/Target/ARM/ARMISelLowering.cpp | 8 +- llvm/lib/Target/AVR/AVRISelLowering.cpp | 2 +- llvm/lib/Target/BPF/BPFISelLowering.cpp | 4 +- .../lib/Target/Hexagon/HexagonBranchRelaxation.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonFixupHwLoops.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp | 2 +- llvm/lib/Target/Hexagon/HexagonISelLowering.cpp | 6 +- .../Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp | 4 +- llvm/lib/Target/Lanai/LanaiISelLowering.cpp | 4 +- llvm/lib/Target/MSP430/MSP430ISelLowering.cpp | 4 +- llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp | 20 +- llvm/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h | 2 +- .../Target/Mips/MCTargetDesc/MipsOptionRecord.cpp | 4 +- .../Mips/MCTargetDesc/MipsTargetStreamer.cpp | 13 +- llvm/lib/Target/Mips/MipsConstantIslandPass.cpp | 22 +- llvm/lib/Target/Mips/MipsISelLowering.cpp | 9 +- llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp | 4 +- llvm/lib/Target/Mips/MipsSERegisterInfo.cpp | 2 +- llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp | 2 +- llvm/lib/Target/PowerPC/PPCBranchSelector.cpp | 14 +- llvm/lib/Target/PowerPC/PPCISelLowering.cpp | 16 +- llvm/lib/Target/PowerPC/PPCISelLowering.h | 2 +- llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp | 64 +- .../RISCV/Disassembler/RISCVDisassembler.cpp | 66 +- llvm/lib/Target/RISCV/RISCVCallingConv.td | 28 +- llvm/lib/Target/RISCV/RISCVISelLowering.cpp | 76 +- llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp | 9 + llvm/lib/Target/RISCV/RISCVRegisterInfo.td | 94 +- llvm/lib/Target/Sparc/SparcISelLowering.cpp | 2 +- llvm/lib/Target/SystemZ/SystemZISelLowering.cpp | 4 +- llvm/lib/Target/SystemZ/SystemZLongBranch.cpp | 2 +- llvm/lib/Target/X86/X86AsmPrinter.cpp | 4 +- llvm/lib/Target/X86/X86ISelLowering.cpp | 149 +- llvm/lib/Target/X86/X86InstrFoldTables.cpp | 12 + llvm/lib/Target/X86/X86RetpolineThunks.cpp | 2 +- llvm/lib/Target/X86/X86TargetTransformInfo.cpp | 4 +- llvm/lib/Target/X86/X86TargetTransformInfo.h | 4 +- llvm/lib/Target/XCore/XCoreAsmPrinter.cpp | 4 +- llvm/lib/Target/XCore/XCoreISelLowering.cpp | 4 +- llvm/lib/Transforms/IPO/SampleProfile.cpp | 93 +- .../Transforms/InstCombine/InstCombineShifts.cpp | 7 + llvm/lib/Transforms/Scalar/SCCP.cpp | 2 +- llvm/lib/Transforms/Utils/FunctionImportUtils.cpp | 2 +- llvm/lib/Transforms/Utils/Local.cpp | 24 +- llvm/lib/Transforms/Utils/ModuleUtils.cpp | 2 +- .../Vectorize/LoopVectorizationLegality.cpp | 4 +- .../AArch64/GlobalISel/arm64-irtranslator.ll | 18 +- .../CodeGen/AArch64/GlobalISel/inline-memcpy.mir | 100 +- .../CodeGen/AArch64/GlobalISel/inline-memmove.mir | 12 +- .../CodeGen/AArch64/GlobalISel/inline-memset.mir | 10 +- .../AArch64/GlobalISel/inline-small-memcpy.mir | 6 +- .../AArch64/GlobalISel/legalize-memcpy-et-al.mir | 78 +- .../AArch64/GlobalISel/memcpy_chk_no_tail.ll | 30 + llvm/test/CodeGen/AArch64/max-jump-table.ll | 46 +- .../CodeGen/Mips/GlobalISel/irtranslator/call.ll | 4 +- .../Mips/GlobalISel/legalizer/dyn_stackalloc.mir | 2 +- llvm/test/CodeGen/SystemZ/mature-mc-support.ll | 8 +- .../CodeGen/SystemZ/tail-call-mem-intrinsics.ll | 2 +- .../Thumb2/LowOverheadLoops/mve-tail-data-types.ll | 1757 ++++++++++++++++++++ .../x86_64-irtranslator-struct-return.ll | 18 +- llvm/test/CodeGen/X86/avx2-intrinsics-x86.ll | 32 + llvm/test/CodeGen/X86/avx512-broadcast-unfold.ll | 150 ++ llvm/test/CodeGen/X86/avx512-vec-cmp.ll | 30 + .../CodeGen/X86/codegen-prepare-replacephi2.mir | 68 + .../MIR/X86/dbgcall-site-interpretation.mir | 6 +- llvm/test/MC/AMDGPU/reg-syntax-err.s | 9 + .../MachineVerifier/test_memccpy_intrinsics.mir | 27 + llvm/test/Transforms/InstCombine/load-cmp.ll | 2 +- .../Transforms/InstCombine/shift-by-signext.ll | 24 +- llvm/test/Transforms/InstSimplify/call.ll | 54 + .../Transforms/PhaseOrdering/two-shifts-by-sext.ll | 125 ++ llvm/test/Transforms/SLPVectorizer/X86/arith-fp.ll | 40 + .../compressed-profile-symbol-list.ll | 4 +- .../SampleProfile/profile-sample-accurate.ll | 57 +- .../uncompressed-profile-symbol-list.ll | 4 +- .../X86/inverse_throughput-by-opcode-name.s | 3 +- .../tools/llvm-exegesis/X86/latency-CMOV32rr.s | 3 +- llvm/test/tools/llvm-exegesis/X86/latency-SBB8rr.s | 3 +- .../llvm-exegesis/X86/latency-by-opcode-name.s | 3 +- llvm/test/tools/llvm-exegesis/X86/uops-ADD32mi8.s | 3 +- llvm/test/tools/llvm-exegesis/X86/uops-ADD32mr.s | 3 +- llvm/test/tools/llvm-exegesis/X86/uops-ADD32rm.s | 3 +- llvm/test/tools/llvm-exegesis/X86/uops-BEXTR32rm.s | 3 +- llvm/test/tools/llvm-exegesis/X86/uops-BSF16rm.s | 3 +- llvm/test/tools/llvm-exegesis/X86/uops-BTR64mr.s | 3 +- .../tools/llvm-exegesis/X86/uops-VFMADDSS4rm.s | 3 +- llvm/test/tools/llvm-exegesis/X86/uops-XCHG64rr.s | 3 +- .../tools/llvm-exegesis/X86/uops-by-opcode-name.s | 3 +- llvm/test/tools/llvm-lipo/create-arch.test | 17 + .../tools/llvm-lipo/replace-invalid-input.test | 10 +- llvm/test/tools/llvm-readobj/ARM/attribute-0.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-1.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-10.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-11.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-12.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-13.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-136.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-14.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-15.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-2.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-3.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-4.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-5.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-6.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-7.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-8.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-9.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-A.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-M.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-R.s | 2 +- llvm/test/tools/llvm-readobj/ARM/attribute-S.s | 2 +- .../llvm-readobj/ARM/attribute-conformance-1.s | 4 + .../llvm-readobj/ARM/attribute-conformance-2.s | 4 + llvm/tools/dsymutil/DwarfStreamer.cpp | 4 +- llvm/tools/llvm-cov/TestingSupport.cpp | 2 +- llvm/tools/llvm-exegesis/lib/Assembler.cpp | 120 +- llvm/tools/llvm-exegesis/lib/Assembler.h | 51 +- llvm/tools/llvm-exegesis/lib/BenchmarkResult.h | 2 + llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp | 36 +- llvm/tools/llvm-exegesis/lib/BenchmarkRunner.h | 4 +- llvm/tools/llvm-exegesis/lib/CMakeLists.txt | 1 + llvm/tools/llvm-exegesis/lib/SnippetGenerator.cpp | 5 +- llvm/tools/llvm-exegesis/lib/SnippetGenerator.h | 3 +- llvm/tools/llvm-exegesis/lib/SnippetRepetitor.cpp | 117 ++ llvm/tools/llvm-exegesis/lib/SnippetRepetitor.h | 53 + llvm/tools/llvm-exegesis/lib/Target.h | 13 +- llvm/tools/llvm-exegesis/lib/X86/Target.cpp | 30 + llvm/tools/llvm-exegesis/llvm-exegesis.cpp | 23 +- llvm/tools/llvm-lipo/LipoOpts.td | 4 + llvm/tools/llvm-lipo/llvm-lipo.cpp | 81 +- .../llvm-objcopy/MachO/MachOLayoutBuilder.cpp | 2 +- llvm/tools/llvm-readobj/llvm-readobj.cpp | 14 +- llvm/unittests/IR/PatternMatch.cpp | 36 + .../tools/llvm-exegesis/Common/AssemblerUtils.h | 17 +- .../tools/llvm-exegesis/X86/CMakeLists.txt | 1 + .../llvm-exegesis/X86/SnippetGeneratorTest.cpp | 4 +- .../llvm-exegesis/X86/SnippetRepetitorTest.cpp | 107 ++ .../clang-tools-extra/clang-tidy/BUILD.gn | 29 + .../clang-tools-extra/clang-tidy/darwin/BUILD.gn | 18 + .../clang-tools-extra/clang-tidy/plugin/BUILD.gn | 26 +- .../clang-tools-extra/clang-tidy/tool/BUILD.gn | 25 +- .../gn/secondary/clang-tools-extra/clangd/BUILD.gn | 21 +- .../llvm/tools/llvm-exegesis/lib/BUILD.gn | 1 + .../unittests/tools/llvm-exegesis/X86/BUILD.gn | 1 + llvm/utils/update_test_checks.py | 6 +- .../plugins/generic-elf-64bit/src/rtl.cpp | 2 +- 380 files changed, 6291 insertions(+), 2611 deletions(-) create mode 100644 clang-tools-extra/clang-tidy/darwin/CMakeLists.txt create mode 100644 clang-tools-extra/clang-tidy/darwin/DarwinTidyModule.cpp create mode 100644 clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.cpp create mode 100644 clang-tools-extra/clang-tidy/darwin/DispatchOnceNonstaticCheck.h create mode 100644 clang-tools-extra/docs/clang-tidy/checks/darwin-dispatch-once-n [...] create mode 100644 clang-tools-extra/test/clang-tidy/darwin-dispatch-once-nonstatic.mm create mode 100644 clang/test/SemaCXX/gnu_inline.cpp create mode 100644 libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc.fail.cpp create mode 100644 lldb/lit/Reproducer/TestRelativePath.test create mode 100644 lldb/lit/SymbolFile/Breakpad/Inputs/unwind-via-raSearch.syms create mode 100644 lldb/lit/SymbolFile/Breakpad/unwind-via-raSearch.test create mode 100644 llvm/test/CodeGen/AArch64/GlobalISel/memcpy_chk_no_tail.ll create mode 100644 llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-tail-data-types.ll create mode 100644 llvm/test/CodeGen/X86/codegen-prepare-replacephi2.mir create mode 100644 llvm/test/MachineVerifier/test_memccpy_intrinsics.mir create mode 100644 llvm/test/Transforms/PhaseOrdering/two-shifts-by-sext.ll create mode 100644 llvm/test/tools/llvm-lipo/create-arch.test create mode 100644 llvm/tools/llvm-exegesis/lib/SnippetRepetitor.cpp create mode 100644 llvm/tools/llvm-exegesis/lib/SnippetRepetitor.h create mode 100644 llvm/unittests/tools/llvm-exegesis/X86/SnippetRepetitorTest.cpp create mode 100644 llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/darwin/BUILD.gn