[InstSimplify] Add self-fdiv identities for -ffinite-math-only.
authorBenjamin Kramer <benny.kra@googlemail.com>
Sun, 14 Jun 2015 18:53:58 +0000 (18:53 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Sun, 14 Jun 2015 18:53:58 +0000 (18:53 +0000)
commit4f0524614e664c56cc4a516439022af87c543247
tree6807f172ea6ce1cf895be79114b14b0d46643470
parent5e49697138f0015d80939318cfe2b46bebeeccf0
[InstSimplify] Add self-fdiv identities for -ffinite-math-only.

When NaNs and Infs are ignored we can fold
 X /  X -> 1.0
-X /  X -> -1.0
 X / -X -> -1.0

llvm-svn: 239701
llvm/lib/Analysis/InstructionSimplify.cpp
llvm/test/Transforms/InstSimplify/fast-math.ll