- Mar 08, 2019
-
-
Michael Kruse authored
Commit r355068 "Fix IR/Analysis layering issue with OptBisect" uses the template return Gate.isEnabled() && !Gate.shouldRunPass(this, getDescription(...)); for all pass kinds. For the RegionPass, it left out the not operator, causing region passes to be skipped as soon as a pass gate is used. llvm-svn: 355733
-
- Feb 28, 2019
-
-
Richard Trieu authored
OptBisect is in IR due to LLVMContext using it. However, it uses IR units from Analysis as well. This change moves getDescription functions from OptBisect to their respective IR units. Generating names for IR units will now be up to the callers, keeping the Analysis IR units in Analysis. To prevent unnecessary string generation, isEnabled function is added so that callers know when the description needs to be generated. Differential Revision: https://reviews.llvm.org/D58406 llvm-svn: 355068
-
- Jan 19, 2019
-
-
Chandler Carruth authored
to reflect the new license. We understand that people may be surprised that we're moving the header entirely to discuss the new license. We checked this carefully with the Foundation's lawyer and we believe this is the correct approach. Essentially, all code in the project is now made available by the LLVM project under our new license, so you will see that the license headers include that license only. Some of our contributors have contributed code under our old license, and accordingly, we have retained a copy of our old license notice in the top-level files in each project and repository. llvm-svn: 351636
-
- Aug 28, 2018
-
-
Fedor Sergeev authored
Moving PassTimingInfo from legacy pass manager code into a separate header. Making it suitable for both legacy and new pass manager. Adding a test on -time-passes main functionality. llvm-svn: 340872
-
- May 14, 2018
-
-
Nicola Zaghen authored
The DEBUG() macro is very generic so it might clash with other projects. The renaming was done as follows: - git grep -l 'DEBUG' | xargs sed -i 's/\bDEBUG\s\?(/LLVM_DEBUG(/g' - git diff -U0 master | ../clang/tools/clang-format/clang-format-diff.py -i -p1 -style LLVM - Manual change to APInt - Manually chage DOCS as regex doesn't match it. In the transition period the DEBUG() macro is still present and aliased to the LLVM_DEBUG() one. Differential Revision: https://reviews.llvm.org/D43624 llvm-svn: 332240
-
- Mar 27, 2018
-
-
Fedor Sergeev authored
Summary: This is an NFC refactoring of the OptBisect class to split it into an optional pass gate interface used by LLVMContext and the Optional Pass Bisector (OptBisect) used for debugging of optional passes. This refactoring is needed for D44464, which introduces setOptPassGate() method to allow implementations other than OptBisect. Patch by Yevgeny Rouban. Reviewers: andrew.w.kaylor, fedor.sergeev, vsk, dberlin, Eugene.Zelenko, reames, skatkov Reviewed By: fedor.sergeev Differential Revision: https://reviews.llvm.org/D44821 llvm-svn: 328637
-
- Dec 13, 2017
-
-
Michael Zolotukhin authored
llvm-svn: 320617
-
- Aug 25, 2017
-
-
Michael Kruse authored
Commit r297442 introduced mixed CRLF/LF line endings to two files. Normalize to to LF-only line endings. llvm-svn: 311774
-
- Jun 01, 2017
-
-
Eli Friedman authored
This is necessary to get opt-bisect working with polly. Differential Revision: https://reviews.llvm.org/D33751 llvm-svn: 304476
-
- Mar 10, 2017
-
-
Yaron Keren authored
llvm-svn: 297442
-
- Jan 15, 2017
-
-
Serge Pavlov authored
Commits r291882 and related r291887. llvm-svn: 292062
-
- Jan 13, 2017
-
-
Tobias Grosser authored
This was forgotten in r291882. Without this fix, the Polly build bots are broken. llvm-svn: 291887
-
- Jul 19, 2016
-
-
David Majnemer authored
No functional change is intended. llvm-svn: 276000
-
- Apr 15, 2015
-
-
Richard Trieu authored
No functionality change. llvm-svn: 234963
-
- Mar 23, 2015
-
-
Benjamin Kramer authored
llvm-svn: 232998
-
- Mar 06, 2015
-
-
Chad Rosier authored
-debug-pass is not specified, as the string is only used when dumping pass information. There is a big cost of determining the name in ReginBase<Tr>:getNameStr() if the region's entry or exit block doesn't have a name. This is the case for the Release build, as names are not preserved by the front-end. RegionPass is mainly used by Polly, resulting in long compile time for one file of a customer application with the Release build (1m24s) vs Release+Asserts build (10s) when Polly is used. With this change, the compile time with the Release build went down to 8s. Patch by Sanjin Sijaric <ssijaric@codeaurora.org>! Phabricator: http://reviews.llvm.org/D8076 llvm-svn: 231485
-
- Jan 14, 2015
-
-
Chandler Carruth authored
utils/sort_includes.py. I clearly haven't done this in a while, so more changed than usual. This even uncovered a missing include from the InstrProf library that I've added. No functionality changed here, just mechanical cleanup of the include order. llvm-svn: 225974
-
- Jul 19, 2014
-
-
Matt Arsenault authored
llvm-svn: 213456
-
- Jun 21, 2014
-
-
Richard Trieu authored
Instead of asserting, output a message stating that a null pointer was found. llvm-svn: 211430
-
- Jun 10, 2014
-
-
Richard Trieu authored
never be true in a well-defined context. The checking for null pointers has been moved into the caller logic so it does not rely on undefined behavior. llvm-svn: 210497
-
- Apr 22, 2014
-
-
Chandler Carruth authored
definition below all the header #include lines, lib/Analysis/... edition. This one has a bit extra as there were *other* #define's before #include lines in addition to DEBUG_TYPE. I've sunk all of them as a block. llvm-svn: 206843
-
- Apr 18, 2014
-
-
Nuno Lopes authored
lib/Analysis/IPA/InlineCost.cpp | 18 ------------------ lib/Analysis/RegionPass.cpp | 1 - lib/Analysis/TypeBasedAliasAnalysis.cpp | 1 - lib/Transforms/Scalar/LoopUnswitch.cpp | 21 --------------------- lib/Transforms/Utils/LCSSA.cpp | 2 -- lib/Transforms/Utils/LoopSimplify.cpp | 6 ------ utils/TableGen/AsmWriterEmitter.cpp | 13 ------------- utils/TableGen/DFAPacketizerEmitter.cpp | 7 ------- utils/TableGen/IntrinsicEmitter.cpp | 2 -- 9 files changed, 71 deletions(-) llvm-svn: 206506
-
- Apr 15, 2014
-
-
David Blaikie authored
llvm-svn: 206310
-
Craig Topper authored
[C++11] More 'nullptr' conversion. In some cases just using a boolean check instead of comparing to nullptr. llvm-svn: 206243
-
- Mar 05, 2014
-
-
Craig Topper authored
llvm-svn: 202945
-
- Mar 03, 2014
-
-
Tobias Grosser authored
This also switches the users in LLVM to ensure this functionality is tested. llvm-svn: 202705
-
- Aug 27, 2012
-
-
Hongbin Zheng authored
llvm-svn: 162672
-
- May 04, 2012
-
-
Chandler Carruth authored
add a new Region::block_iterator which actually iterates over the basic blocks of the region. The old iterator, now call 'block_node_iterator' iterates over RegionNodes which contain a single basic block. This works well with the GraphTraits-based iterator design, however most users actually want an iterator over the BasicBlocks inside these RegionNodes. Now the 'block_iterator' is a wrapper which exposes exactly this interface. Internally it uses the block_node_iterator to walk all nodes which are single basic blocks, but transparently unwraps the basic block to make user code simpler. While this patch is a bit of a wash, most of the updates are to internal users, not external users of the RegionInfo. I have an accompanying patch to Polly that is a strict simplification of every user of this interface, and I'm working on a pass that also wants the same simplified interface. This patch alone should have no functional impact. llvm-svn: 156202
-
- Aug 29, 2011
-
-
Andrew Trick authored
Patch by Xiaoyi Guo! llvm-svn: 138737
-
- Aug 27, 2011
-
-
Andrew Trick authored
llvm-svn: 138701
-
Andrew Trick authored
Patch by Xiaoyi Guo! llvm-svn: 138695
-
- May 05, 2011
-
-
Hongbin Zheng authored
llvm-svn: 130920
-
- Dec 12, 2010
-
-
Tobias Grosser authored
Thanks Peter for pointing me to something that should have never been committed to the llvm code base. llvm-svn: 121648
-
- Oct 20, 2010
-
-
Tobias Grosser authored
A RegionPass is executed like a LoopPass but on the regions detected by the RegionInfo pass instead of the loops detected by the LoopInfo pass. llvm-svn: 116905
-