#
8ab2c9cd |
| 23-Apr-2018 |
Andrew V. Tischenko <andrew.v.tischenko@gmail.com> |
Use special new Clang flag 'FrontendTimesIsEnabled' instead of 'llvm::TimePassesIsEnabled' inside -ftime-report feature. Differential Revision: https://reviews.llvm.org/D45619
llvm-svn: 330571
|
Revision tags: llvmorg-6.0.1-rc1 |
|
#
ade321e7 |
| 10-Apr-2018 |
Nico Weber <nicolasweber@gmx.de> |
Revert r329684 (and follow-ups 329693, 329714). See discussion on https://reviews.llvm.org/D43578.
llvm-svn: 329739
|
#
c88deb10 |
| 10-Apr-2018 |
Andrew V. Tischenko <andrew.v.tischenko@gmail.com> |
-ftime-report switch support in Clang. The current support of the feature produces only 2 lines in report: -Some general Code Generation Time; -Total time of Backend Consumer actions. This patch ex
-ftime-report switch support in Clang. The current support of the feature produces only 2 lines in report: -Some general Code Generation Time; -Total time of Backend Consumer actions. This patch extends Clang time report with new lines related to Preprocessor, Include Filea Search, Parsing, etc. Differential Revision: https://reviews.llvm.org/D43578
llvm-svn: 329684
show more ...
|
Revision tags: llvmorg-5.0.2, llvmorg-5.0.2-rc2, llvmorg-5.0.2-rc1 |
|
#
aba98fc9 |
| 02-Mar-2018 |
Alexey Sotkin <alexey.sotkin@intel.com> |
Add possibility to specify output stream for CompilerInstance
Patch by: krisb
Reviewers: teemperor
Reviewed By: teemperor
Subscribers: klimek, mgorny, cfe-commits
Differential Revision: https://
Add possibility to specify output stream for CompilerInstance
Patch by: krisb
Reviewers: teemperor
Reviewed By: teemperor
Subscribers: klimek, mgorny, cfe-commits
Differential Revision: https://reviews.llvm.org/D43809
llvm-svn: 326566
show more ...
|
Revision tags: llvmorg-6.0.0, llvmorg-6.0.0-rc3 |
|
#
c35ff824 |
| 16-Feb-2018 |
Vitaly Buka <vitalybuka@google.com> |
[ThinLTO] Ignore object files with no ThinLTO modules if -fthinlto-index= is set
Summary: ThinLTO compilation may decide not to split module and keep at as regular LTO. In this can this module alrea
[ThinLTO] Ignore object files with no ThinLTO modules if -fthinlto-index= is set
Summary: ThinLTO compilation may decide not to split module and keep at as regular LTO. In this can this module already processed during indexing and already a part of merged object file. So here we can just skip it.
Reviewers: pcc, tejohnson
Reviewed By: tejohnson
Subscribers: mehdi_amini, inglorion, eraman, cfe-commits
Differential Revision: https://reviews.llvm.org/D42680
llvm-svn: 325410
show more ...
|
Revision tags: llvmorg-6.0.0-rc2, llvmorg-6.0.0-rc1, llvmorg-5.0.1, llvmorg-5.0.1-rc3, llvmorg-5.0.1-rc2, llvmorg-5.0.1-rc1 |
|
#
7b1faaac |
| 12-Oct-2017 |
Adam Nemet <anemet@apple.com> |
Handle/assert on DK_Remark
We don't generate remarks during inline assembly parsing so no need to handle these for now.
llvm-svn: 315643
|
#
41a9ee98 |
| 11-Oct-2017 |
Zachary Turner <zturner@google.com> |
Revert "[ADT] Make Twine's copy constructor private."
This reverts commit 4e4ee1c507e2707bb3c208e1e1b6551c3015cbf5.
This is failing due to some code that isn't built on MSVC so I didn't catch. Not
Revert "[ADT] Make Twine's copy constructor private."
This reverts commit 4e4ee1c507e2707bb3c208e1e1b6551c3015cbf5.
This is failing due to some code that isn't built on MSVC so I didn't catch. Not immediately obvious how to fix this at first glance, so I'm reverting for now.
llvm-svn: 315536
show more ...
|
#
337462b3 |
| 11-Oct-2017 |
Zachary Turner <zturner@google.com> |
[ADT] Make Twine's copy constructor private.
There's a lot of misuse of Twine scattered around LLVM. This ranges in severity from benign (returning a Twine from a function by value that is just a s
[ADT] Make Twine's copy constructor private.
There's a lot of misuse of Twine scattered around LLVM. This ranges in severity from benign (returning a Twine from a function by value that is just a string literal) to pretty sketchy (storing a Twine by value in a class). While there are some uses for copying Twines, most of the very compelling ones are confined to the Twine class implementation itself, and other uses are either dubious or easily worked around.
This patch makes Twine's copy constructor private, and fixes up all callsites.
Differential Revision: https://reviews.llvm.org/D38767
llvm-svn: 315530
show more ...
|
#
28c2c226 |
| 04-Oct-2017 |
Adam Nemet <anemet@apple.com> |
Move verbosity check for opt remarks to the diag handler.
llvm-svn: 314873
|
#
3fc649cb |
| 23-Sep-2017 |
Reid Kleckner <rnk@google.com> |
[Support] Rename tool_output_file to ToolOutputFile, NFC
This class isn't similar to anything from the STL, so it shouldn't use the STL naming conventions.
llvm-svn: 314050
|
#
3ac802a1 |
| 19-Sep-2017 |
Adam Nemet <anemet@apple.com> |
Add override for ClangDiagnosticHandler::isAnyRemarkEnabled()
This is used by the new closure-based variant of OptimizationRemarkEmitter::emit().
llvm-svn: 313693
|
#
5d2eb16c |
| 19-Sep-2017 |
Adam Nemet <anemet@apple.com> |
Fix ClangDiagnosticHandler::is*RemarkEnabled members
Apparently these weren't really working. I added test coverage and fixed the typo in the name and the parameter.
llvm-svn: 313653
|
#
1dee3be5 |
| 15-Sep-2017 |
Vivek Pandya <vivekvpandya@gmail.com> |
This patch fixes https://bugs.llvm.org/show_bug.cgi?id=32352 LLVM code change is as per https://reviews.llvm.org/D33514
llvm-svn: 313389
|
Revision tags: llvmorg-5.0.0, llvmorg-5.0.0-rc5, llvmorg-5.0.0-rc4, llvmorg-5.0.0-rc3, llvmorg-5.0.0-rc2, llvmorg-5.0.0-rc1 |
|
#
562eab97 |
| 01-Jul-2017 |
Brian Gesiak <modocache@gmail.com> |
Un-revert "[Driver] Add -fdiagnostics-hotness-threshold"
Summary: Un-revert https://reviews.llvm.org/D34868, but with a slight tweak to the documentation to fix an error -- I had used the wrong synt
Un-revert "[Driver] Add -fdiagnostics-hotness-threshold"
Summary: Un-revert https://reviews.llvm.org/D34868, but with a slight tweak to the documentation to fix an error -- I had used the wrong syntax for a link.
llvm-svn: 306948
show more ...
|
#
55e9c111 |
| 01-Jul-2017 |
Brian Gesiak <modocache@gmail.com> |
Revert "[Driver] Add -fdiagnostics-hotness-threshold"
Summary: The commit caused a documentation breakage.
llvm-svn: 306946
|
#
dc6fa5d1 |
| 01-Jul-2017 |
Brian Gesiak <modocache@gmail.com> |
[Driver] Add -fdiagnostics-hotness-threshold
Summary: Depends on https://reviews.llvm.org/D34867.
Add a Clang frontend option to enable optimization remark hotness thresholds, which were added to L
[Driver] Add -fdiagnostics-hotness-threshold
Summary: Depends on https://reviews.llvm.org/D34867.
Add a Clang frontend option to enable optimization remark hotness thresholds, which were added to LLVM in https://reviews.llvm.org/D34867. This prevents diagnostics that do not meet a minimum hotness threshold from being output. When generating optimization remarks for large codebases with a ton of cold code paths, this option can be used to limit the optimization remark output at a reasonable size. Discussion of this change can be read here: http://lists.llvm.org/pipermail/llvm-dev/2017-June/114377.html
Reviewers: anemet, davidxl, hfinkel
Reviewed By: anemet
Subscribers: fhahn, cfe-commits
Differential Revision: https://reviews.llvm.org/D34868
llvm-svn: 306945
show more ...
|
#
9f59da8d |
| 30-Jun-2017 |
Brian Gesiak <modocache@gmail.com> |
[ORE] Use LLVM's "diagnostics hotness" spelling
Summary: Depends on https://reviews.llvm.org/D34864.
To unify Clang and LLVM's spelling of "diagnostic[s] hotness", use the new "diagnostics hotness"
[ORE] Use LLVM's "diagnostics hotness" spelling
Summary: Depends on https://reviews.llvm.org/D34864.
To unify Clang and LLVM's spelling of "diagnostic[s] hotness", use the new "diagnostics hotness" spelling in LLVM, which was added in https://reviews.llvm.org/D34864.
Reviewers: anemet, davidxl
Reviewed By: anemet
Subscribers: cfe-commits
Differential Revision: https://reviews.llvm.org/D34865
llvm-svn: 306862
show more ...
|
Revision tags: llvmorg-4.0.1, llvmorg-4.0.1-rc3, llvmorg-4.0.1-rc2 |
|
#
f70ee60e |
| 12-May-2017 |
Reid Kleckner <rnk@google.com> |
Fix uninitialized bool read causing x86_64-mno-sse.c test failure
llvm-svn: 302854
|
Revision tags: llvmorg-4.0.1-rc1 |
|
#
40c0efa5 |
| 26-Apr-2017 |
Richard Smith <richard-llvm@metafoo.co.uk> |
Refactor frontend InputKind to prepare for treating module maps as a distinct kind of input.
No functionality change intended.
llvm-svn: 301442
|
#
987a281a |
| 13-Mar-2017 |
Reid Kleckner <rnk@google.com> |
Fix -Wunused-lambda-capture warning in new code
llvm-svn: 297681
|
#
5eb9c81d |
| 13-Mar-2017 |
Jonas Devlieghere <jonas@devlieghere.com> |
[Linker] Provide callback for internalization
Differential Revision: https://reviews.llvm.org/D30738
llvm-svn: 297649
|
Revision tags: llvmorg-4.0.0, llvmorg-4.0.0-rc4, llvmorg-4.0.0-rc3 |
|
#
e91e9dd7 |
| 17-Feb-2017 |
Justin Bogner <mail@justinbogner.com> |
Rename DiagnosticInfoWithDebugLoc to WithLocation to match LLVM
Updates for llvm r295465.
llvm-svn: 295466
|
#
546bc110 |
| 09-Feb-2017 |
Amjad Aboud <amjad.aboud@intel.com> |
[DebugInfo] Added support to Clang FE for generating debug info for preprocessor macros.
Added "-fdebug-macro" flag (and "-fno-debug-macro" flag) to enable (and to disable) emitting macro debug info
[DebugInfo] Added support to Clang FE for generating debug info for preprocessor macros.
Added "-fdebug-macro" flag (and "-fno-debug-macro" flag) to enable (and to disable) emitting macro debug info. Added CC1 "-debug-info-macro" flag that enables emitting macro debug info.
Differential Revision: https://reviews.llvm.org/D16135
llvm-svn: 294637
show more ...
|
Revision tags: llvmorg-4.0.0-rc2 |
|
#
f5d17121 |
| 26-Jan-2017 |
Peter Collingbourne <peter@pcc.me.uk> |
IRGen: When loading the main module in the distributed ThinLTO backend, look for the module containing the summary.
Differential Revision: https://reviews.llvm.org/D29067
llvm-svn: 293209
|
#
7b796f82 |
| 26-Jan-2017 |
Adam Nemet <anemet@apple.com> |
Support MIR opt-remarks with -fsave-optimization-record
The handler that deals with IR passed/missed/analysis remarks is extended to also handle the corresponding MIR remarks.
The more thorough tes
Support MIR opt-remarks with -fsave-optimization-record
The handler that deals with IR passed/missed/analysis remarks is extended to also handle the corresponding MIR remarks.
The more thorough testing in done via llc (rL293113, rL293121). Here we just make sure that the functionality is accessible through clang.
llvm-svn: 293146
show more ...
|