Lines Matching refs:PHIBlock

769   bool OpIsSafeForPHIOfOpsHelper(Value *V, const BasicBlock *PHIBlock,
772 bool OpIsSafeForPHIOfOps(Value *Op, const BasicBlock *PHIBlock,
794 BasicBlock *PHIBlock) const;
1019 BasicBlock *PHIBlock, in createPHIExpression() argument
1023 auto *E = new (ExpressionAllocator) PHIExpression(NumOps, PHIBlock); in createPHIExpression()
1035 if (!ReachableEdges.count({BB, PHIBlock})) in createPHIExpression()
1041 HasBackedge = HasBackedge || isBackedge(BB, PHIBlock); in createPHIExpression()
1716 BasicBlock *PHIBlock) const { in performSymbolicPHIEvaluation()
1725 PHIOps, I, PHIBlock, HasBackedge, OriginalOpsConstant)); in performSymbolicPHIEvaluation()
2578 Value *V, const BasicBlock *PHIBlock, in OpIsSafeForPHIOfOpsHelper() argument
2590 if (DT->properlyDominates(getBlockForValue(V), PHIBlock)) { in OpIsSafeForPHIOfOpsHelper()
2595 if (isa<PHINode>(V) && getBlockForValue(V) == PHIBlock) { in OpIsSafeForPHIOfOpsHelper()
2636 bool NewGVN::OpIsSafeForPHIOfOps(Value *V, const BasicBlock *PHIBlock, in OpIsSafeForPHIOfOps() argument
2639 if (!OpIsSafeForPHIOfOpsHelper(V, PHIBlock, Visited, Worklist)) in OpIsSafeForPHIOfOps()
2643 if (!OpIsSafeForPHIOfOpsHelper(I, PHIBlock, Visited, Worklist)) in OpIsSafeForPHIOfOps()
2755 auto *PHIBlock = getBlockForValue(OpPHI); in makePossiblePHIOfOps() local
2756 RevisitOnReachabilityChange[PHIBlock].reset(InstrToDFSNum(I)); in makePossiblePHIOfOps()
2763 if (ReachableEdges.count({PredBB, PHIBlock})) { in makePossiblePHIOfOps()
2776 Op = Op->DoPHITranslation(PHIBlock, PredBB); in makePossiblePHIOfOps()
2780 if (getBlockForValue(ValuePHI) == PHIBlock) in makePossiblePHIOfOps()
2786 (Op != OrigOp || OpIsSafeForPHIOfOps(Op, PHIBlock, VisitedOps)); in makePossiblePHIOfOps()
2812 RevisitOnReachabilityChange[PHIBlock].set(InstrToDFSNum(I)); in makePossiblePHIOfOps()
2822 auto *E = performSymbolicPHIEvaluation(PHIOps, I, PHIBlock); in makePossiblePHIOfOps()
2843 addPhiOfOps(ValuePHI, PHIBlock, I); in makePossiblePHIOfOps()
2851 TempToBlock[ValuePHI] = PHIBlock; in makePossiblePHIOfOps()
2859 RevisitOnReachabilityChange[PHIBlock].set(InstrToDFSNum(I)); in makePossiblePHIOfOps()
3039 const BasicBlock *PHIBlock = MP->getBlock(); in valueNumberMemoryPhi() local
3043 ReachableEdges.count({MP->getIncomingBlock(U), PHIBlock}); in valueNumberMemoryPhi()