Lines Matching refs:OMD
685 const ObjCMethodDecl *OMD = cast<ObjCMethodDecl>(CurFuncDecl); in EmitObjCMessageExpr() local
686 bool isCategoryImpl = isa<ObjCCategoryImplDecl>(OMD->getDeclContext()); in EmitObjCMessageExpr()
689 OMD->getClassInterface(), in EmitObjCMessageExpr()
751 void CodeGenFunction::StartObjCMethod(const ObjCMethodDecl *OMD, in StartObjCMethod() argument
753 SourceLocation StartLoc = OMD->getBeginLoc(); in StartObjCMethod()
756 if (OMD->hasAttr<NoDebugAttr>()) in StartObjCMethod()
759 llvm::Function *Fn = CGM.getObjCRuntime().GenerateMethod(OMD, CD); in StartObjCMethod()
761 const CGFunctionInfo &FI = CGM.getTypes().arrangeObjCMethodDeclaration(OMD); in StartObjCMethod()
762 if (OMD->isDirectMethod()) { in StartObjCMethod()
764 CGM.SetLLVMFunctionAttributes(OMD, FI, Fn, /*IsThunk=*/false); in StartObjCMethod()
765 CGM.SetLLVMFunctionAttributesForDefinition(OMD, Fn); in StartObjCMethod()
767 CGM.SetInternalFunctionAttributes(OMD, Fn, FI); in StartObjCMethod()
770 args.push_back(OMD->getSelfDecl()); in StartObjCMethod()
771 args.push_back(OMD->getCmdDecl()); in StartObjCMethod()
773 args.append(OMD->param_begin(), OMD->param_end()); in StartObjCMethod()
775 CurGD = OMD; in StartObjCMethod()
776 CurEHLocation = OMD->getEndLoc(); in StartObjCMethod()
778 StartFunction(OMD, OMD->getReturnType(), Fn, FI, args, in StartObjCMethod()
779 OMD->getLocation(), StartLoc); in StartObjCMethod()
781 if (OMD->isDirectMethod()) { in StartObjCMethod()
786 CGM.getObjCRuntime().GenerateDirectMethodPrologue(*this, Fn, OMD, CD); in StartObjCMethod()
791 OMD->isInstanceMethod() && in StartObjCMethod()
792 OMD->getSelector().isUnarySelector()) { in StartObjCMethod()
794 OMD->getSelector().getIdentifierInfoForSlot(0); in StartObjCMethod()
805 void CodeGenFunction::GenerateObjCMethod(const ObjCMethodDecl *OMD) { in GenerateObjCMethod() argument
806 StartObjCMethod(OMD, OMD->getClassInterface()); in GenerateObjCMethod()
807 PGO.assignRegionCounters(GlobalDecl(OMD), CurFn); in GenerateObjCMethod()
808 assert(isa<CompoundStmt>(OMD->getBody())); in GenerateObjCMethod()
809 incrementProfileCounter(OMD->getBody()); in GenerateObjCMethod()
810 EmitCompoundStmtWithoutScope(*cast<CompoundStmt>(OMD->getBody())); in GenerateObjCMethod()
811 FinishFunction(OMD->getBodyRBrace()); in GenerateObjCMethod()
1050 ObjCMethodDecl *OMD = PID->getGetterMethodDecl(); in GenerateObjCGetter() local
1051 assert(OMD && "Invalid call to generate getter (empty method)"); in GenerateObjCGetter()
1052 StartObjCMethod(OMD, IMP->getClassInterface()); in GenerateObjCGetter()
1054 generateObjCGetterBody(IMP, PID, OMD, AtomicHelperFn); in GenerateObjCGetter()
1056 FinishFunction(OMD->getEndLoc()); in GenerateObjCGetter()
1290 static void emitStructSetterCall(CodeGenFunction &CGF, ObjCMethodDecl *OMD, in emitStructSetterCall() argument
1304 ParmVarDecl *argVar = *OMD->param_begin(); in emitStructSetterCall()
1335 ObjCMethodDecl *OMD, in emitCPPObjectAtomicSetterCall() argument
1350 ParmVarDecl *argVar = *OMD->param_begin(); in emitCPPObjectAtomicSetterCall()
1586 ObjCMethodDecl *OMD = PID->getSetterMethodDecl(); in GenerateObjCSetter() local
1587 assert(OMD && "Invalid call to generate setter (empty method)"); in GenerateObjCSetter()
1588 StartObjCMethod(OMD, IMP->getClassInterface()); in GenerateObjCSetter()
1592 FinishFunction(OMD->getEndLoc()); in GenerateObjCSetter()
1707 const ObjCMethodDecl *OMD = cast<ObjCMethodDecl>(CurFuncDecl); in TypeOfSelfObject() local
1708 ImplicitParamDecl *selfDecl = OMD->getSelfDecl(); in TypeOfSelfObject()