Lines Matching defs:LineTable
571 for (const DWARFYAML::LineTable &LineTable : DI.DebugLines) {
577 writeInteger(LineTable.MinInstLength, BufferOS, DI.IsLittleEndian);
579 if (LineTable.Version >= 4)
580 writeInteger(LineTable.MaxOpsPerInst, BufferOS, DI.IsLittleEndian);
581 writeInteger(LineTable.DefaultIsStmt, BufferOS, DI.IsLittleEndian);
582 writeInteger(LineTable.LineBase, BufferOS, DI.IsLittleEndian);
583 writeInteger(LineTable.LineRange, BufferOS, DI.IsLittleEndian);
586 LineTable.StandardOpcodeLengths.value_or(
587 getStandardOpcodeLengths(LineTable.Version, LineTable.OpcodeBase));
588 uint8_t OpcodeBase = LineTable.OpcodeBase
589 ? *LineTable.OpcodeBase
595 for (StringRef IncludeDir : LineTable.IncludeDirs) {
601 for (const DWARFYAML::File &File : LineTable.Files)
606 LineTable.PrologueLength ? *LineTable.PrologueLength : Buffer.size();
608 for (const DWARFYAML::LineTableOpcode &Op : LineTable.Opcodes)
613 if (LineTable.Length) {
614 Length = *LineTable.Length;
618 (LineTable.Format == dwarf::DWARF64 ? 8 : 4); // sizeof(header_length)
622 writeInitialLength(LineTable.Format, Length, OS, DI.IsLittleEndian);
623 writeInteger(LineTable.Version, OS, DI.IsLittleEndian);
624 writeDWARFOffset(HeaderLength, LineTable.Format, OS, DI.IsLittleEndian);