Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:FD

108                                  const FunctionDecl *FD) {
119 if (FD == nullptr) {
129 assert(FD->getNumParams() == FPT->getNumParams());
132 if (FD->getParamDecl(I)->hasAttr<PassObjectSizeAttr>())
143 const FunctionDecl *FD) {
146 RequiredArgs::forPrototypePlus(FTP, prefix.size(), FD);
148 appendParameterTypes(CGT, prefix, paramInfos, FTP, FD);
161 const FunctionDecl *FD) {
164 FTP, FD);
380 CodeGenTypes::arrangeFunctionDeclaration(const FunctionDecl *FD) {
381 if (const CXXMethodDecl *MD = dyn_cast<CXXMethodDecl>(FD))
385 CanQualType FTy = FD->getType()->getCanonicalTypeUnqualified();
399 return arrangeFreeFunctionType(FTy.getAs<FunctionProtoType>(), FD);
458 const FunctionDecl *FD = cast<FunctionDecl>(GD.getDecl());
460 if (const CXXConstructorDecl *CD = dyn_cast<CXXConstructorDecl>(FD))
463 if (const CXXDestructorDecl *DD = dyn_cast<CXXDestructorDecl>(FD))
466 return arrangeFunctionDeclaration(FD);
849 for (const auto *FD : RD->fields()) {
851 if (FD->isBitField() && FD->getBitWidthValue(Context) == 0)
853 assert(!FD->isBitField() &&
855 CharUnits FieldSize = Context.getTypeSizeInChars(FD->getType());
858 LargestFD = FD;
871 for (const auto *FD : RD->fields()) {
873 if (FD->isBitField() && FD->getBitWidthValue(Context) == 0)
875 assert(!FD->isBitField() &&
877 Fields.push_back(FD);
898 for (auto FD : RExp->Fields)
899 Res += getExpansionSize(FD->getType(), Context);
919 for (auto FD : RExp->Fields)
920 getExpandedTypes(FD->getType(), TI);
970 for (auto FD : RExp->Fields) {
972 LValue SubLV = EmitLValueForFieldInitialization(LV, FD);
973 ExpandTypeFromArgs(FD->getType(), SubLV, AI);
1011 for (auto FD : RExp->Fields) {
1012 RValue FldRV = EmitRValueForField(LV, FD, SourceLocation());
1013 ExpandTypeToArgs(FD->getType(), FldRV, IRFuncTy, IRCallArgs,
1747 const FunctionDecl *FD = dyn_cast_or_null<FunctionDecl>(TargetDecl);
1748 if (FD && FD->hasAttr<TargetAttr>()) {
1750 getFunctionFeatureMap(FeatureMap, FD);
1763 const auto *TD = FD->getAttr<TargetAttr>();
2034 static const NonNullAttr *getNonNullAttr(const Decl *FD, const ParmVarDecl *PVD,
2051 if (!FD)
2053 for (const auto *NNAttr : FD->specific_attrs<NonNullAttr>()) {
2083 if (const FunctionDecl *FD = dyn_cast_or_null<FunctionDecl>(CurCodeDecl)) {
2084 if (FD->hasImplicitReturnZero()) {
2085 QualType RetTy = FD->getReturnType().getUnqualifiedType();
2773 if (auto *FD = dyn_cast<FunctionDecl>(CurCodeDecl))
2774 RT = FD->getReturnType();
3150 const FunctionDecl *FD,
3152 if (!SanOpts.has(SanitizerKind::NonnullAttribute) || !FD)
3154 auto PVD = ParmNum < FD->getNumParams() ? FD->getParamDecl(ParmNum) : nullptr;
3156 auto NNAttr = getNonNullAttr(FD, PVD, ArgType, ArgNo);