From bfe08e093babca58d905ffe4ebbdc44647781f42 Mon Sep 17 00:00:00 2001 From: Eli Friedman Date: Sun, 1 Jun 2008 15:16:01 +0000 Subject: [PATCH] Minor cleanup to use the ConvertTypeForMem helper. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@51837 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/CGExpr.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/lib/CodeGen/CGExpr.cpp b/lib/CodeGen/CGExpr.cpp index f657d8f288..8c867d9437 100644 --- a/lib/CodeGen/CGExpr.cpp +++ b/lib/CodeGen/CGExpr.cpp @@ -560,9 +560,7 @@ LValue CodeGenFunction::EmitLValueForField(llvm::Value* BaseValue, if (Field->isBitField()) { // FIXME: CodeGenTypes should expose a method to get the appropriate // type for FieldTy (the appropriate type is ABI-dependent). - unsigned EltTySize = - CGM.getTargetData().getABITypeSizeInBits(ConvertType(Field->getType())); - const llvm::Type *FieldTy = llvm::IntegerType::get(EltTySize); + const llvm::Type *FieldTy = CGM.getTypes().ConvertTypeForMem(Field->getType()); const llvm::PointerType *BaseTy = cast(BaseValue->getType()); unsigned AS = BaseTy->getAddressSpace(); @@ -578,12 +576,12 @@ LValue CodeGenFunction::EmitLValueForField(llvm::Value* BaseValue, return LValue::MakeBitfield(V, bitFieldInfo.Begin, bitFieldInfo.Size, Field->getType()->isSignedIntegerType()); } - + V = Builder.CreateStructGEP(BaseValue, idx, "tmp"); // Match union field type. if (isUnion) { - const llvm::Type * FieldTy = ConvertType(Field->getType()); + const llvm::Type *FieldTy = CGM.getTypes().ConvertTypeForMem(Field->getType()); const llvm::PointerType * BaseTy = cast(BaseValue->getType()); unsigned AS = BaseTy->getAddressSpace(); -- 2.40.0