summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools/llvm-readobj
diff options
context:
space:
mode:
authorOliver Stannard <oliver.stannard@arm.com>2014-11-17 10:49:31 +0000
committerOliver Stannard <oliver.stannard@arm.com>2014-11-17 10:49:31 +0000
commitd29db9b949034de5ee71a445b9aa8cbe20b62f07 (patch)
treed8cf95d14944227985b183ece25cad186d82df06 /llvm/test/tools/llvm-readobj
parent428ceaf90a83cf537de81f95f1a7d1013452ccaf (diff)
downloadbcm5719-llvm-d29db9b949034de5ee71a445b9aa8cbe20b62f07.tar.gz
bcm5719-llvm-d29db9b949034de5ee71a445b9aa8cbe20b62f07.zip
Fix optimisations of SELECT_CC which assumed result is boolean
Some optimisations in DAGCombiner cause miscompilations for targets that use TargetLowering::UndefinedBooleanContent, because they assume that the results of a SELECT_CC node are boolean values, and can be safely ANDed, ORed and XORed. These optimisations are only valid for targets that use ZeroOrOneBooleanContent or ZeroOrNegativeOneBooleanContent. This is a follow-up to D6210/r221693. llvm-svn: 222123
Diffstat (limited to 'llvm/test/tools/llvm-readobj')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud