- 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
-
Anton Yartsev authored
llvm-svn: 244673
-
Sanjay Patel authored
llvm-svn: 244672
-
Richard Smith authored
llvm-svn: 244671
-
Aaron Ballman authored
llvm-svn: 244670
-
Aaron Ballman authored
llvm-svn: 244669
-
Sanjay Patel authored
llvm-svn: 244668
-
JF Bastien authored
Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D11959 llvm-svn: 244667
-
Aaron Ballman authored
Add a polymorphic AST matcher for testing whether a constructor or a conversion declaration is marked as explicit or not. llvm-svn: 244666
-
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
-
Greg Clayton authored
llvm-svn: 244663
-
Aaron Ballman authored
llvm-svn: 244662
-
Kostya Serebryany authored
llvm-svn: 244661
-
Daniel Jasper authored
Patch by Jon Chesterfield, thank you! llvm-svn: 244660
-
Reid Kleckner authored
NFC llvm-svn: 244659
-
David Blaikie authored
Seems we had some internal uses that include ClangTidyTest.h and weren't ready for a gtest dependency. Reverting to give Manuel some time to look into it. llvm-svn: 244658
-
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
-
Reid Kleckner authored
llvm-svn: 244653
-
Sanjay Patel authored
Also, add a test for optsize because this was not part of any existing regression test. llvm-svn: 244651
-
David Majnemer authored
This non-conforming extension was introduced to make it possible for us to correctly compile <atomic> in VS 2013 and 2015. Let's limit its impact to system headers to encourage portable code. llvm-svn: 244650
-
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
-
Reid Kleckner authored
compiler-rt can apparently be built without an installed copy of LLVM, so we can't call its cmake code. llvm-svn: 244647
-
Daniel Sanders authored
Account for the case when uptr is 32-bit instead of trying to fix this case using the little endian path. llvm-svn: 244646
-
Reid Kleckner authored
Linux must pick it up transitively. llvm-svn: 244645
-
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
-
Rafael Espindola authored
llvm-svn: 244640
-
Rafael Espindola authored
llvm-svn: 244639
-
Reid Kleckner authored
The test passed for me locally because I had a stale copy of lld-link2.exe. llvm-svn: 244638
-
Yaron Keren authored
by allocating a small size (will go through malloc) and then large size. llvm-svn: 244637
-
Rafael Espindola authored
llvm-svn: 244636
-
Reid Kleckner authored
llvm-svn: 244635
-
Reid Kleckner authored
As requested in post-commit review of r244549. llvm-svn: 244634
-
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
-
Rafael Espindola authored
With this clang notices that switches are fully covered. llvm-svn: 244632
-