[Lldb-commits] [lldb] 55e2cd1 - Use llvm::count{lr}_{zero, one} (NFC)
Author: Kazu Hirata Date: 2023-01-28T12:41:20-08:00 New Revision: 55e2cd16095d64e9afca6e109e40ed95d735dc7f URL: https://github.com/llvm/llvm-project/commit/55e2cd16095d64e9afca6e109e40ed95d735dc7f DIFF: https://github.com/llvm/llvm-project/commit/55e2cd16095d64e9afca6e109e40ed95d735dc7f.diff LOG: Use llvm::count{lr}_{zero,one} (NFC) Added: Modified: clang-tools-extra/clangd/SourceCode.cpp clang/include/clang/Basic/TargetBuiltins.h clang/include/clang/CodeGen/CGFunctionInfo.h clang/lib/AST/Interp/Integral.h clang/lib/Basic/SourceManager.cpp clang/lib/Lex/Lexer.cpp clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp clang/utils/TableGen/SveEmitter.cpp lld/ELF/Arch/ARM.cpp lld/ELF/InputFiles.cpp lld/ELF/SyntheticSections.cpp lld/ELF/SyntheticSections.h lld/ELF/Writer.cpp lld/MachO/SyntheticSections.cpp lld/MachO/UnwindInfoSection.cpp lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp lldb/source/Symbol/CompactUnwindInfo.cpp llvm/include/llvm/ADT/APInt.h llvm/include/llvm/ADT/BitVector.h llvm/include/llvm/ADT/SmallBitVector.h llvm/include/llvm/ADT/SparseBitVector.h llvm/include/llvm/CodeGen/ExecutionDomainFix.h llvm/include/llvm/CodeGen/TargetRegisterInfo.h llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h llvm/include/llvm/Support/ScaledNumber.h llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp llvm/lib/Analysis/ValueTracking.cpp llvm/lib/Analysis/VectorUtils.cpp llvm/lib/CodeGen/ExecutionDomainFix.cpp llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp llvm/lib/CodeGen/TargetRegisterInfo.cpp llvm/lib/DebugInfo/DWARF/DWARFDie.cpp llvm/lib/Object/ELFObjectFile.cpp llvm/lib/Object/MachOUniversalWriter.cpp llvm/lib/Support/APInt.cpp llvm/lib/Support/ScaledNumber.cpp llvm/lib/Transforms/IPO/LowerTypeTests.cpp llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp llvm/lib/Transforms/Utils/SimplifyCFG.cpp llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp llvm/tools/llvm-mca/Views/ResourcePressureView.cpp llvm/tools/llvm-objdump/ELFDump.cpp mlir/lib/Bytecode/Reader/BytecodeReader.cpp Removed: diff --git a/clang-tools-extra/clangd/SourceCode.cpp b/clang-tools-extra/clangd/SourceCode.cpp index b53e9adeef6aa..d0140a7e0d01b 100644 --- a/clang-tools-extra/clangd/SourceCode.cpp +++ b/clang-tools-extra/clangd/SourceCode.cpp @@ -72,7 +72,7 @@ static bool iterateCodepoints(llvm::StringRef U8, const Callback &CB) { continue; } // This convenient property of UTF-8 holds for all non-ASCII characters. -size_t UTF8Length = llvm::countLeadingOnes(C); +size_t UTF8Length = llvm::countl_one(C); // 0xxx is ASCII, handled above. 10xxx is a trailing byte, invalid here. // 1xxx is not valid UTF-8 at all, maybe some ISO-8859-*. if (LLVM_UNLIKELY(UTF8Length < 2 || UTF8Length > 4)) { diff --git a/clang/include/clang/Basic/TargetBuiltins.h b/clang/include/clang/Basic/TargetBuiltins.h index 2f94e839768cd..9adbec14b33a0 100644 --- a/clang/include/clang/Basic/TargetBuiltins.h +++ b/clang/include/clang/Basic/TargetBuiltins.h @@ -243,10 +243,10 @@ namespace clang { }; SVETypeFlags(uint64_t F) : Flags(F) { - EltTypeShift = llvm::countTrailingZeros(EltTypeMask); - MemEltTypeShift = llvm::countTrailingZeros(MemEltTypeMask); - MergeTypeShift = llvm::countTrailingZeros(MergeTypeMask); - SplatOperandMaskShift = llvm::countTrailingZeros(SplatOperandMask); + EltTypeShift = llvm::countr_zero(EltTypeMask); + MemEltTypeShift = llvm::countr_zero(MemEltTypeMask); + MergeTypeShift = llvm::countr_zero(MergeTypeMask); + SplatOperandMaskShift = llvm::countr_zero(SplatOperandMask); } EltType getEltType() const { diff --git a/clang/include/clang/CodeGen/CGFunctionInfo.h b/clang/include/clang/CodeGen/CGFunctionInfo.h index c042bcd9fc5f3..39c7a578c8c4e 100644 --- a/clang/include/clang/CodeGen/CGFunctionInfo.h +++ b/clang/include/clang/CodeGen/CGFunctionInfo.h @@ -742,7 +742,7 @@ class CGFunctionInfo final /// Set the maximum vector width in the arguments. void setMaxVectorWidth(unsigned Width) { assert(llvm::isPowerOf2_32(Width) && "Expected power of 2 vector"); -MaxVectorWidth = llvm::countTrailingZeros(Width) + 1; +MaxVectorWidth = llvm::countr_zero(Width) + 1; } void Profile(llvm::FoldingSetNodeID &ID) { diff
[Lldb-commits] [lldb] f6b8f05 - Use llvm::byteswap instead of ByteSwap_{16, 32, 64} (NFC)
Author: Kazu Hirata Date: 2023-01-28T15:22:37-08:00 New Revision: f6b8f05bb399e8f5fd176b2c9dd383cd029467f1 URL: https://github.com/llvm/llvm-project/commit/f6b8f05bb399e8f5fd176b2c9dd383cd029467f1 DIFF: https://github.com/llvm/llvm-project/commit/f6b8f05bb399e8f5fd176b2c9dd383cd029467f1.diff LOG: Use llvm::byteswap instead of ByteSwap_{16,32,64} (NFC) Added: Modified: clang/lib/Lex/HeaderMap.cpp lld/COFF/DebugTypes.cpp lldb/include/lldb/Core/Opcode.h lldb/source/Core/Opcode.cpp lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp lldb/source/Plugins/Instruction/ARM/EmulationStateARM.cpp lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp lldb/source/Symbol/ArmUnwindInfo.cpp lldb/source/Utility/DataExtractor.cpp llvm/lib/ExecutionEngine/JITLink/MachO.cpp llvm/lib/Support/APInt.cpp llvm/lib/Support/ConvertUTFWrapper.cpp Removed: diff --git a/clang/lib/Lex/HeaderMap.cpp b/clang/lib/Lex/HeaderMap.cpp index bb50a4eef65c1..da0b8898f6900 100644 --- a/clang/lib/Lex/HeaderMap.cpp +++ b/clang/lib/Lex/HeaderMap.cpp @@ -77,8 +77,8 @@ bool HeaderMapImpl::checkHeader(const llvm::MemoryBuffer &File, if (Header->Magic == HMAP_HeaderMagicNumber && Header->Version == HMAP_HeaderVersion) NeedsByteSwap = false; - else if (Header->Magic == llvm::ByteSwap_32(HMAP_HeaderMagicNumber) && - Header->Version == llvm::ByteSwap_16(HMAP_HeaderVersion)) + else if (Header->Magic == llvm::byteswap(HMAP_HeaderMagicNumber) && + Header->Version == llvm::byteswap(HMAP_HeaderVersion)) NeedsByteSwap = true; // Mixed endianness headermap. else return false; // Not a header map. @@ -113,7 +113,7 @@ StringRef HeaderMapImpl::getFileName() const { unsigned HeaderMapImpl::getEndianAdjustedWord(unsigned X) const { if (!NeedsBSwap) return X; - return llvm::ByteSwap_32(X); + return llvm::byteswap(X); } /// getHeader - Return a reference to the file header, in unbyte-swapped form. diff --git a/lld/COFF/DebugTypes.cpp b/lld/COFF/DebugTypes.cpp index 7bbce84b2d548..95d4e53bb7707 100644 --- a/lld/COFF/DebugTypes.cpp +++ b/lld/COFF/DebugTypes.cpp @@ -1021,7 +1021,8 @@ uint32_t GHashTable::insert(COFFLinkerContext &ctx, GloballyHashedType ghash, // type records are. Swap the byte order for better entropy. A better ghash // won't need this. uint32_t startIdx = - ByteSwap_64(*reinterpret_cast(&ghash)) % tableSize; + llvm::byteswap(*reinterpret_cast(&ghash)) % + tableSize; // Do a linear probe starting at startIdx. uint32_t idx = startIdx; diff --git a/lldb/include/lldb/Core/Opcode.h b/lldb/include/lldb/Core/Opcode.h index 70f2dbdf639f4..f72f2687b54fe 100644 --- a/lldb/include/lldb/Core/Opcode.h +++ b/lldb/include/lldb/Core/Opcode.h @@ -99,7 +99,8 @@ class Opcode { case Opcode::eType8: return m_data.inst8; case Opcode::eType16: - return GetEndianSwap() ? llvm::ByteSwap_16(m_data.inst16) : m_data.inst16; + return GetEndianSwap() ? llvm::byteswap(m_data.inst16) + : m_data.inst16; case Opcode::eType16_2: break; case Opcode::eType32: @@ -119,10 +120,12 @@ class Opcode { case Opcode::eType8: return m_data.inst8; case Opcode::eType16: - return GetEndianSwap() ? llvm::ByteSwap_16(m_data.inst16) : m_data.inst16; + return GetEndianSwap() ? llvm::byteswap(m_data.inst16) + : m_data.inst16; case Opcode::eType16_2: // passthrough case Opcode::eType32: - return GetEndianSwap() ? llvm::ByteSwap_32(m_data.inst32) : m_data.inst32; + return GetEndianSwap() ? llvm::byteswap(m_data.inst32) + : m_data.inst32; case Opcode::eType64: break; case Opcode::eTypeBytes: @@ -138,12 +141,15 @@ class Opcode { case Opcode::eType8: return m_data.inst8; case Opcode::eType16: - return GetEndianSwap() ? llvm::ByteSwap_16(m_data.inst16) : m_data.inst16; + return GetEndianSwap() ? llvm::byteswap(m_data.inst16) + : m_data.inst16; case Opcode::eType16_2: // passthrough case Opcode::eType32: - return GetEndianSwap() ? llvm::ByteSwap_32(m_data.inst32) : m_data.inst32; + return GetEndianSwap() ? llvm::byteswap(m_data.inst32) + : m_data.inst32; case Opcode::eType64: - return GetEndianSwap() ? llvm::ByteSwap_64(m_data.inst64) : m_data.inst64; + return GetEndianSwap() ? llvm::byteswap(m_data.inst64) + : m_data.inst64; case Opcode::eTypeBytes: break; } diff --git a/lldb/source/Core/Opcode.cpp b/lldb/source/Core/Opcode.cpp index a3fc97f95266d..3e30d98975d8a 100644 --- a/lldb/source/Core/Opcode.cpp +++ b/lldb/source/Core/Opcode.cpp @@ -103,7 +103,7 @@ uint32_t Opcode::GetDat
[Lldb-commits] [PATCH] D142824: [lldb][NFC] Use move instead of copy
ccotter created this revision. Herald added a project: All. ccotter requested review of this revision. Herald added a project: LLDB. Herald added a subscriber: lldb-commits. For functions that accept an rvalue reference type parameter, use move to avoid copying the parameter. These were found when implementing CppCoreGuideline F.18 in clang-tidy. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D142824 Files: lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp lldb/source/Plugins/TraceExporter/common/TraceHTR.cpp lldb/source/Target/Process.cpp Index: lldb/source/Target/Process.cpp === --- lldb/source/Target/Process.cpp +++ lldb/source/Target/Process.cpp @@ -3352,7 +3352,7 @@ void Process::SetUnixSignals(UnixSignalsSP &&signals_sp) { assert(signals_sp && "null signals_sp"); - m_unix_signals_sp = signals_sp; + m_unix_signals_sp = std::move(signals_sp); } const lldb::UnixSignalsSP &Process::GetUnixSignals() { Index: lldb/source/Plugins/TraceExporter/common/TraceHTR.cpp === --- lldb/source/Plugins/TraceExporter/common/TraceHTR.cpp +++ lldb/source/Plugins/TraceExporter/common/TraceHTR.cpp @@ -69,7 +69,7 @@ void HTRBlockLayer::AppendNewBlock(size_t block_id, HTRBlock &&block) { m_block_id_trace.emplace_back(block_id); - m_block_defs.emplace(block_id, block); + m_block_defs.emplace(block_id, std::move(block)); } void HTRBlockLayer::AppendRepeatedBlock(size_t block_id) { Index: lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp === --- lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp +++ lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp @@ -559,7 +559,7 @@ } void GDBRemoteCommunicationServerPlatform::SetPortMap(PortMap &&port_map) { - m_port_map = port_map; + m_port_map = std::move(port_map); } const FileSpec &GDBRemoteCommunicationServerPlatform::GetDomainSocketDir() { Index: lldb/source/Target/Process.cpp === --- lldb/source/Target/Process.cpp +++ lldb/source/Target/Process.cpp @@ -3352,7 +3352,7 @@ void Process::SetUnixSignals(UnixSignalsSP &&signals_sp) { assert(signals_sp && "null signals_sp"); - m_unix_signals_sp = signals_sp; + m_unix_signals_sp = std::move(signals_sp); } const lldb::UnixSignalsSP &Process::GetUnixSignals() { Index: lldb/source/Plugins/TraceExporter/common/TraceHTR.cpp === --- lldb/source/Plugins/TraceExporter/common/TraceHTR.cpp +++ lldb/source/Plugins/TraceExporter/common/TraceHTR.cpp @@ -69,7 +69,7 @@ void HTRBlockLayer::AppendNewBlock(size_t block_id, HTRBlock &&block) { m_block_id_trace.emplace_back(block_id); - m_block_defs.emplace(block_id, block); + m_block_defs.emplace(block_id, std::move(block)); } void HTRBlockLayer::AppendRepeatedBlock(size_t block_id) { Index: lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp === --- lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp +++ lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp @@ -559,7 +559,7 @@ } void GDBRemoteCommunicationServerPlatform::SetPortMap(PortMap &&port_map) { - m_port_map = port_map; + m_port_map = std::move(port_map); } const FileSpec &GDBRemoteCommunicationServerPlatform::GetDomainSocketDir() { ___ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits
[Lldb-commits] [PATCH] D141907: [CMake] Ensure `CLANG_RESOURCE_DIR` is respected
mgorny added a comment. While the general direction seems sound, I suspect this may be a real PITA given that for us: -DCLANG_RESOURCE_DIR="../../../../lib/clang/${LLVM_MAJOR}" I'm going to try and see later throughout the week if it's possible to keep that working with this patch. Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D141907/new/ https://reviews.llvm.org/D141907 ___ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits