summaryrefslogtreecommitdiffstats
path: root/clang
diff options
context:
space:
mode:
authorJohn McCall <rjmccall@apple.com>2011-07-22 04:15:06 +0000
committerJohn McCall <rjmccall@apple.com>2011-07-22 04:15:06 +0000
commit0410e572b9878c269530a60fe1d195f4e0903489 (patch)
tree457e8271935d5716790baa6206025f4b134e2712 /clang
parentaf8d50ddb3fb0ea7a1675b720fb7b21eb182bb98 (diff)
downloadbcm5719-llvm-0410e572b9878c269530a60fe1d195f4e0903489.tar.gz
bcm5719-llvm-0410e572b9878c269530a60fe1d195f4e0903489.zip
Move this ObjCImplementationDecl member function into libAST
where it belongs. llvm-svn: 135746
Diffstat (limited to 'clang')
-rw-r--r--clang/lib/AST/DeclObjC.cpp13
-rw-r--r--clang/lib/Sema/SemaDeclObjC.cpp13
2 files changed, 13 insertions, 13 deletions
diff --git a/clang/lib/AST/DeclObjC.cpp b/clang/lib/AST/DeclObjC.cpp
index 557b681d2fa..f0a16db6445 100644
--- a/clang/lib/AST/DeclObjC.cpp
+++ b/clang/lib/AST/DeclObjC.cpp
@@ -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();
diff --git a/clang/lib/Sema/SemaDeclObjC.cpp b/clang/lib/Sema/SemaDeclObjC.cpp
index 7beabcc57d4..22920afe00e 100644
--- a/clang/lib/Sema/SemaDeclObjC.cpp
+++ b/clang/lib/Sema/SemaDeclObjC.cpp
@@ -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
OpenPOWER on IntegriCloud