Home | History | Annotate | Download | only in AsmPrinter

Lines Matching full:dwarf

1 //===-- llvm/CodeGen/DwarfUnit.h - Dwarf Compile Unit ---*- C++ -*--===//
10 // This file contains support for writing dwarf compile unit.
65 /// Unit - This dwarf writer support class manages information associated
81 /// Asm - Target of Dwarf emission.
84 // Holders for some common dwarf information.
144 DwarfUnit(unsigned UID, dwarf::Tag, DICompileUnit CU, AsmPrinter *A,
263 void addFlag(DIE &Die, dwarf::Attribute Attribute);
266 void addUInt(DIE &Die, dwarf::Attribute Attribute, Optional<dwarf::Form> Form,
269 void addUInt(DIE &Block, dwarf::Form Form, uint64_t Integer);
272 void addSInt(DIE &Die, dwarf::Attribute Attribute, Optional<dwarf::Form> Form,
275 void addSInt(DIELoc &Die, Optional<dwarf::Form> Form, int64_t Integer);
278 void addString(DIE &Die, dwarf::Attribute Attribute, const StringRef Str);
281 void addLocalString(DIE &Die, dwarf::Attribute Attribute,
284 /// addExpr - Add a Dwarf expression attribute data and value.
285 void addExpr(DIELoc &Die, dwarf::Form Form, const MCExpr *Expr);
287 /// addLabel - Add a Dwarf label attribute data and value.
288 void addLabel(DIE &Die, dwarf::Attribute Attribute, dwarf::Form Form,
291 void addLabel(DIELoc &Die, dwarf::Form Form, const MCSymbol *Label);
293 /// addLocationList - Add a Dwarf loclistptr attribute data and value.
294 void addLocationList(DIE &Die, dwarf::Attribute Attribute, unsigned Index);
296 /// addSectionLabel - Add a Dwarf section label attribute data and value.
298 void addSectionLabel(DIE &Die, dwarf::Attribute Attribute,
303 void addSectionOffset(DIE &Die, dwarf::Attribute Attribute, uint64_t Integer);
305 /// addOpAddress - Add a dwarf op address data and value using the
310 void addSectionDelta(DIE &Die, dwarf::Attribute Attribute, const MCSymbol *Hi,
314 void addLabelDelta(DIE &Die, dwarf::Attribute Attribute, const MCSymbol *Hi,
318 void addDIEEntry(DIE &Die, dwarf::Attribute Attribute, DIE &Entry);
321 void addDIEEntry(DIE &Die, dwarf::Attribute Attribute, DIEEntry *Entry);
326 void addBlock(DIE &Die, dwarf::Attribute Attribute, DIELoc *Block);
329 void addBlock(DIE &Die, dwarf::Attribute Attribute, DIEBlock *Block);
344 void addAddress(DIE &Die, dwarf::Attribute Attribute,
368 /// and generate the DWARF information necessary to find the actual variable
370 /// the starting location. Add the DWARF information to the die.
372 dwarf::Attribute Attribute,
377 /// provided, and generate the DWARF information necessary to find the
379 /// starting location. Add the DWARF information to the die. Obsolete,
382 dwarf::Attribute Attribute,
394 dwarf::Attribute Attribute = dwarf::DW_AT_type);
435 return sizeof(int16_t) + // DWARF version number
491 /// DWARF version doesn't handle the language, return -1.
544 /// addLabelAddress - Add a dwarf label attribute data and value using
546 void addLabelAddress(DIE &Die, dwarf::Attribute Attribute,
549 /// addLocalLabelAddress - Add a dwarf label attribute data and value using
551 void addLocalLabelAddress(DIE &Die, dwarf::Attribute Attribute,