Add a comment and ensure that anyone else looking at this code doesn't start
authorEric Christopher <echristo@apple.com>
Fri, 6 Jan 2012 23:03:37 +0000 (23:03 +0000)
committerEric Christopher <echristo@apple.com>
Fri, 6 Jan 2012 23:03:37 +0000 (23:03 +0000)
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

index e499d2c8bfee5450d7c1a35dc9cfc4d91316402b..99b6bfc5f35a7e852631c1c33cd82eaffcd0bd74 100644 (file)
@@ -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());