Lines Matching refs:PC

51   ParseContext PC(G);  in operator ()()  local
59 auto &CurSym = PC.AddrToSym[Sym->getAddress()]; in operator ()()
66 if (auto Err = PC.AddrToBlock.addBlocks(Sec.blocks(), in operator ()()
82 if (auto Err = processBlock(PC, *B)) in operator ()()
88 Error EHFrameEdgeFixer::processBlock(ParseContext &PC, Block &B) { in processBlock() argument
118 PC.G.getEndianness()); in processBlock()
157 if (auto Err = processCIE(PC, B, RecordStartOffset, in processBlock()
162 if (auto Err = processFDE(PC, B, RecordStartOffset, in processBlock()
176 Error EHFrameEdgeFixer::processCIE(ParseContext &PC, Block &B, in processCIE() argument
186 PC.G.getEndianness()); in processCIE()
192 PC.G.addAnonymousSymbol(B, RecordOffset, RecordLength, false, false); in processCIE()
209 if (auto Err = RecordReader.skip(PC.G.getPointerSize())) in processCIE()
257 PC, BlockEdges, *PersonalityPointerEncoding, RecordReader, in processCIE()
284 assert(!PC.CIEInfos.count(CIESymbol.getAddress()) && in processCIE()
286 PC.CIEInfos[CIESymbol.getAddress()] = std::move(CIEInfo); in processCIE()
291 Error EHFrameEdgeFixer::processFDE(ParseContext &PC, Block &B, in processFDE() argument
303 PC.G.getEndianness()); in processFDE()
309 PC.G.addAnonymousSymbol(B, RecordOffset, RecordLength, false, false); in processFDE()
326 if (auto CIEInfoOrErr = PC.findCIEInfo(CIEAddress)) in processFDE()
345 if (auto CIEInfoOrErr = PC.findCIEInfo(EI.Target->getAddress())) in processFDE()
358 PC, BlockEdges, CIEInfo->AddressEncoding, RecordReader, B, in processFDE()
383 PC, BlockEdges, CIEInfo->LSDAEncoding, RecordReader, B, in processFDE()
499 ParseContext &PC, const BlockEdgeMap &BlockEdges, uint8_t PointerEncoding, in getOrCreateEncodedPointerEdge() argument
569 auto TargetSym = getOrCreateSymbol(PC, Target); in getOrCreateEncodedPointerEdge()
586 Expected<Symbol &> EHFrameEdgeFixer::getOrCreateSymbol(ParseContext &PC, in getOrCreateSymbol() argument
589 auto CanonicalSymI = PC.AddrToSym.find(Addr); in getOrCreateSymbol()
590 if (CanonicalSymI != PC.AddrToSym.end()) in getOrCreateSymbol()
594 auto *B = PC.AddrToBlock.getBlockCovering(Addr); in getOrCreateSymbol()
600 PC.G.addAnonymousSymbol(*B, Addr - B->getAddress(), 0, false, false); in getOrCreateSymbol()
601 PC.AddrToSym[S.getAddress()] = &S; in getOrCreateSymbol()