diff options
author | Andrea Di Biagio <Andrea_DiBiagio@sn.scee.net> | 2014-11-15 22:56:25 +0000 |
---|---|---|
committer | Andrea Di Biagio <Andrea_DiBiagio@sn.scee.net> | 2014-11-15 22:56:25 +0000 |
commit | e13a0b81f416e3e5353e5c72e06db9a9171adc82 (patch) | |
tree | a85eecfe707054a12fd2ab6ffd6f7d5fab113362 /llvm/lib/Object/COFFObjectFile.cpp | |
parent | d1c12e65cd58581a48a2e3ad48a07d202415a638 (diff) | |
download | llvm-e13a0b81f416e3e5353e5c72e06db9a9171adc82.zip llvm-e13a0b81f416e3e5353e5c72e06db9a9171adc82.tar.gz llvm-e13a0b81f416e3e5353e5c72e06db9a9171adc82.tar.bz2 |
[DAG] Improved target independent vector shuffle folding logic.
This patch teaches the DAGCombiner how to combine shuffles according to rules:
shuffle(shuffle(A, Undef, M0), B, M1) -> shuffle(B, A, M2)
shuffle(shuffle(A, B, M0), B, M1) -> shuffle(B, A, M2)
shuffle(shuffle(A, B, M0), A, M1) -> shuffle(B, A, M2)
llvm-svn: 222090
Diffstat (limited to 'llvm/lib/Object/COFFObjectFile.cpp')
0 files changed, 0 insertions, 0 deletions