| /src/external/apache2/llvm/dist/llvm/lib/Object/ |
| IRSymtab.cpp | 69 SmallVector<char, 0> &Symtab; 76 Builder(SmallVector<char, 0> &Symtab, StringTableBuilder &StrtabBuilder, 78 : Symtab(Symtab), StrtabBuilder(StrtabBuilder), Saver(Alloc) {} 101 R.Offset = Symtab.size(); 103 Symtab.insert(Symtab.end(), reinterpret_cast<const char *>(Objs.data()), 339 Symtab.resize(sizeof(storage::Header)); 345 *reinterpret_cast<storage::Header *>(Symtab.data()) = Hdr; 351 Error irsymtab::build(ArrayRef<Module *> Mods, SmallVector<char, 0> &Symtab, [all...] |
| IRObjectFile.cpp | 32 SymTab.addModule(M.get()); 46 SymTab.printSymbolName(OS, getSym(Symb)); 51 return SymTab.getSymbolFlags(getSym(Symb)); 56 Ret.p = reinterpret_cast<uintptr_t>(SymTab.symbols().data()); 62 Ret.p = reinterpret_cast<uintptr_t>(SymTab.symbols().data() + 63 SymTab.symbols().size()); 152 F.Symtab = std::move(FCOrErr->Symtab);
|
| MachOObjectFile.cpp | 414 MachO::symtab_command Symtab = SymtabOrErr.get(); 415 if (Symtab.cmdsize != sizeof(MachO::symtab_command)) 419 if (Symtab.symoff > FileSize) 423 uint64_t SymtabSize = Symtab.nsyms; 433 BigSize += Symtab.symoff; 439 if (Error Err = checkOverlappingElement(Elements, Symtab.symoff, SymtabSize, 442 if (Symtab.stroff > FileSize) 446 BigSize = Symtab.stroff; 447 BigSize += Symtab.strsize; 452 if (Error Err = checkOverlappingElement(Elements, Symtab.stroff [all...] |
| /src/external/apache2/llvm/dist/llvm/include/llvm/Object/ |
| IRSymtab.h | 66 ArrayRef<T> get(StringRef Symtab) const { 67 return {reinterpret_cast<const T *>(Symtab.data() + Offset), Size}; 131 /// Version number of the symtab format. This number should be incremented 159 /// Fills in Symtab and StrtabBuilder with a valid symbol and string table for 161 Error build(ArrayRef<Module *> Mods, SmallVector<char, 0> &Symtab, 230 /// This class can be used to read a Symtab and Strtab produced by 233 StringRef Symtab, Strtab; 244 return R.get(Symtab); 248 return *reinterpret_cast<const storage::Header *>(Symtab.data()); 255 Reader(StringRef Symtab, StringRef Strtab) : Symtab(Symtab), Strtab(Strtab) [all...] |
| IRObjectFile.h | 33 ModuleSymbolTable SymTab; 77 /// for the irsymtab are owned by Symtab and Strtab. 80 SmallVector<char, 0> Symtab, Strtab;
|
| ELF.h | 235 const Elf_Shdr *SymTab) const; 376 const Elf_Shdr *SymTab, 379 Elf_Sym_Range Symtab, 449 ELFFile<ELFT>::getSection(const Elf_Sym &Sym, const Elf_Shdr *SymTab, 451 auto SymsOrErr = symbols(SymTab); 629 const Elf_Shdr *SymTab) const { 633 return getEntry<Elf_Sym>(*SymTab, Index);
|
| /src/external/apache2/llvm/dist/llvm/lib/Transforms/Instrumentation/ |
| IndirectCallPromotion.cpp | 174 // Symtab that maps indirect call profile values to function names and 176 InstrProfSymtab *Symtab; 206 ICallPromotionFunc(Function &Func, Module *Modu, InstrProfSymtab *Symtab, 208 : F(Func), M(Modu), Symtab(Symtab), SamplePGO(SamplePGO), ORE(ORE) {} 273 Function *TargetFunction = Symtab->getFunction(Target); 393 InstrProfSymtab Symtab; 394 if (Error E = Symtab.create(M, InLTO)) { 396 M.getContext().emitError("Failed to create symtab: " + SymtabFailure); 415 ICallPromotionFunc ICallPromotion(F, &M, &Symtab, SamplePGO, *ORE) [all...] |
| CGProfile.cpp | 53 InstrProfSymtab Symtab; 63 (void)(bool) Symtab.create(M); 92 UpdateCounts(TTI, &F, Symtab.getFunction(VD.Value), VD.Count);
|
| /src/external/apache2/llvm/dist/llvm/include/llvm/ProfileData/ |
| InstrProfReader.h | 95 /// Return the PGO symtab. There are three different readers: 99 /// backend or frontend). Since creating PGO symtab can create 111 std::unique_ptr<InstrProfSymtab> Symtab; 190 assert(Symtab.get()); 191 return *Symtab.get(); 248 assert(Symtab.get()); 249 return *Symtab.get(); 253 Error createSymtab(InstrProfSymtab &Symtab); 303 return Symtab->getFuncName(swap(NameRef)); 436 Error populateSymtab(InstrProfSymtab &Symtab) override [all...] |
| InstrProfWriter.h | 77 InstrProfSymtab &Symtab, raw_fd_ostream &OS);
|
| InstrProf.h | 226 /// bytes. This method decodes the string and populates the \c Symtab. 227 Error readPGOFuncNameStrings(StringRef NameStrings, InstrProfSymtab &Symtab); 426 // when build the Symtab from a Module. 437 // If the symtab is created by a series of calls to \c addFuncName, \c 449 /// only initialize the symtab with reference to the data and 463 /// A wrapper interface to populate the PGO symtab with functions 473 /// Update the symtab by adding \p FuncName to the table. This interface 493 /// Return a function's hash, or 0, if the function isn't in this SymTab. 749 InstrProfSymtab *SymTab); 835 InstrProfSymtab *SymTab); [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/ProfileData/ |
| InstrProfReader.cpp | 155 Symtab.reset(new InstrProfSymtab()); 231 if (Error E = Symtab->addFuncName(VD.first)) 264 if (Error E = Symtab->addFuncName(Record.Name)) 350 Error RawInstrProfReader<IntPtrT>::createSymtab(InstrProfSymtab &Symtab) { 351 if (Error E = Symtab.create(StringRef(NamesStart, NamesSize))) 357 Symtab.mapAddress(FPtr, I->NameRef); 403 Symtab = std::move(NewSymtab); 476 VDataPtrOrErr.get()->deserializeTo(Record, Symtab.get()); 866 if (Symtab.get()) 867 return *Symtab.get() [all...] |
| InstrProfWriter.cpp | 433 InstrProfSymtab &Symtab, 461 OS << Symtab.getFuncNameOrExternalSymbol(VD[I].Value) << ":" 479 InstrProfSymtab Symtab; 487 if (Error E = Symtab.addFuncName(I.getKey())) 502 writeRecordInText(Name, Func.first, Func.second, Symtab, OS);
|
| InstrProf.cpp | 458 Error readPGOFuncNameStrings(StringRef NameStrings, InstrProfSymtab &Symtab) { 494 if (Error E = Symtab.addFuncName(Name)) 720 InstrProfSymtab *SymTab) { 721 if (!SymTab) 725 return SymTab->getFunctionHashFromAddress(Value); 812 InstrProfSymtab *SymTab) { 818 Record.addValueData(Kind, VSite, ValueData, ValueDataCount, SymTab); 852 InstrProfSymtab *SymTab) { 858 VR->deserializeTo(Record, SymTab);
|
| /src/external/apache2/llvm/dist/llvm/tools/llvm-readobj/ |
| ARMEHABIPrinter.h | 332 const Elf_Shdr *Symtab; 356 StringRef FileName, const Elf_Shdr *Symtab) 357 : SW(SW), ELF(ELF), FileName(FileName), Symtab(Symtab) {} 369 if (!Symtab) 371 auto StrTableOrErr = ELF.getStringTableForSymtab(*Symtab); 376 for (const Elf_Sym &Sym : unwrapOrError(FileName, ELF.symbols(Symtab))) { 413 const Elf_Shdr *SymTab = *SymTabOrErr; 425 unwrapOrError(FileName, ELF.getRelocationSymbol(RelA, SymTab)); 427 auto Ret = ELF.getSection(*Symbol, SymTab, ShndxTable) [all...] |
| ELFDumper.cpp | 272 const Elf_Shdr &Sec, const Elf_Shdr *SymTab); 283 virtual void printSymtabMessage(const Elf_Shdr *Symtab, size_t Offset, 295 getVersionTable(const Elf_Shdr &Sec, ArrayRef<Elf_Sym> *SymTab, 306 unsigned Ndx, const Elf_Shdr *SymTab, 377 const Elf_Shdr *SymTab) const; 379 ArrayRef<Elf_Word> getShndxTable(const Elf_Shdr *Symtab) const; 395 const typename ELFT::Shdr *SymTab; 436 ELFDumper<ELFT>::getVersionTable(const Elf_Shdr &Sec, ArrayRef<Elf_Sym> *SymTab, 439 assert((!SymTab && !StrTab && !SymTabSec) || (SymTab && StrTab && SymTabSec)) [all...] |
| /src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/ |
| StripSymbols.cpp | 226 if (auto *Symtab = I.getValueSymbolTable()) 227 StripSymtab(*Symtab, PreserveDbgInfo);
|
| /src/external/apache2/llvm/dist/llvm/tools/llvm-lto2/ |
| llvm-lto2.cpp | 194 errs() << "Available subcommands: dump-symtab run\n"; 394 if (BFC.Symtab.size() >= sizeof(irsymtab::storage::Header)) { 396 BFC.Symtab.data()); 482 if (Subcommand == "dump-symtab")
|
| /src/external/apache2/llvm/dist/llvm/tools/obj2yaml/ |
| elf2yaml.cpp | 43 const Elf_Shdr *SymTab); 57 Error dumpSymbols(const Elf_Shdr *Symtab, 59 Error dumpSymbol(const Elf_Sym *Sym, const Elf_Shdr *SymTab, 66 Error dumpRelocation(const RelT *Rel, const Elf_Shdr *SymTab, 146 const Elf_Shdr *SymTab) { 153 Obj.getSection(*Sym, SymTab, ShndxTables.lookup(SymTab)); 160 // Symbols in .symtab can have duplicate names. For example, it is a common 163 if (SymTab->sh_type == ELF::SHT_SYMTAB) { 302 const Elf_Shdr *SymTab = nullptr [all...] |
| /src/external/apache2/llvm/dist/llvm/include/llvm/Bitcode/ |
| BitcodeReader.h | 125 StringRef Symtab, StrtabForSymtab;
|
| /src/external/apache2/llvm/dist/llvm/tools/llvm-ar/ |
| llvm-ar.cpp | 212 static bool Symtab = true; ///< 's' modifier 355 Symtab = true; 359 Symtab = false; 953 writeArchive(ArchiveName, NewMembersP ? *NewMembersP : NewMembers, Symtab,
|
| /src/external/apache2/llvm/dist/llvm/tools/llvm-profdata/ |
| llvm-profdata.cpp | 1990 InstrProfSymtab *Symtab) { 2012 if (Symtab == nullptr) 2015 OS << Symtab->getFuncName(VD[V].Value); 2092 InstrProfSymtab &Symtab = Reader->getSymtab(); 2093 InstrProfWriter::writeRecordInText(Func.Name, Func.Hash, Func, Symtab,
|
| /src/external/apache2/llvm/dist/llvm/tools/sancov/ |
| sancov.cpp | 608 MachO::symtab_command Symtab = O.getSymtabLoadCommand(); 625 if (IndirectSymbol < Symtab.nsyms) {
|
| /src/external/apache2/llvm/dist/llvm/lib/Bitcode/Writer/ |
| BitcodeWriter.cpp | 3366 if (auto *Symtab = F.getValueSymbolTable()) 3367 writeFunctionLevelValueSymbolTable(*Symtab); 4567 SmallVector<char, 0> Symtab; 4572 if (Error E = irsymtab::build(Mods, Symtab, StrtabBuilder, Alloc)) { 4578 {Symtab.data(), Symtab.size()});
|
| /src/external/apache2/llvm/dist/llvm/tools/llvm-objdump/ |
| MachODump.cpp | 650 MachO::symtab_command Symtab = O->getSymtabLoadCommand(); 651 if (indirect_symbol < Symtab.nsyms) { 811 const MachO::symtab_command Symtab = O->getSymtabLoadCommand(); 915 if (r_symbolnum > Symtab.nsyms) 3059 MachO::symtab_command Symtab = info->O->getSymtabLoadCommand(); 3084 if (indirect_symbol < Symtab.nsyms) { 3115 if (indirect_symbol < Symtab.nsyms) { 3358 // entries off the dynamic symtab command. For these the r_offset is from the 3609 uint32_t symtab; /* struct objc_symtab * (32-bit pointer) */ member in struct:__anon5681::objc_module_t 3893 sys::swapByteOrder(module.symtab); 6268 struct objc_symtab_t symtab; local [all...] |