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-lts-allnoconfig in repository toolchain/ci/llvm-project.
from 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 [...] adds ac7c6d554d5 [LLD] [test] Add a forgotten comment. NFC. new b1cd91815e0 Revert "[LLDB] Use the llvm microsoft demangler instead of [...]
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: clang-tools-extra/clang-tidy/CMakeLists.txt | 35 +- .../clang-tidy/ClangTidyForceLinker.h | 3 +- clang-tools-extra/clang-tidy/plugin/CMakeLists.txt | 27 +- clang-tools-extra/clang-tidy/tool/CMakeLists.txt | 26 +- clang-tools-extra/clangd/CMakeLists.txt | 21 +- 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 ++- .../test/clang-tidy/check_clang_tidy.py | 3 +- .../clang-tidy/darwin-dispatch-once-nonstatic.mm | 2 +- .../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/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/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 | 7 + 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 +++ .../lldbsuite/test/api/multiple-debuggers/Makefile | 2 + .../lldbsuite/test/api/multiple-targets/Makefile | 2 + .../test/commands/frame/recognizer/Makefile | 1 + .../test/functionalities/archives/Makefile | 1 + .../libstdcpp/string/TestDataFormatterStdString.py | 3 +- .../test/functionalities/dead-strip/Makefile | 2 + .../basic_entry_values_x86_64/main.cpp | 3 + .../plugins/command_plugin/Makefile | 1 + .../step_scripted/TestStepScripted.py | 23 +- .../lldbsuite/test/macosx/function-starts/Makefile | 1 + .../test/macosx/lc-note/kern-ver-str/Makefile | 2 + .../lc-note/kern-ver-str/create-empty-corefile.mk | 2 + .../Python/lldbsuite/test/macosx/order/Makefile | 1 + .../test/python_api/lldbutil/frame/Makefile | 1 + .../test/python_api/lldbutil/iter/Makefile | 1 + .../test/python_api/lldbutil/process/Makefile | 1 + .../test/python_api/module_section/Makefile | 1 + .../lldbsuite/test/tools/lldb-server/Makefile | 1 + .../test/tools/lldb-server/inferior-crash/Makefile | 1 + .../test/tools/lldb-server/libraries-svr4/Makefile | 1 + 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/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/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/TargetCallingConv.h | 4 +- llvm/include/llvm/CodeGen/TargetLowering.h | 30 +- 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/TargetInstrInfo.cpp | 12 - .../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 | 7 +- .../Target/AArch64/AArch64PreLegalizerCombiner.cpp | 2 +- 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 ++ .../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 +- .../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 +++++++ .../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 + .../plugins/generic-elf-64bit/src/rtl.cpp | 2 +- 377 files changed, 4170 insertions(+), 2420 deletions(-) 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/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