Lines Matching refs:Frame
1467 void FrameEmitterImpl::EmitCompactUnwind(const MCDwarfFrameInfo &Frame) { in EmitCompactUnwind() argument
1493 uint32_t Encoding = Frame.CompactUnwindEncoding; in EmitCompactUnwind()
1498 if (!DwarfEHFrameOnly && Frame.Lsda) in EmitCompactUnwind()
1504 Streamer.EmitSymbolValue(Frame.Begin, Size); in EmitCompactUnwind()
1507 const MCExpr *Range = MakeStartMinusEndExpr(Streamer, *Frame.Begin, in EmitCompactUnwind()
1508 *Frame.End, 0); in EmitCompactUnwind()
1517 if (!DwarfEHFrameOnly && Frame.Personality) in EmitCompactUnwind()
1518 Streamer.EmitSymbolValue(Frame.Personality, Size); in EmitCompactUnwind()
1523 Size = getSizeForEncoding(Streamer, Frame.LsdaEncoding); in EmitCompactUnwind()
1524 if (!DwarfEHFrameOnly && Frame.Lsda) in EmitCompactUnwind()
1525 Streamer.EmitSymbolValue(Frame.Lsda, Size); in EmitCompactUnwind()
1545 const MCSymbol &FrameEmitterImpl::EmitCIE(const MCDwarfFrameInfo &Frame) { in EmitCIE() argument
1571 if (Frame.Personality) in EmitCIE()
1573 if (Frame.Lsda) in EmitCIE()
1576 if (Frame.IsSignalFrame) in EmitCIE()
1578 if (Frame.IsBKeyFrame) in EmitCIE()
1599 unsigned RAReg = Frame.RAReg; in EmitCIE()
1614 if (Frame.Personality) { in EmitCIE()
1619 getSizeForEncoding(Streamer, Frame.PersonalityEncoding); in EmitCIE()
1621 if (Frame.Lsda) in EmitCIE()
1629 if (Frame.Personality) { in EmitCIE()
1631 emitEncodingByte(Streamer, Frame.PersonalityEncoding); in EmitCIE()
1633 EmitPersonality(Streamer, *Frame.Personality, Frame.PersonalityEncoding); in EmitCIE()
1636 if (Frame.Lsda) in EmitCIE()
1637 emitEncodingByte(Streamer, Frame.LsdaEncoding); in EmitCIE()
1646 if (!Frame.IsSimple) { in EmitCIE()
1750 explicit CIEKey(const MCDwarfFrameInfo &Frame) in CIEKey()
1751 : Personality(Frame.Personality), in CIEKey()
1752 PersonalityEncoding(Frame.PersonalityEncoding), in CIEKey()
1753 LsdaEncoding(Frame.LsdaEncoding), IsSignalFrame(Frame.IsSignalFrame), in CIEKey()
1754 IsSimple(Frame.IsSimple), RAReg(Frame.RAReg), in CIEKey()
1755 IsBKeyFrame(Frame.IsBKeyFrame) {} in CIEKey()
1806 for (const MCDwarfFrameInfo &Frame : FrameArray) { in Emit() local
1807 if (Frame.CompactUnwindEncoding == 0) continue; in Emit()
1814 Frame.CompactUnwindEncoding == in Emit()
1816 Emitter.EmitCompactUnwind(Frame); in Emit()
1835 const MCDwarfFrameInfo &Frame = *I; in Emit() local
1837 if (CanOmitDwarf && Frame.CompactUnwindEncoding != in Emit()
1843 CIEKey Key(Frame); in Emit()
1846 CIEStart = &Emitter.EmitCIE(Frame); in Emit()
1848 Emitter.EmitFDE(*CIEStart, Frame, I == E, *SectionStart); in Emit()