summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorJuergen Ributzka <juergen@apple.com>2014-02-06 04:09:06 +0000
committerJuergen Ributzka <juergen@apple.com>2014-02-06 04:09:06 +0000
commit58bc0ca37b66bf49bc20661fd2748319a06808c3 (patch)
tree8eeca97141e70f357a7aca2a01af8b3f85f86528 /tools
parentc7ac256d525988388c79c8c821a6c2e5d144ae68 (diff)
downloadllvm-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 'tools')
0 files changed, 0 insertions, 0 deletions