r178481 - Cleanup. No functional change intended.
Chad Rosier
mcrosier at apple.com
Mon Apr 1 15:04:01 PDT 2013
On Apr 1, 2013, at 11:38 AM, John McCall <rjmccall at apple.com> wrote:
> 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.
Committed r178507. Thank you both for the suggestions.
Chad
> John.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20130401/4fb23ab2/attachment.html>
More information about the cfe-commits
mailing list