Lines Matching defs:FirstInst

44   auto *FirstInst = cast<Instruction>(PN.getIncomingValue(0));
45 Inst->setDebugLoc(FirstInst->getDebugLoc());
408 Instruction *FirstInst = cast<Instruction>(PN.getIncomingValue(0));
409 assert(isa<BinaryOperator>(FirstInst) || isa<CmpInst>(FirstInst));
410 unsigned Opc = FirstInst->getOpcode();
411 Value *LHSVal = FirstInst->getOperand(0);
412 Value *RHSVal = FirstInst->getOperand(1);
429 if (CI->getPredicate() != cast<CmpInst>(FirstInst)->getPredicate())
446 Value *InLHS = FirstInst->getOperand(0);
447 Value *InRHS = FirstInst->getOperand(1);
451 FirstInst->getOperand(0)->getName() + ".pn");
459 FirstInst->getOperand(1)->getName() + ".pn");
482 if (CmpInst *CIOp = dyn_cast<CmpInst>(FirstInst)) {
489 BinaryOperator *BinOp = cast<BinaryOperator>(FirstInst);
503 GetElementPtrInst *FirstInst =cast<GetElementPtrInst>(PN.getIncomingValue(0));
505 SmallVector<Value*, 16> FixedOperands(FirstInst->op_begin(),
506 FirstInst->op_end());
517 GEPNoWrapFlags NW = FirstInst->getNoWrapFlags();
523 GEP->getSourceElementType() != FirstInst->getSourceElementType() ||
524 GEP->getNumOperands() != FirstInst->getNumOperands())
536 for (unsigned Op = 0, E = FirstInst->getNumOperands(); Op != E; ++Op) {
537 if (FirstInst->getOperand(Op) == GEP->getOperand(Op))
545 if (isa<ConstantInt>(FirstInst->getOperand(Op)) ||
549 if (FirstInst->getOperand(Op)->getType() !=
582 Value *FirstOp = FirstInst->getOperand(I);
608 GetElementPtrInst::Create(FirstInst->getSourceElementType(), Base,
870 Instruction *FirstInst = cast<Instruction>(PN.getIncomingValue(0));
872 if (isa<GetElementPtrInst>(FirstInst))
874 if (isa<LoadInst>(FirstInst))
876 if (isa<InsertValueInst>(FirstInst))
878 if (isa<ExtractValueInst>(FirstInst))
888 if (isa<CastInst>(FirstInst)) {
889 CastSrcTy = FirstInst->getOperand(0)->getType();
897 } else if (isa<BinaryOperator>(FirstInst) || isa<CmpInst>(FirstInst)) {
900 ConstantOp = dyn_cast<Constant>(FirstInst->getOperand(1));
910 if (!I || !I->hasOneUser() || !I->isSameOperationAs(FirstInst))
922 PHINode *NewPN = PHINode::Create(FirstInst->getOperand(0)->getType(),
926 Value *InVal = FirstInst->getOperand(0);
951 if (CastInst *FirstCI = dyn_cast<CastInst>(FirstInst)) {
958 if (BinaryOperator *BinOp = dyn_cast<BinaryOperator>(FirstInst)) {
969 CmpInst *CIOp = cast<CmpInst>(FirstInst);