Lines Matching refs:E
24 ExprDependence clang::computeDependence(FullExpr *E) { in computeDependence() argument
25 return E->getSubExpr()->getDependence(); in computeDependence()
28 ExprDependence clang::computeDependence(OpaqueValueExpr *E) { in computeDependence() argument
29 auto D = toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence()
30 if (auto *S = E->getSourceExpr()) in computeDependence()
36 ExprDependence clang::computeDependence(ParenExpr *E) { in computeDependence() argument
37 return E->getSubExpr()->getDependence(); in computeDependence()
40 ExprDependence clang::computeDependence(UnaryOperator *E, in computeDependence() argument
44 toExprDependenceForImpliedType(E->getType()->getDependence()) | in computeDependence()
45 E->getSubExpr()->getDependence(); in computeDependence()
57 if (Ctx.getLangOpts().CPlusPlus && E->getOpcode() == UO_AddrOf && in computeDependence()
63 if (E->getSubExpr()->EvaluateAsConstantExpr(Result, Ctx) && Diag.empty() && in computeDependence()
77 ExprDependence clang::computeDependence(UnaryExprOrTypeTraitExpr *E) { in computeDependence() argument
80 if (E->isArgumentType()) in computeDependence()
82 toExprDependenceAsWritten(E->getArgumentType()->getDependence())); in computeDependence()
84 auto ArgDeps = E->getArgumentExpr()->getDependence(); in computeDependence()
91 auto ExprKind = E->getKind(); in computeDependence()
97 auto *NoParens = E->getArgumentExpr()->IgnoreParens(); in computeDependence()
114 ExprDependence clang::computeDependence(ArraySubscriptExpr *E) { in computeDependence() argument
115 return E->getLHS()->getDependence() | E->getRHS()->getDependence(); in computeDependence()
118 ExprDependence clang::computeDependence(MatrixSubscriptExpr *E) { in computeDependence() argument
119 return E->getBase()->getDependence() | E->getRowIdx()->getDependence() | in computeDependence()
120 (E->getColumnIdx() ? E->getColumnIdx()->getDependence() in computeDependence()
124 ExprDependence clang::computeDependence(CompoundLiteralExpr *E) { in computeDependence() argument
126 E->getTypeSourceInfo()->getType()->getDependence()) | in computeDependence()
127 toExprDependenceForImpliedType(E->getType()->getDependence()) | in computeDependence()
128 turnTypeToValueDependence(E->getInitializer()->getDependence()); in computeDependence()
131 ExprDependence clang::computeDependence(ImplicitCastExpr *E) { in computeDependence() argument
136 toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence()
137 if (auto *S = E->getSubExpr()) in computeDependence()
142 ExprDependence clang::computeDependence(ExplicitCastExpr *E) { in computeDependence() argument
153 cast<ExplicitCastExpr>(E)->getTypeAsWritten()->getDependence()) | in computeDependence()
154 toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence()
155 if (auto *S = E->getSubExpr()) in computeDependence()
160 ExprDependence clang::computeDependence(BinaryOperator *E) { in computeDependence() argument
161 return E->getLHS()->getDependence() | E->getRHS()->getDependence(); in computeDependence()
164 ExprDependence clang::computeDependence(ConditionalOperator *E) { in computeDependence() argument
169 return E->getCond()->getDependence() | E->getLHS()->getDependence() | in computeDependence()
170 E->getRHS()->getDependence(); in computeDependence()
173 ExprDependence clang::computeDependence(BinaryConditionalOperator *E) { in computeDependence() argument
174 return E->getCommon()->getDependence() | E->getFalseExpr()->getDependence(); in computeDependence()
177 ExprDependence clang::computeDependence(StmtExpr *E, unsigned TemplateDepth) { in computeDependence() argument
178 auto D = toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence()
181 dyn_cast_or_null<ValueStmt>(E->getSubStmt()->getStmtExprResult())) in computeDependence()
193 ExprDependence clang::computeDependence(ConvertVectorExpr *E) { in computeDependence() argument
195 E->getTypeSourceInfo()->getType()->getDependence()) | in computeDependence()
196 E->getSrcExpr()->getDependence(); in computeDependence()
197 if (!E->getType()->isDependentType()) in computeDependence()
202 ExprDependence clang::computeDependence(ChooseExpr *E) { in computeDependence() argument
203 if (E->isConditionDependent()) in computeDependence()
205 E->getCond()->getDependence() | E->getLHS()->getDependence() | in computeDependence()
206 E->getRHS()->getDependence(); in computeDependence()
208 auto Cond = E->getCond()->getDependence(); in computeDependence()
209 auto Active = E->getLHS()->getDependence(); in computeDependence()
210 auto Inactive = E->getRHS()->getDependence(); in computeDependence()
211 if (!E->isConditionTrue()) in computeDependence()
221 for (auto *E : P->exprs()) in computeDependence() local
222 D |= E->getDependence(); in computeDependence()
226 ExprDependence clang::computeDependence(VAArgExpr *E) { in computeDependence() argument
228 E->getWrittenTypeInfo()->getType()->getDependence()) | in computeDependence()
229 (E->getSubExpr()->getDependence() & ~ExprDependence::Type); in computeDependence()
233 ExprDependence clang::computeDependence(NoInitExpr *E) { in computeDependence() argument
234 return toExprDependenceForImpliedType(E->getType()->getDependence()) & in computeDependence()
238 ExprDependence clang::computeDependence(ArrayInitLoopExpr *E) { in computeDependence() argument
239 auto D = E->getCommonExpr()->getDependence() | in computeDependence()
240 E->getSubExpr()->getDependence() | ExprDependence::Instantiation; in computeDependence()
241 if (!E->getType()->isInstantiationDependentType()) in computeDependence()
246 ExprDependence clang::computeDependence(ImplicitValueInitExpr *E) { in computeDependence() argument
247 return toExprDependenceForImpliedType(E->getType()->getDependence()) & in computeDependence()
251 ExprDependence clang::computeDependence(ExtVectorElementExpr *E) { in computeDependence() argument
252 return E->getBase()->getDependence(); in computeDependence()
255 ExprDependence clang::computeDependence(BlockExpr *E) { in computeDependence() argument
256 auto D = toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence()
257 if (E->getBlockDecl()->isDependentContext()) in computeDependence()
262 ExprDependence clang::computeDependence(AsTypeExpr *E) { in computeDependence() argument
265 auto D = toExprDependenceAsWritten(E->getType()->getDependence()) | in computeDependence()
266 E->getSrcExpr()->getDependence(); in computeDependence()
267 if (!E->getType()->isDependentType()) in computeDependence()
272 ExprDependence clang::computeDependence(CXXRewrittenBinaryOperator *E) { in computeDependence() argument
273 return E->getSemanticForm()->getDependence(); in computeDependence()
276 ExprDependence clang::computeDependence(CXXStdInitializerListExpr *E) { in computeDependence() argument
277 auto D = turnTypeToValueDependence(E->getSubExpr()->getDependence()); in computeDependence()
278 D |= toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence()
282 ExprDependence clang::computeDependence(CXXTypeidExpr *E) { in computeDependence() argument
284 if (E->isTypeOperand()) in computeDependence()
286 E->getTypeOperandSourceInfo()->getType()->getDependence()); in computeDependence()
288 D = turnTypeToValueDependence(E->getExprOperand()->getDependence()); in computeDependence()
293 ExprDependence clang::computeDependence(MSPropertyRefExpr *E) { in computeDependence() argument
294 return E->getBaseExpr()->getDependence() & ~ExprDependence::Type; in computeDependence()
297 ExprDependence clang::computeDependence(MSPropertySubscriptExpr *E) { in computeDependence() argument
298 return E->getIdx()->getDependence(); in computeDependence()
301 ExprDependence clang::computeDependence(CXXUuidofExpr *E) { in computeDependence() argument
302 if (E->isTypeOperand()) in computeDependence()
304 E->getTypeOperandSourceInfo()->getType()->getDependence())); in computeDependence()
306 return turnTypeToValueDependence(E->getExprOperand()->getDependence()); in computeDependence()
309 ExprDependence clang::computeDependence(CXXThisExpr *E) { in computeDependence() argument
312 auto D = toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence()
317 ExprDependence clang::computeDependence(CXXThrowExpr *E) { in computeDependence() argument
318 auto *Op = E->getSubExpr(); in computeDependence()
324 ExprDependence clang::computeDependence(CXXBindTemporaryExpr *E) { in computeDependence() argument
325 return E->getSubExpr()->getDependence(); in computeDependence()
328 ExprDependence clang::computeDependence(CXXScalarValueInitExpr *E) { in computeDependence() argument
329 auto D = toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence()
330 if (auto *TSI = E->getTypeSourceInfo()) in computeDependence()
335 ExprDependence clang::computeDependence(CXXDeleteExpr *E) { in computeDependence() argument
336 return turnTypeToValueDependence(E->getArgument()->getDependence()); in computeDependence()
339 ExprDependence clang::computeDependence(ArrayTypeTraitExpr *E) { in computeDependence() argument
340 auto D = toExprDependenceAsWritten(E->getQueriedType()->getDependence()); in computeDependence()
341 if (auto *Dim = E->getDimensionExpression()) in computeDependence()
346 ExprDependence clang::computeDependence(ExpressionTraitExpr *E) { in computeDependence() argument
348 auto D = E->getQueriedExpression()->getDependence() & ~ExprDependence::Type; in computeDependence()
350 if (E->getQueriedExpression()->isTypeDependent()) in computeDependence()
355 ExprDependence clang::computeDependence(CXXNoexceptExpr *E, CanThrowResult CT) { in computeDependence() argument
356 auto D = E->getOperand()->getDependence() & ~ExprDependence::TypeValue; in computeDependence()
362 ExprDependence clang::computeDependence(PackExpansionExpr *E) { in computeDependence() argument
363 return (E->getPattern()->getDependence() & ~ExprDependence::UnexpandedPack) | in computeDependence()
367 ExprDependence clang::computeDependence(SubstNonTypeTemplateParmExpr *E) { in computeDependence() argument
368 return E->getReplacement()->getDependence(); in computeDependence()
371 ExprDependence clang::computeDependence(CoroutineSuspendExpr *E) { in computeDependence() argument
372 if (auto *Resume = E->getResumeExpr()) in computeDependence()
375 (E->getCommonExpr()->getDependence() & ~ExprDependence::TypeValue); in computeDependence()
376 return E->getCommonExpr()->getDependence() | in computeDependence()
380 ExprDependence clang::computeDependence(DependentCoawaitExpr *E) { in computeDependence() argument
381 return E->getOperand()->getDependence() | in computeDependence()
385 ExprDependence clang::computeDependence(ObjCBoxedExpr *E) { in computeDependence() argument
386 return E->getSubExpr()->getDependence(); in computeDependence()
389 ExprDependence clang::computeDependence(ObjCEncodeExpr *E) { in computeDependence() argument
390 return toExprDependenceAsWritten(E->getEncodedType()->getDependence()); in computeDependence()
393 ExprDependence clang::computeDependence(ObjCIvarRefExpr *E) { in computeDependence() argument
394 return turnTypeToValueDependence(E->getBase()->getDependence()); in computeDependence()
397 ExprDependence clang::computeDependence(ObjCPropertyRefExpr *E) { in computeDependence() argument
398 if (E->isObjectReceiver()) in computeDependence()
399 return E->getBase()->getDependence() & ~ExprDependence::Type; in computeDependence()
400 if (E->isSuperReceiver()) in computeDependence()
402 E->getSuperReceiverType()->getDependence()) & in computeDependence()
404 assert(E->isClassReceiver()); in computeDependence()
408 ExprDependence clang::computeDependence(ObjCSubscriptRefExpr *E) { in computeDependence() argument
409 return E->getBaseExpr()->getDependence() | E->getKeyExpr()->getDependence(); in computeDependence()
412 ExprDependence clang::computeDependence(ObjCIsaExpr *E) { in computeDependence() argument
413 return E->getBase()->getDependence() & ~ExprDependence::Type & in computeDependence()
417 ExprDependence clang::computeDependence(ObjCIndirectCopyRestoreExpr *E) { in computeDependence() argument
418 return E->getSubExpr()->getDependence(); in computeDependence()
421 ExprDependence clang::computeDependence(OMPArraySectionExpr *E) { in computeDependence() argument
422 auto D = E->getBase()->getDependence(); in computeDependence()
423 if (auto *LB = E->getLowerBound()) in computeDependence()
425 if (auto *Len = E->getLength()) in computeDependence()
430 ExprDependence clang::computeDependence(OMPArrayShapingExpr *E) { in computeDependence() argument
431 auto D = E->getBase()->getDependence(); in computeDependence()
432 for (Expr *Dim: E->getDimensions()) in computeDependence()
438 ExprDependence clang::computeDependence(OMPIteratorExpr *E) { in computeDependence() argument
439 auto D = toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence()
440 for (unsigned I = 0, End = E->numOfIterators(); I < End; ++I) { in computeDependence()
441 if (auto *DD = cast_or_null<DeclaratorDecl>(E->getIteratorDecl(I))) { in computeDependence()
447 OMPIteratorExpr::IteratorRange IR = E->getIteratorRange(I); in computeDependence()
461 ExprDependence clang::computeDependence(DeclRefExpr *E, const ASTContext &Ctx) { in computeDependence() argument
464 if (auto *NNS = E->getQualifier()) in computeDependence()
468 if (auto *FirstArg = E->getTemplateArgs()) { in computeDependence()
469 unsigned NumArgs = E->getNumTemplateArgs(); in computeDependence()
474 auto *Decl = E->getDecl(); in computeDependence()
475 auto Type = E->getType(); in computeDependence()
502 if (E->isCapturedByCopyInLambdaWithExplicitObjectParameter()) in computeDependence()
578 ExprDependence clang::computeDependence(RecoveryExpr *E) { in computeDependence() argument
585 auto D = toExprDependenceAsWritten(E->getType()->getDependence()) | in computeDependence()
589 for (auto *S : E->subExpressions()) in computeDependence()
594 ExprDependence clang::computeDependence(SYCLUniqueStableNameExpr *E) { in computeDependence() argument
596 E->getTypeSourceInfo()->getType()->getDependence()); in computeDependence()
599 ExprDependence clang::computeDependence(PredefinedExpr *E) { in computeDependence() argument
600 return toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence()
603 ExprDependence clang::computeDependence(CallExpr *E, in computeDependence() argument
605 auto D = E->getCallee()->getDependence(); in computeDependence()
606 if (E->getType()->isDependentType()) in computeDependence()
608 for (auto *A : llvm::ArrayRef(E->getArgs(), E->getNumArgs())) { in computeDependence()
617 ExprDependence clang::computeDependence(OffsetOfExpr *E) { in computeDependence() argument
619 E->getTypeSourceInfo()->getType()->getDependence())); in computeDependence()
620 for (unsigned I = 0, N = E->getNumExpressions(); I < N; ++I) in computeDependence()
621 D |= turnTypeToValueDependence(E->getIndexExpr(I)->getDependence()); in computeDependence()
634 ExprDependence clang::computeDependence(MemberExpr *E) { in computeDependence() argument
635 auto D = E->getBase()->getDependence(); in computeDependence()
636 D |= getDependenceInExpr(E->getMemberNameInfo()); in computeDependence()
638 if (auto *NNS = E->getQualifier()) in computeDependence()
642 auto *MemberDecl = E->getMemberDecl(); in computeDependence()
649 if (!E->getType()->isDependentType()) in computeDependence()
662 ExprDependence clang::computeDependence(InitListExpr *E) { in computeDependence() argument
664 for (auto *A : E->inits()) in computeDependence()
669 ExprDependence clang::computeDependence(ShuffleVectorExpr *E) { in computeDependence() argument
670 auto D = toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence()
671 for (auto *C : llvm::ArrayRef(E->getSubExprs(), E->getNumSubExprs())) in computeDependence()
676 ExprDependence clang::computeDependence(GenericSelectionExpr *E, in computeDependence() argument
680 for (auto *AE : E->getAssocExprs()) in computeDependence()
683 if (E->isExprPredicate()) in computeDependence()
684 D |= E->getControllingExpr()->getDependence() & ExprDependence::Error; in computeDependence()
687 E->getControllingType()->getType()->getDependence()); in computeDependence()
689 if (E->isResultDependent()) in computeDependence()
691 return D | (E->getResultExpr()->getDependence() & in computeDependence()
695 ExprDependence clang::computeDependence(DesignatedInitExpr *E) { in computeDependence() argument
696 auto Deps = E->getInit()->getDependence(); in computeDependence()
697 for (const auto &D : E->designators()) { in computeDependence()
700 DesignatorDeps |= E->getArrayIndex(D)->getDependence(); in computeDependence()
702 DesignatorDeps |= E->getArrayRangeStart(D)->getDependence() | in computeDependence()
703 E->getArrayRangeEnd(D)->getDependence(); in computeDependence()
713 for (auto *E : O->semantics()) in computeDependence() local
714 D |= E->getDependence(); in computeDependence()
720 for (auto *E : llvm::ArrayRef(A->getSubExprs(), A->getNumSubExprs())) in computeDependence() local
721 D |= E->getDependence(); in computeDependence()
725 ExprDependence clang::computeDependence(CXXNewExpr *E) { in computeDependence() argument
727 E->getAllocatedTypeSourceInfo()->getType()->getDependence()); in computeDependence()
728 D |= toExprDependenceForImpliedType(E->getAllocatedType()->getDependence()); in computeDependence()
729 auto Size = E->getArraySize(); in computeDependence()
732 if (auto *I = E->getInitializer()) in computeDependence()
734 for (auto *A : E->placement_arguments()) in computeDependence()
739 ExprDependence clang::computeDependence(CXXPseudoDestructorExpr *E) { in computeDependence() argument
740 auto D = E->getBase()->getDependence(); in computeDependence()
741 if (auto *TSI = E->getDestroyedTypeInfo()) in computeDependence()
743 if (auto *ST = E->getScopeTypeInfo()) in computeDependence()
746 if (auto *Q = E->getQualifier()) in computeDependence()
753 clang::computeDependence(OverloadExpr *E, bool KnownDependent, in computeDependence() argument
763 Deps |= getDependenceInExpr(E->getNameInfo()); in computeDependence()
764 if (auto *Q = E->getQualifier()) in computeDependence()
767 for (auto *D : E->decls()) { in computeDependence()
775 for (const auto &A : E->template_arguments()) in computeDependence()
780 ExprDependence clang::computeDependence(DependentScopeDeclRefExpr *E) { in computeDependence() argument
782 D |= getDependenceInExpr(E->getNameInfo()); in computeDependence()
783 if (auto *Q = E->getQualifier()) in computeDependence()
785 for (const auto &A : E->template_arguments()) in computeDependence()
790 ExprDependence clang::computeDependence(CXXConstructExpr *E) { in computeDependence() argument
792 toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence()
793 for (auto *A : E->arguments()) in computeDependence()
798 ExprDependence clang::computeDependence(CXXTemporaryObjectExpr *E) { in computeDependence() argument
799 CXXConstructExpr *BaseE = E; in computeDependence()
801 E->getTypeSourceInfo()->getType()->getDependence()) | in computeDependence()
805 ExprDependence clang::computeDependence(CXXDefaultInitExpr *E) { in computeDependence() argument
806 return E->getExpr()->getDependence(); in computeDependence()
809 ExprDependence clang::computeDependence(CXXDefaultArgExpr *E) { in computeDependence() argument
810 return E->getExpr()->getDependence(); in computeDependence()
813 ExprDependence clang::computeDependence(LambdaExpr *E, in computeDependence() argument
815 auto D = toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence()
821 ExprDependence clang::computeDependence(CXXUnresolvedConstructExpr *E) { in computeDependence() argument
823 D |= toExprDependenceAsWritten(E->getTypeAsWritten()->getDependence()); in computeDependence()
824 D |= toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence()
825 for (auto *A : E->arguments()) in computeDependence()
831 ExprDependence clang::computeDependence(CXXDependentScopeMemberExpr *E) { in computeDependence() argument
833 if (!E->isImplicitAccess()) in computeDependence()
834 D |= E->getBase()->getDependence(); in computeDependence()
835 if (auto *Q = E->getQualifier()) in computeDependence()
837 D |= getDependenceInExpr(E->getMemberNameInfo()); in computeDependence()
838 for (const auto &A : E->template_arguments()) in computeDependence()
843 ExprDependence clang::computeDependence(MaterializeTemporaryExpr *E) { in computeDependence() argument
844 return E->getSubExpr()->getDependence(); in computeDependence()
847 ExprDependence clang::computeDependence(CXXFoldExpr *E) { in computeDependence() argument
849 for (const auto *C : {E->getLHS(), E->getRHS()}) { in computeDependence()
856 ExprDependence clang::computeDependence(CXXParenListInitExpr *E) { in computeDependence() argument
858 for (const auto *A : E->getInitExprs()) in computeDependence()
863 ExprDependence clang::computeDependence(TypeTraitExpr *E) { in computeDependence() argument
865 for (const auto *A : E->getArgs()) in computeDependence()
871 ExprDependence clang::computeDependence(ConceptSpecializationExpr *E, in computeDependence() argument
877 E->getTemplateArgsAsWritten()->arguments()) { in computeDependence()
886 if(!ValueDependent && E->getSatisfaction().ContainsErrors) in computeDependence()
891 ExprDependence clang::computeDependence(ObjCArrayLiteral *E) { in computeDependence() argument
893 Expr **Elements = E->getElements(); in computeDependence()
894 for (unsigned I = 0, N = E->getNumElements(); I != N; ++I) in computeDependence()
899 ExprDependence clang::computeDependence(ObjCDictionaryLiteral *E) { in computeDependence() argument
901 for (unsigned I = 0, N = E->getNumElements(); I < N; ++I) { in computeDependence()
902 auto KV = E->getKeyValueElement(I); in computeDependence()
912 ExprDependence clang::computeDependence(ObjCMessageExpr *E) { in computeDependence() argument
914 if (auto *R = E->getInstanceReceiver()) in computeDependence()
917 D |= toExprDependenceForImpliedType(E->getType()->getDependence()); in computeDependence()
918 for (auto *A : E->arguments()) in computeDependence()