]> granicus.if.org Git - clang/commitdiff
Move this ObjCImplementationDecl member function into libAST
authorJohn McCall <rjmccall@apple.com>
Fri, 22 Jul 2011 04:15:06 +0000 (04:15 +0000)
committerJohn McCall <rjmccall@apple.com>
Fri, 22 Jul 2011 04:15:06 +0000 (04:15 +0000)
where it belongs.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135746 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/DeclObjC.cpp
lib/Sema/SemaDeclObjC.cpp

index 557b681d2fa6e0724c83a1b35401b0f2647a017c..f0a16db64450dbb21ea20e4a9bc7d1bbc4414595 100644 (file)
@@ -1015,6 +1015,19 @@ ObjCImplementationDecl::Create(ASTContext &C, DeclContext *DC,
   return new (C) ObjCImplementationDecl(DC, L, ClassInterface, SuperDecl);
 }
 
+void ObjCImplementationDecl::setIvarInitializers(ASTContext &C,
+                                             CXXCtorInitializer ** initializers,
+                                                 unsigned numInitializers) {
+  if (numInitializers > 0) {
+    NumIvarInitializers = numInitializers;
+    CXXCtorInitializer **ivarInitializers =
+    new (C) CXXCtorInitializer*[NumIvarInitializers];
+    memcpy(ivarInitializers, initializers,
+           numInitializers * sizeof(CXXCtorInitializer*));
+    IvarInitializers = ivarInitializers;
+  }
+}
+
 llvm::raw_ostream &clang::operator<<(llvm::raw_ostream &OS,
                                      const ObjCImplementationDecl *ID) {
   OS << ID->getName();
index 7beabcc57d4af27945d8882943dfaf00cb774b83..22920afe00e410c7d5019f9e6a7e765e6fb5d720 100644 (file)
@@ -2660,19 +2660,6 @@ void Sema::CollectIvarsToConstructOrDestruct(ObjCInterfaceDecl *OI,
   }
 }
 
-void ObjCImplementationDecl::setIvarInitializers(ASTContext &C,
-                                             CXXCtorInitializer ** initializers,
-                                                 unsigned numInitializers) {
-  if (numInitializers > 0) {
-    NumIvarInitializers = numInitializers;
-    CXXCtorInitializer **ivarInitializers =
-    new (C) CXXCtorInitializer*[NumIvarInitializers];
-    memcpy(ivarInitializers, initializers,
-           numInitializers * sizeof(CXXCtorInitializer*));
-    IvarInitializers = ivarInitializers;
-  }
-}
-
 void Sema::DiagnoseUseOfUnimplementedSelectors() {
   // Warning will be issued only when selector table is
   // generated (which means there is at lease one implementation