Author: Kazu Hirata Date: 2023-10-10T21:54:15-07:00 New Revision: a9d50568625e4f2e021d6229f8c1c721a3d82d51
URL: https://github.com/llvm/llvm-project/commit/a9d50568625e4f2e021d6229f8c1c721a3d82d51 DIFF: https://github.com/llvm/llvm-project/commit/a9d50568625e4f2e021d6229f8c1c721a3d82d51.diff LOG: Use llvm::endianness (NFC) Now that llvm::support::endianness has been renamed to llvm::endianness, we can use the shorter form. This patch replaces support::endianness with llvm::endianness. Added: Modified: lldb/unittests/tools/lldb-server/tests/MessageObjects.cpp llvm/include/llvm/BinaryFormat/MsgPack.h llvm/include/llvm/DebugInfo/MSF/MappedBlockStream.h llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h llvm/include/llvm/ExecutionEngine/JITLink/ppc64.h llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h llvm/include/llvm/ExecutionEngine/Orc/MachOBuilder.h llvm/include/llvm/ExecutionEngine/RuntimeDyldChecker.h llvm/include/llvm/MC/MCAsmBackend.h llvm/include/llvm/Object/ELFTypes.h llvm/include/llvm/Object/StackMapParser.h llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h llvm/include/llvm/ProfileData/Coverage/CoverageMappingReader.h llvm/include/llvm/ProfileData/InstrProfData.inc llvm/include/llvm/ProfileData/InstrProfReader.h llvm/include/llvm/ProfileData/InstrProfWriter.h llvm/include/llvm/Support/ELFAttributeParser.h llvm/include/llvm/Support/HashBuilder.h llvm/include/llvm/Support/VersionTuple.h llvm/include/llvm/Support/YAMLTraits.h llvm/lib/DWARFLinkerParallel/DWARFLinkerCompileUnit.h llvm/lib/DWARFLinkerParallel/DWARFLinkerImpl.cpp llvm/lib/DWARFLinkerParallel/OutputSections.h llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.cpp llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.h llvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.h llvm/lib/ExecutionEngine/JITLink/ELF_aarch32.cpp llvm/lib/ExecutionEngine/JITLink/ELF_ppc64.cpp llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h llvm/lib/ExecutionEngine/JITLink/aarch32.cpp llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp llvm/lib/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.cpp llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h llvm/lib/MC/MCAsmBackend.cpp llvm/lib/MC/MCAssembler.cpp llvm/lib/MC/MCDwarf.cpp llvm/lib/ObjectYAML/ELFEmitter.cpp llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp llvm/lib/ProfileData/InstrProf.cpp llvm/lib/ProfileData/InstrProfWriter.cpp llvm/lib/Support/ELFAttributeParser.cpp llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVAsmBackend.cpp llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp llvm/tools/llvm-objdump/llvm-objdump.cpp llvm/tools/llvm-readobj/ELFDumper.cpp llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp Removed: ################################################################################ diff --git a/lldb/unittests/tools/lldb-server/tests/MessageObjects.cpp b/lldb/unittests/tools/lldb-server/tests/MessageObjects.cpp index 2c6b9a2299dd7d0..7ccc9210daad092 100644 --- a/lldb/unittests/tools/lldb-server/tests/MessageObjects.cpp +++ b/lldb/unittests/tools/lldb-server/tests/MessageObjects.cpp @@ -53,7 +53,7 @@ Expected<ProcessInfo> ProcessInfo::create(StringRef response) { lldb::pid_t ProcessInfo::GetPid() const { return m_pid; } -support::endianness ProcessInfo::GetEndian() const { return m_endian; } +llvm::endianness ProcessInfo::GetEndian() const { return m_endian; } //====== ThreadInfo ============================================================ ThreadInfo::ThreadInfo(StringRef name, StringRef reason, RegisterMap registers, @@ -237,7 +237,7 @@ StopReply::create(StringRef Response, llvm::endianness Endian, Expected<RegisterMap> StopReplyStop::parseRegisters( const StringMap<SmallVector<StringRef, 2>> &Elements, - support::endianness Endian, ArrayRef<lldb_private::RegisterInfo> RegInfos) { + llvm::endianness Endian, ArrayRef<lldb_private::RegisterInfo> RegInfos) { RegisterMap Result; for (const auto &E : Elements) { @@ -263,7 +263,7 @@ Expected<RegisterMap> StopReplyStop::parseRegisters( } Expected<std::unique_ptr<StopReplyStop>> -StopReplyStop::create(StringRef Response, support::endianness Endian, +StopReplyStop::create(StringRef Response, llvm::endianness Endian, ArrayRef<RegisterInfo> RegInfos) { unsigned int Signal; StringRef SignalStr = Response.take_front(2); diff --git a/llvm/include/llvm/BinaryFormat/MsgPack.h b/llvm/include/llvm/BinaryFormat/MsgPack.h index 9fda14b21c7116b..7fe6442e337374b 100644 --- a/llvm/include/llvm/BinaryFormat/MsgPack.h +++ b/llvm/include/llvm/BinaryFormat/MsgPack.h @@ -21,7 +21,7 @@ namespace llvm { namespace msgpack { /// The endianness of all multi-byte encoded values in MessagePack. -constexpr support::endianness Endianness = support::big; +constexpr llvm::endianness Endianness = support::big; /// The first byte identifiers of MessagePack object formats. namespace FirstByte { diff --git a/llvm/include/llvm/DebugInfo/MSF/MappedBlockStream.h b/llvm/include/llvm/DebugInfo/MSF/MappedBlockStream.h index b5f0596fceed33b..39593b759bb5e20 100644 --- a/llvm/include/llvm/DebugInfo/MSF/MappedBlockStream.h +++ b/llvm/include/llvm/DebugInfo/MSF/MappedBlockStream.h @@ -54,9 +54,7 @@ class MappedBlockStream : public BinaryStream { createDirectoryStream(const MSFLayout &Layout, BinaryStreamRef MsfData, BumpPtrAllocator &Allocator); - support::endianness getEndian() const override { - return support::little; - } + llvm::endianness getEndian() const override { return support::little; } Error readBytes(uint64_t Offset, uint64_t Size, ArrayRef<uint8_t> &Buffer) override; @@ -121,9 +119,7 @@ class WritableMappedBlockStream : public WritableBinaryStream { createFpmStream(const MSFLayout &Layout, WritableBinaryStreamRef MsfData, BumpPtrAllocator &Allocator, bool AltFpm = false); - support::endianness getEndian() const override { - return support::little; - } + llvm::endianness getEndian() const override { return support::little; } Error readBytes(uint64_t Offset, uint64_t Size, ArrayRef<uint8_t> &Buffer) override; diff --git a/llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h b/llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h index 4fcb4656a2df069..fb758f7a66cf55f 100644 --- a/llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h +++ b/llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h @@ -995,14 +995,14 @@ class LinkGraph { using GetEdgeKindNameFunction = const char *(*)(Edge::Kind); LinkGraph(std::string Name, const Triple &TT, SubtargetFeatures Features, - unsigned PointerSize, support::endianness Endianness, + unsigned PointerSize, llvm::endianness Endianness, GetEdgeKindNameFunction GetEdgeKindName) : Name(std::move(Name)), TT(TT), Features(std::move(Features)), PointerSize(PointerSize), Endianness(Endianness), GetEdgeKindName(std::move(GetEdgeKindName)) {} LinkGraph(std::string Name, const Triple &TT, unsigned PointerSize, - support::endianness Endianness, + llvm::endianness Endianness, GetEdgeKindNameFunction GetEdgeKindName) : LinkGraph(std::move(Name), TT, SubtargetFeatures(), PointerSize, Endianness, GetEdgeKindName) {} @@ -1026,7 +1026,7 @@ class LinkGraph { unsigned getPointerSize() const { return PointerSize; } /// Returns the endianness of content in this graph. - support::endianness getEndianness() const { return Endianness; } + llvm::endianness getEndianness() const { return Endianness; } const char *getEdgeKindName(Edge::Kind K) const { return GetEdgeKindName(K); } @@ -1530,7 +1530,7 @@ class LinkGraph { Triple TT; SubtargetFeatures Features; unsigned PointerSize; - support::endianness Endianness; + llvm::endianness Endianness; GetEdgeKindNameFunction GetEdgeKindName = nullptr; DenseMap<StringRef, std::unique_ptr<Section>> Sections; ExternalSymbolMap ExternalSymbols; diff --git a/llvm/include/llvm/ExecutionEngine/JITLink/ppc64.h b/llvm/include/llvm/ExecutionEngine/JITLink/ppc64.h index e2677893cf7f57b..e55edf308253343 100644 --- a/llvm/include/llvm/ExecutionEngine/JITLink/ppc64.h +++ b/llvm/include/llvm/ExecutionEngine/JITLink/ppc64.h @@ -88,7 +88,7 @@ struct PLTCallStubInfo { SmallVector<PLTCallStubReloc, 2> Relocs; }; -template <support::endianness Endianness> +template <llvm::endianness Endianness> inline PLTCallStubInfo pickStub(PLTCallStubKind StubKind) { constexpr bool isLE = Endianness == llvm::endianness::little; switch (StubKind) { @@ -139,7 +139,7 @@ inline Symbol &createAnonymousPointer(LinkGraph &G, Section &PointerSection, return G.addAnonymousSymbol(B, 0, G.getPointerSize(), false, false); } -template <support::endianness Endianness> +template <llvm::endianness Endianness> inline Symbol &createAnonymousPointerJumpStub(LinkGraph &G, Section &StubSection, Symbol &PointerSymbol, @@ -152,7 +152,7 @@ inline Symbol &createAnonymousPointerJumpStub(LinkGraph &G, return G.addAnonymousSymbol(B, 0, StubInfo.Content.size(), true, false); } -template <support::endianness Endianness> +template <llvm::endianness Endianness> class TOCTableManager : public TableManager<TOCTableManager<Endianness>> { public: // FIXME: `llvm-jitlink -check` relies this name to be $__GOT. @@ -190,7 +190,7 @@ class TOCTableManager : public TableManager<TOCTableManager<Endianness>> { Section *TOCSection = nullptr; }; -template <support::endianness Endianness> +template <llvm::endianness Endianness> class PLTTableManager : public TableManager<PLTTableManager<Endianness>> { public: PLTTableManager(TOCTableManager<Endianness> &TOC) : TOC(TOC) {} @@ -271,21 +271,21 @@ inline static uint16_t highesta(uint64_t x) { return (x + 0x8000) >> 48; } // the most significant 32 bits belong to the prefix word. The prefix word is at // low address for both big/little endian. Byte order in each word still follows // its endian. -template <support::endianness Endianness> +template <llvm::endianness Endianness> inline static uint64_t readPrefixedInstruction(const char *Loc) { constexpr bool isLE = Endianness == llvm::endianness::little; uint64_t Inst = support::endian::read64<Endianness>(Loc); return isLE ? (Inst << 32) | (Inst >> 32) : Inst; } -template <support::endianness Endianness> +template <llvm::endianness Endianness> inline static void writePrefixedInstruction(char *Loc, uint64_t Inst) { constexpr bool isLE = Endianness == llvm::endianness::little; Inst = isLE ? (Inst << 32) | (Inst >> 32) : Inst; support::endian::write64<Endianness>(Loc, Inst); } -template <support::endianness Endianness> +template <llvm::endianness Endianness> inline Error relocateHalf16(char *FixupPtr, int64_t Value, Edge::Kind K) { switch (K) { case Delta16: @@ -343,7 +343,7 @@ inline Error relocateHalf16(char *FixupPtr, int64_t Value, Edge::Kind K) { } /// Apply fixup expression for edge to block content. -template <support::endianness Endianness> +template <llvm::endianness Endianness> inline Error applyFixup(LinkGraph &G, Block &B, const Edge &E, const Symbol *TOCSymbol) { char *BlockWorkingMem = B.getAlreadyMutableContent().data(); diff --git a/llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h b/llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h index 2f13560061c4fc0..a6f097da1f3a143 100644 --- a/llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h +++ b/llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h @@ -343,7 +343,7 @@ class DLLImportDefinitionGenerator : public DefinitionGenerator { : ES(ES), L(L) {} static Expected<unsigned> getTargetPointerSize(const Triple &TT); - static Expected<support::endianness> getTargetEndianness(const Triple &TT); + static Expected<llvm::endianness> getTargetEndianness(const Triple &TT); Expected<std::unique_ptr<jitlink::LinkGraph>> createStubsGraph(const SymbolMap &Resolved); diff --git a/llvm/include/llvm/ExecutionEngine/Orc/MachOBuilder.h b/llvm/include/llvm/ExecutionEngine/Orc/MachOBuilder.h index 8cbd9ed2448f540..fba688309ec1926 100644 --- a/llvm/include/llvm/ExecutionEngine/Orc/MachOBuilder.h +++ b/llvm/include/llvm/ExecutionEngine/Orc/MachOBuilder.h @@ -507,7 +507,7 @@ struct MachO64LE { using NList = MachO::nlist_64; using Relocation = MachO::relocation_info; - static constexpr support::endianness Endianness = support::little; + static constexpr llvm::endianness Endianness = support::little; static constexpr uint32_t Magic = MachO::MH_MAGIC_64; static constexpr MachO::LoadCommandType SegmentCmd = MachO::LC_SEGMENT_64; static constexpr MachO::LoadCommandType SymTabCmd = MachO::LC_SYMTAB; diff --git a/llvm/include/llvm/ExecutionEngine/RuntimeDyldChecker.h b/llvm/include/llvm/ExecutionEngine/RuntimeDyldChecker.h index 85df587bff50c87..faca037a56c49c9 100644 --- a/llvm/include/llvm/ExecutionEngine/RuntimeDyldChecker.h +++ b/llvm/include/llvm/ExecutionEngine/RuntimeDyldChecker.h @@ -163,9 +163,9 @@ class RuntimeDyldChecker { GetSymbolInfoFunction GetSymbolInfo, GetSectionInfoFunction GetSectionInfo, GetStubInfoFunction GetStubInfo, - GetGOTInfoFunction GetGOTInfo, - support::endianness Endianness, Triple TT, StringRef CPU, - SubtargetFeatures TF, raw_ostream &ErrStream); + GetGOTInfoFunction GetGOTInfo, llvm::endianness Endianness, + Triple TT, StringRef CPU, SubtargetFeatures TF, + raw_ostream &ErrStream); ~RuntimeDyldChecker(); /// Check a single expression against the attached RuntimeDyld diff --git a/llvm/include/llvm/MC/MCAsmBackend.h b/llvm/include/llvm/MC/MCAsmBackend.h index 5e08fb41679ba9f..b5c30aa756c2bfb 100644 --- a/llvm/include/llvm/MC/MCAsmBackend.h +++ b/llvm/include/llvm/MC/MCAsmBackend.h @@ -41,15 +41,14 @@ class raw_ostream; /// Generic interface to target specific assembler backends. class MCAsmBackend { protected: // Can only create subclasses. - MCAsmBackend(support::endianness Endian, - unsigned RelaxFixupKind = MaxFixupKind); + MCAsmBackend(llvm::endianness Endian, unsigned RelaxFixupKind = MaxFixupKind); public: MCAsmBackend(const MCAsmBackend &) = delete; MCAsmBackend &operator=(const MCAsmBackend &) = delete; virtual ~MCAsmBackend(); - const support::endianness Endian; + const llvm::endianness Endian; /// Fixup kind used for linker relaxation. Currently only used by RISC-V. const unsigned RelaxFixupKind; diff --git a/llvm/include/llvm/Object/ELFTypes.h b/llvm/include/llvm/Object/ELFTypes.h index 6295341e151836c..f7a1d02e534c5a1 100644 --- a/llvm/include/llvm/Object/ELFTypes.h +++ b/llvm/include/llvm/Object/ELFTypes.h @@ -740,7 +740,7 @@ template <class ELFT> struct Elf_CGProfile_Impl { template <class ELFT> struct Elf_Mips_RegInfo; -template <support::endianness TargetEndianness> +template <llvm::endianness TargetEndianness> struct Elf_Mips_RegInfo<ELFType<TargetEndianness, false>> { LLVM_ELF_IMPORT_TYPES(TargetEndianness, false) Elf_Word ri_gprmask; // bit-mask of used general registers @@ -748,7 +748,7 @@ struct Elf_Mips_RegInfo<ELFType<TargetEndianness, false>> { Elf_Addr ri_gp_value; // gp register value }; -template <support::endianness TargetEndianness> +template <llvm::endianness TargetEndianness> struct Elf_Mips_RegInfo<ELFType<TargetEndianness, true>> { LLVM_ELF_IMPORT_TYPES(TargetEndianness, true) Elf_Word ri_gprmask; // bit-mask of used general registers diff --git a/llvm/include/llvm/Object/StackMapParser.h b/llvm/include/llvm/Object/StackMapParser.h index 3560675af564c09..37d0377cf93bca5 100644 --- a/llvm/include/llvm/Object/StackMapParser.h +++ b/llvm/include/llvm/Object/StackMapParser.h @@ -21,8 +21,7 @@ namespace llvm { /// A parser for the latest stackmap format. At the moment, latest=V3. -template <support::endianness Endianness> -class StackMapParser { +template <llvm::endianness Endianness> class StackMapParser { public: template <typename AccessorT> class AccessorIterator { diff --git a/llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h b/llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h index b2fdbc1936ef28b..948203eea86365f 100644 --- a/llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h +++ b/llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h @@ -790,26 +790,26 @@ getLineCoverageStats(const coverage::CoverageData &CD) { namespace accessors { /// Return the structural hash associated with the function. -template <class FuncRecordTy, support::endianness Endian> +template <class FuncRecordTy, llvm::endianness Endian> uint64_t getFuncHash(const FuncRecordTy *Record) { return support::endian::byte_swap<uint64_t, Endian>(Record->FuncHash); } /// Return the coverage map data size for the function. -template <class FuncRecordTy, support::endianness Endian> +template <class FuncRecordTy, llvm::endianness Endian> uint64_t getDataSize(const FuncRecordTy *Record) { return support::endian::byte_swap<uint32_t, Endian>(Record->DataSize); } /// Return the function lookup key. The value is considered opaque. -template <class FuncRecordTy, support::endianness Endian> +template <class FuncRecordTy, llvm::endianness Endian> uint64_t getFuncNameRef(const FuncRecordTy *Record) { return support::endian::byte_swap<uint64_t, Endian>(Record->NameRef); } /// Return the PGO name of the function. Used for formats in which the name is /// a hash. -template <class FuncRecordTy, support::endianness Endian> +template <class FuncRecordTy, llvm::endianness Endian> Error getFuncNameViaRef(const FuncRecordTy *Record, InstrProfSymtab &ProfileNames, StringRef &FuncName) { uint64_t NameRef = getFuncNameRef<FuncRecordTy, Endian>(Record); @@ -820,7 +820,7 @@ Error getFuncNameViaRef(const FuncRecordTy *Record, /// Read coverage mapping out-of-line, from \p MappingBuf. This is used when the /// coverage mapping is attached to the file header, instead of to the function /// record. -template <class FuncRecordTy, support::endianness Endian> +template <class FuncRecordTy, llvm::endianness Endian> StringRef getCoverageMappingOutOfLine(const FuncRecordTy *Record, const char *MappingBuf) { return {MappingBuf, size_t(getDataSize<FuncRecordTy, Endian>(Record))}; @@ -828,7 +828,7 @@ StringRef getCoverageMappingOutOfLine(const FuncRecordTy *Record, /// Advance to the next out-of-line coverage mapping and its associated /// function record. -template <class FuncRecordTy, support::endianness Endian> +template <class FuncRecordTy, llvm::endianness Endian> std::pair<const char *, const FuncRecordTy *> advanceByOneOutOfLine(const FuncRecordTy *Record, const char *MappingBuf) { return {MappingBuf + getDataSize<FuncRecordTy, Endian>(Record), Record + 1}; @@ -847,21 +847,21 @@ struct CovMapFunctionRecordV1 { #undef COVMAP_V1 CovMapFunctionRecordV1() = delete; - template <support::endianness Endian> uint64_t getFuncHash() const { + template <llvm::endianness Endian> uint64_t getFuncHash() const { return accessors::getFuncHash<ThisT, Endian>(this); } - template <support::endianness Endian> uint64_t getDataSize() const { + template <llvm::endianness Endian> uint64_t getDataSize() const { return accessors::getDataSize<ThisT, Endian>(this); } /// Return function lookup key. The value is consider opaque. - template <support::endianness Endian> IntPtrT getFuncNameRef() const { + template <llvm::endianness Endian> IntPtrT getFuncNameRef() const { return support::endian::byte_swap<IntPtrT, Endian>(NamePtr); } /// Return the PGO name of the function. - template <support::endianness Endian> + template <llvm::endianness Endian> Error getFuncName(InstrProfSymtab &ProfileNames, StringRef &FuncName) const { IntPtrT NameRef = getFuncNameRef<Endian>(); uint32_t NameS = support::endian::byte_swap<uint32_t, Endian>(NameSize); @@ -872,17 +872,17 @@ struct CovMapFunctionRecordV1 { return Error::success(); } - template <support::endianness Endian> + template <llvm::endianness Endian> std::pair<const char *, const ThisT *> advanceByOne(const char *MappingBuf) const { return accessors::advanceByOneOutOfLine<ThisT, Endian>(this, MappingBuf); } - template <support::endianness Endian> uint64_t getFilenamesRef() const { + template <llvm::endianness Endian> uint64_t getFilenamesRef() const { llvm_unreachable("V1 function format does not contain a filenames ref"); } - template <support::endianness Endian> + template <llvm::endianness Endian> StringRef getCoverageMapping(const char *MappingBuf) const { return accessors::getCoverageMappingOutOfLine<ThisT, Endian>(this, MappingBuf); @@ -898,35 +898,35 @@ struct CovMapFunctionRecordV2 { #undef COVMAP_V2 CovMapFunctionRecordV2() = delete; - template <support::endianness Endian> uint64_t getFuncHash() const { + template <llvm::endianness Endian> uint64_t getFuncHash() const { return accessors::getFuncHash<ThisT, Endian>(this); } - template <support::endianness Endian> uint64_t getDataSize() const { + template <llvm::endianness Endian> uint64_t getDataSize() const { return accessors::getDataSize<ThisT, Endian>(this); } - template <support::endianness Endian> uint64_t getFuncNameRef() const { + template <llvm::endianness Endian> uint64_t getFuncNameRef() const { return accessors::getFuncNameRef<ThisT, Endian>(this); } - template <support::endianness Endian> + template <llvm::endianness Endian> Error getFuncName(InstrProfSymtab &ProfileNames, StringRef &FuncName) const { return accessors::getFuncNameViaRef<ThisT, Endian>(this, ProfileNames, FuncName); } - template <support::endianness Endian> + template <llvm::endianness Endian> std::pair<const char *, const ThisT *> advanceByOne(const char *MappingBuf) const { return accessors::advanceByOneOutOfLine<ThisT, Endian>(this, MappingBuf); } - template <support::endianness Endian> uint64_t getFilenamesRef() const { + template <llvm::endianness Endian> uint64_t getFilenamesRef() const { llvm_unreachable("V2 function format does not contain a filenames ref"); } - template <support::endianness Endian> + template <llvm::endianness Endian> StringRef getCoverageMapping(const char *MappingBuf) const { return accessors::getCoverageMappingOutOfLine<ThisT, Endian>(this, MappingBuf); @@ -942,39 +942,39 @@ struct CovMapFunctionRecordV3 { #undef COVMAP_V3 CovMapFunctionRecordV3() = delete; - template <support::endianness Endian> uint64_t getFuncHash() const { + template <llvm::endianness Endian> uint64_t getFuncHash() const { return accessors::getFuncHash<ThisT, Endian>(this); } - template <support::endianness Endian> uint64_t getDataSize() const { + template <llvm::endianness Endian> uint64_t getDataSize() const { return accessors::getDataSize<ThisT, Endian>(this); } - template <support::endianness Endian> uint64_t getFuncNameRef() const { + template <llvm::endianness Endian> uint64_t getFuncNameRef() const { return accessors::getFuncNameRef<ThisT, Endian>(this); } - template <support::endianness Endian> + template <llvm::endianness Endian> Error getFuncName(InstrProfSymtab &ProfileNames, StringRef &FuncName) const { return accessors::getFuncNameViaRef<ThisT, Endian>(this, ProfileNames, FuncName); } /// Get the filename set reference. - template <support::endianness Endian> uint64_t getFilenamesRef() const { + template <llvm::endianness Endian> uint64_t getFilenamesRef() const { return support::endian::byte_swap<uint64_t, Endian>(FilenamesRef); } /// Read the inline coverage mapping. Ignore the buffer parameter, it is for /// out-of-line coverage mapping data only. - template <support::endianness Endian> + template <llvm::endianness Endian> StringRef getCoverageMapping(const char *) const { return StringRef(&CoverageMapping, getDataSize<Endian>()); } // Advance to the next inline coverage mapping and its associated function // record. Ignore the out-of-line coverage mapping buffer. - template <support::endianness Endian> + template <llvm::endianness Endian> std::pair<const char *, const CovMapFunctionRecordV3 *> advanceByOne(const char *) const { assert(isAddrAligned(Align(8), this) && "Function record not aligned"); @@ -992,19 +992,19 @@ struct CovMapFunctionRecordV3 { struct CovMapHeader { #define COVMAP_HEADER(Type, LLVMType, Name, Init) Type Name; #include "llvm/ProfileData/InstrProfData.inc" - template <support::endianness Endian> uint32_t getNRecords() const { + template <llvm::endianness Endian> uint32_t getNRecords() const { return support::endian::byte_swap<uint32_t, Endian>(NRecords); } - template <support::endianness Endian> uint32_t getFilenamesSize() const { + template <llvm::endianness Endian> uint32_t getFilenamesSize() const { return support::endian::byte_swap<uint32_t, Endian>(FilenamesSize); } - template <support::endianness Endian> uint32_t getCoverageSize() const { + template <llvm::endianness Endian> uint32_t getCoverageSize() const { return support::endian::byte_swap<uint32_t, Endian>(CoverageSize); } - template <support::endianness Endian> uint32_t getVersion() const { + template <llvm::endianness Endian> uint32_t getVersion() const { return support::endian::byte_swap<uint32_t, Endian>(Version); } }; diff --git a/llvm/include/llvm/ProfileData/Coverage/CoverageMappingReader.h b/llvm/include/llvm/ProfileData/Coverage/CoverageMappingReader.h index 326c1b0d33384e3..346ca4ad2eb3143 100644 --- a/llvm/include/llvm/ProfileData/Coverage/CoverageMappingReader.h +++ b/llvm/include/llvm/ProfileData/Coverage/CoverageMappingReader.h @@ -213,7 +213,7 @@ class BinaryCoverageReader : public CoverageMappingReader { FuncRecordsStorage &&FuncRecords, InstrProfSymtab &&ProfileNames, uint8_t BytesInAddress, - support::endianness Endian, + llvm::endianness Endian, StringRef CompilationDir = ""); Error readNextRecord(CoverageMappingRecord &Record) override; diff --git a/llvm/include/llvm/ProfileData/InstrProfData.inc b/llvm/include/llvm/ProfileData/InstrProfData.inc index 8ba7e186d4fb1a6..13be2753e514efe 100644 --- a/llvm/include/llvm/ProfileData/InstrProfData.inc +++ b/llvm/include/llvm/ProfileData/InstrProfData.inc @@ -340,7 +340,7 @@ typedef struct ValueProfRecord { * Do byte swap for this instance. \c Old is the original order before * the swap, and \c New is the New byte order. */ - void swapBytes(support::endianness Old, support::endianness New); + void swapBytes(llvm::endianness Old, llvm::endianness New); #endif } ValueProfRecord; @@ -395,15 +395,15 @@ typedef struct ValueProfData { static Expected<std::unique_ptr<ValueProfData>> getValueProfData(const unsigned char *SrcBuffer, const unsigned char *const SrcBufferEnd, - support::endianness SrcDataEndianness); + llvm::endianness SrcDataEndianness); /*! * Swap byte order from \c Endianness order to host byte order. */ - void swapBytesToHost(support::endianness Endianness); + void swapBytesToHost(llvm::endianness Endianness); /*! * Swap byte order from host byte order to \c Endianness order. */ - void swapBytesFromHost(support::endianness Endianness); + void swapBytesFromHost(llvm::endianness Endianness); /*! * Return the total size of \c ValueProfileData. */ diff --git a/llvm/include/llvm/ProfileData/InstrProfReader.h b/llvm/include/llvm/ProfileData/InstrProfReader.h index acbc9e21fcc7612..5b71c984b5d5cb3 100644 --- a/llvm/include/llvm/ProfileData/InstrProfReader.h +++ b/llvm/include/llvm/ProfileData/InstrProfReader.h @@ -412,7 +412,7 @@ class RawInstrProfReader : public InstrProfReader { return ShouldSwapBytes ? llvm::byteswap(Int) : Int; } - support::endianness getDataEndianness() const { + llvm::endianness getDataEndianness() const { if (!ShouldSwapBytes) return llvm::endianness::native; if (llvm::endianness::native == llvm::endianness::little) @@ -477,7 +477,7 @@ class InstrProfLookupTrait { // Endianness of the input value profile data. // It should be LE by default, but can be changed // for testing purpose. - support::endianness ValueProfDataEndianness = support::little; + llvm::endianness ValueProfDataEndianness = support::little; public: InstrProfLookupTrait(IndexedInstrProf::HashT HashType, unsigned FormatVersion) @@ -514,7 +514,7 @@ class InstrProfLookupTrait { data_type ReadData(StringRef K, const unsigned char *D, offset_type N); // Used for testing purpose only. - void setValueProfDataEndianness(support::endianness Endianness) { + void setValueProfDataEndianness(llvm::endianness Endianness) { ValueProfDataEndianness = Endianness; } }; @@ -531,7 +531,7 @@ struct InstrProfReaderIndexBase { ArrayRef<NamedInstrProfRecord> &Data) = 0; virtual void advanceToNextKey() = 0; virtual bool atEnd() const = 0; - virtual void setValueProfDataEndianness(support::endianness Endianness) = 0; + virtual void setValueProfDataEndianness(llvm::endianness Endianness) = 0; virtual uint64_t getVersion() const = 0; virtual bool isIRLevelProfile() const = 0; virtual bool hasCSIRLevelProfile() const = 0; @@ -580,7 +580,7 @@ class InstrProfReaderIndex : public InstrProfReaderIndexBase { return RecordIterator == HashTable->data_end(); } - void setValueProfDataEndianness(support::endianness Endianness) override { + void setValueProfDataEndianness(llvm::endianness Endianness) override { HashTable->getInfoObj().setValueProfDataEndianness(Endianness); } @@ -753,7 +753,7 @@ class IndexedInstrProfReader : public InstrProfReader { std::unique_ptr<MemoryBuffer> RemappingBuffer = nullptr); // Used for testing purpose only. - void setValueProfDataEndianness(support::endianness Endianness) { + void setValueProfDataEndianness(llvm::endianness Endianness) { Index->setValueProfDataEndianness(Endianness); } diff --git a/llvm/include/llvm/ProfileData/InstrProfWriter.h b/llvm/include/llvm/ProfileData/InstrProfWriter.h index e50705ee053eea8..311c84a2d52bc78 100644 --- a/llvm/include/llvm/ProfileData/InstrProfWriter.h +++ b/llvm/include/llvm/ProfileData/InstrProfWriter.h @@ -170,7 +170,7 @@ class InstrProfWriter { InstrProfKind getProfileKind() const { return ProfileKind; } // Internal interface for testing purpose only. - void setValueProfDataEndianness(support::endianness Endianness); + void setValueProfDataEndianness(llvm::endianness Endianness); void setOutputSparse(bool Sparse); // Compute the overlap b/w this object and Other. Program level result is // stored in Overlap and function level result is stored in FuncLevelOverlap. diff --git a/llvm/include/llvm/Support/ELFAttributeParser.h b/llvm/include/llvm/Support/ELFAttributeParser.h index 75ed82b3f683976..ceb84540d6f6e71 100644 --- a/llvm/include/llvm/Support/ELFAttributeParser.h +++ b/llvm/include/llvm/Support/ELFAttributeParser.h @@ -58,7 +58,7 @@ class ELFAttributeParser { ELFAttributeParser(TagNameMap tagNameMap, StringRef vendor) : vendor(vendor), sw(nullptr), tagToStringMap(tagNameMap) {} - Error parse(ArrayRef<uint8_t> section, support::endianness endian); + Error parse(ArrayRef<uint8_t> section, llvm::endianness endian); std::optional<unsigned> getAttributeValue(unsigned tag) const { auto I = attributes.find(tag); diff --git a/llvm/include/llvm/Support/HashBuilder.h b/llvm/include/llvm/Support/HashBuilder.h index e09e4f2f61d3020..097110874400dd4 100644 --- a/llvm/include/llvm/Support/HashBuilder.h +++ b/llvm/include/llvm/Support/HashBuilder.h @@ -135,7 +135,7 @@ template <typename HasherT> class HashBuilderBase { /// computation (for example when computing `add((int)123)`). /// Specifiying a non-`native` `Endianness` template parameter allows to compute /// stable hash across platforms with diff erent endianness. -template <typename HasherT, support::endianness Endianness> +template <typename HasherT, llvm::endianness Endianness> class HashBuilder : public HashBuilderBase<HasherT> { public: explicit HashBuilder(HasherT &Hasher) : HashBuilderBase<HasherT>(Hasher) {} @@ -213,7 +213,7 @@ class HashBuilder : public HashBuilderBase<HasherT> { /// providing a `addHash` templated function. /// /// ``` - /// template <typename HasherT, support::endianness Endianness> + /// template <typename HasherT, llvm::endianness Endianness> /// void addHash(HashBuilder<HasherT, Endianness> &HBuilder, /// const UserDefinedStruct &Value); /// ``` @@ -225,7 +225,7 @@ class HashBuilder : public HashBuilderBase<HasherT> { /// int i; /// }; /// - /// template <typename HasherT, support::endianness Endianness> + /// template <typename HasherT, llvm::endianness Endianness> /// void addHash(HashBuilder<HasherT, Endianness> &HBuilder, /// const SimpleStruct &Value) { /// HBuilder.add(Value.c); @@ -245,7 +245,7 @@ class HashBuilder : public HashBuilderBase<HasherT> { /// /// // If possible, we want to hash both `I` and `C` in a single /// // `update` call for performance concerns. - /// template <typename HasherT, support::endianness Endianness> + /// template <typename HasherT, llvm::endianness Endianness> /// friend void addHash(HashBuilder<HasherT, Endianness> &HBuilder, /// const StructWithFastHash &Value) { /// if (Endianness == llvm::endianness::native) { @@ -275,7 +275,7 @@ class HashBuilder : public HashBuilderBase<HasherT> { /// for (size_t I = 0; I != Size; ++I) /// Elements[I] = I; /// } - /// template <typename HasherT, support::endianness Endianness> + /// template <typename HasherT, llvm::endianness Endianness> /// friend void addHash(HashBuilder<HasherT, Endianness> &HBuilder, /// const CustomContainer &Value) { /// if (Endianness == llvm::endianness::native) { diff --git a/llvm/include/llvm/Support/VersionTuple.h b/llvm/include/llvm/Support/VersionTuple.h index 4d58424657b0672..e56efeae603d202 100644 --- a/llvm/include/llvm/Support/VersionTuple.h +++ b/llvm/include/llvm/Support/VersionTuple.h @@ -22,7 +22,7 @@ #include <tuple> namespace llvm { -template <typename HasherT, support::endianness Endianness> class HashBuilder; +template <typename HasherT, llvm::endianness Endianness> class HashBuilder; class raw_ostream; class StringRef; diff --git a/llvm/include/llvm/Support/YAMLTraits.h b/llvm/include/llvm/Support/YAMLTraits.h index b351ec629cbe58c..45bb3034098449f 100644 --- a/llvm/include/llvm/Support/YAMLTraits.h +++ b/llvm/include/llvm/Support/YAMLTraits.h @@ -1277,7 +1277,7 @@ struct ScalarTraits<double> { // For endian types, we use existing scalar Traits class for the underlying // type. This way endian aware types are supported whenever the traits are // defined for the underlying type. -template <typename value_type, support::endianness endian, size_t alignment> +template <typename value_type, llvm::endianness endian, size_t alignment> struct ScalarTraits<support::detail::packed_endian_specific_integral< value_type, endian, alignment>, std::enable_if_t<has_ScalarTraits<value_type>::value>> { @@ -1301,7 +1301,7 @@ struct ScalarTraits<support::detail::packed_endian_specific_integral< } }; -template <typename value_type, support::endianness endian, size_t alignment> +template <typename value_type, llvm::endianness endian, size_t alignment> struct ScalarEnumerationTraits< support::detail::packed_endian_specific_integral<value_type, endian, alignment>, @@ -1317,7 +1317,7 @@ struct ScalarEnumerationTraits< } }; -template <typename value_type, support::endianness endian, size_t alignment> +template <typename value_type, llvm::endianness endian, size_t alignment> struct ScalarBitSetTraits< support::detail::packed_endian_specific_integral<value_type, endian, alignment>, diff --git a/llvm/lib/DWARFLinkerParallel/DWARFLinkerCompileUnit.h b/llvm/lib/DWARFLinkerParallel/DWARFLinkerCompileUnit.h index 3f9ae4ba5d1b91e..54666f684f3a3b0 100644 --- a/llvm/lib/DWARFLinkerParallel/DWARFLinkerCompileUnit.h +++ b/llvm/lib/DWARFLinkerParallel/DWARFLinkerCompileUnit.h @@ -55,7 +55,7 @@ class CompileUnit : public DwarfUnit { CompileUnit(LinkingGlobalData &GlobalData, unsigned ID, StringRef ClangModuleName, DWARFFile &File, OffsetToUnitTy UnitFromOffset, dwarf::FormParams Format, - support::endianness Endianess) + llvm::endianness Endianess) : DwarfUnit(GlobalData, ID, ClangModuleName), File(File), getUnitFromOffset(UnitFromOffset), Stage(Stage::CreatedNotLoaded) { UnitName = File.FileName; @@ -65,7 +65,7 @@ class CompileUnit : public DwarfUnit { CompileUnit(LinkingGlobalData &GlobalData, DWARFUnit &OrigUnit, unsigned ID, StringRef ClangModuleName, DWARFFile &File, OffsetToUnitTy UnitFromOffset, dwarf::FormParams Format, - support::endianness Endianess) + llvm::endianness Endianess) : DwarfUnit(GlobalData, ID, ClangModuleName), File(File), OrigUnit(&OrigUnit), getUnitFromOffset(UnitFromOffset), Stage(Stage::CreatedNotLoaded) { diff --git a/llvm/lib/DWARFLinkerParallel/DWARFLinkerImpl.cpp b/llvm/lib/DWARFLinkerParallel/DWARFLinkerImpl.cpp index b03786b37e50502..78f553a12544516 100644 --- a/llvm/lib/DWARFLinkerParallel/DWARFLinkerImpl.cpp +++ b/llvm/lib/DWARFLinkerParallel/DWARFLinkerImpl.cpp @@ -64,7 +64,7 @@ Error DWARFLinkerImpl::link() { dwarf::FormParams GlobalFormat = {GlobalData.getOptions().TargetDWARFVersion, 0, dwarf::DwarfFormat::DWARF32}; - support::endianness GlobalEndianness = llvm::endianness::native; + llvm::endianness GlobalEndianness = llvm::endianness::native; if (TheDwarfEmitter) { GlobalEndianness = TheDwarfEmitter->getTargetTriple().isLittleEndian() diff --git a/llvm/lib/DWARFLinkerParallel/OutputSections.h b/llvm/lib/DWARFLinkerParallel/OutputSections.h index c8881297a755da3..b101ac61935c5cf 100644 --- a/llvm/lib/DWARFLinkerParallel/OutputSections.h +++ b/llvm/lib/DWARFLinkerParallel/OutputSections.h @@ -139,7 +139,7 @@ struct SectionDescriptor { friend OutputSections; SectionDescriptor(DebugSectionKind SectionKind, LinkingGlobalData &GlobalData, - dwarf::FormParams Format, support::endianness Endianess) + dwarf::FormParams Format, llvm::endianness Endianess) : OS(Contents), GlobalData(GlobalData), SectionKind(SectionKind), Format(Format), Endianess(Endianess) { ListDebugStrPatch.setAllocator(&GlobalData.getAllocator()); @@ -247,7 +247,7 @@ struct SectionDescriptor { const StringLiteral &getName() const { return getSectionName(SectionKind); } /// Returns endianess used by section. - support::endianness getEndianess() const { return Endianess; } + llvm::endianness getEndianess() const { return Endianess; } /// Returns FormParams used by section. dwarf::FormParams getFormParams() const { return Format; } @@ -266,8 +266,7 @@ struct SectionDescriptor { void applySLEB128(uint64_t PatchOffset, uint64_t Val); /// Sets output format. - void setOutputFormat(dwarf::FormParams Format, - support::endianness Endianess) { + void setOutputFormat(dwarf::FormParams Format, llvm::endianness Endianess) { this->Format = Format; this->Endianess = Endianess; } @@ -288,7 +287,7 @@ struct SectionDescriptor { /// Output format. dwarf::FormParams Format = {4, 4, dwarf::DWARF32}; - support::endianness Endianess = llvm::endianness::little; + llvm::endianness Endianess = llvm::endianness::little; }; /// This class keeps contents and offsets to the debug sections. Any objects @@ -299,8 +298,7 @@ class OutputSections { OutputSections(LinkingGlobalData &GlobalData) : GlobalData(GlobalData) {} /// Sets output format for all keeping sections. - void setOutputFormat(dwarf::FormParams Format, - support::endianness Endianness) { + void setOutputFormat(dwarf::FormParams Format, llvm::endianness Endianness) { this->Format = Format; this->Endianness = Endianness; } @@ -400,7 +398,7 @@ class OutputSections { StringEntryToDwarfStringPoolEntryMap &DebugLineStrStrings); /// Endiannes for the sections. - support::endianness getEndianness() const { return Endianness; } + llvm::endianness getEndianness() const { return Endianness; } /// Return DWARF version. uint16_t getVersion() const { return Format.Version; } @@ -432,7 +430,7 @@ class OutputSections { dwarf::FormParams Format = {4, 4, dwarf::DWARF32}; /// Endiannes for sections. - support::endianness Endianness = llvm::endianness::native; + llvm::endianness Endianness = llvm::endianness::native; /// All keeping sections. using SectionsSetTy = std::map<DebugSectionKind, SectionDescriptor>; diff --git a/llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.cpp b/llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.cpp index 060b3d672340ca6..0496847a0c26ca4 100644 --- a/llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.cpp +++ b/llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.cpp @@ -43,7 +43,7 @@ COFFLinkGraphBuilder::getPointerSize(const object::COFFObjectFile &Obj) { return Obj.getBytesInAddress(); } -support::endianness +llvm::endianness COFFLinkGraphBuilder::getEndianness(const object::COFFObjectFile &Obj) { return Obj.isLittleEndian() ? support::little : support::big; } diff --git a/llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.h b/llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.h index e64823759540a76..3adaa447d9cb868 100644 --- a/llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.h +++ b/llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.h @@ -162,7 +162,7 @@ class COFFLinkGraphBuilder { const object::coff_section *Section); static bool isComdatSection(const object::coff_section *Section); static unsigned getPointerSize(const object::COFFObjectFile &Obj); - static support::endianness getEndianness(const object::COFFObjectFile &Obj); + static llvm::endianness getEndianness(const object::COFFObjectFile &Obj); static StringRef getDLLImportStubPrefix() { return "__imp_"; } static StringRef getDirectiveSectionName() { return ".drectve"; } StringRef getCOFFSectionName(COFFSectionIndex SectionIndex, diff --git a/llvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.h b/llvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.h index 1f545adcdf0e618..56d1efa4bdef700 100644 --- a/llvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.h +++ b/llvm/lib/ExecutionEngine/JITLink/ELFLinkGraphBuilder.h @@ -193,7 +193,7 @@ ELFLinkGraphBuilder<ELFT>::ELFLinkGraphBuilder( StringRef FileName, LinkGraph::GetEdgeKindNameFunction GetEdgeKindName) : ELFLinkGraphBuilderBase(std::make_unique<LinkGraph>( FileName.str(), Triple(std::move(TT)), std::move(Features), - ELFT::Is64Bits ? 8 : 4, support::endianness(ELFT::TargetEndianness), + ELFT::Is64Bits ? 8 : 4, llvm::endianness(ELFT::TargetEndianness), std::move(GetEdgeKindName))), Obj(Obj) { LLVM_DEBUG( diff --git a/llvm/lib/ExecutionEngine/JITLink/ELF_aarch32.cpp b/llvm/lib/ExecutionEngine/JITLink/ELF_aarch32.cpp index 4d2dc6846297ded..525ece4eea9c066 100644 --- a/llvm/lib/ExecutionEngine/JITLink/ELF_aarch32.cpp +++ b/llvm/lib/ExecutionEngine/JITLink/ELF_aarch32.cpp @@ -114,7 +114,7 @@ class ELFJITLinker_aarch32 : public JITLinker<ELFJITLinker_aarch32> { } }; -template <support::endianness DataEndianness> +template <llvm::endianness DataEndianness> class ELFLinkGraphBuilder_aarch32 : public ELFLinkGraphBuilder<ELFType<DataEndianness, false>> { private: diff --git a/llvm/lib/ExecutionEngine/JITLink/ELF_ppc64.cpp b/llvm/lib/ExecutionEngine/JITLink/ELF_ppc64.cpp index e14e1e18e43fd1f..8ede046e1636ee0 100644 --- a/llvm/lib/ExecutionEngine/JITLink/ELF_ppc64.cpp +++ b/llvm/lib/ExecutionEngine/JITLink/ELF_ppc64.cpp @@ -33,7 +33,7 @@ constexpr StringRef TOCSymbolAliasIdent = "__TOC__"; constexpr uint64_t ELFTOCBaseOffset = 0x8000; constexpr StringRef ELFTLSInfoSectionName = "$__TLSINFO"; -template <support::endianness Endianness> +template <llvm::endianness Endianness> class TLSInfoTableManager_ELF_ppc64 : public TableManager<TLSInfoTableManager_ELF_ppc64<Endianness>> { public: @@ -96,7 +96,7 @@ const uint8_t TLSInfoTableManager_ELF_ppc64< 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /*data address*/ }; -template <support::endianness Endianness> +template <llvm::endianness Endianness> Symbol &createELFGOTHeader(LinkGraph &G, ppc64::TOCTableManager<Endianness> &TOC) { Symbol *TOCSymbol = nullptr; @@ -122,7 +122,7 @@ Symbol &createELFGOTHeader(LinkGraph &G, } // Register preexisting GOT entries with TOC table manager. -template <support::endianness Endianness> +template <llvm::endianness Endianness> inline void registerExistingGOTEntries(LinkGraph &G, ppc64::TOCTableManager<Endianness> &TOC) { @@ -140,7 +140,7 @@ registerExistingGOTEntries(LinkGraph &G, } } -template <support::endianness Endianness> +template <llvm::endianness Endianness> Error buildTables_ELF_ppc64(LinkGraph &G) { LLVM_DEBUG(dbgs() << "Visiting edges in graph:\n"); ppc64::TOCTableManager<Endianness> TOC; @@ -189,7 +189,7 @@ Error buildTables_ELF_ppc64(LinkGraph &G) { namespace llvm::jitlink { -template <support::endianness Endianness> +template <llvm::endianness Endianness> class ELFLinkGraphBuilder_ppc64 : public ELFLinkGraphBuilder<object::ELFType<Endianness, true>> { private: @@ -381,7 +381,7 @@ class ELFLinkGraphBuilder_ppc64 FileName, ppc64::getEdgeKindName) {} }; -template <support::endianness Endianness> +template <llvm::endianness Endianness> class ELFJITLinker_ppc64 : public JITLinker<ELFJITLinker_ppc64<Endianness>> { using JITLinkerBase = JITLinker<ELFJITLinker_ppc64<Endianness>>; friend JITLinkerBase; @@ -443,7 +443,7 @@ class ELFJITLinker_ppc64 : public JITLinker<ELFJITLinker_ppc64<Endianness>> { } }; -template <support::endianness Endianness> +template <llvm::endianness Endianness> Expected<std::unique_ptr<LinkGraph>> createLinkGraphFromELFObject_ppc64(MemoryBufferRef ObjectBuffer) { LLVM_DEBUG({ @@ -467,7 +467,7 @@ createLinkGraphFromELFObject_ppc64(MemoryBufferRef ObjectBuffer) { .buildGraph(); } -template <support::endianness Endianness> +template <llvm::endianness Endianness> void link_ELF_ppc64(std::unique_ptr<LinkGraph> G, std::unique_ptr<JITLinkContext> Ctx) { PassConfiguration Config; diff --git a/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp b/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp index 0927f2ff4e33805..8afedd016f9a1a8 100644 --- a/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp +++ b/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp @@ -106,7 +106,7 @@ MachOLinkGraphBuilder::getPointerSize(const object::MachOObjectFile &Obj) { return Obj.is64Bit() ? 8 : 4; } -support::endianness +llvm::endianness MachOLinkGraphBuilder::getEndianness(const object::MachOObjectFile &Obj) { return Obj.isLittleEndian() ? support::little : support::big; } diff --git a/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h b/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h index 2805c2960b9bdda..a4ae0ac1ecfc09b 100644 --- a/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h +++ b/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h @@ -181,7 +181,7 @@ class MachOLinkGraphBuilder { private: static unsigned getPointerSize(const object::MachOObjectFile &Obj); - static support::endianness getEndianness(const object::MachOObjectFile &Obj); + static llvm::endianness getEndianness(const object::MachOObjectFile &Obj); void setCanonicalSymbol(NormalizedSection &NSec, Symbol &Sym) { auto *&CanonicalSymEntry = NSec.CanonicalSymbols[Sym.getAddress()]; diff --git a/llvm/lib/ExecutionEngine/JITLink/aarch32.cpp b/llvm/lib/ExecutionEngine/JITLink/aarch32.cpp index 124955236cf96a9..10409b9bdb2aaf1 100644 --- a/llvm/lib/ExecutionEngine/JITLink/aarch32.cpp +++ b/llvm/lib/ExecutionEngine/JITLink/aarch32.cpp @@ -305,7 +305,7 @@ void writeImmediate(WritableArmRelocation &R, uint32_t Imm) { } Expected<int64_t> readAddendData(LinkGraph &G, Block &B, const Edge &E) { - support::endianness Endian = G.getEndianness(); + llvm::endianness Endian = G.getEndianness(); Edge::Kind Kind = E.getKind(); const char *BlockWorkingMem = B.getContent().data(); diff --git a/llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp b/llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp index 3a67a315eab420d..c8f5a99099eaede 100644 --- a/llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp +++ b/llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp @@ -54,7 +54,7 @@ class COFFHeaderMaterializationUnit : public MaterializationUnit { void materialize(std::unique_ptr<MaterializationResponsibility> R) override { unsigned PointerSize; - support::endianness Endianness; + llvm::endianness Endianness; const auto &TT = CP.getExecutionSession().getTargetTriple(); switch (TT.getArch()) { diff --git a/llvm/lib/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.cpp b/llvm/lib/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.cpp index 1c5b9c6078b7545..fffecfc9781442a 100644 --- a/llvm/lib/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.cpp +++ b/llvm/lib/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.cpp @@ -29,7 +29,7 @@ namespace { // to the start of the .eh_frame section. Absolute injects a 64-bit absolute // address space offset 4 bytes from the start instead of 4 bytes Expected<std::string> createX64EHFrameHeader(Section &EHFrame, - support::endianness endianness, + llvm::endianness endianness, bool absolute) { uint8_t Version = 1; uint8_t EhFramePtrEnc = 0; diff --git a/llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp b/llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp index 6fa8e5b11d179c8..2b6c4b9e7f43162 100644 --- a/llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp +++ b/llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp @@ -40,7 +40,7 @@ class DSOHandleMaterializationUnit : public MaterializationUnit { void materialize(std::unique_ptr<MaterializationResponsibility> R) override { unsigned PointerSize; - support::endianness Endianness; + llvm::endianness Endianness; jitlink::Edge::Kind EdgeKind; const auto &TT = ENP.getExecutionSession().getTargetTriple(); diff --git a/llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp b/llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp index 9bbb8660a6c3573..eb8e6825fad451a 100644 --- a/llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp +++ b/llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp @@ -538,7 +538,7 @@ DLLImportDefinitionGenerator::getTargetPointerSize(const Triple &TT) { } } -Expected<support::endianness> +Expected<llvm::endianness> DLLImportDefinitionGenerator::getTargetEndianness(const Triple &TT) { switch (TT.getArch()) { case Triple::x86_64: diff --git a/llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp b/llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp index 30376f4631a8065..abc0bbbcaad2a39 100644 --- a/llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp +++ b/llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp @@ -64,7 +64,7 @@ namespace { std::unique_ptr<jitlink::LinkGraph> createPlatformGraph(MachOPlatform &MOP, std::string Name) { unsigned PointerSize; - support::endianness Endianness; + llvm::endianness Endianness; const auto &TT = MOP.getExecutionSession().getTargetTriple(); switch (TT.getArch()) { diff --git a/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp b/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp index e99f637bb4b2c4c..68497305f06b716 100644 --- a/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp +++ b/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp @@ -806,7 +806,7 @@ class RuntimeDyldCheckerExprEval { RuntimeDyldCheckerImpl::RuntimeDyldCheckerImpl( IsSymbolValidFunction IsSymbolValid, GetSymbolInfoFunction GetSymbolInfo, GetSectionInfoFunction GetSectionInfo, GetStubInfoFunction GetStubInfo, - GetGOTInfoFunction GetGOTInfo, support::endianness Endianness, Triple TT, + GetGOTInfoFunction GetGOTInfo, llvm::endianness Endianness, Triple TT, StringRef CPU, SubtargetFeatures TF, raw_ostream &ErrStream) : IsSymbolValid(std::move(IsSymbolValid)), GetSymbolInfo(std::move(GetSymbolInfo)), @@ -1016,7 +1016,7 @@ std::pair<uint64_t, std::string> RuntimeDyldCheckerImpl::getStubOrGOTAddrFor( RuntimeDyldChecker::RuntimeDyldChecker( IsSymbolValidFunction IsSymbolValid, GetSymbolInfoFunction GetSymbolInfo, GetSectionInfoFunction GetSectionInfo, GetStubInfoFunction GetStubInfo, - GetGOTInfoFunction GetGOTInfo, support::endianness Endianness, Triple TT, + GetGOTInfoFunction GetGOTInfo, llvm::endianness Endianness, Triple TT, StringRef CPU, SubtargetFeatures TF, raw_ostream &ErrStream) : Impl(::std::make_unique<RuntimeDyldCheckerImpl>( std::move(IsSymbolValid), std::move(GetSymbolInfo), diff --git a/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h b/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h index d2a969b0f211980..9f44a9389f47344 100644 --- a/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h +++ b/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h @@ -28,11 +28,13 @@ class RuntimeDyldCheckerImpl { using GetGOTInfoFunction = RuntimeDyldChecker::GetGOTInfoFunction; public: - RuntimeDyldCheckerImpl( - IsSymbolValidFunction IsSymbolValid, GetSymbolInfoFunction GetSymbolInfo, - GetSectionInfoFunction GetSectionInfo, GetStubInfoFunction GetStubInfo, - GetGOTInfoFunction GetGOTInfo, support::endianness Endianness, Triple TT, - StringRef CPU, SubtargetFeatures TF, llvm::raw_ostream &ErrStream); + RuntimeDyldCheckerImpl(IsSymbolValidFunction IsSymbolValid, + GetSymbolInfoFunction GetSymbolInfo, + GetSectionInfoFunction GetSectionInfo, + GetStubInfoFunction GetStubInfo, + GetGOTInfoFunction GetGOTInfo, + llvm::endianness Endianness, Triple TT, StringRef CPU, + SubtargetFeatures TF, llvm::raw_ostream &ErrStream); bool check(StringRef CheckExpr) const; bool checkAllRulesInBuffer(StringRef RulePrefix, MemoryBuffer *MemBuf) const; @@ -71,7 +73,7 @@ class RuntimeDyldCheckerImpl { GetSectionInfoFunction GetSectionInfo; GetStubInfoFunction GetStubInfo; GetGOTInfoFunction GetGOTInfo; - support::endianness Endianness; + llvm::endianness Endianness; Triple TT; std::string CPU; SubtargetFeatures TF; diff --git a/llvm/lib/MC/MCAsmBackend.cpp b/llvm/lib/MC/MCAsmBackend.cpp index 4ad0e7a809307e2..0e6fee8643df5ea 100644 --- a/llvm/lib/MC/MCAsmBackend.cpp +++ b/llvm/lib/MC/MCAsmBackend.cpp @@ -23,7 +23,7 @@ using namespace llvm; -MCAsmBackend::MCAsmBackend(support::endianness Endian, unsigned RelaxFixupKind) +MCAsmBackend::MCAsmBackend(llvm::endianness Endian, unsigned RelaxFixupKind) : Endian(Endian), RelaxFixupKind(RelaxFixupKind) {} MCAsmBackend::~MCAsmBackend() = default; diff --git a/llvm/lib/MC/MCAssembler.cpp b/llvm/lib/MC/MCAssembler.cpp index 1cc408e11447e1a..c71f0250a31d769 100644 --- a/llvm/lib/MC/MCAssembler.cpp +++ b/llvm/lib/MC/MCAssembler.cpp @@ -521,7 +521,7 @@ static void writeFragment(raw_ostream &OS, const MCAssembler &Asm, // FIXME: Embed in fragments instead? uint64_t FragmentSize = Asm.computeFragmentSize(Layout, F); - support::endianness Endian = Asm.getBackend().Endian; + llvm::endianness Endian = Asm.getBackend().Endian; if (const MCEncodedFragment *EF = dyn_cast<MCEncodedFragment>(&F)) Asm.writeFragmentPadding(OS, *EF, FragmentSize); diff --git a/llvm/lib/MC/MCDwarf.cpp b/llvm/lib/MC/MCDwarf.cpp index 55632f2fe76a682..189fe2b2384256d 100644 --- a/llvm/lib/MC/MCDwarf.cpp +++ b/llvm/lib/MC/MCDwarf.cpp @@ -1940,7 +1940,7 @@ void MCDwarfFrameEmitter::encodeAdvanceLoc(MCContext &Context, if (AddrDelta == 0) return; - support::endianness E = + llvm::endianness E = Context.getAsmInfo()->isLittleEndian() ? support::little : support::big; if (isUIntN(6, AddrDelta)) { diff --git a/llvm/lib/ObjectYAML/ELFEmitter.cpp b/llvm/lib/ObjectYAML/ELFEmitter.cpp index a64ab62ef22b6af..40f81f867efa423 100644 --- a/llvm/lib/ObjectYAML/ELFEmitter.cpp +++ b/llvm/lib/ObjectYAML/ELFEmitter.cpp @@ -122,7 +122,7 @@ class ContiguousBlobAccumulator { return encodeULEB128(Val, OS); } - template <typename T> void write(T Val, support::endianness E) { + template <typename T> void write(T Val, llvm::endianness E) { if (checkLimit(sizeof(T))) support::endian::write<T>(OS, Val, E); } diff --git a/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp b/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp index dbba5bc8171d85f..857498256ec54c4 100644 --- a/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp +++ b/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp @@ -535,7 +535,7 @@ struct CovMapFuncRecordReader { const char *OutOfLineMappingBuf, const char *OutOfLineMappingBufEnd) = 0; - template <class IntPtrT, support::endianness Endian> + template <class IntPtrT, llvm::endianness Endian> static Expected<std::unique_ptr<CovMapFuncRecordReader>> get(CovMapVersion Version, InstrProfSymtab &P, std::vector<BinaryCoverageReader::ProfileMappingRecord> &R, StringRef D, @@ -543,7 +543,7 @@ struct CovMapFuncRecordReader { }; // A class for reading coverage mapping function records for a module. -template <CovMapVersion Version, class IntPtrT, support::endianness Endian> +template <CovMapVersion Version, class IntPtrT, llvm::endianness Endian> class VersionedCovMapFuncRecordReader : public CovMapFuncRecordReader { using FuncRecordType = typename CovMapTraits<Version, IntPtrT>::CovMapFuncRecordType; @@ -767,7 +767,7 @@ class VersionedCovMapFuncRecordReader : public CovMapFuncRecordReader { } // end anonymous namespace -template <class IntPtrT, support::endianness Endian> +template <class IntPtrT, llvm::endianness Endian> Expected<std::unique_ptr<CovMapFuncRecordReader>> CovMapFuncRecordReader::get( CovMapVersion Version, InstrProfSymtab &P, std::vector<BinaryCoverageReader::ProfileMappingRecord> &R, StringRef D, @@ -805,7 +805,7 @@ Expected<std::unique_ptr<CovMapFuncRecordReader>> CovMapFuncRecordReader::get( llvm_unreachable("Unsupported version"); } -template <typename T, support::endianness Endian> +template <typename T, llvm::endianness Endian> static Error readCoverageMappingData( InstrProfSymtab &ProfileNames, StringRef CovMap, StringRef FuncRecords, std::vector<BinaryCoverageReader::ProfileMappingRecord> &Records, @@ -852,7 +852,7 @@ Expected<std::unique_ptr<BinaryCoverageReader>> BinaryCoverageReader::createCoverageReaderFromBuffer( StringRef Coverage, FuncRecordsStorage &&FuncRecords, InstrProfSymtab &&ProfileNames, uint8_t BytesInAddress, - support::endianness Endian, StringRef CompilationDir) { + llvm::endianness Endian, StringRef CompilationDir) { std::unique_ptr<BinaryCoverageReader> Reader( new BinaryCoverageReader(std::move(FuncRecords))); Reader->ProfileNames = std::move(ProfileNames); @@ -887,7 +887,7 @@ BinaryCoverageReader::createCoverageReaderFromBuffer( static Expected<std::unique_ptr<BinaryCoverageReader>> loadTestingFormat(StringRef Data, StringRef CompilationDir) { uint8_t BytesInAddress = 8; - support::endianness Endian = llvm::endianness::little; + llvm::endianness Endian = llvm::endianness::little; // Read the magic and version. Data = Data.substr(sizeof(TestingFormatMagic)); @@ -1044,7 +1044,7 @@ loadBinaryFormat(std::unique_ptr<Binary> Bin, StringRef Arch, // The coverage uses native pointer sizes for the object it's written in. uint8_t BytesInAddress = OF->getBytesInAddress(); - support::endianness Endian = + llvm::endianness Endian = OF->isLittleEndian() ? llvm::endianness::little : llvm::endianness::big; // Look for the sections that we are interested in. diff --git a/llvm/lib/ProfileData/InstrProf.cpp b/llvm/lib/ProfileData/InstrProf.cpp index 1375713cb3f805a..237caaaeca5a2ac 100644 --- a/llvm/lib/ProfileData/InstrProf.cpp +++ b/llvm/lib/ProfileData/InstrProf.cpp @@ -982,8 +982,7 @@ void ValueProfRecord::deserializeTo(InstrProfRecord &Record, // For writing/serializing, Old is the host endianness, and New is // byte order intended on disk. For Reading/deserialization, Old // is the on-disk source endianness, and New is the host endianness. -void ValueProfRecord::swapBytes(support::endianness Old, - support::endianness New) { +void ValueProfRecord::swapBytes(llvm::endianness Old, llvm::endianness New) { using namespace support; if (Old == New) @@ -1020,7 +1019,7 @@ void ValueProfData::deserializeTo(InstrProfRecord &Record, } template <class T> -static T swapToHostOrder(const unsigned char *&D, support::endianness Orig) { +static T swapToHostOrder(const unsigned char *&D, llvm::endianness Orig) { using namespace support; if (Orig == little) @@ -1060,7 +1059,7 @@ Error ValueProfData::checkIntegrity() { Expected<std::unique_ptr<ValueProfData>> ValueProfData::getValueProfData(const unsigned char *D, const unsigned char *const BufferEnd, - support::endianness Endianness) { + llvm::endianness Endianness) { using namespace support; if (D + sizeof(ValueProfData) > BufferEnd) @@ -1083,7 +1082,7 @@ ValueProfData::getValueProfData(const unsigned char *D, return std::move(VPD); } -void ValueProfData::swapBytesToHost(support::endianness Endianness) { +void ValueProfData::swapBytesToHost(llvm::endianness Endianness) { using namespace support; if (Endianness == llvm::endianness::native) @@ -1099,7 +1098,7 @@ void ValueProfData::swapBytesToHost(support::endianness Endianness) { } } -void ValueProfData::swapBytesFromHost(support::endianness Endianness) { +void ValueProfData::swapBytesFromHost(llvm::endianness Endianness) { using namespace support; if (Endianness == llvm::endianness::native) diff --git a/llvm/lib/ProfileData/InstrProfWriter.cpp b/llvm/lib/ProfileData/InstrProfWriter.cpp index 2fd09713c9b0509..efcc245130561a7 100644 --- a/llvm/lib/ProfileData/InstrProfWriter.cpp +++ b/llvm/lib/ProfileData/InstrProfWriter.cpp @@ -106,7 +106,7 @@ class InstrProfRecordWriterTrait { using hash_value_type = uint64_t; using offset_type = uint64_t; - support::endianness ValueProfDataEndianness = support::little; + llvm::endianness ValueProfDataEndianness = support::little; InstrProfSummaryBuilder *SummaryBuilder; InstrProfSummaryBuilder *CSSummaryBuilder; @@ -182,8 +182,7 @@ InstrProfWriter::InstrProfWriter(bool Sparse, InstrProfWriter::~InstrProfWriter() { delete InfoObj; } // Internal interface for testing purpose only. -void InstrProfWriter::setValueProfDataEndianness( - support::endianness Endianness) { +void InstrProfWriter::setValueProfDataEndianness(llvm::endianness Endianness) { InfoObj->ValueProfDataEndianness = Endianness; } diff --git a/llvm/lib/Support/ELFAttributeParser.cpp b/llvm/lib/Support/ELFAttributeParser.cpp index 2e90b70dc83f918..3deaab877b38566 100644 --- a/llvm/lib/Support/ELFAttributeParser.cpp +++ b/llvm/lib/Support/ELFAttributeParser.cpp @@ -189,7 +189,7 @@ Error ELFAttributeParser::parseSubsection(uint32_t length) { } Error ELFAttributeParser::parse(ArrayRef<uint8_t> section, - support::endianness endian) { + llvm::endianness endian) { unsigned sectionNumber = 0; de = DataExtractor(section, endian == support::little, 0); diff --git a/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp b/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp index 701691804620380..34ff0732c9fd0e6 100644 --- a/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp +++ b/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp @@ -1326,7 +1326,7 @@ static MCAsmBackend *createARMAsmBackend(const Target &T, const MCSubtargetInfo &STI, const MCRegisterInfo &MRI, const MCTargetOptions &Options, - support::endianness Endian) { + llvm::endianness Endian) { const Triple &TheTriple = STI.getTargetTriple(); switch (TheTriple.getObjectFormat()) { default: diff --git a/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h b/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h index 64c78d3528955d2..40d111b79706706 100644 --- a/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h +++ b/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h @@ -20,7 +20,7 @@ namespace llvm { class ARMAsmBackend : public MCAsmBackend { bool isThumbMode; // Currently emitting Thumb code. public: - ARMAsmBackend(const Target &T, bool isThumb, support::endianness Endian) + ARMAsmBackend(const Target &T, bool isThumb, llvm::endianness Endian) : MCAsmBackend(Endian), isThumbMode(isThumb) {} unsigned getNumFixupKinds() const override { diff --git a/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h b/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h index 37afdf439e9a0bf..abbe73e336f5055 100644 --- a/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h +++ b/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h @@ -20,7 +20,7 @@ class ARMAsmBackendELF : public ARMAsmBackend { public: uint8_t OSABI; ARMAsmBackendELF(const Target &T, bool isThumb, uint8_t OSABI, - support::endianness Endian) + llvm::endianness Endian) : ARMAsmBackend(T, isThumb, Endian), OSABI(OSABI) {} std::unique_ptr<MCObjectTargetWriter> diff --git a/llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp b/llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp index f2445d3695e065f..9172a52e18e4c15 100644 --- a/llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp +++ b/llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp @@ -25,7 +25,7 @@ namespace { class BPFAsmBackend : public MCAsmBackend { public: - BPFAsmBackend(support::endianness Endian) : MCAsmBackend(Endian) {} + BPFAsmBackend(llvm::endianness Endian) : MCAsmBackend(Endian) {} ~BPFAsmBackend() override = default; void applyFixup(const MCAssembler &Asm, const MCFixup &Fixup, diff --git a/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp b/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp index 70f1c9676d6cdf2..e06b4cdd4e4d51b 100644 --- a/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp +++ b/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp @@ -508,7 +508,7 @@ void PPCMCCodeEmitter::encodeInstruction(const MCInst &MI, // Output the constant in big/little endian byte order. unsigned Size = getInstSizeInBytes(MI); - support::endianness E = IsLittleEndian ? support::little : support::big; + llvm::endianness E = IsLittleEndian ? support::little : support::big; switch (Size) { case 0: break; diff --git a/llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVAsmBackend.cpp b/llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVAsmBackend.cpp index 4156a00264115c9..016f3c4bf92203a 100644 --- a/llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVAsmBackend.cpp +++ b/llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVAsmBackend.cpp @@ -18,7 +18,7 @@ namespace { class SPIRVAsmBackend : public MCAsmBackend { public: - SPIRVAsmBackend(support::endianness Endian) : MCAsmBackend(Endian) {} + SPIRVAsmBackend(llvm::endianness Endian) : MCAsmBackend(Endian) {} void applyFixup(const MCAssembler &Asm, const MCFixup &Fixup, const MCValue &Target, MutableArrayRef<char> Data, diff --git a/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp b/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp index 0dd1ae15d2473e8..5d66895d0e207e2 100644 --- a/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp +++ b/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp @@ -148,7 +148,7 @@ class GCOVProfiler { std::string mangleName(const DICompileUnit *CU, GCovFileType FileType); GCOVOptions Options; - support::endianness Endian; + llvm::endianness Endian; raw_ostream *os; // Checksum, produced by hash of EdgeDestinations diff --git a/llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp b/llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp index dc351c60e8d4100..c2de9edf07fe3a7 100644 --- a/llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp +++ b/llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp @@ -370,7 +370,7 @@ static llvm::Error handleObjectFile(ObjectFile &Obj, return Err; // Save the GSYM file to disk. - support::endianness Endian = + llvm::endianness Endian = Obj.makeTriple().isLittleEndian() ? support::little : support::big; std::optional<uint64_t> OptSegmentSize; diff --git a/llvm/tools/llvm-objdump/llvm-objdump.cpp b/llvm/tools/llvm-objdump/llvm-objdump.cpp index d3edc85e46a5a6f..ac0bded3507434b 100644 --- a/llvm/tools/llvm-objdump/llvm-objdump.cpp +++ b/llvm/tools/llvm-objdump/llvm-objdump.cpp @@ -1167,7 +1167,7 @@ static uint64_t dumpARMELFData(uint64_t SectionAddr, uint64_t Index, ArrayRef<uint8_t> Bytes, ArrayRef<MappingSymbolPair> MappingSymbols, const MCSubtargetInfo &STI, raw_ostream &OS) { - support::endianness Endian = + llvm::endianness Endian = Obj.isLittleEndian() ? support::little : support::big; size_t Start = OS.tell(); OS << format("%8" PRIx64 ": ", SectionAddr + Index); diff --git a/llvm/tools/llvm-readobj/ELFDumper.cpp b/llvm/tools/llvm-readobj/ELFDumper.cpp index eda3982113f9ba7..93b645cdfc1a879 100644 --- a/llvm/tools/llvm-readobj/ELFDumper.cpp +++ b/llvm/tools/llvm-readobj/ELFDumper.cpp @@ -363,7 +363,7 @@ template <typename ELFT> class ELFDumper : public ObjDumper { } void printAttributes(unsigned, std::unique_ptr<ELFAttributeParser>, - support::endianness); + llvm::endianness); void printMipsReginfo(); void printMipsOptions(); @@ -2885,7 +2885,7 @@ template <class ELFT> void ELFDumper<ELFT>::printArchSpecificInfo() { template <class ELFT> void ELFDumper<ELFT>::printAttributes( unsigned AttrShType, std::unique_ptr<ELFAttributeParser> AttrParser, - support::endianness Endianness) { + llvm::endianness Endianness) { assert((AttrShType != ELF::SHT_NULL) && AttrParser && "Incomplete ELF attribute implementation"); DictScope BA(W, "BuildAttributes"); diff --git a/llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp b/llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp index 3f40ff56d782986..b35fa2739e35696 100644 --- a/llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp +++ b/llvm/unittests/DebugInfo/GSYM/GSYMTest.cpp @@ -842,7 +842,7 @@ TEST(GSYMTest, TestLineTableEncodeErrors) { static void TestHeaderEncodeError(const Header &H, std::string ExpectedErrorMsg) { - const support::endianness ByteOrder = llvm::support::little; + const llvm::endianness ByteOrder = llvm::support::little; SmallString<512> Str; raw_svector_ostream OutStrm(Str); FileWriter FW(OutStrm, ByteOrder); @@ -852,7 +852,7 @@ static void TestHeaderEncodeError(const Header &H, static void TestHeaderDecodeError(StringRef Bytes, std::string ExpectedErrorMsg) { - const support::endianness ByteOrder = llvm::support::little; + const llvm::endianness ByteOrder = llvm::support::little; uint8_t AddressSize = 4; DataExtractor Data(Bytes, ByteOrder == llvm::support::little, AddressSize); llvm::Expected<Header> Decoded = Header::decode(Data); @@ -919,7 +919,7 @@ TEST(GSYMTest, TestHeaderDecodeErrors) { } static void TestHeaderEncodeDecode(const Header &H, - support::endianness ByteOrder) { + llvm::endianness ByteOrder) { uint8_t AddressSize = 4; SmallString<512> Str; raw_svector_ostream OutStrm(Str); @@ -932,7 +932,6 @@ static void TestHeaderEncodeDecode(const Header &H, // Make sure decoding succeeded. ASSERT_TRUE((bool)Decoded); EXPECT_EQ(H, Decoded.get()); - } TEST(GSYMTest, TestHeaderEncodeDecode) { Header H; @@ -1014,10 +1013,10 @@ static void Compare(const GsymCreator &GC, const GsymReader &GR) { }); } -static void TestEncodeDecode(const GsymCreator &GC, - support::endianness ByteOrder, uint16_t Version, - uint8_t AddrOffSize, uint64_t BaseAddress, - uint32_t NumAddresses, ArrayRef<uint8_t> UUID) { +static void TestEncodeDecode(const GsymCreator &GC, llvm::endianness ByteOrder, + uint16_t Version, uint8_t AddrOffSize, + uint64_t BaseAddress, uint32_t NumAddresses, + ArrayRef<uint8_t> UUID) { SmallString<512> Str; raw_svector_ostream OutStrm(Str); FileWriter FW(OutStrm, ByteOrder); _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits