diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-04-21 01:19:28 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-04-21 01:19:28 +0000 |
commit | 9ebf9516af5f4be3acf29e2f7dda51219da90d6a (patch) | |
tree | b4f5216b64106edf91ec3e0a2e4abf669087bc2f /clang/lib/Sema | |
parent | 50b5c4ccaa5880e93152c2a8b85f11fa52ffd717 (diff) | |
download | bcm5719-llvm-9ebf9516af5f4be3acf29e2f7dda51219da90d6a.tar.gz bcm5719-llvm-9ebf9516af5f4be3acf29e2f7dda51219da90d6a.zip |
Kill ASTContext::[gs]etFieldForDecl, instead we just lookup things
when we need them -- which is exactly what some code was already
doing!
- No intended functionality change.
llvm-svn: 69648
Diffstat (limited to 'clang/lib/Sema')
-rw-r--r-- | clang/lib/Sema/SemaExpr.cpp | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp index 5abe106bce9..788361b59a0 100644 --- a/clang/lib/Sema/SemaExpr.cpp +++ b/clang/lib/Sema/SemaExpr.cpp @@ -691,11 +691,10 @@ Sema::ActOnDeclarationNameExpr(Scope *S, SourceLocation Loc, // this into Self->ivar, just return a BareIVarExpr or something. IdentifierInfo &II = Context.Idents.get("self"); OwningExprResult SelfExpr = ActOnIdentifierExpr(S, Loc, II, false); - ObjCIvarRefExpr *MRef = new (Context) ObjCIvarRefExpr(IV, IV->getType(), - Loc, static_cast<Expr*>(SelfExpr.release()), - true, true); - Context.setFieldDecl(IFace, IV, MRef); - return Owned(MRef); + return Owned(new (Context) + ObjCIvarRefExpr(IV, IV->getType(), Loc, + static_cast<Expr*>(SelfExpr.release()), + true, true)); } } } @@ -1948,11 +1947,9 @@ Sema::ActOnMemberReferenceExpr(Scope *S, ExprArg Base, SourceLocation OpLoc, Diag(MemberLoc, diag::error_protected_ivar_access) << IV->getDeclName(); } - ObjCIvarRefExpr *MRef= new (Context) ObjCIvarRefExpr(IV, IV->getType(), + return Owned(new (Context) ObjCIvarRefExpr(IV, IV->getType(), MemberLoc, BaseExpr, - OpKind == tok::arrow); - Context.setFieldDecl(IFTy->getDecl(), IV, MRef); - return Owned(MRef); + OpKind == tok::arrow)); } return ExprError(Diag(MemberLoc, diag::err_typecheck_member_reference_ivar) << IFTy->getDecl()->getDeclName() << &Member |