missed optzn

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26299 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2006-02-21 18:29:44 +00:00
parent 2deb87f201
commit a1532bc283

View File

@@ -68,3 +68,14 @@ int %test(int %A) {
This sort of thing occurs in the alloca lowering code and other places that This sort of thing occurs in the alloca lowering code and other places that
are generating alignment of an already aligned value. are generating alignment of an already aligned value.
//===---------------------------------------------------------------------===//
Turn this into a signed shift right in instcombine:
int f(unsigned x) {
return x >> 31 ? -1 : 0;
}
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25600
http://gcc.gnu.org/ml/gcc-patches/2006-02/msg01492.html