Commit
67c64d83378e7e84e30801420ebba453987e2546
by qiucofan[PowerPC] Implement scheduling model for Power10
Reviewed By: jsji
Differential Revision: https://reviews.llvm.org/D110855
|
 | llvm/test/CodeGen/PowerPC/scalar-i64-ldst.ll |
 | llvm/lib/Target/PowerPC/PPCSchedPredicates.td |
 | llvm/lib/Target/PowerPC/PPCScheduleP9.td |
 | llvm/test/CodeGen/PowerPC/pcrel-call-linkage-leaf.ll |
 | llvm/test/CodeGen/PowerPC/scalar-double-ldst.ll |
 | llvm/lib/Target/PowerPC/PPCScheduleP10.td |
 | llvm/test/CodeGen/PowerPC/constant-pool.ll |
 | llvm/test/CodeGen/PowerPC/more-dq-form-prepare.ll |
 | llvm/test/CodeGen/PowerPC/ppc64-acc-regalloc.ll |
 | llvm/test/CodeGen/PowerPC/p10-spill-crgt.ll |
 | llvm/test/CodeGen/PowerPC/scalar-i16-ldst.ll |
 | llvm/test/CodeGen/PowerPC/testComparesi32gtu.ll |
 | llvm/test/CodeGen/PowerPC/builtins-ppc-p10vsx.ll |
 | llvm/lib/Target/PowerPC/P10InstrResources.td |
 | llvm/test/CodeGen/PowerPC/p10-spill-creq.ll |
 | llvm/test/CodeGen/PowerPC/pcrel-tail-calls.ll |
 | llvm/test/CodeGen/PowerPC/scalar-float-ldst.ll |
 | llvm/test/CodeGen/PowerPC/p10-fi-elim.ll |
 | llvm/test/CodeGen/PowerPC/testComparesi32ltu.ll |
 | llvm/lib/Target/PowerPC/PPC.td |
 | llvm/test/CodeGen/PowerPC/p10-spill-crun.ll |
 | llvm/test/CodeGen/PowerPC/ppc64-rop-protection.ll |
 | llvm/lib/Target/PowerPC/PPCSchedule.td |
 | llvm/test/CodeGen/PowerPC/mma-outer-product.ll |
 | llvm/test/CodeGen/PowerPC/p10-spill-crlt.ll |
 | llvm/test/CodeGen/PowerPC/int128_ldst.ll |
 | llvm/test/CodeGen/PowerPC/spill-vec-pair.ll |
 | llvm/test/CodeGen/PowerPC/mma-intrinsics.ll |
 | llvm/test/CodeGen/PowerPC/pcrel-call-linkage-with-calls.ll |
 | llvm/test/CodeGen/PowerPC/pcrel-jump-table.ll |
 | llvm/test/CodeGen/PowerPC/mma-phi-accs.ll |
 | llvm/test/CodeGen/PowerPC/scalar-i32-ldst.ll |
 | llvm/test/CodeGen/PowerPC/scalar-i8-ldst.ll |
 | llvm/test/CodeGen/PowerPC/mma-acc-spill.ll |
Commit
f383c533110664d41df51b08637df7243c4d6bf7
by bing1.yu[MachineSink] Compile time improvement for large testcases which has many kill flags
We did a experiment and observed dramatic decrease on compilation time which spent on clearing kill flags. Before: Number of BasicBlocks:33357 Number of Instructions:162067 Number of Cleared Kill Flags:32869 Time of handling kill flags(ms):1.607509e+05
After: Number of BasicBlocks:33357 Number of Instructions:162067 Number of Cleared Kill Flags:32869 Time of handling kill flags:3.987371e+03
Reviewed By: MatzeB
Differential Revision: https://reviews.llvm.org/D111688
|
 | llvm/lib/CodeGen/MachineSink.cpp |
