reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Transforms/Utils/InlineFunction.cpp
 1714                               /*ModuleLevelChanges=*/false, Returns, ".i",
 1993       for (ReturnInst *RI : Returns) {
 2021     for (ReturnInst *RI : Returns) {
 2119       auto NewEnd = llvm::remove_if(Returns, [](ReturnInst *RI) {
 2122       Returns.erase(NewEnd, Returns.end());
 2122       Returns.erase(NewEnd, Returns.end());
 2129       for (ReturnInst *RI : Returns) {
 2166       std::swap(Returns, NormalReturns);
 2181     for (ReturnInst *RI : Returns) {
 2204     std::swap(Returns, NormalReturns);
 2224   if (Returns.size() == 1 && std::distance(FirstNewBlock, Caller->end()) == 1) {
 2236       NewBr->setDebugLoc(Returns[0]->getDebugLoc());
 2242       ReturnInst *R = Returns[0];
 2252     Returns[0]->eraseFromParent();
 2312   if (Returns.size() > 1) {
 2316       PHI = PHINode::Create(RTy, Returns.size(), TheCall->getName(),
 2326       for (unsigned i = 0, e = Returns.size(); i != e; ++i) {
 2327         ReturnInst *RI = Returns[i];
 2336     for (unsigned i = 0, e = Returns.size(); i != e; ++i) {
 2337       ReturnInst *RI = Returns[i];
 2349   } else if (!Returns.empty()) {
 2353       if (TheCall == Returns[0]->getReturnValue())
 2356         TheCall->replaceAllUsesWith(Returns[0]->getReturnValue());
 2360     BasicBlock *ReturnBB = Returns[0]->getParent();
 2369       CreatedBranchToNormalDest->setDebugLoc(Returns[0]->getDebugLoc());
 2372     Returns[0]->eraseFromParent();