Lines Matching refs:OMD
452 const ObjCMethodDecl *OMD = cast<ObjCMethodDecl>(CurFuncDecl); in EmitObjCMessageExpr() local
453 bool isCategoryImpl = isa<ObjCCategoryImplDecl>(OMD->getDeclContext()); in EmitObjCMessageExpr()
456 OMD->getClassInterface(), in EmitObjCMessageExpr()
518 void CodeGenFunction::StartObjCMethod(const ObjCMethodDecl *OMD, in StartObjCMethod() argument
520 SourceLocation StartLoc = OMD->getLocStart(); in StartObjCMethod()
523 if (OMD->hasAttr<NoDebugAttr>()) in StartObjCMethod()
526 llvm::Function *Fn = CGM.getObjCRuntime().GenerateMethod(OMD, CD); in StartObjCMethod()
528 const CGFunctionInfo &FI = CGM.getTypes().arrangeObjCMethodDeclaration(OMD); in StartObjCMethod()
529 CGM.SetInternalFunctionAttributes(OMD, Fn, FI); in StartObjCMethod()
531 args.push_back(OMD->getSelfDecl()); in StartObjCMethod()
532 args.push_back(OMD->getCmdDecl()); in StartObjCMethod()
534 args.append(OMD->param_begin(), OMD->param_end()); in StartObjCMethod()
536 CurGD = OMD; in StartObjCMethod()
537 CurEHLocation = OMD->getLocEnd(); in StartObjCMethod()
539 StartFunction(OMD, OMD->getReturnType(), Fn, FI, args, in StartObjCMethod()
540 OMD->getLocation(), StartLoc); in StartObjCMethod()
544 OMD->isInstanceMethod() && in StartObjCMethod()
545 OMD->getSelector().isUnarySelector()) { in StartObjCMethod()
547 OMD->getSelector().getIdentifierInfoForSlot(0); in StartObjCMethod()
558 void CodeGenFunction::GenerateObjCMethod(const ObjCMethodDecl *OMD) { in GenerateObjCMethod() argument
559 StartObjCMethod(OMD, OMD->getClassInterface()); in GenerateObjCMethod()
560 PGO.assignRegionCounters(GlobalDecl(OMD), CurFn); in GenerateObjCMethod()
561 assert(isa<CompoundStmt>(OMD->getBody())); in GenerateObjCMethod()
562 incrementProfileCounter(OMD->getBody()); in GenerateObjCMethod()
563 EmitCompoundStmtWithoutScope(*cast<CompoundStmt>(OMD->getBody())); in GenerateObjCMethod()
564 FinishFunction(OMD->getBodyRBrace()); in GenerateObjCMethod()
800 ObjCMethodDecl *OMD = PD->getGetterMethodDecl(); in GenerateObjCGetter() local
801 assert(OMD && "Invalid call to generate getter (empty method)"); in GenerateObjCGetter()
802 StartObjCMethod(OMD, IMP->getClassInterface()); in GenerateObjCGetter()
804 generateObjCGetterBody(IMP, PID, OMD, AtomicHelperFn); in GenerateObjCGetter()
1038 static void emitStructSetterCall(CodeGenFunction &CGF, ObjCMethodDecl *OMD, in emitStructSetterCall() argument
1052 ParmVarDecl *argVar = *OMD->param_begin(); in emitStructSetterCall()
1081 ObjCMethodDecl *OMD, in emitCPPObjectAtomicSetterCall() argument
1096 ParmVarDecl *argVar = *OMD->param_begin(); in emitCPPObjectAtomicSetterCall()
1326 ObjCMethodDecl *OMD = PD->getSetterMethodDecl(); in GenerateObjCSetter() local
1327 assert(OMD && "Invalid call to generate setter (empty method)"); in GenerateObjCSetter()
1328 StartObjCMethod(OMD, IMP->getClassInterface()); in GenerateObjCSetter()
1445 const ObjCMethodDecl *OMD = cast<ObjCMethodDecl>(CurFuncDecl); in TypeOfSelfObject() local
1446 ImplicitParamDecl *selfDecl = OMD->getSelfDecl(); in TypeOfSelfObject()