-
- Downloads
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 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@206401 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/Basic/Diagnostic.td 1 addition, 0 deletionsinclude/clang/Basic/Diagnostic.td
- include/clang/Basic/DiagnosticDriverKinds.td 2 additions, 0 deletionsinclude/clang/Basic/DiagnosticDriverKinds.td
- include/clang/Basic/DiagnosticFrontendKinds.td 6 additions, 0 deletionsinclude/clang/Basic/DiagnosticFrontendKinds.td
- include/clang/Basic/DiagnosticGroups.td 1 addition, 0 deletionsinclude/clang/Basic/DiagnosticGroups.td
- include/clang/Basic/DiagnosticIDs.h 3 additions, 0 deletionsinclude/clang/Basic/DiagnosticIDs.h
- include/clang/Driver/Options.td 4 additions, 1 deletioninclude/clang/Driver/Options.td
- include/clang/Frontend/CodeGenOptions.h 8 additions, 0 deletionsinclude/clang/Frontend/CodeGenOptions.h
- lib/Basic/DiagnosticIDs.cpp 5 additions, 0 deletionslib/Basic/DiagnosticIDs.cpp
- lib/CodeGen/CodeGenAction.cpp 49 additions, 0 deletionslib/CodeGen/CodeGenAction.cpp
- lib/Driver/Tools.cpp 3 additions, 0 deletionslib/Driver/Tools.cpp
- lib/Frontend/CompilerInvocation.cpp 11 additions, 0 deletionslib/Frontend/CompilerInvocation.cpp
- lib/Frontend/TextDiagnosticPrinter.cpp 2 additions, 1 deletionlib/Frontend/TextDiagnosticPrinter.cpp
- test/Frontend/optimization-remark.c 19 additions, 0 deletionstest/Frontend/optimization-remark.c
Loading
Please register or sign in to comment