reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

include/llvm/Object/COFF.h
  793   const coff_symbol_type *toSymb(DataRefImpl Symb) const;
  794   const coff_section *toSec(DataRefImpl Sec) const;
  795   const coff_relocation *toRel(DataRefImpl Rel) const;
  893   void moveSymbolNext(DataRefImpl &Symb) const override;
  894   Expected<StringRef> getSymbolName(DataRefImpl Symb) const override;
  895   Expected<uint64_t> getSymbolAddress(DataRefImpl Symb) const override;
  896   uint32_t getSymbolAlignment(DataRefImpl Symb) const override;
  897   uint64_t getSymbolValueImpl(DataRefImpl Symb) const override;
  898   uint64_t getCommonSymbolSizeImpl(DataRefImpl Symb) const override;
  899   uint32_t getSymbolFlags(DataRefImpl Symb) const override;
  900   Expected<SymbolRef::Type> getSymbolType(DataRefImpl Symb) const override;
  901   Expected<section_iterator> getSymbolSection(DataRefImpl Symb) const override;
  902   void moveSectionNext(DataRefImpl &Sec) const override;
  903   Expected<StringRef> getSectionName(DataRefImpl Sec) const override;
  904   uint64_t getSectionAddress(DataRefImpl Sec) const override;
  905   uint64_t getSectionIndex(DataRefImpl Sec) const override;
  906   uint64_t getSectionSize(DataRefImpl Sec) const override;
  908   getSectionContents(DataRefImpl Sec) const override;
  909   uint64_t getSectionAlignment(DataRefImpl Sec) const override;
  910   bool isSectionCompressed(DataRefImpl Sec) const override;
  911   bool isSectionText(DataRefImpl Sec) const override;
  912   bool isSectionData(DataRefImpl Sec) const override;
  913   bool isSectionBSS(DataRefImpl Sec) const override;
  914   bool isSectionVirtual(DataRefImpl Sec) const override;
  915   relocation_iterator section_rel_begin(DataRefImpl Sec) const override;
  916   relocation_iterator section_rel_end(DataRefImpl Sec) const override;
  918   void moveRelocationNext(DataRefImpl &Rel) const override;
  919   uint64_t getRelocationOffset(DataRefImpl Rel) const override;
  920   symbol_iterator getRelocationSymbol(DataRefImpl Rel) const override;
  921   uint64_t getRelocationType(DataRefImpl Rel) const override;
  922   void getRelocationTypeName(DataRefImpl Rel,
  934   COFFSymbolRef getCOFFSymbol(const DataRefImpl &Ref) const;
include/llvm/Object/COFFImportFile.h
   37   void moveSymbolNext(DataRefImpl &Symb) const override { ++Symb.p; }
   39   Error printSymbolName(raw_ostream &OS, DataRefImpl Symb) const override {
   46   uint32_t getSymbolFlags(DataRefImpl Symb) const override {
   55     DataRefImpl Symb;
include/llvm/Object/ELFObjectFile.h
   57   virtual uint64_t getSymbolSize(DataRefImpl Symb) const = 0;
   58   virtual uint8_t getSymbolBinding(DataRefImpl Symb) const = 0;
   59   virtual uint8_t getSymbolOther(DataRefImpl Symb) const = 0;
   60   virtual uint8_t getSymbolELFType(DataRefImpl Symb) const = 0;
   62   virtual uint32_t getSectionType(DataRefImpl Sec) const = 0;
   63   virtual uint64_t getSectionFlags(DataRefImpl Sec) const = 0;
   64   virtual uint64_t getSectionOffset(DataRefImpl Sec) const = 0;
   66   virtual Expected<int64_t> getRelocationAddend(DataRefImpl Rel) const = 0;
   95   std::vector<std::pair<DataRefImpl, uint64_t>> getPltAddresses() const;
  228   uint64_t getSymbolSize(DataRefImpl Sym) const override;
  258   void moveSymbolNext(DataRefImpl &Symb) const override;
  259   Expected<StringRef> getSymbolName(DataRefImpl Symb) const override;
  260   Expected<uint64_t> getSymbolAddress(DataRefImpl Symb) const override;
  261   uint64_t getSymbolValueImpl(DataRefImpl Symb) const override;
  262   uint32_t getSymbolAlignment(DataRefImpl Symb) const override;
  263   uint64_t getCommonSymbolSizeImpl(DataRefImpl Symb) const override;
  264   uint32_t getSymbolFlags(DataRefImpl Symb) const override;
  265   uint8_t getSymbolBinding(DataRefImpl Symb) const override;
  266   uint8_t getSymbolOther(DataRefImpl Symb) const override;
  267   uint8_t getSymbolELFType(DataRefImpl Symb) const override;
  268   Expected<SymbolRef::Type> getSymbolType(DataRefImpl Symb) const override;
  271   Expected<section_iterator> getSymbolSection(DataRefImpl Symb) const override;
  273   void moveSectionNext(DataRefImpl &Sec) const override;
  274   Expected<StringRef> getSectionName(DataRefImpl Sec) const override;
  275   uint64_t getSectionAddress(DataRefImpl Sec) const override;
  276   uint64_t getSectionIndex(DataRefImpl Sec) const override;
  277   uint64_t getSectionSize(DataRefImpl Sec) const override;
  279   getSectionContents(DataRefImpl Sec) const override;
  280   uint64_t getSectionAlignment(DataRefImpl Sec) const override;
  281   bool isSectionCompressed(DataRefImpl Sec) const override;
  282   bool isSectionText(DataRefImpl Sec) const override;
  283   bool isSectionData(DataRefImpl Sec) const override;
  284   bool isSectionBSS(DataRefImpl Sec) const override;
  285   bool isSectionVirtual(DataRefImpl Sec) const override;
  286   bool isBerkeleyText(DataRefImpl Sec) const override;
  287   bool isBerkeleyData(DataRefImpl Sec) const override;
  288   relocation_iterator section_rel_begin(DataRefImpl Sec) const override;
  289   relocation_iterator section_rel_end(DataRefImpl Sec) const override;
  292   getRelocatedSection(DataRefImpl Sec) const override;
  294   void moveRelocationNext(DataRefImpl &Rel) const override;
  295   uint64_t getRelocationOffset(DataRefImpl Rel) const override;
  296   symbol_iterator getRelocationSymbol(DataRefImpl Rel) const override;
  297   uint64_t getRelocationType(DataRefImpl Rel) const override;
  298   void getRelocationTypeName(DataRefImpl Rel,
  301   uint32_t getSectionType(DataRefImpl Sec) const override;
  302   uint64_t getSectionFlags(DataRefImpl Sec) const override;
  303   uint64_t getSectionOffset(DataRefImpl Sec) const override;
  307   const Elf_Shdr *getRelSection(DataRefImpl Rel) const {
  314   DataRefImpl toDRI(const Elf_Shdr *SymTable, unsigned SymbolNum) const {
  315     DataRefImpl DRI;
  339   const Elf_Shdr *toELFShdrIter(DataRefImpl Sec) const {
  343   DataRefImpl toDRI(const Elf_Shdr *Sec) const {
  344     DataRefImpl DRI;
  349   DataRefImpl toDRI(const Elf_Dyn *Dyn) const {
  350     DataRefImpl DRI;
  399   const Elf_Rel *getRel(DataRefImpl Rel) const;
  400   const Elf_Rela *getRela(DataRefImpl Rela) const;
  402   const Elf_Sym *getSymbol(DataRefImpl Sym) const {
  409   const Elf_Shdr *getSection(DataRefImpl Sec) const {
  422   Expected<int64_t> getRelocationAddend(DataRefImpl Rel) const override;
  450 void ELFObjectFile<ELFT>::moveSymbolNext(DataRefImpl &Sym) const {
  455 Expected<StringRef> ELFObjectFile<ELFT>::getSymbolName(DataRefImpl Sym) const {
  483 uint64_t ELFObjectFile<ELFT>::getSectionFlags(DataRefImpl Sec) const {
  488 uint32_t ELFObjectFile<ELFT>::getSectionType(DataRefImpl Sec) const {
  493 uint64_t ELFObjectFile<ELFT>::getSectionOffset(DataRefImpl Sec) const {
  498 uint64_t ELFObjectFile<ELFT>::getSymbolValueImpl(DataRefImpl Symb) const {
  515 ELFObjectFile<ELFT>::getSymbolAddress(DataRefImpl Symb) const {
  544 uint32_t ELFObjectFile<ELFT>::getSymbolAlignment(DataRefImpl Symb) const {
  561 uint64_t ELFObjectFile<ELFT>::getSymbolSize(DataRefImpl Sym) const {
  566 uint64_t ELFObjectFile<ELFT>::getCommonSymbolSizeImpl(DataRefImpl Symb) const {
  571 uint8_t ELFObjectFile<ELFT>::getSymbolBinding(DataRefImpl Symb) const {
  576 uint8_t ELFObjectFile<ELFT>::getSymbolOther(DataRefImpl Symb) const {
  581 uint8_t ELFObjectFile<ELFT>::getSymbolELFType(DataRefImpl Symb) const {
  587 ELFObjectFile<ELFT>::getSymbolType(DataRefImpl Symb) const {
  609 uint32_t ELFObjectFile<ELFT>::getSymbolFlags(DataRefImpl Sym) const {
  674   DataRefImpl Sec;
  681 ELFObjectFile<ELFT>::getSymbolSection(DataRefImpl Symb) const {
  691 void ELFObjectFile<ELFT>::moveSectionNext(DataRefImpl &Sec) const {
  697 Expected<StringRef> ELFObjectFile<ELFT>::getSectionName(DataRefImpl Sec) const {
  702 uint64_t ELFObjectFile<ELFT>::getSectionAddress(DataRefImpl Sec) const {
  707 uint64_t ELFObjectFile<ELFT>::getSectionIndex(DataRefImpl Sec) const {
  718 uint64_t ELFObjectFile<ELFT>::getSectionSize(DataRefImpl Sec) const {
  724 ELFObjectFile<ELFT>::getSectionContents(DataRefImpl Sec) const {
  735 uint64_t ELFObjectFile<ELFT>::getSectionAlignment(DataRefImpl Sec) const {
  740 bool ELFObjectFile<ELFT>::isSectionCompressed(DataRefImpl Sec) const {
  745 bool ELFObjectFile<ELFT>::isSectionText(DataRefImpl Sec) const {
  750 bool ELFObjectFile<ELFT>::isSectionData(DataRefImpl Sec) const {
  758 bool ELFObjectFile<ELFT>::isSectionBSS(DataRefImpl Sec) const {
  794 bool ELFObjectFile<ELFT>::isSectionVirtual(DataRefImpl Sec) const {
  799 bool ELFObjectFile<ELFT>::isBerkeleyText(DataRefImpl Sec) const {
  806 bool ELFObjectFile<ELFT>::isBerkeleyData(DataRefImpl Sec) const {
  814 ELFObjectFile<ELFT>::section_rel_begin(DataRefImpl Sec) const {
  815   DataRefImpl RelData;
  827 ELFObjectFile<ELFT>::section_rel_end(DataRefImpl Sec) const {
  832   DataRefImpl RelData = Begin->getRawDataRefImpl();
  846 ELFObjectFile<ELFT>::getRelocatedSection(DataRefImpl Sec) const {
  863 void ELFObjectFile<ELFT>::moveRelocationNext(DataRefImpl &Rel) const {
  869 ELFObjectFile<ELFT>::getRelocationSymbol(DataRefImpl Rel) const {
  880   DataRefImpl SymbolData;
  887 uint64_t ELFObjectFile<ELFT>::getRelocationOffset(DataRefImpl Rel) const {
  896 uint64_t ELFObjectFile<ELFT>::getRelocationType(DataRefImpl Rel) const {
  911     DataRefImpl Rel, SmallVectorImpl<char> &Result) const {
  918 ELFObjectFile<ELFT>::getRelocationAddend(DataRefImpl Rel) const {
  926 ELFObjectFile<ELFT>::getRel(DataRefImpl Rel) const {
  936 ELFObjectFile<ELFT>::getRela(DataRefImpl Rela) const {
 1002   DataRefImpl Sym =
 1013   DataRefImpl Sym = toDRI(SymTab, SymTab->sh_size / sizeof(Elf_Sym));
 1019   DataRefImpl Sym = toDRI(DotDynSymSec, 0);
 1028   DataRefImpl Sym = toDRI(SymTab, SymTab->sh_size / sizeof(Elf_Sym));
include/llvm/Object/IRObjectFile.h
   39   void moveSymbolNext(DataRefImpl &Symb) const override;
   40   Error printSymbolName(raw_ostream &OS, DataRefImpl Symb) const override;
   41   uint32_t getSymbolFlags(DataRefImpl Symb) const override;
include/llvm/Object/MachO.h
   44   DataRefImpl DicePimpl;
   49   DiceRef(DataRefImpl DiceP, const ObjectFile *Owner);
   60   DataRefImpl getRawDataRefImpl() const;
  275   void moveSymbolNext(DataRefImpl &Symb) const override;
  277   uint64_t getNValue(DataRefImpl Sym) const;
  278   Expected<StringRef> getSymbolName(DataRefImpl Symb) const override;
  283   std::error_code getIndirectName(DataRefImpl Symb, StringRef &Res) const;
  286   Expected<uint64_t> getSymbolAddress(DataRefImpl Symb) const override;
  287   uint32_t getSymbolAlignment(DataRefImpl Symb) const override;
  288   uint64_t getCommonSymbolSizeImpl(DataRefImpl Symb) const override;
  289   Expected<SymbolRef::Type> getSymbolType(DataRefImpl Symb) const override;
  290   uint32_t getSymbolFlags(DataRefImpl Symb) const override;
  291   Expected<section_iterator> getSymbolSection(DataRefImpl Symb) const override;
  295   void moveSectionNext(DataRefImpl &Sec) const override;
  296   Expected<StringRef> getSectionName(DataRefImpl Sec) const override;
  297   uint64_t getSectionAddress(DataRefImpl Sec) const override;
  298   uint64_t getSectionIndex(DataRefImpl Sec) const override;
  299   uint64_t getSectionSize(DataRefImpl Sec) const override;
  302   getSectionContents(DataRefImpl Sec) const override;
  303   uint64_t getSectionAlignment(DataRefImpl Sec) const override;
  306   bool isSectionCompressed(DataRefImpl Sec) const override;
  307   bool isSectionText(DataRefImpl Sec) const override;
  308   bool isSectionData(DataRefImpl Sec) const override;
  309   bool isSectionBSS(DataRefImpl Sec) const override;
  310   bool isSectionVirtual(DataRefImpl Sec) const override;
  311   bool isSectionBitcode(DataRefImpl Sec) const override;
  320   bool isSectionStripped(DataRefImpl Sec) const override;
  322   relocation_iterator section_rel_begin(DataRefImpl Sec) const override;
  323   relocation_iterator section_rel_end(DataRefImpl Sec) const override;
  334   void moveRelocationNext(DataRefImpl &Rel) const override;
  335   uint64_t getRelocationOffset(DataRefImpl Rel) const override;
  336   symbol_iterator getRelocationSymbol(DataRefImpl Rel) const override;
  337   section_iterator getRelocationSection(DataRefImpl Rel) const;
  338   uint64_t getRelocationType(DataRefImpl Rel) const override;
  339   void getRelocationTypeName(DataRefImpl Rel,
  341   uint8_t getRelocationLength(DataRefImpl Rel) const;
  357   uint64_t getSymbolIndex(DataRefImpl Symb) const;
  462   StringRef getSectionFinalSegmentName(DataRefImpl Sec) const;
  466   ArrayRef<char> getSectionRawName(DataRefImpl Sec) const;
  467   ArrayRef<char> getSectionRawFinalSegmentName(DataRefImpl Sec) const;
  487   MachO::section getSection(DataRefImpl DRI) const;
  488   MachO::section_64 getSection64(DataRefImpl DRI) const;
  491   MachO::nlist getSymbolTableEntry(DataRefImpl DRI) const;
  492   MachO::nlist_64 getSymbol64TableEntry(DataRefImpl DRI) const;
  543   MachO::any_relocation_info getRelocation(DataRefImpl Rel) const;
  544   MachO::data_in_code_entry getDice(DataRefImpl Rel) const;
  655   uint64_t getSymbolValueImpl(DataRefImpl Symb) const override;
  681 inline DiceRef::DiceRef(DataRefImpl DiceP, const ObjectFile *Owner)
  726 inline DataRefImpl DiceRef::getRawDataRefImpl() const {
include/llvm/Object/ObjectFile.h
   53   DataRefImpl RelocationPimpl;
   58   RelocationRef(DataRefImpl RelocationP, const ObjectFile *Owner);
   73   DataRefImpl getRawDataRefImpl() const;
   84   DataRefImpl SectionPimpl;
   89   SectionRef(DataRefImpl SectionP, const ObjectFile *Owner);
  135   DataRefImpl getRawDataRefImpl() const;
  174   SymbolRef(DataRefImpl SymbolP, const ObjectFile *Owner);
  241   virtual Expected<StringRef> getSymbolName(DataRefImpl Symb) const = 0;
  243                                   DataRefImpl Symb) const override;
  244   virtual Expected<uint64_t> getSymbolAddress(DataRefImpl Symb) const = 0;
  245   virtual uint64_t getSymbolValueImpl(DataRefImpl Symb) const = 0;
  246   virtual uint32_t getSymbolAlignment(DataRefImpl Symb) const;
  247   virtual uint64_t getCommonSymbolSizeImpl(DataRefImpl Symb) const = 0;
  248   virtual Expected<SymbolRef::Type> getSymbolType(DataRefImpl Symb) const = 0;
  250   getSymbolSection(DataRefImpl Symb) const = 0;
  255   virtual void moveSectionNext(DataRefImpl &Sec) const = 0;
  256   virtual Expected<StringRef> getSectionName(DataRefImpl Sec) const = 0;
  257   virtual uint64_t getSectionAddress(DataRefImpl Sec) const = 0;
  258   virtual uint64_t getSectionIndex(DataRefImpl Sec) const = 0;
  259   virtual uint64_t getSectionSize(DataRefImpl Sec) const = 0;
  261   getSectionContents(DataRefImpl Sec) const = 0;
  262   virtual uint64_t getSectionAlignment(DataRefImpl Sec) const = 0;
  263   virtual bool isSectionCompressed(DataRefImpl Sec) const = 0;
  264   virtual bool isSectionText(DataRefImpl Sec) const = 0;
  265   virtual bool isSectionData(DataRefImpl Sec) const = 0;
  266   virtual bool isSectionBSS(DataRefImpl Sec) const = 0;
  268   virtual bool isSectionVirtual(DataRefImpl Sec) const = 0;
  269   virtual bool isSectionBitcode(DataRefImpl Sec) const;
  270   virtual bool isSectionStripped(DataRefImpl Sec) const;
  271   virtual bool isBerkeleyText(DataRefImpl Sec) const;
  272   virtual bool isBerkeleyData(DataRefImpl Sec) const;
  273   virtual relocation_iterator section_rel_begin(DataRefImpl Sec) const = 0;
  274   virtual relocation_iterator section_rel_end(DataRefImpl Sec) const = 0;
  275   virtual Expected<section_iterator> getRelocatedSection(DataRefImpl Sec) const;
  279   virtual void moveRelocationNext(DataRefImpl &Rel) const = 0;
  280   virtual uint64_t getRelocationOffset(DataRefImpl Rel) const = 0;
  281   virtual symbol_iterator getRelocationSymbol(DataRefImpl Rel) const = 0;
  282   virtual uint64_t getRelocationType(DataRefImpl Rel) const = 0;
  283   virtual void getRelocationTypeName(DataRefImpl Rel,
  286   uint64_t getSymbolValue(DataRefImpl Symb) const;
  292   uint64_t getCommonSymbolSize(DataRefImpl Symb) const {
  372 inline SymbolRef::SymbolRef(DataRefImpl SymbolP, const ObjectFile *Owner)
  409 inline SectionRef::SectionRef(DataRefImpl SectionP,
  508 inline DataRefImpl SectionRef::getRawDataRefImpl() const {
  517 inline RelocationRef::RelocationRef(DataRefImpl RelocationP,
  546 inline DataRefImpl RelocationRef::getRawDataRefImpl() const {
  565     object::DataRefImpl TS;
  570     object::DataRefImpl Raw = Sec.getRawDataRefImpl();
include/llvm/Object/SymbolicFile.h
   42   DataRefImpl() { std::memset(this, 0, sizeof(DataRefImpl)); }
   46 OStream& operator<<(OStream &OS, const DataRefImpl &D) {
   52 inline bool operator==(const DataRefImpl &a, const DataRefImpl &b) {
   52 inline bool operator==(const DataRefImpl &a, const DataRefImpl &b) {
   55   return std::memcmp(&a, &b, sizeof(DataRefImpl)) == 0;
   58 inline bool operator!=(const DataRefImpl &a, const DataRefImpl &b) {
   58 inline bool operator!=(const DataRefImpl &a, const DataRefImpl &b) {
   62 inline bool operator<(const DataRefImpl &a, const DataRefImpl &b) {
   62 inline bool operator<(const DataRefImpl &a, const DataRefImpl &b) {
   65   return std::memcmp(&a, &b, sizeof(DataRefImpl)) < 0;
   99   DataRefImpl SymbolPimpl;
  122   BasicSymbolRef(DataRefImpl SymbolP, const SymbolicFile *Owner);
  134   DataRefImpl getRawDataRefImpl() const;
  146   virtual void moveSymbolNext(DataRefImpl &Symb) const = 0;
  148   virtual Error printSymbolName(raw_ostream &OS, DataRefImpl Symb) const = 0;
  150   virtual uint32_t getSymbolFlags(DataRefImpl Symb) const = 0;
  179 inline BasicSymbolRef::BasicSymbolRef(DataRefImpl SymbolP,
  203 inline DataRefImpl BasicSymbolRef::getRawDataRefImpl() const {
include/llvm/Object/TapiFile.h
   32   void moveSymbolNext(DataRefImpl &DRI) const override;
   34   Error printSymbolName(raw_ostream &OS, DataRefImpl DRI) const override;
   36   uint32_t getSymbolFlags(DataRefImpl DRI) const override;
include/llvm/Object/Wasm.h
  124   const WasmSymbol &getWasmSymbol(const DataRefImpl &Symb) const;
  155   void moveSymbolNext(DataRefImpl &Symb) const override;
  157   uint32_t getSymbolFlags(DataRefImpl Symb) const override;
  162   Expected<StringRef> getSymbolName(DataRefImpl Symb) const override;
  164   Expected<uint64_t> getSymbolAddress(DataRefImpl Symb) const override;
  166   uint64_t getSymbolValueImpl(DataRefImpl Symb) const override;
  167   uint32_t getSymbolAlignment(DataRefImpl Symb) const override;
  168   uint64_t getCommonSymbolSizeImpl(DataRefImpl Symb) const override;
  169   Expected<SymbolRef::Type> getSymbolType(DataRefImpl Symb) const override;
  170   Expected<section_iterator> getSymbolSection(DataRefImpl Symb) const override;
  173   void moveSectionNext(DataRefImpl &Sec) const override;
  174   Expected<StringRef> getSectionName(DataRefImpl Sec) const override;
  175   uint64_t getSectionAddress(DataRefImpl Sec) const override;
  176   uint64_t getSectionIndex(DataRefImpl Sec) const override;
  177   uint64_t getSectionSize(DataRefImpl Sec) const override;
  179   getSectionContents(DataRefImpl Sec) const override;
  180   uint64_t getSectionAlignment(DataRefImpl Sec) const override;
  181   bool isSectionCompressed(DataRefImpl Sec) const override;
  182   bool isSectionText(DataRefImpl Sec) const override;
  183   bool isSectionData(DataRefImpl Sec) const override;
  184   bool isSectionBSS(DataRefImpl Sec) const override;
  185   bool isSectionVirtual(DataRefImpl Sec) const override;
  186   bool isSectionBitcode(DataRefImpl Sec) const override;
  187   relocation_iterator section_rel_begin(DataRefImpl Sec) const override;
  188   relocation_iterator section_rel_end(DataRefImpl Sec) const override;
  191   void moveRelocationNext(DataRefImpl &Rel) const override;
  192   uint64_t getRelocationOffset(DataRefImpl Rel) const override;
  193   symbol_iterator getRelocationSymbol(DataRefImpl Rel) const override;
  194   uint64_t getRelocationType(DataRefImpl Rel) const override;
  195   void getRelocationTypeName(DataRefImpl Rel,
  230   const WasmSection &getWasmSection(DataRefImpl Ref) const;
  231   const wasm::WasmRelocation &getWasmRelocation(DataRefImpl Ref) const;
include/llvm/Object/XCOFFObjectFile.h
  201   const XCOFFSectionHeader32 *toSection32(DataRefImpl Ref) const;
  202   const XCOFFSectionHeader64 *toSection64(DataRefImpl Ref) const;
  209   const char *getSectionNameInternal(DataRefImpl Sec) const;
  236   void moveSymbolNext(DataRefImpl &Symb) const override;
  237   uint32_t getSymbolFlags(DataRefImpl Symb) const override;
  241   Expected<StringRef> getSymbolName(DataRefImpl Symb) const override;
  242   Expected<uint64_t> getSymbolAddress(DataRefImpl Symb) const override;
  243   uint64_t getSymbolValueImpl(DataRefImpl Symb) const override;
  244   uint64_t getCommonSymbolSizeImpl(DataRefImpl Symb) const override;
  245   Expected<SymbolRef::Type> getSymbolType(DataRefImpl Symb) const override;
  246   Expected<section_iterator> getSymbolSection(DataRefImpl Symb) const override;
  248   void moveSectionNext(DataRefImpl &Sec) const override;
  249   Expected<StringRef> getSectionName(DataRefImpl Sec) const override;
  250   uint64_t getSectionAddress(DataRefImpl Sec) const override;
  251   uint64_t getSectionIndex(DataRefImpl Sec) const override;
  252   uint64_t getSectionSize(DataRefImpl Sec) const override;
  254   getSectionContents(DataRefImpl Sec) const override;
  255   uint64_t getSectionAlignment(DataRefImpl Sec) const override;
  256   bool isSectionCompressed(DataRefImpl Sec) const override;
  257   bool isSectionText(DataRefImpl Sec) const override;
  258   bool isSectionData(DataRefImpl Sec) const override;
  259   bool isSectionBSS(DataRefImpl Sec) const override;
  261   bool isSectionVirtual(DataRefImpl Sec) const override;
  262   relocation_iterator section_rel_begin(DataRefImpl Sec) const override;
  263   relocation_iterator section_rel_end(DataRefImpl Sec) const override;
  265   void moveRelocationNext(DataRefImpl &Rel) const override;
  266   uint64_t getRelocationOffset(DataRefImpl Rel) const override;
  267   symbol_iterator getRelocationSymbol(DataRefImpl Rel) const override;
  268   uint64_t getRelocationType(DataRefImpl Rel) const override;
  269   void getRelocationTypeName(DataRefImpl Rel,
  292   const XCOFFSymbolEntry *toSymbolEntry(DataRefImpl Ref) const;
  323   int32_t getSectionFlags(DataRefImpl Sec) const;
  324   Expected<DataRefImpl> getSectionByNum(int16_t Num) const;
  337   const DataRefImpl SymEntDataRef;
  341   XCOFFSymbolRef(DataRefImpl SymEntDataRef,
include/llvm/Support/AlignOf.h
   30   T t;
   39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
   50       llvm::detail::SizerImpl<T, Ts...>)];
include/llvm/Support/Error.h
  437   static const bool isRef = std::is_reference<T>::value;
  439   using wrap = std::reference_wrapper<typename std::remove_reference<T>::type>;
  444   using storage_type = typename std::conditional<isRef, wrap, T>::type;
  445   using value_type = T;
  448   using reference = typename std::remove_reference<T>::type &;
  449   using const_reference = const typename std::remove_reference<T>::type &;
  450   using pointer = typename std::remove_reference<T>::type *;
  451   using const_pointer = const typename std::remove_reference<T>::type *;
  474   Expected(OtherT &&Val,
  475            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  475            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  483     new (getStorage()) storage_type(std::forward<OtherT>(Val));
  492   Expected(Expected<OtherT> &&Other,
  493            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  493            typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
  594   template <class OtherT> void moveConstruct(Expected<OtherT> &&Other) {
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
  114   DataRefImpl ShdrRef = Sec.getRawDataRefImpl();
  170       DataRefImpl ShdrRef = Sec.getRawDataRefImpl();
lib/Object/COFFObjectFile.cpp
  102 const coff_symbol_type *COFFObjectFile::toSymb(DataRefImpl Ref) const {
  118 const coff_section *COFFObjectFile::toSec(DataRefImpl Ref) const {
  134 void COFFObjectFile::moveSymbolNext(DataRefImpl &Ref) const {
  149 Expected<StringRef> COFFObjectFile::getSymbolName(DataRefImpl Ref) const {
  157 uint64_t COFFObjectFile::getSymbolValueImpl(DataRefImpl Ref) const {
  161 uint32_t COFFObjectFile::getSymbolAlignment(DataRefImpl Ref) const {
  168 Expected<uint64_t> COFFObjectFile::getSymbolAddress(DataRefImpl Ref) const {
  189 Expected<SymbolRef::Type> COFFObjectFile::getSymbolType(DataRefImpl Ref) const {
  212 uint32_t COFFObjectFile::getSymbolFlags(DataRefImpl Ref) const {
  243 uint64_t COFFObjectFile::getCommonSymbolSizeImpl(DataRefImpl Ref) const {
  249 COFFObjectFile::getSymbolSection(DataRefImpl Ref) const {
  256   DataRefImpl Ret;
  266 void COFFObjectFile::moveSectionNext(DataRefImpl &Ref) const {
  272 Expected<StringRef> COFFObjectFile::getSectionName(DataRefImpl Ref) const {
  277 uint64_t COFFObjectFile::getSectionAddress(DataRefImpl Ref) const {
  287 uint64_t COFFObjectFile::getSectionIndex(DataRefImpl Sec) const {
  291 uint64_t COFFObjectFile::getSectionSize(DataRefImpl Ref) const {
  296 COFFObjectFile::getSectionContents(DataRefImpl Ref) const {
  304 uint64_t COFFObjectFile::getSectionAlignment(DataRefImpl Ref) const {
  309 bool COFFObjectFile::isSectionCompressed(DataRefImpl Sec) const {
  313 bool COFFObjectFile::isSectionText(DataRefImpl Ref) const {
  318 bool COFFObjectFile::isSectionData(DataRefImpl Ref) const {
  323 bool COFFObjectFile::isSectionBSS(DataRefImpl Ref) const {
  338 bool COFFObjectFile::isSectionVirtual(DataRefImpl Ref) const {
  380 relocation_iterator COFFObjectFile::section_rel_begin(DataRefImpl Ref) const {
  385   DataRefImpl Ret;
  390 relocation_iterator COFFObjectFile::section_rel_end(DataRefImpl Ref) const {
  395   DataRefImpl Ret;
  805   DataRefImpl Ret;
  812   DataRefImpl Ret;
  858   DataRefImpl Ret;
  864   DataRefImpl Ret;
 1116 const coff_relocation *COFFObjectFile::toRel(DataRefImpl Rel) const {
 1120 void COFFObjectFile::moveRelocationNext(DataRefImpl &Rel) const {
 1125 uint64_t COFFObjectFile::getRelocationOffset(DataRefImpl Rel) const {
 1130 symbol_iterator COFFObjectFile::getRelocationSymbol(DataRefImpl Rel) const {
 1132   DataRefImpl Ref;
 1144 uint64_t COFFObjectFile::getRelocationType(DataRefImpl Rel) const {
 1154 COFFSymbolRef COFFObjectFile::getCOFFSymbol(const DataRefImpl &Ref) const {
 1278     DataRefImpl Rel, SmallVectorImpl<char> &Result) const {
lib/Object/ELFObjectFile.cpp
  382 std::vector<std::pair<DataRefImpl, uint64_t>>
  440   std::vector<std::pair<DataRefImpl, uint64_t>> Result;
lib/Object/IRObjectFile.cpp
   37 static ModuleSymbolTable::Symbol getSym(DataRefImpl &Symb) {
   41 void IRObjectFile::moveSymbolNext(DataRefImpl &Symb) const {
   45 Error IRObjectFile::printSymbolName(raw_ostream &OS, DataRefImpl Symb) const {
   50 uint32_t IRObjectFile::getSymbolFlags(DataRefImpl Symb) const {
   55   DataRefImpl Ret;
   61   DataRefImpl Ret;
lib/Object/MachOObjectFile.cpp
  114 getSymbolTableEntryBase(const MachOObjectFile &O, DataRefImpl DRI) {
  173                                 DataRefImpl Sec) {
 1691     DataRefImpl SymDRI = Symbol.getRawDataRefImpl();
 1741 void MachOObjectFile::moveSymbolNext(DataRefImpl &Symb) const {
 1748 Expected<StringRef> MachOObjectFile::getSymbolName(DataRefImpl Symb) const {
 1764   DataRefImpl DRI = Sec.getRawDataRefImpl();
 1769 uint64_t MachOObjectFile::getNValue(DataRefImpl Sym) const {
 1780 std::error_code MachOObjectFile::getIndirectName(DataRefImpl Symb,
 1794 uint64_t MachOObjectFile::getSymbolValueImpl(DataRefImpl Sym) const {
 1798 Expected<uint64_t> MachOObjectFile::getSymbolAddress(DataRefImpl Sym) const {
 1802 uint32_t MachOObjectFile::getSymbolAlignment(DataRefImpl DRI) const {
 1811 uint64_t MachOObjectFile::getCommonSymbolSizeImpl(DataRefImpl DRI) const {
 1816 MachOObjectFile::getSymbolType(DataRefImpl Symb) const {
 1839 uint32_t MachOObjectFile::getSymbolFlags(DataRefImpl DRI) const {
 1879 MachOObjectFile::getSymbolSection(DataRefImpl Symb) const {
 1885   DataRefImpl DRI;
 1900 void MachOObjectFile::moveSectionNext(DataRefImpl &Sec) const {
 1904 Expected<StringRef> MachOObjectFile::getSectionName(DataRefImpl Sec) const {
 1909 uint64_t MachOObjectFile::getSectionAddress(DataRefImpl Sec) const {
 1915 uint64_t MachOObjectFile::getSectionIndex(DataRefImpl Sec) const {
 1919 uint64_t MachOObjectFile::getSectionSize(DataRefImpl Sec) const {
 1954 MachOObjectFile::getSectionContents(DataRefImpl Sec) const {
 1971 uint64_t MachOObjectFile::getSectionAlignment(DataRefImpl Sec) const {
 1988   DataRefImpl DRI;
 2004 bool MachOObjectFile::isSectionCompressed(DataRefImpl Sec) const {
 2008 bool MachOObjectFile::isSectionText(DataRefImpl Sec) const {
 2013 bool MachOObjectFile::isSectionData(DataRefImpl Sec) const {
 2021 bool MachOObjectFile::isSectionBSS(DataRefImpl Sec) const {
 2033 bool MachOObjectFile::isSectionVirtual(DataRefImpl Sec) const {
 2040 bool MachOObjectFile::isSectionBitcode(DataRefImpl Sec) const {
 2047 bool MachOObjectFile::isSectionStripped(DataRefImpl Sec) const {
 2053 relocation_iterator MachOObjectFile::section_rel_begin(DataRefImpl Sec) const {
 2054   DataRefImpl Ret;
 2061 MachOObjectFile::section_rel_end(DataRefImpl Sec) const {
 2071   DataRefImpl Ret;
 2078   DataRefImpl Ret;
 2087   DataRefImpl Ret;
 2095   DataRefImpl Ret;
 2104   DataRefImpl Ret;
 2111 void MachOObjectFile::moveRelocationNext(DataRefImpl &Rel) const {
 2115 uint64_t MachOObjectFile::getRelocationOffset(DataRefImpl Rel) const {
 2124 MachOObjectFile::getRelocationSymbol(DataRefImpl Rel) const {
 2139   DataRefImpl Sym;
 2145 MachOObjectFile::getRelocationSection(DataRefImpl Rel) const {
 2149 uint64_t MachOObjectFile::getRelocationType(DataRefImpl Rel) const {
 2155     DataRefImpl Rel, SmallVectorImpl<char> &Result) const {
 2264 uint8_t MachOObjectFile::getRelocationLength(DataRefImpl Rel) const {
 2471   DataRefImpl Sec;
 2477   DataRefImpl DRI;
 2486   DataRefImpl DRI;
 2506   DataRefImpl DRI;
 2512 uint64_t MachOObjectFile::getSymbolIndex(DataRefImpl Symb) const {
 2518   DataRefImpl DRIstart;
 2525   DataRefImpl DRI;
 2530   DataRefImpl DRI;
 2748   DataRefImpl DRI;
 2754   DataRefImpl DRI;
 2760   DataRefImpl DRI;
 2770   DataRefImpl DRI;
 4148 MachOObjectFile::getSectionFinalSegmentName(DataRefImpl Sec) const {
 4154 MachOObjectFile::getSectionRawName(DataRefImpl Sec) const {
 4162 MachOObjectFile::getSectionRawFinalSegmentName(DataRefImpl Sec) const {
 4243   DataRefImpl DRI;
 4248 MachO::section MachOObjectFile::getSection(DataRefImpl DRI) const {
 4253 MachO::section_64 MachOObjectFile::getSection64(DataRefImpl DRI) const {
 4271 MachOObjectFile::getSymbolTableEntry(DataRefImpl DRI) const {
 4277 MachOObjectFile::getSymbol64TableEntry(DataRefImpl DRI) const {
 4403 MachOObjectFile::getRelocation(DataRefImpl Rel) const {
 4406     DataRefImpl Sec;
 4430 MachOObjectFile::getDice(DataRefImpl Rel) const {
lib/Object/ObjectFile.cpp
   50 uint64_t ObjectFile::getSymbolValue(DataRefImpl Ref) const {
   59 Error ObjectFile::printSymbolName(raw_ostream &OS, DataRefImpl Symb) const {
   67 uint32_t ObjectFile::getSymbolAlignment(DataRefImpl DRI) const { return 0; }
   69 bool ObjectFile::isSectionBitcode(DataRefImpl Sec) const {
   77 bool ObjectFile::isSectionStripped(DataRefImpl Sec) const { return false; }
   79 bool ObjectFile::isBerkeleyText(DataRefImpl Sec) const {
   83 bool ObjectFile::isBerkeleyData(DataRefImpl Sec) const {
   88 ObjectFile::getRelocatedSection(DataRefImpl Sec) const {
lib/Object/TapiFile.cpp
   78 void TapiFile::moveSymbolNext(DataRefImpl &DRI) const {
   83 Error TapiFile::printSymbolName(raw_ostream &OS, DataRefImpl DRI) const {
   89 uint32_t TapiFile::getSymbolFlags(DataRefImpl DRI) const {
   95   DataRefImpl DRI;
  101   DataRefImpl DRI;
lib/Object/WasmObjectFile.cpp
 1248 void WasmObjectFile::moveSymbolNext(DataRefImpl &Symb) const { Symb.d.b++; }
 1250 uint32_t WasmObjectFile::getSymbolFlags(DataRefImpl Symb) const {
 1269   DataRefImpl Ref;
 1276   DataRefImpl Ref;
 1282 const WasmSymbol &WasmObjectFile::getWasmSymbol(const DataRefImpl &Symb) const {
 1290 Expected<StringRef> WasmObjectFile::getSymbolName(DataRefImpl Symb) const {
 1294 Expected<uint64_t> WasmObjectFile::getSymbolAddress(DataRefImpl Symb) const {
 1323 uint64_t WasmObjectFile::getSymbolValueImpl(DataRefImpl Symb) const {
 1327 uint32_t WasmObjectFile::getSymbolAlignment(DataRefImpl Symb) const {
 1332 uint64_t WasmObjectFile::getCommonSymbolSizeImpl(DataRefImpl Symb) const {
 1338 WasmObjectFile::getSymbolType(DataRefImpl Symb) const {
 1359 WasmObjectFile::getSymbolSection(DataRefImpl Symb) const {
 1364   DataRefImpl Ref;
 1387 void WasmObjectFile::moveSectionNext(DataRefImpl &Sec) const { Sec.d.a++; }
 1389 Expected<StringRef> WasmObjectFile::getSectionName(DataRefImpl Sec) const {
 1416 uint64_t WasmObjectFile::getSectionAddress(DataRefImpl Sec) const { return 0; }
 1418 uint64_t WasmObjectFile::getSectionIndex(DataRefImpl Sec) const {
 1422 uint64_t WasmObjectFile::getSectionSize(DataRefImpl Sec) const {
 1428 WasmObjectFile::getSectionContents(DataRefImpl Sec) const {
 1435 uint64_t WasmObjectFile::getSectionAlignment(DataRefImpl Sec) const {
 1439 bool WasmObjectFile::isSectionCompressed(DataRefImpl Sec) const {
 1443 bool WasmObjectFile::isSectionText(DataRefImpl Sec) const {
 1447 bool WasmObjectFile::isSectionData(DataRefImpl Sec) const {
 1451 bool WasmObjectFile::isSectionBSS(DataRefImpl Sec) const { return false; }
 1453 bool WasmObjectFile::isSectionVirtual(DataRefImpl Sec) const { return false; }
 1455 bool WasmObjectFile::isSectionBitcode(DataRefImpl Sec) const { return false; }
 1457 relocation_iterator WasmObjectFile::section_rel_begin(DataRefImpl Ref) const {
 1458   DataRefImpl RelocRef;
 1464 relocation_iterator WasmObjectFile::section_rel_end(DataRefImpl Ref) const {
 1466   DataRefImpl RelocRef;
 1472 void WasmObjectFile::moveRelocationNext(DataRefImpl &Rel) const { Rel.d.b++; }
 1474 uint64_t WasmObjectFile::getRelocationOffset(DataRefImpl Ref) const {
 1479 symbol_iterator WasmObjectFile::getRelocationSymbol(DataRefImpl Ref) const {
 1483   DataRefImpl Sym;
 1489 uint64_t WasmObjectFile::getRelocationType(DataRefImpl Ref) const {
 1495     DataRefImpl Ref, SmallVectorImpl<char> &Result) const {
 1514   DataRefImpl Ref;
 1520   DataRefImpl Ref;
 1539 const WasmSection &WasmObjectFile::getWasmSection(DataRefImpl Ref) const {
 1555 WasmObjectFile::getWasmRelocation(DataRefImpl Ref) const {
lib/Object/XCOFFObjectFile.cpp
   78 XCOFFObjectFile::toSection32(DataRefImpl Ref) const {
   87 XCOFFObjectFile::toSection64(DataRefImpl Ref) const {
   95 const XCOFFSymbolEntry *XCOFFObjectFile::toSymbolEntry(DataRefImpl Ref) const {
  127 void XCOFFObjectFile::moveSymbolNext(DataRefImpl &Symb) const {
  164 Expected<StringRef> XCOFFObjectFile::getSymbolName(DataRefImpl Symb) const {
  178 Expected<uint64_t> XCOFFObjectFile::getSymbolAddress(DataRefImpl Symb) const {
  184 uint64_t XCOFFObjectFile::getSymbolValueImpl(DataRefImpl Symb) const {
  189 uint64_t XCOFFObjectFile::getCommonSymbolSizeImpl(DataRefImpl Symb) const {
  196 XCOFFObjectFile::getSymbolType(DataRefImpl Symb) const {
  202 XCOFFObjectFile::getSymbolSection(DataRefImpl Symb) const {
  209   Expected<DataRefImpl> ExpSec = getSectionByNum(SectNum);
  216 void XCOFFObjectFile::moveSectionNext(DataRefImpl &Sec) const {
  221 Expected<StringRef> XCOFFObjectFile::getSectionName(DataRefImpl Sec) const {
  225 uint64_t XCOFFObjectFile::getSectionAddress(DataRefImpl Sec) const {
  234 uint64_t XCOFFObjectFile::getSectionIndex(DataRefImpl Sec) const {
  243 uint64_t XCOFFObjectFile::getSectionSize(DataRefImpl Sec) const {
  253 XCOFFObjectFile::getSectionContents(DataRefImpl Sec) const {
  257 uint64_t XCOFFObjectFile::getSectionAlignment(DataRefImpl Sec) const {
  263 bool XCOFFObjectFile::isSectionCompressed(DataRefImpl Sec) const {
  269 bool XCOFFObjectFile::isSectionText(DataRefImpl Sec) const {
  273 bool XCOFFObjectFile::isSectionData(DataRefImpl Sec) const {
  278 bool XCOFFObjectFile::isSectionBSS(DataRefImpl Sec) const {
  283 bool XCOFFObjectFile::isSectionVirtual(DataRefImpl Sec) const {
  289 relocation_iterator XCOFFObjectFile::section_rel_begin(DataRefImpl Sec) const {
  294 relocation_iterator XCOFFObjectFile::section_rel_end(DataRefImpl Sec) const {
  299 void XCOFFObjectFile::moveRelocationNext(DataRefImpl &Rel) const {
  304 uint64_t XCOFFObjectFile::getRelocationOffset(DataRefImpl Rel) const {
  310 symbol_iterator XCOFFObjectFile::getRelocationSymbol(DataRefImpl Rel) const {
  315 uint64_t XCOFFObjectFile::getRelocationType(DataRefImpl Rel) const {
  322     DataRefImpl Rel, SmallVectorImpl<char> &Result) const {
  327 uint32_t XCOFFObjectFile::getSymbolFlags(DataRefImpl Symb) const {
  335   DataRefImpl SymDRI;
  342   DataRefImpl SymDRI;
  349   DataRefImpl DRI;
  355   DataRefImpl DRI;
  405 Expected<DataRefImpl> XCOFFObjectFile::getSectionByNum(int16_t Num) const {
  409   DataRefImpl DRI;
  428     Expected<DataRefImpl> SecRef = getSectionByNum(SectionNum);
  516   DataRefImpl SymDRI;
  525 const char *XCOFFObjectFile::getSectionNameInternal(DataRefImpl Sec) const {
  533 int32_t XCOFFObjectFile::getSectionFlags(DataRefImpl Sec) const {
  758   Expected<DataRefImpl> SI = OwningObjectPtr->getSectionByNum(SectNum);
tools/dsymutil/DwarfLinker.cpp
  454     object::DataRefImpl RelocDataRef = Reloc.getRawDataRefImpl();
tools/dsymutil/MachODebugMapParser.cpp
  195     const DataRefImpl &DRI = Symbol.getRawDataRefImpl();
  323     const DataRefImpl &DRI = Symbol.getRawDataRefImpl();
tools/dsymutil/MachOUtils.cpp
  201       object::DataRefImpl DRI = Symbol.getRawDataRefImpl();
  208       object::DataRefImpl DRI = Symbol.getRawDataRefImpl();
tools/lld/COFF/Chunks.cpp
  638   DataRefImpl r;
tools/lld/ELF/DWARF.cpp
  111   DataRefImpl d;
tools/llvm-nm/llvm-nm.cpp
  391     DataRefImpl SymDRI = S.Sym.getRawDataRefImpl();
  521     DataRefImpl Ref = Sec->getRawDataRefImpl();
  668   DataRefImpl SymDRI = S.Sym.getRawDataRefImpl();
 1002   DataRefImpl Symb = I->getRawDataRefImpl();
 1023     DataRefImpl Ref = Sec->getRawDataRefImpl();
 1157     DataRefImpl Ref = S.getRawDataRefImpl();
 1175   DataRefImpl Symb = Sym.getRawDataRefImpl();
tools/llvm-objdump/ELFDump.cpp
   57   DataRefImpl Rel = RelRef.getRawDataRefImpl();
tools/llvm-objdump/MachODump.cpp
  503   DataRefImpl Rel = RelRef.getRawDataRefImpl();
  528       DataRefImpl RelNext = Rel;
  577       DataRefImpl RelNext = Rel;
  599         DataRefImpl RelNext = Rel;
  639         DataRefImpl RelNext = Rel;
  888     const DataRefImpl Rel = Reloc->getRawDataRefImpl();
 1021                 object::DataRefImpl DRI;
 1077           DataRefImpl DRI;
 1097           DataRefImpl DRI;
 1453     DataRefImpl Ref = Section.getRawDataRefImpl();
 1475     DataRefImpl Rel;
 1540     DataRefImpl Ref = Sect->getRawDataRefImpl();
 1625     DataRefImpl Rel;
 1757       DataRefImpl Ref = Section.getRawDataRefImpl();
 1858     DataRefImpl Ref = Section.getRawDataRefImpl();
 1960         DataRefImpl Ref = Section.getRawDataRefImpl();
 2632     DataRefImpl Rel;
 2649             DataRefImpl RelNext = Rel;
 2706       DataRefImpl Rel;
 2744     DataRefImpl Rel;
 2773         DataRefImpl RelNext = Rel;
 2809     DataRefImpl Rel;
 2843       DataRefImpl RelNext = Rel;
 2955     DataRefImpl Rel = Reloc->getRawDataRefImpl();
 2959       DataRefImpl RelNext = Rel;
 3298       DataRefImpl Ref = ((*(info->Sections))[SectIdx]).getRawDataRefImpl();
 3336   DataRefImpl Rel;
 4095     DataRefImpl Ref = Section.getRawDataRefImpl();
 4117   DataRefImpl Ref = S.getRawDataRefImpl();
 4166   DataRefImpl Ref = S.getRawDataRefImpl();
 5845   DataRefImpl Ref = S.getRawDataRefImpl();
 5913   DataRefImpl Ref = S.getRawDataRefImpl();
 5964   DataRefImpl Ref = S.getRawDataRefImpl();
 6026   DataRefImpl Ref = S.getRawDataRefImpl();
 6081   DataRefImpl Ref = S.getRawDataRefImpl();
 6887     DataRefImpl Rel;
 7438     DataRefImpl DR = Sections[SectIdx].getRawDataRefImpl();
 7572       DataRefImpl Symb = Symbols[SymIdx].getRawDataRefImpl();
tools/llvm-objdump/llvm-objdump.cpp
  517   DataRefImpl Rel = RelRef.getRawDataRefImpl();
  529       DataRefImpl RelPrev = Rel;
 1248       DataRefImpl DR = Section.getRawDataRefImpl();
 1870         DataRefImpl DR = Section->getRawDataRefImpl();
tools/llvm-readobj/MachODumper.cpp
  332                        DataRefImpl Sec,
  393                       DataRefImpl DRI,
  467     DataRefImpl DR = Section.getRawDataRefImpl();
  548   DataRefImpl DR = Reloc.getRawDataRefImpl();
tools/llvm-readobj/XCOFFDumper.cpp
  322   DataRefImpl SymbolDRI = S.getRawDataRefImpl();
tools/obj2yaml/xcoff2yaml.cpp
   57     DataRefImpl SymbolDRI = S.getRawDataRefImpl();
unittests/Object/SymbolicFileTest.cpp
   18   llvm::object::DataRefImpl Data;
usr/include/c++/7.4.0/bits/alloc_traits.h
  474 	construct(allocator_type& __a, _Up* __p, _Args&&... __args)
  475 	{ __a.construct(__p, std::forward<_Args>(__args)...); }
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   73     forward(typename std::remove_reference<_Tp>::type& __t) noexcept
   83     constexpr _Tp&&
   84     forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
   98     move(_Tp&& __t) noexcept
usr/include/c++/7.4.0/bits/stl_pair.h
  100 	return __and_<is_constructible<_T1, const _U1&>,
  100 	return __and_<is_constructible<_T1, const _U1&>,
  107 	return __and_<is_convertible<const _U1&, _T1>,
  107 	return __and_<is_convertible<const _U1&, _T1>,
  114 	return __and_<is_constructible<_T1, _U1&&>,
  114 	return __and_<is_constructible<_T1, _U1&&>,
  121 	return __and_<is_convertible<_U1&&, _T1>,
  121 	return __and_<is_convertible<_U1&&, _T1>,
  128 	using __do_converts = __and_<is_convertible<const _U1&, _T1>,
  128 	using __do_converts = __and_<is_convertible<const _U1&, _T1>,
  133 	return __and_<is_constructible<_T1, const _U1&>,
  133 	return __and_<is_constructible<_T1, const _U1&>,
  142 	using __do_converts = __and_<is_convertible<_U1&&, _T1>,
  142 	using __do_converts = __and_<is_convertible<_U1&&, _T1>,
  147 	return __and_<is_constructible<_T1, _U1&&>,
  147 	return __and_<is_constructible<_T1, _U1&&>,
  209     : private __pair_base<_T1, _T2>
  211       typedef _T1 first_type;    /// @c first_type is the first bound type
  214       _T1 first;                 /// @c first is a copy of the first object
  252       using _PCCP = _PCC<true, _T1, _T2>;
  260       constexpr pair(const _T1& __a, const _T2& __b)
  269       explicit constexpr pair(const _T1& __a, const _T2& __b)
  283 			    _T1, _T2>;
  311        constexpr pair(_U1&& __x, const _T2& __y)
  325        constexpr pair(const _T1& __x, _U2&& __y)
  332        explicit pair(const _T1& __x, _U2&& __y)
  341 	constexpr pair(_U1&& __x, _U2&& __y)
  342 	: first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { }
  379 		__and_<is_copy_assignable<_T1>,
  390 		__and_<is_move_assignable<_T1>,
  402       typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
  402       typename enable_if<__and_<is_assignable<_T1&, const _U1&>,
  405 	operator=(const pair<_U1, _U2>& __p)
  413       typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
  413       typename enable_if<__and_<is_assignable<_T1&, _U1&&>,
  416 	operator=(pair<_U1, _U2>&& __p)
  522     constexpr pair<typename __decay_and_strip<_T1>::__type,
  524     make_pair(_T1&& __x, _T2&& __y)
  526       typedef typename __decay_and_strip<_T1>::__type __ds_type1;
  529       return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y));
usr/include/c++/7.4.0/bits/stl_vector.h
  962 	emplace_back(_Args&&... __args);
 1483 	_M_realloc_insert(iterator __position, _Args&&... __args);
usr/include/c++/7.4.0/bits/vector.tcc
  101 				     std::forward<_Args>(__args)...);
  105 	  _M_realloc_insert(end(), std::forward<_Args>(__args)...);
  418 				   std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/ext/new_allocator.h
  135 	construct(_Up* __p, _Args&&... __args)
  136 	{ ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  631     : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  762     typename add_rvalue_reference<_Tp>::type declval() noexcept;
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  798       typedef decltype(__test<_Tp>(0)) type;
  811                remove_all_extents<_Tp>::type>::type
  825     : public __is_destructible_safe<_Tp>::type
  984       typedef decltype(__test<_Tp, _Arg>(0)) type;
  989     : public __and_<is_destructible<_Tp>,
  990                     __is_direct_constructible_impl<_Tp, _Arg>>
 1072 			 __is_direct_constructible_ref_cast<_Tp, _Arg>,
 1073 			 __is_direct_constructible_new_safe<_Tp, _Arg>
 1079     : public __is_direct_constructible_new<_Tp, _Arg>::type
 1119     : public __is_direct_constructible<_Tp, _Arg>
 1130     : public __is_constructible_impl<_Tp, _Args...>::type
 1286     : public is_assignable<_Tp&, const _Tp&>
 1286     : public is_assignable<_Tp&, const _Tp&>
 1292     : public __is_copy_assignable_impl<_Tp>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1304     : public is_assignable<_Tp&, _Tp&&>
 1310     : public __is_move_assignable_impl<_Tp>
 1526 	static void __test_aux(_To1);
 1538       typedef decltype(__test<_From, _To>(0)) type;
 1538       typedef decltype(__test<_From, _To>(0)) type;
 1545     : public __is_convertible_helper<_From, _To>::type
 1545     : public __is_convertible_helper<_From, _To>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1629     { typedef _Tp   type; };
 1633     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1664     : public __add_rvalue_reference_helper<_Tp>
 1955     { typedef _Tp     type; };
 2104     { typedef typename remove_cv<_Up>::type __type; };
 2118       typedef typename remove_reference<_Tp>::type __remove_type;
 2131       typedef _Tp __type;
 2144 	typename decay<_Tp>::type>::__type __type;
 2171     { typedef _Iffalse type; };