diff options
| author | Roman Divacky <rdivacky@FreeBSD.org> | 2009-11-19 08:59:28 +0000 | 
|---|---|---|
| committer | Roman Divacky <rdivacky@FreeBSD.org> | 2009-11-19 08:59:28 +0000 | 
| commit | 7d4538633051e831f1cc83816886bbafaa0e770d (patch) | |
| tree | bc7d702d3d7f66d1e9083201cc8327bc0d06a450 /lib/Transforms/Utils/LoopSimplify.cpp | |
| parent | 907da171cc911d701da02a5cab898a9c49dd7724 (diff) | |
Notes
Diffstat (limited to 'lib/Transforms/Utils/LoopSimplify.cpp')
| -rw-r--r-- | lib/Transforms/Utils/LoopSimplify.cpp | 6 | 
1 files changed, 6 insertions, 0 deletions
| diff --git a/lib/Transforms/Utils/LoopSimplify.cpp b/lib/Transforms/Utils/LoopSimplify.cpp index 2ab0972149588..44a2c1f851819 100644 --- a/lib/Transforms/Utils/LoopSimplify.cpp +++ b/lib/Transforms/Utils/LoopSimplify.cpp @@ -305,6 +305,12 @@ ReprocessLoop:      }    } +  // If there are duplicate phi nodes (for example, from loop rotation), +  // get rid of them. +  for (Loop::block_iterator BB = L->block_begin(), E = L->block_end(); +       BB != E; ++BB) +    EliminateDuplicatePHINodes(*BB); +    return Changed;  } | 
