Fix up comment and invert order. Most simple check first.
authorEric Christopher <echristo@gmail.com>
Thu, 18 Oct 2012 22:08:02 +0000 (22:08 +0000)
committerEric Christopher <echristo@gmail.com>
Thu, 18 Oct 2012 22:08:02 +0000 (22:08 +0000)
llvm-svn: 166240

clang/lib/CodeGen/CGDebugInfo.cpp

index e6e7ecf..b183cdb 100644 (file)
@@ -254,13 +254,15 @@ unsigned CGDebugInfo::getLineNumber(SourceLocation Loc) {
   return PLoc.isValid()? PLoc.getLine() : 0;
 }
 
-/// getColumnNumber - Get column number for the location. If location is 
-/// invalid then use current location.
+/// getColumnNumber - Get column number for the location.
 unsigned CGDebugInfo::getColumnNumber(SourceLocation Loc) {
-  if (Loc.isInvalid() && CurLoc.isInvalid())
-    return 0;
+  // We may not want column information at all.
   if (!CGM.getCodeGenOpts().DebugColumnInfo)
     return 0;
+
+  // If the location is invalid then use the current column.
+  if (Loc.isInvalid() && CurLoc.isInvalid())
+    return 0;
   SourceManager &SM = CGM.getContext().getSourceManager();
   PresumedLoc PLoc = SM.getPresumedLoc(Loc.isValid() ? Loc : CurLoc);
   return PLoc.isValid()? PLoc.getColumn() : 0;