Simplify code, add an assertion.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sat, 19 May 2012 10:43:54 +0000 (10:43 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sat, 19 May 2012 10:43:54 +0000 (10:43 +0000)
llvm-svn: 157111

clang/include/clang/AST/ASTContext.h

index d760e6d..49f76fe 100644 (file)
@@ -1721,15 +1721,12 @@ public:
   /// interface, or null if non exists.
   const ObjCMethodDecl *getObjCMethodRedeclaration(
                                                const ObjCMethodDecl *MD) const {
-    llvm::DenseMap<const ObjCMethodDecl*, const ObjCMethodDecl*>::const_iterator
-      I = ObjCMethodRedecls.find(MD);
-    if (I == ObjCMethodRedecls.end())
-      return 0;
-    return I->second;
+    return ObjCMethodRedecls.lookup(MD);
   }
 
   void setObjCMethodRedeclaration(const ObjCMethodDecl *MD,
                                   const ObjCMethodDecl *Redecl) {
+    assert(!getObjCMethodRedeclaration(MD) && "MD already has a redeclaration");
     ObjCMethodRedecls[MD] = Redecl;
   }