OSDN Git Service

InstCombine: Infer nuw for multiplies
authorDavid Majnemer <david.majnemer@gmail.com>
Fri, 26 Dec 2014 09:50:35 +0000 (09:50 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Fri, 26 Dec 2014 09:50:35 +0000 (09:50 +0000)
commit7627d9c2297151bebe5b6ae06252d2434c8b445a
treee894729008723557c41679906cc19c8561e1043a
parent597e1ab1aa8c80553021c5c6422588aed85e09b7
InstCombine: Infer nuw for multiplies

A multiply cannot unsigned wrap if there are bitwidth, or more, leading
zero bits between the two operands.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224849 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/InstCombine/InstCombine.h
lib/Transforms/InstCombine/InstCombineMulDivRem.cpp
test/Transforms/InstCombine/intrinsics.ll
test/Transforms/InstCombine/mul.ll