- Aug 11, 2015
-
-
Reid Kleckner authored
Only disable the progress bar when we're generating VS project files, like we do for XCode. This makes lit use the simple, non-curses progress bar that looks like this with: Testing: 0 .. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.. Testing Time: 5.87s llvm-svn: 244674
-
Sanjay Patel authored
llvm-svn: 244672
-
Sanjay Patel authored
llvm-svn: 244668
-
JF Bastien authored
Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D11959 llvm-svn: 244667
-
JF Bastien authored
Some of the FP comparisons (ueq, one, ult, ule, ugt, uge) are currently broken, I'll fix them in a follow-up. Reviewers: sunfish Subscribers: llvm-commits, jfb Differential Revision: http://reviews.llvm.org/D11924 llvm-svn: 244665
-
Kostya Serebryany authored
llvm-svn: 244661
-
Reid Kleckner authored
NFC llvm-svn: 244659
-
Sanjay Patel authored
llvm-svn: 244657
-
Chen Li authored
Summary: This patch adds check for dead blocks and skip them for processSwitchInst(). This will help reduce compilation time. Reviewers: reames, hans Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D11953 llvm-svn: 244656
-
JF Bastien authored
Summary: Implementation is the same as in AArch64. Subscribers: aemerson, jfb, llvm-commits, sunfish Differential Revision: http://reviews.llvm.org/D11956 llvm-svn: 244655
-
Sanjay Patel authored
Also, add a test for optsize because this was not part of any existing regression test. llvm-svn: 244651
-
Jingyue Wu authored
Summary: For example: s6 = s0*s5; s2 = s6*s6 + s6; ... s4 = s6*s3; We notice that it is possible for s2 is folded to fma (s0, s5, fmul (s6 s6)). This only happens when Aggressive is true, otherwise hasOneUse() check already prevents from folding the multiplication with more uses. Test Plan: test/CodeGen/NVPTX/fma-assoc.ll Patch by Xuetian Weng Reviewers: hfinkel, apazos, jingyue, ohsallen, arsenm Subscribers: arsenm, jholewinski, llvm-commits Differential Revision: http://reviews.llvm.org/D11855 llvm-svn: 244649
-
Reid Kleckner authored
This reverts commit r244633. We aren't going to be able to use it because the compiler-rt build can be built standalone without an LLVM source dir *or* an installed copy of LLVM. llvm-svn: 244648
-
David Blaikie authored
Reviewers: lhames, aaron.ballman Differential Revision: http://reviews.llvm.org/D11779 llvm-svn: 244644
-
Justin Bogner authored
This re-applies r244516 (effectively reverting r244516) without losing the check that caused failures for VS. llvm-svn: 244643
-
Chen Li authored
Summary: LowerSwitch crashed with the attached test case after deleting the default block. This happened because the current implementation of deleting dead blocks is wrong. After the default block being deleted, it contains no instruction or terminator, and it should no be traversed anymore. However, since the iterator is advanced before processSwitchInst() function is executed, the block advanced to could be deleted inside processSwitchInst(). The deleted block would then be visited next and crash dyn_cast<SwitchInst>(Cur->getTerminator()) because Cur->getTerminator() returns a nullptr. This patch fixes this problem by recording dead default blocks into a list, and delete them after all processSwitchInst() has been done. It still possible to visit dead default blocks and waste time process them. But it is a compile time issue, and I plan to have another patch to add support to skip dead blocks. Reviewers: kariddi, resistor, hans, reames Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D11852 llvm-svn: 244642
-
Rafael Espindola authored
llvm-svn: 244641
-
Yaron Keren authored
by allocating a small size (will go through malloc) and then large size. llvm-svn: 244637
-
Reid Kleckner authored
I plan to use this from compiler-rt, but it's useful for any LLVM project that depends on more than just LLVM. llvm-svn: 244633
-
Sanjay Patel authored
llvm-svn: 244631
-
Sanjay Patel authored
The minsize test will be fixed in the next commit. llvm-svn: 244630
-
Sanjay Patel authored
llvm-svn: 244627
-
Sanjay Patel authored
llvm-svn: 244625
-
Teresa Johnson authored
Summary: For LTO we need to enable this pass in the LTO pipeline, as it is skipped during the "-flto -c" compile step (when PrepareForLTO is set). Reviewers: rnk Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D11919 llvm-svn: 244622
-
Rafael Espindola authored
This reverts commit r244620. MSVC doesn't like it :-( llvm-svn: 244621
-
Rafael Espindola authored
llvm-svn: 244620
-
Sanjay Patel authored
llvm-svn: 244619
-
Sanjay Patel authored
llvm-svn: 244618
-
Sanjay Patel authored
llvm-svn: 244617
-
John Brawn authored
Other objects can never reference the MergedGlobals symbol so external linkage is never needed. Using private instead of internal linkage means the object is more similar to what it looks like when global merging is not enabled, with the only difference being that the merged variables are addressed indirectly relative to the start of the section they are in. Also add aliases for merged variables with internal linkage, as this also makes the object be more like what it is when they are not merged. Differential Revision: http://reviews.llvm.org/D11942 llvm-svn: 244615
-
Mehdi Amini authored
I incorrectly wrote CHECK-NEXT with followin with ':', the check was ignored by FileCheck. The non-inbound GEP is folded here because the DataLayout is no longer optional, the fold was originally guarded with a comment that said: We need TD information to know the pointer size unless this is inbounds. Now we always have "TD information" and perform the fold. Thanks Jonathan Roelofs for noticing. From: Mehdi Amini <mehdi.amini@apple.com> llvm-svn: 244613
-
Sanjay Patel authored
llvm-svn: 244612
-
Michael Kruse authored
Summary: Check the contents of BBtoRegion during analysis verification. It only takes place if -verify-region-info is passed or LLVM is compiled with XDEBUG. RegionBase<Tr>::verifyRegion() also checks the RegionInfoBase<Tr>::VerifyRegionInfo flag, which is redundant, but verifyRegion() is public API and might be invoked from other sites. In order to avoid behavioral change, this check is not removed. In any case, no region will be verified unless VerifyRegionInfo is set. Reviewers: grosser Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D11872 llvm-svn: 244611
-
Sanjay Patel authored
llvm-svn: 244610
-
Sanjay Patel authored
llvm-svn: 244609
-
Sanjay Patel authored
llvm-svn: 244607
-
Sanjay Patel authored
llvm-svn: 244605
-
Sanjay Patel authored
llvm-svn: 244604
-
Sanjay Patel authored
The minsize test will be fixed in the next commit. llvm-svn: 244603
-
Michael Kuperstein authored
First step in preventing immediates that occur more than once within a single basic block from being pulled into their users, in order to prevent unnecessary large instruction encoding .Currently enabled only when optimizing for size. Patch by: zia.ansari@intel.com Differential Revision: http://reviews.llvm.org/D11363 llvm-svn: 244601
-