reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2689 if (!okayForPHIOfOps(I)) 2692 if (!Visited.insert(I).second) 2698 if (!isCycleFree(I)) 2705 auto *MemAccess = getMemoryAccess(I); 2710 MemAccess->getDefiningAccess()->getBlock() == I->getParent()) 2715 SmallVector<Value *, 4> Ops(I->operand_values()); 2750 RevisitOnReachabilityChange[PHIBlock].reset(InstrToDFSNum(I)); 2760 Instruction *ValueOp = I->clone(); 2771 if (Op != OrigOp && Op != I) 2789 MemAccess, I, PredBB); 2796 addAdditionalUsers(Dep, I); 2805 FoundVal = UndefValue::get(I->getType()); 2806 RevisitOnReachabilityChange[PHIBlock].set(InstrToDFSNum(I)); 2814 addAdditionalUsers(Dep, I); 2816 auto *E = performSymbolicPHIEvaluation(PHIOps, I, PHIBlock); 2824 auto *ValuePHI = RealToTemp.lookup(I); 2828 PHINode::Create(I->getType(), OpPHI->getNumOperands(), "phiofops"); 2829 addPhiOfOps(ValuePHI, PHIBlock, I); 2845 RevisitOnReachabilityChange[PHIBlock].set(InstrToDFSNum(I)); 2846 LLVM_DEBUG(dbgs() << "Created phi of ops " << *ValuePHI << " for " << *I