aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/StackMaps.cpp
diff options
context:
space:
mode:
authorOwen Anderson <resistor@mac.com>2015-03-19 22:48:57 +0000
committerOwen Anderson <resistor@mac.com>2015-03-19 22:48:57 +0000
commitdb4201235b515c6ebeb0afb031b0cacfcae656e2 (patch)
tree2058f0363bc8ee38d38b159ba51ff0ebddd0a72c /llvm/lib/CodeGen/StackMaps.cpp
parentf80840f784df00023d23d9ee4829b9cbd4a2056e (diff)
downloadllvm-db4201235b515c6ebeb0afb031b0cacfcae656e2.zip
llvm-db4201235b515c6ebeb0afb031b0cacfcae656e2.tar.gz
llvm-db4201235b515c6ebeb0afb031b0cacfcae656e2.tar.bz2
Fix a nasty bug in DAGCombine of STORE nodes.
This is very related to the bug fixed in r174431. The problem is that SelectionDAG does not include alignment in the uniquing of loads and stores. When an otherwise no-op DAGCombine would increase the alignment of a load or store, the original node would be returned (with the alignment increased), which would cause the node not to be processed by any further DAGCombines. I don't have a direct testcase for this that manifests on an in-tree target, but I did see some noise in the tests for other targets and have updated them for it. llvm-svn: 232780
Diffstat (limited to 'llvm/lib/CodeGen/StackMaps.cpp')
0 files changed, 0 insertions, 0 deletions