Commit
3f0b178de21ee82791a6ebe198314f14c0287a44
by jingu.kang[AArch64] Fixed a bug on AArch64MIPeepholeOpt
Create new virtual register for the definition of new AND instruction and replace old register by the new one to keep SSA form.
Differential Revision: https://reviews.llvm.org/D109963
|
 | llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp |
Commit
6e63f96e11ee9af300b166c994980d3b80cea0c7
by hokein.wu[Parse] Improve diagnostic and recovery when there is an extra override in the outline method definition.
The clang behavior was poor before this patch:
``` void B::foo() override {} // Before: clang emited "expcted function body after function // declarator", and skiped all contents until it hits a ";", the // following function f() is discarded.
// VS
// Now "override is not allowed" with a remove fixit, and following f() // is retained. void f(); ```
Differential Revision: https://reviews.llvm.org/D111883
|
 | clang/include/clang/Basic/DiagnosticParseKinds.td |
 | clang/lib/Parse/ParseDecl.cpp |
 | clang/test/Parser/cxx-extra-virtual-specifiers.cpp |
Commit
de4d2f80b75e2a1e4b0ac5c25e20f20839633688
by Raphael IsemannFix cyclic header dependency between Support<->Option due to RISCVISAInfo
This was introduced in D105168 which added RISCVISAInfo.h.
|
 | llvm/include/llvm/Support/RISCVISAInfo.h |
 | llvm/lib/Support/RISCVISAInfo.cpp |
