From e016789b7380b2a452f81ce15c2e382e62ede120 Mon Sep 17 00:00:00 2001 From: Eric Christopher Date: Fri, 6 Jan 2012 23:03:37 +0000 Subject: [PATCH] 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 --- lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) 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()); -- 2.34.1