Lines Matching defs:Returns
163 /// Returns true to indicate that the next block should be skipped.
564 SmallVector<ReturnInst*, 8> Returns;
604 /*ModuleLevelChanges=*/false, Returns, ".i",
672 for (unsigned ri = 0, re = Returns.size(); ri != re; ++ri) {
673 IRBuilder<> builder(Returns[ri]);
693 for (unsigned i = 0, e = Returns.size(); i != e; ++i) {
694 IRBuilder<>(Returns[i]).CreateCall(StackRestore, SavedPtr);
723 if (Returns.size() == 1 && std::distance(FirstNewBlock, Caller->end()) == 1) {
738 ReturnInst *R = Returns[0];
748 Returns[0]->eraseFromParent();
800 if (Returns.size() > 1) {
804 PHI = PHINode::Create(RTy, Returns.size(), TheCall->getName(),
814 for (unsigned i = 0, e = Returns.size(); i != e; ++i) {
815 ReturnInst *RI = Returns[i];
824 for (unsigned i = 0, e = Returns.size(); i != e; ++i) {
825 ReturnInst *RI = Returns[i];
829 } else if (!Returns.empty()) {
833 if (TheCall == Returns[0]->getReturnValue())
836 TheCall->replaceAllUsesWith(Returns[0]->getReturnValue());
840 BasicBlock *ReturnBB = Returns[0]->getParent();
849 Returns[0]->eraseFromParent();