Omit column info for CodeView by default
authorAdrian McCarthy <amccarth@google.com>
Thu, 25 Aug 2016 18:24:35 +0000 (18:24 +0000)
committerAdrian McCarthy <amccarth@google.com>
Thu, 25 Aug 2016 18:24:35 +0000 (18:24 +0000)
commit084148fcc35d96afba07a8f12842bc80af778ece
tree0899548508a40d358f6d51bd3ad6d1ac3cf45de9
parent44051e63de377b32b3d9653fca4df6ea70ba81ef
Omit column info for CodeView by default

Clang tracks only start columns, not start-end ranges. CodeView allows for that, but the VS debugger doesn't handle anything less than a complete range well--it either highlights the wrong part of a statement or truncates source lines in the assembly view. It's better to have no column information at all.

So by default, we'll omit the column information for CodeView targeting Windows.

Since the column info is still useful for sanitizers, I've promoted -gcolumn-info (and -gno-column-info) to a CoreOption and added a couple tests to make sure that works for clang-cl.

Differential Revision: https://reviews.llvm.org/D23720

llvm-svn: 279765
clang/include/clang/Driver/Options.td
clang/lib/Driver/Tools.cpp
clang/test/Driver/cl-options.c