diff options
author | Chandler Carruth <chandlerc@gmail.com> | 2014-09-16 00:39:08 +0000 |
---|---|---|
committer | Chandler Carruth <chandlerc@gmail.com> | 2014-09-16 00:39:08 +0000 |
commit | 74acb46d26a348d1867ff05293af3426da0d6a29 (patch) | |
tree | 59ba8a386006f88ad70c9fcb31499e75fbb65adc /llvm/tools/llvm-objdump/llvm-objdump.cpp | |
parent | 59e631c7284f5541b88b2a8442db7468bbf9fc4c (diff) | |
download | bcm5719-llvm-74acb46d26a348d1867ff05293af3426da0d6a29.tar.gz bcm5719-llvm-74acb46d26a348d1867ff05293af3426da0d6a29.zip |
[x86] Remove the last vestiges of the BLENDI-based ADDSUB pattern
matching. This design just fundamentally didn't work because ADDSUB is
available prior to any legal lowerings of BLENDI nodes. Instead, we have
a dedicated ADDSUB synthetic ISD node which is pattern matched trivially
into the instructions. These nodes are then recognized by both the
existing and a trivial new lowering combine in the backend. Removing
these patterns required adding 2 missing shuffle masks to the DAG
combine, without which tests would have failed. Added the masks and
a helpful assert as well to catch if anything ever goes wrong here.
llvm-svn: 217851
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
0 files changed, 0 insertions, 0 deletions