Lines Matching refs:Frame
1489 void FrameEmitterImpl::EmitCompactUnwind(const MCDwarfFrameInfo &Frame) { in EmitCompactUnwind() argument
1515 uint32_t Encoding = Frame.CompactUnwindEncoding; in EmitCompactUnwind()
1520 if (!DwarfEHFrameOnly && Frame.Lsda) in EmitCompactUnwind()
1526 Streamer.emitSymbolValue(Frame.Begin, Size); in EmitCompactUnwind()
1530 makeEndMinusStartExpr(Context, *Frame.Begin, *Frame.End, 0); in EmitCompactUnwind()
1539 if (!DwarfEHFrameOnly && Frame.Personality) in EmitCompactUnwind()
1540 Streamer.emitSymbolValue(Frame.Personality, Size); in EmitCompactUnwind()
1545 Size = getSizeForEncoding(Streamer, Frame.LsdaEncoding); in EmitCompactUnwind()
1546 if (!DwarfEHFrameOnly && Frame.Lsda) in EmitCompactUnwind()
1547 Streamer.emitSymbolValue(Frame.Lsda, Size); in EmitCompactUnwind()
1567 const MCSymbol &FrameEmitterImpl::EmitCIE(const MCDwarfFrameInfo &Frame) { in EmitCIE() argument
1603 if (Frame.Personality) in EmitCIE()
1605 if (Frame.Lsda) in EmitCIE()
1608 if (Frame.IsSignalFrame) in EmitCIE()
1610 if (Frame.IsBKeyFrame) in EmitCIE()
1612 if (Frame.IsMTETaggedFrame) in EmitCIE()
1633 unsigned RAReg = Frame.RAReg; in EmitCIE()
1648 if (Frame.Personality) { in EmitCIE()
1653 getSizeForEncoding(Streamer, Frame.PersonalityEncoding); in EmitCIE()
1655 if (Frame.Lsda) in EmitCIE()
1663 if (Frame.Personality) { in EmitCIE()
1665 emitEncodingByte(Streamer, Frame.PersonalityEncoding); in EmitCIE()
1667 EmitPersonality(Streamer, *Frame.Personality, Frame.PersonalityEncoding); in EmitCIE()
1670 if (Frame.Lsda) in EmitCIE()
1671 emitEncodingByte(Streamer, Frame.LsdaEncoding); in EmitCIE()
1680 if (!Frame.IsSimple) { in EmitCIE()
1792 explicit CIEKey(const MCDwarfFrameInfo &Frame) in CIEKey()
1793 : Personality(Frame.Personality), in CIEKey()
1794 PersonalityEncoding(Frame.PersonalityEncoding), in CIEKey()
1795 LsdaEncoding(Frame.LsdaEncoding), IsSignalFrame(Frame.IsSignalFrame), in CIEKey()
1796 IsSimple(Frame.IsSimple), RAReg(Frame.RAReg), in CIEKey()
1797 IsBKeyFrame(Frame.IsBKeyFrame) {} in CIEKey()
1861 for (const MCDwarfFrameInfo &Frame : FrameArray) { in Emit() local
1862 if (Frame.CompactUnwindEncoding == 0) continue; in Emit()
1869 Frame.CompactUnwindEncoding == in Emit()
1871 Emitter.EmitCompactUnwind(Frame); in Emit()
1899 const MCDwarfFrameInfo &Frame = *I; in Emit() local
1901 if (CanOmitDwarf && Frame.CompactUnwindEncoding != in Emit()
1907 CIEKey Key(Frame); in Emit()
1910 CIEStart = &Emitter.EmitCIE(Frame); in Emit()
1912 Emitter.EmitFDE(*CIEStart, Frame, I == E, *SectionStart); in Emit()