diff options
author | Juergen Ributzka <juergen@apple.com> | 2014-02-06 04:09:06 +0000 |
---|---|---|
committer | Juergen Ributzka <juergen@apple.com> | 2014-02-06 04:09:06 +0000 |
commit | 58bc0ca37b66bf49bc20661fd2748319a06808c3 (patch) | |
tree | 8eeca97141e70f357a7aca2a01af8b3f85f86528 /test/CodeGen/Generic/switch-lower.ll | |
parent | c7ac256d525988388c79c8c821a6c2e5d144ae68 (diff) | |
download | llvm-58bc0ca37b66bf49bc20661fd2748319a06808c3.tar.gz llvm-58bc0ca37b66bf49bc20661fd2748319a06808c3.tar.bz2 llvm-58bc0ca37b66bf49bc20661fd2748319a06808c3.tar.xz |
[DAG] Don't pull the binary operation though the shift if the operands have opaque constants.
During DAGCombine visitShiftByConstant assumes that certain binary operations
with only constant operands can always be folded successfully. This is no longer
true when the constant is opaque. This commit fixes visitShiftByConstant by not
performing the optimization for opaque constants. Otherwise we would end up in
an infinite DAGCombine loop.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@200900 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/Generic/switch-lower.ll')
0 files changed, 0 insertions, 0 deletions