Home | History | Annotate | Download | only in InstCombine

Lines Matching refs:getArgOperand

59   unsigned DstAlign = getKnownAlignment(MI->getArgOperand(0), TD);
60 unsigned SrcAlign = getKnownAlignment(MI->getArgOperand(1), TD);
72 ConstantInt *MemOpLength = dyn_cast<ConstantInt>(MI->getArgOperand(2));
87 cast<PointerType>(MI->getArgOperand(1)->getType())->getAddressSpace();
89 cast<PointerType>(MI->getArgOperand(0)->getType())->getAddressSpace();
101 Value *StrippedDest = MI->getArgOperand(0)->stripPointerCasts();
103 if (StrippedDest != MI->getArgOperand(0)) {
138 Value *Src = Builder->CreateBitCast(MI->getArgOperand(1), NewSrcPtrTy);
139 Value *Dest = Builder->CreateBitCast(MI->getArgOperand(0), NewDstPtrTy);
246 Type *Tys[3] = { CI.getArgOperand(0)->getType(),
247 CI.getArgOperand(1)->getType(),
248 CI.getArgOperand(2)->getType() };
277 if (getObjectSize(II->getArgOperand(0), Size, TD, TLI))
282 Value *IIOperand = II->getArgOperand(0);
301 if (ConstantInt *Power = dyn_cast<ConstantInt>(II->getArgOperand(1))) {
307 return ReplaceInstUsesWith(CI, II->getArgOperand(0));
311 II->getArgOperand(0));
317 IntegerType *IT = dyn_cast<IntegerType>(II->getArgOperand(0)->getType());
323 ComputeMaskedBits(II->getArgOperand(0), KnownZero, KnownOne);
335 IntegerType *IT = dyn_cast<IntegerType>(II->getArgOperand(0)->getType());
341 ComputeMaskedBits(II->getArgOperand(0), KnownZero, KnownOne);
351 Value *LHS = II->getArgOperand(0), *RHS = II->getArgOperand(1);
352 IntegerType *IT = cast<IntegerType>(II->getArgOperand(0)->getType());
398 if (isa<Constant>(II->getArgOperand(0)) &&
399 !isa<Constant>(II->getArgOperand(1))) {
400 Value *LHS = II->getArgOperand(0);
401 II->setArgOperand(0, II->getArgOperand(1));
407 if (isa<UndefValue>(II->getArgOperand(1)))
410 if (ConstantInt *RHS = dyn_cast<ConstantInt>(II->getArgOperand(1))) {
414 UndefValue::get(II->getArgOperand(0)->getType()),
419 return InsertValueInst::Create(Struct, II->getArgOperand(0), 0);
427 getArgOperand(0)) ||
428 isa<UndefValue>(II->getArgOperand(1)))
431 if (ConstantInt *RHS = dyn_cast<ConstantInt>(II->getArgOperand(1))) {
435 UndefValue::get(II->getArgOperand(0)->getType()),
440 return InsertValueInst::Create(Struct, II->getArgOperand(0), 0);
445 Value *LHS = II->getArgOperand(0), *RHS = II->getArgOperand(1);
475 if (isa<Constant>(II->getArgOperand(0)) &&
476 !isa<Constant>(II->getArgOperand(1))) {
477 Value *LHS = II->getArgOperand(0);
478 II->setArgOperand(0, II->getArgOperand(1));
484 if (isa<UndefValue>(II->getArgOperand(1)))
487 if (ConstantInt *RHSI = dyn_cast<ConstantInt>(II->getArgOperand(1))) {
495 UndefValue::get(II->getArgOperand(0)->getType()),
500 return InsertValueInst::Create(Struct, II->getArgOperand(0), 0);
507 if (getOrEnforceKnownAlignment(II->getArgOperand(0), 16, TD) >= 16) {
508 Value *Ptr = Builder->CreateBitCast(II->getArgOperand(0),
516 if (getOrEnforceKnownAlignment(II->getArgOperand(1), 16, TD) >= 16) {
518 PointerType::getUnqual(II->getArgOperand(0)->getType());
519 Value *Ptr = Builder->CreateBitCast(II->getArgOperand(1), OpPtrTy);
520 return new StoreInst(II->getArgOperand(0), Ptr);
527 if (getOrEnforceKnownAlignment(II->getArgOperand(0), 16, TD) >= 16) {
529 PointerType::getUnqual(II->getArgOperand(1)->getType());
530 Value *Ptr = Builder->CreateBitCast(II->getArgOperand(0), OpPtrTy);
531 return new StoreInst(II->getArgOperand(1), Ptr);
546 cast<VectorType>(II->getArgOperand(0)->getType())->getNumElements();
549 if (Value *V = SimplifyDemandedVectorElts(II->getArgOperand(0),
566 cast<VectorType>(II->getArgOperand(0)->getType())->getNumElements();
570 if (Value *TmpV = SimplifyDemandedVectorElts(II->getArgOperand(0),
581 if (Constant *Mask = dyn_cast<Constant>(II->getArgOperand(2))) {
598 Value *Op0 = Builder->CreateBitCast(II->getArgOperand(0),
600 Value *Op1 = Builder->CreateBitCast(II->getArgOperand(1),
644 unsigned MemAlign = getKnownAlignment(II->getArgOperand(0), TD);
646 ConstantInt *IntrAlign = dyn_cast<ConstantInt>(II->getArgOperand(AlignArg));
658 Value *Arg0 = II->getArgOperand(0);
659 Value *Arg1 = II->getArgOperand(1);
710 if (IntrinsicInst *SS = dyn_cast<IntrinsicInst>(II->getArgOperand(0))) {
1267 Function *NestF =cast<Function>(Tramp->getArgOperand(1)->stripPointerCasts());
1309 Value *NestVal = Tramp->getArgOperand(2);