summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/MachineInstrBundle.cpp
diff options
context:
space:
mode:
authorPhilip Reames <listmail@philipreames.com>2016-04-26 23:10:35 +0000
committerPhilip Reames <listmail@philipreames.com>2016-04-26 23:10:35 +0000
commit053c2a6f25e48132d8f66bd73f3575da47cfde88 (patch)
tree5ea9e98328394ec62faee41bb052e716bb1a4fc5 /llvm/lib/CodeGen/MachineInstrBundle.cpp
parentc1b9d47b3b30ba6714776e4a255968946e48bb29 (diff)
downloadbcm5719-llvm-053c2a6f25e48132d8f66bd73f3575da47cfde88.tar.gz
bcm5719-llvm-053c2a6f25e48132d8f66bd73f3575da47cfde88.zip
[LVI] Apply transfer rule for overdefine inputs for binary operators
As pointed out by John Regehr over in http://reviews.llvm.org/D19485, LVI was being incredibly stupid about applying its transfer rules. Rather than gathering local facts from the expression itself, it was simply giving up entirely if one of the inputs was overdefined. This greatly impacts the precision of the overall analysis and makes it far more fragile as well. This patch builds on 267609 which did the same thing for unary casts. llvm-svn: 267620
Diffstat (limited to 'llvm/lib/CodeGen/MachineInstrBundle.cpp')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud