Lines Matching +full:form +full:- +full:data

1 //===-- llvm/CodeGen/DwarfUnit.h - Dwarf Compile Unit ---*- C++ -*--===//
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
11 //===----------------------------------------------------------------------===//
32 //===----------------------------------------------------------------------===//
85 dwarf::Form Form, T &&Value) {
88 // Attribute 0 is used when emitting form-encoded values in blocks, which
91 if (Attribute != 0 && Asm->TM.Options.DebugStrictDwarf &&
92 DD->getDwarfVersion() < dwarf::AttributeVersion(Attribute))
96 DIEValue(Attribute, Form, std::forward<T>(Value)));
110 uint16_t getLanguage() const { return CUNode->getSourceLanguage(); }
158 /// Add an unsigned integer attribute data and value.
160 std::optional<dwarf::Form> Form, uint64_t Integer);
162 void addUInt(DIEValueList &Block, dwarf::Form Form, uint64_t Integer);
164 /// Add an signed integer attribute data and value.
166 std::optional<dwarf::Form> Form, int64_t Integer);
168 void addSInt(DIELoc &Die, std::optional<dwarf::Form> Form, int64_t Integer);
170 /// Add a string attribute data and value.
178 /// Add a Dwarf label attribute data and value.
179 void addLabel(DIEValueList &Die, dwarf::Attribute Attribute, dwarf::Form Form,
182 void addLabel(DIELoc &Die, dwarf::Form Form, const MCSymbol *Label);
184 /// Add an offset into a section attribute data and value.
187 /// Add a dwarf op address data and value using the form given and an
192 /// Add a label delta attribute data and value.
196 /// Add a DIE attribute data and value.
199 /// Add a DIE attribute data and value.
205 /// Add block data.
208 /// Add block data.
210 void addBlock(DIE &Die, dwarf::Attribute Attribute, dwarf::Form Form,
278 return DD->useSegmentedStringOffsetsTable();
285 Asm->getDwarfOffsetByteSize() + // Offset Into Abbrev. Section
287 (DD->getDwarfVersion() >= 5 ? sizeof(int8_t)
304 /// addSectionDelta - Add a label delta attribute data and value.
308 /// Add a Dwarf section label attribute data and value.
326 /// Create new static data member DIE.
354 /// If the DWARF version doesn't handle the language, return -1.
392 void setType(const DIE *Ty) { this->Ty = Ty; }
398 Asm->getDwarfOffsetByteSize(); // Type DIE Offset