diff options
| author | Dan Gohman <gohman@apple.com> | 2012-04-19 21:50:46 +0000 |
|---|---|---|
| committer | Dan Gohman <gohman@apple.com> | 2012-04-19 21:50:46 +0000 |
| commit | 26aa827461439210bd4746e02ba0c4acb72b48e0 (patch) | |
| tree | 4eae97681ab3eedee617ff503aae26b83b400ed4 /llvm/lib/Transforms | |
| parent | fce89c609da6961fe4b7277b40d6459405ff8737 (diff) | |
| download | bcm5719-llvm-26aa827461439210bd4746e02ba0c4acb72b48e0.tar.gz bcm5719-llvm-26aa827461439210bd4746e02ba0c4acb72b48e0.zip | |
Avoid a bug in the path count computation, preventing an infinite
loop repeatedlt making the same change. This is for rdar://11256239.
llvm-svn: 155160
Diffstat (limited to 'llvm/lib/Transforms')
| -rw-r--r-- | llvm/lib/Transforms/Scalar/ObjCARC.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Scalar/ObjCARC.cpp b/llvm/lib/Transforms/Scalar/ObjCARC.cpp index 29234da644f..a5ccfec9a07 100644 --- a/llvm/lib/Transforms/Scalar/ObjCARC.cpp +++ b/llvm/lib/Transforms/Scalar/ObjCARC.cpp @@ -3379,7 +3379,7 @@ ObjCARCOpt::PerformCodePlacement(DenseMap<const BasicBlock *, BBState> // Ok, everything checks out and we're all set. Let's move some code! Changed = true; - AnyPairsCompletelyEliminated = NewCount == 0; + AnyPairsCompletelyEliminated = OldCount != 0 && NewCount == 0; NumRRs += OldCount - NewCount; MoveCalls(Arg, RetainsToMove, ReleasesToMove, Retains, Releases, DeadInsts, M); |

