OSDN Git Service

[SelectionDAG] Split float and integer isKnownNeverZero tests
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 7 Jul 2018 18:17:14 +0000 (18:17 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sat, 7 Jul 2018 18:17:14 +0000 (18:17 +0000)
commit074b7c3a09e69b8bd7f2a9aaadf97b01977eab79
treeeb9d916250eab387c339a9742638771c1059aed9
parentb58cfae435c94130a4879556b2eac53c7473ef21
[SelectionDAG] Split float and integer isKnownNeverZero tests

Splits off isKnownNeverZeroFloat to handle +/- 0 float cases.

This will make it easier to be more aggressive with the integer isKnownNeverZero tests (similar to ValueTracking), use computeKnownBits etc.

Differential Revision: https://reviews.llvm.org/D48969

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@336492 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/CodeGen/SelectionDAG.h
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
lib/Target/X86/X86ISelLowering.cpp