reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
490 bool isDelegateInit = E->isDelegateInitCall(); 492 const ObjCMethodDecl *method = E->getMethodDecl(); 496 if (method && E->getReceiverKind() == ObjCMessageExpr::Instance && 498 if (auto lvalueExpr = findWeakLValue(E->getInstanceReceiver())) { 501 return AdjustObjCObjectType(*this, E->getType(), RValue::get(result)); 505 if (Optional<llvm::Value *> Val = tryEmitSpecializedAllocInit(*this, E)) 506 return AdjustObjCObjectType(*this, E->getType(), RValue::get(*Val)); 525 switch (E->getReceiverKind()) { 527 ReceiverType = E->getInstanceReceiver()->getType(); 530 if (E->getInstanceReceiver()->isObjCSelfExpr()) 534 E->getInstanceReceiver()); 538 Receiver = EmitScalarExpr(E->getInstanceReceiver()); 542 ReceiverType = E->getClassReceiver(); 553 ReceiverType = E->getSuperType(); 559 ReceiverType = E->getSuperType(); 574 shouldExtendReceiverForInnerPointerMessage(E)) 577 QualType ResultType = method ? method->getReturnType() : E->getType(); 580 EmitCallArgs(Args, method, E->arguments(), /*AC*/AbstractCallee(method)); 605 E->getSelector(), 616 E->getSelector(), method, 621 E->getSelector(), Receiver, Args, 641 return AdjustObjCObjectType(*this, E->getType(), result);