Lines Matching +full:little +full:- +full:endian
1 //===-- APINotesWriter.cpp - API Notes Writer -------------------*- C++ -*-===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
38 /// Information about contexts (Objective-C classes or protocols or C++
56 /// Information about Objective-C properties.
65 /// Information about Objective-C methods.
127 return Known->second;
131 return Known->second;
146 return Known->second;
150 return Known->second;
280 ModuleName.emit(Scratch, this->ModuleName);
284 SourceFile.emit(Scratch, this->SourceFile->getSize(),
285 this->SourceFile->getModificationTime());
290 /// Used to serialize the on-disk identifier table.
307 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
316 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
338 llvm::support::endian::write<uint32_t>(BlobStream, 0,
339 llvm::endianness::little);
348 /// Used to serialize the on-disk Objective-C context table.
367 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
374 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
381 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
391 /// on-disk hash tables.
419 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
452 const std::pair<VersionTuple, T> &RHS) -> bool {
458 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
466 /// On-disk hash table info key base for handling versioned data.
492 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
508 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
531 /// on-disk hash tables.
537 // in on-disk hash tables.
539 return 2 + (CTI.getSwiftBridge() ? CTI.getSwiftBridge()->size() : 0) + 2 +
540 (CTI.getNSErrorDomain() ? CTI.getNSErrorDomain()->size() : 0) +
548 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
550 writer.write<uint16_t>(swiftBridge->size() + 1);
551 OS.write(swiftBridge->c_str(), swiftBridge->size());
556 writer.write<uint16_t>(nsErrorDomain->size() + 1);
557 OS.write(nsErrorDomain->c_str(), CTI.getNSErrorDomain()->size());
563 /// Used to serialize the on-disk Objective-C property table.
570 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
618 llvm::support::endian::write<uint32_t>(BlobStream, 0,
619 llvm::endianness::little);
637 llvm::support::endian::write<uint32_t>(BlobStream, 0,
638 llvm::endianness::little);
649 /// on-disk hash tables.
668 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
673 /// Used to serialize the on-disk Objective-C property table.
684 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
728 llvm::support::endian::write<uint32_t>(BlobStream, 0,
729 llvm::endianness::little);
742 /// Used to serialize the on-disk Objective-C method table.
753 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
769 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
778 /// Used to serialize the on-disk C++ method table.
788 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
824 llvm::support::endian::write<uint32_t>(BlobStream, 0,
825 llvm::endianness::little);
851 llvm::support::endian::write<uint32_t>(BlobStream, 0,
852 llvm::endianness::little);
862 /// Used to serialize the on-disk Objective-C selector table.
882 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
889 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
896 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
919 llvm::support::endian::write<uint32_t>(BlobStream, 0,
920 llvm::endianness::little);
930 /// Used to serialize the on-disk global variable table.
940 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
976 llvm::support::endian::write<uint32_t>(BlobStream, 0,
977 llvm::endianness::little);
1004 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
1008 /// Retrieve the serialized size of the given FunctionInfo, for use in on-disk
1029 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
1043 /// Used to serialize the on-disk global function table.
1053 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
1089 llvm::support::endian::write<uint32_t>(BlobStream, 0,
1090 llvm::endianness::little);
1100 /// Used to serialize the on-disk global enum constant.
1108 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
1143 llvm::support::endian::write<uint32_t>(BlobStream, 0,
1144 llvm::endianness::little);
1167 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
1185 /// Used to serialize the on-disk tag table.
1189 return 2 + (TI.SwiftImportAs ? TI.SwiftImportAs->size() : 0) +
1190 2 + (TI.SwiftRetainOp ? TI.SwiftRetainOp->size() : 0) +
1191 2 + (TI.SwiftReleaseOp ? TI.SwiftReleaseOp->size() : 0) +
1196 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
1216 writer.write<uint16_t>(ImportAs->size() + 1);
1217 OS.write(ImportAs->c_str(), ImportAs->size());
1222 writer.write<uint16_t>(RetainOp->size() + 1);
1223 OS.write(RetainOp->c_str(), RetainOp->size());
1228 writer.write<uint16_t>(ReleaseOp->size() + 1);
1229 OS.write(ReleaseOp->c_str(), ReleaseOp->size());
1256 llvm::support::endian::write<uint32_t>(BlobStream, 0,
1257 llvm::endianness::little);
1267 /// Used to serialize the on-disk typedef table.
1276 llvm::support::endian::Writer writer(OS, llvm::endianness::little);
1306 llvm::support::endian::write<uint32_t>(BlobStream, 0,
1307 llvm::endianness::little);
1324 Implementation->writeToStream(OS);
1331 IdentifierID NameID = Implementation->getIdentifier(Name);
1333 uint32_t RawParentCtxID = ParentCtxID ? ParentCtxID->Value : -1;
1335 auto Known = Implementation->Contexts.find(Key);
1336 if (Known == Implementation->Contexts.end()) {
1337 unsigned NextID = Implementation->Contexts.size() + 1;
1340 Known = Implementation->Contexts
1345 Implementation->ContextNames[NextID] = NameID;
1346 Implementation->ParentContexts[NextID] = RawParentCtxID;
1350 auto &VersionedVec = Known->second.second;
1363 return ContextID(Known->second.first);
1370 IdentifierID NameID = Implementation->getIdentifier(Name);
1372 ->ObjCProperties[std::make_tuple(CtxID.Value, NameID, IsInstanceProperty)]
1380 SelectorID SelID = Implementation->getSelector(Selector);
1383 Implementation->ObjCMethods[Key].push_back({SwiftVersion, Info});
1388 assert(Implementation->ParentContexts.contains(CtxID.Value));
1389 uint32_t ParentCtxID = Implementation->ParentContexts[CtxID.Value];
1392 Implementation->ContextNames[CtxID.Value]);
1393 assert(Implementation->Contexts.contains(CtxKey));
1394 auto &VersionedVec = Implementation->Contexts[CtxKey].second;
1414 IdentifierID NameID = Implementation->getIdentifier(Name);
1416 Implementation->CXXMethods[Key].push_back({SwiftVersion, Info});
1423 IdentifierID VariableID = Implementation->getIdentifier(Name);
1425 Implementation->GlobalVariables[Key].push_back({SwiftVersion, Info});
1432 IdentifierID NameID = Implementation->getIdentifier(Name);
1434 Implementation->GlobalFunctions[Key].push_back({SwiftVersion, Info});
1440 IdentifierID EnumConstantID = Implementation->getIdentifier(Name);
1441 Implementation->EnumConstants[EnumConstantID].push_back({SwiftVersion, Info});
1446 IdentifierID TagID = Implementation->getIdentifier(Name);
1448 Implementation->Tags[Key].push_back({SwiftVersion, Info});
1454 IdentifierID TypedefID = Implementation->getIdentifier(Name);
1456 Implementation->Typedefs[Key].push_back({SwiftVersion, Info});