forked from OSchip/llvm-project
CodeExtractor: NFC: Use Range based loop
Reviewers: vsk, tejohnson, fhahn Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68924 llvm-svn: 374963
This commit is contained in:
parent
8bb47cd8c3
commit
9d10b9d99b
|
@ -961,12 +961,12 @@ Function *CodeExtractor::constructFunction(const ValueSet &inputs,
|
|||
// within the new function. This must be done before we lose track of which
|
||||
// blocks were originally in the code region.
|
||||
std::vector<User *> Users(header->user_begin(), header->user_end());
|
||||
for (unsigned i = 0, e = Users.size(); i != e; ++i)
|
||||
for (auto &U : Users)
|
||||
// The BasicBlock which contains the branch is not in the region
|
||||
// modify the branch target to a new block
|
||||
if (Instruction *I = dyn_cast<Instruction>(Users[i]))
|
||||
if (I->isTerminator() && !Blocks.count(I->getParent()) &&
|
||||
I->getParent()->getParent() == oldFunction)
|
||||
if (Instruction *I = dyn_cast<Instruction>(U))
|
||||
if (I->isTerminator() && I->getFunction() == oldFunction &&
|
||||
!Blocks.count(I->getParent()))
|
||||
I->replaceUsesOfWith(header, newHeader);
|
||||
|
||||
return newFunction;
|
||||
|
|
Loading…
Reference in New Issue