Home | History | Annotate | Download | only in AsmPrinter

Lines Matching refs:Asm

70 void DwarfAccelTable::FinalizeTable(AsmPrinter *Asm, StringRef Prefix) {
97 Data[i]->Sym = Asm->GetTempSymbol(Prefix, i);
102 void DwarfAccelTable::EmitHeader(AsmPrinter *Asm) {
103 Asm->OutStreamer.AddComment("Header Magic");
104 Asm->EmitInt32(Header.magic);
105 Asm->OutStreamer.AddComment("Header Version");
106 Asm->EmitInt16(Header.version);
107 Asm->OutStreamer.AddComment("Header Hash Function");
108 Asm->EmitInt16(Header.hash_function);
109 Asm->OutStreamer.AddComment("Header Bucket Count");
110 Asm->EmitInt32(Header.bucket_count);
111 Asm->OutStreamer.AddComment("Header Hash Count");
112 Asm->EmitInt32(Header.hashes_count);
113 Asm->OutStreamer.AddComment("Header Data Length");
114 Asm->EmitInt32(Header.header_data_len);
115 Asm->OutStreamer.AddComment("HeaderData Die Offset Base");
116 Asm->EmitInt32(HeaderData.die_offset_base);
117 Asm->OutStreamer.AddComment("HeaderData Atom Count");
118 Asm->EmitInt32(HeaderData.Atoms.size());
121 Asm->OutStreamer.AddComment(dwarf::AtomTypeString(A.type));
122 Asm->EmitInt16(A.type);
123 Asm->OutStreamer.AddComment(dwarf::FormEncodingString(A.form));
124 Asm->EmitInt16(A.form);
130 void DwarfAccelTable::EmitBuckets(AsmPrinter *Asm) {
133 Asm->OutStreamer.AddComment("Bucket " + Twine(i));
135 Asm->EmitInt32(index);
137 Asm->EmitInt32(UINT32_MAX);
144 void DwarfAccelTable::EmitHashes(AsmPrinter *Asm) {
149 Asm->OutStreamer.AddComment("Hash in Bucket " + Twine(i));
150 Asm->EmitInt32((*HI)->HashValue);
159 void DwarfAccelTable::EmitOffsets(AsmPrinter *Asm, MCSymbol *SecBegin) {
164 Asm->OutStreamer.AddComment("Offset in Bucket " + Twine(i));
165 MCContext &Context = Asm->OutStreamer.getContext();
169 Asm->OutStreamer.EmitValue(Sub, sizeof(uint32_t));
177 void DwarfAccelTable::EmitData(AsmPrinter *Asm, DwarfFile *D) {
184 Asm->OutStreamer.EmitLabel((*HI)->Sym);
185 Asm->OutStreamer.AddComment((*HI)->Str);
186 Asm->EmitSectionOffset((*HI)->Data.StrSym,
188 Asm->OutStreamer.AddComment("Num DIEs");
189 Asm->EmitInt32((*HI)->Data.Values.size());
192 Asm->EmitInt32(HD->Die->getOffset());
196 Asm->EmitInt16(HD->Die->getTag());
197 Asm->EmitInt8(HD->Flags);
202 Asm->EmitInt32(0);
209 void DwarfAccelTable::Emit(AsmPrinter *Asm, MCSymbol *SecBegin, DwarfFile *D) {
211 EmitHeader(Asm);
214 EmitBuckets(Asm);
217 EmitHashes(Asm);
220 EmitOffsets(Asm, SecBegin);
223 EmitData(Asm, D);