Skip to content

Commit b05dbc4

Browse files
[llvm] Use llvm::endianness::{big,little,native} (NFC)
Now that llvm::support::endianness has been renamed to llvm::endianness, we can use the shorter form. This patch replaces support::endianness::{big,little,native} with llvm::endianness::{big,little,native}.
1 parent 8c67c48 commit b05dbc4

File tree

24 files changed

+69
-72
lines changed

24 files changed

+69
-72
lines changed

llvm/include/llvm/ExecutionEngine/JITLink/ppc64.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ struct PLTCallStubInfo {
9090

9191
template <support::endianness Endianness>
9292
inline PLTCallStubInfo pickStub(PLTCallStubKind StubKind) {
93-
constexpr bool isLE = Endianness == support::endianness::little;
93+
constexpr bool isLE = Endianness == llvm::endianness::little;
9494
switch (StubKind) {
9595
case LongBranch: {
9696
ArrayRef<char> Content =
@@ -273,14 +273,14 @@ inline static uint16_t highesta(uint64_t x) { return (x + 0x8000) >> 48; }
273273
// its endian.
274274
template <support::endianness Endianness>
275275
inline static uint64_t readPrefixedInstruction(const char *Loc) {
276-
constexpr bool isLE = Endianness == support::endianness::little;
276+
constexpr bool isLE = Endianness == llvm::endianness::little;
277277
uint64_t Inst = support::endian::read64<Endianness>(Loc);
278278
return isLE ? (Inst << 32) | (Inst >> 32) : Inst;
279279
}
280280

281281
template <support::endianness Endianness>
282282
inline static void writePrefixedInstruction(char *Loc, uint64_t Inst) {
283-
constexpr bool isLE = Endianness == support::endianness::little;
283+
constexpr bool isLE = Endianness == llvm::endianness::little;
284284
Inst = isLE ? (Inst << 32) | (Inst >> 32) : Inst;
285285
support::endian::write64<Endianness>(Loc, Inst);
286286
}

llvm/include/llvm/Support/HashBuilder.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -348,7 +348,7 @@ class HashBuilder : public HashBuilderBase<HasherT> {
348348

349349
template <typename T>
350350
using HasByteSwapT = decltype(support::endian::byte_swap(
351-
std::declval<T &>(), support::endianness::little));
351+
std::declval<T &>(), llvm::endianness::little));
352352
/// Adjust `Value` for the target endianness and add it to the hash.
353353
template <typename T>
354354
std::enable_if_t<is_detected<HasByteSwapT, T>::value, HashBuilder &>
@@ -393,8 +393,8 @@ class HashCodeHasher {
393393
hash_code Code;
394394
};
395395

396-
using HashCodeHashBuilder = HashBuilder<hashbuilder_detail::HashCodeHasher,
397-
support::endianness::native>;
396+
using HashCodeHashBuilder =
397+
HashBuilder<hashbuilder_detail::HashCodeHasher, llvm::endianness::native>;
398398
} // namespace hashbuilder_detail
399399

400400
/// Provide a default implementation of `hash_value` when `addHash(const T &)`

llvm/lib/DWARFLinkerParallel/DWARFLinkerImpl.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ Error DWARFLinkerImpl::link() {
6868

6969
if (TheDwarfEmitter) {
7070
GlobalEndianness = TheDwarfEmitter->getTargetTriple().isLittleEndian()
71-
? support::endianness::little
72-
: support::endianness::big;
71+
? llvm::endianness::little
72+
: llvm::endianness::big;
7373
}
7474

7575
for (std::unique_ptr<LinkContext> &Context : ObjectContexts) {

llvm/lib/DWARFLinkerParallel/DWARFLinkerImpl.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -227,8 +227,8 @@ class DWARFLinkerImpl : public DWARFLinker {
227227
// Set context format&endianness based on the input file.
228228
Format.Version = File.Dwarf->getMaxVersion();
229229
Format.AddrSize = File.Dwarf->getCUAddrSize();
230-
Endianness = File.Dwarf->isLittleEndian() ? support::endianness::little
231-
: support::endianness::big;
230+
Endianness = File.Dwarf->isLittleEndian() ? llvm::endianness::little
231+
: llvm::endianness::big;
232232
}
233233
}
234234

llvm/lib/DWARFLinkerParallel/OutputSections.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -288,7 +288,7 @@ struct SectionDescriptor {
288288

289289
/// Output format.
290290
dwarf::FormParams Format = {4, 4, dwarf::DWARF32};
291-
support::endianness Endianess = support::endianness::little;
291+
support::endianness Endianess = llvm::endianness::little;
292292
};
293293

294294
/// This class keeps contents and offsets to the debug sections. Any objects

llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -394,7 +394,7 @@ static Error writePublics(BinaryStreamWriter &Writer,
394394

395395
static Error writeRecords(BinaryStreamWriter &Writer,
396396
ArrayRef<CVSymbol> Records) {
397-
BinaryItemStream<CVSymbol> ItemStream(support::endianness::little);
397+
BinaryItemStream<CVSymbol> ItemStream(llvm::endianness::little);
398398
ItemStream.setItems(Records);
399399
BinaryStreamRef RecordsRef(ItemStream);
400400
return Writer.writeStreamRef(RecordsRef);

llvm/lib/ExecutionEngine/JITLink/ELF_ppc64.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,14 +84,14 @@ class TLSInfoTableManager_ELF_ppc64
8484

8585
template <>
8686
const uint8_t TLSInfoTableManager_ELF_ppc64<
87-
support::endianness::little>::TLSInfoEntryContent[16] = {
87+
llvm::endianness::little>::TLSInfoEntryContent[16] = {
8888
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /*pthread key */
8989
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /*data address*/
9090
};
9191

9292
template <>
9393
const uint8_t TLSInfoTableManager_ELF_ppc64<
94-
support::endianness::big>::TLSInfoEntryContent[16] = {
94+
llvm::endianness::big>::TLSInfoEntryContent[16] = {
9595
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /*pthread key */
9696
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /*data address*/
9797
};

llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ class COFFHeaderMaterializationUnit : public MaterializationUnit {
6060
switch (TT.getArch()) {
6161
case Triple::x86_64:
6262
PointerSize = 8;
63-
Endianness = support::endianness::little;
63+
Endianness = llvm::endianness::little;
6464
break;
6565
default:
6666
llvm_unreachable("Unrecognized architecture");

llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -158,15 +158,15 @@ class MachODebugObjectSynthesizer : public MachODebugObjectSynthesizerBase {
158158

159159
std::optional<StringRef> FileName;
160160
if (!DebugLineSectionData.empty()) {
161-
assert((G.getEndianness() == support::endianness::big ||
162-
G.getEndianness() == support::endianness::little) &&
161+
assert((G.getEndianness() == llvm::endianness::big ||
162+
G.getEndianness() == llvm::endianness::little) &&
163163
"G.getEndianness() must be either big or little");
164-
auto DWARFCtx = DWARFContext::create(DebugSectionMap, G.getPointerSize(),
165-
G.getEndianness() ==
166-
support::endianness::little);
164+
auto DWARFCtx =
165+
DWARFContext::create(DebugSectionMap, G.getPointerSize(),
166+
G.getEndianness() == llvm::endianness::little);
167167
DWARFDataExtractor DebugLineData(
168-
DebugLineSectionData,
169-
G.getEndianness() == support::endianness::little, G.getPointerSize());
168+
DebugLineSectionData, G.getEndianness() == llvm::endianness::little,
169+
G.getPointerSize());
170170
uint64_t Offset = 0;
171171
DWARFDebugLine::LineTable LineTable;
172172

llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,22 +47,22 @@ class DSOHandleMaterializationUnit : public MaterializationUnit {
4747
switch (TT.getArch()) {
4848
case Triple::x86_64:
4949
PointerSize = 8;
50-
Endianness = support::endianness::little;
50+
Endianness = llvm::endianness::little;
5151
EdgeKind = jitlink::x86_64::Pointer64;
5252
break;
5353
case Triple::aarch64:
5454
PointerSize = 8;
55-
Endianness = support::endianness::little;
55+
Endianness = llvm::endianness::little;
5656
EdgeKind = jitlink::aarch64::Pointer64;
5757
break;
5858
case Triple::ppc64:
5959
PointerSize = 8;
60-
Endianness = support::endianness::big;
60+
Endianness = llvm::endianness::big;
6161
EdgeKind = jitlink::ppc64::Pointer64;
6262
break;
6363
case Triple::ppc64le:
6464
PointerSize = 8;
65-
Endianness = support::endianness::little;
65+
Endianness = llvm::endianness::little;
6666
EdgeKind = jitlink::ppc64::Pointer64;
6767
break;
6868
default:

llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -542,7 +542,7 @@ Expected<support::endianness>
542542
DLLImportDefinitionGenerator::getTargetEndianness(const Triple &TT) {
543543
switch (TT.getArch()) {
544544
case Triple::x86_64:
545-
return support::endianness::little;
545+
return llvm::endianness::little;
546546
default:
547547
return make_error<StringError>(
548548
"architecture unsupported by DLLImportDefinitionGenerator",

llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ std::unique_ptr<jitlink::LinkGraph> createPlatformGraph(MachOPlatform &MOP,
7171
case Triple::aarch64:
7272
case Triple::x86_64:
7373
PointerSize = 8;
74-
Endianness = support::endianness::little;
74+
Endianness = llvm::endianness::little;
7575
break;
7676
default:
7777
llvm_unreachable("Unrecognized architecture");

llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp

Lines changed: 19 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -857,25 +857,23 @@ BinaryCoverageReader::createCoverageReaderFromBuffer(
857857
new BinaryCoverageReader(std::move(FuncRecords)));
858858
Reader->ProfileNames = std::move(ProfileNames);
859859
StringRef FuncRecordsRef = Reader->FuncRecords->getBuffer();
860-
if (BytesInAddress == 4 && Endian == support::endianness::little) {
861-
if (Error E =
862-
readCoverageMappingData<uint32_t, support::endianness::little>(
863-
Reader->ProfileNames, Coverage, FuncRecordsRef,
864-
Reader->MappingRecords, CompilationDir, Reader->Filenames))
860+
if (BytesInAddress == 4 && Endian == llvm::endianness::little) {
861+
if (Error E = readCoverageMappingData<uint32_t, llvm::endianness::little>(
862+
Reader->ProfileNames, Coverage, FuncRecordsRef,
863+
Reader->MappingRecords, CompilationDir, Reader->Filenames))
865864
return std::move(E);
866-
} else if (BytesInAddress == 4 && Endian == support::endianness::big) {
867-
if (Error E = readCoverageMappingData<uint32_t, support::endianness::big>(
865+
} else if (BytesInAddress == 4 && Endian == llvm::endianness::big) {
866+
if (Error E = readCoverageMappingData<uint32_t, llvm::endianness::big>(
868867
Reader->ProfileNames, Coverage, FuncRecordsRef,
869868
Reader->MappingRecords, CompilationDir, Reader->Filenames))
870869
return std::move(E);
871-
} else if (BytesInAddress == 8 && Endian == support::endianness::little) {
872-
if (Error E =
873-
readCoverageMappingData<uint64_t, support::endianness::little>(
874-
Reader->ProfileNames, Coverage, FuncRecordsRef,
875-
Reader->MappingRecords, CompilationDir, Reader->Filenames))
870+
} else if (BytesInAddress == 8 && Endian == llvm::endianness::little) {
871+
if (Error E = readCoverageMappingData<uint64_t, llvm::endianness::little>(
872+
Reader->ProfileNames, Coverage, FuncRecordsRef,
873+
Reader->MappingRecords, CompilationDir, Reader->Filenames))
876874
return std::move(E);
877-
} else if (BytesInAddress == 8 && Endian == support::endianness::big) {
878-
if (Error E = readCoverageMappingData<uint64_t, support::endianness::big>(
875+
} else if (BytesInAddress == 8 && Endian == llvm::endianness::big) {
876+
if (Error E = readCoverageMappingData<uint64_t, llvm::endianness::big>(
879877
Reader->ProfileNames, Coverage, FuncRecordsRef,
880878
Reader->MappingRecords, CompilationDir, Reader->Filenames))
881879
return std::move(E);
@@ -889,15 +887,15 @@ BinaryCoverageReader::createCoverageReaderFromBuffer(
889887
static Expected<std::unique_ptr<BinaryCoverageReader>>
890888
loadTestingFormat(StringRef Data, StringRef CompilationDir) {
891889
uint8_t BytesInAddress = 8;
892-
support::endianness Endian = support::endianness::little;
890+
support::endianness Endian = llvm::endianness::little;
893891

894892
// Read the magic and version.
895893
Data = Data.substr(sizeof(TestingFormatMagic));
896894
if (Data.size() < sizeof(uint64_t))
897895
return make_error<CoverageMapError>(coveragemap_error::malformed,
898896
"the size of data is too small");
899897
auto TestingVersion =
900-
support::endian::byte_swap<uint64_t, support::endianness::little>(
898+
support::endian::byte_swap<uint64_t, llvm::endianness::little>(
901899
*reinterpret_cast<const uint64_t *>(Data.data()));
902900
Data = Data.substr(sizeof(uint64_t));
903901

@@ -957,15 +955,15 @@ loadTestingFormat(StringRef Data, StringRef CompilationDir) {
957955
auto const *CovHeader = reinterpret_cast<const CovMapHeader *>(
958956
Data.substr(0, sizeof(CovMapHeader)).data());
959957
auto Version =
960-
CovMapVersion(CovHeader->getVersion<support::endianness::little>());
958+
CovMapVersion(CovHeader->getVersion<llvm::endianness::little>());
961959

962960
// In Version1, the size of CoverageMapping is calculated.
963961
if (TestingVersion == uint64_t(TestingFormatVersion::Version1)) {
964962
if (Version < CovMapVersion::Version4) {
965963
CoverageMappingSize = Data.size();
966964
} else {
967965
auto FilenamesSize =
968-
CovHeader->getFilenamesSize<support::endianness::little>();
966+
CovHeader->getFilenamesSize<llvm::endianness::little>();
969967
CoverageMappingSize = sizeof(CovMapHeader) + FilenamesSize;
970968
}
971969
}
@@ -1046,9 +1044,8 @@ loadBinaryFormat(std::unique_ptr<Binary> Bin, StringRef Arch,
10461044

10471045
// The coverage uses native pointer sizes for the object it's written in.
10481046
uint8_t BytesInAddress = OF->getBytesInAddress();
1049-
support::endianness Endian = OF->isLittleEndian()
1050-
? support::endianness::little
1051-
: support::endianness::big;
1047+
support::endianness Endian =
1048+
OF->isLittleEndian() ? llvm::endianness::little : llvm::endianness::big;
10521049

10531050
// Look for the sections that we are interested in.
10541051
auto ObjFormat = OF->getTripleObjectFormat();
@@ -1156,7 +1153,7 @@ BinaryCoverageReader::create(
11561153

11571154
if (ObjectBuffer.getBuffer().size() > sizeof(TestingFormatMagic)) {
11581155
uint64_t Magic =
1159-
support::endian::byte_swap<uint64_t, support::endianness::little>(
1156+
support::endian::byte_swap<uint64_t, llvm::endianness::little>(
11601157
*reinterpret_cast<const uint64_t *>(ObjectBuffer.getBufferStart()));
11611158
if (Magic == TestingFormatMagic) {
11621159
// This is a special format used for testing.

llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ void CoverageMappingWriter::write(raw_ostream &OS) {
252252

253253
void TestingFormatWriter::write(raw_ostream &OS, TestingFormatVersion Version) {
254254
auto ByteSwap = [](uint64_t N) {
255-
return support::endian::byte_swap<uint64_t, support::endianness::little>(N);
255+
return support::endian::byte_swap<uint64_t, llvm::endianness::little>(N);
256256
};
257257

258258
// Output a 64bit magic number.

llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -428,18 +428,19 @@ DECODE_SDWA(VopcDst)
428428

429429
template <typename T> static inline T eatBytes(ArrayRef<uint8_t>& Bytes) {
430430
assert(Bytes.size() >= sizeof(T));
431-
const auto Res = support::endian::read<T, support::endianness::little>(Bytes.data());
431+
const auto Res =
432+
support::endian::read<T, llvm::endianness::little>(Bytes.data());
432433
Bytes = Bytes.slice(sizeof(T));
433434
return Res;
434435
}
435436

436437
static inline DecoderUInt128 eat12Bytes(ArrayRef<uint8_t> &Bytes) {
437438
assert(Bytes.size() >= 12);
438-
uint64_t Lo = support::endian::read<uint64_t, support::endianness::little>(
439-
Bytes.data());
439+
uint64_t Lo =
440+
support::endian::read<uint64_t, llvm::endianness::little>(Bytes.data());
440441
Bytes = Bytes.slice(8);
441-
uint64_t Hi = support::endian::read<uint32_t, support::endianness::little>(
442-
Bytes.data());
442+
uint64_t Hi =
443+
support::endian::read<uint32_t, llvm::endianness::little>(Bytes.data());
443444
Bytes = Bytes.slice(4);
444445
return DecoderUInt128(Lo, Hi);
445446
}
@@ -2076,7 +2077,7 @@ MCDisassembler::DecodeStatus AMDGPUDisassembler::decodeKernelDescriptor(
20762077
if (isGFX10Plus()) {
20772078
uint16_t KernelCodeProperties =
20782079
support::endian::read16(&Bytes[amdhsa::KERNEL_CODE_PROPERTIES_OFFSET],
2079-
support::endianness::little);
2080+
llvm::endianness::little);
20802081
EnableWavefrontSize32 =
20812082
AMDHSA_BITS_GET(KernelCodeProperties,
20822083
amdhsa::KERNEL_CODE_PROPERTY_ENABLE_WAVEFRONT_SIZE32);

llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,7 @@ void AMDGPUMCCodeEmitter::encodeInstruction(const MCInst &MI,
411411
} else if (!Op.isExpr()) // Exprs will be replaced with a fixup value.
412412
llvm_unreachable("Must be immediate or expr");
413413

414-
support::endian::write<uint32_t>(CB, Imm, support::endianness::little);
414+
support::endian::write<uint32_t>(CB, Imm, llvm::endianness::little);
415415

416416
// Only one literal value allowed
417417
break;

llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -723,7 +723,7 @@ void AMDGPUPALMetadata::toLegacyBlob(std::string &Blob) {
723723
if (Registers.getMap().empty())
724724
return;
725725
raw_string_ostream OS(Blob);
726-
support::endian::Writer EW(OS, support::endianness::little);
726+
support::endian::Writer EW(OS, llvm::endianness::little);
727727
for (auto I : Registers.getMap()) {
728728
EW.write(uint32_t(I.first.getUInt()));
729729
EW.write(uint32_t(I.second.getUInt()));

llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ void AVRMCCodeEmitter::encodeInstruction(const MCInst &MI,
285285

286286
for (int64_t i = Size / 2 - 1; i >= 0; --i) {
287287
uint16_t Word = (BinaryOpCode >> (i * 16)) & 0xFFFF;
288-
support::endian::write(CB, Word, support::endianness::little);
288+
support::endian::write(CB, Word, llvm::endianness::little);
289289
}
290290
}
291291

llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,8 +109,8 @@ template <typename T>
109109
bool parseImmediate(MCInst &MI, uint64_t &Size, ArrayRef<uint8_t> Bytes) {
110110
if (Size + sizeof(T) > Bytes.size())
111111
return false;
112-
T Val = support::endian::read<T, support::endianness::little, 1>(
113-
Bytes.data() + Size);
112+
T Val = support::endian::read<T, llvm::endianness::little, 1>(Bytes.data() +
113+
Size);
114114
Size += sizeof(T);
115115
if (std::is_floating_point<T>::value) {
116116
MI.addOperand(

llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -788,8 +788,8 @@ bool GCOVProfiler::emitProfileNotes(
788788
std::vector<uint8_t> EdgeDestinations;
789789
SmallVector<std::pair<GlobalVariable *, MDNode *>, 8> CountersBySP;
790790

791-
Endian = M->getDataLayout().isLittleEndian() ? support::endianness::little
792-
: support::endianness::big;
791+
Endian = M->getDataLayout().isLittleEndian() ? llvm::endianness::little
792+
: llvm::endianness::big;
793793
unsigned FunctionIdent = 0;
794794
for (auto &F : M->functions()) {
795795
DISubprogram *SP = F.getSubprogram();
@@ -957,7 +957,7 @@ bool GCOVProfiler::emitProfileNotes(
957957
continue;
958958
}
959959
os = &out;
960-
if (Endian == support::endianness::big) {
960+
if (Endian == llvm::endianness::big) {
961961
out.write("gcno", 4);
962962
out.write(Options.Version, 4);
963963
} else {

llvm/lib/XRay/FDRTraceWriter.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ Error writeMetadata(support::endian::Writer &OS, Values &&... Ds) {
5757
} // namespace
5858

5959
FDRTraceWriter::FDRTraceWriter(raw_ostream &O, const XRayFileHeader &H)
60-
: OS(O, support::endianness::native) {
60+
: OS(O, llvm::endianness::native) {
6161
// We need to re-construct a header, by writing the fields we care about for
6262
// traces, in the format that the runtime would have written.
6363
uint32_t BitField =

0 commit comments

Comments
 (0)