Lines Matching refs:PC

50   ParseContext PC(G);  in operator ()()  local
58 auto &CurSym = PC.AddrToSym[Sym->getAddress()]; in operator ()()
65 if (auto Err = PC.AddrToBlock.addBlocks(Sec.blocks(), in operator ()()
80 if (auto Err = processBlock(PC, *B)) in operator ()()
112 Error EHFrameEdgeFixer::processBlock(ParseContext &PC, Block &B) { in processBlock() argument
146 PC.G.getEndianness()); in processBlock()
166 if (auto Err = processCIE(PC, B, CIEDeltaFieldOffset, BlockEdges)) in processBlock()
169 if (auto Err = processFDE(PC, B, CIEDeltaFieldOffset, CIEDelta, BlockEdges)) in processBlock()
176 Error EHFrameEdgeFixer::processCIE(ParseContext &PC, Block &B, in processCIE() argument
184 PC.G.getEndianness()); in processCIE()
189 auto &CIESymbol = PC.G.addAnonymousSymbol(B, 0, B.getSize(), false, false); in processCIE()
206 if (auto Err = RecordReader.skip(PC.G.getPointerSize())) in processCIE()
254 PC, BlockEdges, *PersonalityPointerEncoding, RecordReader, in processCIE()
281 assert(!PC.CIEInfos.count(CIESymbol.getAddress()) && in processCIE()
283 PC.CIEInfos[CIESymbol.getAddress()] = std::move(CIEInfo); in processCIE()
288 Error EHFrameEdgeFixer::processFDE(ParseContext &PC, Block &B, in processFDE() argument
298 PC.G.getEndianness()); in processFDE()
303 auto &FDESymbol = PC.G.addAnonymousSymbol(B, 0, B.getSize(), false, false); in processFDE()
325 if (auto CIEInfoOrErr = PC.findCIEInfo(CIEAddress)) in processFDE()
343 if (auto CIEInfoOrErr = PC.findCIEInfo(EI.Target->getAddress())) in processFDE()
356 PC, BlockEdges, CIEInfo->AddressEncoding, RecordReader, B, in processFDE()
392 PC, BlockEdges, CIEInfo->LSDAEncoding, RecordReader, B, in processFDE()
508 ParseContext &PC, const BlockEdgesInfo &BlockEdges, uint8_t PointerEncoding, in getOrCreateEncodedPointerEdge() argument
582 auto TargetSym = getOrCreateSymbol(PC, Target); in getOrCreateEncodedPointerEdge()
599 Expected<Symbol &> EHFrameEdgeFixer::getOrCreateSymbol(ParseContext &PC, in getOrCreateSymbol() argument
602 auto CanonicalSymI = PC.AddrToSym.find(Addr); in getOrCreateSymbol()
603 if (CanonicalSymI != PC.AddrToSym.end()) in getOrCreateSymbol()
607 auto *B = PC.AddrToBlock.getBlockCovering(Addr); in getOrCreateSymbol()
613 PC.G.addAnonymousSymbol(*B, Addr - B->getAddress(), 0, false, false); in getOrCreateSymbol()
614 PC.AddrToSym[S.getAddress()] = &S; in getOrCreateSymbol()