Lines Matching full:refs
371 // REFS ENCODING
372 // A refs section has data grouped by Symbol. Each symbol has:
378 void writeRefs(const SymbolID &ID, llvm::ArrayRef<Ref> Refs,
381 writeVar(Refs.size(), OS);
382 for (const auto &Ref : Refs) {
455 // - refs: references to symbols
517 if (Chunks.count("refs")) {
518 Reader RefsReader(Chunks.lookup("refs"));
519 RefSlab::Builder Refs;
523 Refs.insert(RefsBundle.first, Ref);
526 return error("malformed or truncated refs");
527 Result.Refs = std::move(Refs).build();
587 std::vector<std::pair<SymbolID, std::vector<Ref>>> Refs;
588 if (Data.Refs) {
589 for (const auto &Sym : *Data.Refs) {
590 Refs.emplace_back(Sym);
591 for (auto &Ref : Refs.back().second) {
634 if (Data.Refs) {
637 for (const auto &Sym : Refs)
640 RIFF.Chunks.push_back({riff::fourCC("refs"), RefsSection});
717 RefSlab Refs;
724 if (I->Refs)
725 Refs = std::move(*I->Refs);
735 size_t NumRefs = Refs.numRefs();
740 ? dex::Dex::build(std::move(Symbols), std::move(Refs),
742 : MemIndex::build(std::move(Symbols), std::move(Refs),
746 " - number of refs: {4}\n"