forked from OSchip/llvm-project
two more cases of reuse result of operator*, found by inspection
llvm-svn: 107961
This commit is contained in:
parent
85b87f5b5a
commit
48fb6abf13
|
@ -309,11 +309,13 @@ public:
|
||||||
typename InvBlockTraits::ChildIteratorType PE =
|
typename InvBlockTraits::ChildIteratorType PE =
|
||||||
InvBlockTraits::child_end(Header);
|
InvBlockTraits::child_end(Header);
|
||||||
BlockT *Latch = 0;
|
BlockT *Latch = 0;
|
||||||
for (; PI != PE; ++PI)
|
for (; PI != PE; ++PI) {
|
||||||
if (contains(*PI)) {
|
typename InvBlockTraits::NodeType *N = *PI;
|
||||||
|
if (contains(N)) {
|
||||||
if (Latch) return 0;
|
if (Latch) return 0;
|
||||||
Latch = *PI;
|
Latch = N;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return Latch;
|
return Latch;
|
||||||
}
|
}
|
||||||
|
@ -425,10 +427,11 @@ public:
|
||||||
for (typename InvBlockTraits::ChildIteratorType PI =
|
for (typename InvBlockTraits::ChildIteratorType PI =
|
||||||
InvBlockTraits::child_begin(BB), PE = InvBlockTraits::child_end(BB);
|
InvBlockTraits::child_begin(BB), PE = InvBlockTraits::child_end(BB);
|
||||||
PI != PE; ++PI) {
|
PI != PE; ++PI) {
|
||||||
if (std::binary_search(LoopBBs.begin(), LoopBBs.end(), *PI))
|
typename InvBlockTraits::NodeType *N = *PI;
|
||||||
|
if (std::binary_search(LoopBBs.begin(), LoopBBs.end(), N))
|
||||||
HasInsideLoopPreds = true;
|
HasInsideLoopPreds = true;
|
||||||
else
|
else
|
||||||
OutsideLoopPreds.push_back(*PI);
|
OutsideLoopPreds.push_back(N);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (BB == getHeader()) {
|
if (BB == getHeader()) {
|
||||||
|
|
Loading…
Reference in New Issue