From d94a3a06b7306aea0455c21abe1cadfe275469fc Mon Sep 17 00:00:00 2001 From: Chad Rosier Date: Mon, 1 Apr 2013 22:02:05 +0000 Subject: [PATCH] Use the ASYContext::getTypeSizeInChars API to cleanup some ugliness, per John and Jordan's suggestion. No functional change intendend. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@178507 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Sema/SemaStmtAsm.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/lib/Sema/SemaStmtAsm.cpp b/lib/Sema/SemaStmtAsm.cpp index 6b13f71c3a..da33bdf717 100644 --- a/lib/Sema/SemaStmtAsm.cpp +++ b/lib/Sema/SemaStmtAsm.cpp @@ -519,15 +519,13 @@ NamedDecl *Sema::LookupInlineAsmIdentifier(StringRef Name, SourceLocation Loc, if (isa(FoundDecl)) return FoundDecl; if (VarDecl *Var = dyn_cast(FoundDecl)) { - Type = Context.getTypeInfo(Var->getType()).first; QualType Ty = Var->getType(); + Type = Size = Context.getTypeSizeInChars(Ty).getQuantity(); if (Ty->isArrayType()) { const ArrayType *ATy = Context.getAsArrayType(Ty); - Length = Type / Context.getTypeInfo(ATy->getElementType()).first; - Type /= Length; // Type is in terms of a single element. + Type = Context.getTypeSizeInChars(ATy->getElementType()).getQuantity(); + Length = Size / Type; } - Type /= 8; // Type is in terms of bits, but we want bytes. - Size = Length * Type; IsVarDecl = true; return FoundDecl; } -- 2.50.1