Lines Matching defs:FI
222 FunctionInfo &FI, InlineInfo &Parent,
290 parseInlineInfo(Gsym, Out, CUI, ChildDie, Depth + 1, FI, II,
308 parseInlineInfo(Gsym, Out, CUI, ChildDie, Depth + 1, FI, Parent,
315 FunctionInfo &FI) {
317 const uint64_t StartAddress = FI.startAddress();
318 const uint64_t EndAddress = FI.endAddress();
346 FI.OptLineTable = LineTable();
347 FI.OptLineTable->push(LE);
352 FI.OptLineTable = LineTable();
379 if (!FI.Range.contains(RowAddress)) {
380 if (RowAddress < FI.Range.start()) {
390 RowAddress = FI.Range.start();
404 auto FirstLE = FI.OptLineTable->first();
424 auto LastLE = FI.OptLineTable->last();
437 FI.OptLineTable->push(LE);
443 if (FI.OptLineTable->empty())
444 FI.OptLineTable = std::nullopt;
515 FunctionInfo FI;
516 FI.Range = {Range.LowPC, Range.HighPC};
517 FI.Name = *NameIndex;
519 convertFunctionLineTable(Out, CUI, Die, Gsym, FI);
522 FI.Inline = InlineInfo();
523 FI.Inline->Name = *NameIndex;
524 FI.Inline->Ranges.insert(FI.Range);
526 parseInlineInfo(Gsym, Out, CUI, Die, 0, FI, *FI.Inline,
537 if (FI.Inline->Children.empty()) {
546 FI.Inline = std::nullopt;
549 Gsym.addFunctionInfo(std::move(FI));
656 auto FI = Gsym->getFunctionInfo(*FuncAddr);
657 if (!FI)
662 for (auto Addr = *FuncAddr; Addr < *FuncAddr + FI->size(); ++Addr) {
704 Gsym->dump(Log, *FI);