Lines Matching defs:Islands
531 BinaryFunction::IslandInfo &Islands = BF.getIslandInfo();
532 if (Islands.DataOffsets.empty() && Islands.Dependency.empty())
549 assert((!OnBehalfOf || Islands.Proxies[OnBehalfOf].size() > 0) &&
566 auto IS = Islands.Offsets.begin();
567 for (auto DataIter = Islands.DataOffsets.begin();
568 DataIter != Islands.DataOffsets.end(); ++DataIter) {
574 auto CodeIter = Islands.CodeOffsets.lower_bound(*DataIter);
575 if (CodeIter == Islands.CodeOffsets.end() &&
576 NextData == Islands.DataOffsets.end())
578 else if (CodeIter == Islands.CodeOffsets.end())
580 else if (NextData == Islands.DataOffsets.end())
592 for (auto It = Islands.Relocations.lower_bound(FunctionOffset);
593 It != Islands.Relocations.end(); ++It) {
621 while (IS != Islands.Offsets.end() && IS->first < EndOffset) {
623 IS == Islands.Offsets.end() ? EndOffset : IS->first;
627 if (IS != Islands.Offsets.end() && FunctionOffset == IS->first) {
640 } else if (Islands.ColdSymbols.count(IS->second) != 0) {
643 << Islands.ColdSymbols[IS->second]->getName() << '\n');
644 if (Islands.ColdSymbols[IS->second]->isUndefined())
645 Streamer.emitLabel(Islands.ColdSymbols[IS->second]);
649 if (MCSymbol *Sym = Islands.Proxies[OnBehalfOf][IS->second]) {
655 Islands.ColdProxies[OnBehalfOf][IS->second]) {
667 assert(IS == Islands.Offsets.end() && "some symbols were not emitted!");
673 for (BinaryFunction *ExternalFunc : Islands.Dependency)