Lines Matching refs:BD

104 bool filterSymbol(const BinaryData *BD) {  in filterSymbol()  argument
105 if (!BD->isAtomic() || BD->isJumpTable() || !BD->isMoveable()) in filterSymbol()
113 if (BD->hasName(Name)) { in filterSymbol()
125 if (BD->hasName(Name)) { in filterSymbol()
145 const BinaryData *BD = Begin->first; in printOrder() local
153 outs() << "BOLT-INFO: " << *BD << ", moveable=" << BD->isMoveable() in printOrder()
154 << format(", weight=%.5f\n", double(Begin->second) / BD->getSize()); in printOrder()
156 TotalSize += BD->getSize(); in printOrder()
167 BinaryData *BD = Entry.second; in baseOrder() local
168 if (!BD->isAtomic()) // skip sub-symbols in baseOrder()
170 auto BDCI = BinaryDataCounts.find(BD); in baseOrder()
172 Order.emplace_back(BD, BDCount); in baseOrder()
199 if (BinaryData *BD = AccessInfo.MemoryObject) { in assignMemData() local
200 BinaryDataCounts[BD->getAtomicRoot()] += AccessInfo.Count; in assignMemData()
201 Counts[BD->getSectionName()] += AccessInfo.Count; in assignMemData()
202 if (BD->getAtomicRoot()->isJumpTable()) in assignMemData()
203 JumpTableCounts[BD->getSectionName()] += AccessInfo.Count; in assignMemData()
266 for (BinaryData *BD : dataUses(BF, true)) { in sortedByFunc()
267 if (!BC.getFunctionForSymbol(BD->getSymbol())) { in sortedByFunc()
268 BDtoFunc[BD->getAtomicRoot()].insert(&BF); in sortedByFunc()
269 BDtoFuncCount[BD->getAtomicRoot()] += BF.getKnownExecutionCount(); in sortedByFunc()
353 BinaryData *BD = Begin->first; in setSectionOrder() local
356 if (!filterSymbol(BD)) in setSectionOrder()
367 uint16_t Alignment = std::max(BD->getAlignment(), MinAlignment); in setSectionOrder()
370 if ((Offset + BD->getSize()) > opts::ReorderDataMaxBytes) { in setSectionOrder()
377 LLVM_DEBUG(dbgs() << "BOLT-DEBUG: " << BD->getName() << " @ 0x" in setSectionOrder()
380 BD->setOutputLocation(OutputSection, Offset); in setSectionOrder()
384 BC.getSubBinaryData(BD)) { in setSectionOrder()
387 Offset + SubBD.second->getAddress() - BD->getAddress(); in setSectionOrder()
394 Offset += BD->getSize(); in setSectionOrder()
396 NewOrder.push_back(BD); in setSectionOrder()
412 auto isPrivate = [&](const BinaryData *BD) { in markUnmoveableSymbols() argument
414 return BD->getName().startswith(Prefix.str()); in markUnmoveableSymbols()