From: Eric Christopher Date: Fri, 6 Jan 2012 23:03:37 +0000 (+0000) Subject: Add a comment and ensure that anyone else looking at this code doesn't start X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=e016789b7380b2a452f81ce15c2e382e62ede120;p=oota-llvm.git Add a comment and ensure that anyone else looking at this code doesn't start to bleed from the eyes. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@147695 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp b/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp index e499d2c8bfe..99b6bfc5f35 100644 --- a/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp +++ b/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp @@ -613,15 +613,14 @@ DIE *CompileUnit::getOrCreateTypeDIE(const MDNode *TyNode) { bool IsImplementation = 0; if (Ty.isCompositeType()) { DICompositeType CT(Ty); + // A runtime language of 0 actually means C/C++ and that any + // non-negative value is some version of Objective-C/C++. IsImplementation = (CT.getRunTimeLang() == 0) || CT.isObjcClassComplete();; } - - addAccelType(Ty.getName(), - std::make_pair(TyDIE, - (IsImplementation ? - DwarfAccelTable::eTypeFlagClassIsImplementation : - 0))); + unsigned Flags = IsImplementation ? + DwarfAccelTable::eTypeFlagClassIsImplementation : 0; + addAccelType(Ty.getName(), std::make_pair(TyDIE, Flags)); } addToContextOwner(TyDIE, Ty.getContext());