summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2010-11-24 21:53:50 +0000
committerAnders Carlsson <andersca@mac.com>2010-11-24 21:53:50 +0000
commit72b1968d927bc8f13bb58914b1d7bbdc826aba67 (patch)
tree2b1f37580449efcc1ad110e9c7fe666e8341d54a /clang/lib
parent0c75b49dc18e1be685d9725ccb0e25ce3120542f (diff)
downloadbcm5719-llvm-72b1968d927bc8f13bb58914b1d7bbdc826aba67.tar.gz
bcm5719-llvm-72b1968d927bc8f13bb58914b1d7bbdc826aba67.zip
Simplify code.
llvm-svn: 120118
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/CodeGen/ItaniumCXXABI.cpp6
1 files changed, 2 insertions, 4 deletions
diff --git a/clang/lib/CodeGen/ItaniumCXXABI.cpp b/clang/lib/CodeGen/ItaniumCXXABI.cpp
index 839e0476d40..99575dfc8f5 100644
--- a/clang/lib/CodeGen/ItaniumCXXABI.cpp
+++ b/clang/lib/CodeGen/ItaniumCXXABI.cpp
@@ -498,11 +498,9 @@ llvm::Constant *ItaniumCXXABI::EmitMemberPointer(const FieldDecl *FD) {
// A pointer to data member is an offset from the base address of
// the class object containing it, represented as a ptrdiff_t
- QualType ClassType = getContext().getTypeDeclType(FD->getParent());
- const llvm::StructType *ClassLTy =
- cast<llvm::StructType>(CGM.getTypes().ConvertType(ClassType));
-
const CGRecordLayout &RL = CGM.getTypes().getCGRecordLayout(FD->getParent());
+ const llvm::StructType *ClassLTy = RL.getLLVMType();
+
unsigned FieldNo = RL.getLLVMFieldNo(FD);
uint64_t Offset =
CGM.getTargetData().getStructLayout(ClassLTy)->getElementOffset(FieldNo);
OpenPOWER on IntegriCloud