1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-25 12:12:47 +01:00
llvm-mirror/lib/Transforms
Sanjoy Das 3584fa135a Revert some changes that were made to fix PR20680.
This re-lands change r230921.  r230921 was reverted because it broke a
clang test; a checkin fixing the clang test will be commited shortly.

Summary:
As far as I can tell, the real bug causing the issue was fixed in
r230533.  SCEVExpander should mark an increment operation as nuw or nsw
only if it can *prove* that the operation does not overflow.  There
shouldn't be any situation where we have to do something different
because of no-wrap flags generated by SCEVExpander.

Revert "IndVarSimplify: Allow LFTR to fire more often"

This reverts commit 1ade0f0faa98877b688e0b9da58e876052c1e04e (SVN: 222213).

Revert "IndVarSimplify: Don't let LFTR compare against a poison value"

This reverts commit c0f2b8b528d8a37b0a1522aae90af649d6357eb5 (SVN: 217102).

Reviewers: majnemer, atrick, spatel

Differential Revision: http://reviews.llvm.org/D7979

llvm-svn: 231018
2015-03-02 21:41:07 +00:00
..
Hello [CMake] Add LLVM_LINK_COMPONENTS to loadable modules, LLVMHello and BugpointPasses, on Win32. 2014-07-13 13:36:48 +00:00
InstCombine [InstCombine/PowerPC] Convert aligned QPX load/store intrinsics into loads/stores 2015-02-26 18:56:03 +00:00
Instrumentation [asan] Skip promotable allocas to improve performance at -O0 2015-02-27 03:12:36 +00:00
IPO Convert push_back loops into append calls. 2015-02-28 13:20:15 +00:00
ObjCARC [objc-arc-contract] We can not move retains over instructions which can not conservatively be proven to not decrement the retain's RCIdentity. 2015-02-20 00:02:49 +00:00
Scalar Revert some changes that were made to fix PR20680. 2015-03-02 21:41:07 +00:00
Utils Remap frame variables for native Windows exception handling. 2015-02-23 20:01:56 +00:00
Vectorize Make ToVectorTy static. 2015-03-02 20:43:24 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile