[X86] Replace some if statements in isel address matching that should never be true...
authorCraig Topper <craig.topper@intel.com>
Wed, 10 Apr 2019 19:08:59 +0000 (19:08 +0000)
committerCraig Topper <craig.topper@intel.com>
Wed, 10 Apr 2019 19:08:59 +0000 (19:08 +0000)
commit87a8f9761e967ffd4398cef690d6016e396b9819
tree82f9c90d230a9db49ac70e2ddfc1440afca1ba51
parentad8f3a1440c74a0b22ebff47cacab57990d08f74
[X86] Replace some if statements in isel address matching that should never be true with asserts. And move them earlier before we looked through operands that don't change size. NFC

These ifs were ensuring we don't have to handle types larger than 64 bits probably because we use getZExtValue in several places below them.

None of the callers of this code pass types larger than 64-bits so we can just assert instead of branching in release code.

I've also moved them earlier since we're just looking through operations that don't effect bit width.

This is prep work for some refactoring I plan to do to the (and (shl)) handling code.

llvm-svn: 358123
llvm/lib/Target/X86/X86ISelDAGToDAG.cpp