Lines Matching refs:PC

149   ParseContext PC(G);  in operator ()()  local
154 PC.AddrToSyms.addSymbols(Sec.symbols()); in operator ()()
155 if (auto Err = PC.AddrToBlock.addBlocks(Sec.blocks(), in operator ()()
171 if (auto Err = processBlock(PC, *B)) in operator ()()
177 Error EHFrameEdgeFixer::processBlock(ParseContext &PC, Block &B) { in processBlock() argument
210 PC.G.getEndianness()); in processBlock()
249 if (auto Err = processCIE(PC, B, RecordStartOffset, in processBlock()
254 if (auto Err = processFDE(PC, B, RecordStartOffset, in processBlock()
268 Error EHFrameEdgeFixer::processCIE(ParseContext &PC, Block &B, in processCIE() argument
277 PC.G.getEndianness()); in processCIE()
283 PC.G.addAnonymousSymbol(B, RecordOffset, RecordLength, false, false); in processCIE()
300 if (auto Err = RecordReader.skip(PC.G.getPointerSize())) in processCIE()
390 assert(!PC.CIEInfos.count(CIESymbol.getAddress()) && in processCIE()
392 PC.CIEInfos[CIESymbol.getAddress()] = std::move(CIEInfo); in processCIE()
397 Error EHFrameEdgeFixer::processFDE(ParseContext &PC, Block &B, in processFDE() argument
409 PC.G.getEndianness()); in processFDE()
415 PC.G.addAnonymousSymbol(B, RecordOffset, RecordLength, false, false); in processFDE()
431 if (auto CIEInfoOrErr = PC.findCIEInfo(CIEAddress)) in processFDE()
450 if (auto CIEInfoOrErr = PC.findCIEInfo(EI.Target->getAddress())) in processFDE()
475 auto PCBeginSym = getOrCreateSymbol(PC, PCBegin); in processFDE()
536 auto LSDASym = getOrCreateSymbol(PC, LSDA); in processFDE()
712 Expected<Symbol &> EHFrameEdgeFixer::getOrCreateSymbol(ParseContext &PC, in getOrCreateSymbol() argument
724 if (auto *SymbolsAtAddr = PC.AddrToSyms.getSymbolsAt(Addr)) in getOrCreateSymbol()
733 auto *B = PC.AddrToBlock.getBlockCovering(Addr); in getOrCreateSymbol()
738 return PC.G.addAnonymousSymbol(*B, Addr - B->getAddress(), 0, false, false); in getOrCreateSymbol()