Home
last modified time | relevance | path

Searched refs:isConstexpr (Results 1 – 25 of 49) sorted by relevance

12

/freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/
H A DFunction.cpp30 Constexpr = F->isConstexpr() || F->hasAttr<MSConstexprAttr>(); in Function()
H A DContext.h102 return V->hasGlobalStorage() || V->isConstexpr(); in shouldBeGloballyIndexed()
H A DInterp.cpp448 if (!D || D == S.EvaluatingDecl || D->isConstexpr()) in CheckConstant()
455 VD && VD->isConstexpr() && S.getLangOpts().C23) in CheckConstant()
663 VD && (VD->isConstexpr() || VD->hasGlobalStorage())) { in CheckInitialized()
848 if (F->isValid() && F->hasBody() && F->isConstexpr()) in CheckCallable()
888 if (!Inherited->isConstexpr()) in CheckCallable()
911 if (!IsDefined && !IsExtern && DiagDecl->isConstexpr() && in CheckCallable()
917 if (DiagDecl->isDefined() && DiagDecl->isConstexpr() && in CheckCallable()
923 << DiagDecl->isConstexpr() << (bool)CD << DiagDecl; in CheckCallable()
1280 if (S.EvaluatingDecl && !S.EvaluatingDecl->isConstexpr()) in diagnoseEnumValue()
H A DFunction.h159 bool isConstexpr() const { return Constexpr; } in isConstexpr() function
H A DByteCodeEmitter.cpp74 FuncDecl->isConstexpr() || in compileFunc()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaCUDA.cpp169 if ((Var->isConstexpr() || Var->getType().isConstQualified()) && in IdentifyTarget()
785 if (!getLangOpts().CUDAHostDeviceConstexpr || !NewD->isConstexpr() || in maybeAddHostDeviceAttrs()
833 ((VD->isConstexpr() || VD->getType().isConstQualified()) && in MaybeAddConstantAttr()
1120 if (!Variable || !Variable->isLocalVarDecl() || !Variable->isConstexpr()) in recordPotentialODRUsedVariable()
H A DJumpDiagnostics.cpp370 if (!(IS->isConstexpr() || IS->isConsteval() || in BuildScopeInformation()
375 if (IS->isConstexpr()) in BuildScopeInformation()
H A DSemaSYCL.cpp327 } else if (FD->isConstexpr()) { in CheckSYCLEntryPointFunctionDecl()
H A DSemaDecl.cpp4757 Old->getCanonicalDecl()->isConstexpr()) { in MergeVarDecl()
8966 if (getLangOpts().C23 && NewVD->isConstexpr() && in CheckVariableDeclarationType()
8972 if (getLangOpts().CPlusPlus && NewVD->isConstexpr() && in CheckVariableDeclarationType()
11370 if (!ConstexprSupported && NewFD->isConstexpr()) in areMultiversionVariantFunctionsCompatible()
12148 if (!getLangOpts().CPlusPlus14 && MD && MD->isConstexpr() && in CheckFunctionDeclaration()
12436 if (FD->isConstexpr()) { in CheckMain()
13902 /*DiscardedValue*/ false, VDecl->isConstexpr()); in AddInitializerToDecl()
13973 } else if (VDecl->isConstexpr()) { in AddInitializerToDecl()
14048 !VDecl->isConstexpr()) in AddInitializerToDecl()
14157 if (Var->isConstexpr() && !Var->isThisDeclarationADefinition() && in ActOnUninitializedDecl()
[all …]
H A DSemaDeclCXX.cpp7187 M->isDefaulted() && M->isConstexpr() && M->size_overridden_methods() && in CheckCompletedCXXClass()
7483 return BaseCtor->isConstexpr(); in specialMemberIsConstexpr()
7497 return SMOR.getMethod()->isConstexpr(); in specialMemberIsConstexpr()
7902 if (MD->isTemplateInstantiation() && MD->isConstexpr()) in CheckExplicitlyDefaultedSpecialMember()
7908 MD->isConstexpr() && !Constexpr && in CheckExplicitlyDefaultedSpecialMember()
8301 if (Diagnose == ExplainConstexpr && !BestFD->isConstexpr()) { in visitBinaryOperator()
8310 R.Constexpr &= BestFD->isConstexpr(); in visitBinaryOperator()
9168 if (FD->isConstexpr()) { in CheckExplicitlyDefaultedComparison()
9186 if (First && !FD->isConstexpr() && Info.Constexpr) in CheckExplicitlyDefaultedComparison()
14264 bool Constexpr = BaseCtor->isConstexpr() && in findInheritingConstructor()
[all …]
H A DSemaExceptionSpec.cpp1580 return mergeCanThrow(CT, IS->isConstexpr() ? CT_Dependent in canThrow()
/freebsd/contrib/llvm-project/clang/lib/Analysis/
H A DReachableCode.cpp217 return Callee ? Callee->isConstexpr() : false; in isConfigurationValue()
308 IS != nullptr && IS->isConstexpr()) in shouldTreatSuccessorsAsReachable()
/freebsd/contrib/llvm-project/clang/lib/ExtractAPI/
H A DDeclarationFragments.cpp533 if (Var->isConstexpr()) in getFragmentsForVar()
575 if (Var->isConstexpr()) in getFragmentsForVarTemplate()
711 else if (Func->isConstexpr()) in getFragmentsForFunction()
890 if (Method->isConstexpr()) in getFragmentsForCXXMethod()
/freebsd/contrib/llvm-project/clang/lib/CIR/CodeGen/
H A DCIRGenStmt.cpp330 if (constantFoldsToBool(s.getCond(), condConstant, s.isConstexpr())) { in emitIfStmt()
331 if (s.isConstexpr()) { in emitIfStmt()
H A DCIRGenDecl.cpp111 (d.isConstexpr() in emitAutoVarInit()
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DDeclCXX.cpp609 return Dtor ? Dtor->isConstexpr() : defaultedDestructorIsConstexpr(); in hasConstexprDestructor()
849 if (Constructor->isConstexpr()) in addedMember()
887 if (Constructor->isConstexpr() && !Constructor->isCopyOrMoveConstructor()) in addedMember()
1598 if (Constructor->isConstexpr()) in finishedDefaultedOrDeletedMember()
1605 else if (Constructor->isConstexpr()) in finishedDefaultedOrDeletedMember()
H A DJSONNodeDumper.cpp938 attributeOnlyIfTrue("constexpr", VD->isConstexpr()); in VisitVarDecl()
972 attributeOnlyIfTrue("constexpr", FD->isConstexpr()); in VisitFunctionDecl()
1660 attributeOnlyIfTrue("isConstexpr", IS->isConstexpr()); in VisitIfStmt()
H A DDecl.cpp616 (Context.getLangOpts().C23 && Var && Var->isConstexpr())) { in getLVForNamespaceScopeDecl()
2279 getCanonicalDecl()->isConstexpr()) && in isThisDeclarationADefinition()
2524 return (Lang.CPlusPlus11 || Lang.C23) && isConstexpr(); in mightBeUsableInConstantExpressions()
2609 (isConstexpr() && Ctx.getLangOpts().C23)) && in evaluateValueImpl()
2652 !isConstexpr()) in hasConstantInitialization()
H A DTextNodeDumper.cpp1424 if (Node->isConstexpr()) in VisitIfStmt()
2405 if (D->isConstexpr()) in VisitVarDecl()
2430 if (E && !E->isValueDependent() && D->isConstexpr() && in VisitVarDecl()
H A DODRDiagsEmitter.cpp351 const bool FirstIsConstexpr = FirstVD->isConstexpr(); in diagnoseSubMismatchVar()
352 const bool SecondIsConstexpr = SecondVD->isConstexpr(); in diagnoseSubMismatchVar()
H A DODRHash.cpp336 Hash.AddBoolean(D->isConstexpr()); in VisitVarDecl()
/freebsd/contrib/llvm-project/clang/lib/Serialization/
H A DASTWriterDecl.cpp431 if (FD->isInlined() || FD->isConstexpr() || FD->isConsteval()) in CanElideDeclDef()
447 if (VD->hasConstantInitialization() || VD->isConstexpr()) in CanElideDeclDef()
1305 VarDeclBits.addBit(D->isConstexpr()); in VisitVarDecl()
1356 D->getKind() == Decl::Var && !D->isInline() && !D->isConstexpr() && in VisitVarDecl()
/freebsd/contrib/llvm-project/clang/lib/ASTMatchers/Dynamic/
H A DRegistry.cpp423 REGISTER_MATCHER(isConstexpr); in RegistryMaps()
/freebsd/contrib/llvm-project/clang/lib/CodeGen/
H A DCoverageMappingGen.cpp1999 assert(S->isConstexpr()); in coverIfConstexpr()
2054 else if (S->isConstexpr()) in VisitIfStmt()
H A DCGStmt.cpp907 S.isConstexpr())) { in EmitIfStmt()
916 if (S.isConstexpr() || !ContainsLabel(Skipped)) { in EmitIfStmt()

12