Lines Matching defs:Prologue
187 DWARFDebugLine::Prologue dwarfgen::LineTable::createBasicPrologue() const {
188 DWARFDebugLine::Prologue P;
228 void dwarfgen::LineTable::setPrologue(DWARFDebugLine::Prologue NewPrologue) {
229 Prologue = NewPrologue;
235 Prologue.reset();
263 } else if (!Prologue) {
335 DWARFDebugLine::Prologue DefaultPrologue = createBasicPrologue();
344 Asm.emitInt64(Prologue->TotalLength);
346 Asm.emitInt32(Prologue->TotalLength);
348 Asm.emitInt16(Prologue->getVersion());
350 Asm.emitInt8(Prologue->getAddressSize());
351 Asm.emitInt8(Prologue->SegSelectorSize);
354 Asm.emitInt64(Prologue->PrologueLength);
356 Asm.emitInt32(Prologue->PrologueLength);
358 writeProloguePayload(*Prologue, Asm);
366 static void writeV2IncludeAndFileTable(const DWARFDebugLine::Prologue &Prologue,
368 for (auto Include : Prologue.IncludeDirectories)
373 for (auto File : Prologue.FileNames) {
382 static void writeV5IncludeAndFileTable(const DWARFDebugLine::Prologue &Prologue,
389 Asm.emitULEB128(Prologue.IncludeDirectories.size());
390 for (auto Include : Prologue.IncludeDirectories)
398 Asm.emitULEB128(Prologue.FileNames.size());
399 for (auto File : Prologue.FileNames) {
406 const DWARFDebugLine::Prologue &Prologue, AsmPrinter &Asm) const {
407 Asm.emitInt8(Prologue.MinInstLength);
409 Asm.emitInt8(Prologue.MaxOpsPerInst);
410 Asm.emitInt8(Prologue.DefaultIsStmt);
411 Asm.emitInt8(Prologue.LineBase);
412 Asm.emitInt8(Prologue.LineRange);
413 Asm.emitInt8(Prologue.OpcodeBase);
414 for (auto Length : Prologue.StandardOpcodeLengths) {
419 writeV2IncludeAndFileTable(Prologue, Asm);
421 writeV5IncludeAndFileTable(Prologue, Asm);