Advertisement
Guest User

Untitled

a guest
Sep 15th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. for (PHINode &PHI : loop->getHeader()->phis()) {
  2. PHINode *ClonedPHI = dyn_cast<PHINode>(VMap[&PHI]);
  3. Value *LastValue = ClonedPHI;
  4. if (clonedLoop->getExitingBlock() == clonedLoop->getLoopLatch()) {
  5. LastValue = ClonedPHI->getIncomingValueForBlock(clonedLoop->getLoopLatch());
  6. } else
  7. assert(clonedLoop->getExitingBlock() == clonedLoop->getHeader() && "Expected exiting block to be the loop header!");
  8. PHI.setIncomingValue(PHI.getBasicBlockIndex(loop->getLoopPreheader()), LastValue);
  9. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement