reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
367 assert(!CS.getCalledFunction() && "Only indirect call sites can be promoted"); 371 cast<CallBase>(CS.getInstruction())->setCalledOperand(Callee); 376 CS.getInstruction()->setMetadata(LLVMContext::MD_prof, nullptr); 377 CS.getInstruction()->setMetadata(LLVMContext::MD_callees, nullptr); 381 if (CS.getFunctionType() == Callee->getFunctionType()) 382 return CS.getInstruction(); 385 Type *CallSiteRetTy = CS.getInstruction()->getType(); 389 CS.mutateFunctionType(Callee->getFunctionType()); 398 const AttributeList &CallerPAL = CS.getAttributes(); 404 auto *Arg = CS.getArgument(ArgNo); 409 CS.getInstruction()); 410 CS.setArgument(ArgNo, Cast); 435 createRetBitCast(CS, CallSiteRetTy, RetBitCast); 442 CS.setAttributes(AttributeList::get(Ctx, CallerPAL.getFnAttributes(), 446 return CS.getInstruction();