reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1150 if (FD->hasAttr<NoDebugAttr>()) 1156 if (Stmt *Body = FD->getBody()) 1159 BodyRange = FD->getLocation(); 1167 SourceLocation Loc = FD->getLocation(); 1171 if (const FunctionDecl *SpecDecl = FD->getTemplateInstantiationPattern()) 1175 Stmt *Body = FD->getBody(); 1187 if (isa<CXXDestructorDecl>(FD)) 1189 else if (isa<CXXConstructorDecl>(FD)) 1193 FD->hasAttr<CUDAGlobalAttr>()) 1195 else if (isa<CXXMethodDecl>(FD) && 1196 cast<CXXMethodDecl>(FD)->isLambdaStaticInvoker()) { 1199 EmitLambdaStaticInvokeBody(cast<CXXMethodDecl>(FD)); 1200 } else if (FD->isDefaulted() && isa<CXXMethodDecl>(FD) && 1200 } else if (FD->isDefaulted() && isa<CXXMethodDecl>(FD) && 1201 (cast<CXXMethodDecl>(FD)->isCopyAssignmentOperator() || 1202 cast<CXXMethodDecl>(FD)->isMoveAssignmentOperator())) { 1217 if (getLangOpts().CPlusPlus && !FD->hasImplicitReturnZero() && !SawAsmBlock && 1218 !FD->getReturnType()->isVoidType() && Builder.GetInsertBlock()) { 1221 shouldUseUndefinedBehaviorReturnOptimization(FD, getContext()); 1227 EmitCheckSourceLocation(FD->getLocation()), None);