llvm-project/llvm/lib/Transforms
Max Kazantsev ef0576000c [IRCE][NFC] Make range check's End a non-null SCEV
Currently, IRC contains `Begin` and `Step` as SCEVs and `End` as value.
Aside from that, `End` can also be `nullptr` which can be later conditionally
converted into a non-null SCEV.

To make this logic more transparent, this patch makes `End` a SCEV and
calculates it early, so that it is never a null.

Differential Revision: https://reviews.llvm.org/D39590

llvm-svn: 322364
2018-01-12 10:00:26 +00:00
..
Coroutines Make internal/private GVs implicitly dso_local. 2018-01-11 22:15:05 +00:00
Hello
IPO Make internal/private GVs implicitly dso_local. 2018-01-11 22:15:05 +00:00
InstCombine [InstCombine] Apply the fix from r322284 for sin / cos -> tan too 2018-01-11 15:33:21 +00:00
Instrumentation [hwasan] Stack instrumentation. 2018-01-11 22:53:30 +00:00
ObjCARC Remove redundant includes from lib/Transforms. 2017-12-13 21:31:01 +00:00
Scalar [IRCE][NFC] Make range check's End a non-null SCEV 2018-01-12 10:00:26 +00:00
Utils [LoopDeletion] Handle users in unreachable block 2018-01-12 07:24:43 +00:00
Vectorize Add explanatory comment to LoadStoreVectorizer. 2018-01-10 03:02:12 +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