Home | History | Annotate | Download | only in AsmPrinter

Lines Matching refs:Asm

79 void DwarfAccelTable::FinalizeTable(AsmPrinter *Asm, const char *Prefix) {
105 Data[i]->Sym = Asm->GetTempSymbol(Prefix, i);
110 void DwarfAccelTable::EmitHeader(AsmPrinter *Asm) {
111 Asm->OutStreamer.AddComment("Header Magic");
112 Asm->EmitInt32(Header.magic);
113 Asm->OutStreamer.AddComment("Header Version");
114 Asm->EmitInt16(Header.version);
115 Asm->OutStreamer.AddComment("Header Hash Function");
116 Asm->EmitInt16(Header.hash_function);
117 Asm->OutStreamer.AddComment("Header Bucket Count");
118 Asm->EmitInt32(Header.bucket_count);
119 Asm->OutStreamer.AddComment("Header Hash Count");
120 Asm->EmitInt32(Header.hashes_count);
121 Asm->OutStreamer.AddComment("Header Data Length");
122 Asm->EmitInt32(Header.header_data_len);
123 Asm->OutStreamer.AddComment("HeaderData Die Offset Base");
124 Asm->EmitInt32(HeaderData.die_offset_base);
125 Asm->OutStreamer.AddComment("HeaderData Atom Count");
126 Asm->EmitInt32(HeaderData.Atoms.size());
129 Asm->OutStreamer.AddComment(Atom::AtomTypeString(A.type));
130 Asm->EmitInt16(A.type);
131 Asm->OutStreamer.AddComment(dwarf::FormEncodingString(A.form));
132 Asm->EmitInt16(A.form);
138 void DwarfAccelTable::EmitBuckets(AsmPrinter *Asm) {
141 Asm->OutStreamer.AddComment("Bucket " + Twine(i));
143 Asm->EmitInt32(index);
145 Asm->EmitInt32(UINT32_MAX);
152 void DwarfAccelTable::EmitHashes(AsmPrinter *Asm) {
156 Asm->OutStreamer.AddComment("Hash in Bucket " + Twine(i));
157 Asm->EmitInt32((*HI)->HashValue);
166 void DwarfAccelTable::EmitOffsets(AsmPrinter *Asm, MCSymbol *SecBegin) {
170 Asm->OutStreamer.AddComment("Offset in Bucket " + Twine(i));
171 MCContext &Context = Asm->OutStreamer.getContext();
176 Asm->OutStreamer.EmitValue(Sub, sizeof(uint32_t));
184 void DwarfAccelTable::EmitData(AsmPrinter *Asm, DwarfUnits *D) {
190 Asm->OutStreamer.EmitLabel((*HI)->Sym);
191 Asm->OutStreamer.AddComment((*HI)->Str);
192 Asm->EmitSectionOffset(D->getStringPoolEntry((*HI)->Str),
194 Asm->OutStreamer.AddComment("Num DIEs");
195 Asm->EmitInt32((*HI)->Data.size());
200 Asm->EmitInt32((*DI)->Die->getOffset());
204 Asm->EmitInt16((*DI)->Die->getTag());
205 Asm->EmitInt8((*DI)->Flags);
210 Asm->EmitInt32(0);
217 void DwarfAccelTable::Emit(AsmPrinter *Asm, MCSymbol *SecBegin,
220 EmitHeader(Asm);
223 EmitBuckets(Asm);
226 EmitHashes(Asm);
229 EmitOffsets(Asm, SecBegin);
232 EmitData(Asm, D);