diff options
| author | Craig Topper <craig.topper@gmail.com> | 2019-11-03 09:30:08 -0800 | 
|---|---|---|
| committer | Craig Topper <craig.topper@gmail.com> | 2019-11-03 10:27:18 -0800 | 
| commit | 910718bd038cdac1671069594a11f6b26bad9c8b (patch) | |
| tree | df30734dedb73193d28d366b37413da7463d68f0 /clang/lib | |
| parent | ce7d5a6bbee89f7bb9696e4894f5280a2d60ccf0 (diff) | |
| download | bcm5719-llvm-910718bd038cdac1671069594a11f6b26bad9c8b.tar.gz bcm5719-llvm-910718bd038cdac1671069594a11f6b26bad9c8b.zip  | |
[opaque pointer types] Add element type argument to IRBuilder CreatePreserveStructAccessIndex and CreatePreserveArrayAccessIndex
Summary:
These were the only remaining users of the GetElementPtrInst::getGEPReturnType
method that gets the element type from the pointer type.
Remove that method since its now dead.
Reviewers: jyknight, t.p.northover, arsenm
Reviewed By: arsenm
Subscribers: wdng, arsenm, arphaman, cfe-commits, llvm-commits
Tags: #clang, #llvm
Differential Revision: https://reviews.llvm.org/D69756
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/CodeGen/CGBuilder.h | 2 | ||||
| -rw-r--r-- | clang/lib/CodeGen/CGExpr.cpp | 3 | 
2 files changed, 3 insertions, 2 deletions
diff --git a/clang/lib/CodeGen/CGBuilder.h b/clang/lib/CodeGen/CGBuilder.h index 68c8c641139..dae3fbbc4b9 100644 --- a/clang/lib/CodeGen/CGBuilder.h +++ b/clang/lib/CodeGen/CGBuilder.h @@ -309,7 +309,7 @@ public:      const llvm::StructLayout *Layout = DL.getStructLayout(ElTy);      auto Offset = CharUnits::fromQuantity(Layout->getElementOffset(Index)); -    return Address(CreatePreserveStructAccessIndex(Addr.getPointer(), +    return Address(CreatePreserveStructAccessIndex(ElTy, Addr.getPointer(),                                                     Index, FieldIndex, DbgInfo),                     Addr.getAlignment().alignmentAtOffset(Offset));    } diff --git a/clang/lib/CodeGen/CGExpr.cpp b/clang/lib/CodeGen/CGExpr.cpp index dcd365c8eaf..99406715cbf 100644 --- a/clang/lib/CodeGen/CGExpr.cpp +++ b/clang/lib/CodeGen/CGExpr.cpp @@ -3438,7 +3438,8 @@ static Address emitArraySubscriptGEP(CodeGenFunction &CGF, Address addr,      llvm::DIType *DbgInfo = nullptr;      if (arrayType)        DbgInfo = CGF.getDebugInfo()->getOrCreateStandaloneType(*arrayType, loc); -    eltPtr = CGF.Builder.CreatePreserveArrayAccessIndex(addr.getPointer(), +    eltPtr = CGF.Builder.CreatePreserveArrayAccessIndex(addr.getElementType(), +                                                        addr.getPointer(),                                                          indices.size() - 1,                                                          idx, DbgInfo);    }  | 

