Lines Matching defs:Returns
176 /// Returns true to indicate that the next block should be skipped.
574 SmallVector<ReturnInst*, 8> Returns;
614 /*ModuleLevelChanges=*/false, Returns, ".i",
701 for (unsigned ri = 0, re = Returns.size(); ri != re; ++ri) {
702 IRBuilder<> builder(Returns[ri]);
722 for (unsigned i = 0, e = Returns.size(); i != e; ++i) {
723 IRBuilder<>(Returns[i]).CreateCall(StackRestore, SavedPtr);
752 if (Returns.size() == 1 && std::distance(FirstNewBlock, Caller->end()) == 1) {
763 NewBr->setDebugLoc(Returns[0]->getDebugLoc());
769 ReturnInst *R = Returns[0];
779 Returns[0]->eraseFromParent();
832 if (Returns.size() > 1) {
836 PHI = PHINode::Create(RTy, Returns.size(), TheCall->getName(),
846 for (unsigned i = 0, e = Returns.size(); i != e; ++i) {
847 ReturnInst *RI = Returns[i];
857 for (unsigned i = 0, e = Returns.size(); i != e; ++i) {
858 ReturnInst *RI = Returns[i];
870 } else if (!Returns.empty()) {
874 if (TheCall == Returns[0]->getReturnValue())
877 TheCall->replaceAllUsesWith(Returns[0]->getReturnValue());
881 BasicBlock *ReturnBB = Returns[0]->getParent();
890 CreatedBranchToNormalDest->setDebugLoc(Returns[0]->getDebugLoc());
893 Returns[0]->eraseFromParent();