Commit
a3939e159fc9528b097672794035a1cdfda520e8
by pavel[lldb] Return StringRef from PluginInterface::GetPluginName
There is no reason why this function should be returning a ConstString.
While modifying these files, I also fixed several instances where GetPluginName and GetPluginNameStatic were returning different strings.
I am not changing the return type of GetPluginNameStatic in this patch, as that would necessitate additional changes, and this patch is big enough as it is.
Differential Revision: https://reviews.llvm.org/D111877
|
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp |
 | lldb/source/Plugins/Architecture/AArch64/ArchitectureAArch64.h |
 | lldb/source/Target/RemoteAwarePlatform.cpp |
 | lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp |
 | lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp |
 | lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp |
 | lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.cpp |
 | lldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.cpp |
 | lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp |
 | lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h |
 | lldb/source/Plugins/Process/mach-core/ProcessMachCore.h |
 | lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.h |
 | lldb/source/Plugins/Architecture/Arm/ArchitectureArm.h |
 | lldb/source/Plugins/Process/elf-core/ProcessElfCore.h |
 | lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.h |
 | lldb/include/lldb/Target/ProcessTrace.h |
 | lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.cpp |
 | lldb/source/Plugins/Architecture/PPC64/ArchitecturePPC64.h |
 | lldb/source/Plugins/ObjectFile/Minidump/ObjectFileMinidump.h |
 | lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.h |
 | lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp |
 | lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp |
 | lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h |
 | lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp |
 | lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.h |
 | lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.h |
 | lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp |
 | lldb/source/Plugins/ScriptInterpreter/Lua/ScriptInterpreterLua.h |
 | lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.h |
 | lldb/include/lldb/Symbol/SymbolVendor.h |
 | lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.h |
 | lldb/source/Plugins/Process/scripted/ScriptedProcess.h |
 | lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.h |
 | lldb/source/Core/Debugger.cpp |
 | lldb/unittests/Process/ProcessEventDataTest.cpp |
 | lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.cpp |
 | lldb/source/Plugins/ABI/Mips/ABISysV_mips.h |
 | lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp |
 | lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.h |
 | lldb/unittests/Target/ExecutionContextTest.cpp |
 | lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp |
 | lldb/source/Target/Platform.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h |
 | lldb/source/Plugins/Architecture/Mips/ArchitectureMips.cpp |
 | lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp |
 | lldb/source/Plugins/Language/ObjC/ObjCLanguage.h |
 | lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.h |
 | lldb/source/Plugins/ABI/X86/ABIWindows_x86_64.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteMacOSX.h |
 | lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h |
 | lldb/source/Target/Trace.cpp |
 | lldb/source/API/SBProcess.cpp |
 | lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.cpp |
 | lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.h |
 | lldb/source/Plugins/ObjectFile/PDB/ObjectFilePDB.h |
 | lldb/source/Plugins/SymbolVendor/MacOSX/SymbolVendorMacOSX.h |
 | lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.h |
 | lldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.h |
 | lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.h |
 | lldb/source/Symbol/SymbolVendor.cpp |
 | lldb/source/Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.h |
 | lldb/test/Shell/SymbolFile/NativePDB/locate-pdb.cpp |
 | lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h |
 | lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h |
 | lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h |
 | lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h |
 | lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h |
 | lldb/source/Plugins/TraceExporter/ctf/TraceExporterCTF.cpp |
 | lldb/source/Plugins/InstrumentationRuntime/ASan/InstrumentationRuntimeASan.h |
 | lldb/source/Plugins/Process/scripted/ScriptedProcess.cpp |
 | lldb/source/Plugins/ScriptInterpreter/Lua/ScriptInterpreterLua.cpp |
 | lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp |
 | lldb/source/Plugins/SymbolVendor/MacOSX/SymbolVendorMacOSX.cpp |
 | lldb/source/Plugins/Platform/Linux/PlatformLinux.h |
 | lldb/source/Plugins/Platform/Windows/PlatformWindows.cpp |
 | lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp |
 | lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h |
 | lldb/source/Plugins/TraceExporter/ctf/TraceExporterCTF.h |
 | lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.h |
 | lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp |
 | lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.h |
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteDarwinDevice.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp |
 | lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h |
 | lldb/source/Plugins/ABI/ARM/ABIMacOSX_arm.h |
 | lldb/source/Plugins/Platform/Windows/PlatformWindows.h |
 | lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp |
 | lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp |
 | lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.h |
 | lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.h |
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleWatch.h |
 | lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h |
 | lldb/unittests/Target/RemoteAwarePlatformTest.cpp |
 | lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.h |
 | lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.h |
 | lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h |
 | lldb/source/Plugins/Platform/OpenBSD/PlatformOpenBSD.h |
 | lldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.h |
 | lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp |
 | lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h |
 | lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp |
 | lldb/source/Plugins/ABI/ARC/ABISysV_arc.h |
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteiOS.h |
 | lldb/source/Plugins/SymbolVendor/wasm/SymbolVendorWasm.h |
 | lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h |
 | lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h |
 | lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp |
 | lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.h |
 | lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.cpp |
 | lldb/source/Commands/CommandObjectPlatform.cpp |
 | lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp |
 | lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp |
 | lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc64.h |
 | lldb/source/Plugins/InstrumentationRuntime/TSan/InstrumentationRuntimeTSan.h |
 | lldb/source/Plugins/ABI/Mips/ABISysV_mips64.h |
 | lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h |
 | lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp |
 | lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp |
 | lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp |
 | lldb/source/Plugins/Trace/intel-pt/TraceIntelPT.h |
 | lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp |
 | lldb/source/Plugins/DynamicLoader/wasm-DYLD/DynamicLoaderWasmDYLD.h |
 | lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp |
 | lldb/unittests/Language/CLanguages/CLanguagesTest.cpp |
 | lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.cpp |
 | lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp |
 | lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp |
 | lldb/include/lldb/Target/TraceExporter.h |
 | lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h |
 | lldb/source/Plugins/ABI/PowerPC/ABISysV_ppc.h |
 | lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp |
 | lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.h |
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleBridge.h |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp |
 | lldb/source/Plugins/Process/Windows/Common/ProcessWindows.h |
 | lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/InstrumentationRuntimeMainThreadChecker.h |
 | lldb/source/Plugins/SymbolVendor/wasm/SymbolVendorWasm.cpp |
 | lldb/unittests/Expression/DWARFExpressionTest.cpp |
 | lldb/unittests/Thread/ThreadTest.cpp |
 | lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp |
 | lldb/source/Commands/CommandObjectThread.cpp |
 | lldb/source/Commands/CommandObjectTrace.cpp |
 | lldb/include/lldb/Target/Process.h |
 | lldb/source/Plugins/ABI/SystemZ/ABISysV_s390x.cpp |
 | lldb/source/Plugins/Architecture/Arm/ArchitectureArm.cpp |
 | lldb/source/Plugins/Platform/Android/PlatformAndroid.cpp |
 | lldb/source/Target/ProcessTrace.cpp |
 | lldb/source/API/SBDebugger.cpp |
 | lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.h |
 | lldb/source/Plugins/ABI/ARM/ABISysV_arm.cpp |
 | lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.h |
 | lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.cpp |
 | lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp |
 | lldb/source/Plugins/Architecture/Mips/ArchitectureMips.h |
 | lldb/source/Plugins/Platform/Android/PlatformAndroid.h |
 | lldb/source/Plugins/ABI/ARC/ABISysV_arc.cpp |
 | lldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.h |
 | lldb/source/Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp |
 | lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFTests.cpp |
 | lldb/source/Plugins/ABI/X86/ABISysV_i386.cpp |
 | lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformRemoteAppleTV.h |
 | lldb/source/Plugins/Platform/MacOSX/PlatformAppleSimulator.h |
 | lldb/source/Plugins/ABI/X86/ABISysV_i386.h |
 | lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp |
 | lldb/source/Target/Process.cpp |
 | lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp |
 | lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.h |
 | lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h |
 | lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp |
 | lldb/source/Plugins/ABI/Mips/ABISysV_mips64.cpp |
 | lldb/source/Plugins/Architecture/PPC64/ArchitecturePPC64.cpp |
 | lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp |
 | lldb/source/Plugins/ABI/X86/ABISysV_x86_64.h |
 | lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp |
 | lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.h |
 | lldb/source/Plugins/ABI/Hexagon/ABISysV_hexagon.cpp |
 | lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp |
 | lldb/source/Plugins/ABI/Mips/ABISysV_mips.cpp |
 | lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ObjectContainerUniversalMachO.h |
 | lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp |
 | lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp |
 | lldb/source/Plugins/Architecture/AArch64/ArchitectureAArch64.cpp |
 | lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.h |
 | lldb/include/lldb/Core/PluginInterface.h |
 | lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.h |
 | lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.h |
 | lldb/source/Plugins/Platform/MacOSX/PlatformMacOSX.h |
 | lldb/source/Plugins/Process/minidump/ProcessMinidump.h |
 | lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h |
 | lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp |
 | lldb/source/Plugins/ABI/X86/ABIMacOSX_i386.cpp |
 | lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp |
 | lldb/source/Plugins/ABI/ARM/ABISysV_arm.h |
 | lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.h |
 | lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.h |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp |
 | lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp |
 | lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.h |
 | lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp |
Commit
605efd5dd5bf5f174df7cbd6be9d4e06d6e6249d
by akuegelFix bazel build.
This is a temporary fix, better would be to avoid including llvm/Option/ArgList.h from a Support source file.
Differential Revision: https://reviews.llvm.org/D111974
|
 | utils/bazel/llvm-project-overlay/llvm/BUILD.bazel |
Commit
7cdb1df8c70425b30905418636f9008cf8d3a844
by Stanislav.Mekhanoshin[AMDGPU] Divergence driven selection for fused bitlogic
The change adds divergence predicates for fused logical operations. The problem with selecting a scalar fused op such as S_NOR_B32 is that it does not have a VALU counterpart and will be split in moveToVALU. At the same time it prevents selection of a better opcode on the VALU side (such as V_OR3_B32) which does not have a counterpart on SALU side.
XNOR opcodes are left as is and selected as scalar to get advantage of the SIInstrInfo::lowerScalarXnor() code which can commute operations to keep one of two opcodes on SALU if possible. See xnor.ll test for this.
Differential Revision: https://reviews.llvm.org/D111907
|
 | llvm/lib/Target/AMDGPU/SOPInstructions.td |
 | llvm/test/CodeGen/AMDGPU/fused-bitlogic.ll |
 | llvm/lib/Target/AMDGPU/VOP3Instructions.td |
Commit
e9ff7d250e4763e266d35841ebecf53a2b7d2113
by flo[AArch64][GISel] Add 8/16 bit uaddo lowering tests.
Precommit tests for D111888.
|
 | llvm/test/CodeGen/AArch64/GlobalISel/uaddo-8-16-bits.mir |
Commit
239b4d62b6c07f27b1763a090f82c9f92ce06b8c
by mgorny[lldb] [Utility] Remove Status::WasInterrupted() along with its only use
Remove Status::WasInterrupted() that checks whether the underlying error code matches EINTR. ProcessGDBRemote::ConnectToDebugserver() is its only call site, and it does not seem correct there. After all, EINTR is precisely when we want to retry, not stop retrying. Furthermore, it should not really matter since we should be catching EINTR immediately via llvm::sys::RetryAfterSignal() but that's another story.
Differential Revision: https://reviews.llvm.org/D111908
|
 | lldb/source/Utility/Status.cpp |
 | lldb/include/lldb/Utility/Status.h |
 | lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp |
Commit
942536ac084c2e12271140831be0c97da39cde2e
by yuanke.luo[X86] Prefer VEX encoding in X86 assembler.
This patch is to order the AVX instructions ahead of AVX512 instructions in the matching table so that the AVX instructions can be matched first. Thanks Craig and Shengchen for the idea.
Differential Revision: https://reviews.llvm.org/D111538
|
 | llvm/include/llvm/Target/Target.td |
 | llvm/lib/Target/X86/X86InstrFormats.td |
 | llvm/utils/TableGen/AsmMatcherEmitter.cpp |
 | llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp |
Commit
3d850d03ae4d167f929c4469f858446d4a866c01
by fraser[SelectionDAG] Fix illegal widening of scalable-vector loads
The process of widening simple vector loads attempts to use a load of a wider vector type if the original load is sufficiently aligned to avoid memory faults.
However this optimization is only legal when performed on fixed-length vector types. For scalable vector types this is invalid (unless vscale happens to be 1).
This patch does increase the likelihood of compiler crashes (from `FindMemType` failing to find a suitable type) but this now better matches how widening non-simple loads, insufficiently-aligned loads, and scalable-vector stores are handled.
Patches will be introduced later by which loads and stores can be widened on targets with support for masked or predicated operations.
Reviewed By: craig.topper
Differential Revision: https://reviews.llvm.org/D111885
|
 | llvm/test/CodeGen/RISCV/rvv/legalize-load-sdnode.ll |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp |
 | llvm/test/CodeGen/RISCV/rvv/legalize-store-sdnode.ll |
Commit
96351680833e99f0b7161a93ade0a23d7e7e8ba5
by lkail[AIX][cmake] Set atomics related macros when build with xlclang
Set `HAVE_CXX_ATOMICS_WITHOUT_LIB` or `HAVE_LIBATOMIC` when build LLVM with xlclang. With these macros set, libraries like libLLVMSupport are able to know whether it's necessary to add `-latomic` to dependent system libs. If `HAVE_LIBATOMIC` is set, `llvm-config --system-libs` appends `-latomic` to its output.
Reviewed By: jsji
Differential Revision: https://reviews.llvm.org/D111782
|
 | llvm/cmake/modules/CheckAtomic.cmake |