diff options
author | Pete Cooper <peter_cooper@apple.com> | 2016-02-01 23:56:27 +0000 |
---|---|---|
committer | Pete Cooper <peter_cooper@apple.com> | 2016-02-01 23:56:27 +0000 |
commit | ab010737659e37fded8238f22665e24022628b8d (patch) | |
tree | f127ddde0301cb387b4925fa7a61b434c6a45b01 | |
parent | c2bad09cdd1ca9fe73a7339a7475c7e0f510213f (diff) | |
download | bcm5719-llvm-ab010737659e37fded8238f22665e24022628b8d.tar.gz bcm5719-llvm-ab010737659e37fded8238f22665e24022628b8d.zip |
Add ObjC method list atom type. NFC.
An upcoming patch will use this to create lists of ObjC methods.
Adding it now to reduce the amount of code in that patch.
Test cases will follow in the other patch too.
llvm-svn: 259440
-rw-r--r-- | lld/include/lld/Core/DefinedAtom.h | 1 | ||||
-rw-r--r-- | lld/lib/Core/DefinedAtom.cpp | 1 | ||||
-rw-r--r-- | lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp | 2 |
3 files changed, 4 insertions, 0 deletions
diff --git a/lld/include/lld/Core/DefinedAtom.h b/lld/include/lld/Core/DefinedAtom.h index baca7ee395d..70fd60d3c26 100644 --- a/lld/include/lld/Core/DefinedAtom.h +++ b/lld/include/lld/Core/DefinedAtom.h @@ -136,6 +136,7 @@ public: typeObjCClassPtr, // pointer to ObjC class [Darwin] typeObjC2CategoryList, // pointers to ObjC category [Darwin] typeObjCImageInfo, // pointer to ObjC class [Darwin] + typeObjCMethodList, // pointer to ObjC method list [Darwin] typeDTraceDOF, // runtime data for Dtrace [Darwin] typeInterposingTuples, // tuples of interposing info for dyld [Darwin] typeTempLTO, // temporary atom for bitcode reader diff --git a/lld/lib/Core/DefinedAtom.cpp b/lld/lib/Core/DefinedAtom.cpp index 71d0f67ad40..1e56f665205 100644 --- a/lld/lib/Core/DefinedAtom.cpp +++ b/lld/lib/Core/DefinedAtom.cpp @@ -44,6 +44,7 @@ DefinedAtom::ContentPermissions DefinedAtom::permissions(ContentType type) { case typeRONote: case typeNoAlloc: case typeObjCImageInfo: + case typeObjCMethodList: return permR__; case typeData: diff --git a/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp b/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp index 528e80c88cb..a28237b170a 100644 --- a/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp +++ b/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp @@ -420,6 +420,8 @@ template <> struct ScalarEnumerationTraits<lld::DefinedAtom::ContentType> { DefinedAtom::typeObjC2CategoryList); io.enumCase(value, "objc-image-info", DefinedAtom::typeObjCImageInfo); + io.enumCase(value, "objc-method-list", + DefinedAtom::typeObjCMethodList); io.enumCase(value, "objc-class1", DefinedAtom::typeObjC1Class); io.enumCase(value, "dtraceDOF", DefinedAtom::typeDTraceDOF); io.enumCase(value, "interposing-tuples", |