reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3472 switch (II->getIntrinsicID()) { 3489 unsigned Depth = cast<ConstantInt>(II->getOperand(0))->getZExtValue(); 3497 updateValueMap(II, SrcReg); 3512 updateValueMap(II, ResultReg); 3517 const auto *MTI = cast<MemTransferInst>(II); 3524 bool IsMemCpy = (II->getIntrinsicID() == Intrinsic::memcpy); 3549 const char *IntrMemName = isa<MemCpyInst>(II) ? "memcpy" : "memmove"; 3550 return lowerCallTo(II, IntrMemName, II->getNumArgOperands() - 1); 3550 return lowerCallTo(II, IntrMemName, II->getNumArgOperands() - 1); 3553 const MemSetInst *MSI = cast<MemSetInst>(II); 3566 return lowerCallTo(II, "memset", II->getNumArgOperands() - 1); 3566 return lowerCallTo(II, "memset", II->getNumArgOperands() - 1); 3572 if (!isTypeLegal(II->getType(), RetVT)) 3585 switch (II->getIntrinsicID()) { 3600 Args.reserve(II->getNumArgOperands()); 3603 for (auto &Arg : II->arg_operands()) { 3612 CLI.setCallee(DL, Ctx, TLI.getLibcallCallingConv(LC), II->getType(), 3616 updateValueMap(II, CLI.ResultReg); 3621 if (!isTypeLegal(II->getType(), VT)) 3635 unsigned SrcReg = getRegForValue(II->getOperand(0)); 3638 bool SrcRegIsKill = hasTrivialKill(II->getOperand(0)); 3642 updateValueMap(II, ResultReg); 3659 Type *RetTy = II->getCalledFunction()->getReturnType(); 3665 unsigned Op0Reg = getRegForValue(II->getOperand(0)); 3668 bool Op0IsKill = hasTrivialKill(II->getOperand(0)); 3674 updateValueMap(II, ResultReg); 3684 const Function *Callee = II->getCalledFunction(); 3695 const Value *LHS = II->getArgOperand(0); 3696 const Value *RHS = II->getArgOperand(1); 3699 isCommutativeIntrinsic(II)) 3703 Intrinsic::ID IID = II->getIntrinsicID(); 3827 updateValueMap(II, ResultReg1, 2);