Lines Matching full:auto
37 auto I = partition_point(Container, [=](const Triple &CT) {
50 auto getOSVersionStr = [](uint32_t V) {
57 auto getOSVersion = [&](const MachOObjectFile::LoadCommandInfo &cmd) {
58 auto Vers = Obj->getVersionMinLoadCommand(cmd);
64 auto Arch = getArchitectureName(ArchT);
66 for (const auto &cmd : Obj->load_commands()) {
146 auto H = Obj->getHeader();
147 auto &BA = Slice.getBinaryAttrs();
168 for (const auto &LCI : Obj->load_commands()) {
171 auto DLLC = Obj->getDylibIDLoadCommand(LCI);
178 auto DLLC = Obj->getDylibIDLoadCommand(LCI);
184 auto SFC = Obj->getSubFrameworkCommand(LCI);
189 auto SCLC = Obj->getSubClientCommand(LCI);
194 auto UUIDLC = Obj->getUuidCommand(LCI);
206 auto RPLC = Obj->getRpathCommand(LCI);
211 auto SSILC = Obj->getLinkeditDataLoadCommand(LCI);
221 for (auto &Sect : Obj->sections()) {
222 auto SectName = Sect.getName();
228 auto Content = Sect.getContents();
235 auto *p =
239 auto *p =
252 auto parseExport = [](const auto ExportFlags,
253 auto Addr) -> std::tuple<SymbolFlags, RecordLinkage> {
277 for (auto &Sym : Obj->exports(Err)) {
278 auto [Flags, Linkage] = parseExport(Sym.flags(), Sym.address());
283 for (const auto &Sym : Obj->symbols()) {
284 auto FlagsOrErr = Sym.getFlags();
287 auto Flags = *FlagsOrErr;
289 auto NameOrErr = Sym.getName();
292 auto Name = *NameOrErr;
305 auto Exp = Exports.find(Name);
318 auto TypeOrErr = Sym.getType();
321 auto Type = *TypeOrErr;
343 if (auto Err = readMachOHeader(Obj, Slice))
347 if (auto Err = readSymbols(Obj, Slice, Opt))
357 auto BinOrErr = createBinary(Buffer);
362 if (auto *Obj = dyn_cast<MachOObjectFile>(&Bin)) {
363 const auto Arch = getArchitectureFromCpuType(Obj->getHeader().cputype,
368 auto Triples = constructTriples(Obj, Arch);
369 for (const auto &T : Triples) {
373 if (auto Err = load(Obj, *Results.back(), Opt, Arch))
383 auto *UB = cast<MachOUniversalBinary>(&Bin);
385 for (auto OI = UB->begin_objects(), OE = UB->end_objects(); OI != OE; ++OI) {
387 auto Arch =
397 auto ObjOrErr = OI->getAsObjectFile();
405 auto &Obj = *ObjOrErr.get();
412 for (const auto &T : constructTriples(&Obj, Arch)) {
414 if (auto Err = load(&Obj, *Results.back(), Opt, Arch))
430 auto SlicesOrErr = readFile(Buffer, Options);
443 for (const auto &Symbol : Obj.symbols()) {
460 auto TypeOrErr = Symbol.getType();
467 auto *DWARFCU = IsCode ? DiCtx->getCompileUnitForCodeAddress(Address)
478 auto NameOrErr = Symbol.getName();
483 auto Name = *NameOrErr;
484 auto Sym = parseSymbol(Name);
497 auto DSYMsOrErr = MachOObjectFile::findDsymObjectMembers(DSYM);
506 auto BufOrErr = MemoryBuffer::getFile(Path);
507 if (auto Err = BufOrErr.getError())
510 auto BinOrErr = createBinary(*BufOrErr.get());
516 if (auto *Single = dyn_cast<MachOObjectFile>(BinOrErr->get())) {
517 auto DiCtx = DWARFContext::create(
524 if (auto *Fat = dyn_cast<MachOUniversalBinary>(BinOrErr->get())) {
525 auto ObjForArch = Fat->getObjectForArch(getArchitectureName(T.Arch));
530 auto MachOOrErr = ObjForArch->getAsObjectFile();
535 auto &Obj = **MachOOrErr;
536 auto DiCtx = DWARFContext::create(