llvm-project/llvm/lib/Transforms
David Majnemer 96f0d383a7 [SCCP] Resolve shifts beyond the bitwidth to undef
Shifts beyond the bitwidth are undef but SCCP resolved them to zero.
Instead, DTRT and resolve them to undef.

This reimplements the transform which caused PR27712.

llvm-svn: 269269
2016-05-12 03:07:40 +00:00
..
Hello Remove autoconf support 2016-01-26 21:29:08 +00:00
IPO [ThinLTO] Don't re-analyze callee at same threshold unnecessarily 2016-05-11 22:56:19 +00:00
InstCombine [InstCombine] Fold icmp ugt/ult (udiv i32 C2, X), C1. 2016-05-10 20:22:09 +00:00
Instrumentation Return a StringRef from getSection. 2016-05-11 18:21:59 +00:00
ObjCARC Unify XDEBUG and EXPENSIVE_CHECKS (into the latter), and add an option to the cmake build to enable them. 2016-04-29 15:22:48 +00:00
Scalar [SCCP] Resolve shifts beyond the bitwidth to undef 2016-05-12 03:07:40 +00:00
Utils All llvm.deoptimize declarations must use the same calling convention 2016-05-12 01:17:38 +00:00
Vectorize [LoopVectorize] Handling induction variable with non-constant step. 2016-05-10 07:33:35 +00:00
CMakeLists.txt
LLVMBuild.txt