llvm-project/llvm/lib/Transforms
Nikita Popov 68b24c3b44 [CVP] Simplify comparisons without constant operand
CVP currently only tries to simplify comparisons if there is a
constant operand. However, even if both are non-constant, we may
be able to determine the result of the comparison based on range
information.

IPSCCP is already capable of doing this, but because it runs very
early, it may miss some cases.

Differential Revision: https://reviews.llvm.org/D137253
2022-11-03 15:35:27 +01:00
..
AggressiveInstCombine [AggressiveInstCombine] Avoid load merge/widen if stores are present b/w loads 2022-11-03 14:32:07 +00:00
CFGuard [NFC] Fix warning 2022-08-23 20:50:37 -05:00
Coroutines [PrintPipeline] Handle CoroConditionalWrapper and add more verification 2022-10-12 09:36:45 -07:00
Hello
IPO Revert "[AAPointerInfo] refactor how offsets and Access objects are tracked" 2022-11-03 00:01:51 -05:00
InstCombine Revert "[InstCombine] Remove redundant splats in InstCombineVectorOps" 2022-11-03 07:56:03 +00:00
Instrumentation [asan] Use proper shadow offset for loongarch64 in instrumentation passes 2022-11-03 11:04:47 +08:00
ObjCARC [ObjCARC][NFC] Fix defined but not used warning from D135041 2022-10-25 15:16:42 +08:00
Scalar [CVP] Simplify comparisons without constant operand 2022-11-03 15:35:27 +01:00
Utils [SimplifyCFG] Use range based for loop (NFC) 2022-11-03 15:21:45 +01:00
Vectorize [SLP]Fix write after bounds. 2022-11-03 05:30:41 -07:00
CMakeLists.txt