summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGExpr.cpp
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2009-02-02 20:02:29 +0000
committerFariborz Jahanian <fjahanian@apple.com>2009-02-02 20:02:29 +0000
commit9f84b78ac13940c0e11b18fec0e67351769c7c2b (patch)
tree1f83f804e173befd425c25f51fe764cf2ddeb446 /clang/lib/CodeGen/CGExpr.cpp
parentdab7be8774b2d9052949e7d5ffce2dc30326f27e (diff)
downloadbcm5719-llvm-9f84b78ac13940c0e11b18fec0e67351769c7c2b.tar.gz
bcm5719-llvm-9f84b78ac13940c0e11b18fec0e67351769c7c2b.zip
Refactored code gen for ivar access in preparation for
objc2 nonfragile ivar access code gen. llvm-svn: 63541
Diffstat (limited to 'clang/lib/CodeGen/CGExpr.cpp')
-rw-r--r--clang/lib/CodeGen/CGExpr.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CGExpr.cpp b/clang/lib/CodeGen/CGExpr.cpp
index 5c304d19a57..726755dc84c 100644
--- a/clang/lib/CodeGen/CGExpr.cpp
+++ b/clang/lib/CodeGen/CGExpr.cpp
@@ -1034,7 +1034,8 @@ LValue CodeGenFunction::EmitLValueForIvar(llvm::Value *BaseValue,
return EmitLValueForBitfield(BaseValue, const_cast<FieldDecl *>(Field),
CVRQualifiers, Index);
}
- llvm::Value *V = Builder.CreateStructGEP(BaseValue, Index, "tmp");
+ llvm::Value *V = CGM.getObjCRuntime().EmitObjCValueForIvar(*this,
+ BaseValue, Ivar, Field, CVRQualifiers);
LValue LV = LValue::MakeAddr(V, Ivar->getType().getCVRQualifiers()|CVRQualifiers);
SetVarDeclObjCAttribute(getContext(), Ivar, Ivar->getType(), LV);
LValue::SetObjCIvar(LV, true);
OpenPOWER on IntegriCloud