]> granicus.if.org Git - clang/commitdiff
Eliminate FunctionDecl::getBodyIfAvailable
authorDouglas Gregor <dgregor@apple.com>
Sat, 12 Sep 2009 00:08:48 +0000 (00:08 +0000)
committerDouglas Gregor <dgregor@apple.com>
Sat, 12 Sep 2009 00:08:48 +0000 (00:08 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81588 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/AST/Decl.h
lib/AST/Decl.cpp
lib/Analysis/PathDiagnostic.cpp
lib/Frontend/ASTConsumers.cpp

index 01276bae1d25496d1ef8427d10e4dfb000bf590e..3555f8cbb0d0c2cfe9b6906a172f51f86316ef13 100644 (file)
@@ -886,10 +886,6 @@ public:
     return getBody(Definition);
   }
 
-  /// \brief If the function has a body that is immediately available,
-  /// return it.
-  Stmt *getBodyIfAvailable() const;
-
   /// isThisDeclarationADefinition - Returns whether this specific
   /// declaration of the function is also a definition. This does not
   /// determine whether the function has been defined (e.g., in a
index a7d8216b0058305941c74f2a293daa0d0dbfdb00..66f20364a6438915c758588082912d42d4146170 100644 (file)
@@ -438,16 +438,6 @@ Stmt *FunctionDecl::getBody(const FunctionDecl *&Definition) const {
   return 0;
 }
 
-Stmt *FunctionDecl::getBodyIfAvailable() const {
-  for (redecl_iterator I = redecls_begin(), E = redecls_end(); I != E; ++I) {
-    if (I->Body && !I->Body.isOffset()) {
-      return I->Body.get(0);
-    }
-  }
-
-  return 0;
-}
-
 void FunctionDecl::setBody(Stmt *B) {
   Body = B;
   if (B)
index 1c2f6bfca04149ba071210f4a3a8f65262e25e8a..ceead6a3ac2d4fb09c278bbf98152683432d3ffa 100644 (file)
@@ -207,7 +207,7 @@ PathDiagnosticRange PathDiagnosticLocation::asRange() const {
         // FIXME: We would like to always get the function body, even
         // when it needs to be de-serialized, but getting the
         // ASTContext here requires significant changes.
-        if (Stmt *Body = FD->getBodyIfAvailable()) {
+        if (Stmt *Body = FD->getBody()) {
           if (CompoundStmt *CS = dyn_cast<CompoundStmt>(Body))
             return CS->getSourceRange();
           else
index 954ebd699736e37f5548a920c8e65794c779db99..3abd2b36e66a6389f433ad0a98d97782a7350d63 100644 (file)
@@ -115,9 +115,9 @@ void ASTViewer::HandleTopLevelSingleDecl(Decl *D) {
   if (FunctionDecl *FD = dyn_cast<FunctionDecl>(D)) {
     FD->print(llvm::errs());
 
-    if (FD->getBodyIfAvailable()) {
+    if (Stmt *Body = FD->getBody()) {
       llvm::errs() << '\n';
-      FD->getBodyIfAvailable()->viewAST();
+      Body->viewAST();
       llvm::errs() << '\n';
     }
     return;