r178481 - Cleanup. No functional change intended.

John McCall rjmccall at apple.com
Mon Apr 1 11:38:28 PDT 2013


On Apr 1, 2013, at 11:10 AM, Jordan Rose <jordan_rose at apple.com> wrote:
> On Apr 1, 2013, at 10:58 , Chad Rosier <mcrosier at apple.com> wrote:
>> Author: mcrosier
>> Date: Mon Apr  1 12:58:03 2013
>> New Revision: 178481
>> 
>> URL: http://llvm.org/viewvc/llvm-project?rev=178481&view=rev
>> Log:
>> Cleanup.  No functional change intended.
>> 
>> Modified:
>>   cfe/trunk/lib/Sema/SemaStmtAsm.cpp
>> 
>> Modified: cfe/trunk/lib/Sema/SemaStmtAsm.cpp
>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaStmtAsm.cpp?rev=178481&r1=178480&r2=178481&view=diff
>> ==============================================================================
>> --- cfe/trunk/lib/Sema/SemaStmtAsm.cpp (original)
>> +++ cfe/trunk/lib/Sema/SemaStmtAsm.cpp Mon Apr  1 12:58:03 2013
>> @@ -515,21 +515,21 @@ NamedDecl *Sema::LookupInlineAsmIdentifi
>>    return 0;
>>  }
>> 
>> -  NamedDecl *ND = Result.getFoundDecl();
>> -  if (isa<VarDecl>(ND) || isa<FunctionDecl>(ND)) {
>> -    if (VarDecl *Var = dyn_cast<VarDecl>(ND)) {
>> -      Type = Context.getTypeInfo(Var->getType()).first;
>> -      QualType Ty = Var->getType();
>> -      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 /= 8; // Type is in terms of bits, but we want bytes.
>> -      Size = Length * Type;
>> -      IsVarDecl = true;
>> +  NamedDecl *FoundDecl = Result.getFoundDecl();
>> +  if (isa<FunctionDecl>(FoundDecl))
>> +    return FoundDecl;
>> +  if (VarDecl *Var = dyn_cast<VarDecl>(FoundDecl)) {
>> +    Type = Context.getTypeInfo(Var->getType()).first;
>> +    QualType Ty = Var->getType();
>> +    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.
>>    }
>> -    return ND;
>> +    Type /= 8; // Type is in terms of bits, but we want bytes.
> 
> Just noticed this; please use Context.getCharWidth() instead.

Or better yet, ASTContext.toCharUnitsFromBits, or just call
ASTContext.getTypeSizeInChars to begin with.

John.



More information about the cfe-commits mailing list