aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/InitPreprocessor.cpp
diff options
context:
space:
mode:
authorDiego Novillo <dnovillo@google.com>2014-04-16 16:54:24 +0000
committerDiego Novillo <dnovillo@google.com>2014-04-16 16:54:24 +0000
commit829b1700484d145ca93750384e7f49ef61a8d9b4 (patch)
treef744f1021f79a0a2822c60da1ece6a62cc7851cd /clang/lib/Frontend/InitPreprocessor.cpp
parentdf655013a997cc07dde62316bd4ba0b17fb3c25a (diff)
downloadllvm-829b1700484d145ca93750384e7f49ef61a8d9b4.zip
llvm-829b1700484d145ca93750384e7f49ef61a8d9b4.tar.gz
llvm-829b1700484d145ca93750384e7f49ef61a8d9b4.tar.bz2
Add support for optimization reports.
Summary: This patch adds a new flag -Rpass=. The flag indicates the name of the optimization pass that should emit remarks stating when it made a transformation to the code. This implements the design I proposed in: https://docs.google.com/document/d/1FYUatSjZZO-zmFBxjOiuOzAy9mhHA8hqdvklZv68WuQ/edit?usp=sharing Other changes: - Add DiagnosticIDs::isRemark(). Use it in printDiagnosticOptions to print "-R" instead of "-W" in the diagnostic message. - In BackendConsumer::OptimizationRemarkHandler, get a SourceLocation object out of the file name, line and column number. Use that location in the call to Diags.Report(). - When -Rpass is used without debug info a note is emitted alerting the user that they need to use -gline-tables-only -gcolumn-info to get this information. CC: llvm-commits Differential Revision: http://llvm-reviews.chandlerc.com/D3226 llvm-svn: 206401
Diffstat (limited to 'clang/lib/Frontend/InitPreprocessor.cpp')
0 files changed, 0 insertions, 0 deletions