Lines Matching refs:getArgOperand

149     cast<PointerType>(MI->getArgOperand(1)->getType())->getAddressSpace();  in SimplifyAnyMemTransfer()
151 cast<PointerType>(MI->getArgOperand(0)->getType())->getAddressSpace(); in SimplifyAnyMemTransfer()
174 Value *Src = Builder.CreateBitCast(MI->getArgOperand(1), NewSrcPtrTy); in SimplifyAnyMemTransfer()
175 Value *Dest = Builder.CreateBitCast(MI->getArgOperand(0), NewDstPtrTy); in SimplifyAnyMemTransfer()
339 auto Arg1 = II.getArgOperand(1); in simplifyX86immShift()
366 auto Vec = II.getArgOperand(0); in simplifyX86immShift()
449 auto *CShift = dyn_cast<Constant>(II.getArgOperand(1)); in simplifyX86varShift()
453 auto Vec = II.getArgOperand(0); in simplifyX86varShift()
527 Value *Arg0 = II.getArgOperand(0); in simplifyX86pack()
528 Value *Arg1 = II.getArgOperand(1); in simplifyX86pack()
609 Arg = dyn_cast<ConstantInt>(II.getArgOperand(2)); in simplifyX86round()
612 Arg = dyn_cast<ConstantInt>(II.getArgOperand(4)); in simplifyX86round()
614 Arg = dyn_cast<ConstantInt>(II.getArgOperand(1)); in simplifyX86round()
623 Arg = dyn_cast<ConstantInt>(II.getArgOperand(4)); in simplifyX86round()
626 Arg = dyn_cast<ConstantInt>(II.getArgOperand(5)); in simplifyX86round()
647 Mask = II.getArgOperand(3); in simplifyX86round()
651 Dst = II.getArgOperand(2); in simplifyX86round()
653 Dst = II.getArgOperand(0); in simplifyX86round()
654 Src = Builder.CreateExtractElement(II.getArgOperand(1), (uint64_t)0); in simplifyX86round()
656 Src = II.getArgOperand(0); in simplifyX86round()
663 Dst = II.getArgOperand(2); in simplifyX86round()
664 Mask = II.getArgOperand(3); in simplifyX86round()
695 Dst = II.getArgOperand(0); in simplifyX86round()
702 Value *Arg = II.getArgOperand(0); in simplifyX86movmsk()
758 auto *CInt = dyn_cast<ConstantInt>(II.getArgOperand(2)); in simplifyX86insertps()
786 Value *V1 = II.getArgOperand(1); in simplifyX86insertps()
791 if ((II.getArgOperand(0) == II.getArgOperand(1)) || in simplifyX86insertps()
810 return Builder.CreateShuffleVector(II.getArgOperand(0), V1, ShuffleMask); in simplifyX86insertps()
1006 Constant *V = dyn_cast<Constant>(II.getArgOperand(1)); in simplifyX86pshufb()
1045 auto V1 = II.getArgOperand(0); in simplifyX86pshufb()
1053 Constant *V = dyn_cast<Constant>(II.getArgOperand(1)); in simplifyX86vpermilvar()
1095 auto V1 = II.getArgOperand(0); in simplifyX86vpermilvar()
1103 auto *V = dyn_cast<Constant>(II.getArgOperand(1)); in simplifyX86vpermv()
1132 auto V1 = II.getArgOperand(0); in simplifyX86vpermv()
1141 if (auto *CInt = dyn_cast<ConstantInt>(II.getArgOperand(2))) { in simplifyX86vpcom()
1169 if (Value *Cmp = Builder.CreateICmp(Pred, II.getArgOperand(0), in simplifyX86vpcom()
1170 II.getArgOperand(1))) in simplifyX86vpcom()
1196 if (maskIsAllOneOrUndef(II.getArgOperand(2))) { in simplifyMaskedLoad()
1197 Value *LoadPtr = II.getArgOperand(0); in simplifyMaskedLoad()
1198 unsigned Alignment = cast<ConstantInt>(II.getArgOperand(1))->getZExtValue(); in simplifyMaskedLoad()
1206 auto *ConstMask = dyn_cast<Constant>(II.getArgOperand(3)); in simplifyMaskedStore()
1216 Value *StorePtr = II.getArgOperand(1); in simplifyMaskedStore()
1217 unsigned Alignment = cast<ConstantInt>(II.getArgOperand(2))->getZExtValue(); in simplifyMaskedStore()
1218 return new StoreInst(II.getArgOperand(0), StorePtr, false, Alignment); in simplifyMaskedStore()
1226 auto *ConstMask = dyn_cast<Constant>(II.getArgOperand(2)); in simplifyMaskedGather()
1228 return IC.replaceInstUsesWith(II, II.getArgOperand(3)); in simplifyMaskedGather()
1243 auto *Arg = II.getArgOperand(0); in simplifyInvariantGroupIntrinsic()
1269 auto *ConstMask = dyn_cast<Constant>(II.getArgOperand(3)); in simplifyMaskedScatter()
1280 Value *Op0 = II.getArgOperand(0); in foldCttzCtlz()
1306 if (!match(II.getArgOperand(1), m_One())) { in foldCttzCtlz()
1330 Value *Op0 = II.getArgOperand(0); in foldCtpop()
1464 auto *C = dyn_cast<Constant>(II.getArgOperand(1)); in simplifyNeonTbl1()
1492 auto *V1 = II.getArgOperand(0); in simplifyNeonTbl1()
1503 auto *IntrAlign = dyn_cast<ConstantInt>(II.getArgOperand(1)); in simplifyNeonVld1()
1514 auto *BCastInst = Builder.CreateBitCast(II.getArgOperand(0), in simplifyNeonVld1()
1526 if (I.getArgOperand(i) != E.getArgOperand(i)) in haveSameOperands()
1780 Type *Tys[] = {II->getArgOperand(0)->getType()}; in SimplifyNVVMIntrinsic()
1787 return BinaryOperator::Create(*Action.BinaryOp, II->getArgOperand(0), in SimplifyNVVMIntrinsic()
1788 II->getArgOperand(1), II->getName()); in SimplifyNVVMIntrinsic()
1792 return CastInst::Create(*Action.CastOp, II->getArgOperand(0), II->getType(), in SimplifyNVVMIntrinsic()
1803 Instruction::FDiv, ConstantFP::get(II->getArgOperand(0)->getType(), 1), in SimplifyNVVMIntrinsic()
1804 II->getArgOperand(0), II->getName()); in SimplifyNVVMIntrinsic()
1821 Value *Arg0 = Call.getArgOperand(0), *Arg1 = Call.getArgOperand(1); in canonicalizeConstantArg0ToArg1()
1884 Type *Tys[3] = { CI.getArgOperand(0)->getType(), in visitCallInst()
1885 CI.getArgOperand(1)->getType(), in visitCallInst()
1886 CI.getArgOperand(2)->getType() }; in visitCallInst()
1929 Value *IIOperand = II->getArgOperand(0); in visitCallInst()
1958 if (ConstantInt *Power = dyn_cast<ConstantInt>(II->getArgOperand(1))) { in visitCallInst()
1964 II->getArgOperand(0)); in visitCallInst()
1967 return BinaryOperator::CreateFMul(II->getArgOperand(0), in visitCallInst()
1968 II->getArgOperand(0)); in visitCallInst()
1986 if (match(II->getArgOperand(2), m_APInt(SA))) { in visitCallInst()
1987 Value *Op0 = II->getArgOperand(0), *Op1 = II->getArgOperand(1); in visitCallInst()
2036 if (OptimizeOverflowCheck(OCF, II->getArgOperand(0), II->getArgOperand(1), in visitCallInst()
2050 Value *Arg0 = II->getArgOperand(0); in visitCallInst()
2051 Value *Arg1 = II->getArgOperand(1); in visitCallInst()
2106 match(Other->getArgOperand(0), m_Value(X)) && in visitCallInst()
2107 match(Other->getArgOperand(1), m_APInt(Val2))) { in visitCallInst()
2137 Value *Arg0 = II->getArgOperand(0); in visitCallInst()
2138 Value *Arg1 = II->getArgOperand(1); in visitCallInst()
2173 ((match(M->getArgOperand(0), m_Value(X)) && in visitCallInst()
2174 match(M->getArgOperand(1), m_APFloat(C2))) || in visitCallInst()
2175 (match(M->getArgOperand(1), m_Value(X)) && in visitCallInst()
2176 match(M->getArgOperand(0), m_APFloat(C2))))) { in visitCallInst()
2208 Value *Mul = Builder.CreateFMul(II->getArgOperand(0), in visitCallInst()
2209 II->getArgOperand(1)); in visitCallInst()
2210 Value *Add = Builder.CreateFAdd(Mul, II->getArgOperand(2)); in visitCallInst()
2222 Value *Src0 = II->getArgOperand(0); in visitCallInst()
2223 Value *Src1 = II->getArgOperand(1); in visitCallInst()
2241 auto *FAdd = BinaryOperator::CreateFAdd(Src0, II->getArgOperand(2)); in visitCallInst()
2251 if (match(II->getArgOperand(0), in visitCallInst()
2267 if (match(II->getArgOperand(0), m_OneUse(m_FPExt(m_Value(ExtSrc))))) { in visitCallInst()
2278 Value *Src = II->getArgOperand(0); in visitCallInst()
2289 if (match(II->getArgOperand(0), m_OneUse(m_FNeg(m_Value(X))))) { in visitCallInst()
2301 if (getOrEnforceKnownAlignment(II->getArgOperand(0), 16, DL, II, &AC, in visitCallInst()
2303 Value *Ptr = Builder.CreateBitCast(II->getArgOperand(0), in visitCallInst()
2311 Value *Ptr = Builder.CreateBitCast(II->getArgOperand(0), in visitCallInst()
2318 if (getOrEnforceKnownAlignment(II->getArgOperand(1), 16, DL, II, &AC, in visitCallInst()
2321 PointerType::getUnqual(II->getArgOperand(0)->getType()); in visitCallInst()
2322 Value *Ptr = Builder.CreateBitCast(II->getArgOperand(1), OpPtrTy); in visitCallInst()
2323 return new StoreInst(II->getArgOperand(0), Ptr); in visitCallInst()
2329 Type *OpPtrTy = PointerType::getUnqual(II->getArgOperand(0)->getType()); in visitCallInst()
2330 Value *Ptr = Builder.CreateBitCast(II->getArgOperand(1), OpPtrTy); in visitCallInst()
2331 return new StoreInst(II->getArgOperand(0), Ptr, false, 1); in visitCallInst()
2335 if (getOrEnforceKnownAlignment(II->getArgOperand(0), 16, DL, II, &AC, in visitCallInst()
2339 Value *Ptr = Builder.CreateBitCast(II->getArgOperand(0), in visitCallInst()
2347 if (getOrEnforceKnownAlignment(II->getArgOperand(0), 32, DL, II, &AC, in visitCallInst()
2349 Value *Ptr = Builder.CreateBitCast(II->getArgOperand(0), in visitCallInst()
2356 if (getOrEnforceKnownAlignment(II->getArgOperand(1), 16, DL, II, &AC, in visitCallInst()
2359 II->getArgOperand(0)->getType()->getVectorNumElements()); in visitCallInst()
2360 Value *TOp = Builder.CreateFPTrunc(II->getArgOperand(0), VTy); in visitCallInst()
2362 Value *Ptr = Builder.CreateBitCast(II->getArgOperand(1), OpPtrTy); in visitCallInst()
2368 if (getOrEnforceKnownAlignment(II->getArgOperand(1), 32, DL, II, &AC, in visitCallInst()
2371 PointerType::getUnqual(II->getArgOperand(0)->getType()); in visitCallInst()
2372 Value *Ptr = Builder.CreateBitCast(II->getArgOperand(1), OpPtrTy); in visitCallInst()
2373 return new StoreInst(II->getArgOperand(0), Ptr); in visitCallInst()
2382 if (auto *C = dyn_cast<ConstantInt>(II->getArgOperand(1))) { in visitCallInst()
2391 if (auto *InC = dyn_cast<ConstantInt>(II->getArgOperand(0))) { in visitCallInst()
2406 if (auto *C = dyn_cast<ConstantInt>(II->getArgOperand(1))) { in visitCallInst()
2410 return replaceInstUsesWith(CI, II->getArgOperand(0)); in visitCallInst()
2414 if (auto *InC = dyn_cast<ConstantInt>(II->getArgOperand(0))) { in visitCallInst()
2425 auto Arg = II->getArgOperand(0); in visitCallInst()
2493 Value *Arg = II->getArgOperand(0); in visitCallInst()
2560 Value *Arg0 = II->getArgOperand(0); in visitCallInst()
2561 Value *Arg1 = II->getArgOperand(1); in visitCallInst()
2582 Value *Arg0 = II->getArgOperand(0); in visitCallInst()
2583 Value *Arg1 = II->getArgOperand(1); in visitCallInst()
2617 if (auto *R = dyn_cast<ConstantInt>(II->getArgOperand(2))) { in visitCallInst()
2619 Value *Arg0 = II->getArgOperand(0); in visitCallInst()
2620 Value *Arg1 = II->getArgOperand(1); in visitCallInst()
2658 if (auto *R = dyn_cast<ConstantInt>(II->getArgOperand(4))) { in visitCallInst()
2661 Value *Arg0 = II->getArgOperand(0); in visitCallInst()
2662 Value *Arg1 = II->getArgOperand(1); in visitCallInst()
2688 Value *Mask = II->getArgOperand(3); in visitCallInst()
2698 Value *Passthru = Builder.CreateExtractElement(II->getArgOperand(2), in visitCallInst()
2814 Value *Arg1 = II->getArgOperand(1); in visitCallInst()
2880 if (auto *C = dyn_cast<ConstantInt>(II->getArgOperand(2))) { in visitCallInst()
2884 Value *Arg0 = II->getArgOperand(0); in visitCallInst()
2885 Value *Arg1 = II->getArgOperand(1); in visitCallInst()
2924 Value *Op0 = II->getArgOperand(0); in visitCallInst()
2925 Value *Op1 = II->getArgOperand(1); in visitCallInst()
2964 Value *Op0 = II->getArgOperand(0); in visitCallInst()
2970 ConstantInt *CILength = dyn_cast<ConstantInt>(II->getArgOperand(1)); in visitCallInst()
2971 ConstantInt *CIIndex = dyn_cast<ConstantInt>(II->getArgOperand(2)); in visitCallInst()
2987 Value *Op0 = II->getArgOperand(0); in visitCallInst()
2988 Value *Op1 = II->getArgOperand(1); in visitCallInst()
3023 Value *Op0 = II->getArgOperand(0); in visitCallInst()
3024 Value *Op1 = II->getArgOperand(1); in visitCallInst()
3032 ConstantInt *CILength = dyn_cast<ConstantInt>(II->getArgOperand(2)); in visitCallInst()
3033 ConstantInt *CIIndex = dyn_cast<ConstantInt>(II->getArgOperand(3)); in visitCallInst()
3066 Value *Op0 = II->getArgOperand(0); in visitCallInst()
3067 Value *Op1 = II->getArgOperand(1); in visitCallInst()
3068 Value *Mask = II->getArgOperand(2); in visitCallInst()
3194 if (Constant *Mask = dyn_cast<Constant>(II->getArgOperand(2))) { in visitCallInst()
3210 Value *Op0 = Builder.CreateBitCast(II->getArgOperand(0), in visitCallInst()
3212 Value *Op1 = Builder.CreateBitCast(II->getArgOperand(1), in visitCallInst()
3247 unsigned MemAlign = getKnownAlignment(II->getArgOperand(0), in visitCallInst()
3268 getKnownAlignment(II->getArgOperand(0), DL, II, &AC, &DT); in visitCallInst()
3270 ConstantInt *IntrAlign = dyn_cast<ConstantInt>(II->getArgOperand(AlignArg)); in visitCallInst()
3290 Value *Arg0 = II->getArgOperand(0); in visitCallInst()
3291 Value *Arg1 = II->getArgOperand(1); in visitCallInst()
3328 Value *DataArg = II->getArgOperand(0); in visitCallInst()
3329 Value *KeyArg = II->getArgOperand(1); in visitCallInst()
3342 Value *Src = II->getArgOperand(0); in visitCallInst()
3362 Value *Src = II->getArgOperand(0); in visitCallInst()
3371 Value *Src = II->getArgOperand(0); in visitCallInst()
3411 Value *Src0 = II->getArgOperand(0); in visitCallInst()
3412 Value *Src1 = II->getArgOperand(1); in visitCallInst()
3490 Value *Src0 = II->getArgOperand(0); in visitCallInst()
3491 Value *Src1 = II->getArgOperand(1); in visitCallInst()
3518 Value *Src0 = II->getArgOperand(0); in visitCallInst()
3519 Value *Src1 = II->getArgOperand(1); in visitCallInst()
3529 Value *Src = II->getArgOperand(0); in visitCallInst()
3537 ConstantInt *CWidth = dyn_cast<ConstantInt>(II->getArgOperand(2)); in visitCallInst()
3552 ConstantInt *COffset = dyn_cast<ConstantInt>(II->getArgOperand(1)); in visitCallInst()
3590 ConstantInt *En = dyn_cast<ConstantInt>(II->getArgOperand(1)); in visitCallInst()
3603 Value *Src = II->getArgOperand(I + 2); in visitCallInst()
3620 Value *Src0 = II->getArgOperand(0); in visitCallInst()
3621 Value *Src1 = II->getArgOperand(1); in visitCallInst()
3622 Value *Src2 = II->getArgOperand(2); in visitCallInst()
3683 const ConstantInt *CC = dyn_cast<ConstantInt>(II->getArgOperand(2)); in visitCallInst()
3696 Value *Src0 = II->getArgOperand(0); in visitCallInst()
3697 Value *Src1 = II->getArgOperand(1); in visitCallInst()
3820 if (!isa<Constant>(II->getArgOperand(0))) in visitCallInst()
3823 return replaceInstUsesWith(*II, II->getArgOperand(0)); in visitCallInst()
3826 const ConstantInt *C = dyn_cast<ConstantInt>(II->getArgOperand(0)); in visitCallInst()
3834 Value *Old = II->getArgOperand(0); in visitCallInst()
3836 auto BC = dyn_cast<ConstantInt>(II->getArgOperand(5)); in visitCallInst()
3837 auto RM = dyn_cast<ConstantInt>(II->getArgOperand(3)); in visitCallInst()
3838 auto BM = dyn_cast<ConstantInt>(II->getArgOperand(4)); in visitCallInst()
3853 if (IntrinsicInst *SS = dyn_cast<IntrinsicInst>(II->getArgOperand(0))) { in visitCallInst()
3912 Value *IIOperand = II->getArgOperand(0); in visitCallInst()
4020 Value *CurrCond = II->getArgOperand(0); in visitCallInst()
4608 Function *NestF =cast<Function>(Tramp->getArgOperand(1)->stripPointerCasts()); in transformCallThroughTrampoline()
4646 Value *NestVal = Tramp->getArgOperand(2); in transformCallThroughTrampoline()