Home
last modified time | relevance | path

Searched refs:ExprDependence (Results 1 – 17 of 17) sorted by relevance

/freebsd/contrib/llvm-project/clang/include/clang/AST/
H A DComputeDependence.h114 ExprDependence computeDependence(FullExpr *E);
115 ExprDependence computeDependence(OpaqueValueExpr *E);
116 ExprDependence computeDependence(ParenExpr *E);
117 ExprDependence computeDependence(UnaryOperator *E, const ASTContext &Ctx);
118 ExprDependence computeDependence(UnaryExprOrTypeTraitExpr *E);
119 ExprDependence computeDependence(ArraySubscriptExpr *E);
120 ExprDependence computeDependence(MatrixSubscriptExpr *E);
121 ExprDependence computeDependence(CompoundLiteralExpr *E);
122 ExprDependence computeDependence(ImplicitCastExpr *E);
123 ExprDependence computeDependence(ExplicitCastExpr *E);
[all …]
H A DDependenceFlags.h17 enum ExprDependence : uint8_t { enum
49 using ExprDependence = ExprDependenceScope::ExprDependence; variable
154 Dependence(ExprDependence D) in LLVM_COMMON_DEPENDENCE()
155 : V(translate(D, ExprDependence::UnexpandedPack, UnexpandedPack) | in LLVM_COMMON_DEPENDENCE()
156 translate(D, ExprDependence::Instantiation, Instantiation) | in LLVM_COMMON_DEPENDENCE()
157 translate(D, ExprDependence::Type, Type) | in LLVM_COMMON_DEPENDENCE()
158 translate(D, ExprDependence::Value, Value) | in LLVM_COMMON_DEPENDENCE()
159 translate(D, ExprDependence::Error, Error)) {} in LLVM_COMMON_DEPENDENCE()
202 ExprDependence expr() const { in LLVM_COMMON_DEPENDENCE()
203 return translate(V, UnexpandedPack, ExprDependence::UnexpandedPack) | in LLVM_COMMON_DEPENDENCE()
[all …]
H A DExprObjC.h59 setDependence(ExprDependence::None); in ObjCStringLiteral()
95 setDependence(ExprDependence::None); in ObjCBoolLiteralExpr()
462 setDependence(ExprDependence::None); in ObjCSelectorExpr()
515 setDependence(ExprDependence::None); in ObjCProtocolExpr()
1700 setDependence(ExprDependence::None); in ObjCAvailabilityCheckExpr()
H A DExpr.h135 void setDependence(ExprDependence Deps) { in setDependence()
162 ExprDependence getDependence() const { in getDependence()
163 return static_cast<ExprDependence>(ExprBits.Dependent); in getDependence()
176 return static_cast<bool>(getDependence() & ExprDependence::Value); in isValueDependent()
193 return static_cast<bool>(getDependence() & ExprDependence::Type); in isTypeDependent()
222 return static_cast<bool>(getDependence() & ExprDependence::Instantiation); in isInstantiationDependent()
240 return static_cast<bool>(getDependence() & ExprDependence::UnexpandedPack); in containsUnexpandedParameterPack()
245 return static_cast<bool>(getDependence() & ExprDependence::Error); in containsErrors()
1613 setDependence(ExprDependence::None); in CharacterLiteral()
1734 setDependence(ExprDependence::None); in ImaginaryLiteral()
[all …]
H A DExprCXX.h728 setDependence(ExprDependence::None); in CXXBoolLiteralExpr()
772 setDependence(ExprDependence::None); in CXXNullPtrLiteralExpr()
1767 setDependence(ExprDependence::None); in CXXInheritedCtorInitExpr()
4420 setDependence(Length ? ExprDependence::None in SizeOfPackExpr()
4421 : ExprDependence::ValueInstantiation); in SizeOfPackExpr()
H A DStmt.h363 LLVM_PREFERRED_TYPE(ExprDependence)
364 unsigned Dependent : llvm::BitWidth<ExprDependence>;
366 enum { NumExprBits = NumStmtBits + 5 + llvm::BitWidth<ExprDependence> };
/freebsd/contrib/llvm-project/clang/lib/AST/
H A DComputeDependence.cpp24 ExprDependence clang::computeDependence(FullExpr *E) { in computeDependence()
28 ExprDependence clang::computeDependence(OpaqueValueExpr *E) { in computeDependence()
32 assert(!(D & ExprDependence::UnexpandedPack)); in computeDependence()
36 ExprDependence clang::computeDependence(ParenExpr *E) { in computeDependence()
40 ExprDependence clang::computeDependence(UnaryOperator *E, in computeDependence()
42 ExprDependence Dep = in computeDependence()
58 !(Dep & ExprDependence::Value)) { in computeDependence()
69 Dep |= ExprDependence::Value; in computeDependence()
77 ExprDependence clang::computeDependence(UnaryExprOrTypeTraitExpr *E) { in computeDependence()
85 auto Deps = ArgDeps & ~ExprDependence::TypeValue; in computeDependence()
[all …]
H A DExprConcepts.cpp72 ExprDependence D = ExprDependence::None; in ConceptSpecializationExpr()
74 D |= ExprDependence::Value; in ConceptSpecializationExpr()
76 D |= ExprDependence::Instantiation; in ConceptSpecializationExpr()
78 D |= ExprDependence::UnexpandedPack; in ConceptSpecializationExpr()
144 setDependence(getDependence() | ExprDependence::Error); in RequiresExpr()
151 setDependence(getDependence() | ExprDependence::UnexpandedPack); in RequiresExpr()
157 setDependence(getDependence() | ExprDependence::ValueInstantiation); in RequiresExpr()
H A DExprCXX.cpp1775 setDependence(ExprDependence::TypeValueInstantiation | in SubstNonTypeTemplateParmPackExpr()
1776 ExprDependence::UnexpandedPack); in SubstNonTypeTemplateParmPackExpr()
1797 setDependence(ExprDependence::TypeValueInstantiation | in FunctionParmPackExpr()
1798 ExprDependence::UnexpandedPack); in FunctionParmPackExpr()
H A DExpr.cpp970 setDependence(ExprDependence::None); in IntegerLiteral()
993 setDependence(ExprDependence::None); in FixedPointLiteral()
1065 setDependence(ExprDependence::None); in FloatingLiteral()
1176 setDependence(ExprDependence::None); in StringLiteral()
2257 ? ExprDependence::Value in SourceLocExpr()
2258 : ExprDependence::None); in SourceLocExpr()
2399 setDependence(ExprDependence::None); in EmbedExpr()
4742 setDependence(ExprDependence::None); in DesignatedInitUpdateExpr()
H A DStmt.cpp515 assert(E->getDependence() == ExprDependence::None && in ExtractStringFromGCCAsmStmtComponent()
H A DASTImporter.cpp8923 (E->getDependence() & ExprDependence::TypeValue) == in VisitUnresolvedLookupExpr()
8924 ExprDependence::TypeValue; in VisitUnresolvedLookupExpr()
/freebsd/contrib/llvm-project/clang/lib/Sema/
H A DSemaStmtAsm.cpp252 if (Expr->getDependence() != ExprDependence::None) in ActOnGCCAsmStmtString()
291 if (asmString->getDependence() != ExprDependence::None || in ActOnGCCAsmStmt()
294 [](Expr *E) { return E->getDependence() != ExprDependence::None; }) || in ActOnGCCAsmStmt()
296 return E->getDependence() != ExprDependence::None; in ActOnGCCAsmStmt()
H A DSemaStmtAttr.cpp770 if (Assumption->getDependence() == ExprDependence::None) { in ActOnCXXAssumeAttr()
H A DSemaTemplateInstantiate.cpp2278 if (!(Res.get()->getDependence() & ExprDependence::TypeValueInstantiation)) { in TransformCXXAssumeAttr()
/freebsd/contrib/llvm-project/clang/lib/Parse/
H A DParsePragma.cpp776 } else if (E.get()->getDependence() != ExprDependence::None) { in HandlePragmaDump()
/freebsd/contrib/llvm-project/clang/lib/Serialization/
H A DASTReaderStmt.cpp536 E->setDependence(static_cast<ExprDependence>( in VisitExpr()