Lines Matching defs:Frame
1497 void FrameEmitterImpl::EmitCompactUnwind(const MCDwarfFrameInfo &Frame) {
1523 uint32_t Encoding = Frame.CompactUnwindEncoding;
1528 if (!DwarfEHFrameOnly && Frame.Lsda)
1534 Streamer.emitSymbolValue(Frame.Begin, Size);
1538 makeEndMinusStartExpr(Context, *Frame.Begin, *Frame.End, 0);
1547 if (!DwarfEHFrameOnly && Frame.Personality)
1548 Streamer.emitSymbolValue(Frame.Personality, Size);
1553 Size = getSizeForEncoding(Streamer, Frame.LsdaEncoding);
1554 if (!DwarfEHFrameOnly && Frame.Lsda)
1555 Streamer.emitSymbolValue(Frame.Lsda, Size);
1575 const MCSymbol &FrameEmitterImpl::EmitCIE(const MCDwarfFrameInfo &Frame) {
1611 if (Frame.Personality)
1613 if (Frame.Lsda)
1616 if (Frame.IsSignalFrame)
1618 if (Frame.IsBKeyFrame)
1620 if (Frame.IsMTETaggedFrame)
1641 unsigned RAReg = Frame.RAReg;
1656 if (Frame.Personality) {
1661 getSizeForEncoding(Streamer, Frame.PersonalityEncoding);
1663 if (Frame.Lsda)
1671 if (Frame.Personality) {
1673 emitEncodingByte(Streamer, Frame.PersonalityEncoding);
1675 EmitPersonality(Streamer, *Frame.Personality, Frame.PersonalityEncoding);
1678 if (Frame.Lsda)
1679 emitEncodingByte(Streamer, Frame.LsdaEncoding);
1688 if (!Frame.IsSimple) {
1767 // Call Frame Instructions
1785 explicit CIEKey(const MCDwarfFrameInfo &Frame)
1786 : Personality(Frame.Personality),
1787 PersonalityEncoding(Frame.PersonalityEncoding),
1788 LsdaEncoding(Frame.LsdaEncoding), IsSignalFrame(Frame.IsSignalFrame),
1789 IsSimple(Frame.IsSimple), RAReg(Frame.RAReg),
1790 IsBKeyFrame(Frame.IsBKeyFrame),
1791 IsMTETaggedFrame(Frame.IsMTETaggedFrame) {}
1844 for (const MCDwarfFrameInfo &Frame : FrameArray) {
1845 if (Frame.CompactUnwindEncoding == 0) continue;
1852 Frame.CompactUnwindEncoding ==
1854 Emitter.EmitCompactUnwind(Frame);
1885 const MCDwarfFrameInfo &Frame = *I;
1887 if (CanOmitDwarf && Frame.CompactUnwindEncoding !=
1897 CIEKey Key(Frame);
1900 LastCIEStart = &Emitter.EmitCIE(Frame);
1903 Emitter.EmitFDE(*LastCIEStart, Frame, I == E, *SectionStart);