Lines Matching refs:CI
324 void llvm::UpgradeIntrinsicCall(CallInst *CI, Function *NewFn) { in UpgradeIntrinsicCall() argument
325 Function *F = CI->getCalledFunction(); in UpgradeIntrinsicCall()
326 LLVMContext &C = CI->getContext(); in UpgradeIntrinsicCall()
328 Builder.SetInsertPoint(CI->getParent(), CI); in UpgradeIntrinsicCall()
340 Rep = Builder.CreateICmpEQ(CI->getArgOperand(0), CI->getArgOperand(1), in UpgradeIntrinsicCall()
343 Rep = Builder.CreateSExt(Rep, CI->getType(), ""); in UpgradeIntrinsicCall()
346 Rep = Builder.CreateICmpSGT(CI->getArgOperand(0), CI->getArgOperand(1), in UpgradeIntrinsicCall()
349 Rep = Builder.CreateSExt(Rep, CI->getType(), ""); in UpgradeIntrinsicCall()
354 Builder.SetInsertPoint(CI->getParent(), CI); in UpgradeIntrinsicCall()
362 Value *Arg0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
363 Value *Arg1 = CI->getArgOperand(1); in UpgradeIntrinsicCall()
374 CI->eraseFromParent(); in UpgradeIntrinsicCall()
420 Builder.CreateCall(VPCOM, {CI->getArgOperand(0), CI->getArgOperand(1), in UpgradeIntrinsicCall()
425 Value *Trunc0 = Builder.CreateTrunc(CI->getArgOperand(0), Type::getInt32Ty(C)); in UpgradeIntrinsicCall()
426 Rep = Builder.CreateCall(CRC32, {Trunc0, CI->getArgOperand(1)}); in UpgradeIntrinsicCall()
427 Rep = Builder.CreateZExt(Rep, CI->getType(), ""); in UpgradeIntrinsicCall()
430 Type *VecTy = CI->getType(); in UpgradeIntrinsicCall()
433 Value *Cast = Builder.CreateBitCast(CI->getArgOperand(0), in UpgradeIntrinsicCall()
444 Value *Op = Builder.CreatePointerCast(CI->getArgOperand(0), in UpgradeIntrinsicCall()
452 unsigned Shift = cast<ConstantInt>(CI->getArgOperand(1))->getZExtValue(); in UpgradeIntrinsicCall()
453 Rep = UpgradeX86PSLLDQIntrinsics(Builder, C, CI->getArgOperand(0), 1, in UpgradeIntrinsicCall()
457 unsigned Shift = cast<ConstantInt>(CI->getArgOperand(1))->getZExtValue(); in UpgradeIntrinsicCall()
458 Rep = UpgradeX86PSRLDQIntrinsics(Builder, C, CI->getArgOperand(0), 1, in UpgradeIntrinsicCall()
462 unsigned Shift = cast<ConstantInt>(CI->getArgOperand(1))->getZExtValue(); in UpgradeIntrinsicCall()
463 Rep = UpgradeX86PSLLDQIntrinsics(Builder, C, CI->getArgOperand(0), 2, in UpgradeIntrinsicCall()
467 unsigned Shift = cast<ConstantInt>(CI->getArgOperand(1))->getZExtValue(); in UpgradeIntrinsicCall()
468 Rep = UpgradeX86PSRLDQIntrinsics(Builder, C, CI->getArgOperand(0), 2, in UpgradeIntrinsicCall()
472 unsigned Shift = cast<ConstantInt>(CI->getArgOperand(1))->getZExtValue(); in UpgradeIntrinsicCall()
473 Rep = UpgradeX86PSLLDQIntrinsics(Builder, C, CI->getArgOperand(0), 1, in UpgradeIntrinsicCall()
477 unsigned Shift = cast<ConstantInt>(CI->getArgOperand(1))->getZExtValue(); in UpgradeIntrinsicCall()
478 Rep = UpgradeX86PSRLDQIntrinsics(Builder, C, CI->getArgOperand(0), 1, in UpgradeIntrinsicCall()
482 unsigned Shift = cast<ConstantInt>(CI->getArgOperand(1))->getZExtValue(); in UpgradeIntrinsicCall()
483 Rep = UpgradeX86PSLLDQIntrinsics(Builder, C, CI->getArgOperand(0), 2, in UpgradeIntrinsicCall()
487 unsigned Shift = cast<ConstantInt>(CI->getArgOperand(1))->getZExtValue(); in UpgradeIntrinsicCall()
488 Rep = UpgradeX86PSRLDQIntrinsics(Builder, C, CI->getArgOperand(0), 2, in UpgradeIntrinsicCall()
498 Value *Op0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
499 Value *Op1 = CI->getArgOperand(1); in UpgradeIntrinsicCall()
500 unsigned Imm = cast <ConstantInt>(CI->getArgOperand(2))->getZExtValue(); in UpgradeIntrinsicCall()
501 VectorType *VecTy = cast<VectorType>(CI->getType()); in UpgradeIntrinsicCall()
515 Value *Op0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
516 Value *Op1 = CI->getArgOperand(1); in UpgradeIntrinsicCall()
517 unsigned Imm = cast<ConstantInt>(CI->getArgOperand(2))->getZExtValue(); in UpgradeIntrinsicCall()
518 VectorType *VecTy = cast<VectorType>(CI->getType()); in UpgradeIntrinsicCall()
561 Value *Op0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
562 unsigned Imm = cast<ConstantInt>(CI->getArgOperand(1))->getZExtValue(); in UpgradeIntrinsicCall()
563 VectorType *VecTy = cast<VectorType>(CI->getType()); in UpgradeIntrinsicCall()
590 Value *Op0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
591 unsigned Imm = cast<ConstantInt>(CI->getArgOperand(1))->getZExtValue(); in UpgradeIntrinsicCall()
617 CI->replaceAllUsesWith(Rep); in UpgradeIntrinsicCall()
618 CI->eraseFromParent(); in UpgradeIntrinsicCall()
622 std::string Name = CI->getName(); in UpgradeIntrinsicCall()
624 CI->setName(Name + ".old"); in UpgradeIntrinsicCall()
632 assert(CI->getNumArgOperands() == 1 && in UpgradeIntrinsicCall()
634 CI->replaceAllUsesWith(Builder.CreateCall( in UpgradeIntrinsicCall()
635 NewFn, {CI->getArgOperand(0), Builder.getFalse()}, Name)); in UpgradeIntrinsicCall()
636 CI->eraseFromParent(); in UpgradeIntrinsicCall()
640 CI->replaceAllUsesWith(Builder.CreateCall( in UpgradeIntrinsicCall()
641 NewFn, {CI->getArgOperand(0), CI->getArgOperand(1)}, Name)); in UpgradeIntrinsicCall()
642 CI->eraseFromParent(); in UpgradeIntrinsicCall()
646 CI->replaceAllUsesWith(Builder.CreateCall(NewFn, {CI->getArgOperand(0)})); in UpgradeIntrinsicCall()
647 CI->eraseFromParent(); in UpgradeIntrinsicCall()
653 CI->replaceAllUsesWith( in UpgradeIntrinsicCall()
654 Builder.CreateCall(NewFn, {CI->getArgOperand(1)}, Name)); in UpgradeIntrinsicCall()
655 CI->eraseFromParent(); in UpgradeIntrinsicCall()
665 Value *Arg0 = CI->getArgOperand(0); in UpgradeIntrinsicCall()
670 Value *Arg1 = CI->getArgOperand(1); in UpgradeIntrinsicCall()
678 CI->replaceAllUsesWith(NewCall); in UpgradeIntrinsicCall()
679 CI->eraseFromParent(); in UpgradeIntrinsicCall()
691 SmallVector<Value *, 4> Args(CI->arg_operands().begin(), in UpgradeIntrinsicCall()
692 CI->arg_operands().end()); in UpgradeIntrinsicCall()
698 CI->replaceAllUsesWith(NewCall); in UpgradeIntrinsicCall()
699 CI->eraseFromParent(); in UpgradeIntrinsicCall()
717 if (CallInst *CI = dyn_cast<CallInst>(*UI++)) in UpgradeCallsToIntrinsic() local
718 UpgradeIntrinsicCall(CI, NewFn); in UpgradeCallsToIntrinsic()