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 ()()
114 Error EHFrameEdgeFixer::processBlock(ParseContext &PC, Block &B) { in processBlock() argument
150 PC.G.getEndianness()); in processBlock()
170 if (auto Err = processCIE(PC, B, CIEDeltaFieldOffset, BlockEdges)) in processBlock()
173 if (auto Err = processFDE(PC, B, CIEDeltaFieldOffset, CIEDelta, BlockEdges)) in processBlock()
180 Error EHFrameEdgeFixer::processCIE(ParseContext &PC, Block &B, in processCIE() argument
188 PC.G.getEndianness()); in processCIE()
193 auto &CIESymbol = PC.G.addAnonymousSymbol(B, 0, B.getSize(), false, false); in processCIE()
210 if (auto Err = RecordReader.skip(PC.G.getPointerSize())) in processCIE()
258 PC, BlockEdges, *PersonalityPointerEncoding, RecordReader, in processCIE()
285 assert(!PC.CIEInfos.count(CIESymbol.getAddress()) && in processCIE()
287 PC.CIEInfos[CIESymbol.getAddress()] = std::move(CIEInfo); in processCIE()
292 Error EHFrameEdgeFixer::processFDE(ParseContext &PC, Block &B, in processFDE() argument
302 PC.G.getEndianness()); in processFDE()
307 auto &FDESymbol = PC.G.addAnonymousSymbol(B, 0, B.getSize(), false, false); in processFDE()
329 if (auto CIEInfoOrErr = PC.findCIEInfo(CIEAddress)) in processFDE()
347 if (auto CIEInfoOrErr = PC.findCIEInfo(EI.Target->getAddress())) in processFDE()
360 PC, BlockEdges, CIEInfo->AddressEncoding, RecordReader, B, in processFDE()
396 PC, BlockEdges, CIEInfo->LSDAEncoding, RecordReader, B, in processFDE()
512 ParseContext &PC, const BlockEdgesInfo &BlockEdges, uint8_t PointerEncoding, in getOrCreateEncodedPointerEdge() argument
586 auto TargetSym = getOrCreateSymbol(PC, Target); in getOrCreateEncodedPointerEdge()
603 Expected<Symbol &> EHFrameEdgeFixer::getOrCreateSymbol(ParseContext &PC, in getOrCreateSymbol() argument
606 auto CanonicalSymI = PC.AddrToSym.find(Addr); in getOrCreateSymbol()
607 if (CanonicalSymI != PC.AddrToSym.end()) in getOrCreateSymbol()
611 auto *B = PC.AddrToBlock.getBlockCovering(Addr); in getOrCreateSymbol()
617 PC.G.addAnonymousSymbol(*B, Addr - B->getAddress(), 0, false, false); in getOrCreateSymbol()
618 PC.AddrToSym[S.getAddress()] = &S; in getOrCreateSymbol()