Put ObjC method names, method types and class names in separate string literal
sections. rdar://8207705



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@108749 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/CGObjCMac.cpp b/lib/CodeGen/CGObjCMac.cpp
index 01ead9e..453c4ef 100644
--- a/lib/CodeGen/CGObjCMac.cpp
+++ b/lib/CodeGen/CGObjCMac.cpp
@@ -3254,7 +3254,7 @@
     Entry = CreateMetadataVar("\01L_OBJC_CLASS_NAME_",
                           llvm::ConstantArray::get(VMContext,
                                                    Ident->getNameStart()),
-                              "__TEXT,__cstring,cstring_literals",
+                              "__TEXT,__objc_classname,cstring_literals",
                               1, true);
 
   return getConstantGEP(VMContext, Entry, 0, 0);
@@ -3638,7 +3638,7 @@
   if (!Entry)
     Entry = CreateMetadataVar("\01L_OBJC_METH_VAR_NAME_",
                         llvm::ConstantArray::get(VMContext, Sel.getAsString()),
-                              "__TEXT,__cstring,cstring_literals",
+                              "__TEXT,__objc_methname,cstring_literals",
                               1, true);
 
   return getConstantGEP(VMContext, Entry, 0, 0);
@@ -3663,7 +3663,7 @@
   if (!Entry)
     Entry = CreateMetadataVar("\01L_OBJC_METH_VAR_TYPE_",
                               llvm::ConstantArray::get(VMContext, TypeStr),
-                              "__TEXT,__cstring,cstring_literals",
+                              "__TEXT,__objc_methtype,cstring_literals",
                               1, true);
 
   return getConstantGEP(VMContext, Entry, 0, 0);
@@ -3679,7 +3679,7 @@
   if (!Entry)
     Entry = CreateMetadataVar("\01L_OBJC_METH_VAR_TYPE_",
                               llvm::ConstantArray::get(VMContext, TypeStr),
-                              "__TEXT,__cstring,cstring_literals",
+                              "__TEXT,__objc_methtype,cstring_literals",
                               1, true);
 
   return getConstantGEP(VMContext, Entry, 0, 0);