[AArch64] Fix legality info passed to demanded bits for TBI opt.
authorAhmed Bougacha <ahmed.bougacha@gmail.com>
Thu, 27 Jul 2017 21:27:25 +0000 (21:27 +0000)
committerAhmed Bougacha <ahmed.bougacha@gmail.com>
Thu, 27 Jul 2017 21:27:25 +0000 (21:27 +0000)
commit87807c5a868b2bc3b7ae0fb412012e20ed2ebe91
tree83edbb9003c0a97957a3e42f5dc757840ca4ccf2
parentf85e2e218a187944a67e0870c8b433006b06c133
[AArch64] Fix legality info passed to demanded bits for TBI opt.

The (seldom-used) TBI-aware optimization had a typo lying dormant since
it was first introduced, in r252573:  when asking for demanded bits, it
told TLI that it was running after legalize, where the opposite was
true.

This is an important piece of information, that the demanded bits
analysis uses to make assumptions about the node.  r301019 added such an
assumption, which was broken by the TBI combine.

Instead, pass the correct flags to TLO.

llvm-svn: 309323
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/test/CodeGen/AArch64/tbi.ll