reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/AArch64/AArch64FastISel.cpp
 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);