Home
last modified time | relevance | path

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

/llvm-project-15.0.7/clang/include/clang/AST/
H A DComputeDependence.h111 ExprDependence computeDependence(FullExpr *E);
113 ExprDependence computeDependence(ParenExpr *E);
126 ExprDependence computeDependence(VAArgExpr *E);
127 ExprDependence computeDependence(ChooseExpr *E);
128 ExprDependence computeDependence(NoInitExpr *E);
133 ExprDependence computeDependence(BlockExpr *E);
134 ExprDependence computeDependence(AsTypeExpr *E);
155 ExprDependence computeDependence(CXXNewExpr *E);
165 ExprDependence computeDependence(LambdaExpr *E,
179 ExprDependence computeDependence(MemberExpr *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()
202 ExprDependence expr() const { in LLVM_COMMON_DEPENDENCE()
205 translate(V, Type, ExprDependence::Type) | in LLVM_COMMON_DEPENDENCE()
262 inline ExprDependence turnTypeToValueDependence(ExprDependence D) { in turnTypeToValueDependence()
265 return D & ~ExprDependence::Type; in turnTypeToValueDependence()
267 inline ExprDependence turnValueToTypeDependence(ExprDependence D) { in turnValueToTypeDependence()
269 if (D & ExprDependence::Value) in turnValueToTypeDependence()
270 D |= ExprDependence::Type; in turnValueToTypeDependence()
[all …]
H A DExprObjC.h60 setDependence(ExprDependence::None); in ObjCStringLiteral()
96 setDependence(ExprDependence::None); in ObjCBoolLiteralExpr()
463 setDependence(ExprDependence::None); in ObjCSelectorExpr()
516 setDependence(ExprDependence::None); in ObjCProtocolExpr()
1697 setDependence(ExprDependence::None); in ObjCAvailabilityCheckExpr()
H A DExpr.h134 void setDependence(ExprDependence Deps) { in setDependence()
155 ExprDependence getDependence() const { in getDependence()
156 return static_cast<ExprDependence>(ExprBits.Dependent); in getDependence()
186 return static_cast<bool>(getDependence() & ExprDependence::Type); in isTypeDependent()
1604 setDependence(ExprDependence::None); in CharacterLiteral()
1723 setDependence(ExprDependence::None); in ImaginaryLiteral()
4312 setDependence(ExprDependence::None); in AddrLabelExpr()
4606 setDependence(ExprDependence::None); in GNUNullExpr()
5481 setDependence(ExprDependence::None); in ArrayInitIndexExpr()
6375 setDependence(ExprDependence::TypeValueInstantiation | in TypoExpr()
[all …]
H A DExprCXX.h727 setDependence(ExprDependence::None); in CXXBoolLiteralExpr()
764 setDependence(ExprDependence::None); in CXXNullPtrLiteralExpr()
1677 setDependence(ExprDependence::None); in CXXInheritedCtorInitExpr()
4188 setDependence(Length ? ExprDependence::None in SizeOfPackExpr()
4189 : ExprDependence::ValueInstantiation); in SizeOfPackExpr()
H A DStmt.h317 unsigned /*ExprDependence*/ Dependent : llvm::BitWidth<ExprDependence>; in alignas()
319 enum { NumExprBits = NumStmtBits + 5 + llvm::BitWidth<ExprDependence> }; in alignas()
/llvm-project-15.0.7/clang/lib/AST/
H A DComputeDependence.cpp42 ExprDependence Dep = in computeDependence()
94 if ((Deps & ExprDependence::Value) && (Deps & ExprDependence::Instantiation)) in computeDependence()
135 ExprDependence D = in computeDependence()
151 ExprDependence D = in computeDependence()
235 (ExprDependence::Instantiation | ExprDependence::Error); in computeDependence()
374 (ExprDependence::TypeValue | ExprDependence::Error)) | in computeDependence()
730 ExprDependence
769 ExprDependence D = in computeDependence()
805 (ExprDependence::UnexpandedPack | ExprDependence::Error); in computeDependence()
854 ExprDependence D = in computeDependence()
[all …]
H A DExprConcepts.cpp103 ExprDependence D = ExprDependence::None; in ConceptSpecializationExpr()
105 D |= ExprDependence::Value; in ConceptSpecializationExpr()
107 D |= ExprDependence::Instantiation; in ConceptSpecializationExpr()
109 D |= ExprDependence::UnexpandedPack; in ConceptSpecializationExpr()
178 setDependence(getDependence() | ExprDependence::UnexpandedPack); in RequiresExpr()
184 setDependence(getDependence() | ExprDependence::ValueInstantiation); in RequiresExpr()
H A DExprCXX.cpp1592 setDependence(ExprDependence::TypeValueInstantiation | in SubstNonTypeTemplateParmPackExpr()
1593 ExprDependence::UnexpandedPack); in SubstNonTypeTemplateParmPackExpr()
1609 setDependence(ExprDependence::TypeValueInstantiation | in FunctionParmPackExpr()
1610 ExprDependence::UnexpandedPack); in FunctionParmPackExpr()
H A DExpr.cpp896 setDependence(ExprDependence::None); in IntegerLiteral()
919 setDependence(ExprDependence::None); in FixedPointLiteral()
991 setDependence(ExprDependence::None); in FloatingLiteral()
1091 setDependence(ExprDependence::None); in StringLiteral()
1655 Deps |= ExprDependence::TypeValueInstantiation; in Create()
1658 Deps |= ExprDependence::Instantiation; in Create()
1677 Deps |= ExprDependence::Instantiation; in Create()
2152 setDependence(ExprDependence::None); in SourceLocExpr()
4459 setDependence(ExprDependence::None); in DesignatedInitUpdateExpr()
/llvm-project-15.0.7/clang/lib/Serialization/
H A DASTWriterDecl.cpp2294 unsigned ExprDependenceBits = llvm::BitWidth<ExprDependence>; in WriteDeclAbbrevs()
H A DASTReaderStmt.cpp528 E->setDependence(static_cast<ExprDependence>(Record.readInt())); in VisitExpr()