Lines Matching refs:DefinedAtom
79 for (const lld::DefinedAtom *atom : file.defined()) { in RefNameBuilder()
303 template <> struct ScalarEnumerationTraits<lld::DefinedAtom::SectionChoice> {
304 static void enumeration(IO &io, lld::DefinedAtom::SectionChoice &value) { in enumeration()
305 io.enumCase(value, "content", lld::DefinedAtom::sectionBasedOnContent); in enumeration()
306 io.enumCase(value, "custom", lld::DefinedAtom::sectionCustomPreferred); in enumeration()
308 lld::DefinedAtom::sectionCustomRequired); in enumeration()
312 template <> struct ScalarEnumerationTraits<lld::DefinedAtom::Interposable> {
313 static void enumeration(IO &io, lld::DefinedAtom::Interposable &value) { in enumeration()
314 io.enumCase(value, "no", DefinedAtom::interposeNo); in enumeration()
315 io.enumCase(value, "yes", DefinedAtom::interposeYes); in enumeration()
316 io.enumCase(value, "yes-and-weak", DefinedAtom::interposeYesAndRuntimeWeak); in enumeration()
320 template <> struct ScalarEnumerationTraits<lld::DefinedAtom::Merge> {
321 static void enumeration(IO &io, lld::DefinedAtom::Merge &value) { in enumeration()
322 io.enumCase(value, "no", lld::DefinedAtom::mergeNo); in enumeration()
323 io.enumCase(value, "as-tentative", lld::DefinedAtom::mergeAsTentative); in enumeration()
324 io.enumCase(value, "as-weak", lld::DefinedAtom::mergeAsWeak); in enumeration()
326 lld::DefinedAtom::mergeAsWeakAndAddressUsed); in enumeration()
327 io.enumCase(value, "by-content", lld::DefinedAtom::mergeByContent); in enumeration()
329 lld::DefinedAtom::mergeSameNameAndSize); in enumeration()
330 io.enumCase(value, "largest", lld::DefinedAtom::mergeByLargestSection); in enumeration()
334 template <> struct ScalarEnumerationTraits<lld::DefinedAtom::DeadStripKind> {
335 static void enumeration(IO &io, lld::DefinedAtom::DeadStripKind &value) { in enumeration()
336 io.enumCase(value, "normal", lld::DefinedAtom::deadStripNormal); in enumeration()
337 io.enumCase(value, "never", lld::DefinedAtom::deadStripNever); in enumeration()
338 io.enumCase(value, "always", lld::DefinedAtom::deadStripAlways); in enumeration()
342 template <> struct ScalarEnumerationTraits<lld::DefinedAtom::DynamicExport> {
343 static void enumeration(IO &io, lld::DefinedAtom::DynamicExport &value) { in enumeration()
344 io.enumCase(value, "normal", lld::DefinedAtom::dynamicExportNormal); in enumeration()
345 io.enumCase(value, "always", lld::DefinedAtom::dynamicExportAlways); in enumeration()
349 template <> struct ScalarEnumerationTraits<lld::DefinedAtom::CodeModel> {
350 static void enumeration(IO &io, lld::DefinedAtom::CodeModel &value) { in enumeration()
351 io.enumCase(value, "none", lld::DefinedAtom::codeNA); in enumeration()
352 io.enumCase(value, "mips-pic", lld::DefinedAtom::codeMipsPIC); in enumeration()
353 io.enumCase(value, "mips-micro", lld::DefinedAtom::codeMipsMicro); in enumeration()
354 io.enumCase(value, "mips-micro-pic", lld::DefinedAtom::codeMipsMicroPIC); in enumeration()
355 io.enumCase(value, "mips-16", lld::DefinedAtom::codeMips16); in enumeration()
356 io.enumCase(value, "arm-thumb", lld::DefinedAtom::codeARMThumb); in enumeration()
357 io.enumCase(value, "arm-a", lld::DefinedAtom::codeARM_a); in enumeration()
358 io.enumCase(value, "arm-d", lld::DefinedAtom::codeARM_d); in enumeration()
359 io.enumCase(value, "arm-t", lld::DefinedAtom::codeARM_t); in enumeration()
364 struct ScalarEnumerationTraits<lld::DefinedAtom::ContentPermissions> {
365 static void enumeration(IO &io, lld::DefinedAtom::ContentPermissions &value) { in enumeration()
366 io.enumCase(value, "---", lld::DefinedAtom::perm___); in enumeration()
367 io.enumCase(value, "r--", lld::DefinedAtom::permR__); in enumeration()
368 io.enumCase(value, "r-x", lld::DefinedAtom::permR_X); in enumeration()
369 io.enumCase(value, "rw-", lld::DefinedAtom::permRW_); in enumeration()
370 io.enumCase(value, "rwx", lld::DefinedAtom::permRWX); in enumeration()
371 io.enumCase(value, "rw-l", lld::DefinedAtom::permRW_L); in enumeration()
372 io.enumCase(value, "unknown", lld::DefinedAtom::permUnknown); in enumeration()
376 template <> struct ScalarEnumerationTraits<lld::DefinedAtom::ContentType> {
377 static void enumeration(IO &io, lld::DefinedAtom::ContentType &value) { in enumeration()
378 io.enumCase(value, "unknown", DefinedAtom::typeUnknown); in enumeration()
379 io.enumCase(value, "code", DefinedAtom::typeCode); in enumeration()
380 io.enumCase(value, "stub", DefinedAtom::typeStub); in enumeration()
381 io.enumCase(value, "constant", DefinedAtom::typeConstant); in enumeration()
382 io.enumCase(value, "data", DefinedAtom::typeData); in enumeration()
383 io.enumCase(value, "quick-data", DefinedAtom::typeDataFast); in enumeration()
384 io.enumCase(value, "zero-fill", DefinedAtom::typeZeroFill); in enumeration()
385 io.enumCase(value, "zero-fill-quick", DefinedAtom::typeZeroFillFast); in enumeration()
386 io.enumCase(value, "const-data", DefinedAtom::typeConstData); in enumeration()
387 io.enumCase(value, "got", DefinedAtom::typeGOT); in enumeration()
388 io.enumCase(value, "resolver", DefinedAtom::typeResolver); in enumeration()
389 io.enumCase(value, "branch-island", DefinedAtom::typeBranchIsland); in enumeration()
390 io.enumCase(value, "branch-shim", DefinedAtom::typeBranchShim); in enumeration()
391 io.enumCase(value, "stub-helper", DefinedAtom::typeStubHelper); in enumeration()
392 io.enumCase(value, "c-string", DefinedAtom::typeCString); in enumeration()
393 io.enumCase(value, "utf16-string", DefinedAtom::typeUTF16String); in enumeration()
394 io.enumCase(value, "unwind-cfi", DefinedAtom::typeCFI); in enumeration()
395 io.enumCase(value, "unwind-lsda", DefinedAtom::typeLSDA); in enumeration()
396 io.enumCase(value, "const-4-byte", DefinedAtom::typeLiteral4); in enumeration()
397 io.enumCase(value, "const-8-byte", DefinedAtom::typeLiteral8); in enumeration()
398 io.enumCase(value, "const-16-byte", DefinedAtom::typeLiteral16); in enumeration()
399 io.enumCase(value, "lazy-pointer", DefinedAtom::typeLazyPointer); in enumeration()
401 DefinedAtom::typeLazyDylibPointer); in enumeration()
402 io.enumCase(value, "cfstring", DefinedAtom::typeCFString); in enumeration()
404 DefinedAtom::typeInitializerPtr); in enumeration()
406 DefinedAtom::typeTerminatorPtr); in enumeration()
407 io.enumCase(value, "c-string-pointer",DefinedAtom::typeCStringPtr); in enumeration()
409 DefinedAtom::typeObjCClassPtr); in enumeration()
411 DefinedAtom::typeObjC2CategoryList); in enumeration()
413 DefinedAtom::typeObjCImageInfo); in enumeration()
415 DefinedAtom::typeObjCMethodList); in enumeration()
416 io.enumCase(value, "objc-class1", DefinedAtom::typeObjC1Class); in enumeration()
417 io.enumCase(value, "dtraceDOF", DefinedAtom::typeDTraceDOF); in enumeration()
419 DefinedAtom::typeInterposingTuples); in enumeration()
420 io.enumCase(value, "lto-temp", DefinedAtom::typeTempLTO); in enumeration()
421 io.enumCase(value, "compact-unwind", DefinedAtom::typeCompactUnwindInfo); in enumeration()
422 io.enumCase(value, "unwind-info", DefinedAtom::typeProcessedUnwindInfo); in enumeration()
423 io.enumCase(value, "tlv-thunk", DefinedAtom::typeThunkTLV); in enumeration()
424 io.enumCase(value, "tlv-data", DefinedAtom::typeTLVInitialData); in enumeration()
425 io.enumCase(value, "tlv-zero-fill", DefinedAtom::typeTLVInitialZeroFill); in enumeration()
427 DefinedAtom::typeTLVInitializerPtr); in enumeration()
428 io.enumCase(value, "mach_header", DefinedAtom::typeMachHeader); in enumeration()
429 io.enumCase(value, "dso_handle", DefinedAtom::typeDSOHandle); in enumeration()
430 io.enumCase(value, "sectcreate", DefinedAtom::typeSectCreate); in enumeration()
462 template <> struct ScalarTraits<lld::DefinedAtom::Alignment> {
463 static void output(const lld::DefinedAtom::Alignment &value, void *ctxt, in output()
473 lld::DefinedAtom::Alignment &value) { in input()
585 const AtomRange<lld::DefinedAtom> defined() const override { in defined()
610 for (const lld::DefinedAtom *atom : member._content->defined()) in find()
648 const AtomRange<lld::DefinedAtom> defined() const override { in defined()
682 AtomList<lld::DefinedAtom> _definedAtoms;
686 AtomRange<lld::DefinedAtom> _definedAtomsRef;
806 template <> struct MappingTraits<const lld::DefinedAtom *> {
808 class NormalizedAtom : public lld::DefinedAtom {
816 NormalizedAtom(IO &io, const lld::DefinedAtom *atom) in NormalizedAtom()
838 const lld::DefinedAtom *denormalize(IO &io) { in denormalize()
942 static void mapping(IO &io, const lld::DefinedAtom *&atom) { in mapping()
944 MappingNormalizationHeap<NormalizedAtom, const lld::DefinedAtom *> keys( in mapping()
961 DefinedAtom::scopeTranslationUnit); in mapping()
963 DefinedAtom::typeCode); in mapping()
967 DefinedAtom::interposeNo); in mapping()
968 io.mapOptional("merge", keys->_merge, DefinedAtom::mergeNo); in mapping()
970 DefinedAtom::Alignment(1)); in mapping()
972 DefinedAtom::sectionBasedOnContent); in mapping()
976 DefinedAtom::deadStripNormal); in mapping()
978 DefinedAtom::dynamicExportNormal); in mapping()
979 io.mapOptional("code-model", keys->_codeModel, DefinedAtom::codeNA); in mapping()
982 DefinedAtom::permissions( in mapping()
988 template <> struct MappingTraits<lld::DefinedAtom *> {
989 static void mapping(IO &io, lld::DefinedAtom *&atom) { in mapping()
990 const lld::DefinedAtom *atomPtr = atom; in mapping()
991 MappingTraits<const lld::DefinedAtom *>::mapping(io, atomPtr); in mapping()
992 atom = const_cast<lld::DefinedAtom *>(atomPtr); in mapping()
1222 typedef MappingTraits<const lld::DefinedAtom *>::NormalizedAtom in RefNameResolver()
1224 for (const lld::DefinedAtom *a : file->defined()) { in RefNameResolver()
1250 typedef MappingTraits<const lld::DefinedAtom *>::NormalizedAtom in denormalize()
1255 for (const lld::DefinedAtom *a : this->defined()) { in denormalize()
1256 auto *normAtom = (NormalizedAtom *)const_cast<DefinedAtom *>(a); in denormalize()
1263 inline void MappingTraits<const lld::DefinedAtom *>::NormalizedAtom::bind( in bind()