• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/InstCombine/

Lines Matching refs:FirstInst

34   auto *FirstInst = cast<Instruction>(PN.getIncomingValue(0));
35 Inst->setDebugLoc(FirstInst->getDebugLoc());
296 Instruction *FirstInst = cast<Instruction>(PN.getIncomingValue(0));
297 assert(isa<BinaryOperator>(FirstInst) || isa<CmpInst>(FirstInst));
298 unsigned Opc = FirstInst->getOpcode();
299 Value *LHSVal = FirstInst->getOperand(0);
300 Value *RHSVal = FirstInst->getOperand(1);
317 if (CI->getPredicate() != cast<CmpInst>(FirstInst)->getPredicate())
334 Value *InLHS = FirstInst->getOperand(0);
335 Value *InRHS = FirstInst->getOperand(1);
339 FirstInst->getOperand(0)->getName() + ".pn");
347 FirstInst->getOperand(1)->getName() + ".pn");
368 if (CmpInst *CIOp = dyn_cast<CmpInst>(FirstInst)) {
375 BinaryOperator *BinOp = cast<BinaryOperator>(FirstInst);
389 GetElementPtrInst *FirstInst =cast<GetElementPtrInst>(PN.getIncomingValue(0));
391 SmallVector<Value*, 16> FixedOperands(FirstInst->op_begin(),
392 FirstInst->op_end());
407 if (!GEP || !GEP->hasOneUse() || GEP->getType() != FirstInst->getType() ||
408 GEP->getNumOperands() != FirstInst->getNumOperands())
420 for (unsigned op = 0, e = FirstInst->getNumOperands(); op != e; ++op) {
421 if (FirstInst->getOperand(op) == GEP->getOperand(op))
429 if (isa<ConstantInt>(FirstInst->getOperand(op)) ||
433 if (FirstInst->getOperand(op)->getType() !=GEP->getOperand(op)->getType())
464 Value *FirstOp = FirstInst->getOperand(i);
490 GetElementPtrInst::Create(FirstInst->getSourceElementType(), Base,
743 Instruction *FirstInst = cast<Instruction>(PN.getIncomingValue(0));
745 if (isa<GetElementPtrInst>(FirstInst))
747 if (isa<LoadInst>(FirstInst))
757 if (isa<CastInst>(FirstInst)) {
758 CastSrcTy = FirstInst->getOperand(0)->getType();
766 } else if (isa<BinaryOperator>(FirstInst) || isa<CmpInst>(FirstInst)) {
769 ConstantOp = dyn_cast<Constant>(FirstInst->getOperand(1));
779 if (!I || !I->hasOneUse() || !I->isSameOperationAs(FirstInst))
791 PHINode *NewPN = PHINode::Create(FirstInst->getOperand(0)->getType(),
795 Value *InVal = FirstInst->getOperand(0);
818 if (CastInst *FirstCI = dyn_cast<CastInst>(FirstInst)) {
825 if (BinaryOperator *BinOp = dyn_cast<BinaryOperator>(FirstInst)) {
836 CmpInst *CIOp = cast<CmpInst>(FirstInst);