1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-24 05:23:45 +02:00
llvm-mirror/lib/Transforms
Artur Pilipenko 062c0daef0 Teach CorrelatedValuePropagation to mark adds as no wrap
This is a resubmission of previously reverted r277592. It was hitting overly strong assertion in getConstantRange which was relaxed in r278217.

Use LVI to prove that adds do not wrap. The change is motivated by https://llvm.org/bugs/show_bug.cgi?id=28620 bug and it's the first step to fix that problem.

Reviewed By: sanjoy

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

llvm-svn: 278220
2016-08-10 13:08:34 +00:00
..
Coroutines CoroSplit: Squash unused variable FnTrigger warning in NDEBUG 2016-08-06 21:11:10 +00:00
Hello Add auto-exporting of symbols from tools so that plugins work on Windows 2016-05-26 11:16:43 +00:00
InstCombine Consistently use FunctionAnalysisManager 2016-08-09 00:28:15 +00:00
Instrumentation [Profile] turn off verbose warnings by default 2016-08-09 15:35:28 +00:00
IPO Do not directly use inline threshold cl options in cost analysis. 2016-08-10 00:48:04 +00:00
ObjCARC Apply clang-tidy's modernize-loop-convert to most of lib/Transforms. 2016-06-26 12:28:59 +00:00
Scalar Teach CorrelatedValuePropagation to mark adds as no wrap 2016-08-10 13:08:34 +00:00
Utils [SimplifyLibCalls] Restore the old behaviour, emit a libcall. 2016-08-10 06:33:32 +00:00
Vectorize Move helpers into anonymous namespaces. NFC. 2016-08-06 11:13:10 +00:00
CMakeLists.txt [coroutines] Part 3 of N: Adding Boilerplate for Coroutine Passes 2016-07-28 21:04:31 +00:00
LLVMBuild.txt [coroutines] Part 3 of N: Adding Boilerplate for Coroutine Passes 2016-07-28 21:04:31 +00:00