Lines Matching refs:FirstInst

42     auto* FirstInst = cast<Instruction>(PN.getIncomingValue(0));  in PHIArgMergedDebugLoc()  local
43 Inst->setDebugLoc(FirstInst->getDebugLoc()); in PHIArgMergedDebugLoc()
293 Instruction* FirstInst = cast<Instruction>(PN.getIncomingValue(0)); in FoldPHIArgBinOpIntoPHI() local
294 IGC_ASSERT(isa<BinaryOperator>(FirstInst) || isa<CmpInst>(FirstInst)); in FoldPHIArgBinOpIntoPHI()
295 unsigned Opc = FirstInst->getOpcode(); in FoldPHIArgBinOpIntoPHI()
296 Value* LHSVal = FirstInst->getOperand(0); in FoldPHIArgBinOpIntoPHI()
297 Value* RHSVal = FirstInst->getOperand(1); in FoldPHIArgBinOpIntoPHI()
314 if (CI->getPredicate() != cast<CmpInst>(FirstInst)->getPredicate()) in FoldPHIArgBinOpIntoPHI()
331 Value* InLHS = FirstInst->getOperand(0); in FoldPHIArgBinOpIntoPHI()
332 Value* InRHS = FirstInst->getOperand(1); in FoldPHIArgBinOpIntoPHI()
336 FirstInst->getOperand(0)->getName() + ".pn"); in FoldPHIArgBinOpIntoPHI()
344 FirstInst->getOperand(1)->getName() + ".pn"); in FoldPHIArgBinOpIntoPHI()
365 if (CmpInst * CIOp = dyn_cast<CmpInst>(FirstInst)) { in FoldPHIArgBinOpIntoPHI()
372 BinaryOperator* BinOp = cast<BinaryOperator>(FirstInst); in FoldPHIArgBinOpIntoPHI()
386 GetElementPtrInst* FirstInst = cast<GetElementPtrInst>(PN.getIncomingValue(0)); in FoldPHIArgGEPIntoPHI() local
388 SmallVector<Value*, 16> FixedOperands(FirstInst->op_begin(), in FoldPHIArgGEPIntoPHI()
389 FirstInst->op_end()); in FoldPHIArgGEPIntoPHI()
404 if (!GEP || !GEP->hasOneUse() || GEP->getType() != FirstInst->getType() || in FoldPHIArgGEPIntoPHI()
405 GEP->getNumOperands() != FirstInst->getNumOperands()) in FoldPHIArgGEPIntoPHI()
417 for (unsigned op = 0, e = FirstInst->getNumOperands(); op != e; ++op) { in FoldPHIArgGEPIntoPHI()
418 if (FirstInst->getOperand(op) == GEP->getOperand(op)) in FoldPHIArgGEPIntoPHI()
426 if (isa<ConstantInt>(FirstInst->getOperand(op)) || in FoldPHIArgGEPIntoPHI()
430 if (FirstInst->getOperand(op)->getType() != GEP->getOperand(op)->getType()) in FoldPHIArgGEPIntoPHI()
461 Value* FirstOp = FirstInst->getOperand(i); in FoldPHIArgGEPIntoPHI()
487 GetElementPtrInst::Create(FirstInst->getSourceElementType(), Base, in FoldPHIArgGEPIntoPHI()
741 Instruction* FirstInst = cast<Instruction>(PN.getIncomingValue(0)); in FoldPHIArgOpIntoPHI() local
743 if (isa<GetElementPtrInst>(FirstInst)) in FoldPHIArgOpIntoPHI()
745 if (isa<LoadInst>(FirstInst)) in FoldPHIArgOpIntoPHI()
755 if (isa<CastInst>(FirstInst)) { in FoldPHIArgOpIntoPHI()
756 CastSrcTy = FirstInst->getOperand(0)->getType(); in FoldPHIArgOpIntoPHI()
765 else if (isa<BinaryOperator>(FirstInst) || isa<CmpInst>(FirstInst)) { in FoldPHIArgOpIntoPHI()
768 ConstantOp = dyn_cast<Constant>(FirstInst->getOperand(1)); in FoldPHIArgOpIntoPHI()
779 if (!I || !I->hasOneUse() || !I->isSameOperationAs(FirstInst)) in FoldPHIArgOpIntoPHI()
792 PHINode* NewPN = PHINode::Create(FirstInst->getOperand(0)->getType(), in FoldPHIArgOpIntoPHI()
796 Value* InVal = FirstInst->getOperand(0); in FoldPHIArgOpIntoPHI()
820 if (CastInst * FirstCI = dyn_cast<CastInst>(FirstInst)) { in FoldPHIArgOpIntoPHI()
827 if (BinaryOperator * BinOp = dyn_cast<BinaryOperator>(FirstInst)) { in FoldPHIArgOpIntoPHI()
838 CmpInst* CIOp = cast<CmpInst>(FirstInst); in FoldPHIArgOpIntoPHI()