Lines Matching defs:Frame
1547 void FrameEmitterImpl::EmitCompactUnwind(const MCDwarfFrameInfo &Frame) {
1573 uint32_t Encoding = Frame.CompactUnwindEncoding;
1578 if (!DwarfEHFrameOnly && Frame.Lsda)
1584 Streamer.emitSymbolValue(Frame.Begin, Size);
1588 makeEndMinusStartExpr(Context, *Frame.Begin, *Frame.End, 0);
1597 if (!DwarfEHFrameOnly && Frame.Personality)
1598 Streamer.emitSymbolValue(Frame.Personality, Size);
1603 Size = getSizeForEncoding(Streamer, Frame.LsdaEncoding);
1604 if (!DwarfEHFrameOnly && Frame.Lsda)
1605 Streamer.emitSymbolValue(Frame.Lsda, Size);
1625 const MCSymbol &FrameEmitterImpl::EmitCIE(const MCDwarfFrameInfo &Frame) {
1661 if (Frame.Personality)
1663 if (Frame.Lsda)
1666 if (Frame.IsSignalFrame)
1668 if (Frame.IsBKeyFrame)
1670 if (Frame.IsMTETaggedFrame)
1691 unsigned RAReg = Frame.RAReg;
1706 if (Frame.Personality) {
1711 getSizeForEncoding(Streamer, Frame.PersonalityEncoding);
1713 if (Frame.Lsda)
1721 if (Frame.Personality) {
1723 emitEncodingByte(Streamer, Frame.PersonalityEncoding);
1725 EmitPersonality(Streamer, *Frame.Personality, Frame.PersonalityEncoding);
1728 if (Frame.Lsda)
1729 emitEncodingByte(Streamer, Frame.LsdaEncoding);
1738 if (!Frame.IsSimple) {
1817 // Call Frame Instructions
1835 explicit CIEKey(const MCDwarfFrameInfo &Frame)
1836 : Personality(Frame.Personality),
1837 PersonalityEncoding(Frame.PersonalityEncoding),
1838 LsdaEncoding(Frame.LsdaEncoding), IsSignalFrame(Frame.IsSignalFrame),
1839 IsSimple(Frame.IsSimple), RAReg(Frame.RAReg),
1840 IsBKeyFrame(Frame.IsBKeyFrame),
1841 IsMTETaggedFrame(Frame.IsMTETaggedFrame) {}
1894 for (const MCDwarfFrameInfo &Frame : FrameArray) {
1895 if (Frame.CompactUnwindEncoding == 0) continue;
1902 Frame.CompactUnwindEncoding ==
1904 Emitter.EmitCompactUnwind(Frame);
1935 const MCDwarfFrameInfo &Frame = *I;
1937 if (CanOmitDwarf && Frame.CompactUnwindEncoding !=
1947 CIEKey Key(Frame);
1950 LastCIEStart = &Emitter.EmitCIE(Frame);
1953 Emitter.EmitFDE(*LastCIEStart, Frame, I == E, *SectionStart);