|
reference, declaration → definition
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; };