Lines Matching refs:At
25 static inline unsigned readInteger(const char*&At, const char*End) { in readInteger() argument
30 if (At == End) in readInteger()
32 Result |= (unsigned)((*At++) & 0x7F) << Shift; in readInteger()
34 } while (At[-1] & 0x80); in readInteger()
41 const char* At = (const char*) data; in parseSymbolTable() local
42 const char* End = At + size; in parseSymbolTable()
43 while (At < End) { in parseSymbolTable()
44 unsigned offset = readInteger(At, End); in parseSymbolTable()
45 if (At == End) { in parseSymbolTable()
50 unsigned length = readInteger(At, End); in parseSymbolTable()
51 if (At == End) { in parseSymbolTable()
56 if (At + length > End) { in parseSymbolTable()
62 symTab.insert(std::make_pair(std::string(At, length), offset)); in parseSymbolTable()
63 At += length; in parseSymbolTable()
73 Archive::parseMemberHeader(const char*& At, const char* End, std::string* error) in parseMemberHeader() argument
75 if (At + sizeof(ArchiveMemberHeader) >= End) { in parseMemberHeader()
82 ArchiveMemberHeader* Hdr = (ArchiveMemberHeader*)At; in parseMemberHeader()
83 At += sizeof(ArchiveMemberHeader); in parseMemberHeader()
95 if (At + MemberSize > End) { in parseMemberHeader()
125 const char *nulp = (const char *)memchr(At, '\0', len); in parseMemberHeader()
126 pathname.assign(At, nulp != 0 ? (uintptr_t)(nulp - At) : len); in parseMemberHeader()
127 At += len; in parseMemberHeader()
212 switch (sys::IdentifyFileType(At, 4)) { in parseMemberHeader()
235 member->data = At; in parseMemberHeader()
260 const char *At = base; in loadArchive() local
266 At += 8; // Skip the magic string. in loadArchive()
270 while (At < End) { in loadArchive()
272 const char* Save = At; in loadArchive()
273 ArchiveMember* mbr = parseMemberHeader(At, End, error); in loadArchive()
287 At += mbr->getSize(); in loadArchive()
288 if ((intptr_t(At) & 1) == 1) in loadArchive()
289 At++; in loadArchive()
295 strtab.assign(At, mbr->getSize()); in loadArchive()
296 At += mbr->getSize(); in loadArchive()
297 if ((intptr_t(At) & 1) == 1) in loadArchive()
298 At++; in loadArchive()
311 At += mbr->getSize(); in loadArchive()
312 if ((intptr_t(At) & 1) == 1) in loadArchive()
313 At++; in loadArchive()
323 At += mbr->getSize(); in loadArchive()
324 if ((intptr_t(At) & 1) == 1) in loadArchive()
325 At++; in loadArchive()
374 const char *At = base; in loadSymbolTable() local
381 At += 8; // Skip signature in loadSymbolTable()
384 const char* FirstFile = At; in loadSymbolTable()
385 ArchiveMember* mbr = parseMemberHeader(At, End, ErrorMsg); in loadSymbolTable()
391 At += mbr->getSize(); in loadSymbolTable()
392 if ((intptr_t(At) & 1) == 1) in loadSymbolTable()
393 At++; in loadSymbolTable()
397 FirstFile = At; in loadSymbolTable()
398 mbr = parseMemberHeader(At, End, ErrorMsg); in loadSymbolTable()
408 At += mbr->getSize(); in loadSymbolTable()
409 if ((intptr_t(At) & 1) == 1) in loadSymbolTable()
410 At++; in loadSymbolTable()
413 FirstFile = At; in loadSymbolTable()
414 mbr = parseMemberHeader(At, End, ErrorMsg); in loadSymbolTable()
428 At += mbr->getSize(); in loadSymbolTable()
429 if ((intptr_t(At) & 1) == 1) in loadSymbolTable()
430 At++; in loadSymbolTable()
433 FirstFile = At; in loadSymbolTable()
524 const char* At = base + firstFileOffset; in findModulesDefiningSymbols() local
527 while ( At < End) { in findModulesDefiningSymbols()
529 unsigned offset = At - base - firstFileOffset; in findModulesDefiningSymbols()
532 ArchiveMember* mbr = parseMemberHeader(At, End, error); in findModulesDefiningSymbols()
543 GetBitcodeSymbols(At, mbr->getSize(), FullMemberName, Context, in findModulesDefiningSymbols()
565 At += mbr->getSize(); in findModulesDefiningSymbols()
566 if ((intptr_t(At) & 1) == 1) in findModulesDefiningSymbols()
567 At++; in findModulesDefiningSymbols()