Lines Matching refs:OMD
686 const ObjCMethodDecl *OMD = cast<ObjCMethodDecl>(CurFuncDecl); in EmitObjCMessageExpr() local
687 bool isCategoryImpl = isa<ObjCCategoryImplDecl>(OMD->getDeclContext()); in EmitObjCMessageExpr()
690 OMD->getClassInterface(), in EmitObjCMessageExpr()
752 void CodeGenFunction::StartObjCMethod(const ObjCMethodDecl *OMD, in StartObjCMethod() argument
754 SourceLocation StartLoc = OMD->getBeginLoc(); in StartObjCMethod()
757 if (OMD->hasAttr<NoDebugAttr>()) in StartObjCMethod()
760 llvm::Function *Fn = CGM.getObjCRuntime().GenerateMethod(OMD, CD); in StartObjCMethod()
762 const CGFunctionInfo &FI = CGM.getTypes().arrangeObjCMethodDeclaration(OMD); in StartObjCMethod()
763 if (OMD->isDirectMethod()) { in StartObjCMethod()
765 CGM.SetLLVMFunctionAttributes(OMD, FI, Fn, /*IsThunk=*/false); in StartObjCMethod()
766 CGM.SetLLVMFunctionAttributesForDefinition(OMD, Fn); in StartObjCMethod()
768 CGM.SetInternalFunctionAttributes(OMD, Fn, FI); in StartObjCMethod()
771 args.push_back(OMD->getSelfDecl()); in StartObjCMethod()
772 if (!OMD->isDirectMethod()) in StartObjCMethod()
773 args.push_back(OMD->getCmdDecl()); in StartObjCMethod()
775 args.append(OMD->param_begin(), OMD->param_end()); in StartObjCMethod()
777 CurGD = OMD; in StartObjCMethod()
778 CurEHLocation = OMD->getEndLoc(); in StartObjCMethod()
780 StartFunction(OMD, OMD->getReturnType(), Fn, FI, args, in StartObjCMethod()
781 OMD->getLocation(), StartLoc); in StartObjCMethod()
783 if (OMD->isDirectMethod()) { in StartObjCMethod()
788 CGM.getObjCRuntime().GenerateDirectMethodPrologue(*this, Fn, OMD, CD); in StartObjCMethod()
793 OMD->isInstanceMethod() && in StartObjCMethod()
794 OMD->getSelector().isUnarySelector()) { in StartObjCMethod()
796 OMD->getSelector().getIdentifierInfoForSlot(0); in StartObjCMethod()
807 void CodeGenFunction::GenerateObjCMethod(const ObjCMethodDecl *OMD) { in GenerateObjCMethod() argument
808 StartObjCMethod(OMD, OMD->getClassInterface()); in GenerateObjCMethod()
809 PGO.assignRegionCounters(GlobalDecl(OMD), CurFn); in GenerateObjCMethod()
810 assert(isa<CompoundStmt>(OMD->getBody())); in GenerateObjCMethod()
811 incrementProfileCounter(OMD->getBody()); in GenerateObjCMethod()
812 EmitCompoundStmtWithoutScope(*cast<CompoundStmt>(OMD->getBody())); in GenerateObjCMethod()
813 FinishFunction(OMD->getBodyRBrace()); in GenerateObjCMethod()
1053 ObjCMethodDecl *OMD = PID->getGetterMethodDecl(); in GenerateObjCGetter() local
1054 assert(OMD && "Invalid call to generate getter (empty method)"); in GenerateObjCGetter()
1055 StartObjCMethod(OMD, IMP->getClassInterface()); in GenerateObjCGetter()
1057 generateObjCGetterBody(IMP, PID, OMD, AtomicHelperFn); in GenerateObjCGetter()
1059 FinishFunction(OMD->getEndLoc()); in GenerateObjCGetter()
1324 static void emitStructSetterCall(CodeGenFunction &CGF, ObjCMethodDecl *OMD, in emitStructSetterCall() argument
1338 ParmVarDecl *argVar = *OMD->param_begin(); in emitStructSetterCall()
1368 ObjCMethodDecl *OMD, in emitCPPObjectAtomicSetterCall() argument
1382 ParmVarDecl *argVar = *OMD->param_begin(); in emitCPPObjectAtomicSetterCall()
1632 ObjCMethodDecl *OMD = PID->getSetterMethodDecl(); in GenerateObjCSetter() local
1633 assert(OMD && "Invalid call to generate setter (empty method)"); in GenerateObjCSetter()
1634 StartObjCMethod(OMD, IMP->getClassInterface()); in GenerateObjCSetter()
1638 FinishFunction(OMD->getEndLoc()); in GenerateObjCSetter()
1753 const ObjCMethodDecl *OMD = cast<ObjCMethodDecl>(CurFuncDecl); in TypeOfSelfObject() local
1754 ImplicitParamDecl *selfDecl = OMD->getSelfDecl(); in TypeOfSelfObject()