• Home
  • Raw
  • Download

Lines Matching refs:getArgOperand

82   unsigned DstAlign = getKnownAlignment(MI->getArgOperand(0), DL, MI, AC, DT);  in SimplifyMemTransfer()
83 unsigned SrcAlign = getKnownAlignment(MI->getArgOperand(1), DL, MI, AC, DT); in SimplifyMemTransfer()
94 ConstantInt *MemOpLength = dyn_cast<ConstantInt>(MI->getArgOperand(2)); in SimplifyMemTransfer()
109 cast<PointerType>(MI->getArgOperand(1)->getType())->getAddressSpace(); in SimplifyMemTransfer()
111 cast<PointerType>(MI->getArgOperand(0)->getType())->getAddressSpace(); in SimplifyMemTransfer()
123 Value *StrippedDest = MI->getArgOperand(0)->stripPointerCasts(); in SimplifyMemTransfer()
125 if (StrippedDest != MI->getArgOperand(0)) { in SimplifyMemTransfer()
159 Value *Src = Builder->CreateBitCast(MI->getArgOperand(1), NewSrcPtrTy); in SimplifyMemTransfer()
160 Value *Dest = Builder->CreateBitCast(MI->getArgOperand(0), NewDstPtrTy); in SimplifyMemTransfer()
268 auto Arg1 = II.getArgOperand(1); in simplifyX86immShift()
295 auto Vec = II.getArgOperand(0); in simplifyX86immShift()
362 auto *CShift = dyn_cast<Constant>(II.getArgOperand(1)); in simplifyX86varShift()
366 auto Vec = II.getArgOperand(0); in simplifyX86varShift()
441 Value *Arg = II.getArgOperand(0); in simplifyX86movmsk()
480 auto *CInt = dyn_cast<ConstantInt>(II.getArgOperand(2)); in simplifyX86insertps()
508 Value *V1 = II.getArgOperand(1); in simplifyX86insertps()
513 if ((II.getArgOperand(0) == II.getArgOperand(1)) || in simplifyX86insertps()
532 return Builder.CreateShuffleVector(II.getArgOperand(0), V1, ShuffleMask); in simplifyX86insertps()
728 Constant *V = dyn_cast<Constant>(II.getArgOperand(1)); in simplifyX86pshufb()
767 auto V1 = II.getArgOperand(0); in simplifyX86pshufb()
775 Constant *V = dyn_cast<Constant>(II.getArgOperand(1)); in simplifyX86vpermilvar()
819 auto V1 = II.getArgOperand(0); in simplifyX86vpermilvar()
827 auto *V = dyn_cast<Constant>(II.getArgOperand(1)); in simplifyX86vpermv()
855 auto V1 = II.getArgOperand(0); in simplifyX86vpermv()
865 auto *CInt = dyn_cast<ConstantInt>(II.getArgOperand(2)); in simplifyX86vperm2()
905 Value *V0 = LowInputSelect ? II.getArgOperand(1) : II.getArgOperand(0); in simplifyX86vperm2()
906 Value *V1 = HighInputSelect ? II.getArgOperand(1) : II.getArgOperand(0); in simplifyX86vperm2()
930 if (auto *CInt = dyn_cast<ConstantInt>(II.getArgOperand(2))) { in simplifyX86vpcom()
958 if (Value *Cmp = Builder.CreateICmp(Pred, II.getArgOperand(0), in simplifyX86vpcom()
959 II.getArgOperand(1))) in simplifyX86vpcom()
966 Value *Arg0 = II.getArgOperand(0); in simplifyMinnumMaxnum()
967 Value *Arg1 = II.getArgOperand(1); in simplifyMinnumMaxnum()
1061 if (maskIsAllOneOrUndef(II.getArgOperand(2))) { in simplifyMaskedLoad()
1062 Value *LoadPtr = II.getArgOperand(0); in simplifyMaskedLoad()
1063 unsigned Alignment = cast<ConstantInt>(II.getArgOperand(1))->getZExtValue(); in simplifyMaskedLoad()
1071 auto *ConstMask = dyn_cast<Constant>(II.getArgOperand(3)); in simplifyMaskedStore()
1081 Value *StorePtr = II.getArgOperand(1); in simplifyMaskedStore()
1082 unsigned Alignment = cast<ConstantInt>(II.getArgOperand(2))->getZExtValue(); in simplifyMaskedStore()
1083 return new StoreInst(II.getArgOperand(0), StorePtr, false, Alignment); in simplifyMaskedStore()
1091 auto *ConstMask = dyn_cast<Constant>(II.getArgOperand(2)); in simplifyMaskedGather()
1093 return IC.replaceInstUsesWith(II, II.getArgOperand(3)); in simplifyMaskedGather()
1100 auto *ConstMask = dyn_cast<Constant>(II.getArgOperand(3)); in simplifyMaskedScatter()
1194 if (I.getArgOperand(i) != E.getArgOperand(i)) in haveSameOperands()
1293 Type *Tys[3] = { CI.getArgOperand(0)->getType(), in visitCallInst()
1294 CI.getArgOperand(1)->getType(), in visitCallInst()
1295 CI.getArgOperand(2)->getType() }; in visitCallInst()
1337 if (getObjectSize(II->getArgOperand(0), Size, DL, TLI)) { in visitCallInst()
1347 Value *IIOperand = II->getArgOperand(0); in visitCallInst()
1366 Value *IIOperand = II->getArgOperand(0); in visitCallInst()
1387 if (ConstantInt *Power = dyn_cast<ConstantInt>(II->getArgOperand(1))) { in visitCallInst()
1393 return replaceInstUsesWith(CI, II->getArgOperand(0)); in visitCallInst()
1397 II->getArgOperand(0)); in visitCallInst()
1403 IntegerType *IT = dyn_cast<IntegerType>(II->getArgOperand(0)->getType()); in visitCallInst()
1409 computeKnownBits(II->getArgOperand(0), KnownZero, KnownOne, 0, II); in visitCallInst()
1421 IntegerType *IT = dyn_cast<IntegerType>(II->getArgOperand(0)->getType()); in visitCallInst()
1427 computeKnownBits(II->getArgOperand(0), KnownZero, KnownOne, 0, II); in visitCallInst()
1441 if (isa<Constant>(II->getArgOperand(0)) && in visitCallInst()
1442 !isa<Constant>(II->getArgOperand(1))) { in visitCallInst()
1444 Value *LHS = II->getArgOperand(0); in visitCallInst()
1445 II->setArgOperand(0, II->getArgOperand(1)); in visitCallInst()
1459 if (OptimizeOverflowCheck(OCF, II->getArgOperand(0), II->getArgOperand(1), in visitCallInst()
1468 Value *Arg0 = II->getArgOperand(0); in visitCallInst()
1469 Value *Arg1 = II->getArgOperand(1); in visitCallInst()
1483 if (getOrEnforceKnownAlignment(II->getArgOperand(0), 16, DL, II, AC, DT) >= in visitCallInst()
1485 Value *Ptr = Builder->CreateBitCast(II->getArgOperand(0), in visitCallInst()
1493 Value *Ptr = Builder->CreateBitCast(II->getArgOperand(0), in visitCallInst()
1500 if (getOrEnforceKnownAlignment(II->getArgOperand(1), 16, DL, II, AC, DT) >= in visitCallInst()
1503 PointerType::getUnqual(II->getArgOperand(0)->getType()); in visitCallInst()
1504 Value *Ptr = Builder->CreateBitCast(II->getArgOperand(1), OpPtrTy); in visitCallInst()
1505 return new StoreInst(II->getArgOperand(0), Ptr); in visitCallInst()
1511 Type *OpPtrTy = PointerType::getUnqual(II->getArgOperand(0)->getType()); in visitCallInst()
1512 Value *Ptr = Builder->CreateBitCast(II->getArgOperand(1), OpPtrTy); in visitCallInst()
1513 return new StoreInst(II->getArgOperand(0), Ptr, false, 1); in visitCallInst()
1517 if (getOrEnforceKnownAlignment(II->getArgOperand(0), 16, DL, II, AC, DT) >= in visitCallInst()
1521 Value *Ptr = Builder->CreateBitCast(II->getArgOperand(0), in visitCallInst()
1529 if (getOrEnforceKnownAlignment(II->getArgOperand(0), 32, DL, II, AC, DT) >= in visitCallInst()
1531 Value *Ptr = Builder->CreateBitCast(II->getArgOperand(0), in visitCallInst()
1538 if (getOrEnforceKnownAlignment(II->getArgOperand(1), 16, DL, II, AC, DT) >= in visitCallInst()
1541 II->getArgOperand(0)->getType()->getVectorNumElements()); in visitCallInst()
1542 Value *TOp = Builder->CreateFPTrunc(II->getArgOperand(0), VTy); in visitCallInst()
1544 Value *Ptr = Builder->CreateBitCast(II->getArgOperand(1), OpPtrTy); in visitCallInst()
1550 if (getOrEnforceKnownAlignment(II->getArgOperand(1), 32, DL, II, AC, DT) >= in visitCallInst()
1553 PointerType::getUnqual(II->getArgOperand(0)->getType()); in visitCallInst()
1554 Value *Ptr = Builder->CreateBitCast(II->getArgOperand(1), OpPtrTy); in visitCallInst()
1555 return new StoreInst(II->getArgOperand(0), Ptr); in visitCallInst()
1561 auto Arg = II->getArgOperand(0); in visitCallInst()
1613 Value *Arg = II->getArgOperand(0); in visitCallInst()
1661 Value *Arg0 = II->getArgOperand(0); in visitCallInst()
1662 Value *Arg1 = II->getArgOperand(1); in visitCallInst()
1693 Value *Arg1 = II->getArgOperand(1); in visitCallInst()
1707 Value *Arg0 = II->getArgOperand(0); in visitCallInst()
1708 Value *Arg1 = II->getArgOperand(1); in visitCallInst()
1767 Value *Arg1 = II->getArgOperand(1); in visitCallInst()
1799 Value *Op0 = II->getArgOperand(0); in visitCallInst()
1800 Value *Op1 = II->getArgOperand(1); in visitCallInst()
1839 Value *Op0 = II->getArgOperand(0); in visitCallInst()
1845 ConstantInt *CILength = dyn_cast<ConstantInt>(II->getArgOperand(1)); in visitCallInst()
1846 ConstantInt *CIIndex = dyn_cast<ConstantInt>(II->getArgOperand(2)); in visitCallInst()
1862 Value *Op0 = II->getArgOperand(0); in visitCallInst()
1863 Value *Op1 = II->getArgOperand(1); in visitCallInst()
1898 Value *Op0 = II->getArgOperand(0); in visitCallInst()
1899 Value *Op1 = II->getArgOperand(1); in visitCallInst()
1907 ConstantInt *CILength = dyn_cast<ConstantInt>(II->getArgOperand(2)); in visitCallInst()
1908 ConstantInt *CIIndex = dyn_cast<ConstantInt>(II->getArgOperand(3)); in visitCallInst()
1945 Value *Op0 = II->getArgOperand(0); in visitCallInst()
1946 Value *Op1 = II->getArgOperand(1); in visitCallInst()
1947 Value *Mask = II->getArgOperand(2); in visitCallInst()
2041 if (Constant *Mask = dyn_cast<Constant>(II->getArgOperand(2))) { in visitCallInst()
2057 Value *Op0 = Builder->CreateBitCast(II->getArgOperand(0), in visitCallInst()
2059 Value *Op1 = Builder->CreateBitCast(II->getArgOperand(1), in visitCallInst()
2107 unsigned MemAlign = getKnownAlignment(II->getArgOperand(0), DL, II, AC, DT); in visitCallInst()
2109 ConstantInt *IntrAlign = dyn_cast<ConstantInt>(II->getArgOperand(AlignArg)); in visitCallInst()
2123 Value *Arg0 = II->getArgOperand(0); in visitCallInst()
2124 Value *Arg1 = II->getArgOperand(1); in visitCallInst()
2159 if (const ConstantFP *C = dyn_cast<ConstantFP>(II->getArgOperand(0))) { in visitCallInst()
2174 Value *Src = II->getArgOperand(0); in visitCallInst()
2200 if (IntrinsicInst *SS = dyn_cast<IntrinsicInst>(II->getArgOperand(0))) { in visitCallInst()
2251 Value *IIOperand = II->getArgOperand(0); in visitCallInst()
2906 Function *NestF =cast<Function>(Tramp->getArgOperand(1)->stripPointerCasts()); in transformCallThroughTrampoline()
2947 Value *NestVal = Tramp->getArgOperand(2); in transformCallThroughTrampoline()