Lines Matching defs:FirstInst

26   Instruction *FirstInst = cast<Instruction>(PN.getIncomingValue(0));
27 assert(isa<BinaryOperator>(FirstInst) || isa<CmpInst>(FirstInst));
28 unsigned Opc = FirstInst->getOpcode();
29 Value *LHSVal = FirstInst->getOperand(0);
30 Value *RHSVal = FirstInst->getOperand(1);
37 dyn_cast<OverflowingBinaryOperator>(FirstInst)) {
41 dyn_cast<PossiblyExactOperator>(FirstInst))
56 if (CI->getPredicate() != cast<CmpInst>(FirstInst)->getPredicate())
80 Value *InLHS = FirstInst->getOperand(0);
81 Value *InRHS = FirstInst->getOperand(1);
85 FirstInst->getOperand(0)->getName() + ".pn");
93 FirstInst->getOperand(1)->getName() + ".pn");
114 if (CmpInst *CIOp = dyn_cast<CmpInst>(FirstInst)) {
117 NewCI->setDebugLoc(FirstInst->getDebugLoc());
121 BinaryOperator *BinOp = cast<BinaryOperator>(FirstInst);
127 NewBinOp->setDebugLoc(FirstInst->getDebugLoc());
132 GetElementPtrInst *FirstInst =cast<GetElementPtrInst>(PN.getIncomingValue(0));
134 SmallVector<Value*, 16> FixedOperands(FirstInst->op_begin(),
135 FirstInst->op_end());
150 if (!GEP || !GEP->hasOneUse() || GEP->getType() != FirstInst->getType() ||
151 GEP->getNumOperands() != FirstInst->getNumOperands())
163 for (unsigned op = 0, e = FirstInst->getNumOperands(); op != e; ++op) {
164 if (FirstInst->getOperand(op) == GEP->getOperand(op))
172 if (isa<ConstantInt>(FirstInst->getOperand(op)) ||
176 if (FirstInst->getOperand(op)->getType() !=GEP->getOperand(op)->getType())
207 Value *FirstOp = FirstInst->getOperand(i);
233 GetElementPtrInst::Create(FirstInst->getSourceElementType(), Base,
236 NewGEP->setDebugLoc(FirstInst->getDebugLoc());
484 Instruction *FirstInst = cast<Instruction>(PN.getIncomingValue(0));
486 if (isa<GetElementPtrInst>(FirstInst))
488 if (isa<LoadInst>(FirstInst))
499 if (isa<CastInst>(FirstInst)) {
500 CastSrcTy = FirstInst->getOperand(0)->getType();
508 } else if (isa<BinaryOperator>(FirstInst) || isa<CmpInst>(FirstInst)) {
511 ConstantOp = dyn_cast<Constant>(FirstInst->getOperand(1));
516 dyn_cast<OverflowingBinaryOperator>(FirstInst)) {
520 dyn_cast<PossiblyExactOperator>(FirstInst))
529 if (!I || !I->hasOneUse() || !I->isSameOperationAs(FirstInst))
548 PHINode *NewPN = PHINode::Create(FirstInst->getOperand(0)->getType(),
552 Value *InVal = FirstInst->getOperand(0);
575 if (CastInst *FirstCI = dyn_cast<CastInst>(FirstInst)) {
578 NewCI->setDebugLoc(FirstInst->getDebugLoc());
582 if (BinaryOperator *BinOp = dyn_cast<BinaryOperator>(FirstInst)) {
587 BinOp->setDebugLoc(FirstInst->getDebugLoc());
591 CmpInst *CIOp = cast<CmpInst>(FirstInst);
594 NewCI->setDebugLoc(FirstInst->getDebugLoc());