diff options
author | Dan Gohman <gohman@apple.com> | 2009-08-10 23:43:19 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2009-08-10 23:43:19 +0000 |
commit | 9d26c85bdc08c21b47b5e155e7a6d0cdf7cde70b (patch) | |
tree | 7da2ac63ed755527ad101509186d7c851b4f8692 /llvm/lib/CodeGen/PreAllocSplitting.cpp | |
parent | 733a64db570d56c0eaeb7dcee81ea6e5f069be0e (diff) | |
download | bcm5719-llvm-9d26c85bdc08c21b47b5e155e7a6d0cdf7cde70b.tar.gz bcm5719-llvm-9d26c85bdc08c21b47b5e155e7a6d0cdf7cde70b.zip |
Fix a bug in the DAGCombiner's handling of multiple linked
MERGE_VALUES nodes. Replacing the result values with the
operands in one MERGE_VALUES node may cause another
MERGE_VALUES node be CSE'd with the first one, and bring
its uses along, so that the first one isn't dead, as this
code expects. Fix this by iterating until the node is
really dead. This fixes PR4699.
llvm-svn: 78619
Diffstat (limited to 'llvm/lib/CodeGen/PreAllocSplitting.cpp')
0 files changed, 0 insertions, 0 deletions